- Introducción
- Antecedentes de la Institución
- Situación actual del problema
- Entrevista
- Restricciones
- Diccionario de datos
- Consultas SQL
- Procedimientos almacenados
- 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
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 | |||
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 | ||||
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 |
Página siguiente |