Sgbd Cap11 Proyecto Integrador

24
SISTEMAS COMPUTACIONALES ADMINISTRATIVOS E.E. BASE DE DATOS FUENTE: SISTEMAS GESTORES DE BASE DE DATOS CAP. 11 PROYECTO INTEGRADOR GREGORIO CABRERA SÁNCHEZ EDIT. PARANINFO ESPAÑA CATEDRÁTICO: DR. CARLOS A. TORRES GASTELÚ BLOQUE: 5 H. VERACRUZ, VER. AGOSTO 2009

Transcript of Sgbd Cap11 Proyecto Integrador

Page 1: Sgbd Cap11 Proyecto Integrador

SISTEMAS COMPUTACIONALES ADMINISTRATIVOS 

E.E. BASE DE DATOS

FUENTE:SISTEMAS GESTORES DE BASE DE DATOS

CAP. 11 PROYECTO INTEGRADORGREGORIO CABRERA SÁNCHEZ

EDIT. PARANINFO ESPAÑA

CATEDRÁTICO:DR. CARLOS A. TORRES GASTELÚ

  

BLOQUE: 5

 H. VERACRUZ, VER. AGOSTO 2009

Page 2: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

Este proyecto pretende integrar los conocimientos adquiridos a lo largo de los capítulos anteriores, de modo que en un entorno de trabajo sobre un problema real sea capaz de crear una base de datos. Datos e interfaces cuya funcionalidad sea total y sobre todo tener la capacidad para empezar profesionalmente a crear tus, propias soluciones a problemas empresariales.

IntroducciónIntroducción

Page 3: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

11.1. Diseño lógico de la base de datos.

11.2. Creación de las estructuras físicas de datos.

11.3. Creación de procedimientos para la consulta y actualización de datos.

11.4. Diseño de interfaces de usuario.

11.5. Gestión de privacidad y seguridad de la base de datos.

11.6. Nota final del proyecto.

11.7. Una posible solución

ContenidoContenidoContenidoContenido

Page 4: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

En este proyecto se pretende crear una base de datos que permita a un colegio informatizar la gestión de recibos del mismo. Los requisitos que aparecen a continuación pretenden facilitar el diseño de las tablas necesarias para una adecuada gestión de la base de datos, aunque el principal objetivo de esta base de datos es gestionar los cobros de recibos, y estando disponible la posibilidad de enviar los recibos al banco, este envío se hará en un disquete, en formato ASCII, delimitado por espacios en blanco.

Si el profesor o los alumnos desean crear un disco real que funcione en aplicaciones escolares habrán de tener en cuenta las especificaciones del "Diseño de registros para adeudo de domiciliaciones“. Este documento puede obtenerse, con cierta dificultad, en cualquier sucursal de una entidad bancaria o de ahorro.

Page 5: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

Los siguientes requisitos han sido obtenidos en diversas conversaciones con el gerente y personal administrativo del centro escolar. por lo que no están ordenados temáticamente. Se te recomienda leer por completo el proyecto antes de comenzar a diseñar o crear objetos. Algunos de los requisitos sólo sirven para cambiar a los alumnos de un servicio a otro promocionar; cambia de curso pero mantiene los demás servicios, a no ser que haya una nota en contra:

Una familia puede tener varios hijos en el centro.

Las comunicaciones a los padres se envían a cada familia, en lugar de una carta a cada hijo.

Las comunicaciones han de realizarse al tutor del hijo/alumno.

Se necesita información sobre el domicilio habitual del alumno, domicilio de los tutores, teléfonos fijos y móviles de los alumnos y sus tutores, teléfono de contacto de urgencia, profesión de los tutores.

Page 6: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

Cada alumno/hijo puede obtener distintos servicios del centro.

Cada servicio facturado a un alumno puede tener una cuenta de cargo diferente, eso supone tener en cuenta la información de las sucursales bancarias.

Cuando un alumno promociona mantiene sus servicios.

La promoción de los alumnos de un curso al siguiente es automática para todo el curso.

Los recibos pueden ser mensuales, bimensuales, trimestrales o anuales. Esto lo decide la persona que da de alta al alumno en un servicio en el momento del alta.

En cada momento se ha de saber el estado de un recibo, si está emitido, en gestión de cobro, devuelto, si esta pagado, si está pagado parcialmente.

Page 7: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

Los recibos se pueden cobrar de forma manual o por banco.

Hay que poder modificar; dar altas y bajas de alumnos, servicios y servicios de un alumno.

Todo alumno como mínimo tiene un recibo. el de su enseñanza reglada.

Los recibos se cobran a su vencimiento a fin de mes.

Los servicios, dependiendo del tipo de alumno, tienen un precio u otro: alumnos generales, alumnos con descuento por convenio. Hay un porcentaje de descuento (variable discrecionalmente) para el segundo, tercer y cuarto hermano de la misma familia, inscritos en la misma actividad.

Cuando se da de alta a un alumno, hay que comprobar la existencia de sus tutores y familia (si tiene un hermano ya matriculado) para evitar duplicidades de tutores o familias.

Page 8: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

Se necesitan obtener los siguientes listados:

- Alumnos por curso.

- Servicios por alumno.

- Alumnos por servicio.

- Familias.

- Alumnos de una familia.

- Recibos cobrados por banco.

- Estados de los recibos.

- Recibos para emitir al banco. Recibos pendientes.

- J. Recibos cobrados manualmente.

Los listados pueden verse en pantalla o imprimirse, según se seleccione.

Page 9: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

Se pueden poner criterios que filtren y busquen determinados datos: recibos cobrados, pendientes, impagados, pagados manualmente, ...

Solo pueden seleccionarse los servicios y cursos que existen en el colegio. de modo que el sistema no permita que un alumno realice una actividad que no existe.

El día 25 se generan los recibos que hayan de cobrarse a fin de mes.

Es el gerente el que decide los importes a cobrar en caso de descuento por servicios y./o número de hermanos. Es decir, en el momento de la inscripción el gerente del colegio decide el importe, que nunca puede ser superior al establecido. pero en caso de aplicar un descuento éste es discrecional para cada alumno y/o servicio.

En caso de que haya descuentos en el importe de servicios, al cambiar las condiciones ha de generarse un documento o aviso en pantalla, que se mantendrá hasta que se quite la marca de aceptación del cambio.

 

Page 10: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

Los recibos de cada mes se graban en un disco que posteriormente se envía al banco para su gestión de cobro

Una vez cobrados los recibos, el banco devuelve un listado impreso con los recibos cobrados y los devueltos,

Con los recibos enviados al banco se marcan los devueltos y el resto se cambian automáticamente a pagados. A partir del día 5 se da ha conocer qué recibos están cobrados y cuáles son impagados. Por cada recibo impagado se envía una carta a la dirección de alumno, para que pague en la caja del colegio el importe debido. Cada recibo pagado en la caja del colegio puede pagarse en varias veces.

Los recibos devueltos sólo pueden ser pagados en la secretaría del centro, de forma parcial o total. No puede volver a enviarse para su cobro un recibo al banco.

Page 11: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

Si un alumno tiene 1 o más recibos impagados, se agrupa la información en una única carta, con el desglose de los débitos pendientes (queda raro enviar varias cartas a la vez, una por cada importe).

Si hay que enviar cartas a una misma familia para la comunicación de impagados, se envía una carta por alumno, no agrupándose.

Los recibos a un alumno dejan de cobrarse al mes siguiente de darse de baja del servicio.

Cuando un alumno se accidenta se le da de baja temporal en determinados servicios, ya que no puede recibirlos. Cuando se recupera se le da de alta de nuevo. El estado de baja temporal significa que el alumno está dado de alta pero no pagara el recibo correspondiente a los meses que esté de baja temporal.

Page 12: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

1. En las tablas hay que añadir un conjunto mínimo de atributos necesarios, por ejemplo: nombre completo, dirección completa, teléfono,

2. ¿Un curso es un tipo de servicio?

3. El/los tutor(es) de un alumno puede que no sean sus progenitores biológicos.

4. Un alumno puede vivir con uno de sus progenitores y el cónyuge actual de ese progenitor, pero sus progenitores (ambos) mantienen la tutela sobre el alumno.

5. ¿Familia de un alumno es con quien vive actualmente o sus progenitores biológicos?

6. Familia-Tutor-Progenitor-Alumno: son cuatro, tres, dos o una tabla con distintos atributos.

Page 13: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

7. Los servicios prestados por el colegio son: ruta, comedor y cuantos se te ocurran en los siguientes grupos: idiomas, deporte, plástica, arte dramático, estudio, tutoría, gabinete psicológico, etc.

8. ¿Son distintos servicios Inglés L.X,V de 5 a 7 e Inglés M, J de 5 a 8?

Page 14: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

Page 15: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

No se pide que emplees ningún programa específico para la creación de la base de datos, ya que los existentes en los centros educativos varían de unos a otros y tal vez en tu casa o empresa no poseas aquellas herramientas que aquí se soliciten.

Crear las tablas con sus atributos.

Diseñar las reglas de validación necesarias para determinados campos.

Definir valores predeterminados.

Tener en cuenta que los valores permitidos de algunos campos se obtienen de los campos de otras tablas.

Crear las claves primarias, ajenas e índices de cada tabla, con las restricciones necesarias.

Crear las relaciones entre tablas. Exigir integridad referencial.

Page 16: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

Cargar los datos: los de tu clase y pon un ejemplo completo como el conjunto de: familias formado por: Julio Iglesias, Isabel Preisler, Miguel Boyer, Miranda y los demás hijos y cónyuges que hayan tenido. Supón que todos los hijos están en edad escolar. Este ejemplo te permite decidir sobre los conceptos de familia, tutor y progenitor, de modo que puedas decidir mejor qué tablas crear.

Page 17: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

1. Definir y diseñar aquellas consultas necesarias para mantener actualizados los datos, crear nuevos registros, crear los recibos de comisión mensual etc.

Page 18: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

1. Dependiendo de la solución que logres al definir las tablas y sus relaciones tendrás que definir de uno u otro modo las interfaces. Algunas se piden en los requisitos" otras como altas, bajas y modificaciones de servicios, precios, .alumnos. etc. .. son obvias.

2. No se pide que emplees ningún programa específico para el diseño de interfaces ya que existe una gran diversidad de ellos en el mercado y la disponibilidad y acceso a ellos es variable.

Page 19: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

Además del administrador de la base de datos hay tres grupos de usuarios diferentes: profesores, administrativos y gerente. Hay diferentes profesores y administrativos. Tanto el gerente como el administrador son únicos.

1.1. Administrador:

1.1.1. Tiene acceso pleno y todos los privilegios para realizar todo tipo de modificaciones en la base de datos: datos e interfaces .

1.1.2. Es el responsable de otorgar los permisos iníciales a los tres grupos de personas que intervienen en el sistema.

1.1.3. Actúa como analista, programador/administrador del sistema.

11.5. Gestión de privacidad y seguridad de la base de datos

11.5. Gestión de privacidad y seguridad de la base de datos

Page 20: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

1.2. Profesores:

1.2.1. Dan de alta servicios.

1.2.2. Obtienen listados de los alumnos de cada uno de los servicios que presta el colegio. Pueden elegir el listado.

1.2.3. Obtienen listados de familias. alumnos y servicios.

1.3. Administrativos:

1.3.1. Ponen precio a los servicios.

1.3.2. Pueden modificar el estado de un servicio para un alumno: baja o baja temporal.

1.3.3. Ejecutan la gestión de cobros de recibos para un determinado servicio o grupo de servicios.

1.3.4. Pueden cobrar recibos manualmente.

Page 21: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

1.3.5. Pueden otorgar permisos a los profesores, excepto los relacionados con el cobro de recibos.

1.3.6. Generan todo tipo de listados.

1.3.7. Realizan todo tipo de consultas

1.4. Gerente:

1.4.1. .Es el responsable del alta de alumnos en los distintos servicios.

1.4.2. Puede realizar cualquier opción en la base de datos, siempre que no sea modificación de la estructura de tablas o creación de nuevas interfaces.

1.4.3. Puede otorgar permisos a los administrativos ..

1.4.4. Actúa como propietario del sistema.

Page 22: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

En la página siguiente tienes una posible solución en cuanto a tablas, campos y relaciones entre ellas.

Mostrada esta solución a distintos profesionales del análisis y del diseño de bases de datos, han mostrado discrepancias en algunas tablas y en la necesidad de modificar otras. No pretendo que ésta sea "la solución", sino una forma visual de facilitar el diseño de la base de datos en caso de que tengas algún atasco que no te permita definir adecuadamente las tablas, campos y relaciones necesarias para el supuesto.

Page 23: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

Page 24: Sgbd Cap11 Proyecto Integrador

E.E. BASE DE DATOS

Ahora en base a los criterios previamente expuestos, define tu propio anteproyecto.

Definición de Anteproyecto.Definición de Anteproyecto.