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

FCI-Adm-4.

01

PONTIFICIA UNIVERSIDAD CATLICA DEL PER


FACULTAD DE CIENCIAS E INGENIERA

LENGUAJE DE PROGRAMACIN ORIENTADA A OBJETOS


Examen 2
(Primer semestre 2016)

Indicaciones generales:
Duracin: 3 horas.
Materiales o equipos a utilizar:
Parte prctica: S est permitido el uso de material de consulta.
La presentacin, la ortografa y la gramtica influirn en la calificacin.

Puntaje total: 20 puntos

Cuestionario:

Parte Prctica (20 puntos)

Se ha creado la tarea Examen 2 en la seccin Examen Final en la pgina del curso


en PAIDEIA. Cada alumno deber subir un archivo comprimido (formato ZIP o RAR) con
todos los archivos del desarrollo realizado en el laboratorio. El nombre del archivo
comprimido deber tener el formato:
<Aula VXXX>_<Cdigo del alumno de 8 dgitos>.<Extensin del archivo>

Como ejemplo, el nombre del archivo de alumno 20096969 que rinde laboratorio en el
V206 sera V206_20096969.zip
Es COMPLETA RESPONSABILIDAD DE CADA ALUMNO el colocar nombres correctos
a sus archivos y evitar as confusiones al momento de la calificacin.

Caso: Sistema Odontolgico (SISODON)


Un grupo de amigos que estudiaron Odontologa desean formar una clnica dental en la
cual brindarn atencin dental de calidad y un servicio de excelencia a sus pacientes.
Para ello, estn implementando toda la infraestructura del local donde laborarn, sin
embargo, ellos saben que tambin necesitarn de una herramienta informtica que los
ayude a administrar toda la informacin.

Para lograr que el nuevo sistema entre en funcionamiento, en una primera fase del
desarrollo se ha realizado un levantamiento de informacin obtenindose los siguientes
requisitos del software mediante una entrevista al odontlogo en jefe, quien le ha
explicado sus necesidades y el proceso:

Se debe tener registrada la informacin de todas las personas que interactuaran con la
clnica. Estas personas pueden ser pueden ser odontlogos y pacientes, quienes son los
principales actores en el sistema.

Pgina 1 de 5
Una persona, sea odontlogo o paciente, siempre tiene DNI, nombre, apellido paterno,
apellido materno, fecha de nacimiento, sexo y direccin, Adems de los datos anteriores,
un odontlogo tiene una especialidad, por ejemplo: Endodoncia, Ortodoncia, etc. y
tambin tiene como dato la universidad donde estudio. Por otro lado, el paciente,
adems de los datos de una persona, tambin tiene un odontograma asociado, el cual
contiene el detalle de su historia clnica dental.

Ya, entrando ms a detalle, un odontograma contiene la siguiente informacin: una lista


de dientes, la cual servir para representar las piezas dentales de la boca del paciente.

Los dientes, son piezas de gran resistencia que no se descomponen junto a los rganos,
tienen una ubicacin del odontograma la cual es representada mediante un nmero,
adems poseen un tipo, p.e: incisivo, canino, etc. y un nmero de sectores.

El odontograma de cada paciente es creado por defecto con:

8 dientes incisivos, ubicados en las posiciones del 1 al 8.

4 dientes caninos, ubicados en las posiciones del 9 al 12.

8 dientes premolares, ubicados en las posiciones del 13 al 20.

8 dientes molares, ubicados en las posiciones del 21 al 28.

4 dientes del juicio, ubicados en las posiciones del 29 al 32.

Otra parte importante dentro del proceso de la atencin dental es el registro de las citas.
Una cita es una reunin que pacta un odontlogo con un paciente, por ello los datos
principales de la cita son: El odontlogo que atender la cita, el paciente que asistir a la
cita, fecha de la cita (da, mes y ao), hora de la cita (debe representar las horas y
minutos) y duracin de la cita.

En una segunda fase, el odontlogo en jefe nos comenta que la clnica tendr varias
sedes, por lo que cada sede manejar la siguiente informacin: direccin, departamento,
provincia, distrito, los datos del odontlogo jefe de dicha sede y la fecha de apertura de
la sede. Ahora, debido a las sedes de la clnica, tambin nos indica que cada odontlogo
trabaja solo en una sede a la vez, por lo que, cada vez que un odontlogo cambia de
sede, debe guardar un historial de las sedes donde trabajo, el cual contiene la
informacin de la sede, la fecha de inicio de labores y la fecha fin de labores en dicha
sede.

Las citas deben guardar el estado de la misma, el cual podra tomar los siguientes
valores: el valor de Asisti, si el paciente asisti, el valor de No Asisti si el paciente no
asisti y el valor de Cancelada si el odontlogo cancelo la cita. Las citas por defecto
tienen una duracin de 30 minutos. Adems, el horario de atencin de citas para todas
las sedes es de 8:00 am a 6:00 pm.

En la tercera fase, se pidi implementar la funcionalidad de registro de citas, lo cual


permitir a cada sede administrar sus citas correctamente. Cuando se registra una
nueva cita el estado de la cita es Asisti. En una cita solo se puede modificar el estado

Pgina 2 de 5
de la cita a No Asisti y/o Cancelada mediante el aplicativo, ningn otro dato es posible
modificar por medio de esta funcionalidad.

En la cuarta fase, se pidi implementar la funcionalidad del mantenimiento del


tratamiento que se va a realizar a un paciente, para ello primero se debe realizar un
presupuesto del mismo. Debido a esta solicitud, en dicha fase implementaron el
formulario Tratamiento, que permite solo registrar el presupuesto de un tratamiento a
realizar a una persona.

En esta quinta fase se debe implementar las ventanas correspondientes para que un
odontlogo pueda realizar la atencin de citas, registrando la informacin de las
curaciones y/o diagnsticos que realiz en dicha cita.
Para ello se cuenta con 2 formularios que se presentan a continuacin.

Pgina 3 de 5
Mediante estos formularios, el odontlogo podr seleccionar la cita del paciente que va a
atender y al finalizar la misma podr registrar los procedimientos que realiz en la
misma. El manejo de ambas ventanas las podr visualizar en el video que se indica en
PAIDEIA.

Adicional a ello, debemos implementar una ventana que permita realizar el pago de los
tratamientos registrados a un paciente (mediante el formulario tratamientos), para ello se
muestra la siguiente pantalla.

El pago de los tratamientos se realiza de manera total por todos los tratamientos
pendientes de pago a la fecha de ejecucin de la funcionalidad. Al realizar la opcin
pagar, todos los tratamientos deben cambiar al estado PAGADO para no ser
considerados en futuros pagos.

El manejo de esta ventana tambin se detalla en el video que se indica en PAIDEIA.

Todo el manejo de la informacin se realizar a travs de Base Datos, para ello deber
revisar los scripts y el modelo de datos entregado en los archivos adjuntos en PAIDEIA.

La forma como debe funcionar las pantalla la puede ver en el video que se encuentra
colgado en PAIDEIA.

Se le pide realizar un programa en Visual C++ que realice lo siguiente:

Pregunta 1 (3 puntos)

En el proyecto SisOdonModel, o en el lugar donde Ud. considere conveniente, debe


programar las clases que modelen las entidades explicadas para todas las fases. Para
facilitar la programacin, puede considerar como pblicos los atributos, teniendo as un
comportamiento de propiedades.

Pregunta 2 (4 puntos)

En el proyecto SisOdonController, o en el lugar donde Ud. considere conveniente, debe


programar las clases que permitan gestionar la informacin (mantenimiento) de la
atencin de citas. Debe permitir agregar (registrar) una atencin, registrar el diagnostico
de un diente de una atencin, eliminar el diagnostico de un diente de una atencin en
memoria. Adicional a ello debe realizar la bsqueda de citas por fecha y por el nombre
del doctor (ambos datos son necesarios).

Pgina 4 de 5
Adems, algunas de estas clases gestoras deben permitir gestionar la informacin
necesaria para realizar la carga dinmica de los comboBox Odontologo y Diagnostico,
de acuerdo a lo descrito en la funcionalidad.

Pregunta 3 (3 puntos)

En el proyecto SisOdonController, o en el lugar donde Ud. considere conveniente, debe


programar las clases que permitan gestionar la informacin los pagos. Debe permitir
obtener los datos de un paciente, debe obtener el monto total de los pagos que debe
realizar un paciente y actualizar el estado de los tratamientos de un paciente que est
pagando en ese momento.

Pregunta 4 (3 puntos)

En el proyecto SisOdonView, debe programar el formulario (GUI) FrmAtencin que


permita realizar la bsqueda de citas asociada a una fecha y odontlogo (ambos) y
mostrar dicha informacin en la grilla. Adicionalmente debe permitir seleccionar una cita
de la grilla y al presionar el botn Atender debe mostrar la ventana frmHistorial con los
datos del paciente seleccionado. Para realizar estas acciones debe trabajar con las
clases gestoras, que considere necesarias, que fueron implementadas en la pregunta 2.

Nota.- Para obtener la fecha del DateTimePicker puede usar la propiedad Text.

Pregunta 5 (4 puntos)

En el proyecto SisOdonView, debe programar el formulario (GUI) FrmHistorial que


permita realizar la atencin de la cita, ste debe permitir registrar una atencin y registrar
el diagnostico de los dientes de una atencin, eliminar el diagnostico de un diente de una
atencin en memoria, aadir el diagnostico de un diente de una atencin a la grilla,
cargar los diagnsticos en el combo. Para realizar estas acciones debe trabajar con las
clases gestoras, que considere necesarias, que fueron implementadas en la pregunta 2.

El tipo de diente puede ser: Incisivo, molar, pre-molar, canino y del juicio y la posicin
depende del tipo de diente seleccionado. Para ver que posiciones debe cargar puede ver
la explicacin del odontograma en el texto. Los valores de los tipos de diente deben ser
cargados en el comboBox de manera fija, los valores del comboBox de posicin deben
colocarse de acuerdo al diente seleccionado.

Pregunta 6 (3 puntos)

En el proyecto SisTicketView, debe programar el formulario (GUI) FrmPagos que


permita realizar los pagos de tratamientos de un paciente. Debe permitir mostrar la suma
de los pagos pendientes a ese momento y al pagar debe actualizar los tratamientos al
estado Pagado. Para realizar estas acciones debe trabajar con las clases gestoras, que
considere necesarias, que fueron implementadas en la pregunta 3.

Profesores del curso:


Ph.D. Aldo Camargo
Ing. David Allasi

San Miguel, 04 de julio del 2016

Pgina 5 de 5

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