SISTEMAS COMPUTACIONALES ADMINISTRATIVOS   E.E. BASE DE DATOS FUENTE: SISTEMAS GESTORES DE BASE DE DATOS CAP. 11 PROYECTO ...
<ul><li>Este proyecto pretende integrar los conocimientos adquiridos a lo largo de los capítulos anteriores, de modo que e...
<ul><li>11.1. Diseño lógico de la base de datos. </li></ul><ul><li>11.2. Creación de las estructuras físicas de datos.  </...
<ul><li>En este proyecto se pretende crear una base de datos que permita a un colegio informatizar la gestión de recibos d...
<ul><li>Los siguientes requisitos han sido obtenidos en diversas conversaciones con el gerente y personal administrativo d...
<ul><li>Cada alumno/hijo puede obtener distintos servicios del centro.  </li></ul><ul><li>Cada servicio facturado a un alu...
<ul><li>Los recibos se pueden cobrar de forma manual o por banco. </li></ul><ul><li>Hay que poder modificar; dar altas y b...
<ul><li>Se necesitan obtener los siguientes listados:  </li></ul><ul><ul><li>Alumnos por curso.  </li></ul></ul><ul><ul><l...
<ul><li>Se pueden poner criterios que filtren y busquen determinados datos: recibos cobrados, pendientes, impagados, pagad...
<ul><li>Los recibos de cada mes se graban en un disco que posteriormente se envía al banco para su gestión de cobro </li><...
<ul><li>Si un alumno tiene 1 o más recibos impagados, se agrupa la información en una única carta, con el desglose de los ...
<ul><li>En las tablas hay que añadir un conjunto mínimo de atributos necesarios, por ejemplo: nombre completo, dirección c...
<ul><li>7.  Los servicios prestados por el colegio son: ruta, comedor y cuantos se te ocurran en los siguientes grupos: id...
E.E. BASE DE DATOS
<ul><li>No se pide que emplees ningún programa específico para la creación de la base de datos, ya que los existentes en l...
<ul><li>Cargar los datos: los de tu clase y pon un ejemplo completo como el conjunto de: familias formado por: Julio Igles...
<ul><li>Definir y diseñar aquellas consultas necesarias para mantener actualizados los datos, crear nuevos registros, crea...
<ul><li>Dependiendo de la solución que logres al definir las tablas y sus relaciones tendrás que definir de uno u otro mod...
<ul><li>Además del administrador de la base de datos hay tres grupos de usuarios diferentes: profesores, administrativos y...
<ul><li>1.2. Profesores:  </li></ul><ul><li>1.2.1. Dan de alta servicios.  </li></ul><ul><li>1.2.2. Obtienen listados de l...
<ul><li>1.3.5. Pueden otorgar permisos a los profesores, excepto los relacionados con el cobro de recibos.  </li></ul><ul>...
<ul><li>En la página siguiente tienes una posible solución en cuanto a tablas, campos y relaciones entre ellas.  </li></ul...
E.E. BASE DE DATOS
<ul><li>Ahora en base a los criterios previamente expuestos, define tu propio anteproyecto. </li></ul>Definición de Antepr...
Upcoming SlideShare
Loading in …5
×

Sgbd Cap11 Proyecto Integrador

730 views

Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Sgbd Cap11 Proyecto Integrador

  1. 1. 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
  2. 2. <ul><li>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. </li></ul>Introducción E.E. BASE DE DATOS
  3. 3. <ul><li>11.1. Diseño lógico de la base de datos. </li></ul><ul><li>11.2. Creación de las estructuras físicas de datos. </li></ul><ul><li>11.3. Creación de procedimientos para la consulta y actualización de datos. </li></ul><ul><li>11.4. Diseño de interfaces de usuario. </li></ul><ul><li>11.5. Gestión de privacidad y seguridad de la base de datos. </li></ul><ul><li>11.6. Nota final del proyecto. </li></ul><ul><li>11.7. Una posible solución </li></ul>Contenido E.E. BASE DE DATOS
  4. 4. <ul><li>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. </li></ul><ul><li>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 &quot;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. </li></ul>E.E. BASE DE DATOS
  5. 5. <ul><li>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: </li></ul><ul><li>Una familia puede tener varios hijos en el centro. </li></ul><ul><li>Las comunicaciones a los padres se envían a cada familia, en lugar de una carta a cada hijo. </li></ul><ul><li>Las comunicaciones han de realizarse al tutor del hijo/alumno. </li></ul><ul><li>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. </li></ul>E.E. BASE DE DATOS
  6. 6. <ul><li>Cada alumno/hijo puede obtener distintos servicios del centro. </li></ul><ul><li>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. </li></ul><ul><li>Cuando un alumno promociona mantiene sus servicios. </li></ul><ul><li>La promoción de los alumnos de un curso al siguiente es automática para todo el curso. </li></ul><ul><li>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. </li></ul><ul><li>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. </li></ul>E.E. BASE DE DATOS
  7. 7. <ul><li>Los recibos se pueden cobrar de forma manual o por banco. </li></ul><ul><li>Hay que poder modificar; dar altas y bajas de alumnos, servicios y servicios de un alumno. </li></ul><ul><li>Todo alumno como mínimo tiene un recibo. el de su enseñanza reglada. </li></ul><ul><li>Los recibos se cobran a su vencimiento a fin de mes. </li></ul><ul><li>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. </li></ul><ul><li>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. </li></ul>E.E. BASE DE DATOS
  8. 8. <ul><li>Se necesitan obtener los siguientes listados: </li></ul><ul><ul><li>Alumnos por curso. </li></ul></ul><ul><ul><li>Servicios por alumno. </li></ul></ul><ul><ul><li>Alumnos por servicio. </li></ul></ul><ul><ul><li>Familias. </li></ul></ul><ul><ul><li>Alumnos de una familia. </li></ul></ul><ul><ul><li>Recibos cobrados por banco. </li></ul></ul><ul><ul><li>Estados de los recibos. </li></ul></ul><ul><ul><li>Recibos para emitir al banco. Recibos pendientes. </li></ul></ul><ul><ul><li>J. Recibos cobrados manualmente. </li></ul></ul><ul><li>Los listados pueden verse en pantalla o imprimirse, según se seleccione. </li></ul>E.E. BASE DE DATOS
  9. 9. <ul><li>Se pueden poner criterios que filtren y busquen determinados datos: recibos cobrados, pendientes, impagados, pagados manualmente, ... </li></ul><ul><li>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. </li></ul><ul><li>El día 25 se generan los recibos que hayan de cobrarse a fin de mes. </li></ul><ul><li>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. </li></ul><ul><li>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. </li></ul><ul><li>  </li></ul>E.E. BASE DE DATOS
  10. 10. <ul><li>Los recibos de cada mes se graban en un disco que posteriormente se envía al banco para su gestión de cobro </li></ul><ul><li>Una vez cobrados los recibos, el banco devuelve un listado impreso con los recibos cobrados y los devueltos, </li></ul><ul><li>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. </li></ul><ul><li>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. </li></ul>E.E. BASE DE DATOS
  11. 11. <ul><li>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). </li></ul><ul><li>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. </li></ul><ul><li>Los recibos a un alumno dejan de cobrarse al mes siguiente de darse de baja del servicio. </li></ul><ul><li>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. </li></ul>E.E. BASE DE DATOS
  12. 12. <ul><li>En las tablas hay que añadir un conjunto mínimo de atributos necesarios, por ejemplo: nombre completo, dirección completa, teléfono, </li></ul><ul><li>¿Un curso es un tipo de servicio? </li></ul><ul><li>El/los tutor(es) de un alumno puede que no sean sus progenitores biológicos. </li></ul><ul><li>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. </li></ul><ul><li>¿Familia de un alumno es con quien vive actualmente o sus progenitores biológicos? </li></ul><ul><li>Familia-Tutor-Progenitor-Alumno: son cuatro, tres, dos o una tabla con distintos atributos. </li></ul>E.E. BASE DE DATOS
  13. 13. <ul><li>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. </li></ul><ul><li>8. ¿Son distintos servicios Inglés L.X,V de 5 a 7 e Inglés M, J de 5 a 8? </li></ul>E.E. BASE DE DATOS
  14. 14. E.E. BASE DE DATOS
  15. 15. <ul><li>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. </li></ul><ul><li>Crear las tablas con sus atributos. </li></ul><ul><li>Diseñar las reglas de validación necesarias para determinados campos. </li></ul><ul><li>Definir valores predeterminados. </li></ul><ul><li>Tener en cuenta que los valores permitidos de algunos campos se obtienen de los campos de otras tablas. </li></ul><ul><li>Crear las claves primarias, ajenas e índices de cada tabla, con las restricciones necesarias. </li></ul><ul><li>Crear las relaciones entre tablas. Exigir integridad referencial. </li></ul><ul><li> </li></ul>E.E. BASE DE DATOS
  16. 16. <ul><li>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. </li></ul>E.E. BASE DE DATOS
  17. 17. <ul><li>Definir y diseñar aquellas consultas necesarias para mantener actualizados los datos, crear nuevos registros, crear los recibos de comisión mensual etc. </li></ul>E.E. BASE DE DATOS
  18. 18. <ul><li>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&quot; otras como altas, bajas y modificaciones de servicios, precios, .alumnos. etc. .. son obvias. </li></ul><ul><li>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. </li></ul>E.E. BASE DE DATOS
  19. 19. <ul><li>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. </li></ul><ul><li>1.1. Administrador: </li></ul><ul><li>1.1.1. Tiene acceso pleno y todos los privilegios para realizar todo tipo de modificaciones en la base de datos: datos e interfaces . </li></ul><ul><li>1.1.2. Es el responsable de otorgar los permisos iníciales a los tres grupos de personas que intervienen en el sistema. </li></ul><ul><li>1.1.3. Actúa como analista, programador/administrador del sistema. </li></ul>11.5. Gestión de privacidad y seguridad de la base de datos E.E. BASE DE DATOS
  20. 20. <ul><li>1.2. Profesores: </li></ul><ul><li>1.2.1. Dan de alta servicios. </li></ul><ul><li>1.2.2. Obtienen listados de los alumnos de cada uno de los servicios que presta el colegio. Pueden elegir el listado. </li></ul><ul><li>1.2.3. Obtienen listados de familias. alumnos y servicios. </li></ul><ul><li>1.3. Administrativos: </li></ul><ul><li>1.3.1. Ponen precio a los servicios. </li></ul><ul><li>1.3.2. Pueden modificar el estado de un servicio para un alumno: baja o baja temporal. </li></ul><ul><li>1.3.3. Ejecutan la gestión de cobros de recibos para un determinado servicio o grupo de servicios. </li></ul><ul><li>1.3.4. Pueden cobrar recibos manualmente. </li></ul>E.E. BASE DE DATOS
  21. 21. <ul><li>1.3.5. Pueden otorgar permisos a los profesores, excepto los relacionados con el cobro de recibos. </li></ul><ul><li>1.3.6. Generan todo tipo de listados. </li></ul><ul><li>1.3.7. Realizan todo tipo de consultas </li></ul><ul><li>1.4. Gerente: </li></ul><ul><li>1.4.1. .Es el responsable del alta de alumnos en los distintos servicios. </li></ul><ul><li>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. </li></ul><ul><li>1.4.3. Puede otorgar permisos a los administrativos .. </li></ul><ul><li>1.4.4. Actúa como propietario del sistema. </li></ul><ul><li> </li></ul>E.E. BASE DE DATOS
  22. 22. <ul><li>En la página siguiente tienes una posible solución en cuanto a tablas, campos y relaciones entre ellas. </li></ul><ul><li>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 &quot;la solución&quot;, 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. </li></ul>E.E. BASE DE DATOS
  23. 23. E.E. BASE DE DATOS
  24. 24. <ul><li>Ahora en base a los criterios previamente expuestos, define tu propio anteproyecto. </li></ul>Definición de Anteproyecto. E.E. BASE DE DATOS

×