3.2 Aplicación práctica parcial o total de la propuesta
3.2.1 Aplicación práctica de la propuesta y comprobación de resultados
3.2.1.3 Aplicación de fases de la Metodología del Desarrollo de Software
Es un proceso de descubrimiento, refinamiento, modelado y especificación. Se
33
El cliente intenta replantear un sistema confuso, a nivel de descripción de datos, funciones y comportamiento, en detalles concretos. El desarrollador actúa como interrogador, como consultor, como persona que resuelve problemas y como negociador (Pressman, 2002).
Requerimientos de Hardware
Procesador de 4 núcleos. Memoria Ram de 4GB. Disco duro de 1 TeraByte. Mouse.
Teclado.
Requerimientos de Software
Windows 7/8/8.1/10, Ubuntu 16.04 o versiones superiores. Navegador Firefox o Google Chrome.
Requerimientos Funcionales
El objetivo principal que se pretende es desarrollar e implementar el sistema web para el control del inventario de medicamentos e insumos médicos en el área de farmacia en el centro de Salud Valle Hermoso de la Ciudad de Santo Domingo, para ello debe cumplir los siguientes requerimientos:
Tabla 8: Requerimiento Funcional RF01
Identificación del requerimiento:
RF01
Nombre: Autentificación del administrador.
Características: El administrador deberá identificarse para acceder al sistema
Descripción: El sistema dará paso al inicio y los módulos dependiendo si se encuentra ingresado en modo administrador
Prioridad: Alta
Elaborado por: Guillermo Adrián Paredes M. Fuente: Análisis de requerimientos.
34
Tabla 9: Requerimiento Funcional RF02
Identificación del requerimiento:
RF02
Nombre: Permisos del administrador.
Características: El administrador tendrá control absoluto de la aplicación.
Descripción: La aplicación dará paso al inicio y los módulos dependiendo si se encuentra ingresado en modo administrador
Prioridad: Alta
Elaborado por: Guillermo Adrián Paredes M. Fuente: Análisis de requerimientos.
Tabla 10: Requerimiento Funcional RF03
Identificación del requerimiento:
RF03
Nombre: Autentificación del Usuario.
Características: El usuario se identificará para acceder al sistema.
Descripción: El sistema dará paso al inicio y los módulos de inventarios y reportes
Prioridad: Alta
Elaborado por: Guillermo Adrián Paredes M. Fuente: Análisis de requerimientos.
Tabla 11: Requerimiento Funcional RF04.
Identificación del requerimiento:
RF04
Nombre: Permisos del usuario.
Características: El usuario podrá crear productos, lotes, realizar despachos, ingresos, egresos y reportes del inventario.
Descripción: El sistema dará paso al inicio y los módulos de inventarios y reportes
Prioridad: Alta
Elaborado por: Guillermo Adrián Paredes M. Fuente: Análisis de requerimientos.
35
Tabla 12: Requerimiento Funcional RF05
Identificación del requerimiento:
RF05
Nombre: Autenticación del médico.
Características: El profesional se identificará para acceder al módulo de pacientes.
Descripción: El sistema dará paso al inicio y a los módulo de pacientes
Prioridad: Alta
Elaborado por: Guillermo Adrián Paredes M. Fuente: Análisis de requerimientos
Tabla 13: Requerimiento Funcional RF06
Identificación del requerimiento:
RF06
Nombre: Permisos del médico.
Características: El profesional podrá visualizar el módulo de pacientes, despachar recetas, y prescribir recetas.
Descripción: El sistema dará paso al inicio y a los módulo de pacientes
Prioridad: Alta
Elaborado por: Guillermo Adrián Paredes M. Fuente: Análisis de requerimientos
Tabla 14: Requerimiento Funcional RF07
Identificación del requerimiento:
RF07
Nombre: Autentificación del usuario distrital
Características: El usuario distrital deberá identificarse para acceder a cualquier parte del sistema.
Descripción: El sistema dará paso al inicio y los módulos
Prioridad: Alta
Elaborado por: Guillermo Adrián Paredes M. Fuente: Análisis de requerimientos
36
Tabla 15: Requerimiento Funcional RF08
Identificación del requerimiento:
RF08
Nombre: Permisos del usuario distrital
Características: El usuario distrital podrá realizar reportes del inventario.
Descripción: El sistema dará paso al inicio y reportes
Prioridad: Alta
Elaborado por: Guillermo Adrián Paredes M. Fuente: Análisis de requerimientos
Requerimientos no Funcionales
Los requisitos no funcionales son de vital importancia a tomar en cuenta para garantizar el mejor desempeño del sistema web que se va a diseñar, entre estos requerimientos se pueden mencionar los siguientes:
Tabla 16: Requerimiento no Funcional RNF01.
Identificación del requerimiento:
RNF01
Nombre: Seguridad de la información.
Características: La aplicación brindara seguridad en el almacenamiento de datos.
Descripción: Garantizar la seguridad del sistema tanto en la información y base de datos.
Prioridad: Alta
Elaborado por: Guillermo Adrián Paredes M. Fuente: Análisis de requerimientos.
Tabla 17: Requerimiento no Funcional RNF02.
Identificación del requerimiento:
RNF02
37
Características: La aplicación brindara una confiabilidad de los datos.
Descripción: Garantizar el desempeño del sistema a los usuarios, permitiéndoles realizar consultas y reportes.
Prioridad: Alta
Elaborado por: Guillermo Adrián Paredes M. Fuente: Análisis de requerimientos.
Tabla 18: Requerimiento no Funcional RNF03.
Identificación del requerimiento:
RNF03
Nombre: Información
Características: La aplicación proporciona información sobre egresos, ingresos, inventarios, reportes, stocks etc.
Descripción: Garantizar la visualización de la información requerida por el usuario.
Prioridad: Alta
Elaborado por: Guillermo Adrián Paredes M. Fuente: Análisis de requerimientos.
Tabla 19: Requerimiento no Funcional RNF04.
Identificación del requerimiento:
RNF04
Nombre: Interfaz del Sistema.
Características: La aplicación brinda un entorno amigable y sencillo para el fácil acceso.
Descripción: La aplicación debe tener una interfaz amigable para el buen uso de este.
Prioridad: Alta
Elaborado por: Guillermo Adrián Paredes M. Fuente: Análisis de requerimientos.
38
Identificación de roles y funcionalidades Tabla 20: Identificación de Roles y Funcionalidades.
Roles tareas
Administrador Administrar Usuarios
● Crear
● Modificar
● Eliminar
● Ver
Usuario Administrar Pacientes e Inventario
Crear Ver Editar Eliminar
Director Monitoreo de la Información
Reportes.
Medico Generar recetas medicas
Generar receta médica.
Elaborado por: Guillermo Adrián Paredes M. Fuente: Análisis de requerimientos.
Casos de Uso.
Proceso para la Solicitud de Medicamentos (Farmacia)
Ilustración 9: Caso de uso solicitud de medicamentos. Elaborado por: Guillermo Adrián Paredes M.
39
Generación y Despacho de Recetas Médicas
Ilustración 10: Caso de uso generación y despacho de recetas médicas Elaborado por: Guillermo Adrián Paredes M.
Fuente: Solicitud de Medicamentos
Proceso de Inventario
Ilustración 11: Caso de uso Inventario Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del sistema
40 3.2.1.3.2 Diseño
Diagrama de la base de datos
Ilustración 12: Modelo de la Base de Datos. Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del sistema.
41
Diccionario de datos Tabla 21: Productos.
farma_producto
LLAVE COLUMNA TIPO NULO COMENTARIO
PK producto_id_pk int(11) No Código principal del producto
FK categoria_id_fk int(11) Sí Llave foránea de la categoría del producto
producto_nombre varchar(200) Sí Nombre del producto producto_codigo varchar(200) Sí Código del producto
producto_nomgene varchar(200) Sí Nombre genérico del producto producto_regsani varchar(50) Sí Registro sanitario del producto producto_estado tinyint(1) Sí Estado del producto
producto_creacion text Sí Creación del producto producto_modifica text Sí Modificación del producto
Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del Sistema.
Tabla 22: Categorías.
farma_categoria
LLAVE COLUMNA TIPO NULO COMENTARIO
PK categoria_id_pk int(11) No Código principal de la categoría categoria_descri varchar(200) Sí Descripción de la categoría categoria_estado tinyint(1) Sí Estado de la categoría categoria_creacion text Sí Creación de la categoría categoria_modifica text Sí Modificación de la categoría
Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del Sistema.
Tabla 23: Lote de producto.
farma_lote
LLAVE COLUMNA TIPO NULO COMENTARIO
PK lote_id_pk int(11) No Código principal del lote
FK producto_id_fk int(11) Sí Llave foránea del producto lote_numero varchar(200) Sí Número de lote
lot_fechaelab date Sí Fecha de elaboración lot_fechacad date Sí Fecha de caducidad lote_valoru float Sí Valor unitario del producto lote_estado tinyint(1) Sí Estados del lote
lote_creacion text Sí Creación del lote lote_modifica text Sí Modificación del lote
Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del Sistema.
42
Tabla 24: Servicios del centro de salud.
farma_servicio
LLAVE COLUMNA TIPO NULO COMENTARIO
PK servicio_id_pk int(11) No Código principal del servicio servicio_descri varchar(200) Sí Descripción del servicio servicio_estado tinyint(1) Sí Estado del servicio servicio_creacion text Sí Creación del servicio servicio_modifica text Sí Modificación del servicio
Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del Sistema.
Tabla 25: Datos de usuario (persona).
Docu_persona
LLAVE COLUMNA TIPO NULO COMENTARIO
PK persona_id_pk int(11) No Código principal de persona
FK tipoper_id_fk int(11) Sí Llave foránea del tipo del perfil del usuario
persona_nombres varchar(200) Sí Nombres persona_apepat varchar(200) Sí Apellido paterno persona_apemat varchar(200) Sí Apellido materno persona_cedula varchar(200) Sí Número de cedula persona_pasced int(11) Sí Número de pasaporte persona_direcc varchar(200) Sí Dirección de domicilio persona_telef varchar(200) Sí Número de Teléfono persona_celular varchar(200) Sí Número de celular persona_email varchar(200) Sí Dirección e-mail persona_user varchar(200) Sí Nombre de usuario persona_pass varchar(200) Sí Contraseña persona_titulo varchar(200) Sí Titulo o profesión persona_cargo int(11) Sí Cargo de la persona persona_estado tinyint(1) Sí Estado
persona_creacion text Sí Creación persona_modifica text Sí Modificación
Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del Sistema.
Tabla 26: Nota de egreso.
Farma_cabegreso
LLAVE COLUMNA TIPO NULO COMENTARIO
PK cabegreso_id_pk int(11) No Código principal de la nota de egreso cabegreso_fechegr date Si Fecha de egreso
cabegreso_user Int(11) Si Usuario responsable cabegreso_bodega int(11) Si Egreso de farmacia
43
cabegreso_tipo int(11) Si Tipo de egreso cabegreso_total double Si Total de egreso cabegreso_obser text Si Observaciones cabegreso_borra tinyint(1) Si Borrador cabegreso_anula tinyint(1) Si Anulación
Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del Sistema.
Tabla 27: Nota de ingreso.
Farma_cabingreso
LLAVE COLUMNA TIPO NULO COMENTARIO
PK cabingreso_id_pk int(11) No Código principal de la nota de ingreso cabingreso_fechaing date Si Fecha de ingreso
cabingreso_user int(11) Si Usuario responsable cabingreso_bodega int(11) Si Ingreso de farmacia cabingreso_tipo int(11) Si Tipo de ingreso cabingreso_total double Si Total de ingreso cabingreso_obser text Si Observaciones cabingreso_borra tinyint(1) Si Borrador cabingreso_anula tinyint(1) Si Anulación
Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del Sistema.
Tabla 28: Receta.
Farma_cabreceta
LLAVE COLUMNA TIPO NULO COMENTARIO
PK cabreceta_id_pk int(11) No Código principal de la receta cabreceta_egreso int(11) Si Recete egresada
FK servicio_id_fk int(1) Si Llave foránea del servicio FK paciente_id_fk int(11) Si Llave foránea del paciente
cabreceta_medico int(11) Si Médico que emite la receta cabreceta_userdespacha int(11) Si Usuario que despacha cabreceta_fechahora datetime Si Fecha y hora
cabreceta_advertencias text Si Advertencias cabreceta_observaciones text Si Observaciones cabreceta_estado tinyint(11) Si Estado
cabreceta_cie10 varchar(200) Si Cie 10
Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del Sistema.
Tabla 29: Detalle de egreso.
farma_detegreso
LLAVE COLUMNA TIPO NULO COMENTARIO
PK detegreso_id_pk int(11) No Código principal del detalle del egreso
44
FK lote_id_fk int(11) Si Llave foránea del lote
detegreso_cantidad int(11) Sí Detalle de la cantidad egresada detegreso_vu double Sí Valor unitario egresado
detegreso_vt double Si Valor total egresado
Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del Sistema.
Tabla 30: Detalle de ingreso.
farma_detingreso
LLAVE COLUMNA TIPO NULO COMENTARIO
PK detingreso_id_pk int(11) No Código principal del detalle del ingreso
FK cabingreso_id_kf int(11) Si Llave foránea de la nota de ingreso
FK lote_id_fk int(11) Si Llave foránea del lote
detingreso_cantidad int(11) Sí Detalle de la cantidad ingresada detingreso_vu double Sí Valor unitario ingresado
detingreso_vt double Si Valor total ingresado
Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del Sistema.
Tabla 31: Detalle de receta.
farma_detereceta
LLAVE COLUMNA TIPO NULO COMENTARIO
PK detereceta_id_pk int(11) No Código principal del detalle de la receta
FK cabreceta_id_kf int(11) Si Llave foránea de la receta
FK detreceta_producto int(11) Si Detalle del producto en la receta detreceta_lote int(11) Sí Detalle del lote en la receta detreceta_cantidad int(11) Sí Detalle de la cantidad en la receta detreceta_viadmi varchar(50) Si Detalle de la vía de administración del medicamento detreceta_dosis text Si Detalle de la dosis del
medicamento
detreceta_frecuencia text Si Detalle de la frecuencia del medicamento
detreceta_duracion text Si Detalle de la frecuencia del medicamento
detreceta_grado varchar(200) Si Detalle del grado del tratamiento detreceta_manana varchar(50) Si Detalle de la hora en la mañana detreceta_medio_dia varchar(50) Si Detalle de la hora en medio dia detreceta_tarde varchar(50) Si Detalle de la hora en la tarde detreceta_noche varchar(50) Si Detalle de la hora en la noche
Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del Sistema.
45
Tabla 32: Nota de devolución de receta.
Farma_devolreccab
LLAVE COLUMNA TIPO NULO COMENTARIO
PK devolreccab int(11) No Código principal de la nota de devolución de la receta
FK cabreceta_id_fk int(11) No Llave foránea de la receta devolreccab_fechad date Si Fecha de la devolución de
la receta
devolreccab_user int(11) Si Usuario que devuelve la receta
devolreccab_obser int(11) Si Observación de la devolución
Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del Sistema.
Tabla 33: Detalle de devolución de receta.
Farma_devolreccab
LLAVE COLUMNA TIPO NULO COMENTARIO
PK devolrecdet_id_pk int(11) No Código principal del detalle de devolución
FK devolreccab_id_fk int(11) Si Llave foránea de la receta devuelta
devolrecdet_lote int(11) Si Detalle del lote devuelto devolrecdet_cantidad int(11) Si Detalle de la cantidad
devuelta
devolrecdet_causa int(11) Si Causa de la devolución
Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del Sistema.
Tabla 34: Parámetros.
Farma_parametro
LLAVE COLUMNA TIPO NULO COMENTARIO
PK parametro_id_pk int(11) No Código principal del parámetro parametro_descrip varchar(200) Si Descripción del parámetro parametro_tipo varchar(200) Si Tipo del parámetro parametro_valor varchar(200) Si Valor del parámetro parametro_estado varchar(200) Si Estado del parámetro
Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del Sistema.
Tabla 35: Perfiles.
Docu_perfil
LLAVE COLUMNA TIPO NULO COMENTARIO
PK perfil_id_pk int(11) NO Código principal del perfil perfil_descri varchar(200) Si Descripción del perfil perfil_estado varchar(200) Si Estado del perfil
46
perfil_dash varchar(200) Si Cargo del perfil perfil_creacion varchar(200) Si Creación del perfil perfil_modifica varchar(200) Si Modificación del perfil
Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del Sistema.
Tabla 36: Menú.
Docu_menu
LLAVE COLUMNA TIPO NULO COMENTARIO
PK menu_id_pk integer (11) No Código principal del menú menu_padre int(11) Sí Menú principal
menu_ruta varchar(200) Sí Rutas del menú menu_descri varchar(200) Sí Descripción del menú menu_orden int(11) Sí Estado del menú menu_estado tinyint(1) Sí Estado del menú menu_creacion text Sí Creación del menú menu_modifica text Sí Modificación del menú
Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del Sistema.
Tabla 37: Movimientos.
Docu_menu
LLAVE COLUMNA TIPO NULO COMENTARIO PK
movimientos_id_pk int(11) No Código principal del movimiento
movimientos_lote int(11) Si Movimientos del lote movimientos_bodega int(11) Si Movimientos de bodega movimientos_fecha datetime Si Fecha de movimientos movimientos_tipo int(11) Si Tipo de movimientos movimientos_docdet int(11) Si Detalle de los movimientos movimientos_cantidad int(11) Si Movimientos de las
cantidades
movimientos_valoru double Si movimiento de los valores unitarios
movimientos_valort double Si Movimientos de los valores totales
Elaborado por: Guillermo Adrián Paredes M. Fuente: Base de datos del Sistema.
47 3.2.1.3.3 Pruebas
En un sistema informático, las pruebas implican la aplicación de este a través de condiciones controladas y la evaluación de la información. Estas condiciones deben incluir tanto sucesos dentro de lo habitual como fuera de lo común. El objetivo de las pruebas es encontrar errores y así determinar situaciones.
Pruebas de caja blanca
También conocidas como pruebas de cobertura, ayudaron a determinar posibles fallas o errores en la estructura interna y el funcionamiento del sistema web, para lo cual se evaluaron algunos puntos vulnerables a tomarse, entre las mismas están, las evaluaciones de la base de datos, las validaciones, el manejo de errores y la revisión de los mismos.
De igual manera se evaluó todas las decisiones lógicas y bucles presentados en los diferentes módulos y la estructura, de esta manera se comprueba que cada diagrama de flujo funcione de acuerdo a los requerimientos de los analistas distritales, y descartando cualquier error en el código fuente para disminuir el riesgo que el sistema presente fallas a futuro.
Pruebas de caja negra
Las pruebas de caja negra se realizaron basándose en los requerimientos, en este caso los requerimientos para el control del inventario en el Centro de Salud Valle Hermoso de la Ciudad de Santo Domingo.
Se desarrolló las pruebas de caja negra al dispensar recetas, pacientes y reportes, tomando en cuenta distintos tipos de errores:
Procesos incorrectos o ausentes Falencias en la interfaz
Carencias de rendimiento
48 3.2.1.3.4 Mantenimiento
Todo sistema debe ir de la mano con un mantenimiento, que proporcionan la evolución del área tecnológica y de esa forma evitar que el sistema quede obsoleto.
Para el sistema implementado para el Centro de Salud Valle Hermoso, se recomienda dar mantenimiento, tanto en las actualizaciones como en su funcionamiento para lograr su único objetivo, que es el de funcionar de una manera eficiente.
Por lo general este mantenimiento lo hacemos con el proyecto corriendo en el servidor, pero muchas veces necesitamos hacer cambios o correcciones grandes que se notarían a los ojos de los usuarios estando estos utilizando la aplicación y mostrarían errores en su navegación y visualización, las cuales afectarían mucho a la Experiencia del usuario.
3.2.2 Manual de Usuario