Académique Documents
Professionnel Documents
Culture Documents
Descripcin:
Una clnica dental desea computarizar el registro de los pacientes, citas y personal que trabaja
en la clnica. Para ello lo ha contratado a usted y su grupo para que realice un sistema que
cumpla con sus necesidades.
Para poder ser atendidos los pacientes tienen que agendar una cita con el dentista de su
eleccin. El sistema debe llevar un registro de las citas de los pacientes y si el paciente asisti
o no a la cita. El sistema debe enviar un correo electrnico con los detalles de la cita al
paciente.
Despus de la cita el dentista debe actualizar el registro del paciente con el o los tratamientos
que el cliente recibi. Los tipos de tratamientos y sus costos se encuentran registrados en el
sistema.
El sistema tambin necesita guardar la informacin del personal de la clnica. Existen dos tipos
de personal: recepcionista y dentistas. Los detalles que necesita guardar del personal son:
nmero de identificacin de 4 dgitos, nombre, direccin, gnero, correo. En el caso de los
dentistas el sistema tambin debe registrar la especializacin del dentista, dnde obtuvo su
ttulo y el nmero de registro.
Para usar el sistema los usuarios deben ingresar su nombre de usuario y contrasea. Si el
nombre de usuario y contrasea coincide se le debe mostrar las opciones de acuerdo a su
nivel de privilegio. Si no coinciden el nombre de usuario y contrasea se debe mostrar un
mensaje apropiado y volver a pedir el ingreso.
Interfaz recepcionista
1. Registrar paciente
2. Registrar cita paciente
3. Cancelar cita paciente
4. Consultar disponibilidad de horario
5. Consultar agenda de un dentista
6. Consultar historial de un paciente
Opcin 1
Permite registrar la informacin de un paciente en el sistema
Opcin 2
Un paciente debe estar registrado para poder agendarle una cita. Para agendar la cita el
paciente debe seleccionar el da, la hora de la misma y el dentista con quin se quiere hacer
atender. No se puede agendar dos pacientes en un mismo horario para un mismo dentista.
Los horarios de las citas son del 8:30 al 17:00. Cada cita tiene una duracin fija de 30 minutos.
No se pueden agendar citas los fines de semana (sbado y domingo)
Se deben mandar los detalles de la cita por correo al paciente y al dentista.
Opcin 3
Permite cancelar la cita de un paciente. El recepcionista debe ingresar el cdigo del paciente
la fecha y hora de la cita a cancelar. Slo se puede cancelar citas que an no han sucedido.
Opcin 4
Permite consultar la disponibilidad de dentistas para un horario dado. El usuario ingresa la
hora y la fecha y muestra los dentistas disponibles para la fecha ingresada.
Opcin 5
Permite a la recepcionista consultar la agenda de un dentista por su nombre o por su cdigo
nico de cuatro dgitos. El sistema pide a la recepcionista el nombre o cdigo del dentista y la
fecha a consultar y muestra la agenda del dentista por los prximos cinco das a partir de la
fecha ingresada (sin contar fines de semana). Un ejemplo de la informacin a presentar se
muestra a continuacin:
Interfaz Dentista
1. Consultar citas del da
2. Consultar tratamientos de un paciente
3. Actualizar cita de un paciente
Opcin 1
El sistema muestra al dentista las citas que tiene en el da en orden cronolgico ascendente.
Opcin 2
El sistema pide el nombre o cdigo del paciente y le muestra al doctor los tratamientos a los
que el paciente se ha sometido.
Opcin 3
El dentista registra el tratamiento o los tratamientos que le hizo al paciente durante la cita al
paciente. Slo puede actualizar la informacin de las citas de ese da.
El sistema le pide al dentista el cdigo del cliente y hora de la cita. A continuacin, el dentista
debe ingresar el o los tratamientos que le hizo al paciente.
Como resultado de este proceso se genera una orden de pago. La orden de pago tiene el
detalle de los valores a pagar por la consulta. El total a pagar es la suma de los costos de cada
uno de los tratamientos. Si el paciente tiene seguro al costo total se le aplica el descuento
que corresponde al seguro que el posee. Si el paciente tiene un promedio de 30% de faltas a
citas se le genera una tasa extra de 15 dlares al total de la orden. Las rdenes de pago tienen
un nmero de identificacin secuencial incremental. La orden de pago generada se manda
por correo al paciente.
Al finalizar se debe mostrar el nmero de orden generada y el total a pagar por el paciente.
Interfaz Administrador
1. Registrar personal
2. Consultar personal
3. Registrar Tratamientos
4. Registrar Compaas de Seguros
5. Consultar rdenes de pago
Opcin 1
Registra un mdico o un recepcionista en el sistema. Pide los datos que se mencionan en la
descripcin del problema.
Opcin 2
Pide que ingrese el tipo de personal (dentista, recepcionista) que desea consultar y muestra
la informacin del personal del tipo seleccionado.
Opcin 3
Registra un tratamiento en el sistema. Un tratamiento tiene un nombre y un costo asociado
Tratamiento Costo
Limpieza Dental 15
Calce 20
Blanqueamiento Dental 35
Opcin 4
Registra una compaa de seguro en el sistema. Se debe registrar el nombre de la compaa,
el ruc y el porcentaje de descuento que reciben los clientes.
Opcin 5
Esta opcin permite consultar las rdenes de pago generadas por rango de fechas. Al ingresar
a esta opcin usuario debe ingresar el rango de fechas y se muestran las ordenes de pago
generadas en ese periodo.
El proyecto
El proyecto debe ser realizado en grupo de 3 estudiantes.
Se deben aplicar los Principios de Programacin Orientada a Objetos en el diseo de
la solucin.
El desarrollo de la solucin debe ser en Java 8.
Realice un diseo en capas, en lo posible separar la presentacin del modelo.
Como requisito para la revisin de su proyecto, usted debe haber definido un su
sistema una funcin llamada inicializarSistema(), que cree en memoria al menos 3
instancia de dentistas, tratamientos, clientes, compaa de seguros y al menos un
admin y una recepcionista .
El sistema debe realizar las validaciones respectivas para no permitir el ingreso de tipo
de datos que no corresponde con los valores posibles y que no se caiga.
Utilizar dentro del sistema un mismo formato de fecha. Trabaje con las libreras
actuales http://www.oracle.com/technetwork/articles/java/jf14-date-time-
2125367.html
Si el programa se cae en medio de la revisin este ser calificado sobre la mitad de los
puntos.
Todas las opciones del men deberan tener la posibilidad de regresar hacia atrs.
Entregables Proyecto:
.zip con las fuentes de su Proyecto con el nombre proyecto1_grupoNUMEROGRUPO.
.jar de su proyecto con el nombre proyecto1_grupoNUMEROGRUPO.
.pdf con su diagrama de clases y reporte del proyecto.
El proyecto tiene un puntaje de 25 puntos de los 80 puntos del componente terico del
primer parcial de la materia.
Funcionalidad (50 %)
Se valorar la apariencia del proyecto, sin que esto implique que el estudiante deba
utilizar recursos adicionales a los aprendidos en clase. (El proyecto es en consola)
Se verificar el cumplimiento de toda la funcionalidad requerida, as como las
correctas validaciones de los datos.
El proyecto debe ser debidamente probado antes de presentarlo al profesor. Por lo
tanto Se espera que el programa no se caiga al ejecutarlo, ni tenga un
comportamiento no esperado (Si se cae en la presentacin, son 5 puntos menos por
cada cada)
Penalidades
10 porciento menos por no seguir buenas prcticas de programacin (convencin para
nombre de clases, nombre de atributos y mtodos, falta de documentacin de funciones
usando Java Doc, uso de constantes cuando es necesario, o algn fallo grave que se detecte
en la forma de programar).
Evaluacin Participacin
La participacin se evaluar en base a lo que cada miembro del grupo contribuya a al
repositorio de su proyecto.