1. Instituto Tecnológico de Tijuana
Sub dirección Académica
Departamento de Sistemas y Computación
Ago-Dic 2012
Ing. En Sistemas Computacionales
Materia: Ing. De software
Integrantes:
Avilés Jiménez Carlos Alejandro (Analista)
Castro Flores Cesar (Programador)
López Islas Rene Renán (Programador/Analista)
Vázquez Rodríguez Ángel Alejandro (Team Leader, Programador)
Jessica Vega Barrón (Analista/Programador)
Nombre del Maestro (a):
Reynaldo Salas Carmona
Grupo:
“C”
Hora:
2:00-3:00 pm
Fecha:
03/Diciembre/2012
1
Página
1
2. Índice
Introducción .................................................................................................................................................................................................................. 4
Planteamiento del Problema ..................................................................................................................................................................................... 5
Objetivo General.......................................................................................................................................................................................................... 6
Objetivos Específicos ............................................................................................................................................................................................. 6
Justificación del proyecto. .......................................................................................................................................................................................... 7
Marco Teórico ................................................................................................................................................................................................................ 8
Gestor de Consulta Médica (GeCoMe) ...................................................................................................................................................................... 9
Gestión Consultas Medicas 1.1.23 ........................................................................................................................................................................... 11
Office Agenda........................................................................................................................................................................................................... 12
Seguridad ..................................................................................................................................................................................................................... 14
Requerimientos del sistema ........................................................................................................................................................................................ 15
Requerimientos funcionales ........................................................................................................................................................................................ 15
Requisitos de usabilidad .............................................................................................................................................................................................. 16
Diagrama de Clases ...................................................................................................................................................................................................... 17
Relación de Clases ........................................................................................................................................................................................................ 18
Relaciones de Clases .................................................................................................................................................................................................... 19
Niveles de Visibilidad ................................................................................................................................................................................................... 23
Casos de Usos............................................................................................................................................................................................................... 24
Casos de Uso ................................................................................................................................................................................................................ 38
2
Página
Extensión - Inclusión .................................................................................................................................................................................................... 70
2
3. Diagrama de Secuencias .............................................................................................................................................................................................. 76
Diagrama de Estados.................................................................................................................................................................................................... 80
Diagrama de Colaboraciones ....................................................................................................................................................................................... 81
Diagrama de Actividades ............................................................................................................................................................................................. 96
Relación Base de Datos .............................................................................................................................................................................................. 101
Diagrama de Componentes ....................................................................................................................................................................................... 102
Diccionario de datos .................................................................................................................................................................................................. 107
Interfaces del Programa............................................................................................................................................................................................. 112
Diagrama de distribución ........................................................................................................................................................................................... 143
Conclusiones .............................................................................................................................................................................................................. 144
Recomendaciones ...................................................................................................................................................................................................... 145
Bibliografías................................................................................................................................................................................................................ 146
3
Página
3
4. Introducción
La importancia que hoy en día tiene la tecnología a nivel mundial en cualquier empresa y las ventajas que estas pueden
obtener de ellaconduce cada vez mas a resolver problemas de una manera fácil, sencillay no solo eso, si no también ser
mas eficientes y eficaces a la hora de llevar a cabo cada uno de sus procesos.
Una de las tecnologías muy utilizadas son las llamadas “Tecnologías de la información” que permiten recabar, retener,
manipular y distribuir información y esta generalmente asociada con las computadoras.
Con ayuda de esta importante herramienta se pone en marcha un proyecto que describe a detalle todo un proceso para
llevar a cabo un sistema de citas médicas para un consultorio dental, Analizando todos los requerimientos necesarios
para mantener la información confiable y disponible en todo momento.
El proyecto ira de la mano tanto de sistemas computacionales como de Tecnologías de lainformación para lograr el
máximo rendimiento de trabajo y optimizar así tiempo y ganancias al máximo.
4
Página
4
5. Planteamiento del Problema
Este proyecto surge de la necesidad que tiene el consultorio “HB Dental” de llevar un control minucioso sobre las citas
que se pueden realizar alrededor del día ya que actualmente sus registros son en papel, y el tener en orden y limpia la
información es un problema al paso del tiempo, ya que se suelen perder los registros, y eso conlleva a tener un desorden
en cuestión de tiempos con respecto a los médicos especialistas.
Y ese no es tan solo el problema, el consultorio no cuenta con una maquina registradora lo cual solo produce perdidas
por olvidos de cuentas a crédito debido a los largos tratamientos que se tienen que llevar a cabo en el cliente.
Para “HB Dental” el cliente es lo más importante y por esto tienen la necesidad de tener un archivo electrónico de todos
ellos y la información de cada uno. Y por primera vez un Historial clínico electrónico (que cuente con un archivo de
tratamientos realizados o en proceso) que le facilite a los médicos la búsqueda de un archivo en especifico y así
disminuir el tiempo que esta programado en la actualidad para una cita.
Por todos estos problemas es importante saber que se puede dar apoyo a empresas para que puedan seguir con sus
tareas habituales, pero ahora con mayor facilidad y orden en la información que necesitan para seguir con esas tareas
5
Página
5
6. Objetivo General
Plantear y desarrollar un sistema de información para administrar y gestionar el control de todo un sistema basado
principalmente en citas de una manera efectiva y eficiente, optimizando tiempo en consultasy la mejor estructura en la
información que permita un acceso rápido, seguro y eficaz.
Objetivos Específicos
Aseguramiento de la información: Como su principal debilidad es la pérdida de información, lo principal del sistema
será asegurar siempre toda la información que entra en el sistema y que posteriormente será utilizada por un
usuario.
Gestión de clientes: el sistema permitirá gestionar la información correspondiente a los clientes, estos incluirán
datos personales, altas, bajas, consultas, modificaciones, así como bajas en caso de que el cliente decide no optar
mas por el servicio.
Historial Medico: El sistema proveerá un historial medico de cada paciente donde tendrá un registro de los clientes
que han sido atendidos en la clínica dental.
Reservación de citas: el sistema será capaz de capturar citas y almacenarlas en una base de datos para asegurar
su almacenamiento y darle continuidad en su debida fecha, o inclusive cancelar citas.
Interfaz de usuario: el sistema contara con una interfaz amigable e intuitiva para que el usuario inocente pueda
6
manejar el sistema sin problemas.
Página
6
7. Generación de Reportes: el sistema generara reportes de las citas que se llevaron acabo durante el día, facilitando
así la gestión de las citas y el control de ingresos económicos.
Inventario de Materiales: Control minucioso de los materiales (medicamentos) utilizados para realizar algún trabajo
dental y así evitar pérdidas.
Justificación del proyecto.
La tecnología en estos días es indispensable para una empresa, el contacto con una computadora es una herramienta
muy buena para mantener toda la información organizada y de esa manera agilizar todos los procesos que se requiere,
el atender a varios clientes de una manera eficaz.
El proyecto que desarrollaremos es para ayudar a agilizar un consultorio medico dental, el objetivo es proveer una mejor
organización de la información.
A través de la evaluación y posterior reflexión del consultorio, decidimos desarrollar un sistema que cuente con una
estructura diseñada especialmente para el resolver el problema al que se enfrenta, que es crear un perfil con la
información del cliente(Manejar altas, bajas, modificaciones,…) los antecedentes, reservaciones, generación de reportes,
las enfermedades que ha padecido etc. Y de esta manera, este consultorio será encaminado a poner en funcionamiento
y dinamizar toda su información en forma digital, lo cual será de un gran beneficio para el prestigio de este consultorio a
si como para sus clientes que gozaran de una espera mínima a la hora de ser atendidos, también será de gran ayuda
para el doctor que tendrá a la mano toda la información del paciente, a si como las enfermedades padecidas y los
7
medicamentosetc… Esto le dará la ventaja de reducir el tiempo de consulta y también la probabilidad de cometer algún
Página
error.
7
8. El beneficio de este proyecto más aun de estructurar perfectamente la información de un consultorio dental, el concepto
mas importante es el aseguramiento de la información, y de transmitir la confianza a los usuarios de que la información
será siempre lo que desean ver de una forma fácil y confiable.
Marco Teórico
Los sistemas gestores de citas medicas han existido a lo largo de la corta vida de la informática, sin embargo,
comenzaron a surgir cuando los sistemas operativos comenzaron a implementar interfaz graficas, desde Windows 1.0 en
adelante, no obstante, aun no existía la gran amplia cobertura de aplicaciones para de citas medicas, pues en ese
entonces, las industrias aun no le tenían la suficiente confianza para dejar que una computadora se hiciera a cargado de
sus sistemas. Conforme fue pasando el tiempo, partir de los 90’s, durante la época de los millonarios .com, las empresas
comenzaron a darle la gran importancia de tener un sistema informatico que se encargue de gestionar su negocio.
Conforme fue avanzando el apogeo de la pc, también hubo necesidad de cubrir la gran demanda para aplicaciones de
escritorio, siendo Windows el sistema operativo con mayor amplitud en el marcado, dejando atrás a su rival Apple,
debido a esto, hubo gran demanda para desarrolladores en la plataforma de Windows, no obstante anteriormente se
utilizaba el lenguaje c / c++ como principales herramientas de desarrollo. A mediados de los 90’s Sun Microsystems
desarrollo su propia lenguaje de programación Java, el cual fue un lenguaje para desarrollar aplicaciones siendo capaz
de poder ejecutarse independientemente del sistema operativo que este, esto facilito a muchos programadores a
desarrollar aplicaciones de escritorio de manera fácil y sin problemas de compatibilidad. Sin embargo, las aplicaciones
8
Página
eran lentas, pues Java corre debajo de una maquina virtual el cual hace que las aplicaciones sean un poco lentas. A
8
9. principios de los 2000 Microsoft saco su propia versión de java, el lenguaje de programación C# con el Framework 1.0.
Esta herramienta increíble y de fácil aprendizaje, facilita mucho el tiempo de desarrollo para los desarrolladores, el único
contra tiempo que tiene es que solo se ejecuta en Windows. El desarrollo de aplicaciones comenzó a ser un mercado en
serio y las empresas cada vez demando aplicaciones personalidades para implementarlas en su empresa. Sin
embargo, nos podríamos preguntar, ¿Qué sistemas de citas medicas existen? Para responder esta pregunta enlistare
una seria de aplicaciones que tienen el enfoque de gestionar citas médicas.
Gestor de Consulta Médica (GeCoMe)
Como su nombre indica, Gestor de Consulta Médica es un gestor para consultas de médicos, que permite almacenar una
base de datos ilimitada de pacientes, a través de un mecanismo sencillo y directo.
Gestor de Consulta Médica permite personalizar los datos del medico que la usa: nombre, colegiado, especialidad,
dirección, teléfono... Así, junto con los datos del paciente, podrás generar e imprimir rápidamente recetas, documentos,
peticiones de pruebas, consentimientos informados para cirugía, etc. Por otro lado, la creación de plantillas prediseñadas
de los diferentes tipos de consultas, te permitirá llevar a cabo tu trabajo de forma más rápida y fácil.
Gestor de Consulta Médica incluye a modo de ejemplo algunas plantillas de recetas, documentos, etc. Éstas pueden
personalizarse con cualquier procesador de textos .1
9
Página
1
Aranda, A. (2008, 04 08). Gestor de consulta médica. Retrieved from http://gestor-de-consulta-medica.programas-gratis.net/
9
10. Este sistema de citas medica utiliza la plataforma Net Framework 1.1, por lo cual requiere que minimo tenga de la versión
1.1 en adelante.
10
Página
10
11. Gestión Consultas Medicas 1.1.23
Si tienes una consulta médica y necesitas un programa sencillo para la gestión de pacientes y horarios, puede que
Gestión Consultas Medicas te ayude bastante en esta tarea.
Su aspecto es muy agradable e intuitivo. Bastará un sólo clic para llevar a cabo la acción requerida. Además, al estar
completamente en español, su manejo es tremendamente práctico y sencillo.
Incorpora un editor de facturas y recetas, que generará automáticamente el documento con los datos del paciente, y una
agenda en la que poder organizar el horario de visitas, las citas importantes o marcar los días festivos.
De esta manera, Gestión Consultas Medicas es un administrador eficaz, sencillo y rápido, que facilitará mucho el trabajo
de organización y gestión de tu consulta médica.2
11
Página
2
Gonzales, A. (12, 06 2007). Gestion consultas medicas 1.1.23. Retrieved from http://gestion-consultas-medicas.uptodown.com/
11
12. Office Agenda
Office Agenda es una práctica herramienta de gestión orientada principalmente al ámbito médico, que permitirá a sus
usuarios configurar todos los horarios de recursos, clientes, pacientes, doctores, salas, equipos, etcétera.
El programa, que por supuesta cuenta con una completa función de calendario, permitirá que los usuarios de una misma
red puedan compartir en sus ordenadores la información de horarios, citas, reuniones, consultas médicas o
aplazamientos de una manera muy sencilla.
La interfaz del programa, bastante cómoda, nos permitirá pasar de un elemento a otro fácilmente. Tan sólo tendremos
que elegir qué queremos ver en cualquiera de las muchas pestañas que tiene disponibles y pasaremos de estar
gestionando las consultas al calendario en cuestión de un segundo.
Office Agenda es una herramienta especialmente diseñada para consultorios médicos, clínicas médicas, salones de
belleza, centros de terapia, peluquerías, centro de belleza y locales de carácter similar. 3
12
Página
3
Lopez, A. (2012, 04 27). Office agenda. Retrieved from http://office-agenda.uptodown.com/
12
14. Seguridad
Otro punto importante que tenemos que tomar en consideración al implementar un sistema de citas, es el tema de
seguridad, la seguridad es crucial, y nosotros como desarrolladores tenemos que asegurar la integridad de la
información. La gran mayoría de los datos sensibles del mundo están almacenados en sistemas gestores de bases de
datos comerciales tales como Oracle, Microsoft SQL Server entre otros, y atacar una bases de datos es uno de los
objetivos favoritos para los criminales.
Esto puede explicar por qué los ataques externos, tales como inyección de SQL, subieron 345% en 2009, “Esta
tendencia es prueba adicional de que los agresores tienen éxito en hospedar páginas Web maliciosas, y de que las
vulnerabilidades y explotación en relación a los navegadores Web están conformando un beneficio importante para
ellos”4
Para empeorar las cosas, según un estudio publicado en febrero de 2009 The Independent Oracle Users Group (IOUG),
casi la mitad de todos los usuarios de Oracle tienen al menos dos parches sin aplicar en sus manejadores de bases de
datos.5
La seguridad de la base de datos como lo más importante en el proceso de implementar soluciones que interactúen con
información sensible, es decir, si los sistemas de administración base de datos (RDBMS) en la que todos confiamos
implícitamente, para llevar guardar nuestra data sensible, no son seguras, el impacto en nuestras vidas, y en general en
nuestra sociedad podrían ser devastadores. En este post vamos a tratar este tema de una perspectiva "inside"
(profundo) y a la vez social.
Como podemos darnos cuenta, implementar un muy buen mecanismo de seguridad en nuestro sistema de citas es de
vital importancia, pues aunque nuestro sistema no estará en internet, es importante tomar en consideración varios puntos
de seguridad, de tal manera que nosotros podamos asegurar la integridad de la información, y poder brindarle la
confianza al cliente de que su información estará protegida.
14
4
Página
El Reporte X-Force de IBM revela que el phishing y las amenazas relacionadas a documentos se incrementan [en]
http://www.lawebdelprogramador.com/noticias/mostrar.php?id=2460
5
ISO/IEC 27001:2005 - Information technology -- Security techniques [en] http://www.iso.org/iso/catalogue_detail?Csnumber=42103
14
15. Afortunadamente SQL Server ofrece varias opciones de seguridad, teniendo la opción de asignar roles personalizadas a
cada usuario, de esta manera el administrador de la base de datos puedo limitar a usuarios inocentes de eliminar
información importante, de esta manera solo el encargado del negocio puede acceder a los datos más importantes y
deshacerse de ellos si así lo desea.
Requerimientos del sistema
Este sistema debe ser capaz de gestionar citas y llevar un control de los pacientes historiales, tratamientos etc. A si como
también llevar un control de las cobranzas, abonos, fechas de pagos y el sistema también debe permitir actualizar la
forma de pago.
En general todo lo relacionado con un consultorio dental.
Requerimientos funcionales
El programa deberá proveer al cliente con un recibo de pago y o reporte de abonos.
El programa permitir desplegar toda la información relacionada con el consultorio sus citas, doctores, tratamientos,
historiales, permitiendo al usuario la facilidad de modificarla información de acuerdo al rango de prioridad que el
usuario posea dentro del programa.
La aplicación debe permitir al usuario hacer búsquedas por nombre, apellido y numero de cliente o fecha en
15
algunos casos.
El programa debe permitir enviar reportes o recibos de pago por correo.
Página
El programa debe permitir ingresar hasta 140 caracteres en los diagnósticos observaciones e historiales.
15
16. El programa debe permitir crear, buscar, modificar, eliminar Citas en el consultorio dental.
El programa debe permitir crear, buscar pagos.
El programa debe permitir crear, buscar, modificar, Clientes.
El programa debe permitir crear, buscar, modificar tratamientos.
El programa debe permitir crear, buscar, modificar recetas.
El programa debe permitir crear, buscar, modificar, eliminar Estudios.
El programa debe permitir crear, buscar, modificar Diagnósticos.
El programa debe permitir crear, buscar, modificar, eliminar Materiales.
El programa debe permitir crear, buscar, modificar historial.
El programa debe permitir crear, buscar pacientes.
El programa debe permitir crear, buscar padecimientos.
El programa debe permitir crear, buscar, modificar cobranza.
El programa debe permitir crear, buscar empleados.
La aplicación debe funcionar aunque no halla internet.
Requisitos de usabilidad
El sistema debe responder a las búsquedas en 2 segundos.
El sistema debe estar disponible el 99.99% del tiempo en horas de negocio.
El sistema debe funcionar para Windows XP y Windows 7.
El sistema deberá contar con soporte técnico en caso de fallos.
El sistema deberá tener un respaldo como norma de seguridad.
16
Página
16
24. Casos de Usos
Titulo: Usuarios ingresan al sistema.
VerLogIn
Empleado
LogIn
AltaLogIn
Medico
Descripción: Los usuarios se registran en el sistema y se les pide que por favor ingresen su contraseña si el usuario es
validado en la base de datos entonces puede ingresar al sistema, aunque ambos tiene privilegios diferentes el proceso
es el mismo.
24
Página
24
25. Titulo: Empleado crea cita al cliente.
CreaCita
ActualizarCita
Citas
Empleado
BuscarCita
Eliminar Cita
Descripción: Aquí una vez que ingreso al sistema de citas el empleado puede dar de alta o baja al cliente, a si como
también actualizar la información buscar o eliminar si este fuera el caso.
25
Página
25
26. Titulo: Empleado gestiona información.
AltaCliente
BusquedaCliente
Clientes
Empleado
ModificarCliente
Descripción: El empleado gestiona la información de un cliente, este empleado tendrá la facilidad de buscar al cliente
modificar la información como mas le convenga o también dar de alta a un cliente nuevo.
26
Página
26
27. Titulo: El empleado gestiona cobranza.
BuscarCobranza
ModificarCobranza
Cobranza
Empleado
CrearCobranza
Descripción: El empleado tendrá la opción de buscar alguna cobranza ya existente, modificarla alguna cobranza si fuera
necesario, o crearla desde cero si es una cobranza nueva.
27
Página
27
28. Titulo: Medico gestiona información.
busquedaCliente
clientes altaCliente
Medico
modificarCliente
Descripción: El medico puede buscar a un cliente ver sus datos, dar de alta a un cliente nuevo si es que esta fuera su
primera vez en este sistema y modificar información del cliente si fuera necesario.
28
Página
28
29. Titulo: El medico puede dar de alta a un cliente etc.
CreaCita
ActualizarCita
Citas
Medico
BuscarCita
Eliminar Cita
Descripción: El medico puede crear una cita que un cliente quiere , el medico también puede actualizarla alguna cita ya
existente, el medico puede buscar una cita en caso de que necesite verificar información o datos, en ultimo caso el
medico puede también eliminar una cita en caso de que el cliente decida cancelar.
29
Página
29
30. Titulo: Medico gestiona tratamientos.
BuscarTratamiento
AltaTratamiento
Tratamientos
Medico
ModificarTratamiento
Descripción: El medicopuede recetar un tratamiento a un cliente que tuvo su cita, el medico también puede dar de alta a
un tratamiento nuevo en caso de que el cliente necesite, el medico puede modificar la información del tratamiento en
caso de que halla que hacer un ajuste.
30
Página
30
31. Titulo: Medico gestiona historiales etc.
BuscarHistorial
Historiales AltaHistorial
Medico
ModificarHistorial
Descripción: El medico tiene acceso a todos los historiales de los clientes y ver sus datos si asi lo desea, el medico
puede buscar un historial de un cliente, el medico puede modificar la informacion de un historial de un cliente.
31
Página
31
32. Titulo: Medico gestiona las cobranza.
BuscarCobranza
ModificarCobranza
Cobranza
Medico
CrearCobranza
Descripción: El medico realiza cobranza a un cliente, el medico tiene permisos dentro del sistema para modificar una
cobranza de un cliente, el medico puede crear una cobranza aun cliente, el medico puede buscar una cobranza y
verificar que los datos de la misma sean los correctos.
32
Página
32
33. Titulo: Medico otorga premisos.
verPermiso
Permisos
Medico
ModificarPermiso
Descripción: Medico otorga permisos para modificar información al empleado, el medico tiene la opción dentro del
sistema de ver el permiso que el empleado esta necesitando dándole a si la mayor autoridad dentro del sistema de citas,
el medico también otorga permisos para modificar información.
33
Página
33
34. Titulo: Medico, empleado crean citas.
CreaCita
ActualizarCita
Empleado
Citas
BuscarCita
Medico
Eliminar Cita
Descripción: Tanto medico como empleado pueden crear citas para los clientes, pueden también actualizar la
información en caso de que allá alguna, también pueden buscar cita por nombre, numero cliente, y apellido, otra
34
características que se les ofrece es que tiene la opción de eliminar la cita por si esto fuera necesario.
Página
34
35. Titulo: Medico crea diagnostico.
Descripción: Medico gestiona diagnostico, el medico puede crear un diagnostico para un cliente, el medico puede
buscar un diagnostico que se le receto a un cliente y lo puede hacer por numero cliente y por fecha del diagnostico, el
medico también puede modificar un diagnostico en caso de que alla alguna modificación.
35
Página
35
36. Titulo: Medico crea receta.
Descripción: Medico gestiona receta, el medico puede crear una receta para un cliente que acaba de tener una
consulta, el medico puede buscar una receta de un cliente que tuvo una consulta, el medico puede modificar una receta
de un cliente en caso de alguna modificación.
36
Página
36
37. Titulo: Medico crea y busca estudio.
Descripción: Medico gestiona Estudio, el medico tiene la opción de dar alta si el cliente lo necesita un estudio avanzado,
37
el medico tiene la opción de buscar un estudio ya sea que se realizo o que se va ha realizar esta búsqueda es por
nombre por apellido o por fecha.
Página
37
38. Casos de Uso
ID Caso de Uso: 1
Nombre de Caso Generar Cita
de Uso:
Creado por: Skynet Actualizado por: Skynet
Fecha de Creación 11/Octubre/2012 Fecha Actualización: 28/Octubre/2012
:
Actor: Empleado
Descripción: Empleado genera cita, utilizando el sistema “CitaTec” dentro de la
intranet del consultorio que emplea el sistema, el empleado puede
dar de alta a un cliente, capturando los datos relevantes, se
encargar de asignar citas, pudiendo estas ser canceladas o
modificadas así como asignar el consultorio, fecha y medico por el
cual será atendido.
Precondiciones: 1. El empleado deberá estar logged a “CitaTec”.
2. El empleado deberá tener los privilegios para generar cita.
Poscondiciones: 1. La cita se almacena en el sistema “citaTec” con un estado de
“Confirmado”
38
2. La base de datos se actualiza para que los médicos puedan
ver las actualizaciones
Página
3. El calendario de día y hora es modificado para no reservar dos
citas al mismo tiempo
38
39. Flujo Normal: 1.0 Generar Cita
1. El empleado abre la pantalla de Crear Nueva Cita.
2. El empleado llena los datos del cliente.
3. Empleado verifica que los datos capturados son correctos.
4. Empleado guarda la cita en el sistema.
5. El empleado puede realizar consultas sobre las citas
generadas.
6. Si un cliente cancela una cita, el empleado procede a cancelar
la cita
7. Busca el id de la cita que se desea cancelar.
8. Una vez encontrada, confirma la cancelación de la cita.
9. Si se necesita realizar una modificación, empleado busca la
cita a modificar
10. Una vez encontrada, se procede a modificar los datos de la
cita.
Flujo Alternativo: 1.1 Generar cita por correo electrónico
1. El Cliente envía un correo electrónico solicitando una cita
2. El Empleado recibe el correo electrónico y verifica la
disponibilidad de alguna cita
3. El cliente recibe el correo electrónico respondiendo su
disponibilidad
4. El Empleado toma en cuenta la respuesta del cliente y opta
por conformar cita
Excepciones: 1.0.E.1 La hora de Solicitar Citas
1. la disponibilidad de solicitar una cita es en el lapso del tiempo
en el que el consultorio permanece cerrado
39
2. La cita no se genera.
Página
39
40. 3. El empleado le pide que solicite otra fecha.
1.0.E.2 Datos Incongruentes
1. Si los datos son incongruentes, el sistema no llevara acabo la
cita, el empleado verificara que sean congruentes, de no
serlos, se le pedirá al cliente que llene datos reales.
1.2.E.1 Citas de horas múltiples
1. El sistema no permitirá realizar múltiples citas a un mismo
Cliente
Prioridad: Alta
Frecuencia de uso: Aproximadamente 4 Usuarios, promedio de uso en el día
Requerimientos 1. El empleado podrá cancelar la cita si el cliente lo solicita
Especiales:
Asunciones: 1. Según estadísticas Existe la probabilidad de que un 10% de
los clientes cambien su cita por cuestiones personales.
Notas y 1. La hora pico de uso del sistema será entre las 9:00am y
Cuestiones: 1:00pm tiempo local.
ID Caso de Uso: 2
Nombre de Caso Buscar Cita
40
de Uso:
Página
Creado por: Skynet
40
41. Fecha de Creación 11/Octubre/2012
:
Actor: Empleado
Descripción: Un Empleado Accesa al sistemas de citas “citaTec”, en la
ventana de citas tendrá acceso a observar y buscar las citas
registradas
Precondiciones: 1. El Empleado deberá tener el sistema Disponible
2. El cliente deberá estar registrado en las citas
Poscondiciones: 1. La cita se aloja en la base de datos
2. El cliente debió de haber hecho una cita con anterioridad
Flujo Normal: 1.0 Buscar Cita
1. El Empleado ingresa a la sección de citas
2. Se muestran las citas
3. Busca la cita
Flujo Alternativo: 1.1 Buscar cita alternativamente
1. El cliente deberá encontrarse en el consultorio
2. El empleado pedirá al cliente su historial de citas
Excepciones: 1.0.E.1 Buscar Cita
1. La disponibilidad de buscar una cita será cuando sea
necesario obtener información de la fecha y hora
1.0.E.2 Buscar cita por motivos personales
2. La información de la cita será modificada únicamente si el
41
cliente lo requiere
Página
41
42. Prioridad: Alta
Frecuencia de uso: Aproximadamente 4 Usuarios, promedio de uso en el día
Requerimientos 1. El cliente podrá cancelar su cita con un día de anticipación
Especiales:
Asunciones: 1. Según estadísticas Existe la probabilidad de que un 10% de
los clientes cambien su cita por cuestiones personales.
Notas y 1. La hora pico de uso del sistema será entre las 9:00am y
Cuestiones: 1:00pm tiempo local.
ID Caso de Uso: 3
Nombre de Caso Buscar Hora disponible
de Uso:
Creado por: Skynet
Fecha de Creación 11/Octubre/2012
:
Actor: Empleado
Descripción: Un Empleado Accesa al sistemas de citas “citaTec”, en la
42
ventana donde se generaran las citas se encuentra un apartado
donde el empleado podrá ver los horarios disponibles de citas y
Página
podrá seleccionar.
42
43. Precondiciones: 3. El Empleado deberá tener acceso al sistema para realizar la
búsqueda
4. El cliente deberá estar registrado en el sistema antes de
solicitar una cita
Poscondiciones: 3. La cita se almacena en la base de datos
Flujo Normal: 1.0 Buscar Hora disponible
4. El Empleado ingresa a la ventana de generar cita
5. Ingresa la información necesaria
6. Selecciona una hora disponible
7. Genera la cita
Flujo Alternativo: 1.1 Seleccionar hora manualmente
3. Si el cliente necesita una cita dentro de un mes el
empleado podrá poner la hora que el cliente desee sin
ningún problema
4. En caso de que a esa hora ya exista una cita, el sistema se
lo informara.
Excepciones: 1.0.E.1 Buscar Hora
1. La hora solicitada podrá estar no disponible
Prioridad: Alta
Frecuencia de uso: Aproximadamente 4 Usuarios, promedio de uso en el día
Requerimientos 1. El cliente podrá cambiar la hora de su cita con anticipación
Especiales:
43
Asunciones: 1. Según estadísticas Existe la probabilidad de que un 10%
de los clientes cambien su cita por cuestiones personales.
Página
Notas y 1. La hora pico de uso del sistema será entre las 9:00am y
43
44. Cuestiones: 1:00pm tiempo local.
ID Caso de Uso: 4
Nombre de Caso Asignar Consultorio
de Uso:
Creado por: Skynet
Fecha de Creación 11/Octubre/2012
:
Actor: Empleado
Descripción: Un empleado accesa al sistemas de citas “citaTec”, en la ventana
donde se generaran las citas el empleado podrá seleccionar el
consultorio dependiendo del medico que el cliente elija .
Precondiciones: 5. El Empleado deberá tener acceso al sistema para realizar la
creación de una cita y posteriormente seleccionar un
consultorio
6. El consultorio dependerá del medico que seleccione el cliente
o el medico que el empleado asigne
Poscondiciones: 4. La cita se almacena en la base de datos
44
Flujo Normal: 1.0 seleccionar consultorio
Página
8. El Empleado ingresa a la ventana de generar cita
9. Ingresa la información necesaria
44
45. 10. Selecciona un medico dependiendo de lo que elija el
cliente o el empleado seleccione
11. Seleccionar consultorio dependiendo del medico que
atenderá al cliente.
Flujo Alternativo: 1.1 Seleccionar consultorio sin importar el medico que
atienda
2. Si la cita se genera en el día de descanso de un medico
pude utilizar el consultorio de cualquiera de los dos.
3. Si el medico en esa hora no tiene citas pude asignarse el
consultorio para otro medico
Excepciones: 1.0.E.1 Seleccionar consultorio especial
1. Si un consultorio esta capacitado con las herramientas puede
ser designado a una cita especial donde se requieren de dichas
herramientas
Prioridad: Alta
Frecuencia de uso: Aproximadamente 4 Usuarios, promedio de uso en el día
Requerimientos 1. Se tendrá que avisar al medico la disponibilidad del
Especiales: consultorio en cada cita
Asunciones: 1. Según estadísticas Existe la probabilidad de que un 10%
de los clientes cambien su cita por cuestiones personales.
Notas y 1. La hora pico de uso del sistema será entre las 9:00am y
Cuestiones: 1:00pm tiempo local.
45
Página
45
46. ID Caso de Uso: 5
Nombre de Caso Asignar Medico
de Uso:
Creado por: Skynet
Fecha de Creación 11/Octubre/2012
:
Actor: Empleado
Descripción: Un Empleado Accesa al sistemas de citas “citaTec” y busca a los
médicos Disponibles para el cliente.
Precondiciones: 1. El Empleado deberá tener la información de los médicos
2. Saber a que viene el cliente o que tiene
3. Asignar el medico al caso necesario del cliente
Poscondiciones: 5. Los médicos tienen sus respectivos consultorios
6. Cada medico tiene una especialidad
7. El empleado asigna al cliente con su respectivo medico
Flujo Normal: 1.0 Asignar Medico
12. El Empleado pide información al cliente y recibe
información de su estado
13. Dependiendo del estado del cliente se le asignara el
46
medico correspondiente
14.
Página
46
47. Flujo Alternativo: 1.1 Asignar Medico alternativamente
2. El Cliente solicitara el medico especializado en su cita, por
el manejo del tratamiento con anterioridad y seguimiento
Excepciones: 1.0.E.1 Buscar Medico
1. La disponibilidad de buscar un medico será únicamente para el
tratamiento del cliente.
1.0.E.2 Buscar medico de manera opcional
2. El empleado no podrá dar información demás al cliente, solo lo
necesario
Prioridad: Alta
Frecuencia de uso: Aproximadamente 4 Usuarios, promedio de uso en el día
Requerimientos 1. El cliente podrá elegir el medico que solicite, dependiendo
Especiales: de su seguimiento
Asunciones: 1. Según estadísticas Existe la probabilidad de que un 10%
de los clientes cambien su cita por cuestiones personales.
Notas y 1. La hora pico de uso del sistema será entre las 9:00am y
Cuestiones: 1:00pm tiempo local.
ID Caso de Uso: 7
47
Nombre de Caso Asignar cliente a la cita
Página
de Uso:
47
48. Creado por: Skynet
Fecha de Creación 11/Octubre/2012
:
Actor: Empleado
Descripción: Un empleado accesa al sistemas de citas “citaTec”, en la ventana
donde se generaran las citas el empleado tendrá que ingresar el
cliente que solicita la cita
Precondiciones: 7. El Empleado deberá tener acceso al sistema para realizar la
creación de una cita.
8. El cliente tiene que estar registrado para tener un numero de
control, si no esta registrado tendrá que hacerlo
Poscondiciones: 8. La cita se almacena en la base de datos
Flujo Normal: 1.0 Asignar cliente a la cita
15. El Empleado ingresa a la ventana de generar cita
16. Ingresar el numero de cliente que solicita la cita
Flujo Alternativo: 1.1 Si el cliente no tiene numero
2. Se le pedirá que proporcione toda su información para
registrase y que el sistema le arroje su número de cliente.
Excepciones: 1.0.E.1 Cita espontanea
48
1. Si el cliente asiste al consultorio y no esta registrado y además
Página
existe una hora disponible puede ser atendido si este no quiere
48
49. registrarse.
Prioridad: Alta
Frecuencia de uso: Aproximadamente 4 Usuarios, promedio de uso en el día
ID Caso de Uso: 7
Nombre de Caso Asignar cliente a la cita
de Uso:
Creado por: Skynet
Fecha de Creación 11/Octubre/2012
:
Actor: Empleado
Descripción: Un empleado accesa al sistemas de citas “citaTec”, en la ventana
donde se generaran las citas el empleado tendrá que ingresar el
cliente que solicita la cita
Precondiciones: 9. El Empleado deberá tener acceso al sistema para realizar la
creación de una cita.
10. El cliente tiene que estar registrado para tener un numero de
control, si no esta registrado tendrá que hacerlo
Poscondiciones: 9. La cita se almacena en la base de datos
49
Flujo Normal: 1.0 Asignar cliente a la cita
Página
17. El Empleado ingresa a la ventana de generar cita
49
50. 18. Ingresar el numero de cliente que solicita la cita
Flujo Alternativo: 1.1 Si el cliente no tiene numero
3. Se le pedirá que proporcione toda su información para
registrase y que el sistema le arroje su número de cliente.
Excepciones: 1.0.E.1 Cita espontanea
1. Si el cliente asiste al consultorio y no esta registrado y además
existe una hora disponible puede ser atendido si este no quiere
registrarse.
Prioridad: Alta
Frecuencia de uso: Aproximadamente 4 Usuarios, promedio de uso en el día
50
Página
50
51. Actor Primario Caso de Uso
Empleado 1.- Altas
2.- Búsquedas
3.- Modificaciones
51
Página
51
52. ID Caso de Uso: 1
Nombre de Caso Altas
de Uso:
Creado por: Skynet
Fecha de Creación 11/Octubre/2012
:
Actor: Empleado
Descripción: Un empleado accesa al sistemas de citas “citaTec”, y puede dar
de alta una serie de conceptos que son importantes para el
funcionamiento del sistema como:
Citas
Clientes
Empleados
Médicos
Cobranzas
Historiales
Tratamientos
Precondiciones: 11. El Empleado deberá tener acceso al sistema para realizar la
creación de una cita.
Poscondiciones: 10. Toda la información se almacena en la base de datos
Flujo Normal: 1.0 Altas
1. El Empleado ingresa al sistema
2. Selecciona la opción de altas que desee realizar
52
3. Llenar todos los campos requeridos
4. Almacenarlos
Página
52
53. Flujo Alternativo: 1.1 Altas alternativas
1. No existe una alternativa para realizar altas
Excepciones: 1.0.E.1 Altas
1. No se pueden dejar campos vacios
Prioridad: Alta
Frecuencia de uso: Aproximadamente 4 Usuarios, promedio de uso en el día
53
Página
53