Proyecto

2,189 views

Published on

0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,189
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

Proyecto

  1. 1. Instituto Tecnológico de TijuanaSub dirección AcadémicaDepartamento de Sistemas y ComputaciónAgo-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. 2. ÍndiceIntroducción .................................................................................................................................................................................................................. 4Planteamiento del Problema ..................................................................................................................................................................................... 5Objetivo General.......................................................................................................................................................................................................... 6 Objetivos Específicos ............................................................................................................................................................................................. 6Justificación del proyecto. .......................................................................................................................................................................................... 7Marco Teórico ................................................................................................................................................................................................................ 8 Gestor de Consulta Médica (GeCoMe) ...................................................................................................................................................................... 9 Gestión Consultas Medicas 1.1.23 ........................................................................................................................................................................... 11 Office Agenda........................................................................................................................................................................................................... 12Seguridad ..................................................................................................................................................................................................................... 14Requerimientos del sistema ........................................................................................................................................................................................ 15Requerimientos funcionales ........................................................................................................................................................................................ 15Requisitos de usabilidad .............................................................................................................................................................................................. 16Diagrama de Clases ...................................................................................................................................................................................................... 17Relación de Clases ........................................................................................................................................................................................................ 18Relaciones de Clases .................................................................................................................................................................................................... 19Niveles de Visibilidad ................................................................................................................................................................................................... 23Casos de Usos............................................................................................................................................................................................................... 24Casos de Uso ................................................................................................................................................................................................................ 38 2 PáginaExtensión - Inclusión .................................................................................................................................................................................................... 70 2
  3. 3. Diagrama de Secuencias .............................................................................................................................................................................................. 76Diagrama de Estados.................................................................................................................................................................................................... 80Diagrama de Colaboraciones ....................................................................................................................................................................................... 81Diagrama de Actividades ............................................................................................................................................................................................. 96Relación Base de Datos .............................................................................................................................................................................................. 101Diagrama de Componentes ....................................................................................................................................................................................... 102Diccionario de datos .................................................................................................................................................................................................. 107Interfaces del Programa............................................................................................................................................................................................. 112Diagrama de distribución ........................................................................................................................................................................................... 143Conclusiones .............................................................................................................................................................................................................. 144Recomendaciones ...................................................................................................................................................................................................... 145Bibliografías................................................................................................................................................................................................................ 146 3 Página 3
  4. 4. IntroducciónLa importancia que hoy en día tiene la tecnología a nivel mundial en cualquier empresa y las ventajas que estas puedenobtener de ellaconduce cada vez mas a resolver problemas de una manera fácil, sencillay no solo eso, si no también sermas 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 parallevar a cabo un sistema de citas médicas para un consultorio dental, Analizando todos los requerimientos necesariospara 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 elmáximo rendimiento de trabajo y optimizar así tiempo y ganancias al máximo. 4 Página 4
  5. 5. Planteamiento del ProblemaEste proyecto surge de la necesidad que tiene el consultorio “HB Dental” de llevar un control minucioso sobre las citasque se pueden realizar alrededor del día ya que actualmente sus registros son en papel, y el tener en orden y limpia lainformación es un problema al paso del tiempo, ya que se suelen perder los registros, y eso conlleva a tener un desordenen 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 perdidaspor 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 todosellos y la información de cada uno. Y por primera vez un Historial clínico electrónico (que cuente con un archivo detratamientos 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 sustareas habituales, pero ahora con mayor facilidad y orden en la información que necesitan para seguir con esas tareas 5 Página 5
  6. 6. Objetivo GeneralPlantear y desarrollar un sistema de información para administrar y gestionar el control de todo un sistema basadoprincipalmente en citas de una manera efectiva y eficiente, optimizando tiempo en consultasy la mejor estructura en lainformació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. 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 herramientamuy 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 mejororganizació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 unaestructura diseñada especialmente para el resolver el problema al que se enfrenta, que es crear un perfil con lainformació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 funcionamientoy dinamizar toda su información en forma digital, lo cual será de un gran beneficio para el prestigio de este consultorio asi como para sus clientes que gozaran de una espera mínima a la hora de ser atendidos, también será de gran ayudapara el doctor que tendrá a la mano toda la información del paciente, a si como las enfermedades padecidas y los 7medicamentosetc… Esto le dará la ventaja de reducir el tiempo de consulta y también la probabilidad de cometer algún Páginaerror. 7
  8. 8. El beneficio de este proyecto más aun de estructurar perfectamente la información de un consultorio dental, el conceptomas importante es el aseguramiento de la información, y de transmitir la confianza a los usuarios de que la informaciónserá siempre lo que desean ver de una forma fácil y confiable. Marco TeóricoLos 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 enadelante, no obstante, aun no existía la gran amplia cobertura de aplicaciones para de citas medicas, pues en eseentonces, las industrias aun no le tenían la suficiente confianza para dejar que una computadora se hiciera a cargado desus sistemas. Conforme fue pasando el tiempo, partir de los 90’s, durante la época de los millonarios .com, las empresascomenzaron 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 deescritorio, 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 seutilizaba el lenguaje c / c++ como principales herramientas de desarrollo. A mediados de los 90’s Sun Microsystemsdesarrollo su propia lenguaje de programación Java, el cual fue un lenguaje para desarrollar aplicaciones siendo capazde poder ejecutarse independientemente del sistema operativo que este, esto facilito a muchos programadores adesarrollar aplicaciones de escritorio de manera fácil y sin problemas de compatibilidad. Sin embargo, las aplicaciones 8 Páginaeran lentas, pues Java corre debajo de una maquina virtual el cual hace que las aplicaciones sean un poco lentas. A 8
  9. 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 únicocontra tiempo que tiene es que solo se ejecuta en Windows. El desarrollo de aplicaciones comenzó a ser un mercado enserio y las empresas cada vez demando aplicaciones personalidades para implementarlas en su empresa. Sinembargo, nos podríamos preguntar, ¿Qué sistemas de citas medicas existen? Para responder esta pregunta enlistareuna 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 unabase 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ñadasde 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 puedenpersonalizarse con cualquier procesador de textos .1 9 Página1Aranda, A. (2008, 04 08). Gestor de consulta médica. Retrieved from http://gestor-de-consulta-medica.programas-gratis.net/ 9
  10. 10. Este sistema de citas medica utiliza la plataforma Net Framework 1.1, por lo cual requiere que minimo tenga de la versión1.1 en adelante. 10 Página 10
  11. 11. Gestión Consultas Medicas 1.1.23Si tienes una consulta médica y necesitas un programa sencillo para la gestión de pacientes y horarios, puede queGestió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 estarcompletamente 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 unaagenda 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 trabajode organización y gestión de tu consulta médica.2 11 Página2Gonzales, A. (12, 06 2007). Gestion consultas medicas 1.1.23. Retrieved from http://gestion-consultas-medicas.uptodown.com/ 11
  12. 12. Office AgendaOffice Agenda es una práctica herramienta de gestión orientada principalmente al ámbito médico, que permitirá a sususuarios 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 mismared puedan compartir en sus ordenadores la información de horarios, citas, reuniones, consultas médicas oaplazamientos 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 tendremosque elegir qué queremos ver en cualquiera de las muchas pestañas que tiene disponibles y pasaremos de estargestionando 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 debelleza, centros de terapia, peluquerías, centro de belleza y locales de carácter similar. 3 12 Página3Lopez, A. (2012, 04 27). Office agenda. Retrieved from http://office-agenda.uptodown.com/ 12
  13. 13. 13 Página 13
  14. 14. SeguridadOtro punto importante que tenemos que tomar en consideración al implementar un sistema de citas, es el tema deseguridad, la seguridad es crucial, y nosotros como desarrolladores tenemos que asegurar la integridad de lainformación. La gran mayoría de los datos sensibles del mundo están almacenados en sistemas gestores de bases dedatos comerciales tales como Oracle, Microsoft SQL Server entre otros, y atacar una bases de datos es uno de losobjetivos favoritos para los criminales.Esto puede explicar por qué los ataques externos, tales como inyección de SQL, subieron 345% en 2009, “Estatendencia es prueba adicional de que los agresores tienen éxito en hospedar páginas Web maliciosas, y de que lasvulnerabilidades y explotación en relación a los navegadores Web están conformando un beneficio importante paraellos”4Para 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 dedatos.5La seguridad de la base de datos como lo más importante en el proceso de implementar soluciones que interactúen coninformación sensible, es decir, si los sistemas de administración base de datos (RDBMS) en la que todos confiamosimplícitamente, para llevar guardar nuestra data sensible, no son seguras, el impacto en nuestras vidas, y en general ennuestra 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 devital importancia, pues aunque nuestro sistema no estará en internet, es importante tomar en consideración varios puntosde seguridad, de tal manera que nosotros podamos asegurar la integridad de la información, y poder brindarle laconfianza al cliente de que su información estará protegida. 144 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=24605 ISO/IEC 27001:2005 - Information technology -- Security techniques [en] http://www.iso.org/iso/catalogue_detail?Csnumber=42103 14
  15. 15. Afortunadamente SQL Server ofrece varias opciones de seguridad, teniendo la opción de asignar roles personalizadas acada usuario, de esta manera el administrador de la base de datos puedo limitar a usuarios inocentes de eliminarinformación importante, de esta manera solo el encargado del negocio puede acceder a los datos más importantes ydeshacerse de ellos si así lo desea. Requerimientos del sistemaEste sistema debe ser capaz de gestionar citas y llevar un control de los pacientes historiales, tratamientos etc. A si comotambién llevar un control de las cobranzas, abonos, fechas de pagos y el sistema también debe permitir actualizar laforma 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. 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 usabilidadEl 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. 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. 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
  19. 19. Relaciones de ClasesAgregación 19 Página 19
  20. 20. Composicion 20 Página 20
  21. 21. Interfaces 21 Página 21
  22. 22. Realización 22 Página 22
  23. 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. 24. Casos de UsosTitulo: Usuarios ingresan al sistema. VerLogIn Empleado LogIn AltaLogIn MedicoDescripción: Los usuarios se registran en el sistema y se les pide que por favor ingresen su contraseña si el usuario esvalidado en la base de datos entonces puede ingresar al sistema, aunque ambos tiene privilegios diferentes el procesoes el mismo. 24 Página 24
  25. 25. Titulo: Empleado crea cita al cliente. CreaCita ActualizarCita Citas Empleado BuscarCita Eliminar CitaDescripción: Aquí una vez que ingreso al sistema de citas el empleado puede dar de alta o baja al cliente, a si comotambién actualizar la información buscar o eliminar si este fuera el caso. 25 Página 25
  26. 26. Titulo: Empleado gestiona información. AltaCliente BusquedaCliente Clientes Empleado ModificarClienteDescripción: El empleado gestiona la información de un cliente, este empleado tendrá la facilidad de buscar al clientemodificar la información como mas le convenga o también dar de alta a un cliente nuevo. 26 Página 26
  27. 27. Titulo: El empleado gestiona cobranza. BuscarCobranza ModificarCobranza Cobranza Empleado CrearCobranzaDescripción: El empleado tendrá la opción de buscar alguna cobranza ya existente, modificarla alguna cobranza si fueranecesario, o crearla desde cero si es una cobranza nueva. 27 Página 27
  28. 28. Titulo: Medico gestiona información. busquedaCliente clientes altaCliente Medico modificarClienteDescripción: El medico puede buscar a un cliente ver sus datos, dar de alta a un cliente nuevo si es que esta fuera suprimera vez en este sistema y modificar información del cliente si fuera necesario. 28 Página 28
  29. 29. Titulo: El medico puede dar de alta a un cliente etc. CreaCita ActualizarCita Citas Medico BuscarCita Eliminar CitaDescripción: El medico puede crear una cita que un cliente quiere , el medico también puede actualizarla alguna cita yaexistente, el medico puede buscar una cita en caso de que necesite verificar información o datos, en ultimo caso elmedico puede también eliminar una cita en caso de que el cliente decida cancelar. 29 Página 29
  30. 30. Titulo: Medico gestiona tratamientos. BuscarTratamiento AltaTratamiento Tratamientos Medico ModificarTratamientoDescripción: El medicopuede recetar un tratamiento a un cliente que tuvo su cita, el medico también puede dar de alta aun tratamiento nuevo en caso de que el cliente necesite, el medico puede modificar la información del tratamiento encaso de que halla que hacer un ajuste. 30 Página 30
  31. 31. Titulo: Medico gestiona historiales etc. BuscarHistorial Historiales AltaHistorial Medico ModificarHistorialDescripción: El medico tiene acceso a todos los historiales de los clientes y ver sus datos si asi lo desea, el medicopuede buscar un historial de un cliente, el medico puede modificar la informacion de un historial de un cliente. 31 Página 31
  32. 32. Titulo: Medico gestiona las cobranza. BuscarCobranza ModificarCobranza Cobranza Medico CrearCobranzaDescripción: El medico realiza cobranza a un cliente, el medico tiene permisos dentro del sistema para modificar unacobranza de un cliente, el medico puede crear una cobranza aun cliente, el medico puede buscar una cobranza yverificar que los datos de la misma sean los correctos. 32 Página 32
  33. 33. Titulo: Medico otorga premisos. verPermiso Permisos Medico ModificarPermisoDescripción: Medico otorga permisos para modificar información al empleado, el medico tiene la opción dentro delsistema 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. 34. Titulo: Medico, empleado crean citas. CreaCita ActualizarCita Empleado Citas BuscarCita Medico Eliminar CitaDescripción: Tanto medico como empleado pueden crear citas para los clientes, pueden también actualizar lainformación en caso de que allá alguna, también pueden buscar cita por nombre, numero cliente, y apellido, otra 34características que se les ofrece es que tiene la opción de eliminar la cita por si esto fuera necesario. Página 34
  35. 35. Titulo: Medico crea diagnostico.Descripción: Medico gestiona diagnostico, el medico puede crear un diagnostico para un cliente, el medico puedebuscar un diagnostico que se le receto a un cliente y lo puede hacer por numero cliente y por fecha del diagnostico, elmedico también puede modificar un diagnostico en caso de que alla alguna modificación. 35 Página 35
  36. 36. Titulo: Medico crea receta.Descripción: Medico gestiona receta, el medico puede crear una receta para un cliente que acaba de tener unaconsulta, el medico puede buscar una receta de un cliente que tuvo una consulta, el medico puede modificar una recetade un cliente en caso de alguna modificación. 36 Página 36
  37. 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, 37el medico tiene la opción de buscar un estudio ya sea que se realizo o que se va ha realizar esta búsqueda es pornombre por apellido o por fecha. Página 37
  38. 38. Casos de Uso ID Caso de Uso: 1 Nombre de Caso Generar Cita de Uso: Creado por: Skynet Actualizado por: SkynetFecha 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. 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. 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: AltaFrecuencia 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. 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. 42. Prioridad: AltaFrecuencia 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: SkynetFecha 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. 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: AltaFrecuencia 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. 44. Cuestiones: 1:00pm tiempo local. ID Caso de Uso: 4 Nombre de Caso Asignar Consultorio de Uso: Creado por: SkynetFecha 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. 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: AltaFrecuencia 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. 46. ID Caso de Uso: 5 Nombre de Caso Asignar Medico de Uso: Creado por: SkynetFecha 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. 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: AltaFrecuencia 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. 48. Creado por: SkynetFecha 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. 49. registrarse. Prioridad: AltaFrecuencia 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: SkynetFecha 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. 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: AltaFrecuencia de uso: Aproximadamente 4 Usuarios, promedio de uso en el día 50 Página 50
  51. 51. Actor Primario Caso de UsoEmpleado 1.- Altas 2.- Búsquedas 3.- Modificaciones 51 Página 51

×