SlideShare una empresa de Scribd logo
1 de 147
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
Í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
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
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
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
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
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
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
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
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
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
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
13




     Página   13
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
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
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
Citas                 Horas
                                                                                                               +CitaID                +HoraID
                                                                                                               +ClienteID             +Hora
    Historiales               Clientes                                 Diagrama de Clases                      +HoraID
                                                                                                               +Fecha                 +buscarHora()
+HistorialID              +ClienteID                                                                           +EmpleadoID
+ClienteID                +Nombre                                                                              +MedicoID
+Edad                     +ApellidoPaterno             Medicos                                 Horario         +EstadoCitaID
+Sexo                     +ApellidoMaterno                                   Puestos                           +Consultorio             Empleados
+Peso                     +Direccion                                                                           +MotivoCita
                                                    +MedicoID            +PuestoID          +HorarioID                                +EmpleadoID
+Estatura                 +Telefono
+PadecimientoID           +Email
                                                    +Nombre              +Puesto            +Horario           +crearCita()           +Nombre
                                                    +ApellidoPaterno                                           +eliminarCita()        +ApellidoPaterno
+busquedaHistorial()      +altaCliente()            +ApellidoMaterno     +buscarPuesto()    +buscarHorario()   +actualizarCita()      +ApellidoMaterno
+altaHistorial()          +busquedaCliente()                                                                   +buscarCita()          +Direccion
+modificarHistorial()     +modificarCliente()
                                                    +Direccion                                                                        +Telefono
                                                    +Telefono                                                                         +PuestoID
                                                    +HorarioID                               Materiales          EstadoCitas          +TurnoID
                                                                             LoginID                                                  +Sueldo
    Tratamientos
                                                    +TurnoID                                                   +EstadoCitaID
                              Padecimientos                                                 +MaterialD                                +LoginID
                                                    +EspecialidadID       +LoginID                             +EstadoClita
+TratamientoID            +PadecimientoID           +NoCedula             +UsuarioAlias     +Nombre                                   +buscarUsuario()
+HistorialID                                                                                +Descripcion       +verEstado()           +altaUsuario()
                          +HistorialID              +LoginID              +Contraseña                          +modificarEstado()
+ClienteID                +NombrePadecimiento                                               +Almacen
+CitaID                                                                   +PermisoID
                          +Procedencia              +buscarMedico()                         +ProveedorID
+DiagnosticoID            +TiempoDePadecimiento
+EstadoTratamientoID                                                      +verLogin()       +Precio                 Estudios              Especialidad
                          +Medicamento
+Observaciones                                                            +altaLogin()
                          +altaPadecimiento()                                               +buscarMterial()   +EstudioID             +EspecialidadID
+buscarTratamiento()      +busquedaPadecimiento()                                           +altaMatrial()     +DiagnosticoID         +Especialidad
+altaTratamiento()
                                                        Pagos
                                                                                                               +ClienteID
+modificarTratamiento()                                                                                        +NombreEstudio         +verEspecialidad()
                                                    +PagoID                                                                           +agregarEspecialidad()
                                                                                                               +Descripcion
                                                    +CobranzaID                                                +FechaRequerida
                          EstadoTratamientos        +CantidadAbono            Turnos        Proveedores
    Diagnostico
                                                    +FechaAbono                                                +altaEstudios()
                          +EstadoTratamientoID                            +TurnoID
+DiagnosticoID                                                                              +ProveedorID       +busquedaEstudios()
                          +Estado                   +EmpleadoID           +Turno
                                                                                                                                        TipoPago
+ClienteID                                                                                  +Nombre
+Diagnostico              +verEstado()                                                                                                +TipoPagoID
+FechaDiagnostico
                                                    +crearPago()          +buscarTurno()    +Direccion              Cobranza          +TipoPago
                          +modificarEstado()
                                                    +buscarPago()                           +Telefono
+crearDiagnostico()                                                                                            +CobranzaID
+buscarDiagnostico()                                                                        +verProveedor()    +EmpleadoID
+modificarDiagnostico()                                                                                        +TratamientoID
                                                                                                               +ConstoTotal
                                                                                                                                          Permisos
                              Farmacos                                                                         +NoAbonos
                                                                                                               +CantidadAAbonar       +PermisoID
     Receta               +FarmacoID                                                                           +ClienteID             +Permiso




                                                                                                                                                            17
                          +RecetaID                                                                            +FechaCobranza
+RecetaID                 +Farmaco                                                                             +EstadoCobranzaID      +verPermiso()
+DiagnosticoID            +Observaciones                                                                       +TipoPagoID            +modificarPermiso()




                                                                                                                                                               Página
+MedicoID                                                                                                      +Observaciones
+FechaReceta              +crearFarmaco()                                                                      +Adeudo
                          +buscarFarmaco()
+crearReceta()                                                                                                 +crearCobranza()
+buscarReceta()                                                                                                +buscarCobranza()
+modificarReceta()                                                              17                             +modificarCobranza()
Relación de Clases

                                                                                              Citas                                                 Medicos                       Puestos                   Horario
                                                         Clientes                                                         Horas
                                               1                                         +CitaID                                        +MedicoID                                                        +HorarioID
                                                  +ClienteID                                                           +HoraID                                           +PuestoID
            Historiales                                                                  +ClienteID                                     +Nombre                                                          +Horario
 1                                  1             +Nombre                  *       1     +HoraID             *    1    +Hora            +ApellidoPaterno               1 +Puesto
        +HistorialID                            1 +ApellidoPaterno                                                                                                                                       +buscarHorario()
                                                                                         +Fecha                       +buscarHora()     +ApellidoMaterno                   +buscarPuesto()
        +ClienteID                                +ApellidoMaterno
                                    1                                                    +EmpleadoID                                    +Direccion                                                           1
        +Edad                                   * +Direccion               1   1                                                                          *
                                                                                   *     +MedicoID                                      +Telefono
        +Sexo                                     +Telefono                                                                                                                                                            Materiales
                                                                                         +EstadoCitaID         *                    1   +HorarioID                                 Turnos
        +Peso                                     +Email                                 +Consultorio                                 * +TurnoID                                                                   +MaterialD
        +Estatura                                                                                                   Empleados                                              1
                                                     +altaCliente()                      +MotivoCita                                    +EspecialidadID *                      +TurnoID                            +Nombre
        +PadecimientoID                                                                                      *1
                                                     +busquedaCliente()                                           +EmpleadoID           +NoCedula        1                     +Turno                              +Descripcion
                                                                                         +crearCita()                                   +LoginID
        +busquedaHistorial()                         +modificarCliente()                                          +Nombre                                                                                          +Almacen
                                                                                         +eliminarCita()        1                                                              +buscarTurno()                    *
        +altaHistorial()                                                                                          +ApellidoPaterno                                                               1                 +ProveedorID
                                                                                         +actualizarCita()                              +buscarMedico()
        +modificarHistorial()                                                                                     +ApellidoMaterno                                                                                 +Precio
                                                     Padecimientos                       +buscarCita()                              *
                                                                                                                  +Direccion
                                                                                                                  +Telefono                                                          LoginID                         +buscarMterial()
                                               +PadecimientoID                                                                      *                                                                1               +altaMatrial()
                                                                                          EstadoCitas             +PuestoID
                                               +HistorialID                                                                                                                      +LoginID
                                             * +NombrePadecimiento                                                +TurnoID
        Tratamientos                                                                    +EstadoCitaID             +Sueldo          1                                           1 +UsuarioAlias
                                               +Procedencia                        1                                                                                             +Contraseña         *
                                                                                        +EstadoClita              +LoginID
   +TratamientoID                              +TiempoDePadecimiento                                                                                                             +PermisoID
   +HistorialID                                +Medicamento                             +verEstado()              +buscarUsuario()                    Especialidad                                                   Proveedores
* +ClienteID                    *                                                                                                                                                 +verLogin()                    1
                                                                                        +modificarEstado()        +altaUsuario()          1
   +CitaID                                     +altaPadecimiento()                                                                                                                +altaLogin()                       +ProveedorID
                                                                                                                                                  +EspecialidadID
 1                                             +busquedaPadecimiento()                                                                                                                                               +Nombre
   +DiagnosticoID                                                                                                                                 +Especialidad
   +EstadoTratamientoID         *                                                           Estudios                                                                                                                 +Direccion
 1 +Observaciones                                                                                                       Cobranza                  +verEspecialidad()                                                 +Telefono
                                *                  EstadoTratamientos              * +EstudioID                                                   +agregarEspecialidad()              Pagos
                                                                                                                  +CobranzaID
     +buscarTratamiento()                      1                                   * +DiagnosticoID               +EmpleadoID
                                                                                                                                                                                                                     +verProveedor()
     +altaTratamiento()                            +EstadoTratamientoID              +ClienteID                                                                                  +PagoID
                                                   +Estado                           +NombreEstudio               +TratamientoID
     +modificarTratamiento()                                                                                                                              TipoPago               +CobranzaID
                                                                                     +Descripcion                 +ConstoTotal
                                                   +verEstado()                                                 *                                                                +CantidadAbono
                                                                                     +FechaRequerida              +NoAbonos                         1
                                                   +modificarEstado()                                           1 +CantidadAAbonar                      +TipoPagoID              +FechaAbono
          Diagnostico                                                                                                                                   +TipoPago                +EmpleadoID
 1                                                                                     +altaEstudios()            +ClienteID              *
                                1                                                                                 +FechaCobranza                                           *
     +DiagnosticoID                                                                    +busquedaEstudios()                                                                       +crearPago()
     +ClienteID                                                                                                 * +EstadoCobranzaID           1                                  +buscarPago()
     +Diagnostico               1                                                                                 +TipoPagoID
                                                   Receta                                                         +Observaciones




                                                                                                                                                                                                                             18
     +FechaDiagnostico                  1                                      Farmacos                                                                  Permisos
                                                                                                                  +Adeudo
                                            +RecetaID                     +FarmacoID                                                                                       1
     +crearDiagnostico()                                                                                                                             +PermisoID
                                            +DiagnosticoID                                                         +crearCobranza()




                                                                                                                                                                                                                               Página
     +buscarDiagnostico()                                                 +RecetaID                                                                  +Permiso
                                            +MedicoID            1      * +Farmaco                                 +buscarCobranza()
     +modificarDiagnostico()
                                            +FechaReceta                  +Observaciones                           +modificarCobranza()              +verPermiso()
                                            +crearReceta()                                                                                           +modificarPermiso()
                                                                           +crearFarmaco()
                                            +buscarReceta()                +buscarFarmaco()
                                            +modificarReceta()                                                    18
Relaciones de Clases
Agregación




                                    19
                                    Página
                      19
Composicion




                   20
                   Página
              20
Interfaces




                  21
                  Página
             21
Realización




                   22
                   Página
              22
Niveles de Visibilidad
                                                                                              Citas                                                  Medicos                      Puestos                   Horario
                                                         Clientes                                                          Horas
                                               1                                         -CitaID                                        -MedicoID                                                        -HorarioID
                                                  -ClienteID                                                           -HoraID                                           -PuestoID
            Historiales                                                                  +ClienteID                                     +Nombre                                                          +Horario
 1                                  1             +Nombre                  *       1     +HoraID             *    1    +Hora            +ApellidoPaterno               1 +Puesto
        -HistorialID                            1 +ApellidoPaterno                                                                                                                                       +buscarHorario()
                                                                                         +Fecha                       +buscarHora()     +ApellidoMaterno                   +buscarPuesto()
        #ClienteID                                +ApellidoMaterno
                                    1                                                    +EmpleadoID                                    +Direccion                                                           1
        #Edad                                   * +Direccion               1   1                                                                          *
                                                                                   *     +MedicoID                                      +Telefono
        #Sexo                                     +Telefono                                                                                                                                                            Materiales
                                                                                         +EstadoCitaID         *                    1   +HorarioID                                 Turnos
        #Peso                                     +Email                                 +Consultorio                                 * +TurnoID                                                                   -MaterialD
        #Estatura                                                                                                   Empleados                                              1
                                                     +altaCliente()                      +MotivoCita                                    +EspecialidadID *                      -TurnoID                            +Nombre
        +PadecimientoID                                                                                      *1
                                                     +busquedaCliente()                                           -EmpleadoID           +NoCedula        1                     +Turno                              +Descripcion
                                                                                         +crearCita()                                   +LoginID
        +busquedaHistorial()                         +modificarCliente()                                          +Nombre                                                                                          +Almacen
                                                                                         +eliminarCita()        1                                                              +buscarTurno()                    *
        +altaHistorial()                                                                                          +ApellidoPaterno                                                               1                 +ProveedorID
                                                                                         +actualizarCita()                              #buscarMedico()
        +modificarHistorial()                                                                                     +ApellidoMaterno                                                                                 #Precio
                                                     Padecimientos                       +buscarCita()                              *
                                                                                                                  +Direccion
                                                                                                                  +Telefono                                                          LoginID                          +buscarMterial()
                                               -PadecimientoID                                                                       *                                                               1                +altaMatrial()
                                                                                          EstadoCitas             +PuestoID
                                               +HistorialID                                                                                                                      -LoginID
                                             * +NombrePadecimiento                                                +TurnoID
        Tratamientos                                                                 -EstadoCitaID                +Sueldo            1                                         1 #UsuarioAlias
                                               +Procedencia                        1                                                                                             #Contraseña         *
                                                                                     +EstadoClita                 #LoginID
   -TratamientoID                              +TiempoDePadecimiento                                                                                                             +PermisoID
   +HistorialID                                +Medicamento                             +verEstado()              #buscarUsuario()                    Especialidad                                                    Proveedores
* +ClienteID                    *                                                                                                                                                 +verLogin()                    1
                                                                                        +modificarEstado()        #altaUsuario()          1
   +CitaID                                     +altaPadecimiento()                                                                                                                +altaLogin()                       -ProveedorID
                                                                                                                                                  -EspecialidadID
 1                                             +busquedaPadecimiento()                                                                                                                                               +Nombre
   +DiagnosticoID                                                                                                                                 +Especialidad
   +EstadoTratamientoID         *                                                           Estudios                                                                                                                 +Direccion
 1 +Observaciones                                                                                                       Cobranza                  +verEspecialidad()                                                 +Telefono
                                *                  EstadoTratamientos              * -EstudioID                                                   +agregarEspecialidad()              Pagos
                                                                                                                  -CobranzaID
     +buscarTratamiento()                      1                                   * +DiagnosticoID               +EmpleadoID
                                                                                                                                                                                                                     +verProveedor()
     +altaTratamiento()                            -EstadoTratamientoID              +ClienteID                                                                                  -PagoID
                                                   +Estado                           +NombreEstudio               +TratamientoID
     +modificarTratamiento()                                                                                                                               TipoPago              +CobranzaID
                                                                                     +Descripcion                 +ConstoTotal
                                                   +verEstado()                                                 *                                                                +CantidadAbono
                                                                                     #FechaRequerida              +NoAbonos                          1
                                                   +modificarEstado()                                           1 +CantidadAAbonar                       -TipoPagoID             +FechaAbono
          Diagnostico                                                                                                                                    +TipoPago               +EmpleadoID
 1                                                                                     +altaEstudios()            +ClienteID              *
                                1                                                                                 +FechaCobranza                                           *
     -DiagnosticoID                                                                    +busquedaEstudios()                                                                       +crearPago()
     +ClienteID                                                                                                 * +EstadoCobranzaID           1                                  +buscarPago()
     +Diagnostico               1                                                                                 +TipoPagoID
     +FechaDiagnostico                             Receta                      Farmacos                           +Observaciones
                                        1                                                                         +Adeudo                                 Permisos




                                                                                                                                                                                                                             23
                                            -RecetaID                     +FarmacoID                                                                                       1
     +crearDiagnostico()                                                                                                                             -PermisoID
     +buscarDiagnostico()                   +DiagnosticoID                +RecetaID                                +crearCobranza()
                                                                 1                                                                                   +Permiso




                                                                                                                                                                                                                               Página
     +modificarDiagnostico()                +MedicoID                   * #Farmaco                                 +buscarCobranza()
                                            #FechaReceta                  +Observaciones                           +modificarCobranza()              +verPermiso()
                                            +crearReceta()                                                                                           +modificarPermiso()
                                                                           +crearFarmaco()
                                            +buscarReceta()                +buscarFarmaco()
                                            +modificarReceta()                                                    23
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Actor Primario                  Caso de Uso
Empleado                    1.- Altas
                            2.- Búsquedas
                            3.- Modificaciones




                                                         51
                                                         Página
                                            51
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
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
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto
Proyecto

Más contenido relacionado

La actualidad más candente

Cuaderno tecnico i_monitorizacionserviciossistemas
Cuaderno tecnico i_monitorizacionserviciossistemasCuaderno tecnico i_monitorizacionserviciossistemas
Cuaderno tecnico i_monitorizacionserviciossistemas
Aiiscyl Asocio
 
Libro8 2012 2013-m
Libro8 2012 2013-mLibro8 2012 2013-m
Libro8 2012 2013-m
zulayberny
 
Libro de matemática 8 2012 2013
Libro de matemática 8 2012 2013Libro de matemática 8 2012 2013
Libro de matemática 8 2012 2013
Bernardita Naranjo
 
EENI_Tesis Mschenone Completa v3
EENI_Tesis Mschenone Completa v3EENI_Tesis Mschenone Completa v3
EENI_Tesis Mschenone Completa v3
Marcelo Schenone
 
Presentacion
PresentacionPresentacion
Presentacion
antoniapm
 

La actualidad más candente (11)

Cuaderno tecnico i_monitorizacionserviciossistemas
Cuaderno tecnico i_monitorizacionserviciossistemasCuaderno tecnico i_monitorizacionserviciossistemas
Cuaderno tecnico i_monitorizacionserviciossistemas
 
Libro8 2012 2013-m
Libro8 2012 2013-mLibro8 2012 2013-m
Libro8 2012 2013-m
 
Libro de matemática 8 2012 2013
Libro de matemática 8 2012 2013Libro de matemática 8 2012 2013
Libro de matemática 8 2012 2013
 
Tipo de datos
Tipo de datosTipo de datos
Tipo de datos
 
Tabla d contenido_practica_final elizaa
                           Tabla d contenido_practica_final elizaa                           Tabla d contenido_practica_final elizaa
Tabla d contenido_practica_final elizaa
 
Método de autenticación por clave publica o método de autenticación GO
Método de autenticación por clave publica o método de autenticación GOMétodo de autenticación por clave publica o método de autenticación GO
Método de autenticación por clave publica o método de autenticación GO
 
Proyecto mineria de_datos_caso_1
Proyecto mineria de_datos_caso_1Proyecto mineria de_datos_caso_1
Proyecto mineria de_datos_caso_1
 
EENI_Tesis Mschenone Completa v3
EENI_Tesis Mschenone Completa v3EENI_Tesis Mschenone Completa v3
EENI_Tesis Mschenone Completa v3
 
Presentacion
PresentacionPresentacion
Presentacion
 
Básico word2007
Básico word2007Básico word2007
Básico word2007
 
Base de datos
Base  de datosBase  de datos
Base de datos
 

Similar a Proyecto

ECOMPLEC Contenido Manual
ECOMPLEC Contenido ManualECOMPLEC Contenido Manual
ECOMPLEC Contenido Manual
lorernandes
 
Tabla d contenido_practica_final
Tabla d contenido_practica_finalTabla d contenido_practica_final
Tabla d contenido_practica_final
claudia5rodriguez
 
Modelado Visual de Aplicaciones Lotus Notes Domino
Modelado Visual de Aplicaciones Lotus Notes DominoModelado Visual de Aplicaciones Lotus Notes Domino
Modelado Visual de Aplicaciones Lotus Notes Domino
Hiriam Eduardo Perez Vidal
 
Informe: Mejora de Procesos de Software
Informe: Mejora de Procesos de SoftwareInforme: Mejora de Procesos de Software
Informe: Mejora de Procesos de Software
Saul Scanziani
 
Chamilo 1.8.7.1-docente-manual-v0.1.2
Chamilo 1.8.7.1-docente-manual-v0.1.2Chamilo 1.8.7.1-docente-manual-v0.1.2
Chamilo 1.8.7.1-docente-manual-v0.1.2
Elfren Chavez
 
PROYECTO DE REDES - CONFIGURACION VPN
PROYECTO DE REDES - CONFIGURACION VPNPROYECTO DE REDES - CONFIGURACION VPN
PROYECTO DE REDES - CONFIGURACION VPN
Victor Ramos Mercedes
 
Alianzas Multiactor para la Cooperación al Desarrollo Rafael Zamora Riesco
Alianzas Multiactor para la Cooperación al Desarrollo   Rafael Zamora RiescoAlianzas Multiactor para la Cooperación al Desarrollo   Rafael Zamora Riesco
Alianzas Multiactor para la Cooperación al Desarrollo Rafael Zamora Riesco
Rafa Zamora
 
13 guía básica para la elaboración de impresos
13 guía  básica para la elaboración de impresos13 guía  básica para la elaboración de impresos
13 guía básica para la elaboración de impresos
Ricardo Cifuentes
 

Similar a Proyecto (20)

ECOMPLEC Contenido Manual
ECOMPLEC Contenido ManualECOMPLEC Contenido Manual
ECOMPLEC Contenido Manual
 
Tabla d contenido_practica_final
Tabla d contenido_practica_finalTabla d contenido_practica_final
Tabla d contenido_practica_final
 
Modelado Visual de Aplicaciones Lotus Notes Domino
Modelado Visual de Aplicaciones Lotus Notes DominoModelado Visual de Aplicaciones Lotus Notes Domino
Modelado Visual de Aplicaciones Lotus Notes Domino
 
Deuda tecnica en Lean Startup.en.es.pdf
Deuda tecnica en Lean Startup.en.es.pdfDeuda tecnica en Lean Startup.en.es.pdf
Deuda tecnica en Lean Startup.en.es.pdf
 
Access
AccessAccess
Access
 
INDICADORES DE GESTION BAJO LA METODOLOGIA DEL BALANCED SCORECARD (CUADRO DE ...
INDICADORES DE GESTION BAJO LA METODOLOGIA DEL BALANCED SCORECARD (CUADRO DE ...INDICADORES DE GESTION BAJO LA METODOLOGIA DEL BALANCED SCORECARD (CUADRO DE ...
INDICADORES DE GESTION BAJO LA METODOLOGIA DEL BALANCED SCORECARD (CUADRO DE ...
 
Cuestionario asap hr
Cuestionario asap hrCuestionario asap hr
Cuestionario asap hr
 
Informe: Mejora de Procesos de Software
Informe: Mejora de Procesos de SoftwareInforme: Mejora de Procesos de Software
Informe: Mejora de Procesos de Software
 
Chamilo 1.8.7.1-docente-manual-v0.1.2
Chamilo 1.8.7.1-docente-manual-v0.1.2Chamilo 1.8.7.1-docente-manual-v0.1.2
Chamilo 1.8.7.1-docente-manual-v0.1.2
 
Chamilo 1.8.7.1 Manual del docente - ES
Chamilo 1.8.7.1 Manual del docente - ESChamilo 1.8.7.1 Manual del docente - ES
Chamilo 1.8.7.1 Manual del docente - ES
 
formatos posgrado.pdf
formatos posgrado.pdfformatos posgrado.pdf
formatos posgrado.pdf
 
Trabahjo 10 1
Trabahjo 10 1Trabahjo 10 1
Trabahjo 10 1
 
Proyecto final redes
Proyecto final redesProyecto final redes
Proyecto final redes
 
PROYECTO DE REDES - TEC. VPN
PROYECTO DE REDES - TEC. VPNPROYECTO DE REDES - TEC. VPN
PROYECTO DE REDES - TEC. VPN
 
PROYECTO DE REDES - CONFIGURACION VPN
PROYECTO DE REDES - CONFIGURACION VPNPROYECTO DE REDES - CONFIGURACION VPN
PROYECTO DE REDES - CONFIGURACION VPN
 
introduccion a la programacion
introduccion a la programacion introduccion a la programacion
introduccion a la programacion
 
Alianzas Multiactor para la Cooperación al Desarrollo Rafael Zamora Riesco
Alianzas Multiactor para la Cooperación al Desarrollo   Rafael Zamora RiescoAlianzas Multiactor para la Cooperación al Desarrollo   Rafael Zamora Riesco
Alianzas Multiactor para la Cooperación al Desarrollo Rafael Zamora Riesco
 
13 guía básica para la elaboración de impresos
13 guía  básica para la elaboración de impresos13 guía  básica para la elaboración de impresos
13 guía básica para la elaboración de impresos
 
Cómo escribir una Biblia Transmedia
Cómo escribir una Biblia TransmediaCómo escribir una Biblia Transmedia
Cómo escribir una Biblia Transmedia
 
Comparativa CMS
Comparativa CMSComparativa CMS
Comparativa CMS
 

Proyecto

  • 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
  • 13. 13 Página 13
  • 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
  • 17. Citas Horas +CitaID +HoraID +ClienteID +Hora Historiales Clientes Diagrama de Clases +HoraID +Fecha +buscarHora() +HistorialID +ClienteID +EmpleadoID +ClienteID +Nombre +MedicoID +Edad +ApellidoPaterno Medicos Horario +EstadoCitaID +Sexo +ApellidoMaterno Puestos +Consultorio Empleados +Peso +Direccion +MotivoCita +MedicoID +PuestoID +HorarioID +EmpleadoID +Estatura +Telefono +PadecimientoID +Email +Nombre +Puesto +Horario +crearCita() +Nombre +ApellidoPaterno +eliminarCita() +ApellidoPaterno +busquedaHistorial() +altaCliente() +ApellidoMaterno +buscarPuesto() +buscarHorario() +actualizarCita() +ApellidoMaterno +altaHistorial() +busquedaCliente() +buscarCita() +Direccion +modificarHistorial() +modificarCliente() +Direccion +Telefono +Telefono +PuestoID +HorarioID Materiales EstadoCitas +TurnoID LoginID +Sueldo Tratamientos +TurnoID +EstadoCitaID Padecimientos +MaterialD +LoginID +EspecialidadID +LoginID +EstadoClita +TratamientoID +PadecimientoID +NoCedula +UsuarioAlias +Nombre +buscarUsuario() +HistorialID +Descripcion +verEstado() +altaUsuario() +HistorialID +LoginID +Contraseña +modificarEstado() +ClienteID +NombrePadecimiento +Almacen +CitaID +PermisoID +Procedencia +buscarMedico() +ProveedorID +DiagnosticoID +TiempoDePadecimiento +EstadoTratamientoID +verLogin() +Precio Estudios Especialidad +Medicamento +Observaciones +altaLogin() +altaPadecimiento() +buscarMterial() +EstudioID +EspecialidadID +buscarTratamiento() +busquedaPadecimiento() +altaMatrial() +DiagnosticoID +Especialidad +altaTratamiento() Pagos +ClienteID +modificarTratamiento() +NombreEstudio +verEspecialidad() +PagoID +agregarEspecialidad() +Descripcion +CobranzaID +FechaRequerida EstadoTratamientos +CantidadAbono Turnos Proveedores Diagnostico +FechaAbono +altaEstudios() +EstadoTratamientoID +TurnoID +DiagnosticoID +ProveedorID +busquedaEstudios() +Estado +EmpleadoID +Turno TipoPago +ClienteID +Nombre +Diagnostico +verEstado() +TipoPagoID +FechaDiagnostico +crearPago() +buscarTurno() +Direccion Cobranza +TipoPago +modificarEstado() +buscarPago() +Telefono +crearDiagnostico() +CobranzaID +buscarDiagnostico() +verProveedor() +EmpleadoID +modificarDiagnostico() +TratamientoID +ConstoTotal Permisos Farmacos +NoAbonos +CantidadAAbonar +PermisoID Receta +FarmacoID +ClienteID +Permiso 17 +RecetaID +FechaCobranza +RecetaID +Farmaco +EstadoCobranzaID +verPermiso() +DiagnosticoID +Observaciones +TipoPagoID +modificarPermiso() Página +MedicoID +Observaciones +FechaReceta +crearFarmaco() +Adeudo +buscarFarmaco() +crearReceta() +crearCobranza() +buscarReceta() +buscarCobranza() +modificarReceta() 17 +modificarCobranza()
  • 18. Relación de Clases Citas Medicos Puestos Horario Clientes Horas 1 +CitaID +MedicoID +HorarioID +ClienteID +HoraID +PuestoID Historiales +ClienteID +Nombre +Horario 1 1 +Nombre * 1 +HoraID * 1 +Hora +ApellidoPaterno 1 +Puesto +HistorialID 1 +ApellidoPaterno +buscarHorario() +Fecha +buscarHora() +ApellidoMaterno +buscarPuesto() +ClienteID +ApellidoMaterno 1 +EmpleadoID +Direccion 1 +Edad * +Direccion 1 1 * * +MedicoID +Telefono +Sexo +Telefono Materiales +EstadoCitaID * 1 +HorarioID Turnos +Peso +Email +Consultorio * +TurnoID +MaterialD +Estatura Empleados 1 +altaCliente() +MotivoCita +EspecialidadID * +TurnoID +Nombre +PadecimientoID *1 +busquedaCliente() +EmpleadoID +NoCedula 1 +Turno +Descripcion +crearCita() +LoginID +busquedaHistorial() +modificarCliente() +Nombre +Almacen +eliminarCita() 1 +buscarTurno() * +altaHistorial() +ApellidoPaterno 1 +ProveedorID +actualizarCita() +buscarMedico() +modificarHistorial() +ApellidoMaterno +Precio Padecimientos +buscarCita() * +Direccion +Telefono LoginID +buscarMterial() +PadecimientoID * 1 +altaMatrial() EstadoCitas +PuestoID +HistorialID +LoginID * +NombrePadecimiento +TurnoID Tratamientos +EstadoCitaID +Sueldo 1 1 +UsuarioAlias +Procedencia 1 +Contraseña * +EstadoClita +LoginID +TratamientoID +TiempoDePadecimiento +PermisoID +HistorialID +Medicamento +verEstado() +buscarUsuario() Especialidad Proveedores * +ClienteID * +verLogin() 1 +modificarEstado() +altaUsuario() 1 +CitaID +altaPadecimiento() +altaLogin() +ProveedorID +EspecialidadID 1 +busquedaPadecimiento() +Nombre +DiagnosticoID +Especialidad +EstadoTratamientoID * Estudios +Direccion 1 +Observaciones Cobranza +verEspecialidad() +Telefono * EstadoTratamientos * +EstudioID +agregarEspecialidad() Pagos +CobranzaID +buscarTratamiento() 1 * +DiagnosticoID +EmpleadoID +verProveedor() +altaTratamiento() +EstadoTratamientoID +ClienteID +PagoID +Estado +NombreEstudio +TratamientoID +modificarTratamiento() TipoPago +CobranzaID +Descripcion +ConstoTotal +verEstado() * +CantidadAbono +FechaRequerida +NoAbonos 1 +modificarEstado() 1 +CantidadAAbonar +TipoPagoID +FechaAbono Diagnostico +TipoPago +EmpleadoID 1 +altaEstudios() +ClienteID * 1 +FechaCobranza * +DiagnosticoID +busquedaEstudios() +crearPago() +ClienteID * +EstadoCobranzaID 1 +buscarPago() +Diagnostico 1 +TipoPagoID Receta +Observaciones 18 +FechaDiagnostico 1 Farmacos Permisos +Adeudo +RecetaID +FarmacoID 1 +crearDiagnostico() +PermisoID +DiagnosticoID +crearCobranza() Página +buscarDiagnostico() +RecetaID +Permiso +MedicoID 1 * +Farmaco +buscarCobranza() +modificarDiagnostico() +FechaReceta +Observaciones +modificarCobranza() +verPermiso() +crearReceta() +modificarPermiso() +crearFarmaco() +buscarReceta() +buscarFarmaco() +modificarReceta() 18
  • 20. Composicion 20 Página 20
  • 21. Interfaces 21 Página 21
  • 22. Realización 22 Página 22
  • 23. Niveles de Visibilidad Citas Medicos Puestos Horario Clientes Horas 1 -CitaID -MedicoID -HorarioID -ClienteID -HoraID -PuestoID Historiales +ClienteID +Nombre +Horario 1 1 +Nombre * 1 +HoraID * 1 +Hora +ApellidoPaterno 1 +Puesto -HistorialID 1 +ApellidoPaterno +buscarHorario() +Fecha +buscarHora() +ApellidoMaterno +buscarPuesto() #ClienteID +ApellidoMaterno 1 +EmpleadoID +Direccion 1 #Edad * +Direccion 1 1 * * +MedicoID +Telefono #Sexo +Telefono Materiales +EstadoCitaID * 1 +HorarioID Turnos #Peso +Email +Consultorio * +TurnoID -MaterialD #Estatura Empleados 1 +altaCliente() +MotivoCita +EspecialidadID * -TurnoID +Nombre +PadecimientoID *1 +busquedaCliente() -EmpleadoID +NoCedula 1 +Turno +Descripcion +crearCita() +LoginID +busquedaHistorial() +modificarCliente() +Nombre +Almacen +eliminarCita() 1 +buscarTurno() * +altaHistorial() +ApellidoPaterno 1 +ProveedorID +actualizarCita() #buscarMedico() +modificarHistorial() +ApellidoMaterno #Precio Padecimientos +buscarCita() * +Direccion +Telefono LoginID +buscarMterial() -PadecimientoID * 1 +altaMatrial() EstadoCitas +PuestoID +HistorialID -LoginID * +NombrePadecimiento +TurnoID Tratamientos -EstadoCitaID +Sueldo 1 1 #UsuarioAlias +Procedencia 1 #Contraseña * +EstadoClita #LoginID -TratamientoID +TiempoDePadecimiento +PermisoID +HistorialID +Medicamento +verEstado() #buscarUsuario() Especialidad Proveedores * +ClienteID * +verLogin() 1 +modificarEstado() #altaUsuario() 1 +CitaID +altaPadecimiento() +altaLogin() -ProveedorID -EspecialidadID 1 +busquedaPadecimiento() +Nombre +DiagnosticoID +Especialidad +EstadoTratamientoID * Estudios +Direccion 1 +Observaciones Cobranza +verEspecialidad() +Telefono * EstadoTratamientos * -EstudioID +agregarEspecialidad() Pagos -CobranzaID +buscarTratamiento() 1 * +DiagnosticoID +EmpleadoID +verProveedor() +altaTratamiento() -EstadoTratamientoID +ClienteID -PagoID +Estado +NombreEstudio +TratamientoID +modificarTratamiento() TipoPago +CobranzaID +Descripcion +ConstoTotal +verEstado() * +CantidadAbono #FechaRequerida +NoAbonos 1 +modificarEstado() 1 +CantidadAAbonar -TipoPagoID +FechaAbono Diagnostico +TipoPago +EmpleadoID 1 +altaEstudios() +ClienteID * 1 +FechaCobranza * -DiagnosticoID +busquedaEstudios() +crearPago() +ClienteID * +EstadoCobranzaID 1 +buscarPago() +Diagnostico 1 +TipoPagoID +FechaDiagnostico Receta Farmacos +Observaciones 1 +Adeudo Permisos 23 -RecetaID +FarmacoID 1 +crearDiagnostico() -PermisoID +buscarDiagnostico() +DiagnosticoID +RecetaID +crearCobranza() 1 +Permiso Página +modificarDiagnostico() +MedicoID * #Farmaco +buscarCobranza() #FechaReceta +Observaciones +modificarCobranza() +verPermiso() +crearReceta() +modificarPermiso() +crearFarmaco() +buscarReceta() +buscarFarmaco() +modificarReceta() 23
  • 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