• No se han encontrado resultados

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

Documento similar