Descargar

Proyecto de base de datos. Postgree

Enviado por Nestor Vargas


Partes: 1, 2

  1. Introducción
  2. Antecedentes de la Institución
  3. Situación actual del problema
  4. Entrevista
  5. Restricciones
  6. Diccionario de datos
  7. Consultas SQL
  8. Procedimientos almacenados
  9. Desarrollo en SQL SERVER 2005

Introducción

En el presente proyecto trata de dar respuesta a un problema encontrado en una institución educativa. Actualmente este se llevara a cabo hasta el punto únicamente del diseño de la base de datos tanto en postgree como en sqlserver. Para luego decidir el lenguaje de programación que se utilizara para elaborar la parte de pantallas o formularios.

Este proyecto lo elaboramos en el marco de la clase de programación de base de datos como requisito para poder aprobar dicha asignatura

Dentro de las tareas básicas del sistema serán llevar el control de matriculas por años, generar los listados por cursos, generar notas por alumno individual, por curso, generar los cuadros para los profesores, estadísticas de alumnos aprobados, reprobados, control de pagos de computación, ingles, copias, entre otras.

Este trabajo fue desarrollado en la cabecera municipal de Omoa.

Antecedentes de la Institución

La institución elegida es el Instituto Oficial Santiago Riera Vásquez

La cual se encuentra ubicada en la cabecera municipal de Omoa, departamento de Cortes, cuenta con 50 profesores, 900 Alumnos distribuidos en 3 jornadas (Matutina, Vespertina y Nocturna).

Cuenta con las siguientes modalidades:

  • 1 Ciclo Común (4 Secciones)

  • 2 Ciclo Común (3 Secciones)

  • 3 Ciclo Común (3 Secciones)

  • 1 Computación (2 Secciones)

  • 2 Computación (2 Secciones)

  • 3 Computación (2 Secciones)

  • 1 Administración (1 Sección)

  • 2 Administración (1 Sección)

  • 3 Administración (1 Sección)

  • 1 Electricidad (1 Sección)

  • 2 Electricidad (1 Sección)

  • 3 Electricidad (1 Sección)

  • 1 Educación Comercial (2 Secciones)

  • 2 Educación Comercial (2 Secciones)

  • 3Educación Comercial (2 Secciones)

Situación actual del problema

Actualmente existe un sistema de matrícula, pero se encuentra desvinculado de los cobros realizados a los alumnos, aparte que tiene la desventaja que no se puede llevar la matricula por año, por que quien diseño el sistema dejo la base de datos encasillada a funcionar una año lo que significa que cuando termina un año el colegio debe hacer una copia del programa limpiar las tablas y volver a generar todo el proceso lo que hace imposible por ejemplo tener un historial de un alumno más allá del año actual. Otro problema del sistema actual es el hecho que está hecho en FoxPro y las condiciones del colegio han cambiado desde su fundación por lo que hoy tiene la necesidad de poder tener alguna información en la página web y específicamente uno de los objetivos para el próximo año es que los alumnos del establecimiento así como sus padres puedan hacer algunas consultas por internet como por ejemplo las notas individuales de X alumno.

Por lo que esperamos como grupo poder contribuir a esta actualización y sabemos que el diseño de la base de datos que nosotros haremos vendrá a facilitar un poco el diseño del programa.

OBJETIVOS GENERALES DEL PROYECTO

Como objetivo general nos hemos trazado el poder contribuir a que el sistema pueda facilitar el trabajo en la oficina de secretaria así como hacer más eficiente el trabajo realizado por los mismos.

Poder llevar el control de los datos académicos de los estudiantes y profesores así como poder llevar un mejor control de los cobros realizados por la institución.

OBJETIVOS ESPECIFICOS

  • Diseñar la estructura de la base de datos necesaria para el sistema, definiendo sus restricciones y relaciones.

  • Crear dicho diseño en Postgree y sqlserver 2005.

  • Aprobar la clase de Programación de Base de Datos.

JUSTIFICACIÓN DEL PROYECTO:

A través de los años las instituciones cambian y de la misma manera los sistemas informáticos deben ir evolucionando y ajustándose a las nuevas necesidades.

Por lo anterior, se justifica la implementación de un nuevo sistema para que se pueda utilizar en ambiente web y de esta manera poder hacer accesible la información desde cualquier lugar y cualquier dispositivo que permita hacer una conexión a Internet.

Entrevista

Asistente de secretaria del Instituto Santiago Riera Vásquez. (Lic. Karen García.)

Para crear el sistema de matricula se pregunto:

+ Cuantos son los usuarios del sistema.

García= Se usa uno solo que es el del DIRECTOR, esa cuenta será utilizada por 3 personas, una de ellas es la Secretaria, su servidora y otro asistente que hay en la jornada Nocturna. Siempre dejando una opción de poder modificar y quitar la contraseña.

+ Aparte de matricular a los alumnos que desea que el sistema haga?

García= Que ingrese las notas de lo mismo y que se puedan ver los reportes de los alumnos por curso y sección, además quisiera que el sistema busque a los alumnos individualmente por su código, que nos de los alumnos reprobados por X asignatura, los alumnos que tienen asignaturas retrasadas, reportes de notas, escribiendo no mas su número de identidad que nos dé una constancia de estudio o acta de conducta.

+ Desea que los reportes se hagan por medio del año?

García= si es un buen detalle porque a veces se debe buscar a alumnos que han estado en años anteriores

+ Sera importante agregar a los maestros en el sistema?

Si es muy importante porque allí se ubica el área, la asignatura y el curso que el maestro imparte la clase para imprimir los listados de los alumnos de acuerdo con el nombre del catedrático que imparte la clase.

+ Hay algo que el sistema pueda evitar que usted calcule manualmente que ya se lo de automáticamente?

García= Si son los promedios anuales

+ Es necesario buscar a un alumno por sus promedios.

García= Si para mostrar quienes son los de cuadro de honor o tiene excelencia académica o quién es el alumnos con mejor promedio en X carrera.

+ Debe contener una condición según el promedio de cada alumno?

García= Si el promedio es de 0 a 28 significa que el alumno abandono el estudio, si el promedio es menor de 40 pierde el derecho a recuperación si es menor de 60 Reprobado, si es mayor de 60 aprobado.

El sistema se adapta al sistema de cobro para esto se encuesta a las dos personas que están encargados para el mismo.

Encargado(a) de cobro jornada diurna (Yolanda Pineda), Jornada Nocturna (Jessica Escobar)

+ Cuando un alumno llega a pagar que desea que el programa le evite hacer manualmente y que él lo genere.

Yolanda: Buscar en papeles suelto donde registrar su pago, excepto al firmar la factura.

Jessica: Ingresar los datos del alumno que solo se busque sus datos en el programa de matrícula y que muestre los concepto de pago que se hacen y los meses correspondientes.

+ Los reportes que el sistema mostrara de los pagos de los alumnos como desean que se presenten.

Yolanda: Que sean por meses por que el alumno puede pagar por adelantado o pagar de un solo los meses retrasados.

Jessica: Que presenten los meses pagados de un alumno y además si quiero saber cuántos y quiénes deben en un curso que el programa me los muestre.

+ Que reportes anuales el programa debe contener.

Yolanda: cuánto dinero se recogió por mes dependiendo su concepto.

Jessica: El motivo por lo que un alumno no pago, ya que puede ser que tena una beca por el colegio o se retiro.

+ Cuales son los conceptos de pagos que se realizan.

Yolanda y Jessica:

  • Mantenimiento de Laboratorio.

  • Módulos

  • Clases de Ingles

  • Clases de computación para ciclos

  • Practica de ultimo año

  • Gasto de graduación

+ Contiene un inventario de venta de productos escolares el sistema.

Yolanda: Si ya que se venden lápiz, reglas, borrador, cuadernos, etc.

Jessica: Si ya que se necesita tener el inventario de los productos escolares como su precio de costo y que de un reporte de las ganancias de los productos.

+ Cual es la rapidez de que el sistema contenga una opción para las ventas de productos escolares.

Yolanda: Mejor control del producto, se sabe cuántos hay en existencia y cuantos se han vendido.

Jessica: El reporte final que se da a la administración del Instituto donde detalla los gasto y ventas que se hicieron durante el año, Provee mejor orden de pago.

DESARROLLO

Restricciones

  • No se puede matricular un alumno sin asignarle un curso.

  • No se puede matricular solo, debe tener obligatoriamente un encargado.

  • Para registrar un pago, debe estar obligatoriamente matriculado en el sistema. Todos los servicios cobrados son exclusivos a los alumnos.

  • Las materias se aprueban con una nota de 60%

  • No se pueden extender Certificaciones de Estudio sin el número de recibo de pago.

  • El sistema debe ser utilizado únicamente por las personas autorizadas

DIAGRAMA RELACIONAL

edu.red

DESCRIPCION DE TODAS LAS TABLAS

DESCRIPCION DE TABLA

Nombre de la tabla: _____________FICHA____________

Llave Primaria: _____________rne__________________

Llave secundaria: ________________________________

Llave Foránea: __________cod_curso_______________

Atributo

Tipo Dato

Tamaño

Observaciones

rne

Character

15

registro nacional estudiantes

nombre

Character Varying

30

apellidos

Character Varying

60

dirección

Character Varying

70

fecha_nacimiento

Date

tamaño preestablecido

sexo

Character Varying

10

solo valores "F" o "M"

padre

Character Varying

70

madre

Character Varying

70

encargado

Character Varying

70

cod_curso

Character

8

Fecha_matricula

Date

tamaño preestablecido

DESCRIPCION DE TABLA

Nombre de la tabla: _______CURSOS_______________

Llave Primaria: _________cod_curso________________

Llave secundaria: ________________________________

Llave Foránea: __________________________________

Atributo

Tipo Dato

Tamaño

Observaciones

cod_curso

Character

8

curso

Character Varying

20

modalidad

Character Varying

50

sección

Character Varying

3

jornada

Character Varying

20

DESCRIPCION DE TABLA

Nombre de la tabla: ________MAESTROS____________

Llave Primaria: __________cod_maestro______________

Llave secundaria: ________________________________

Llave Foránea: __________________________________

Atributo

Tipo Dato

Tamaño

Observaciones

cod_maestro

Character

8

nombre

Character Varying

30

apellido

Character Varying

60

direccion

Character Varying

70

teléfono

Character Varying

9

2665-5566

email

Character Varying

60

DESCRIPCION DE TABLA

Nombre de la tabla: ________MATERIAS_____________

Llave Primaria: ___________cod_materia____________

Llave secundaria: ________________________________

Llave Foránea: _____cod_curso, cod_maestro________

Atributo

Tipo Dato

Tamaño

Observaciones

cod_materia

Character

8

materia

Character Varying

30

Cod_curso

Character

8

Cod_maestro

Character

8

DESCRIPCION DE TABLA

Nombre de la tabla: ________NOTAS__________________

Llave Primaria: _ {rne, cod_curso, cod_materia, anio} _

Llave secundaria: __________________________________

Llave Foránea: ___ rne, cod_curso, cod_materia, anio _

Atributo

Tipo Dato

Tamaño

Observaciones

rne

Character

15

cod_curso

Character

8

cod_materia

Character

8

anio

Integer

defecto

parcial1

Real

defecto

No más de 100

parcial2

Real

defecto

No más de 100

parcial3

Real

defecto

No más de 100

parcial4

Real

defecto

No más de 100

promedio

Real

defecto

No más de 100

recuperacion1

Real

defecto

No más de 100

recuperacion2

Real

defecto

No más de 100

DESCRIPCION DE TABLA

Nombre de la tabla: ________CONCEPTOPAGO_______

Llave Primaria: ________cod_concepto______________

Llave secundaria: ________________________________

Llave Foránea: __________________________________

Atributo

Tipo Dato

Tamaño

Observaciones

cod_concepto

Character

8

concepto

Character Varying

50

precio

Real

defecto

DESCRIPCION DE TABLA

Nombre de la tabla: ________EMPLEADOS___________

Llave Primaria: ______cod_empleado_______________

Llave secundaria: ________________________________

Llave Foránea: __________________________________

Atributo

Tipo Dato

Tamaño

Observaciones

cod_empleado

Character

8

nombre

Character Varying

30

apellidos

Character Varying

60

dirección

Character Varying

70

teléfono

Character Varying

9

email

Character Varying

60

DESCRIPCION DE TABLA

Nombre de la tabla: ________JORNADAS____________

Llave Primaria: __________________________________

Llave secundaria: ________________________________

Llave Foránea: __________________________________

Atributo

Tipo Dato

Tamaño

Observaciones

cod_jornada

Character

8

jornada

Character Varying

50

DESCRIPCION DE TABLA

Nombre de la tabla: ________COBROS_______________

Llave Primaria: ______num_cobro__________________

Llave secundaria: ________________________________

Llave Foránea: cod_concepto, cod_jornada, cod_empleado, rne_

Atributo

Tipo Dato

Tamaño

Observaciones

num_cobro

Character

8

rne

Character

15

cod_concepto

Character

8

cod_jornada

Character

8

cod_empleado

Character

8

fecha_cobro

Date

defecto

precio

Real

defecto

cantidad

Integer

defecto

total

Real

defecto

DESCRIPCION DE TABLA

Nombre de la tabla: ________PRODUCTOS___________

Llave Primaria: ____cod_producto__________________

Llave secundaria: ________________________________

Llave Foránea: ____cod_proveedor_________________

Atributo

Tipo Dato

Tamaño

Observaciones

cod_producto

Character

8

producto

Character Varying

50

precio_costo

Real

utilidad

Real

precio_venta

Real

cod_proveedor

Character

8

DESCRIPCION DE TABLA

Nombre de la tabla: ________PROVEEDORES_________

Llave Primaria: _____cod_proveedor________________

Llave secundaria: ________________________________

Llave Foránea: __________________________________

Atributo

Tipo Dato

Tamaño

Observaciones

cod_proveedor

Character

8

nombre

Character Varying

70

direccion

Character Varying

70

telefono

Character Varying

9

DESCRIPCION DE TABLA

Nombre de la tabla: ________VENTAS_______________

Llave Primaria: __________________________________

Llave secundaria: ________________________________

Llave Foránea: _______cod_empleado, rne___________

Atributo

Tipo Dato

Tamaño

Observaciones

nventa

Character

8

cod_empleado

Character

8

fecha_venta

Date

Defecto

rne

Character

15

Partes: 1, 2
Página siguiente