- 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 | ||||
nombre | Character Varying | 30 | |||||
apellidos | Character Varying | 60 | |||||
dirección | Character Varying | 70 | |||||
fecha_nacimiento | Date | tamaño | |||||
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 |
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 |