301403_24

22
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

Upload: dj-miguel-pena

Post on 07-Feb-2016

216 views

Category:

Documents


0 download

DESCRIPTION

programacion orientada a objetos

TRANSCRIPT

Page 1: 301403_24

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

Page 2: 301403_24

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.

Page 3: 301403_24

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.

Page 4: 301403_24

Modelado de casos de uso.

1- DIAGRAMA CASO DE USO DEL SISTEMA

Page 5: 301403_24

2- DIAGRAMA CASO DE USO GESTIONAR CUENTAS DE USUARIO

Page 6: 301403_24

3- DIAGRAMA CASO DE USO GESTIONAR PACIENTES

Page 7: 301403_24

4- DIAGRAMA CASO DE USO GESTIONAR CITAS MEDICAS

5- DIAGRAMA CASO DE USO GESTIONAR PARÁMETROS

Page 8: 301403_24

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

Page 9: 301403_24

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

Page 10: 301403_24

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.

Page 11: 301403_24

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.

Page 12: 301403_24

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,

Page 13: 301403_24

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.

Page 14: 301403_24

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

Page 15: 301403_24

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)

Page 16: 301403_24

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

Page 17: 301403_24

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

Page 18: 301403_24

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.

Page 19: 301403_24

Diagrama para eliminar una cuenta de usuario.

Page 20: 301403_24

Diagrama de secuencia para iniciar sesión.

Diagrama para cerrar sesión.

Page 21: 301403_24

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.

Page 22: 301403_24

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.