Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

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

Monografias.com

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 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter