Вы находитесь на странице: 1из 4

Gestin de Datos Trabajo Prctico Globalizador

2011

Trabajo prctico globalizador


El objetivo de este trabajo es lograr, a travs del desarrollo de una aplicacin, que el alumno pueda realizar la integracin de los conceptos desarrollados en el curso. Tambin se busca que el alumno se enfrente a situaciones comunes en el desarrollo de software que lo lleven a analizar, evaluar y tomar decisiones de diseo de datos y que comprenda cmo las decisiones tomadas impactarn y condicionarn de una manera transversal a todo el diseo e implementacin del sistema.

Descripcin del problema


Un hotel desea contar con un sistema informtico para poder gestionar las reservas de habitaciones. Posee diferentes pisos, habitaciones y servicios. El sistema debe permitir la gestin de la informacin relativa a dichas entidades. Para los pisos se desea contar con informacin sobre la superficie total del mismo y las habitaciones que dispone. Cada habitacin se encuentra en un piso y es de un tipo particular (simple, doble, suite, etc.). Las habitaciones se numeran del 1 al 99, y para identificarlas se utiliza como prefijo el nmero de piso al que pertenecen, por ejemplo, la habitacin 101 es la habitacin 1 del primer piso, la habitacin 212, es la habitacin 12 del segundo piso y as sucesivamente. Dentro de los datos necesarios de cada habitacin, se desea registrar la cantidad de metros cuadrados de la misma, la cantidad de dormitorios, la cantidad de camas simples, la cantidad de camas dobles, otros servicios que posee y si se encuentra habilitada (puede ser que est en mantenimiento y no se utilice), tambin se muestra la capacidad de la habitacin: Capacidad = (S) + (2 * D) Donde S es la cantidad de camas simples y D es la cantidad de camas dobles. Para poder realizar una reserva de habitacin, el empleado del hotel pregunta la cantidad de personas que se alojarn, la cantidad de camas simples y dobles que necesitan, la fecha de ingreso, la fecha de egreso y otros servicios requeridos sobre la habitacin. En base a estos datos, el sistema debe permitirle buscar las habitaciones habilitadas disponibles (que no se encuentren ocupadas, ni reservadas). Si existe disponibilidad, se le debe preguntar a la persona los siguientes datos: DNI, nombre, apellido, telfono particular, domicilio, ciudad, CP y provincia. Cabe aclarar que las reservas se mantienen nicamente hasta la hora 10 de la fecha de la reserva, en caso de no ingresar la persona, se cancela la reserva. Al momento de ingresar una persona al hotel, se le pregunta si dispone de una reserva, en caso de responder afirmativamente se la debe buscar en el sistema. En caso que no disponga reserva se realizan los mismos pasos que para realizar una. Una vez cargados los datos del husped, se registra la fecha y la hora de ingreso, y se marca la habitacin como ocupada. Al retirarse la persona del hotel, se registra la fecha y la hora de salida, se registra el importe cobrado, que consiste en multiplicar la cantidad de das de estada por el precio de la habitacin y se marcha la habitacin como disponible. En el caso de cualquier eventualidad con la habitacin, la misma se marca como deshabilitada. Nota: Tener en cuenta para los hoteles, las siguientes horas lmites: Check-in: 8 a.m. Cualquier ingreso anterior a dicho horario se computa como un da completo. Check-out: 10 a.m. Cualquier egreso posterior a dicho horario se computa como un da completo.

Se pide

Diseo del modelo de datos. Implementacin del modelo de datos. Para esta actividad se requiere que todos los controles de
Pgina 1 de 4

Universidad Tecnolgica Nacional Facultad Regional Concepcin del Uruguay

Gestin de Datos Trabajo Prctico Globalizador


2011

integridad de los datos almacenados sean realizados a a travs del DBMS, esto es: + Claves primarias + Claves forneas + Dominio de cada atributo: valores permitidos, por ejemplo rangos. + Valores no nulos + Valores por defecto + Otros controles implementados a travs de triggers. + Etc.

Desarrollo de una aplicacin que permita llevar la informacin antes enunciada implementando las siguientes funcionalidades: ABM Piso

Se presenta una pantalla donde se visualizan los pisos disponibles (grilla). Al presionar la opcin Agregar se despliega un formulario que permite el ingreso de los datos del nuevo piso a registrar:

Al presionar la opcin Guardar son registrados los datos ingresados. En caso de registros duplicados, se presenta un mensaje orientativo para el usuario y se permiten corregir los datos ingresados con anterioridad. Al presionar la opcin Volver se vuelve a presentar la pantalla inicial.

Al presionar la opcin Editar se despliega un formulario que permite la modificacin de los datos del piso seleccionado.

Idem opcin Agregar

Al presionar la opcin Eliminar, se despliega una pantalla con la informacin completa del registro seleccionado.

Al presionar la opcin Aceptar se solicita confirmacin al usuario para eliminar el registro. En caso de que existan datos relacionados (habitaciones, etc.) se informa la situacin al usuario y se impide la eliminacin.

Nota: Para desarrollos con las tecnologas sugeridas, esta funcionalidad se encuentra provista por la ctedra.

ABM Habitacin

Se presenta una pantalla donde se visualizan las habitaciones disponibles (grilla). Al presionar la opcin Agregar se despliega un formulario que permite el ingreso de los datos de la habitacin a registrar:

Al presionar la opcin Guardar son registrados los datos ingresados. En caso de registros duplicados, se presenta un mensaje orientativo para el usuario y se permiten corregir los datos ingresados con anterioridad. Al presionar la opcin Volver se vuelve a presentar la pantalla inicial.

Al presionar la opcin Editar se despliega un formulario que permite la modificacin de los datos de la habitacin seleccionada.

Idem opcin Agregar

Al presionar la opcin Eliminar, se despliega una pantalla con la informacin completa del registro seleccionado.

Al presionar la opcin Aceptar se solicita confirmacin al usuario para eliminar el


Pgina 2 de 4

Universidad Tecnolgica Nacional Facultad Regional Concepcin del Uruguay

Gestin de Datos Trabajo Prctico Globalizador


2011

registro.

En caso de que existan datos relacionados (reservas, estadas, etc.) se informa la situacin al usuario y se impide la eliminacin.

Nota: Para desarrollos con las tecnologas sugeridas, esta funcionalidad se encuentra provista por la ctedra.

ABM Tipo Habitacin

No es necesario incluir el desarrollo de esta funcionalidad. Se acepta que los datos de la entidad sean insertados en tiempo de instalacin, ya que se entiende que los mismos no sern de actualizacin frecuente. Nota: Para desarrollos con las tecnologas sugeridas, esta funcionalidad se encuentra provista por la ctedra.

ABM Clientes

Se presenta una pantalla donde se visualizan los clientes registrados (grilla). Al presionar la opcin Agregar se despliega un formulario que permite el ingreso de los datos del nuevo cliente:

Al presionar la opcin Guardar son registrados los datos ingresados. En caso de registros duplicados, se presenta un mensaje orientativo para el usuario y se permiten corregir los datos ingresados con anterioridad. Al presionar la opcin Volver se vuelve a presentar la pantalla inicial.

Al presionar la opcin Editar se despliega un formulario que permite la modificacin de los datos del cliente.

Idem opcin Agregar

Al presionar la opcin Eliminar, se despliega una pantalla con la informacin completa del registro seleccionado.

Al presionar la opcin Aceptar se solicita confirmacin al usuario para eliminar el registro. En caso de que existan datos relacionados (reservas, estadas, etc.) se informa la situacin al usuario y se impide la eliminacin.

Nota: Para desarrollos con las tecnologas sugeridas, esta funcionalidad se encuentra provista por la ctedra.

Reservas

Se presenta una pantalla donde se solicitan los datos de bsqueda de las habitaciones disponibles. Al presionar Buscar, se despliega una grilla donde se observa informacin sobre las habitaciones disponibles. Al seleccionar una de las habitaciones disponibles, se despliega un formulario donde se solicitan los datos personales de quien realizar la reserva. Al presionar la opcin Reservar la reserva queda registrada.

Check-in

Se presenta una pantalla donde se solicita el DNI de la persona que realiz la reserva. Al presionar Buscar se buscan las reservas existentes para el DNI ingresado:

En caso de existir ms de una, se obtiene aquella cuya fecha de inicio es menor.


Pgina 3 de 4

Universidad Tecnolgica Nacional Facultad Regional Concepcin del Uruguay

Gestin de Datos Trabajo Prctico Globalizador


2011

La fecha actual debe estar comprendida entre las fechas indicadas para la reserva.

Al presionar Confirmar la reserva se confirma.

Check-out

Se presenta una pantalla donde se solicita el nmero de habitacin. Para el nmero de habitacin ingresado, se despliega informacin sobre la habitacin y sobre la ocupacin de la misma. Al presionar Liberar, se confirma el check-out sobre la habitacin.

Notas:

Se requiere que las operaciones incluyan el control transaccional correspondiente. Es importante que antes de realizar efectivamente en la base de datos cualquier operacin de ingreso o edicin se efecten los controles mnimos que garanticen la integridad y consistencia de la informacin almacenada. Es una buena prctica, que ante determinada solicitud de informacin, si la misma no pudo obtenerse, se muestre un mensaje orientado al usuario explicando tal situacin.

Plataformas Herramientas Tecnologas


Las herramientas a utilizar (DBMS, lenguaje, tecnologa) deben ser seleccionadas por cada grupo. La aplicacin puede ser desarrollada tanto en plataformas web como en plataformas winform. La ctedra sugiere utilizar:

Lenguaje de programacin: PHP Framework de desarrollo PHP: CodeIgniter DBMS: PostgreSQL Mapeo objeto-relacional: ORM Doctrine Presentacin:

HTML CSS JavaScript Smarty (motor de templates PHP+HTML)

Presentacin y evaluacin
De parte de los docentes: El presente enunciado ser discutido con los alumnos en clase. Los docentes mostrarn a los alumnos ejemplos de diseo de datos, de interfaces, tambin proporcionarn ayuda en la configuracin de los entornos de desarrollo. Se respondern consultas sobre decisiones de diseo e implementacin. Se pautarn revisiones peridicas del avance del trabajo, las cuales se realizarn en clase. De parte de los alumnos: Para facilitar la evaluacin se coordinar con todos los grupos un da de entrega donde cada grupo llevar el sistema funcional en una mquina propia o una de la facultad donde se probarn las funcionalidades solicitadas y se preguntar sobre cuestiones de diseo y tcnicas de la aplicacin. All mismo se podrn revisar cuestiones de implementacin indagando directamente el cdigo fuente.
Universidad Tecnolgica Nacional Facultad Regional Concepcin del Uruguay Pgina 4 de 4

Вам также может понравиться