jueves, 20 de junio de 2013

Comprendiendo el Problema



Tercer Proyecto

Objetivos: Implementar el diseño de una base de datos, construir un script de migración, y escribir procedimientos almacenados para procesar y consultar información; y simular la operación de la base de datos.

Descripción.

Diseño de la base de datos: Debe modelar e implementar una base de datos para resolver el problema de Administrar las filas en un banco.

Los clientes al ingresar solicitan un tiquete con un número, los dispensa una máquina, dependiendo del trámite que van a realizar, ya sea de servicio al cliente o servicios de cajas, si es de cajero indican si es para realizar menos de 3 transacciones, o más, y si es ciudadano de oro. Se pueden configurar otros servicios, especiales, por ejemplo: pago de marchamo, pago de impuestos. Para efectos de ejemplo: el sistema administra 4 colas (servicio al cliente, servicios de cajas con 3 transacciones o menos, servicio de cajas con 4 transacciones o más, servicio especial - ej:pago de marchamo, y ciudadanos de oro). Las estaciones de servicio (ya sea cajeros o servicio al cliente) tienen prioridades según el tipo de fila, por ejemplo: la estación 1, 2 y 3, tienen como prioridad atender la fila de servicio al cliente, pero si la cola está vacía, pueden atender la cola de servicios de cajero de menos de 3 transacciones, las estación 5 atiende pagos de marchamo pero si la cola está vacía puede atender la cola se servicios de cajero con 3 transacciones o menos. Hay una estación que tiene prioridad la de servicios a ciudadanos de oro. El sistema permite configurar las colas según los servicios que ofrece el banco, y para cada estación, configurar las prioridades para la atención cada cola.

El tiquete son una letra que identifica el servicio y el consecutivo, ejemplo: S25.

Una vez que un funcionario del banco termina de atender a un cliente, solicita al sistema un nuevo cliente, el sistema visualiza en la pantalla el número de tiquete y la estación a donde el cliente debe acudir. Para cada tipo transacción que realiza el cliente existe un código de transacción (ej: hacer retiro, cambiar un cheque, etc.), el sistema lleva un control de la duración de cada tramite, la duración total de la atención de un cliente en una estación de servicio, el tiempo de espera de un cliente, etc. y con base en esta información se realizan consultas y reportes, que permiten medir la efectividad de los cajeros, la necesidad de abrir nuevas estaciones en ciertas horas, etc.

Carga de datos de prueba.

Se proveerán dos bases de datos ( o conjunto de tablas). Una de datos base o otra de datos de operación.

Datos Base. Contiene información sobre las estaciones y el tipo de estación (Servicio al cliente, 3T, 4T+, especial). Nombres de los empleados cajeros.

Datos de operación. Usada para la simulación de la operación de la BD. Tiene las siguientes operaciones:

a) Un cliente solicitud de ficha: Entrada: Fecha y hora de la solicitud, tipo de solicitud. Operación: Se registra acción en la BD, se asigna una ficha (ej:S25).

b) Cajero (empleado) solicita cliente: Entrada: Identificador de estación, Fecha y hora. Operación: El sistema (un procedimiento almacenado que ejecuta la operación) saca de la cola de “fichas” sin atender y asigna el tiquete a la estación, tomando en cuenta reglas según tipo de servicio de la estación y prioridades. La asignación de la “ficha” a la estación tiene una hora de inicio y una hora de fin. Cuando el cajero solicita cliente, asigna hora de fin a la “ficha” previa y hora de inicio a la nueva ficha asignada.

c) Cierre de Estación: Entrada: Fecha y hora, Identificador de Estación. Operación: la estación se cierra, en la base de datos se registra la fecha/hora fin de operación de la estación. Si la estación tenia asignada un cajero, este automáticamente queda “fuera”, de tal manera que se actualiza la fecha-hora-fin, del empleado asignado a la estación.

d) Inicio servicio de empleado en estación. Entrada: Identificador de empleado, Identificador de estación. Operación: Si la estación esta cerrada, esta se abre (fecha-hora-inicio), se asigna al empleado (actualizando adecuadamente la fecha-hora-inicio del empleado en la estación). Si la estación está abierta y asignada a otro empleado, se cierra la asignación empleado – estación (actualizando adecuada la fecha-hora-cierre del empleado en la estación), y se asigna al nuevo empleado.

Se pide:

La BD física, el modelo conceptual, la bitácora, el script de carga de datos base, y ejecución de la simulación de operación sobre la base de datos, y la implemencion de 3 consultas, que se especificaran 5 días antes de la entrega del proyecto.


Se inicia el proyecto analizando la base de datos que el profesor elaboro en la clase para ver si servirá o abra que hacer algún tipo de cambio para facilitar la consulta lo cual implicaría hacer la inserción difícil se analizan ambas posibilidades para saber que camino tomar. 2 horas

No hay comentarios:

Publicar un comentario