Subido por DjToush Javier Ignacio Oyanader Bascur

Informe

Anuncio
[Fecha]
Proyecto IDS II
Servicio de Salud DUOC UC
Integrantes
JAVIER OYANADER
FRANCISCO SÁEZ
IVÁN SÁEZ
ALEXANDER MALDONADO
Tabla de contenido
I.
Introducción ............................................................................................................................................................................................................. 2
Identificación del proyecto........................................................................................................................................................................................ 3
II.
1. Problemáticas y/o Necesidades ................................................................................................................................................................................ 3
2. Alcance..................................................................................................................................................................................................................... 3
3. Objetivos del Proyecto .............................................................................................................................................................................................. 4
1. Objetivo General .................................................................................................................................................................................................. 4
2. Objetivos específicos ........................................................................................................................................................................................... 4
Gestión de requerimiento .................................................................................................................................................................................... 5
III.
1.
Especificación de Requerimientos de Software ................................................................................................................................................... 5
1.1.
Perspectiva del Producto........................................................................................................................................................................... 5
1.2.
Funciones de producto .............................................................................................................................................................................. 5
1.3.
Características de los Usuarios ................................................................................................................................................................. 5
1.4.
Restricciones............................................................................................................................................................................................. 6
1.5.
Suposiciones y Dependencias ................................................................................................................................................................... 6
1.6.
Requisitos Futuros .................................................................................................................................................................................... 6
1.7.
Interfaces de Usuario. ............................................................................................................................................................................... 6
1.8.
Interfaces de Hardware ............................................................................................................................................................................. 8
1.9.
Interfaces de Software............................................................................................................................................................................... 8
1.10. Requisitos Funcionales ................................................................................................................................................................................... 9
1.10.
Requisitos no Funcionales.................................................................................................................................................................. 13
1.11.
Otros Requisitos ................................................................................................................................................................................. 13
2.
Diagrama de CU ............................................................................................................................................................................................... 14
3.
Documentación de Casos de Uso ..................................................................................................................................................................... 15
4.
Matriz de Trazabilidad ....................................................................................................................................................................................... 22
5.
Proceso de Producción para el Desarrollo del Software .................................................................................................................................... 23
Gestión de la Base de Datos ............................................................................................................................................................................. 24
IV.
1. Modelo Lógico (E/R y/o Clases) .............................................................................................................................................................................. 24
6.
Base de Datos .................................................................................................................................................................................................. 25
7.
Descripción de todos los Objetos de la BD........................................................................................................................................................ 26
Implementación de la Solución .............................................................................................................................................................................. 29
V.
1. Diagrama de Componentes o Arquitectura del Software ......................................................................................................................................... 29
2. Programas, Módulos, Rutinas y/o Componentes .................................................................................................................................................... 29
3. Diseño de Front-End............................................................................................................................................................................................... 37
4. Patrones y Framework Utilizados............................................................................................................................................................................ 37
Gestión de Riesgos ........................................................................................................................................................................................... 42
VI.
1. Matriz de Riesgos ................................................................................................................................................................................................... 42
2. Hojas de Información .............................................................................................................................................................................................. 42
VII.
Gestión de la Calidad ........................................................................................................................................................................................ 42
1. GCS ....................................................................................................................................................................................................................... 42
2. Aseguramiento, Control e Inspecciones .................................................................................................................................................................. 42
3. Plan de Pruebas ..................................................................................................................................................................................................... 42
VIII.-Gestión del Proyecto ................................................................................................................................................................................................ 42
1. Carta Gantt ............................................................................................................................................................................................................. 42
2. Diagrama EDT. ....................................................................................................................................................................................................... 42
IX. Conclusión ................................................................................................................................................................................................................. 42
X. Definiciones, Acrónimos, Abreviaturas y Referencias .................................................................................................................................................. 42
XI. Bibliografía ................................................................................................................................................................................................................. 42
I.
Introducción.
En este documento daremos a conocer las características y contenidos esenciales de nuestro proyecto que
lleva por nombre Clínica Duoc el documento en sí, nos muestra especificaciones técnicas para los usuarios, la
cual tiene como objetivo darle a conocer al cliente en profundidad y de una manera sutil como se elaborara
nuestro proyecto.
Nuestro objetivo es crear una página web que pueda resolver la problemática de la clínica en cuanto a
administración de horas y gestión de pacientes, de manera que nuestro proyecto (software web), dará como
finalización del proyecto una efectiva resolución generando una experiencia más expedita y ordenada a la hora
de lo que es gestión de horas y administración. Al contenido de desarrollo teórico de nuestro informe, y así dar
a conocer:
-
Explicaciones sobre los objetivos y requerimientos que este sistema tiene como propósito a desarrollar.
-
Características de los actores que interactuarán sobre el sistema (casos de uso) y como ellos podrán
desenvolverse y/o interactuar sobre este proyecto.
También podremos conocer los distintos riegos que conlleva realizar un proyecto de esta envergadura,
aplicando todos los pasos que se requieren para desarrollar una gestión de riesgo, y así dar un paso adelante
si tener percances de último momento que no nos permitirán la fluidez de avance en el proyecto.
II.
Identificación del proyecto
1. Problemáticas y/o Necesidades.
La necesidad o problemática a la que se enfrenta la clínica es una lenta atención de pacientes debido a que se
deben registrar las fichas de manera manual haciendo esto un proceso poco agradable para personal
administrativo y clientes. Esta saturación provoca errores en atenciones, tiempos de espera muy largos y falta
de coordinación entre personal de la clínica.
Clínica Duoc ha decidido implementar un sistema capaz de gestionar de manera efectiva la organización
administrativa, desde la creación de fichas, agendamiento de atenciones y entrega de recetas médicas.
2. Alcance.
Actualmente La gestión de información de Clínica Duoc ya sea Agendamiento de atenciones, Creación
de fichas médicas, recetas médicas, no se encuentran automatizados lo cual genera problemas a nivel
administrativo y/o de coordinación con sus servicios internos como también una experiencia poco agradable
para el cliente.
Entre sus mayores problemas se encuentra la creación de fichas medicas de manera manual en donde el cliente
debe rellenarla con lápiz y papel para después pasársela a personal de atención.
Otro problema es la mantención y coordinación de la farmacia respecto a las atenciones ya que paciente debe
ir con su receta impresa a la farmacia a retirar el remedio. Estos problemas entre otros serán solucionados con
este sistema informático que tendrá funcionalidades tales como:
-
Creación de fichas médicas
Modificación de fichas médicas.
Agendamiento de atenciones.
Carga de atenciones correspondiente a personal médico.
Registrar Recetas médicas.
Este software será manipulado en una Intranet, la cual tendrá ítems concretos enlazados con la web publica de
la Clínica para que personal médico y administrativo puedan interactuar con ciertas informaciones. Este
software web Será manejado por personal administrativo de la clínica y personal medico
Todo este será validado por el RUT del paciente para poder agendar, ver información y/o modificar datos.
Personal médico tendrá su respectiva agenda personal de atenciones asignadas todo esto vía web para que
tenga registros. Dada la implementación de este software personal médico y administrativo tendrán una
capacitación expedita para que logren manejar a la perfección el software implementado.
3. Objetivos del Proyecto
1. Objetivo General
El objetivo es la implementación de un sistema informático que busca mejorar el funcionamiento administrativo
y la calidad de atención a pacientes en la clínica Duoc puesto que éste reemplazará la metodología antes
empleada en donde los procesos implicados eran manuales, lo que significaba mayor gasto de tiempo y
desorden en la búsqueda de los datos tanto del personal como de los usuarios de la clínica.
Mejoras en la asignación de atención de horas médicas, implementar sistema de creación y mantención de
fichas médicas. Crear un sistema que mantenga registro de los medicamentos de la farmacia. Software capaz
de comunicarse en tiempo real con farmacia para el retiro de medicamentos.
2. Objetivos específicos
- El sistema permitirá la creación de fichas medicas de pacientes
- El sistema permitirá la modificación o eliminación de las fichas médicas.
- Personal médico podrá ver en tiempo real su carga de atenciones asignadas mediante web que podrá ver en
los computadores instalados en los boxes de atención.
- Personal médico podrá registrar una o más recetas médicas.
- Las recetas médicas serán enviadas en tiempo real a farmacia para agilizar la entrega cuando el paciente se
acerque a esta.
- Si no existe stock de medicamentos el sistema imprimirá la receta para que cliente la gestione de manera
particular.
- El sistema almacenara la información de los medicamentos existentes para tener un numero de stock
actualizado.
III. Gestión de requerimiento.
1. Especificación de Requerimientos de Software
1.1.
Perspectiva del Producto.
El Software estará compuesto por una aplicación de intranet la cual estará enlazada en todo momento con el
área de registro de pacientes (administrativa o atención) también con los respectivos médicos en sus BOX de
consultas y por ultimo con el área de entrega de medicamentos en donde en tiempo real les llegara la
información de que medicamos fueron recetados por el médico en la atención.
La aplicación funcionará de manera independiente a otros sistemas, pero si tendrá que ser enlazado a
entidades concretas del ministerio de salud para la consulta de datos.
1.2.
Funciones de producto.
El sistema será capaz de agendar horas medicas mediante ficha, si el paciente no está registrado en la base
de datos se creará una nueva ficha médica principal con datos concretos para hacer expeditas las próximas
atenciones que el paciente pudiera tener, cada paciente contará con su historial de atenciones.
El sistema tendrá que dar aviso en tiempo real mediante aplicación instalada en los computadores de los BOX
de personal médico de la carga de atenciones asignados a ellos. Una vez terminada la atención y si el médico
le restó un medicamente al paciente el personal médico deberá dejar registro de que medicamente necesitara
el paciente.
Como última escala de funcionamiento en los computadores instalados en la sección de entrega de
medicamentos llegara un aviso de los medicamentos que deberán entregar. El cliente podrá retirar el
medicamento prescrito en la atención en la ventanilla correspondiente.
1.3.
Características de los Usuarios.
El sistema será utilizado por los funcionarios administrativos de la clínica quieren serán los encargados de
gestionar las labores administrativas (mantención de horas medicas) mediante la utilización de este software,
por este motivo como principal requisito del empleador todos deben poseer una capacitación de nivel básico
para que la utilización sea optima, aparte de formación técnica o profesional acorde a la labor que desarrollen
dentro de la empresa.
En un segundo nivel están los profesionales de la salud que corresponde a los médicos, enfermeros,
paramédicos o cualquier persona vinculada a esta área.
1.4.
Restricciones.
Restricción
Debe ser una aplicación de consola.
Aplicación Independiente.
Perfil único para usuario.
Capacitaciones
Reportes de gestión útiles para distintas
Jefaturas
Colores en el Software (Diseño)
Interfaz intuitiva y de fácil uso
Respaldo de Desarrollo
Distinguir por usuario la entrega de
información
Sistema de respaldo
1.5.
Característica
El usuario solicita que el Software sea
creado como una aplicación de Consola.
La aplicación debe ser netamente
independiente. A futuro se puede integrar a
otras aplicaciones.
Se solicita que cada usuario que
manipulará el Software tenga un perfil
único y personal.
Los usuarios que harán uso del Software
ya deberán estar capacitados previamente
para poder operarlo.
Se solicita que el Software puede generar
reportes de gestiones útiles.
Se pide encarecidamente que el Software
mantenga los colores corporativos. (Blanco
y derivaciones de azules).
La aplicación deber ser de fácil uso y
amigable con el usuario (incluir íconos,
botones, etc)
Se solicita que los documentos de
desarrollo (como fichas) sean respaldadas,
ya sea de manera electrónica como a
papel.
La información debe ser mostrada de
distintas perspectivas de acuerdo al
usuario para así poder proteger
información clasificada.
Respaldar la información.
Suposiciones y Dependencias.
Se asume que los requisitos que son solicitados para el funcionamiento del sistema serán estables puesto de
que fueron estipulados en el comienzo del proyecto, puede llegar a ocurrir algún cambio en la especificación
de éstos la cual debe ser estudiada y aprobada por el equipo de trabajo el cual será el encargado de gestionar
los procedimientos que se deban llevar a cabo en el producto.
El sistema instalado en la clínica funciona de manera autónoma por lo que no interactuará con otros sistemas
mayores dentro de ella a excepción de los navegadores web de los usuarios.
1.6.
Requisitos Futuros.
Las mejoras se enfocarían en agilizar la funcionalidad y las características visuales del sistema.
1.7.
Interfaces de Usuario.
●
El sistema estará compuesto por colores llamativos como, por ejemplo: blanco (fondo), azul y celeste
(títulos de los módulos).
●
Se expondrán imágenes dentro de las cuales estará el logo de la clínica e imágenes acordes al área
de la salud.

La aplicación tendrá un diseño de tipo “responsivo” lo cual permitirá la adaptación de ésta a los
dispositivos móviles que sean utilizados por los usuarios.
Para el diseño de la página web y de acuerdo a los requerimientos, se ha usado un gestor de Pallet (Colores)
que no sean tan invasivos a la vista y sean del agrado tanto de los usuarios como de la clínica, este gestor de
Pallete también nos da la posibilidad de mirar cómo debería ser el diño y su respectivo uso de colores. A
continuación, se mostrará el diseño que se utilizó.
1.8.
●
Interfaces de Hardware.
El sistema estará montado en un servidor web del tipo “Digital Ocean”, el cual estará conectado con el
Servidor de la Base de datos que proporciona el mismo servicio.
1.9.
Interfaces de Software.
Descripción: La página web mostrará información sobre los fonos de contacto de la clínica, dirección, galería
de imágenes, informaciones acerca de que atenciones se realizan, además estará disponible la opción de
para login del personal administrativo y médico de la clínica.
Propósito: El propósito del sistema es que se logren mejorar los procesos administrativos dentro del centro
médico y de esa manera tener atenciones más expeditas con tiempos de espera considerablemente reducidos
Contenido: La página constará de:
-Registro de ficha(paciente): Tendrá acceso personal administrativo.
-Inicio de Sesión: Tendrá acceso el usuario registrado (personal administrativo o medico).
-Agendar hora atención: Tendrá acceso el usuario registrado (personal administrativo o medico).
-Búsqueda de área de atención/médicos: Tendrá acceso el usuario registrado (personal administrativo o
medico).
-Registro Receta Médica: Tendrá acceso el usuario registrado (Personal Médico)
-Página Inicio Clínica (informativa): tendrá acceso cualquier usuario este o no registrad
1.10. Requisitos Funcionales.
ID: REQ001
Nombre: “Creación Ficha Cliente/Paciente nuevo”
Respuesta a situaciones anormales
Parámetros
Los datos de los pacientes o
clientes nuevos estarán
almacenados en una ficha
validada por ID (Rut) con sus
respectivos parámetros.
Se da confirmación mediante aviso gráfico de
que registro de paciente fue exitoso, por el
contrario, si no pudo ser procesado
exitosamente se lanzará ventana de error
para que personal a cargo del registro vuelva
a ingresar los datos
- Nombre.
- Rut Paciente.
- Dirección.
- Teléfono.
Secuencia de operaciones
Petición de datos - Ingreso de datos - Verificación de datos – Registro de
datos.
Generación de salidas
El sistema efectuará una verificación de los datos, si alguno de éstos no
corresponde la página solicitará ingresarlos nuevamente para que
finalmente sean registrados en la base de datos.
Validez de entradas
El sistema analizará o realizará una verificación de los datos
ingresados. Si alguno de los datos que pide para registro fueron
escritos de manera errónea se le solicitará a funcionario a cargo
mediante alerta en pantalla que deberá ingresarlos nuevamente para
completar registro.
Relaciones entre entradas y salidas
Especificación de requisitos lógicos
Los datos ingresados serán registrados en la base
de datos.
El Rut Paciente y teléfono son Números.
Nombre y dirección son textos.
ID: REQ002
Validez de entradas
Se registrarán nuevas atenciones
médicas solo si cliente o paciente
ya existen en base de datos, de
lo contrario se realizará el
REQ001.
El registro de nueva atención
será verificado mediante el Rut
del cliente con el cual se podrá
conocer la información del cliente
para creación de atención
Nombre: “Registro atención”
Respuesta a situaciones anormales
Parámetros
Se lanzará ventana de confirmación de
registro de atención el cual el funcionario al
aceptarla deberá lanzar otra ventana
avisando que registro fue exitoso, de lo
contrario, si lanza ventana de error se le
avisará mediante aviso gráfico para que
funcionario vuelva a escribir los parámetros
que faltaron o arrojaron error.
- Rut Paciente.
- Especialidad.
- Motivo Atención.
Secuencia de operaciones
Petición de datos (Rut) – ingreso datos (Rut) verificación de datos –
Agendamiento de atención – confirmar atención – registrar atención
Generación de salidas
El sistema deberá verificar la disponibilidad de agendas para
posteriormente registrar exitosamente la atención.
De lo contrario si disponibilidad de agenda está ocupada se lanzará
alerta en pantalla para registrar la atención en otro rango horario.
Relaciones entre entradas y salidas
Especificación de requisitos lógicos
Los datos ingresados serán registrados en la base
de datos.
El Rut y teléfono son Números.
Nombre, dirección y previsión son textos.
-
ID: REQ003
Validez de entradas
Rut Paciente es número.
Especialidad y motivo atención es texto.
Nombre: “Registro en agenda de personal médico”
Respuesta a situaciones anormales
Parámetros
La atención registrada por
paciente en el REQ002
Será mostrada en una agenda
en tiempo real al personal
médico que este de turno en los
Boxes de atención, para esto el
personal médico de turno
tendrá acceso a un portal web
en el cual deberá digitar su Rut
y clave para acceder a la
información
Se lanzará ventana de error en caso de
que datos escritos por personal médico
para “login” de agenda no correspondan,
para que sean escritos nuevamente.
Secuencia de operaciones
Petición datos (Rut) (Clave Medico) – Ingreso de datos (Rut) (Clave
Medico) - Verificación de datos ingresados – Muestra de agenda Atención.
Generación de salidas
El sistema validara los datos ingresados en “login” por parte de médico
para luego mostrar la agenda personal correspondiente a él.
-
RutPersonalMedico.
ClavePersonalMedico.
En caso de que datos sean los correctos
se habilitará un botón de recuperación de
clave para solicitar una nueva y también
un formulario para que personal médico
se contacte con área informática para una
solución más detallada.
De lo contrario el sistema lanzará error para que vuelva a escribir los
datos para logearse. Si error de clave aparece por tercera vez el médico
deberá solicitar una nueva clave, si error es desconocido tendrá que
ponerse en contacto con área técnica.
Relaciones entre entradas y salidas
Los datos ingresados serán registrados en la
base de datos, como también datos concretos
serán consultados a la base de datos.
ID: REQ004
Especificación de requisitos lógicos
-
Rut Medico y clave Medico son números.
Nombre: “Llamados de atención de pacientes”
Validez de entradas
Sistema se encargará de mostrar
la información correspondiente al
box de atención clasificados
según el tipo de atención el
sector de la clínica en donde
deberá dirigirse el paciente.
Respuesta a situaciones anormales
Parámetros
- Rut Paciente.
El sistema podría mostrar mensajes de error
cuando exista una anulación de la atención.
Secuencia de operaciones
Petición datos (Rut) – ingreso datos (Rut) – consulta datos Web Service
– verificación de datos – entrega de la información.
Generación de salidas
Al momento del ingreso del Rut del paciente el sistema devolverá la
información referida a la atención que sea requerida, dependiendo de la
naturaleza de ésta se mostrará el box y el piso de la clínica en donde
será efectuada la atención.
Relaciones entre entradas y salidas
Los datos ingresados serán específicos del
paciente los cuales permitirán que se rescaten
desde la base de datos la información médica de
éste y también los datos sobre los sectores en
donde se realizan las atenciones.
ID: REQ005
Validez de entradas
Sistema podrá registrar recetas
médicas que el medico estime
conveniente al finalizada la
atención, pueden ser una o más
recetas.
Especificación de requisitos lógicos
-
Rut del paciente es número.
Nombre: “Registro Receta médica”
Respuesta a situaciones anormales
Parámetros
El sistema podría mostrar mensajes de error
cuando médico no logre logearse en portal
de funcionarios. En caso de que datos sean
los correctos se habilitará un botón de
recuperación de clave para solicitar una
nueva y también un formulario para que
personal médico se contacte con área
informática para una solución más detallada.
- Rut PersonalMedico
- RecetaTexto
- ClavePersonalMedico
- IdReceta
- RutPaciente
En caso de que página de registro de recetes
no responda o de aviso de errores
desconocidos, medico deberá escribir la
receta, timbrarla, firmarla y dársela a la
paciente impresa para que pueda retirar el
medicamento en la farmacia.
En caso de que no exista stock de
medicamento en farmacia de la clínica,
medico deberá escribir la receta, timbrarla,
firmarla y dársela a la paciente impresa para
que pueda gestionar el medicamento de
manera particular.
Secuencia de operaciones
Ingreso portal funcionarios (Rut) (clave) – ingreso datos (Rut) (clave) –
Verificación de datos – Ver agenda atenciones – Seleccionar atención –
Dar click en “Recetar”.
Generación de salidas
Al momento del ingreso del Rut del paciente el sistema devolverá la
información referida a la atención que sea requerida, dependiendo de la
naturaleza de ésta (consulta, examen o imagenología) también se
mostrará el box y el piso de la clínica en donde será efectuada la
atención.
Al momento de estar finalizando la atención, si medico estima necesaria
podrá registrar recetas médicas, para esto en su portal de funcionario,
al seleccionar la atención que este en curso se le mostrará en pantalla
un botón de “Recetar” al darle click se le desplegará una nueva página
en la cual podrá escribir detalles de la receta médica y seleccionar el
medicamento mediante IdMedicamento. Si stock está disponible, al dar
click en “Registrar Receta” será registrará y enviada a la farmacia de la
clínica.
Relaciones entre entradas y salidas
Los datos ingresados serán específicos del
paciente los cuales permitirán que se rescaten
desde la base de datos la información médica de
éste y también los datos sobre los sectores en
donde se realizan las atenciones.
ID: REQ006
Especificación de requisitos lógicos
-
-
RutPersonalMedico, ClavePersonalMedico,
IdMedicamento , RutPaciente , IdReceta es
número.
recetaTexto.
Nombre: “Retiro Medicamento Farmacia”
Respuesta a situaciones anormales
Parámetros
El medico al registrar receta
médica en portal de funcionarios,
esta será enviada en tiempo real
a personal de farmacia para su
búsqueda física y dar una
entrega del medicamento de
manera expedita cuando paciente
se dirija a retirar su medicamento.
En caso de que farmacia tenga problemas
con su sistema de datos para la validez de
paciente para la entrega del medicamento,
Personal de farmacia deberá gestionar de
manera directa con medico la receta
mediante llamada telefónica al box para
hacer la entrega correspondiente del
medicamento.
- RutPaciente
- RutPersonalFarmacia
ClavePersonalFarmacia
- IdReceta
Secuencia de operaciones
Ingreso portal funcionarios (Rut) (clave) – ingreso datos (Rut) (clave) –
Verificación de datos – Ingreso rut paciente– Seleccionar atención – ver
receta – registrar receta entregada.
Generación de salidas
Personal de farmacia al momento de ingresar el rut de paciente en
pantalla, se desplegará una lista de las atenciones de este. Al
seleccionar la atención correspondiente a la recete solicitada se abrirá
una página con el detalle de la receta médica.
Validez de entradas
Personal médico buscara el remedio y se lo entregara a paciente, para
finalizar el procedimiento, este dará click en “Registrar receta
entregada”
Relaciones entre entradas y salidas
Especificación de requisitos lógicos
Los datos ingresados serán específicos del
paciente los cuales permitirán que se rescaten
desde la base de datos la información médica de
éste y también los datos sobre los sectores en
donde se realizan las atenciones.
-
RutPersonalFarmacia, ClavePersonalFarmacia,
IdReceta. RutPaciente es número.
1.10. Requisitos no Funcionales.
Req no
Funcional
Descripción
RN1
Sistema desarrollado como aplicación de escritorio.
RN2
El sistema utilizará una base de datos creada en MySql.
RN3
Debe contar con seguridad al momento de utilizar el sistema.
RN4
Cada funcionario debe tener al menos conocimiento básico de cómo utilizar un sistema de
ventas.
RN5
Los datos deben contar con sus respectivas validaciones.
RN6
El sistema debe poseer interfaces gráficas bien formadas.
1.11. Otros Requisitos.
En un futuro el sistema será mejorado y creado en aplicación de escritorio para los computadores de la
clínica, también posiblemente se trabajará en sistema de registro de atenciones online.
2. Diagrama de CU.
3. Documentación de Casos de Uso
Id:
CU1
Nombre :
Creación ficha medica
Req Asociado:
R1.
Fecha:
17/05/2018
Descripción:
Permitirá al personal administrativo Registrar los datos del
paciente/Cliente en formulario dando como resultado una Ficha Medica
Actores:
Personal Administrativo / Paciente.
Precondiciones:
El cliente debe saber sus datos personales para la creación de la ficha,
así como también la especialidad a la que consulta.
Flujo Normal:
1.- El cliente se acerca al mesón de atención para el registro de la ficha
médica.
2.- El personal a cargo le solicita al cliente sus datos para la creación de
la ficha mediante formulario el cual contiene (TexBox). ……
3.- Finalmente se registra la creación de la ficha con un botón de
“aceptar” que personal tendrá en pantalla, si algún dato fuera ingresado
incorrectamente se verificará con cliente.
Flujo Alternativo:
1.- Se debe ingresar los datos correctamente, si no, de lo contrario el
sistema arrojará errores de validaciones.
2.- Para finalizar la creación los TextBox deben estar rellenados con sus
respectivos datos.
Post-condiciones:
La ficha medica fue creada exitosamente.
Id:
CU2
Nombre:
Agendar Hora Medica.
Req Asociado:
R1, R2, R3.
Fecha:
17/05/2018
Descripción:
Permitirá al personal administrativo agendar la atención correspondiente
a la especialidad señalada por paciente, el agendamiento se realizará si
ficha ya existe en base de datos, si no es el caso se realizará el “Id:CU1”
Actores:
Personal Administrativo / Paciente.
Precondiciones:
El cliente debe tener claro a que especialidad quiere solicitar la atención
de lo contrario no se podrá agendar la atención
Flujo Normal:
1.- El cliente se acerca al mesón de atención para petición de atención
médica.
2.- El personal a cargo le solicita al cliente su Rut o nombre para ver su
ficha médica. Se verifican los datos para corroborar que se trate de la
persona correcta
3.- El personal a cargo le pregunta al cliente a que especialidad necesita
la atención y la registra apretando “aceptar” en pantalla
4.- Finalmente se registrará la atención en la base de datos y se le
solicita a cliente que espera a ser llamado en la sala correspondiente.
Flujo Alternativo:
1.- Se debe ingresar los datos correctamente, si no, de lo contrario el
sistema arrojará errores de validaciones.
2.- Para finalizar el agendamiento, la especialidad debe estar
seleccionada correctamente de lo contrario arrojara error.
Post-condiciones:
La atención fue agendada exitosamente.
Id:
CU3
Nombre :
Modificación info ficha.
Req Asociado:
R1, R2.
Fecha:
17/05/2018
Descripción:
Permitirá al personal administrativo hacer modificaciones de la ficha ya
sea por actualización de datos del paciente u otros motivos
Actores:
Personal Administrativo / Paciente.
Precondiciones:
El cliente debe saber que datos quiere modificar o que dato debe ser
actualizado ya sea porque son antiguos u otro motivo.
Flujo Normal:
1.- El cliente se acerca al mesón de atención para petición de atención
médica.
2.- El personal al abrir la ficha del paciente le da los datos que salen en
pantalla a este, si estos datos no coinciden con los actuales del cliente
se habilitara un botón de “Modificar” con el cual se habilitaran los
textbox para su modificación.
3.- Finalmente se dará click a botón “Guardar” para la actualización de
la ficha médica.
Flujo Alternativo:
1.- Se debe ingresar los datos correctamente, si no, de lo contrario el
sistema arrojará errores de validaciones.
Post-condiciones:
La ficha ha sido modificada exitosamente.
Id:
CU4
Nombre :
Consultar Carga de agenda atención.
Req Asociado:
R2, R3
Fecha:
17/05/2018
Descripción:
Permitirá al personal médico ver en tiempo real la carga de atenciones
que tendrán en los respectivos Box de atención, esto será posible a
través de un portal web en el cual personal médico contará cada
empleado con su usuario y contraseña asociado a la especialidad que
corresponda para que vea su carga de atenciones
Actores:
Personal Administrativo /Personal Médico.
Precondiciones:
Para hacer posible esto se deberá haber agendado una hora con el
paciente.
Flujo Normal:
1.- Personal médico abre en su navegador la página correspondiente a
la clínica.
2.- este da click en “portal funcionarios” y se abrirá una página en la cual
se deberá ingresar el respectivo nombre de usuario y contraseña.
3.- Finalmente personal médico podrá observar en tiempo real la carga
de atenciones que tendrá.
Flujo Alternativo:
1.- Se debe ingresar los datos de login correctamente, si no, de lo
contrario el sistema arrojará errores de validaciones.
Post-condiciones:
Usuario logeado exitosamente.
Id:
CU5
Nombre :
Registro receta médica.
Req Asociado:
R4, R5, R6, R7
Fecha:
17/05/2018
Descripción:
Permitirá al personal médico registrar una receta médica desde su portal
de atenciones, para esto en su portal de atenciones se existirá un botón
que diga “registrar receta médica” en la página de ficha del paciente. Le
dará click y lo llevará a una nueva página en la cual podrá hacer la receta
correspondiente.
Actores:
Personal Médico / Paciente
Precondiciones:
Para hacer posible esto se deberá haber agendado una hora con el
paciente.
Flujo Normal:
1.- Personal médico abre en su navegador la página correspondiente a
la clínica, dará click en portal funcionarios y se logueara.
2.- al estar viendo la carga de atención el podrá ver la ficha medica de
cada paciente que se atenderá con él.
3.- al ver la ficha existirá un botón que diga “Registrar receta médica”, al
darle click se desplegará una nueva página en la cual personal médico
podrá recetar una o más recetas a paciente.
3.- Finalmente le dará click a aceptar y lo redireccionará a la página de
la ficha medica de paciente.
Flujo Alternativo:
1.- Se debe ingresar los datos de login correctamente, si no, de lo
contrario el sistema arrojará errores de validaciones.
2- de no existir stock al registrar el medicamento medico deberá imprimir
la receta y firmarla y timbrarla para que paciente de manera particular
pueda gestionar.
Post-condiciones:
La receta médica ha sido Registrada exitosamente.
Id:
CU6
Nombre:
Corroborar y entregar remedio.
Req Asociado:
R4, R5
Fecha:
17/05/2018
Descripción:
Personal correspondiente a la atención de farmacia podrá ver en su
portal de funcionarios en tiempo real los medicamentos que personal
médico va registrando a cada paciente, por lo cual el paciente al
acercarse a farmacia personal de esta le dará el medicamento
correspondiente a la atención recién dada en BOX
Actores:
Personal de administrativo o medico / paciente.
Precondiciones:
Para hacer posible esto medico deberá haber registrado una receta
médica al paciente.
Flujo Normal:
1.- Personal médico abre en su navegador la página correspondiente a
la clínica, dará click en portal funcionarios y se logueara.
2.- al estar viendo la carga de atención el podrá ver la ficha medica de
cada paciente que se atenderá con él.
3.- al ver la ficha existirá un botón que diga “Registrar receta médica”, al
darle click se desplegará una nueva página en la cual personal médico
podrá recetar una o más recetas a paciente.
3.- Finalmente le dará click a aceptar y lo redireccionará a la página de
la ficha medica de paciente.
Flujo Alternativo:
1.- Se debe ingresar los datos de login correctamente, si no, de lo
contrario el sistema arrojará errores de validaciones.
2- de no existir stock al registrar el medicamento medico deberá imprimir
la receta y firmarla y timbrarla para que paciente de manera particular
pueda gestionar.
Post-condiciones:
La receta médica ha sido Registrada exitosamente.
Id:
CU7
Nombre:
Corroborar stock medicamentos.
Req Asociado:
R5, R6
Fecha:
17/05/2018
Descripción:
Permitirá al personal médico y administrador o supervisor, mantenerse
al tanto del stock existente en la farmacia, para evitar lo mayor posible
un stock insuficiente.
Actores:
Personal administrativo /supervisor(jefe)
Precondiciones:
Para hacer posible esto se deberá mantener los remedios registrados
en la base de datos con su respectiva ID
Flujo Normal:
1.- personal administrativo/jefe/supervisor abrirá la página web de la
clínica, accederá a portal funcionarios se logeara.
2.- Existirá un botón que diga “mantención medicamentos” le dará click
y se desplegara una lista con todos los medicamentos existentes en la
farmacia.
3.- personal podrá ver el stock, agregar o eliminar medicamentos.
4.- finalmente personal dará click en “guardar” en caso de haber
realizado alguna modificación y después dará click en cerrar sesión.
Flujo Alternativo:
1.- Se debe ingresar los datos de login correctamente, si no, de lo
contrario el sistema arrojará errores de validaciones.
Poscondiciones:
Medicamento modificado exitosamente.
Id:
CU8
Nombre :
Mantención Fichas.
Req Asociado:
R4, R6
Fecha:
17/05/2018
Descripción:
Permitirá a personal Administrador/supervisor/jefe estar al tanto de las
fichas médicas que han sido creadas, estando estas disponibles en todo
momento para su consulta
Actores:
Personal administrativo /supervisor(jefe)
Precondiciones:
Para hacer posible esto se deberán crear fichas medicas exitosamente.
Flujo Normal:
1.- personal administrativo/jefe/supervisor abrirá la página web de la
clínica, accederá a portal funcionarios se logeara.
2.- Existirá un botón que diga “mantención Fichas” le dará click y se
desplegara una lista con todas las fichas clasificadas por fecha.
3.- personal podrá ver fichas, modificarlas o eliminarlas.
4.- finalmente personal dará click en “guardar” en caso de haber
realizado alguna modificación y después dará click en cerrar sesión.
Flujo Alternativo:
1.- Se debe ingresar los datos de login correctamente, si no, de lo
contrario el sistema arrojará errores de validaciones.
Post-condiciones:
Ficha medica modificada exitosamente.
Ficha medica eliminada exitosamente.
Id:
CU9
Nombre:
Mantener Empleados.
Req Asociado:
Fecha:
17/05/2018
Descripción:
Permitirá al personal administrativo/jefe/supervisor la consulta de los
empleados registrados en portal, este podrá ser capaz de modificar
datos de empleados como también eliminarlos.
Actores:
Personal administrativo /supervisor(jefe)
Precondiciones:
Para hacer posible esto se deberá mantener los empleados registrados
en la base de datos con su respectiva ID
Flujo Normal:
1.- personal administrativo/jefe/supervisor abrirá la página web de la
clínica, accederá a portal funcionarios se logeara.
2.- Existirá un botón que diga “mantención empleados” le dará click y se
desplegara una lista con todos los empleados existentes en la farmacia.
3.- personal podrá ver info de empleados, modificar o eliminar.
4.- finalmente personal dará click en “guardar” en caso de haber
realizado alguna modificación y después dará click en cerrar sesión.
Flujo Alternativo:
1.- Se debe ingresar los datos de login correctamente, si no, de lo
contrario el sistema arrojará errores de validaciones.
2.- en caso de modificación se deberán ingresar datos correctamente de
lo contrario arrojara error en pantalla.
Post-condiciones:
Empleado modificado exitosamente.
Empleado Eliminado exitosamente.
Id:
CU10
Nombre:
Mantener informe y estadísticas.
Req Asociado:
Fecha:
17/05/2018
Descripción:
Permitirá al personal administrativo/jefe/supervisor la consulta de
estadísticas tales como: número de atenciones atendidas, numero de
medicamentos recetados, cuales han sido los medicamentos más
solicitados.
Actores:
Personal administrativo /supervisor(jefe)
Precondiciones:
Para hacer posible esto se deberá mantener las recetas médicas y
medicamentos almacenadas en la base de datos.
Flujo Normal:
1.- personal administrativo/jefe/supervisor abrirá la página web de la
clínica, accederá a portal funcionarios se logeara.
2.- Existirá un botón que diga “Estadísticas” le dará click y se desplegara
una página con datos concretos de atenciones y medicamentos
3.- personal podrá ver info de numero de fichas medicas atendidas en
el presente mes, Numero de medicamentos en farmacia, medicamentos
más solicitados.
4.- existirá un botón que diga “imprimir” al hacer click se imprimirá una
copia de las estadísticas.
4.- finalmente personal dará click en “cerrar sesión”.
Flujo Alternativo:
1.- Se debe ingresar los datos de login correctamente, si no, de lo
contrario el sistema arrojará errores de validaciones.
Post-condiciones:
Estadísticas cargadas correctamente.
Estadísticas impresas correctamente.
4. Matriz de Trazabilidad
Componentes del Software
Requerimien log - Menú
Tipo de
Desplegar Verificar
Ingresar
tos
in
Atención Cuenta
Ficha
Paciente
Paciente
Ingreso Portal
Funcionarios
si
Creación Ficha
Receta Médica
Informe y
Estadística
Entrega de
Medicamento
Consulta Carga
Atención
Agendamiento de
atención
Stock de
Medicamento
si
si
si
si
si
si
si
si
si
si
si
si
si
Entrega de
Medicamento
si
si
5. Proceso de Producción para el Desarrollo del Software.
Metodologías Agiles XP
IV. Gestión de la Base de Datos.
1. Modelo Lógico (E/R y/o Clases).
6. Base de Datos.
7. Descripción de todos los Objetos de la BD.
FICHA
Tabla que almacena la información de las fichas medicas
Nombre Variable
Tipo de Dato
Descripción
Num_Ficha
INT(11)
ID única y numérica correspondiente al número
de la ficha.
Fecha
VARCHAR(45)
Fecha correspondiente al día y hora del registro
de la ficha.
Nivel_Urgencia
VARCHAR(45)
Caracteres que indican el grado de urgencia de
la atención.(C1 – C9)
Motivo_Consulta
VARCHAR(99)
Texto de no más de 150 letras que indican
resumidamente los síntomas del paciente.
Nombre_acomp
VARCHAR(45)
Nombre del acompañante
ApelldioP_acom
VARCHAR(45)
Apellido paterno
ApellidoM_acom
VARCHAR(45)
Apellido Materno
Rut_acom
VARCHAR(45)
Rut del acompañante
idparen
INT(11)
ID que representa el tipo de parentesco con el
paciente
fono
VARCHAR(45)
Numero de telefónico de contacto del paciente.
FK_PAC
BIGINT(20)
ID representativa que indican el paciente al cual
se atiende.
Cargo
Tabla que almacena la información de la función de cada trabajador dentro de la clínica
(Medico-Administrativo - jefatura - etc.)
Nombre Variable
Tipo de Dato
Descripción
Idcargo
INT(11)
ID única y numérica que indica el tipo de
función.
Descripcion
VARCHAR(60)
Nombre del cargo.
Especialidad
Tabla que almacena la información de la de la espacialidad de cada trabajador.
(pediatra – médico general - etc.)
Nombre Variable
Tipo de Dato
Descripción
Id_esp
INT(11)
ID única y numérica que indica el tipo de
especialidad del trabajador.
Descripcion
VARCHAR(50)
Nombre de la especialidad.
User
Tabla que almacena la información de los usuarios para ingresar a la pagina
Nombre Variable
Tipo de Dato
Descripción
IdUser
INT(11)
ID única y numérica que indica el tipo de
especialidad del trabajador.
Usuario
VARCHAR(45)
Nick del usuario para logearse
pass
VARCHAR(45)
Contraseña para logearse.
Administrativo
Tabla que almacena la información de los Administrativo
Nombre Variable
Tipo de Dato
Descripción
idPersAdm
INT(11)
ID única y numérica que representan al
Administrativo.
RUT
VARCHAR(45)
RUT del Administrativo.
Nombre
VARCHAR(45)
Nombre del Administrativo (solo primer
nombre).
ApelldioP
VARCHAR(45)
Apellido paterno del Administrativo.
ApelldioM
VARCHAR(45)
Apellido materno del Administrativo.
Fono
VARCHAR(45)
Número telefónico del Administrativo.
Email
VARCHAR(45)
Dirección de correo electrónico del
Administrativo.
idCargo
INT(11)
ID que indica el cargo del Administrativo.
Id_User
INT(11)
Id que relaciona al Administrativo con el
usuario.
Especialista
Tabla que almacena la información de los Especialista de forma general. (médicos)
Nombre Variable
Tipo de Dato
Descripción
idespecialista
INT(11)
ID única y numérica que representan al
Especialista.
RUT
VARCHAR(45)
RUT del Especialista.
Nombre
VARCHAR(45)
Nombre del Especialista (solo primer nombre).
ApelldioP
VARCHAR(45)
Apellido paterno del Especialista.
ApelldioM
VARCHAR(45)
Apellido materno del Especialista.
Fono
VARCHAR(45)
Número telefónico del Especialista.
Email
VARCHAR(50)
Dirección de correo electrónico del
Especialista.
Id_esp
INT(11)
ID que indica el cargo del Especialista.
IdUser
INT(11)
Id que relaciona al Especialista con el usuario.
Paciente
Tabla que almacena la información de los pacientes
Nombre Variable
Tipo de Dato
Descripción
IdPaciente
VARCHAR(45)
ID única y numérica que representa al paciente.
Rut
VARCHAR(45)
RUT del paciente.
Nombre
VARCHAR(45)
Nombre del paciente.
ApellidoP
VARCHAR(45)
Apellido paterno del paciente.
ApellidoM
VARCHAR(45)
Apellido materno del paciente.
Fecha_nacimiento
VARCHAR(45)
Fecha de nacimiento del paciente.
GrupoSanguineo
VARCHAR(45)
Grupo sanguíneo del paciente.
Estado_Civil
VARCHAR(45)
Estado civil del paciente.
Domicilio
VARCHAR(45)
Dirección del domicilio del paciente.
Fono
VARCHAR(45)
Número telefónico del Especialista.
IdPersAdm
INT(11)
ID que representa la relación del personal
Administrativo con el paciente
Atencion
Tabla que almacena la información de los usuarios para el ingreso a la página web
Nombre Variable
Tipo de Dato
Descripción
Id_atencion
INT(11)
ID que representa a la atención
NumFicha
INT(11)
ID que representa a la ficha
Idespecialista
INT(11)
ID que representa al Especialista
Síntomas
VARCHAR(99)
Síntomas del paciente
Diagnostico
VARCHAR(99)
Diagnóstico del especialista
Reposo
VARCHAR(99)
Diagnóstico del reposo
Cant_dias
VARCHAR(45)
Días de reposo
Receta
Tabla que almacena la conexión/Relación paciente y acompañante
Nombre Variable
Tipo de Dato
Descripción
Id_receta
INT(11)
ID única y numérica que representa a la receta.
Id_atencion
INT(11)
ID que representa a la atencion
medicamento
VARCHAR(45)
medicamento recetado.
Dosis
VARCHAR(45)
Dosis del medicamento recetado.
Cant_dias
VARCHAR(45)
Cantidad de días por la cual se debe administrar
la dosis.
Parentesco
Tabla que almacena el tipo de parentesco (Madre – Tío – Abuela - Amigo)
Nombre Variable
Tipo de Dato
Descripción
IdPare
INT(11)
ID única y numérica que representa al tipo de
parentesco
Descripcion
VARCHAR(45)
Nombre del tipo de parentesco.
V.
Implementación de la Solución.
1. Diagrama de Componentes o Arquitectura del Software.
Inicio
Sobre
Nosotros
Login
Vista
Administrador
Vista Personal
Administrativo
Vista Médico
Servicios
- Personal
Médico
Paciente
Atención
Instalaciones
- Personal
Administrativo
Ficha
Receta Médica
Ubicación
Contacto
2. Programas, Módulos, Rutinas y/o Componentes.
Para explicar este punto se ha planteado realizar una tabla la cual tendrá los siguientes componentes:



Nombre de la clase (Titulo).
Descripción de la clase (Subtitulo)
Métodos.
 Nombre del Método.
 Descripción del método.
 Front-End.
Este diseño se realizó de tal manera para poder entender que métodos contiene cada clase.
AdminController
Descripción: Clase que busca y carga la información para poder visualizarse en las vistas.
Método
dato
datosM
datos
Descripción
Muestra los datos de los
pacientes con su respectiva ficha
Muestra las atenciones realizadas
por los médicos con sus
respectivas recetas
Muestra a todos los trabajadores
de la clínica (Administrativos y
medicos)
Front-End
vistaPersAdm
vistaMedico
vistaAdmin
Administrativo
Descripción: Clase que almacena la información de la base de datos, en formato entendible para el
lenguaje de programación.
Método
Descripción
Front-End
--Administrativo
Constructor de la clase
Administrativo
Get[Variable]
Método que devuelve el dato de
--una variable
--Set[Variable]
Método que cambia el valor de
una variable
AdministrativoController
Descripción: Clase que busca y carga la información para poder visualizarse en las vistas.
Método
administrativo
administrativo
Descripción
Muestra los datos del personal
administrador
Valida al personal administrador y
actualiza los datos del personal
Front-End
--vistaAdmin
AdministrativoValidar
Descripción: Clase que se preocupa de validar que los datos que se ingresen al front-end asociado sean
válidos o reales
Método
AdministrativoValidar
supports
validate
Descripción
Valida que se ingrese un mail
valido
Devuelve verdadero falso si es
administrativo o no
Valida que todos los datos que se
piden sean todos validos o reales
Front-End
-------
AtencionController
Descripción: Clase que busca y carga la información para poder visualizarse en las vistas.
Método
atencion
atencion
Descripción
Muestra los datos de la atención
solicitada
Valida los datos de atención y
actualiza los datos de la atención
pedida
Front-End
--vistaMedico
Atencion
Descripción: Clase que almacena la información de la base de datos, en formato entendible para el
lenguaje de programación.
Método
Atencion
Get[Variable]
Set[Variable]
Descripción
Constructor de la clase atencion
Método que devuelve el dato de
una variable
Método que cambia el valor de
una variable
Front-End
-------
EditarAdministrativoController
Descripción: Clase que busca y carga la información para poder visualizarse en las vistas.
Método
administrativo
administrativo
selectAdministrativo
Descripción
Muestra los datos del personal
administrativo y edita sus datos
Valida al personal administrador y
actualiza los datos del personal
Muestra al personal administrativo
con el id que se le asigna a la
hora de ingresar los datos
Front-End
--vistaAdmin
---
AtencionValidar
Descripción: Clase que se preocupa de validar que los datos que se ingresen al front-end asociado sean
válidos o reales
Método
supports
validate
Descripción
Devuelve verdadero falso si tiene
atención o no
Valida que todos los datos que se
piden sean todos validos o reales
Front-End
-----
EditarEspecialistaController
Descripción: Clase que busca y carga la información para poder visualizarse en las vistas.
Método
especialista
especialista
selectEspecialista
Descripción
Muestra los datos del especialista
(médico) que atendera y edita sus
datos
Valida al especialista y actualiza
los datos del personal
Muestra al especialista con el id
que se le asigna a la hora de
ingresar los datos
Front-End
---
vistaAdmin
---
Cargo
Descripción: Clase que almacena la información de la base de datos, en formato entendible para el
lenguaje de programación.
Método
cargo
Get[Variable]
Set[Variable]
Descripción
Constructor de la clase cargo
Método que devuelve el dato de
una variable
Método que cambia el valor de
una variable
Front-End
-------
EliminarAdministrativoController
Descripción: Clase que busca y carga la información para poder visualizarse en las vistas.
Método
administartivo
Descripción
Elimina al personal administrativo
buscado por su id
Front-End
vistaAdmin
Conectar
Descripción: Clase que busca a los usuarios y hace la conexión con la base de datos
Método
conectar
prepareStatement
Descripción
Conecta con el pool de
conexiones y con la base de datos
No soportado aún
Front-End
-----
EliminarEspecialistaController
Descripción: Clase que busca y carga la información para poder visualizarse en las vistas.
Método
especialista
Descripción
Elimina al especialista buscado
por su id
Front-End
vistaAdmin
Especialista
Descripción: Clase que almacena la información de la base de datos, en formato entendible para el
lenguaje de programación.
Método
especialista
Get[Variable]
Set[Variable]
Descripción
Constructor de la clase
especialista
Método que devuelve el dato de
una variable
Método que cambia el valor de
una variable
Front-End
-------
EspecialistaController
Descripción: Clase que busca y carga la información para poder visualizarse en las vistas.
Método
especialista
especialista
Descripción
Muestra los datos del especialista
Valida los datos ingresados del
especialista y actualiza los datos
Front-End
vistaAdmin
EspecialistaValidar
Descripción: Clase que se preocupa de validar que los datos que se ingresen al front-end asociado sean
válidos o reales
Método
EspecialistaValidar
supports
validate
Descripción
Valida los caracteres que se
deben usar para correo
Devuelve un verdadero o falso si
posee o no un especialista
Valida los datos que se ingresan
del especialista que sean reales y
validos
Front-End
-------
FichaController
Descripción: Clase que busca y carga la información para poder visualizarse en las vistas.
Método
ficha
ficha
listadoNivelUrgencia
Descripción
Muestra los datos de la ficha de
atencion
Valida los datos que se ingresan a
la ficha y actualiza la ficha en
caso de ser necesario
Lista los datos dependiendo del
nivel de urgencia (bajo,medio,alto)
Front-End
--vistaPersAdm
---
Ficha
Descripción: Clase que almacena la información de la base de datos, en formato entendible para el
lenguaje de programación.
Método
ficha
Get[Variable]
Set[Variable]
Descripción
Constructor de la clase ficha
Método que devuelve el dato de
una variable
Método que cambia el valor de
una variable
Front-End
-------
InicioController
Descripción: Clase que busca y carga la información para poder visualizarse en las vistas.
Método
inicio
login
Descripción
Muestra la página de inicio
Muestra la página de login
Front-End
inicio
login
FichaValidar
Descripción: Clase que se preocupa de validar que los datos que se ingresen al front-end asociado sean
válidos o reales
Método
supports
validate
Descripción
Devuelve verdadero falso si tiene
ficha o no
Valida que todos los datos que se
piden sean todos validos o reales
Front-End
-----
LoginController
Descripción: Clase que busca y carga la información para poder visualizarse en las vistas.
Método
LoginController
submit
Descripción
En la página login pide ingresar
los datos del usuario que desea
ingresar
Dependiendo del usuario el login
redirige a la pagina del usuario
que esta logeando (administrador,
personal administrativo, medico)
Front-End
login
vistaAdmin, vistaPersAdm,
vistaMedico
Login
Descripción: Clase que almacena la información de la base de datos, en formato entendible para el
lenguaje de programación.
Método
login
Get[Variable]
Set[Variable]
Descripción
Constructor de la clase login
Método que devuelve el dato de
una variable
Método que cambia el valor de
una variable
Front-End
-------
PacienteController
Descripción: Clase que busca y carga la información para poder visualizarse en las vistas.
Método
paciente
paciente
listadoSexo
listadoGrupoSanguineo
listadoEstadoCivil
Descripción
Muestra los datos de los
pacientes
Valida los datos de los pacientes y
los actualiza en caso de ser
necesario
Lista a los pacientes por el sexo
que sean
Lista a los pacientes por el grupo
sanguíneo al cual pertenecen
Lista a los pacientes por el estado
civil que poseen
Front-End
--vistaPersAdm
-------
Paciente
Descripción: Clase que almacena la información de la base de datos, en formato entendible para el
lenguaje de programación.
Método
paciente
Get[Variable]
Set[Variable]
Descripción
Constructor de la clase paciente
Método que devuelve el dato de
una variable
Método que cambia el valor de
una variable
Front-End
-------
RecetaController
Descripción: Clase que busca y carga la información para poder visualizarse en las vistas.
Método
receta
receta
Descripción
Muestra los datos de la receta
asignada al paciente
Valida los datos que se ingresan
en la receta y actualiza la receta
Front-End
--vistaMedico
PacienteValidar
Descripción: Clase que se preocupa de validar que los datos que se ingresen al front-end asociado sean
válidos o reales
Método
supports
validate
Descripción
Devuelve verdadero falso si existe
un paciente o no
Valida que todos los datos que se
piden sean todos validos o reales
Front-End
-----
Receta
Descripción: Clase que almacena la información de la base de datos, en formato entendible para el
lenguaje de programación.
Método
receta
Get[Variable]
Set[Variable]
Descripción
Constructor de la clase receta
Método que devuelve el dato de
una variable
Método que cambia el valor de
una variable
Front-End
-------
RecetaValidar
Descripción: Clase que se preocupa de validar que los datos que se ingresen al front-end asociado sean
válidos o reales
Método
supports
validate
Descripción
Devuelve verdadero falso si tiene
una receta o no
Valida que todos los datos que se
piden sean todos validos o reales
Front-End
-----
2. Diseño de Front-End.
Inicio
Sobre nosotros
Servicios
Instalaciones
Ubicación
Contacto
Login
Administrador
4. Patrones y Framework Utilizados.
Para este proyecto se utilizó:

Programación por capas: La programación por capas es un modelo de desarrollo software en el que
el objetivo primordial es la separación (desacoplamiento) de las partes que componen un
sistema software o también una arquitectura cliente-servidor: lógica de negocios, capa de presentación
y capa de datos.
De esta forma, por ejemplo, es sencillo y mantenible crear diferentes interfaces sobre un mismo sistema
sin requerirse cambio alguno en la capa de datos o lógica.
La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios niveles y, en
caso de que sobrevenga algún cambio, solo afectará al nivel requerido sin tener que revisar entre el
código fuente de otros módulos, dado que se habrá reducido el Acoplamiento informático hasta una
interfaz de paso de mensajes.
Además, permite distribuir el trabajo de creación de una aplicación por niveles; de este modo, cada
grupo de trabajo está totalmente abstraído del resto de niveles, de forma que basta con conocer
la API que existe entre niveles.

Modelo – Vista – Controlador: Modelo-vista-controlador (MVC) es un patrón de arquitectura de
software, que separa los datos y la lógica de negocio de una aplicación de su representación y el
módulo encargado de gestionar los eventos y las comunicaciones.
Para ello MVC propone la construcción de tres componentes distintos que son el modelo, la vista y
el controlador, es decir, por un lado define componentes para la representación de la información, y por
otro lado para la interacción del usuario.
Este patrón de arquitectura de software se basa en las ideas de reutilización de código y la separación
de conceptos, características que buscan facilitar la tarea de desarrollo de aplicaciones y su posterior
mantenimiento

Data Transfer Object
es un objeto que transporta datos entre procesos. La motivación de su uso tiene relación con el hecho
que la comunicación entre procesos se realiza generalmente mediante interfaces remotas (por
ejemplo, servicios web), donde cada llamada es una operación costosa. Como la mayor parte del costo
de cada llamada está relacionado con la comunicación de ida y vuelta entre el cliente y servidor, una
forma de reducir el número de llamadas es usando un objeto (el DTO) que agrega los datos que habrían
sido transferidos por cada llamada, pero que son entregados en una sola llamada.
La diferencia entre un objeto de transferencia de datos y un objeto de negocio (business object) o
un objeto de acceso a datos (data access object, DAO) es que un DTO no tiene más comportamiento
que almacenar y entregar sus propios datos (métodos mutadores y accesores).
Framework
Spring
Descripción
El Spring Framework es un framework de aplicaciones y la inversión de control contenedor para la plataforma
Java . Las características principales del marco pueden ser utilizadas por cualquier aplicación Java, pero
existen extensiones para construir aplicaciones web sobre la plataforma Java EE (Enterprise Edition). Aunque
el marco no impone ningún modelo de programación específico , se ha vuelto popular en la comunidad Java
como una adición o incluso reemplazo del modelo Enterprise JavaBeans(EJB). The Spring Framework es
de código abierto .
Boostrap
Descripción
Bootstrap es un framework web o conjunto de herramientas de código abierto para diseño de sitios y
aplicaciones web. Contiene plantillas de diseño con tipografía, formularios, botones, cuadros, menús
de navegación y otros elementos de diseño basado en HTML y CSS, así como extensiones
de JavaScript adicionales. A diferencia de muchos frameworks web, solo se ocupa del
desarrollo front-end.
VI. Gestión de Riesgos.
1. Matriz de Riesgos.
Id
Nombre
Tipo
Categoría
Probabilidad
(%)
Componentes Impacto
de Riesgos
01
Fallo
Agregar
Atención
Especifico
Técnico
40
De
Rendimiento
Critico
02
Presupuesto
Genérico
Proyecto
30
De Costo
Improbable
2. Hojas de Información.
Hoja de Información de Riesgo
Riesgo Id. 01
Fecha: 06/06/2018
Probabilidad: 40%
Impacto: Critico
Descripción: Al intentar agregar una nueva atención la aplicación web no almacena la atención
para que el medico la pueda ver.
Refinamiento / Contexto:
Subcondiciones:
Subcondiciones N°1: Ciertas partes del código están poseen errores por lo cual abra que
revisar el código para saber en dónde se encuentra el fallo
Mitigación / Monitoreo:
1.-Contactar con el cliente para verificar el código del software.
2.-Contactar con el equipo de trabajo si es necesario.
3.-Verificar funcionamiento, luego del cambio de código.
4.-Regresar el software con el error solucionado.
Manejo / Plan de Contingencia / Disparador:
Se revisará el calendario para ver con cuanto tiempo contamos, para así asignar el día en el cual arreglar
el error de código
Disparador: Pasos de mitigación improductivos 21/05/2018
Estado Actual:
12/06/2018: Pasos de mitigación Iniciados.
Originador: Iván Sáez
Asignado: Iván Sáez
VII. Gestión de la Calidad.
1. GCS
2. Aseguramiento, Control e Inspecciones.
3. Plan de Pruebas.
VIII.-Gestión del Proyecto.
1. Carta Gantt.
2. Diagrama EDT.
IX. Conclusión
X. Definiciones, Acrónimos, Abreviaturas y Referencias.
XI. Bibliografía.
Data Transfer Object:
https://es.wikipedia.org/wiki/Objeto_de_transferencia_de_datos
Spring
https://es.wikipedia.org/wiki/Spring_Framework
Descargar