Documente Academic
Documente Profesional
Documente Cultură
INTEGRANTES:
02 de diciembre de 2019
1
Índice de contenido
2
CAPÍTULO I: METODOLOGÍA DE DESARROLLO SCRUM
1.1 SPRINT 0
3
1.2 SPRINT 1
GESTIÓN DE ESPECIALIDAD
1. Reservar cita
2. Eliminar cita
3. Buscar cita por DNI y fecha
1.3 SPRINT 2
4
GESTIÓN DE PACIENTE
5
ESPECIFICACIÓN DE USER STORIES
USER STORIE ACTIVIDAD FECHA ESTADO
Registrar nuevo administrador 01/09/2019 FINALIZADO
GESTION DE
MÉDICO Eliminar datos del médico 07/09/2019 FINALIZADO
6
USER STORIE ACTIVIDAD FECHA ESTADO
Registrar nueva especialidad 15/09/2019 FINALIZADO
GESTION DE
ESPECIALIDAD 17/09/2019 FINALIZADO
Buscar Especialidad
7
USER STORIE ACTIVIDAD FECHA ESTADO
Registrar nueva hora 16/09/2019 FINALIZADO
8
Type Password
9
Type E-Mail
Ingreso de caracteres numéricos y símbolos como el @
10
Type Date
Ingreso de datos tipo fechas
11
Caso 2: Se debe comprobar que funcionen las validaciones tanto a nivel de la capa de
controlador como también la de vista.
Caja de texto que solo permite el ingreso de caracteres numéricos y una longitud
establecida funciona con normalidad
12
Validación a través de la capa controladora:
El sistema muestra una alerta en caso que no encuentre resultados luego de haber
digitado un usuario y contraseña durante el proceso de identificación
13
Registro de médico o recepcionista: Envía correctamente el usuario y contraseña
generado a cada actor de negocio para que pueda acceder al sistema según su
condición (estado – habilitado o deshabilitado) (Valor Borde)
Utilizaremos la herramienta JUnit para realizar las pruebas de caja blanca, jUnit es un
framework de java que nos permite la realización de la ejecución de clases de manera
controlada, para poder comprobar que los métodos realizan su cometido de forma
correcta.
Caso 1: Comprobar que los Login de los actores de negocio como el Administrador,
Recepcionista y Médico funcionen perfectamente.
Ingresamos las variables que solicite el método y luego presionamos en Run Test y
en la parte inferior del IDE podremos ver los resultados que el test se completó
correctamente.
14
Login del Médico de la misma manera que la de recepcionista, con sus respectivos
resultados, ingresamos las variables y repetimos la misma manera del primer test.
15
Caso 2: Validaremos que el método de cambiar clave en los actores funcione, para
este caso el método retorna un entero por lo que debemos ingresar el resultado
esperado con el comando “assertEquals” y ver los resultados luego de dar “Run
Test”.
Presionamos clic en Run Test y vemos los resultados en la parte inferior izquierda.
16
Resultados
17
Presionamos clic en el botón Run Test y vemos los resultados
Resultados
18
Caso 4: Comprobar que el método de reservar cita funcione correctamente sin ningún
problema.
Resultados
19
Caso 5: Comprobar que el método de generar reporte funcione correctamente
Run Test
Resultados
20
2.3 PRUEBAS DE PERFOMANCE
Para el aseguramiento de la calidad del sistema desarrollado a lo largo del ciclo
realizaremos las pruebas de performance, esta prueba también nos ayudará a posibles
riesgos de acuerdo a los distintos escenarios que veremos y así mitigar estos mismos
relacionados con el sistema implementado en alguna entidad de salud para asegurar
la continuidad del negocio, potenciar o asegurar la buena imagen de la empresa, que
podría verse afectada ante el mal funcionamiento del sistema.
21
Resultados simples y rápidos debido a la poca cantidad de usuarios.
22
Nos saldrá los resultados de los 100 usuarios interactuando en el proceso de
identificación con el check donde nos informa que no hubo ningún error
23
Ahora agregaremos más peticiones http en la cual participan los 3 actores del negocio
(Administrador, Recepcionista y Médico)
24
Caso 3: Probaremos con 50 usuarios y agregaremos más peticiones que responderá el
sistema
25
Resultados Gráficos
26
500 peticiones interactuadas
27
Resultados Gráficos
28
Caso 5: Ahora pondremos 500 usuarios interactuando con el sistema con las
peticiones indicadas
Resultados Gráficos
29
Resultados de las peticiones interactuadas
30
Pruebas de Stress: Realizaremos esta prueba para comprobar cuantas peticiones puede
soportar el sistema web antes de una repentina caída, ejecutaremos cada escenario
hasta que el servidor web ya no pueda enviar solicitudes
Pondremos solo las peticiones más solicitadas e interactuaras por el sistema de gestión
de citas médicas.
Peticiones
31
Desde la vista del árbol de resultados podemos ver que durante el proceso de respuesta
de peticiones existen algunas peticiones que no fueron respondidas correctamente
debido a la alta solicitud de peticiones en un corto tiempo
32
2.4 PRUEBAS DE VULNERABILIDAD OWASP
Es importante analizar los principales riesgos que el sistema clínico puede contener
para esto debemos realizar las pruebas de vulnerabilidad y ver cuáles podrían ser sus
posibles vulnerabilidades, para este test utilizaremos la herramienta de OWASP ZAP
Tools.
33
Al darle clic en atacar la herramienta analizará a profundo las vulnerabilidades
34
Resultados
Nos darán las alertas con las vulnerabilidades encontrados en nuestro sistema web.
Alerta 1
35
Alerta 2
Alerta 3
36
CAPÍTULO III: ARQUITECTURA TECNOLÓGICA
37
3.2 DIAGRAMA DE BASE DE DATOS
38
39
CAPÍTULO IV: GUÍAS
40
Si no rellena los dos campos que se le solicita para ingresar, le saldrá la siguiente
advertencia:
41
Si se equivoca en digitar algún carácter o número en su clave, le saldrá el siguiente
aviso:
42
Si su usuario y contraseña fueron ingresados correctamente, el sistema lo redirigirá a
la pantalla principal del Administrador donde podrá visualizar todas las pestañas
donde tendrá varias opciones y podrá generar distintas operaciones:
Pestañas:
Áreas: Interfaz donde podrá registrar las especialidades que tiene su clínica.
Turnos: Interfaz donde podrá registrar cuantos turnos y horas atiende su clínica.
Cargos: Interfaz donde podrá registrar los cargos que hay en la clínica, por defecto le
recomendamos (Medico y Recepcionista).
43
Reportes: Interfaz donde podrá generar reportes estadísticos con gráficos para
consultar la cantidad de citas atenidas en su clínica.
Cerrar Sesión: Finaliza la sesión activa y lo redirige al inicio donde tendrá que
ingresar nuevamente su usuario y clave si desea volver a ingresar.
Pantalla de Colaboradores: En esta sección podrá ver la lista general de los médicos
y recepcionistas registrados en el sistema donde podrá registrar, buscar, eliminar y
actualizar los datos personales de su personal.
44
Proceso para registrar recepcionista:
Paso 3: Deberá dar clic en el botón verde de ‘+’ para poder registrar
45
Paso 4: Se le enviará a la interfaz del registro de datos donde deberá colocar los datos
de la recepcionista para poder generarle su usuario y contraseña.
46
Recuerde que el campo estado es para poder otorgarle el permiso de acceso el sistema,
en caso que la recepcionista labore por un tiempo corto se le podrá deshabilitar para
que no pueda acceder.
El cargo por defecto es recepcionista, esta lista se podrá incrementar con una futura
actualización del sistema en caso que pueda tener otros cargos como CAJERO(A) u
ENFERMERO(A).
47
Paso 5: Completar todos los campos
48
Una vez terminado de ingresar los datos se le da clic al botón REGISTRAR y
finalmente guarda los datos y podrá visualizarlos en la lista de recepcionistas
registrado(a) s.
Paso 1: Podrá buscar por medio de DNI o apellidos, en este caso deberá ingresar los
apellidos en la casilla donde dice “Buscar por Apellidos”, luego de haber ingresado
los apellidos damos clic en BUSCAR.
49
Aparecerá el resultado con registros que tengan el apellido ingresado.
Paso 2: Se le redirigirá a la página donde podrá actualizar los datos, en caso que la
recepcionista ya no trabaje en la clínica cambiamos el estado a DESHABILITADO,
una vez realizado este cambio ya no podrá iniciar sesión con su usuario y contraseña.
50
Proceso para eliminar registro recepcionista:
51
Paso 2: Aparecerá un cuadro donde le dará una advertencia que si está seguro de
eliminar el registro seleccionado
52
Paso 2: Se le enviará a la página donde podrá visualizar a todos los médicos
registrados del sistema
Paso 3: Deberá darle clic en el botón verde ‘+’ para poder registrar un nuevo médico.
53
Paso 4: Luego de que el sistema lo enviará a la página de registro deberá ingresar
todos los datos para seguir con el procedimiento de registro.
Paso 5: Deberá ingresar en el turno que trabaje el médico, en caso que trabaje doble
turno se podrá agregarlo luego de haberlo registrado.
54
Recuerde que el campo estado es para poder otorgarle el permiso de acceso el sistema,
en caso que el médico labore por un tiempo corto se le podrá deshabilitar para que no
pueda acceder.
Paso 6: Al darle clic en REGISTRAR y confirmar todos los datos, se guardará todos
los datos en el sistema y le aparecerá este aviso.
55
Importante: El sistema generará el usuario de ingreso y la contraseña, se lo enviará al
correo ingresado.
56
Proceso para buscar medico
Paso 2: Presionamos clic en el botón BUSCAR y nos aparecerá los resultados con los
registros buscados
57
Proceso para asignar turno adicional a los médicos
Paso 3: Nos redirigirá a la siguiente página donde nos indicara los turnos asignados al
médico seleccionado.
58
Paso 4: En la parte superior seleccionamos el turno a agregar.
59
Pestaña Áreas o Especialidades: En esta pestaña encontrara las especialidades que su
clínica tiene para la atención de sus clientes, para poder gestionar estos datos deberá
darle clic en la pestaña Áreas.
Para poder agregar una nueva especialidad, deberá darle clic el botón verde ‘+’
60
Le aparecerá un cuadro donde deberá completar los datos para seguir con el
procedimiento del registro.
61
Estructura del cuadro de dialogo
Se registrará correctamente
62
Para editar los datos deberá darle clic en el botón EDITAR
63
Le aparecerá una advertencia si está seguro de seguir con el proceso de eliminación.
Pestaña Turnos: En esta página podrá encontrar los turnos donde tendrá que
especificar los horarios de atención de la clínica.
Página de Turnos
En caso que su clínica atienda las 24 horas, deberá registrar el turno de amanecida,
especificando los horarios que faltan para completar el horario correspondiente.
64
Deberá registrar el nombre del turno y el horario de inicio y salida.
65
Para poder editar los datos del turno deberá darle clic en el botón EDITAR
66
Para poder ver las horas de los turnos deberá darle clic en el botón VER HORAS y
luego será redirigido hacia la página donde podrá visualizar las horas con sus
respectivos turnos, donde podrá editarlo y eliminarlo, en caso que las citas no sean de
30 minutos.
67
Lista de horas para el turno tarde
68
Pestaña de Cambiar Clave: En esta pestaña podrá cambiar la clave de ingreso, por
motivo de seguridad se le recomienda hacer este procedimiento cada 1 o 2 meses
para accesos no autorizados.
69
Paso 4: Rellenar los datos
70
Paso 5: Si completa todos los datos correctamente le saldrá el siguiente aviso, donde
al dar clic en aceptar se finaliza la sesión y lo enviará a la página de inicio.
71
Pestaña de Reportes: En esta página podrá generar gráficos estadísticos donde podrá
ver la cantidad de citas atendidas en su clínica de acuerdo a las fechas seleccionadas
por el administrador.
Paso 2: Podrá generar reportes de acuerdo a fechas personalizadas como por día o por
un rango, como también los últimos 7, 30 días y el último año.
72
Paso 3: Seleccionamos 1 día e ingresamos una fecha
73
Paso 5: Para ver el grafico en imágenes deberá dar clic en el botón VER GRAFICO
Le aparecerá los gráficos con los datos de las citas atendidas durante el día elegido.
74
Gráfico con movimientos
Para poder buscar por rango de fechas, ingresamos las fechas que queremos
consultar…
75
Presionamos clic en VER GRAFICO y nos aparecerán los gráficos.
Presionamos clic en el botón Chart.JS y nos aparecerá el 2do gráfico con movimientos
más interactivos.
76
4.1.2 MANUAL DE USUARIO – RECEPCIONISTA
77
Paso 1: Verificar el usuario y contraseña generados del sistema en su correo personal.
78
Si no rellena los dos campos que se le solicita para ingresar, le saldrá la siguiente
advertencia:
79
Si se equivoca en digitar algún carácter o número en su clave, le saldrá el siguiente
aviso:
80
En caso que su usuario se encuentre deshabilitado deberá contactarse con el
administrador de la clínica para que este lo active y pueda acceder al sistema.
Paso 3: En caso que ingrese todos los datos correctos y se encuentre habilitado, el
sistema aceptará la solicitud de ingreso y lo redirigirá a la página principal de la
recepcionista donde tendrá varias pestañas.
81
Pestañas
Citas: Interfaz donde podrá generar citas médicos de acuerdo a la disponibilidad del
horario asignado por la clínica.
Pacientes: Interfaz donde podrá ver los pacientes registrados del sistema, además de
poder registrar, consultar, eliminar y actualizar los registros de cada paciente.
Cerrar Sesión: Finaliza la sesión activa y lo redirige al inicio donde tendrá que
ingresar nuevamente su usuario y clave si desea volver a ingresar.
82
Interfaz de Pacientes
Para poder registrar un nuevo paciente en el sistema deberá presionar en el botón ‘+’,
luego el sistema lo redirigirá a otra página donde deberá rellenar el formulario con los
datos del paciente.
Para poder buscar a un paciente tendrá las dos opciones de poder buscar por apellidos
y por número de DNI, luego de haber ingresado los datos deberá presionar en el botón
buscar y la página le mostrará los resultados de su búsqueda.
83
Botones:
Ver Historial: Al momento de darle clic en una fila, le redirigirá a una página donde
podrá ver el historial del paciente seleccionado.
Editar: Al momento de darle clic en una fila, le redirigirá a una página donde podrá
editar los datos personales del paciente seleccionado.
84
Formulario de Registro
85
Interfaz donde le muestra el historial del paciente seleccionado (Botón Ver Historial)
86
Interfaz donde le muestra los datos del paciente que desea editar
87
Proceso para reservar una cita
Paso 2: El sistema lo redirigirá a la página de Citas donde por defecto le enseñara las
citas reservadas del día actual.
88
Paso 4: Será redirigido a la página de reservar citas, deberá enfocarse en el lado
izquierdo de la página donde le pedirá la fecha el turno y la especialidad.
89
Paso 6: Una vez ingresado los datos, le daremos clic en CONSULTAR
90
En la parte superior de la derecha se llenaran los datos del médico con las horas
disponibles que le queda para el día consultado
91
Paso 9: Damos clic en el botón CONFIRMAR
Nos enviará a la última interfaz donde deberemos confirmar los datos e ingresar el
DNI del paciente que se atenderá en la fecha indicada.
92
Paso 10: Ingresamos el DNI del paciente
93
En caso que el paciente ya tenga una cita registrada ese mismo día en otra especialidad
tendrá que cambiar la hora para reservar la cita.
94
En caso que se ingrese un DNI de un paciente que no esté registrado en el sistema no
se podrá reservar la cita porque deberá primero ser registrado para contar con un
historial clínico
95
El sistema le mostrará que la cita se guardo
Para poder buscar citas adelantadas o atrasadas para gestionarlas, deberá ingresarlo
por fecha o DNI y luego darle clic en BUSCAR
Para eliminar una cita deberá identificar la cita a eliminar y luego darle clic en el botón
ELIMINAR CITA, lo eliminará del historial del paciente y la lista de citas pendientes
del médico.
96
Finalmente al darle clic en el botón Eliminar se eliminará la cita permanentemente.
97
4.1.3 MANUAL DE USUARIO – MÉDICO
Proceso de autenticación: El sistema solicitará un usuario de ingreso y una contraseña,
estos son generados al momento que el administrador de la clínica registre sus datos
en el sistema para que cumpla con su respectiva función, el sistema generará su
usuario y clave y después este lo enviará a su correo donde usted deberá ingresarlo en
los siguientes cuadros.
98
Paso 1: Verificar el usuario y contraseña generados del sistema en su correo personal.
99
Si no rellena los dos campos que se le solicita para ingresar, le saldrá la siguiente
advertencia:
100
Si se equivoca en digitar algún carácter o número en su clave, le saldrá el siguiente
aviso:
101
En caso que su usuario se encuentre deshabilitado deberá contactarse con el
administrador de la clínica para que este lo active y pueda acceder al sistema.
Paso 3: En caso que ingrese todos los datos correctos y se encuentre habilitado, el
sistema aceptará la solicitud de ingreso y lo redirigirá a la página principal de la
recepcionista donde tendrá varias pestañas.
102
Pestañas
Citas Atendidas: Interfaz donde podrá ver las citas que atendió
Cerrar Sesión: Finaliza la sesión activa y lo redirige al inicio donde tendrá que
103
Proceso para Atender una Cita Asignada
Paso 2: Por defecto siempre aparecerá la lista de citas pendientes del día actual
104
Nos redirigirá a la página de atención medica donde deberá ingresar los datos que le
diga el paciente el por cual viene a la consulta médica.
105
Paso 5: Ingresamos los datos, no podrá dejar ningún dato en blanco, el sistema no le
permitirá grabar los datos en la base de datos.
106
Paso 6: Una vez confirmado todos los datos, daremos clic en el botón generar receta
para grabar los datos.
107
Para comprobar que todos los datos se guardaron correctamente nos dirigiremos a la
pestaña ‘Citas Atendidas’
Y nos saldrá los resultados que la cita fue atendida, recordemos que se podrá mostrar
todas las citas del día ingresado.
108
Proceso para cambiar clave
109
Paso 4: Rellenar los datos
110
En caso se equivoque al ingresar su clave, le aparecerá el siguiente cuadro donde le
informa que la clave actual ingresada no es correcta.
111
Paso 5: Si completa todos los datos correctamente le saldrá el siguiente aviso, donde
al dar clic en aceptar se finaliza la sesión y lo enviará a la página de inicio.
112
CAPÍTULO V: CÓDIGO FUENTE
5.1 CÓDIGO
EL CÓDIGO FUENTE ESTA ANEXADO EN EL CD ENTREGADO AL DOCENTE
DURANTE EL ÚLTIMO ENTRAGBLE.
113