Your SlideShare is downloading. ×
Proyecto
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Proyecto

388
views

Published on


0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
388
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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. Í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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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 Página 13
  • 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. 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. 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. 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
  • 19. Relaciones de ClasesAgregación 19 Página 19
  • 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 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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: 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. 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: 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. 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. 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. 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. 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. 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. 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. 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. 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. Actor Primario Caso de UsoEmpleado 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: SkynetFecha 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: AltaFrecuencia de uso: Aproximadamente 4 Usuarios, promedio de uso en el día 53 Página 53
  • 54. ID Caso de Uso: 2 Nombre de Caso Busquedas de Uso: Creado por: SkynetFecha de Creación 11/Octubre/2012 : Actor: Empleado y Medico Descripción: Un empleado accesa al sistemas de citas “citaTec”, y puede buscar una serie de conceptos que son importantes para estar trabajando en el sistema Citas Horas Clientes Empleados Médicos Cobranzas Historiales Tratamientos Precondiciones: 12. El Empleado y medico deberán tener acceso al sistema para realizar la creación de una cita. 13. El empleado y medico deberán tener los permisos necesarios para acceder a información que sea confidencial. 54 Poscondiciones: 11. Toda la información se muestra desde una base de datos Página 54
  • 55. Flujo Normal: 1.1 Bajas 5. El Empleado ingresa al sistema 6. Selecciona la opción de búsquedas que desee realizar Flujo Alternativo: 1.1 Bajas Alternativas 1. Existen diferentes tipos de búsquedas las cuales dependerán de las búsquedas que el empleado y el usuario deseen realizar. Excepciones: 1.0.E.1 Busquedas 1. No se pueden realizar ningún tipo de modificación en este campo. Prioridad: BusquedasFrecuencia de uso: Aproximadamente 4 Usuarios, promedio de uso en el día ID Caso de Uso: 3 Nombre de Caso Modificaciones 55 de Uso: Página 55
  • 56. Creado por: SkynetFecha de Creación 11/Octubre/2012 : Actor: Empleado y Medico Descripción: Empleado y medico accesan al sistemas de citas “citaTec”, puede realizar modificaciones a las siguientes clases Citas Clientes Empleados Médicos Cobranzas Historiales Tratamientos Precondiciones: 14. El Empleado y medico deberán tener acceso al sistema para realizar una modificación. 15. El empleado y medico deberán tener los permisos necesarios para modificar alguna información. Poscondiciones: 12. Toda la información se muestra desde una base de datos Flujo Normal: 1.2 Modificaciones 7. El Empleado ingresa al sistema 8. Selecciona la opción de modificaciones que desee realizar 56 Página 56
  • 57. Flujo Alternativo: 1.1 Modificaciones Alternativas 1. No existe flujo alternativo Excepciones: 1.0.E.1 Modificaciones 1. No se pueden realizar cambios que sean incongruentes Prioridad:Primario Actor Modificaciones Caso de UsoEmpleado 1.- CobranzaFrecuencia de uso: Aproximadamente 4 Usuarios, promedio de uso en el díaID Caso de Uso: 1 Nombre de Caso GenerarC obranza de Uso: Creado por: SkynetFecha de Creación 11/Octubre/2012 : Actor: Empleado 57 Descripción: Empleado accesa al sistemas de citas “citaTec”, dentro del sistema crea una cobranzas para los clientes que ya fueron Página atendidos y sea necesario pagar un servicio en especifico, 57
  • 58. teniendo en cuenta que podrá realizar dos formas de pago que son: Abonos Contado Dependiendo del tratamiento que se le haya dado.Precondiciones: 1.El Empleado y medico deberán tener acceso al sistema para realizar una modificación. 2.El empleado deberán tener los permisos necesarios para realizar una cobranzaPoscondiciones: 13. Toda la información se almacena en una base de datos incluyendo toda la información del cliente y de la cobranza que se esté llevando a cabo Flujo Normal: 1.0 Generar Cobranza 1. El Empleado ingresa al sistema 2. Selecciona la ventana de generar una nueva cobranza 3. El empleado ingresa el cliente que se le asignará la cobranza 4. El tratamiento por el cual se le esta cobrando 5. Ingresara La fecha de cobro 6. Ingresará la forma de pago 7. Tendrá que especificar cual es el monto total de la cobranza 8. Y para finalizar tendrá que ingresar el primer pago en caso 58 de ser en abonos. 9. Si no es en abonos solamente se realizara un pago. Página 10. Y para finalizar ingresara toda la informacion 58
  • 59. Flujo Alternativo: 1.1 BusquedaCobranza 1. Si el empleado desea realizar una búsqueda, tendrá primeramente que ingresar al sistema 2. Seleccionar la ventana de buscar Cobranza 3. La búsqueda se realiza por numero de cobranza, lo cual es un campo. 4. Cuando ingrese el numero de cobranza primero se validara si existe en la base de datos 5. Si existe mostrara la información completa. 1.2 ModificarCobranza 1. Si el empleado desea realizar una modificacion, tendrá primeramente que ingresar al sistema 2. Seleccionar la ventana de ModificarCobranza 3. La búsqueda se realiza por número de cobranza, lo cual es un campo. 4. Cuando ingrese el numero de cobranza primero se validara si existe en la base de datos 5. Si existe mostrara la información completa, y podrá modificarla directamente. 6. Al realizar algún cambio, se ingresa la información nuevamente y se modifica instantáneamente. Excepciones: 1.0.E.1 Cobranza Actor Primario Caso de Uso 1. No se puede ingresar información que no existaEmpleado 1.- Diagnostico Prioridad: Altas 59Frecuencia de uso: Aproximadamente 4 Usuarios, promedio de uso en el día Página ID Caso de Uso: 1 59
  • 60. Nombre de Caso GenerarDiagnostico de Uso: Creado por: SkynetFecha de Creación 11/Octubre/2012 : Actor: Medico Descripción: El medico accesa al sistemas de citas “citaTec”, dentro del sistema crea un diagnostico previo de una cita generada para los clientes que ya fueron atendidos y sea necesario realizar algún diagnostico. Dentro de el diagnostico el medico puede tener las siguientes opciones Ordenar un Estudio externo Realizar una receta Crear un tratamiento Precondiciones: 1.El medico deberán tener acceso al sistema para realizar un diagnostico Poscondiciones: 14. Toda la información se almacena en una base de datos Flujo Normal: 1.0 Generar Diagnostico 60 1. El medico ingresa al sistema 2. Selecciona la ventana de generar un nuevo diagnóstico Página 3. El medico ingresa el cliente que se le asignará el 60
  • 61. diagnostico 4. Ingresa todo el diagnostico muy especifico. 5. Ingresa la información 11. Ya generado el diagnostico, puede seleccionar alguna de las posibles opciones, si es necesario realizar un estudio clínico, una receta (1) o en su defecto un tratamiento (1). 12. Termina el registro.Flujo Alternativo: 1.1 BusquedaDiagnostico 1. Si el medico desea realizar una búsqueda, tendrá primeramente que ingresar al sistema 2. Seleccionar la ventana de buscar diagnostico 3. La búsqueda se realiza por numero de diagnostico lo cual es un campo. 4. Cuando ingrese el numero de diagnostico primero se validara si existe en la base de datos 5. Si existe mostrara la información completa. 1.2 ModificarDiagnostico 1. Si el medicodesea realizar una modificacion, tendrá primeramente que ingresar al sistema 2. Seleccionar la ventana de Modificar diagnostico 3. La búsqueda se realiza por número de diagnostico, lo cual es un campo. 4. Cuando ingrese el numero de diagnostico primero se validara si existe en la base de datos 5. Si existe mostrara la información completa, y podrá modificarla directamente. 61 6. Al realizar algún cambio, se ingresa la información nuevamente Página y se modifica instantáneamente. 61
  • 62. Excepciones: 1.0.E.1 Diagnostico 1. No se puede ingresar información que no exista Prioridad: AltasFrecuencia de uso: Aproximadamente 2 Usuarios, promedio de uso en el día 62 Página Actor Primario Caso de Uso 62
  • 63. Empleado 1.- Historial ID Caso de Uso: 1 Nombre de Caso GenerarHistorial de Uso: Creado por: SkynetFecha de Creación 11/Octubre/2012 : Actor: Medico Descripción: El medico accesa al sistemas de citas “citaTec”, dentro del sistema crea un Historial previo de una cita generada para los clientes que no estén dentro del sistema, y que han sido ingresados recientemente , por lo tanto no tienen un historial clínico Dentro de el Historial el medico tiene que ingresar toda la información personar del cliente necesaria para un análisis clínico. Precondiciones: 1.El medico deberán tener acceso al sistema para realizar un historial 63 Poscondiciones: 15. Toda la información se almacena en una base de datos Página 63
  • 64. Flujo Normal: 1.0 GenerarHistorial 6. El medico ingresa al sistema 7. Selecciona la ventana de generar un nuevo Historial 8. El medico ingresa el cliente que se le asignará el historial 9. Ingresa toda la información personal del cliente como peso, estatura, sexo y edad. 10. Posteriormente ingresa los padecimientos posibles que pueda tener el cliente, pudiendo ingresar muchos padecimientos para un solo historial. 13. Ya generados los padecimientos, Termina el registro.Flujo Alternativo: 1.1 BusquedaHistorial 1. Si el medico desea realizar una búsqueda, tendrá primeramente que ingresar al sistema 2. Seleccionar la ventana de buscar historial 3. La búsqueda se realiza por número de Historial o número de cliente lo cual ambas posibilidades son un campo. 4. Cuando ingrese la opción seleccionada primero se validara si existe ese valor en la base de datos 5. Si existe mostrara la información completa. 1.2 ModificarHistorial Paso 1.1 6. Al realizar algún cambio, se ingresa la información nuevamente y se modifica instantáneamente. 64 Excepciones: 1.0.E.1 Historial Página 64
  • 65. Actor Primario Caso de Uso 1. No se puede ingresar información que no exista Prioridad: AltasFrecuencia de uso: Aproximadamente 2 Usuarios, promedio de uso en el día 65 Página 65
  • 66. Empleado 1.- Tratamiento ID Caso de Uso: 1 Nombre de Caso GenerarTratamiento de Uso: Creado por: SkynetFecha de Creación 11/Octubre/2012 : Actor: Medico Descripción: El medico accesa al sistema de citas “citaTec”, dentro del sistema crea un Tratamiento para un cliente atendido. Dentro de el tratamiento el medico tiene que ingresar toda la información referente al tratamiento que se le realizara. Precondiciones: 1.El medico deberán tener acceso al sistema para realizar un tratamiento Poscondiciones: 16. Toda la información se almacena en una base de datos 66 Flujo Normal: 1.0 GenerarTratamiento Página 11. El medico ingresa al sistema 12. Selecciona la ventana de generar un nuevo tratamiento 66
  • 67. Actor Primario Caso de UsoEmpleado 1.- Recetas 13. El medico ingresa el cliente que se le asignará el tratamiento 14. El historial respectivo del cliente 15. La cita en que se genero ese tratamiento 16. El diagnostico previamente ingresado. 14. Ya generados los padecimientos, Termina el registro. Flujo Alternativo: 1.1 BusquedaTratamiento 1. Si el medico desea realizar una búsqueda, tendrá primeramente que ingresar al sistema 2. Seleccionar la ventana de buscar tratamiento 3. La búsqueda se realiza por número de tratamiento lo cual ambas posibilidades son un campo. 4. Cuando ingrese la opción seleccionada primero se validara si existe ese valor en la base de datos 5. Si existe mostrara la información completa. 1.2 ModificarTratamiento Paso 1.1 6. Al realizar algún cambio, se ingresa la información nuevamente y se modifica instantáneamente. Excepciones: 1.0.E.1 Tratamiento 1. No se puede ingresar información que no exista Prioridad: Altas 67 ID Caso de Uso: 1Frecuencia de uso: Aproximadamente 2 Usuarios, promedio de uso en el día Página Nombre de Caso GenerarReceta 67
  • 68. de Uso: Creado por: SkynetFecha de Creación 11/Octubre/2012 : Actor: Medico Descripción: El medico accesa al sistema de citas “citaTec”, dentro del sistema crea una receta para un cliente atendido. Dentro de el tratamiento el medico tiene que ingresar toda la información referente a la receta que se le realizara dependiendo del diagnóstico generado. Precondiciones: 1.El medico deberán tener acceso al sistema para realizar una receta Poscondiciones: 17. Toda la información se almacena en una base de datos Flujo Normal: 1.0 GenerarReceta 17. El medico ingresa al sistema 18. Selecciona la ventana de generar una nueva receta 19. El diagnostico generado anteriormente 20. Fecha de receta 21. El medico que genero la receta 15. Ya generada, Termina el registro. 68 Flujo Alternativo: 1.1 BusquedaReceta Página 1. Si el medico desea realizar una búsqueda, tendrá 68
  • 69. primeramente que ingresar al sistema 2. Seleccionar la ventana de buscar receta 3. La búsqueda se realiza por número de receta lo cual ambas posibilidades son un campo. 4. Cuando ingrese la información seleccionada primero se validara si existe ese valor en la base de datos 5. Si existe mostrara la información completa. 1.2 ModificarReceta Paso 1.1 6. Al realizar algún cambio, se ingresa la información nuevamente y se modifica instantáneamente. Excepciones: 1.0.E.1 Receta 1. No se puede ingresar información que no exista Prioridad: AltasFrecuencia de uso: Aproximadamente 2 Usuarios, promedio de uso en el día 69 Página 69
  • 70. Extensión - Inclusión Citas System Solicitar Cita Cliente Empleado <<include>> Crear Cita <<include>> Eliminar Cita Genera Cita <<include>>Empleado Cliente <<include>> Acualizar Cita <<extend>> Buscar Cita Acuerdo a las Fechas Disponibles 70 Página 70
  • 71. Estado de Citas System Estado de CitaCliente Empleado <<include>> Ver Cita Genera Estado de CitaEmpleado Cliente <<include>> Modificar Cita 71 Página 71
  • 72. Clientes System Captura ClienteEmpleado Cliente <<include>> Alta Cliente <<include>> Eliminar Cliente Genera Cliente <<include>>Empleado Cliente Actualizar Cliente <<include>> Buscar Cliente 72 Página 72
  • 73. Empleados System Capturar EmpleadoEmpleado Nuevo Empleado <<include>> Alta Empleado <<include>> Eliminar Empleado Captura EmpleadoEmpleado <<include>> Nuevo Empleado Actualizar Empleado <<include>> Buscar Empleado <<include>> Crear Cobranza <<include>> 73 Buscar Cobranza Cobranza PáginaEmpleado Cliente <<include>> Modificar Cobranza 73
  • 74. Medicos System Captura Medico Medico Medico <<include>> Alta Medico <<include>> Eliminar Medico Capturar Medico Medico <<include>> Nuevo Medico Actualizar Medico <<include>> Buscar Medico Crear Historial Medico <<include>> <<include>> Alta Historial Medico Historial Medico 74 Medico <<include>> Cliente Actualizar Historial Medico <<include>> Buscar Historial Medico <<include>> Crear Cobranza <<include>> CobranzaMedico Buscar Cobranza Cliente <<include>> Modificar Cobranza <<include>> Buscar Tratamiento Tratamientos <<include>>Medico Cliente Alta Tratamiento <<include>> Modificar Tratamiento Página 74
  • 75. Diagnosticos, Recetas, Estudios System Diagnosticos <<include>> <<include>> Recetas Realiza Medico Cliente <<extend>> Estudios <<include>> Alta Diagnostico <<include>> Modificar Diagnostico DiagnosticoMedico <<include>> Cliente Nuevo Diagnostico <<include>> Buscar Diagnostico 75 Crear Receta <<include>> <<include>> Buscar Receta RecetaMedico <<include>> Cliente Modificar Receta <<include>> Alta Estudios <<include>> EstudioMedico Cliente Buscar Estudios Página 75
  • 76. Diagrama de Secuencias Diagrama de Secuencias Diagnostico Interfaz Historial Sistema Paciente: Medico 1 : Diagnosticar() 2 : BuscarPaciente() 3 : BuscarHistorial() 4 : Crear() 5 : Crear Diagnostico() 6 : Muestra Diagnostico 7 : Capturar() 8 : Campos() 9 : Grabo() 10 : Aceptar 11 : Generar() 12 : Ok 76 Página 13 : Alta() 14 : Verificar Datos 76 15 : Respuesta
  • 77. Diagrama de Secuencias Cobranza Interfaz Cobranza Cliente: Medico 1 : LogIn() 2 : BuscarCobranza() 3 : LogInExitoso 4 : BuscaCliente() 5 : CobranzaRealizada 6 : RealizaPago 7 : TipodePago 77 Página 77
  • 78. Diagrama de Secuencias Tratamiento 78 Página 78
  • 79. :E mp lea Diagrama de Secuencia do GU I 1: log IN( ) Cit as 4: Ing 2: re s cre o ar C it a() 6: cita C rea da 3: bus :C ca rC l lien ie t e nte () His 7: to rial clie nt eEn con t rad o 5: bus que da His 8: to rial mo () dif i ca rC l ien t e :M 11 edi : re co Tra gre ta s aH mie isto nt o rial 9: Re v is 14 aH :m isto odi rial Dia f ica gno rHi stic st o o rial 10 :R eal iza Tra t am ien t o() Re cet a s 12 : cr ear Dia gno stic o() 79 13 17 : cre :g a rRe uar 16 dar :m cet His a Página tor odi () ial f ica rDi agn ost ico 15 :m odi f ica rRe 79 cet a
  • 80. Diagrama de Estados Diagrama de Estados Crear CitaEnt ra al s iste Bus ma ca rC li ent eID F ec ha Bus ca Hor a Emp Clie lead nte oID s Med ico Con sult orio Hor a ras Est a doC ita Med icos Con sult orio s C ap tura da 80 Página 80
  • 81. Diagrama de ColaboracionesDiagrama de ColaboracionesCaptura Cita 81 Página 81
  • 82. Diagrama de Colaboraciones Captura Estado de Cita Ingresa al sistema Modulo Citas : Empleado GUI Busca Cita Respuesta BaseDatos Captura Estado de Cita Envia Captura 82 Página 82
  • 83. Diagrama de Colaboraciones Captura Cliente Ingresa al sistema : Empleado GUI Respuesta Ingresa a captura BaseDatos Captura Cliente Envia Captura 83 Página 83
  • 84. Diagrama de Colaboraciones Captura Estado Cliente Ingresa al sistema Modulo Clientes : Empleado GUI Busca Cliente Respuesta BaseDatos Captura Estado Cliente Envia Captura 84 Página 84
  • 85. Diagrama de Colaboraciones Capturar Empleado Ingresa al sistema : Empleado GUI Ingresa a captura Respuesta BaseDatos Captura Empleado Envia Captura 85 Página 85
  • 86. Diagrama de Colaboraciones Captura estado Empleado Ingresa al sistema Modulo Empleados : Empleado GUI Busca Empleado Respuesta BaseDatos Captura Estado Empleado Envia Captura 86 Página 86
  • 87. Diagrama de Colaboraciones Captura Cobranza Ingresa al sistema Modulo Cobranza : Empleado GUI Busca Empleado Respuesta BaseDatos Captura Cobranza Envia Captura 87 Página 87
  • 88. Diagrama de Colaboraciones Medico Captura Medico Ingresa al sistema : Medico GUI Ingresa a captura Respuesta BaseDatos Captura Medico Envia Captura 88 Página 88
  • 89. Diagrama de Colaboraciones Estado Medico Ingresa al sistema Modulo Medicos : Medico GUI Busca Medico Respuesta BaseDatos Captura Estado Medico Envia Captura 89 Página 89
  • 90. Diagrama de Colaboraciones Historial Medico Ingresa al sistema Modulo Historial : Medico GUI Busca Historial Cliente Respuesta BaseDatos Captura Historial del Cliente Envia Captura 90 Página 90
  • 91. Diagrama de Colaboraciones Medico Cobranza Ingresa al sistema Modulo Cobranza : Medico GUI Busca Cobranza Cliente Respuesta BaseDatos Captura Cobranza Cliente Envia Captura 91 Página 91
  • 92. Diagrama de Colaboraciones Medico Tratamientos Ingresa al sistema Modulo Tratamietos : Medico GUI Busca Tratamientos Respuesta BaseDatos Captura Tratamiento del Cliente Envia Captura 92 Página 92
  • 93. Diagrama de Colaboraciones Medico Diagnosticos Ingresa al sistema Modulo Diagnostico : Medico GUI Busca Diagnostico Cliente Respuesta BaseDatos Captura Diagnostico Cliente Envia Captura 93 Página 93
  • 94. Diagrama de Colaboraciones Medico Genera Recetas Ingresa al sistema Modulo Recetas : Medico GUI Busca Recetas Respuesta BaseDatos Captura Receta Cliente Envia Captura 94 Página 94
  • 95. Diagrama de Colaboraciones Medico Estudios Ingresa al sistema Modulo Estudios : Medico GUI Solicita Estudio Respuesta BaseDatos Manda el Estudio Generado Envia Captura 95 Página 95
  • 96. Diagrama de ActividadesDiagrama de Actividades Citas Ingresar al sistema Modulo Citas CrearCita Teclear Datos CapturarDatos Buscar Cita Guardar Cita NuevaCaptura Modificar Cita 96 Página 96
  • 97. Diagrama de Actividades Diagnostico NO Validacion Usuario Menu Principal SI Diagnostico Altas Busquedas Modificaciones Informacion incorrecta Teclear Nueva informacion Teclear los datos Numero DiagnisticoInformacion incorrecta Modificar Informacion incorrecta Informacion Correcta Informacion correcta Informacion correcta Mostrar Informacion Ingresar Datos Ingresar Datos Salir 97 Salir Página Salir Realizar alguna operacion 97Crear Receta Crear Estudio Crear Tratamiento
  • 98. Diagrama de Actividades Cobranzas 98 Página 98
  • 99. Diagrama de Actividades Pagos 99 Página 99
  • 100. Diagrama de Actividades Recetas Ingresar al sistema Modulo Recetas Crear Receta Teclear Datos CapturarDatos Buscar Cliente Guardar Receta Modificar Receta NuevaCaptura 100 Página 100
  • 101. Relación Base de Datos 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() 101 +Diagnostico 1 +TipoPagoID +FechaDiagnostico Receta Farmacos +Observaciones 1 +Adeudo Permisos +RecetaID +FarmacoID 1 +crearDiagnostico() +PermisoID Página +buscarDiagnostico() +DiagnosticoID +RecetaID +crearCobranza() +MedicoID 1 * +Farmaco +buscarCobranza() +Permiso +modificarDiagnostico() +FechaReceta +Observaciones +modificarCobranza() +verPermiso() +crearReceta() +modificarPermiso() +crearFarmaco() +buscarReceta() +buscarFarmaco() 101 +modificarReceta()
  • 102. Diagrama de ComponentesDiagrama de Componentes Citas Citas GUIaltacita Librerias Clientes system.dll GUIbusquedacita GUIcitas Buscar Citas .NET windowsforms.dll GUIactualizarcita datasqlclient.dll GUIsolicitascita GUImodificarcita BDsqlserver TablasBasicas sqlserver2012 StoredProcedures 102 DiagramsRelationship Página 102
  • 103. Diagrama de Componentes Cobranza Cobranza GUIalltacobranza Librerias Clientes system.dll GUIaltapagoGUIcobranza BuscarCobranza .NET windowsforms.dll GUIbuscarcobranza datasqlclient.dll GUIbuscarpago GUImodificarcobranza BDsqlserver TablasBasicas sqlserver2012 StoredProcedures DiagramsRelationship 103 Página 103
  • 104. Diagrama de Colaboraciones Diagnosticos Diagnosticos GUIaltadiagnsotico Librerias Buscar Cliente system.dll GUIbusquedadiagnostico GUIdiagnostico Buscar diagnosticos .NET windowsforms.dll GUImodificaciones Buscar Cliente datasqlclient.dll GUInuevodiagnostico Cliente BDsqlserver TablasBasicas sqlserver2012 StoredProcedures 104 DiagramsRelationship Página 104
  • 105. Diagrama de Colaboraciones pagos Pagos GUInuevopago Librerias Buscar Cliente system.dll GUIbuscarpago GUIpagos Buscar pagos cliente .NET windowsforms.dll GUIcrearpago Buscar Cliente datasqlclient.dll GUIactualizarpagos Cliente BDsqlserver TablasBasicas sqlserver2012 StoredProcedures 105 DiagramsRelationship Página 105
  • 106. Diagrama de Colaboraciones Recetas Recetas GUIaltareceta Librerias Buscar Cliente system.dll GUIbusquedarecetas GUIrecetas Buscar historial cliente .NET windowsforms.dll GUImodificaciones Buscar Cliente datasqlclient.dll GUInuevareceta Cliente BDsqlserver TablasBasicas sqlserver2012 StoredProcedures 106 DiagramsRelationship Página 106
  • 107. Diccionario de datos Tabla Campos Tipo de DatoCitas CitaID EnteroCitas ClienteID EnteroCitas HoraID EnteroCitas Fecha DateCitas EmpleadoID EnteroCitas MedicoID EnteroCitas EstadoCitaID EnteroCitas Consultorio EnteroCitas MotivoCita VarcharClientes ClienteID EnteroClientes ApellidoPaterno VarcharClientes ApellidoMaterno VarcharClientes Direccion VarcharClientes Telefono BigIntClientes Email VarcharClientes Fotografia ImageCobranzas CobranzaID EnteroCobranzas TratamientoID EnteroCobranzas CostoTotal MoneyCobranzas NoAbonos BigIntCobranzas ClienteID EnteroCobranzas FechaCobranza DateCobranzas EstadoCobranzaID EnteroCobranzas TipoPagoID Entero 107Cobranzas Observaciones VarcharCobranzas Adeudo Money PáginaCobranzas AbonosPagados EnteroDiagnosticos DiagnosticoID Entero 107
  • 108. Diagnosticos Diagnostico VarcharDiagnosticos FechaDiagnostico DateEmpleados EmpleadoID EnteroEmpleados Nombre VarcharEmpleados ApellidoPaterno VarcharEmpleados ApellidoMaterno VarcharEmpleados Direccion VarcharEmpleados Telefono BigIntEmpleados PuestoID EnteroEmpleados TurnoID EnteroEmpleados Sueldo MoneyTabla Campos Tipo de DatoEmpleados LoginID EnteroEspecialidades EspecialidadID EnteroEspecialidades Especialidad VarcharEstadoCitas EstadoCitaID EnteroEstadoCitas EstadoCita VarcharEstadoCobranzas EstadoCobranzaID VarcharEstadoCobranzas EstadoCobranza VarcharEstadoTratamientos EstadoTratamientoID EnteroEstadoTratamientos EstadoTratamiento VarcharEstudios EstudioID EnteroEstudios DiagnosticoID EnteroEstudios ClienteID EnteroEstudios NombreEstudios VarcharEstudios Descripcion VarcharEstudios FechaRequerida DateFarmacos FarmacoID Entero 108Farmacos RecetaID EnteroFarmacos Farmaco Varchar PáginaFarmacos Observaciones VarcharHistoriales HistorialID Entero 108
  • 109. Historiales ClienteID EnteroHistoriales Edad VarcharHistoriales Sexo VarcharHistoriales PesoKG FloatHistoriales EstaturaM FloatHorarios HorarioID EnteroHorarios Horario VarcharHoras HoraID EnteroHoras Hora VarcharLogins LoginID EnteroLogins UsuarioAlias VarcharLogins Contrasena VarcharLogins PermisoID EnteroMateriales MaterialID EnteroMateriales Nombre VarcharMateriales Descripcion VarcharMateriales Almacen BigIntMateriales ProveedorID EnteroMateriales Precio MoneyMedicos MedicoID EnteroMedicos Nombre VarcharTabla Campo Tipo de DatoMedicos ApellidoPaterno VarcharMedicos ApellidoMaterno VarcharMedicos Direccion VarcharMedicos Telefono VarcharMedicos HorarioID EnteroMedicos TurnoID Entero 109Medicos EspecialidadID EnteroMedicos NoCedula Entero PáginaMedicos Sueldo MoneyPadecimientos PadecimientoID Entero 109
  • 110. Padecimientos HistorialID EnteroPadecimientos NombrePadecimientos EnteroPadecimientos Procedencia VarcharPadecimientos TiempoDePadecimiento VarcharPadecimientos Medicamento VarcharPagos PagoID EnteroPagos EmpleadoID EnteroPagos CobranzaID EnteroPagos CantidadAbono MoneyPagos FechaAbono DatePermisos PermisoID EnteroPermisos Permiso EnteroProveedores ProveedorID EnteroProveedores Nombre VarcharProveedores Direccion VarcharProveedores Telefono VarcharPuestos PuestoID EnteroPuestos Puesto VarcharRecetas RecetaID EnteroRecetas MedicoID EnteroRecetas DiagnosticoID EnteroRecetas FechaReceta DateTipoPago TipoPagoID EnteroTipoPago TipoPago VarcharTratamientos TratamientoID EnteroTratamientos HistorialID EnteroTratamientos ClienteID EnteroTratamientos CitaID Entero 110Tratamientos DiagnosticoID EnteroTratamientos EstadoTratamientoID Entero PáginaTratamientos Observaciones VarcharTabla Campos Tipo de Dato 110
  • 111. Turnos TurnoID EnteroTurnos Turno Varchar 111 Página 111
  • 112. Interfaces del Programa Citas Diagnosticos CrearCitas hacerDiagnostico Cobranza Recetas RealizarCobranza CrearRecetaEspecialidad Medicos CrearEspecialidad BuscarMedico Clientes Pagos BuscarCliente RealizarPagos Estudios Tratamientos RealizarEstudios RealizarTratamiento 112 Página 112
  • 113. El inicio del sistema lo marca una ventana llamada “inicio de secion” el cual solo aceptara usuarios que estén activosdentro de la base de datos para poder ingresar al sistema. 113 Página 113
  • 114. Cuando el usuario sea validado por el programa, este podrá tener acceso a la ventana principal del sistema de citas, quese compone de un menú principal en la parte superior, el cual nos dará las diferentes opciones que se pueden realizar enel sistema. El inicio se marca con el Usuario que esta en sesión y consta de una sección de accesos rápidos a lasacciones mas comunes que un usuario puede realizar al estar dentro de sistema. 114 Página 114
  • 115. En el menú superior “Citas” se pueden hacer las siguientes operaciones: 1. Crear un cita 2. Consultar una cita 3. Y Cancelar una cita 1. Crear Cita Lo primero que se haces es preguntar si el cliente ya esta registrado, si no esta registrado tendrá que hacerlo antes de crear una cita, si el cliente ya esta registrado simplemente continua con la operación. 115 Página 115
  • 116. 116 Página 116
  • 117. Supongamos que el cliente no existe y requiere registro, simplemente basta con seleccionar la opción “No” y seabrirá un formulario de registro como se muestra a continuaciónEn este formulario solicita toda la información referente al cliente nuevo, incluyendo al toma de la foto para elregistro del nuevo historial que se tendrá que realizar por el medico que lo atienda. Cuando se hayan ingresado 117todos los datos del cliente, simplemente damos clic en “Cancelar” para cerrar la ventana y regresar a la anterior, Páginaen la cual automáticamente estará toda la información del cliente nuevo en el formulario anterior. 117
  • 118. 118 Página 118
  • 119. 119Y se continua con la captura, después no pide la información de la cita como el medico, la fecha la hora, elempleado que crea la cita, es dependiendo del usuario de sesión, el consultorio, la cita Activa y el motivo de la Páginacita que es opcional de la siguiente forma. 119
  • 120. Cuando queremos seleccionar una Hora y no sabemos cuales están disponibles en el botón de la derecha de lacaja de texto de Hora, se encuentra un botón con tres puntos, el cual nos indica que podemos buscar unconcepto, en este caso un ahora y se abre la siguiente ventana, la cual nos permite buscar una fecha enespecifico y dependiendo de la fecha podremos ver que horas están disponibles para cierto día, y así poderseleccionar una hora disponible en el lado derecho marcando la hora con una caja de checado. Al dar clic enaceptar se cargara la hora en el formulario anterior automáticamente. 120 Página 120
  • 121. Ahora si terminada la captura damos clic en “Aceptar” para finalizar y nos dara 121un mensaje final de captura exitosa con el numero de cita generado. Página 121
  • 122. 2. Consulta de CitasLas busuqedas podrá realizarse de tres formas como se muestra a continuación: 122 Página 122
  • 123. 3. Actualizaciones 123 Página 123
  • 124. 4. CancelacionesClientes 124 Página 124
  • 125. 1. Altas 125 Página 125
  • 126. 2. Búsquedas 126 Página 126
  • 127. 3. ActualizacionesHistoriales 127 Página 127
  • 128. 1. Altas 128 Página 128
  • 129. 2. BúsquedasDiagnósticos 129 Página 129
  • 130. 1. Crear un Diagnostico 130 Página 130
  • 131. Receta 131 Página 131
  • 132. Tratamiento 132 Página 132
  • 133. Estudios 133 Página 133
  • 134. Búsqueda de recetas 134 Página 134
  • 135. Búsqueda de Tratamiento 135 Página 135
  • 136. Modificación de Tratamiento 136 Página 136
  • 137. Cobranzas 1. Generar Cobranza 137 Página 137
  • 138. Botón Primer Pago: 138Consulta de Cobranza con la opción de generar un pago directamente. Página 138
  • 139. 139 Página 139
  • 140. Reportes: 140 Página 140
  • 141. Reporte de citas al día 141 Página 141
  • 142. Los cuales podemos exportar a PDF, Word o Excel 142 Página 142
  • 143. Diagrama de distribución Internet <<Comunicacion>> <<Procesador>> <<Comunicacion>> <<Dispositivo>> <<Dispositivo>> Modem Impresora <<Comunicacion>><<Dispositivo>> <<Dispositivo>> Monitor Servidor Monitor2 <<Comunicacion>> <<Comunicacion>> <<Comunicacion>><<Comunicacion>> <<Procesador>> <<Procesador>> PC Central PC2 Windows 7 143 Windows 7 ProgramaCitas Página ProgramaCitas 143
  • 144. ConclusionesEn muchos lugares hoy en día ya es necesario contar con un sistema sofisticado encargado de realizar operaciones,consultas, modificaciones, realizar acciones de diversas maneras y de diferentes formas, es por eso que este proyectofue implementado para contribuir a ese desarrollo interno dentro de nuestra sociedad en el cual es necesario contar conservicios como estos para la obtención de resultados de una manera mas eficiente y rápida donde se pueda apreciar elnivel de la empresa al contar con un servicio como estos.El proyecto CitaTec es elaborado con el fin de establecerlo en un consultorio dental para que este sistema sea utilizadode una manera son fines de lucro y con un estándar con un nivel de programación aceptable para estos servicios, esteproyecto es especialmente desarrollado para HB Dental, donde se realizan diversas actividades dentro de eseconsultorio dental, donde podrá permitir formar parte de sus actividades implementándolo y favoreciendo a losalrededores de HB Dental.CitaTec es un sistema desarrollado en Visual Studio 2012 Ultimate junto con SQL Server 2012 Enterprise de la familiaMicrosoft, donde se ve desarrollado la aplicación estructurada de código interno manejando librerías, objetos,conexiones, formas entre otros junto con su formal base de datos relacionada y totalmente cargada de datos y puesta aprueba y errores con esto se elimina el margen de error previsto al usar el sistema en el área de labor.Esto forma parte de la tecnología implementada hoy en día donde este sistema puede ser totalmente ser totalmenteactualizado ante el sistema de computo o bien tanto en una aplicación móvil donde sea posible que nuestros médicos 144dentro de HB Dental tengan acceso a información necesaria sobre sus citas o empleados, o bien ser informados respectoa que algún material de uso haya sido inexistente en su consultorio dental y sea posible contactar rápidamente a un Páginaproveedor para obtener este recurso. 144
  • 145. Recomendaciones1. Realizar una pagina web en ASP para gestionar las citas, de manera que el cliente pueda programar una cita a través de internet.2. Realizar una aplicación móvil para Windows Phone o Android, que se encargue de avisar al medico que clientes atenderá, en que horario y porque motivo.3. Agregar alertas automáticas para cada que se realice un cita nueva en el sistema, se le envié una alerta a través de correo tanto al medico como al paciente recordándole la fecha y hora que se programa la cita.4. Agregar la base de datos a un servidor web, de manera que el sistema pueda acceder a la base de datos que se encuentre alojado en un sitio web que ofresca hospedaje de base de datos compatible con sql server 2012, de esta manera se podrá acceder a la información desde cualquier lugar siempre y cuando que haya conexión a internet.5. Hacer la aplicación compatible con las versiones anteriores del .Net Framework, debido a que fue programada en .Net Framework 4.0, se recomendaría que se hiciera compatible con la versión de 3.5, de esta manera, podría ejecutarse el sistema en versiones anteriores de el sistema operativo Windows, como en Windows xp. 145 Página 145
  • 146. Bibliografías1. Schmuller, J. (2001). Aprendiendo uml en 24 horas. Prentice Hall.2. Aranda, A. (2008, 04 08). Gestor de consulta médica. Retrieved from http://gestor-de-consulta-medica.programas- gratis.net/3. Gonzales, A. (12, 06 2007). Gestion consultas medicas 1.1.23. Retrieved from http://gestion-consultas- medicas.uptodown.com/4. Lopez, A. (2012, 04 27). Office agenda. Retrieved from http://office-agenda.uptodown.com/5. ISO/IEC 27001:2005 - Information technology -- Security techniques [en] http://www.iso.org/iso/catalogue_detail?Csnumber=421036. Ceballos, J. (2010). Encliclopedia de microsoft visual c#7. Ramos, S. (2009, 01 20). [Web log message]. Retrieved from http://www.sqlserversi.com/2009/01/seguridad-en- sql-server.html 146 Página 146
  • 147. Pagina Web:https://sites.google.com/site/ingdesoftwareskynet 147 Página 147