Vous êtes sur la page 1sur 7

Escuela Superior Politcnica del Litoral

Programacin Orientada a Objetos


Proyecto Primer Parcial
2017 1T, Paralelo 4

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.

Cuando un paciente nuevo llega a la clnica la recepcionista registra la informacin del


paciente. Para cada paciente el sistema necesita almacenar su nombre, cedula, direccin,
email y nmero de telfono. Cada paciente registrado es dado un nmero de identificacin
nico de 7 cifras. La clnica tiene convenios con ciertas compaas de seguros. Si el paciente
tiene seguro en una de esas compaas se debe registrar la compaa y su id dentro de la
compaa de seguros.

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.

A continuacin, se resumen los tipos de usuarios y funcionalidades que debe soportar el


sistema.

El sistema debe soportar tres tipos de usuarios: recepcionista, dentista y administrador.

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.

Ingrese Fecha: 30-10-2017


Ingrese Hora: 09:00
cod nombre
3567 Annabel Surez
2345 Gina Larrea
1111 Sofa Ramos

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:

Ingrese cdigo o nombre: 3567


Ingrese fecha: 30-10-2017
Lunes 30-10 Martes 31-10 Mircoles 1-11 Jueves 2-11 Viernes 3-11
08:30 Juan Prez
09:00 Carmen Mora Rosa Lpez


17:00 Abdn Carrera Jos Cruz
Opcin 6
Permite consultar la informacin de los tratamientos que se ha realizado un paciente. Se
ingresa el nombre o cdigo del paciente y se debe mostrar la informacin las citas de los
pacientes: fecha y hora, dentista que lo atendi, tratamiento o tratamientos que se realiz
ese da. La informacin de las citas se presenta en orden cronolgico descendente. Los
estados de las citas pueden ser Pendiente (si la fecha de la cita es en el futuro), atendido (si
el paciente ya fue atendido) y ausente (si el paciente no asisti a la cita)

Ingrese nombre o cdigo: Carmen Mora

Fecha 31-10-2017 09:00


Estado Pendiente
Dentista Annabel Surez

Fecha 01-08-2017 09:00


Estado Atendido
Dentista Gina Larrea
Tratamiento Limpieza Dental
Orden Pago 1112

Fecha 03-07-2017 09:00


Estado Atendido
Dentista Annabel Surez
Tratamiento Calce
Tratamiento Blanqueamiento dental
Orden de Pago 1001

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.

Ingrese nombre o cdigo: Carmen Mora

Fecha 31-10-2017 09:00


Estado Pendiente
Fecha 01-08-2017 09:00
Estado Atendido
Tratamiento Limpieza Dental

Fecha 03-07-2017 09:00


Estado Atendido
Tratamiento Calce
Tratamiento Blanqueamiento dental

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.

Ingrese fecha Inicia: 01-10-2017


Ingrese fecha Fin: 31-10-2017

Orden Pago 1113


Fecha 31-10-2017 09:00
Dentista Gina Larrea
Tratamiento Limpieza Dental 15
Total 15

Orden Pago 1112


Fecha 30-10-2017 09:00
Dentista Annabel Surez
Tratamiento Calce 20
Tratamiento Blanqueamiento dental 35
Extra Falta cita 15
Total 70

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.

Rbrica del Proyecto

El proyecto tiene un puntaje de 25 puntos de los 80 puntos del componente terico del
primer parcial de la materia.

Su nota final se calcular de la siguiente forma:


Puntaje_Final = Punto_Proyecto X Sustentacion (0-1) X Participacion (0-1)

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)

Reporte del Proyecto (10 %)


En 500 - 800 palabras (ms diagramas) discuta sobre su diseo. Discuta crticamente que tan
bien su diseo cumple con los 4 Pilares de Programacin Orientado a Objetos. Para cada
principio muestre ejemplos de su diseo donde cumple con uno de los pilares. El reporte debe
incluir el diagrama de clases que usted desarroll para el proyecto.

Abstraccin y Uso de Objetos (20 %)


Creacin de Clases pertinentes con sus propiedades y mtodos
Correcta interaccin de objetos. Que los objetos se comuniquen entre si y no solo sean
llamados todos en el main.
Usar recursos de herencia e interfaces para la solucin.

Modularidad y Encapsulamiento (20 %)


Dividir el problema usando los mtodos correspondientes. No escribir bloques
inmensos de cdigo.
Encapsular correctamente el proyecto. Crear paquetes donde se agrupen clases que
se relacionen.
No olvidar que para acceder a las propiedades de las clases se debe proveer los
mtodos get y set.
Su grupo debe tener una cuenta en BitBucket para manejar el control de versiones y
compartir los avances en el cdigo.

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.

Vous aimerez peut-être aussi