301403_24
DESCRIPTION
programacion orientada a objetosTRANSCRIPT
PRIMER TRABAJO COLABORATIVO
MOMENTO 1
Eduarth Alberto Ruiz
María Constanza Sanz
Miguel Yamith Peña
Hugo Fabricio Aguilar
Cindy Lorena Alpala
Tutor:
Cesar Jiménez
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
PROGRAMACIÓN ORIENTADA A OBJETOS
GRUPO 301403_24
OCTUBRE
2014
INTRODUCCIÓN
A continuación se plantea el desarrollo del proyecto Reserva citas médicas, del
cual realizamos la descripción del problema, modelo de casos de usos, modelo de
interfaces, actores y casos de uso, y modelo del dominio del problema que agrupa el modelo de requisitos del proyecto.
Por otra parte, tenemos el modelo de análisis del proyecto el cual comprende la
arquitectura de clases, identificación de clases, las clases según los casos de uso,
diagramas de secuencias, casos de uso y diccionario de clases.
Con lo anterior se pretende realizar un desarrollo completo del proyecto abarcando todas las características necesarias para aplicarlo correctamente.
ACTIVIDAD
Descripción del problema.
El sistema de reservaciones de citas médicas, permite al usuario hacer
reservaciones de citas, sin tener que viajar al centro de salud ni depender de
terceros para aparatar su cita, puesto que se desea que el sistema sea accesible a través de internet.
El sistema presenta una pantalla principal de bienvenida donde se describen los
servicios ofrecidos junto a un cuadro de texto donde debe ingresar el número de
identificación para que el sistema sepa si el usuario está registrado para poder hacer uso del sistema de salud.
Después de haber ingresado su cedula y haya sido validada por el sistema, se pueden seleccionar las siguientes opciones:
Cita medicina general
Cita medicina especializada
Cita control
Cita odontología
La reservación de citas permite al usuario apartar su cita del tipo que desee luego
de elegir el tipo de cita se despliega otro menú donde dice como desea apartar su
cita:
Horario.
Doctor.
La opción horario muestra los horarios de atención del tipo de cita elegido
anteriormente, al elegir el horario que le convenga se le reservara la cita en un día
cercano donde ese horario esté disponible.
La opción doctor muestra a los doctores que trabajan en el tipo de cita escogido
anteriormente, al elegir doctor que desee se le reservara la cita en el horario y día
más próximo donde el doctor esté disponible.
Modelado de casos de uso.
1- DIAGRAMA CASO DE USO DEL SISTEMA
2- DIAGRAMA CASO DE USO GESTIONAR CUENTAS DE USUARIO
3- DIAGRAMA CASO DE USO GESTIONAR PACIENTES
4- DIAGRAMA CASO DE USO GESTIONAR CITAS MEDICAS
5- DIAGRAMA CASO DE USO GESTIONAR PARÁMETROS
Modelo de Interfaces.
Se sigue muy de cerca el ejemplo del sistema de reservaciones de vuelos.
Actores.
Actor Usuario.
Casos de uso Validar Usuario, Registrar Usuario, Registrar Tarjeta, Consultar
Información, Hacer Reservación, Pagar Reservación, Ofrecer
Servicios.
Tipo Primario.
Descripción Es el actor principal y representa a cualquier persona que desee
utilizar el sistema de reservaciones.
La Base de Datos de Registros interactúa con los casos de uso relacionados
exclusivamente con registro.
Actor Base de Datos de Registros.
Casos de uso Validar Usuario, Registrar Usuario, Registrar Tarjeta.
Tipo Secundario.
Descripción Es un actor secundario y representa a \a base de datos donde
se guarda toda la información relacionada con los usuarios,
pero independiente de las reservaciones.
La Base de Datos de Reservaciones interactúa con los casos de uso relacionados
exclusivamente con reservaciones.
Actor Base de Datos de Reservaciones.
Casos de uso Consultar Información, Hacer Reservación, Pagar Reservación.
Tipo Secundario.
Descripción Es un actor secundario y representa la base de datos donde se
guarda toda la información relacionada con las reservaciones,
pero independiente de los propios usuarios del sistema.
TOMAS DE PANTALLA FUNCIONES DE LA APLICACIÓN
Algunas recomendaciones del sitio.
El acceso al portal, o a la aplicación exigirá el previo registro del Usuario (con
posible modificación, según la determinación del grupo); no obstante el software si
llevara un registro de los usuarios para su respectiva programación de las citas.
El uso de la clave de acceso es personal e intransferible, no estando permitida, en
ningún caso, la cesión a terceros; por tanto el Usuario es el único responsable del
uso y custodia de su clave de acceso, dejando indemne a cualquier mal uso que
terceros puedan realizar de ella.
El Usuario acredita la veracidad de la información facilitada, garantizando la
autenticidad de todos los datos que faciliten como consecuencia del registro en la
aplicación o la complementación de formularios interactivos que aparezcan el mismo.
El Usuario será responsable de mantener toda la información plenamente
actualizada, de forma que responda en cada momento a su situación real. El
Usuario será el único responsable de las manifestaciones falsas o inexactas que
realice y de los perjuicios causados a la entidad o a terceros por la información que
facilite a través de la aplicación.
Ingreso al sistema / Registro usuarios nuevos.
En la página inicial se solicita la información básica de ingreso, como lo es el tipo de
documento, número de documento y contraseña. También las opciones de cambiar contraseña, olvido su clave, regístrese aquí y soporte con ¿necesita ayuda?
Caso de uso. Validar usuario.
Actores. Usuario, base de datos de registro.
Tipo. Inclusión.
Propósito. Validar a un usuario ya registrado para
el uso del sistema de reservación citas
médicas.
Resumen. En este caso el usuario ingresa su
número de identificación y contraseña
para poder utilizar el sistema de
reservación citas médicas.
Precondiciones. Se requiere haber ejecutado
anteriormente el caso de uso Registrar
Usuario.
Flujo principal. Se presenta al usuario la pantalla
principal donde el usuario tiene las
siguientes opciones: Regístrese aquí,
¿Necesitas ayuda?, Aceptar, Limpiar
campos.
Si selecciona “Aceptar” se valida el
registro mediante Nº. de documento y
contraseña, ingresados por el usuario en
la página principal.
Si selecciona “Limpiar Campos” se
borran los datos ingresados por el
usuario para el ingreso es decir, Nº. de
documento y contraseña.
Si selecciona “Necesitas ayuda” se
desplegara una lista de las preguntas
más frecuentes con la respectiva
respuesta.
Una vez validado el usuario se continúa
con el caso de Servicios.
Subflujos. Ninguno.
Excepciones. Si al ingresar usuario y clave
incorrectamente tres veces se bloqueará
la cuenta.
Registro Usuarios Nuevos.
Caso de uso. Registro Usuarios Nuevos.
Actores. Usuario, base de datos de registro.
Tipo. Inclusión.
Propósito. Realizar el registro de un usuario nuevo
en el sistema de reservación citas
médicas.
Resumen. En este caso el usuario debe diligenciar
todos los campos que se muestran en el
formulario para poder crear su cuenta.
Precondiciones. Ninguno.
Flujo principal. Se presenta al usuario la pantalla de
registro de usuarios donde se le
muestran diferentes campos que debe
diligenciar para crear la cuenta
correctamente.
El usuario puede seleccionar las
siguientes opciones: Registrarse,
Limpiar campos, cancelar.
Si selecciona “Registrarse” se guarda los
datos que el usuario ingreso en cada
uno de los campos del formulario.
Si selecciona “Limpiar Campos” se
borraran los datos ingresados en cada
uno de los campos.
Si selecciona “Cancelar” se cancela el
registro y retorna a la página principal.
Una vez registrado, el sistema envía un
correo electrónico indicando el usuario y
clave de ingreso. Los datos se envían al
correo electrónico ingresado por el
usuario en el formulario.
Subflujos. Ninguno.
Excepciones. Si no diligencia un campo obligatorio no
le permitirá guardar el registro.
Usuario validado.
Agenda con calendario de citas médicas.
Gestiona las citas de cada doctor y de cada sala permitiendo realizar una pre-consulta de horarios y disponibilidades.
Caso de uso. Agenda con calendario de citas médicas.
Actores. Usuario, base de datos de registro.
Tipo. Inclusión.
Propósito. Consultar de forma general las citas y
médicos disponibles para poder
seleccionarlos.
Resumen. En este caso el usuario luego de estar
ya validado, puede consultar las citas,
médicos y horarios para poder hacer la
reserva.
Precondiciones. Estar validado.
Flujo principal. Se presenta al usuario la pantalla de
consultas donde puede solicitar citas,
consultar / cancelar citas y actualizar
datos.
El usuario puede seleccionar las
siguientes opciones: “Solicitar”,
“Consultar / Cancelar”, “Actualizar”.
Si selecciona “Solicitar” le mostrara la
pantalla donde puede seleccionar día,
especialidad, y jornada.
Si selecciona “Consultar / Cancelar”, se
listaran las citas ya seleccionadas y
tendrá la opción de cancelarlas.
Si selecciona “Actualizar” se muestra
una pantalla con el formulario que
diligencio al momento de crear la
cuenta, para que pueda modificar los
campos necesarios.
Subflujos. Solicitar Cita, Consultar / Cancelar cita,
Actualizar datos.
Excepciones. Si no selecciona ninguna de las
opciones, el sistema cerrara la sesión.
Asignación de Citas.
Accesibles desde cualquier sitio con conexión a la web y al portal, al seleccionar el
registro e ingreso de cada paciente, se puede realizar la consulta de la
disponibilidad de cada Doctor y el calendario actual libre, y se realiza la inscripción
en línea, apartando el turno y fijando una fecha para la cita, según parezca más
conveniente.
Caso de uso. Asignación de citas.
Actores. Usuario, base de datos de reservación.
Tipo. Inclusión.
Propósito. Consultar día, jornada y tipo de cita.
Resumen. En este caso el usuario luego de estar
ya validado, puede seleccionar el día,
jornada y tipo de cita que solicita.
Precondiciones. Estar validado.
Flujo principal. Se presenta al usuario la pantalla de
asignación citas médicas, donde puede
seleccionar el día, jornada y tipo de cita.
El usuario puede seleccionar las
siguientes opciones: “Dias para su cita”,
“Jornada”, “Cita para”.
Si selecciona “Dias para su cita” le
mostrara los días de la semana
disponibles para seleccionar.
Si selecciona “Jornada”, se listaran las
jornadas disponibles para la cita.
Si selecciona “Cita para” se listaran las
opciones disponibles en el momento.
Subflujos. Ninguno.
Excepciones. Si no selecciona ninguna de las
opciones, el sistema cerrara la sesión.
Modelo del Dominio del Problema
Descripción del problema
El sistema de reservaciones de citas médicas, permite al usuario hacer
reservaciones de citas, sin tener que viajar al centro de salud ni depender de
terceros para aparatar su cita, puesto que se desea que el sistema sea accesible a través de internet.
El sistema presenta una pantalla principal de bienvenida donde se describen los
servicios ofrecidos junto a un cuadro de texto donde debe ingresar el número de
identificación para que el sistema sepa si el usuario está registrado para poder
hacer uso del sistema de salud.
Después de haber ingresado su cedula y haya sido validada por el sistema, se pueden seleccionar las siguientes opciones:
Cita medicina general
Cita medicina especializada
Cita control
Cita odontología
La reservación de citas permite al usuario apartar su cita del tipo que desee luego
de elegir el tipo de cita se despliega otro menú donde dice como desea apartar su
cita:
Horario
Doctor
La opción horario muestra los horarios de atención del tipo de cita elegido
anteriormente, al elegir el horario que le convenga se le reservara la cita en un día
cercano donde ese horario esté disponible.
La opción doctor muestra a los doctores que trabajan en el tipo de cita escogido
anteriormente, al elegir doctor que desee se le reservara la cita en el horario y día
más próximo donde el doctor esté disponible.
Clases candidatas
Sistema de reservaciones de citas usuario
reservaciones Cita
sistema Internet
Pantalla principal Servicios
Numero de identificación Cedula
Cita medicina general Cita medicina especializada
Cita control Cita odontología
Tipo de cita horario
Doctor Tipo de cita
disponible día
Clases candidatas Modificación
Sistema de reservaciones de citas Eliminada (sistema completo)
reservaciones Renombrada (Reservación)
sistema Eliminada (imprecisa)
Pantalla principal Eliminada (interface)
Número de identificación Eliminada (atributo)
Cita medicina general
Cita control
Tipo de cita Eliminada (operación)
Doctor
disponible Eliminada (imprecisa)
usuario
Cita Eliminada redundante
Internet Eliminada (implementación)
Servicios Eliminada (imprecisa)
Cedula Eliminada (atributo)
Cita medicina especializada
Cita odontología
horario Eliminada (operación)
día Eliminada (operación)
Clases Identificadas para el sistema reservación de citas
Usuario
Reservaciones
Cita medicina general
Cita medicina especializada
Cita control
Cita odontología
Doctor
Diagrama de Clases.
USUARIO
RESERVACIONES
DOCTOR
CITA MEDICINA
GENERAL
CITA MEDICINA
ESPECIALIZADA
CITA
ODONTOLOGICA
CITA DE CONTROL
HORARIO
Identificación de asociaciones.
una cita tiene un doctor
un doctor tiene un horario
una cita requiere una reservación
una reservación requiere un usuario
Diagrama de clases con asociaciones:
USUARIO
RESERVACIONES
DOCTOR
CITA MEDICINA
GENERAL
CITA MEDICINA
ESPECIALIZADA
CITA
ODONTOLOGICA
CITA DE CONTROL
HORARIO
Identificación de atributos.
Clases Atributos
usuario Nombre, apellidos, tipo doc identificación, # doc
identificación, dirección, teléfono.
reservación Número de identificación
horario Día, hora
Doctor Nombre, apellidos, especialidad, registro medico
Cita odontológica Tipo de cita(limpieza, revisión etc)
Cita medicina general Tipo(chequeo y diagnóstico, revisión etc)
Cita medicina
especializada
Nombre de la especialidad (psicología, ginecología)
Cita de control Tipo (presión, prenatal, crecimiento y desarrollo)
DIAGRAMA DE SECUANCIAS.
Diagrama para crear una nueva cuenta de usuario.
Diagrama para eliminar una cuenta de usuario.
Diagrama de secuencia para iniciar sesión.
Diagrama para cerrar sesión.
Los diagramas citados anteriormente nos muestran de manera detallada una
interacción ordenada según la secuencia de eventos vista a la luz de una línea de
tiempo. En particular, se muestran los objetos participantes en la interacción y los
mensajes que intercambian ordenados según su secuencia y como se vayan
realizando.
REFERENCIAS BIBLIOGRAFICAS
Weitzenfeld, Alfredo. Ingeniería de Software Orientada a Objetos con UML, Java e
Internet. Mexico City: Cengage Learning, 2005. Gale Virtual Reference Library. Web. 3 July 2014. Parte III Desarrollo de Software Orientada a Objetos.