Post on 11-Mar-2021
UNIVERSIDAD AGRARIA DEL ECUADOR
FACULTAD DE CIENCIAS AGRARIAS CARRERA DE INGENIERIA EN COMPUTACIÓN E INFORMÁTICA
IMPLEMENTACIÓN DE UN SISTEMA DE SERVICIOS, GESTIÓN Y CONTROL DE COMPRAS, VENTAS E
INVENTARIOS OFRECIDOS POR LA VETERINARIA “DR GUAU”
PROPUESTA TECNOLÓGICA
Trabajo de titulación presentado como requisito para la obtención del título de
INGENIERO EN COMPUTACIÓN E INFORMÁTICA
AUTOR
Segarra Briones Jairo Andrés
Segarra Briones John Steven
TUTOR ING. CABEZAS CABEZAS ROBERTO FERNANDO, MSc.
MILAGRO – ECUADOR
2020
2
UNIVERSIDAD AGRARIA DEL ECUADOR
FACULTAD DE CIENCIAS AGRARIAS CARRERA DE INGENIERIA EN COMPUTACIÓN E INFORMATICA
APROBACIÓN DEL TUTOR
Yo, CABEZAS CABEZAS ROBERTO FERNANDO, docente de la Universidad
Agraria del Ecuador, en mi calidad de Tutor, certifico que el presente trabajo de
titulación: IMPLEMENTACIÓN DE UN SISTEMA DE SERVICIOS, GESTIÓN Y
CONTROL DE COMPRAS, VENTAS E INVENTARIOS OFRECIDOS POR LA
VETERINARIA “DR GUAU”, realizado por los estudiantes SEGARRA BRIONES
JAIRO ANDRES Y SEGARRA BRIONES JOHN STEVEN; con cédula de identidad
N°0958123606 & 0941793663 de la carrera INGENIERIA EN COMPUTACION E
INFORMATICA, Unidad Académica Milagro, ha sido orientado y revisado durante
su ejecución; y cumple con los requisitos técnicos exigidos por la Universidad
Agraria del Ecuador; por lo tanto se aprueba la presentación del mismo.
Atentamente, Ing. CABEZAS CABEZAS ROBERTO FERNANDO Milagro, 29 de octubre del 2020
3
UNIVERSIDAD AGRARIA DEL ECUADOR
FACULTAD DE CIENCIAS AGRARIAS CARRERA INGENIERIA EN COMPUTACIÓN E INFORMATICA
APROBACIÓN DEL TRIBUNAL DE SUSTENTACIÓN
Los abajo firmantes, docentes designados por el H. Consejo Directivo como
miembros del Tribunal de Sustentación, aprobamos la defensa del trabajo de
titulación: IMPLEMENTACIÓN DE UN SISTEMA DE SERVICIOS, GESTIÓN Y
CONTROL DE COMPRAS, VENTAS E INVENTARIOS OFRECIDOS POR LA
VETERINARIA “DR GUAU”, realizado por los estudiantes SEGARRA BRIONES
JAIRO ANDRES & SEGARRA BRIONES JOHN STEVEN, el mismo que cumple
con los requisitos exigidos por la Universidad Agraria del Ecuador.
Atentamente,
Ing. Teresa Samaniego Cobo, M.Sc. PRESIDENTE
Ing. Enrique Ferruzola Goméz, M.Sc. Ing. Oscar Bermeo Almeida, M.Sc. EXAMINADOR PRINCIPAL EXAMINADOR PRINCIPAL
Ing. Roberto Cabezas Cabezas, M.Sc. EXAMINADOR SUPLENTE
Milagro, 02 de octubre del 2020
4
Dedicatoria
Si desea dedicar el Trabajo de Titulación a una o más
personas que influyeron en el éxito de la
investigación. La dedicatoria es opcional.
5
Agradecimiento
El agradecimiento es de decisión personal; deberá
ser puntual, y de carácter técnico, indicando el o los
motivos de la gratitud hacia persona(s) o
institución(es), exclusivamente con relación al
Trabajo de Titulación.
6
Autorización de Autoría Intelectual
Yo Segarra Briones Jairo Andres & Segarra Briones John Steven, en calidad de
autor(a) del proyecto realizado, sobre “IMPLEMENTACIÓN DE UN SISTEMA DE
SERVICIOS, GESTIÓN Y CONTROL DE COMPRAS, VENTAS E INVENTARIOS
OFRECIDOS POR LA VETERINARIA “DR GUAU” para optar el título de Ingeniero
en Computación e Informática, por la presente autorizo a la UNIVERSIDAD
AGRARIA DEL ECUADOR, hacer uso de todos los contenidos que me pertenecen
o parte de los que contienen esta obra, con fines estrictamente académicos o de
investigación.
Los derechos que como autor(a) me correspondan, con excepción de la presente
autorización, seguirán vigentes a mi favor, de conformidad con lo establecido en los
artículos 5, 6, 8; 19 y demás pertinentes de la Ley de Propiedad Intelectual y su
Reglamento.
Milagro, noviembre 6 del 2020
____________________________________
SEGARRA BRIONES JAIRO ANDRES
C.I. 0958123606
____________________________________
SEGARRA BRIONES JOHN STEVEN
C.I. 0941793663
7
Índice general
PORTADA ............................................................................................................... 1
APROBACIÓN DEL TUTOR ................................................................................. 2
APROBACIÓN DEL TRIBUNAL DE SUSTENTACIÓN ........................................ 3
Dedicatoria ........................................................................................................ 4
Agradecimiento ................................................................................................. 5
Autorización de Autoría Intelectual ................................................................. 6
Índice general ....................................................................................................... 7
Índice de tablas .................................................................................................. 11
Índice de figuras ................................................................................................. 13
Resumen ............................................................................................................. 14
Abstract ............................................................................................................... 15
1. Introducción .................................................................................................... 16
1.1. Antecedentes del problema .................................................................... 16
1.2. Planteamiento del problema ................................................................... 17
1.3. Formulación del problema ...................................................................... 18
1.4. Justificación de la investigación ............................................................ 18
1.5. Delimitación de la investigación ............................................................. 21
1.6. Objetivo General ...................................................................................... 21
1.7. Objetivos específicos .............................................................................. 21
2. Marco teórico .................................................................................................. 22
8
2.1. Estado del arte ......................................................................................... 22
2.2. Bases teóricas .......................................................................................... 23
2.2.1. Generalidades de las Clínicas Veterinarias ..................................... 23
2.2.2. Automatización de procesos ............................................................ 23
2.2.3. Sistemas de información .................................................................. 24
2.2.4. Programación Orientada a Objetos .................................................. 25
2.2.5. Sistemas web ..................................................................................... 26
2.2.6. Lenguaje de programación Python .................................................. 26
2.2.7. Sistemas gestores de base de datos ............................................... 27
2.2.8. PostgreSQL ........................................................................................ 28
2.2.9. Lenguaje HTML .................................................................................. 29
2.2.10. Arquitectura Cliente servidor.......................................................... 30
2.3. Marco Legal .............................................................................................. 31
2.4. Código Orgánico Integral Penal .............................................................. 32
3. Material y métodos ......................................................................................... 33
3.1. Enfoque de la investigación .................................................................... 33
3.1.1. Tipo de investigación ........................................................................ 33
3.1.2. Diseño de la investigación ................................................................ 33
3.2. Metodología .............................................................................................. 33
3.2.1. Recolección de datos ........................................................................ 34
3.2.2. Métodos y técnicas ............................................................................ 35
3.2.3. Análisis estadístico ........................................................................... 35
9
4. Resultados ...................................................................................................... 36
4.1. Análisis de la situación actual mediante una entrevista para
determinar los procesos y actividades relevantes en el desarrollo del
sistema. ............................................................................................................ 36
4.2. Diseño de interfaces dinámicas mediante diagramación UML para
mejorar la gestión, control de procesos y servicios. ................................... 37
4.3. Codificación del sistema basado en el diseño previo en un software
libre para realizar las pruebas necesarias para su posterior
implementación y despliegue. ....................................................................... 38
4.4. Evaluación el desempeño del sistema mediante pruebas en tiempo
real para solucionar bugs y problemas menores......................................... 40
5. Discusión ........................................................................................................ 42
6. Conclusiones .................................................................................................. 44
7. Recomendaciones .......................................................................................... 45
8. Bibliografía ...................................................................................................... 46
9. Anexos ............................................................................................................ 57
9.1. Anexo 1 Matriz FODA ............................................................................... 57
9.2. Anexo 2. Entrevistas ................................................................................ 58
9.3. Anexo 3. Análisis de la Entrevista .......................................................... 62
9.4. Anexo 4. Evidencias ................................................................................ 63
9.5. Anexo 5. Datos de la empresa ................................................................ 66
9.6. Anexo 6. Base de datos ........................................................................... 78
10
9.7. Anexo 7. Diccionario de datos ................................................................ 79
9.8. Anexo 8. Casos de uso ............................................................................ 86
9.9. Anexo 9. Pruebas de caja negra .......................................................... 91
9.10. Anexo 10. Entrevistas de satisfacción ................................................. 96
9.11. Anexo 11. Análisis de la Entrevista de satisfacción ......................... 100
9.12. Anexo 12. Manual de usuario .............................................................. 101
9.13. Anexo 13. Manual técnico ................................................................... 114
11
Índice de tablas
Tabla 1. Requisitos funcionales del sistema web ................................................. 36
Tabla 2 Análisis FODA ......................................................................................... 57
Tabla 3. Tabla Mascota ........................................................................................ 79
Tabla 4. Tabla Empresa ....................................................................................... 79
Tabla 5. Tabla Historia_Clínica ............................................................................ 79
Tabla 6. Tabla Raza ............................................................................................. 79
Tabla 7. Tabla Clientes ........................................................................................ 80
Tabla 8. Tabla Gasto_Operativo .......................................................................... 80
Tabla 9. Tabla Facturación_Insumos_Servicios ................................................... 80
Tabla 10. Tabla Ofertas_Novedades .................................................................... 81
Tabla 11. Tabla Empleados.................................................................................. 81
Tabla 12. Tabla Permisos .................................................................................... 81
Tabla 13. Tabla Auth_User................................................................................... 82
Tabla 14. Tabla Detalle_Facturación .................................................................... 82
Tabla 15. Tabla Nivel_Acceso .............................................................................. 82
Tabla 16. Tabla Insumo ........................................................................................ 82
Tabla 17. Tabla Servicio ....................................................................................... 83
Tabla 18. Tabla Detalle_Sueldos ......................................................................... 83
Tabla 19. Tabla Presentación ............................................................................... 83
Tabla 20. Tabla Tipo_Insumo ............................................................................... 83
Tabla 21. Tabla Tipo_Servicio .............................................................................. 83
Tabla 22. Tabla Sueldos ...................................................................................... 84
Tabla 23. Tabla Inventario_Insumo ...................................................................... 84
Tabla 24. Tabla Detalle_Compra .......................................................................... 84
12
Tabla 25. Tabla Compra_Insumo ......................................................................... 85
Tabla 26. Tabla Proveedores ............................................................................... 85
Tabla 27. Prueba de caja negra inicio de sesión .................................................. 91
Tabla 28. Prueba de caja negra registro de mascota ........................................... 92
Tabla 29. Prueba de caja negra registro de consulta ........................................... 93
Tabla 30. Prueba de caja negra compra de insumos ........................................... 94
Tabla 31. Prueba de caja negra facturación ......................................................... 95
13
Índice de figuras
Figura 1 Pantalla preliminar del sistema .............................................................. 38
Figura 2 Ejemplo de punto de ruptura .................................................................. 39
Figura 3 Instancia de Amazon Web Service ........................................................ 40
Figura 4. Diagrama de base de datos .................................................................. 78
Figura 5 Caso de uso Seguridad .......................................................................... 86
Figura 6 Caso de uso Mantenimientos ................................................................. 87
Figura 7 Caso de uso Registro de mascota ......................................................... 88
Figura 8 Caso de uso ventas................................................................................ 89
Figura 9 Caso de uso Compras ............................................................................ 90
14
Resumen
El trabajo de titulación tiene como objetivo Implementar un sistema informático
mediante la utilización de herramientas de desarrollo libre como Python y
PostgreSQL para el mejoramiento de servicios, gestión de compra, venta e
inventarios en la veterinaria Dr. Guau. El problema radica en el manejo manual de
consultas, evidenciándose aglomeraciones duplicidad o pérdida de turnos, lo que
provoca malestar en los clientes. El proceso de facturación también es una
actividad que requiere demasiado tiempo. La metodología empleada fue en
cascada obteniendo como resultado un sistema capaz de controlar las tareas que
se realizan en la entidad. Como conclusión se vio una mejora significativa en el
ámbito de tiempo de respuesta de los procesos.
Palabras clave: Aplicación web, control, Tareas.
15
Abstract
The objective of the degree work is to implement a computer system by using free
development tools such as Python and Postgresql for the improvement of services,
purchase management, sale and inventories in the veterinary Dr. Guau. The
problem lies in the manual handling of queries, showing an agglomeration of
duplicity or loss of shifts, which causes discomfort in the clients. The billing process
is also an activity that takes too long. The methodology used was cascading,
resulting in a system capable of controlling the tasks performed in the entity. As a
conclusion we saw a significant improvement in the response time scope of the
processes.
Keywords: Web application, control, Tasks.
16
1. Introducción
1.1 Antecedentes del problema
El uso de herramientas tecnológicas para la gestión de procesos administrativos
y comerciales en los hospitales y clínicas tanto humanas como veterinarias se ha
proliferado en gran medida, ya que el crecimiento y manejo de la información es un
recurso fundamental en este tipo de negocios.
Los avances tecnológicos de diferentes aspectos como el internet y la web,
permiten el desarrollo eficiente de herramientas automatizadas e integrales, y
además con la aparición y evolución del software libre ahora se encuentran al
alcance de todos.
Los hospitales veterinarios son entidades que ofrecen servicios a la comunidad
y deben llevar el control de flujo de la información de los procesos que realizan, ya
sea gestión de historia clínica, facturación de servicios, gestión de inventarios, entre
otros (Guamán & Patiño, 2016).
En cada uno de estos casos es importante automatizar con la finalidad de
optimizar los recursos y alcanzar la mayor productividad y rentabilidad posible, sin
embargo, la integración de tecnología suele ser un reto en este tipo de negocios,
ya que por cultura y costumbre suelen manejar su información de forma física.
En cuanto a los avances tecnológicos y manejo de información en este tipo de
establecimientos Loor (2014) detalla:
Elimina el registro tradicional llevado de forma manual en papel ahorrando
espacio físico Permite al médico veterinario tener una conexión de datos de un
mismo paciente para tener un mejor diagnóstico sobre la evolución de la salud del
paciente (Loor S. , 2014).
17
Quintero (2015) expresa en su trabajo de titulación en relación a las
funcionalidades de los sistemas dirigidos a esta área:
A través de la creación de la página web se dará a conocer a los clientes los horarios de atención, precios de los servicios que brinda la veterinaria, así como las próximas consultas, seguimiento médico, vacunación, tratamientos varios, que permita mejorar la calidad de vida tanto del animal como del propietario (p. 2).
La información es un recurso importante en toda empresa, y la clínica veterinaria
Dr. Guau no es la excepción, las tecnologías de la información y comunicación
generan un sinnúmero de beneficios en cuanto a organización, control y acceso a
datos importantes para la empresa.
1.2 Planteamiento del problema
En el mercado existen diferentes aplicaciones informáticas destinadas a la
gestión de centros médicos veterinarios en relación a manejo de consultas y
tratamientos, y otros tantos dedicados a la gestión administrativa y operativa como
manejo de insumos; sin embargo, son muy pocos los que integran en uno sólo estas
diferentes funcionalidades. La veterinaria Dr. Guau complementa sus servicios
clínicos con acciones de venta de productos e insumos, por lo que cuentan con un
abanico más amplio de procesos ejecutándose.
Se evidencia entre otras cosas inconvenientes en los registros de clientes y
mascotas, ya que los mismos se realizan en libretas poco seguras y mal
organizadas. No existe un respaldo adecuado de información clínica, por lo que la
emisión de reportes es un proceso que demasiado complejo.
Existen inconvenientes en el manejo de consultas, evidenciándose
aglomeraciones duplicidad o pérdida de turnos, lo que provoca malestar en los
18
clientes. El proceso de facturación también es una actividad poco automatizada, y
abarca mucho tiempo y se realiza de manera deficiente.
1.3 Formulación del problema
¿Cómo influye la ausencia de un sistema informático para la gestión de
servicios y control de compra, ventas e inventarios en la veterinaria Dr. Guau?
1.4 Justificación de la investigación
Al optar por la implementación de un sistema web en este tipo de negocios, se
pretende aplicar los conocimientos, técnicas, cualidades y herramientas de
programación más adecuadas en el diseño de proyectos informáticos.
El objetivo de integrar tecnología a las actividades de un negocio es que permita
delinear normas y políticas para alcanzar el máximo rendimiento y calidad al cliente.
En este sentido el manejo de la información juega un papel fundamental.
Gracias a La propuesta la clínica veterinaria ofrece un servicio personalizado,
teniendo a la mano información clara y precisa de las mascotas, optimizando
recursos, mejorando procesos y toma de decisiones.
Para ello se deberá implementar los siguientes módulos:
Seguridad y Administración
Acceso único mediante una contraseña y usuario al administrador.
Permisos: Permite la asignación de módulos por perfiles de usuario, esto
ayuda a controlar los niveles de acceso y garantiza integridad en la
información.
Usuarios: Permite registrar nuevos usuarios en el sistema, generando las
contraseñas de manera dinámica y cifradas.
19
Respaldo de información: Permite descargar backups actualizados de la
información que reposa en la base de datos.
Mantenimiento
Registro de servicios de tipos de servicios y tarifario: Permite registrar los
servicios que ofrece la clínica veterinaria además de los precios que rigen.
Registro de ofertas y novedades: Permite registrar novedades, noticias o
promociones que son notificadas a los clientes vía email.
Registro de clientes: Permite registrar, editar o eliminar información sobre los
clientes de la empresa.
Registro de proveedores: Información de las empresas que surten de
insumos a la clínica veterinaria.
Inventarios: Información detallada de la existencia de insumos en la
empresa.
Mascotas
Registro de razas: Permite el registro y mantenimiento de las razas de las
mascotas.
Registro de mascotas: Este módulo permite el registro y edición de la
información de las mascotas que llegan al establecimiento.
Historia clínica
o Enfermedades
o Exámenes
o Diagnósticos
o tratamientos.
20
Ventas
Registro de facturación de insumos o servicios: Permite registrar los
comprobantes de transacciones generados por ventas de insumos o
servicios.
Reporte de ventas mensuales.
Reporte de ventas anuales
Reporte de ventas por intervalo de fechas
Reporte de ventas comparativas
Compra
Registro de compra: Permite el registro de la información de comprobantes
de ingreso de insumos para la venta.
Reporte de compras mensuales.
Reporte de compras anuales.
Reporte de compras por fecha.
Reporte de compras comparativas.
Informe de utilidad por mes, anual en intervalos.
Talento Humano
Registro de empleados: Permite registrar información de empleados como
dirección, cargo y su remuneración.
o Hoja de vida
Pago de sueldos: Permite el registro de las remuneraciones canceladas a
los empleados.
Informe de sueldos
o Informe general por mes en específico.
21
o Informe individual por mes en específico.
1.5 Delimitación de la investigación
Espacio: La propuesta tiene lugar en la veterinaria Dr. Guau ubicada en la
Av. Mariscal Sucre y Naranjito.
Tiempo: La investigación abarca un periodo aproximado de 6 meses
Población: Administrador.
1.6 Objetivo General
Implementar un sistema informático mediante la utilización de herramientas
de desarrollo libre como Python y PostgreSQL para el mejoramiento de
servicios, gestión de compra, venta e inventarios en la veterinaria Dr. Guau.
1.7 Objetivos específicos
Analizar la situación actual mediante una entrevista para determinar los
procesos y actividades relevantes en el desarrollo del sistema.
Diseñar interfaces dinámicas mediante diagramación UML para mejorar la
gestión, control de procesos y servicios.
Codificar el sistema basado en el diseño previo en un software libre para
realizar las pruebas necesarias para su posterior implementación y
despliegue.
Evaluar el desempeño del sistema mediante pruebas en tiempo real para
solucionar bugs y problemas menores.
22
2 Marco teórico
2.1 Estado del arte
La forma en que se procesa la información es cada vez más importante para las
empresas, ya que consideran que de ello depende la generación de ventajas sobre
los inmediatos competidores, en los últimos años a nivel mundial se han
desarrollado diferentes aplicaciones especializadas en diferentes áreas que
generalmente han sido poco explotadas.
Si bien existen muchos sistemas dedicados al manejo de información en el área
de salud, no muchos están dirigidos al ámbito veterinario.
Una investigación propuesta en un artículo científico de la Revista Cubana de
Ciencias Informáticas, hace relación a la evolución de la tecnología y competencias
en el área veterinaria:
Con el avance de la ciencia y la técnica, el auge exponencial de la informatización en la Medicina Veterinaria y las empresas agropecuarias se ha podido llevar a cabo los procesos de diagnóstico y pronóstico de enfermedades ganaderas, con resultados favorables para la toma de decisiones y así disminuir afectaciones económicas que son causadas por aquellas enfermedades ganaderas de mayor impacto en el sector agropecuario (González, Estrada, & Romillo, 2016, p. 113).
La medicina veterinaria como cualquier otro ámbito que base sus funciones en
la gestión de la información, se ha visto altamente gratificada con los avances
tecnológicos actuales.
A nivel nacional se han establecido también diferentes propuestas relacionadas
a esta temática. En la Universidad Politécnica Salesiana se estableció el diseño e
implementación para el agendamiento e historial clínico de animales en el centro
veterinario “San Martin”, en la que Albán y Toala (2018) planteaban su propuesta:
23
Con la implementación del sistema se logrará satisfacer las necesidades de registro automatizado de la información, generando agilidad en el proceso, evitando el manejo manual y físico de los datos que pueden ocasionar errores o pérdidas, todo esto haciendo uso de un sistema informático (p. 3)
2.2 Bases teóricas
2.2.1 Generalidades de las Clínicas Veterinarias
Una clínica veterinaria es un centro especializado en el tratamiento y cuidado de
diferentes animales, la aceptación y demanda hacia este tipo de establecimiento ha
crecido con el tiempo, generando que estos busquen la manera de mejorar su
gestión administrativa.
Santellán (2016) sustenta que la gran mayoría de las clínicas veterinarias son
microempresas y pertenecen al sector privado, únicamente un pequeño porcentaje
se consideran como pequeñas y medianas empresas (p. 10)
La medicina veterinaria es una disciplina que dentro de sus funciones cuenta con
la prevención, diagnóstico y tratamiento a enfermedades de animales domésticos,
es por ello que la gestión de la información es muy importante para estos
establecimientos. En esta áreas nosotros vamos a automatizar los procesos
manuales que quitan tiempo en las actividades que estas desempeñas como llenar
la ficha o búsqueda de un paciente o producto.
Mejorando también la administración de los productos con los que se encuentran
disponibles mediante un stock que llevara el conteo de los productos vendidos,
reembolsados o caducados.
2.2.2 Automatización de procesos
Un proceso es considerado como una actividad ya sea esta comercial o
administrativa que las empresas realizan como parte de su gestión diaria.
24
Por su parte en cuanto a la automatización Sailema (2015) explica que,
automatizar procesos es la función de sustituir las tareas que se realizan de manera
tradicional o de forma manual, las mismas que con el pasar del tiempo llegan a ser
automáticas mediante la integración de máquinas electrónicas o cualquier otro tipo
de automatismo (p. 14).
El objetivo de la automatización de procesos es utilizar la capacidad de las
máquinas y asignar diferentes tareas que eran realizadas por el ser humano, surgió
a partir de las fuerzas económicas e innovación como la división de trabajo.
2.2.3 Sistemas de información
Son un compendio de diferentes elementos que se relacionan para alcanzar un
objetivo específico, por lo general tiene que ver con satisfacer la necesidad de
contar con información confiable.
Los sistemas de información están compuestos por una serie de elementos Hardware y Software que son los encargados de gestionar toda la información para generar el producto. La unidad con la que trabajan los sistemas de información son los datos, lo que suelen ser de distinta naturaleza dependiendo del componente del sistema (Mora, 2012, p. 476).
Estos sistemas se han convertido en un elemento clave dentro de la empresa ya
que contribuyen activamente al proceso de toma de decisiones.
Se los puede considerar como un conjunto coordinado de contenidos y
servicios, mismos que con el apoyo de las Tecnologías de la información y
comunicación han tenido constantes avances. Estos sistemas se basan en las
necesidades y requerimientos de los usuarios, cuentan con diferentes elementos
como el talento humano, los datos, actividades y recursos materiales, interactuando
de manera conjunta para procesar la información (Heredia & Chiliquinga, 2012).
25
Para desarrollar un sistema de información, es importante tener en cuenta las
necesidades operacionales de la empresa.
Los elementos del sistema de información tienen el propósito de colaborar con
las actividades administrativas de la empresa. El sistema de información recibe y
procesa los datos transformándolos en información, cubren diferentes tipos de
datos como información de clientes, de operaciones, de empleados o proveedores,
etc. (Román, 2017). Estas herramientas tecnológicas constituyen un todo
organizado ya que son una colección de objetos y sucesos que organizan de mejor
manera la información de la empresa.
2.2.4. Programación Orientada a Objetos
La programación orientada a objetos es reconocida como un paradigma que
utiliza objetos e interacciones para el desarrollo de sistemas web (González W. ,
2016). Actualmente existe un sin número de lenguajes desarrollados con esta
programación, esto debido a su compatibilidad con CC+ y su sencillez de diseño.
Durán, Gutiérrez & Francisco (2017) mencionan que la programación orientada
a objetos es reconocida por las técnicas que utiliza para el desarrollo del sistema,
entre las cuales se encuentra la abstracción, el encapsulamiento, el polimorfismo,
etc.
La técnica de abstracción en base al criterio de Barnes & Kolling (2017) hace
alusión a la transformación o sustracción de un objeto del mundo real para llevarlo
o convertirlo en un objeto detallado y caracterizado que pertenece a un sistema
informático.
26
2.2.5. Sistemas web
Autores definen los sistemas web como aplicaciones software codificadas en un
lenguaje soportado por un navegador y que reside en un navegador web común.
Los sistemas web se establecen en un servidor y llevan respuestas a los usuarios a través de internet. Por lo cual, para el usuario, la aplicación web se aloja en navegadores de internet como Google Chrome y se presenta en forma de páginas HTML (Vásquez, Jarquín, & Reyes, 2017, p. 1815).
Si bien estas aplicaciones representan considerables beneficios, como explica
Rojas es importante tener en cuenta las necesidades de la empresa para que la
solución propuesta sea optima, esto se logra mediante un extenso análisis previo.
2.2.6. Lenguaje de programación Python
Los lenguajes de programación son sistemas de comunicación entre el
programador y la máquina, su principal objetivo es programar computadoras a partir
de instrucciones específicas.
Challenger, Díaz, & Becerra (2014) afirman Python se considera un lenguaje
multiparadigma y de alto nivel, ofreciendo al programador la opción de codificar en
pocas líneas varias tareas debido a que en su estructura se contienen diccionarios,
listas, datos, etc (p. 2).
Por su parte Python, es un lenguaje multiplataforma con tipado dinámico, es un
lenguaje interpretado y considerado uno de los más populares y utilizados en la
actualidad.
Si bien Python fue desarrollado por Unix, es multiplataforma, ya que es compatible con diferentes sistemas operativos. Para ello solo se debe obtener el intérprete de Python para dicho sistema operativo, es posible usar este lenguaje en Linux, Windows, Macintosh, OS2. Está distribuido mediante licencias de código abierto por lo que se puede modificar, leer o distribuir las fuentes (Aranda, 2015, p. 53).
27
Esta herramienta tiene un alto potencial para el desarrollo de software
interactivo, y de programación funcional, Vasconcelos (2018) sustenta, Python es
un lenguaje interpretado, también llamado de script, lo que quiere decir que sus
interacciones se ejecutan al momento en que se escribe, sin tener que generar
ningún programa ejecutable (p. 230). Es muy utilizado por desarrolladores como
base para diferentes proyectos.
Es un lenguaje de programación interpretado, es multiplataforma por lo que
puede ser ejecutado en cualquier sistema operativo. Si bien está disponible para
cualquier sistema operativo, se debe obtener el intérprete de Python para este
sistema operativo, es posible usarlo e Linux, Windows, OS2, ya que está distribuido
bajo licencias de código abierto (Aranda, 2015). Python es una herramienta
poderosa para el desarrollo de aplicaciones web, por ello es utilizado como sistema
base para la propuesta en cuestión.
Python presenta muchas ventajas, una de las principales es su facilidad de
aprendizaje lo que ahorra mucho tiempo de desarrollo. Este lenguaje puede
funcionar también en Smartphones, Nokia, ha desarrollado un intérprete de Python
para su sistema operativo Symbian (Fernández, 2013). Otro de los aspectos
fundamentales de Python es la expresividad que aporta, desarrolla la secuencia de
datos de una forma eficiente y original.
2.2.7. Sistemas gestores de base de datos
Una base de datos es considerada una colección de información organizada de
tal manera que permita el fácil acceso a la información.
28
Trujillo (2018) define, una base de datos es una serie de datos que se relacionan
y estructuran de una manera lógica, es decir de forma que los mismos sean
reconocibles desde cualquier programa informático (p. 91).
Si bien la base de datos es importante para la puesta en marcha de un sistema
web, es fundamental contar con aplicaciones que permitan interactuar con ellas.
“Los Sistemas Gestores de Base de Datos, han sido diseñados para permitir
almacenar o extraer grandes cantidades de información, de una forma segura y
eficiente” (Arias, 2015, p. 27). Estos sistemas permiten que exista una interacción
sencilla entre el usuario y la información.
Utiliza diferentes componentes para mantener un adecuado funcionamiento, uno
de ellos es Django, Carmenate, Pérez, Remond, & Anglada (2016), afirman:
Es un framework web de código abierto, escrito en Python, permite el desarrollo
de aplicaciones web de una manera sencilla y rápida, usa una modificación del
modelo vista controlador conocida como MTV o Modelo plantilla vista (p. 44).
2.2.8. PostgreSQL
Es un sistema gestor de base de datos relacionales, es considerada uno de los
más estables y eficientes a pesar de distribuirse bajo licencia libre.
Es una base de datos relacionales, robustos y con buen rendimiento, ofrece gran cantidad de funcionalidades que permiten responder a las más avanzadas necesidades de manera particularmente eficaz. Presenta la ventaja de ser muy extensible y utilizarse directamente desde Python (Chazallet, 2016, p. 38).
Está orientado a objetos y es de código abierto, fue publicado bajo licencia BSD.
Entre sus principales características está la herencia entre tablas, soporta diversos
tipos de datos, entre otras cosas. Su arquitectura utiliza un manejo multihilo,
garantiza la estabilidad del sistema, esto permite que si existe un fallo en uno de
29
los procesos no afecte al resto y la aplicación continúe en funcionamiento (Andrade
& Parra, 2014,p.27). Es un sistema sencillo de manipular, debido a sus altas
prestaciones en cuanto al gestión de seguridad, y alta concurrencia es la
herramienta adecuada para la propuesta.
Es un sistema de base de datos, entiendo como esto a un sistema que permite
el almacenamiento de grandes cantidades información, integrando las opciones de
consultas, manejo y organización (Hernández & Vecino, 2018). Uno de las ventajas
más representativas de PostgreSql es la adaptabilidad con la mayoría de los
lenguajes de programación.
En palabras sencillas de Kasián & Reyes (2012) PostgreSQL es un sistema de
bases de datos objeto-relacional de código abierto. Es decir, acceso libre y posee
características de programación orientada a objetos, que, como se menciona
anteriormente es este documento, hace referencia a la interacción entre lo que se
conoce como objetos.
Las ventajas competitivas de PostgreSQL radican en primera instancia en su
acceso libre, así también su versatilidad y sencillez de uso (Robles & Sotologo,
2013). PostgreSQL permite el manejo de MVCC que otorga la visualización del
estado de la base de datos después de cada transacción, así como el manejo
flexible, permitiendo definir funciones específicas a cada proyecto.
2.2.9. Lenguaje HTML
El lenguaje de marcado de hipertexto HTML es una herramienta del diseñador
web para permitir la creación de páginas o aplicaciones web (García & LLuís, 2016).
Es uno de los requisitos que deben poseer los sistemas informáticos web para
poder ser leídos por los navegadores.
30
Arias, Durango, & Socorro (2016) mencionan que el lenguaje HTML se crea en
el año 1986 por el físico nuclear Berners, su base reside en el metalenguaje SGML
y forma parte de los documentos que residen en la web.
2.2.10. Arquitectura Cliente servidor
La arquitectura cliente-servidor desde el punto de vista de Marini (2014) es un
modelo caracterizado por la existencia de una distribución entre el servidor y los
solicitantes o clientes. Es decir, los clientes generan solicitudes a los servidores
para que estos las procesen y envíen una respuesta al cliente.
A la par, Arias & Pasch (2015) mencionan que la arquitectura cliente servidor
es una arquitectura que procesa la información o peticiones de manera colaborada
para un objetivo en común que es cumplir una tarea.
2.2.11. Hosting
El Hosting es un establecimiento de alojamiento comercial (Advocatus, 2015).
Los hostings representan el lugar donde se va a almacenar lo programas de la web,
esto debido a que no se almacena en un equipo.
Para Ramos & Ramos (2014) es importante que al momento de elegir un
hosting se tome en consideración las siguientes pautas; el valor del hosting
dependerá de la cantidad de información que se contenga en el mismo, las visitas
que se tenga planificada, as opciones o el diseño que se le quiera dar al sitio web,
así como del tamaño de la empresa, etc. No es recomendable elegir siempre el
hosting más económico debido a las restricciones presentes en ellos, es
aconsejable realizar un análisis de costo beneficio.
31
2.3 Marco Legal
2.3.1 Ley de propiedad Intelectual
Para esta propuesta se ha tomado como referencia lo establecido en ley de
propiedad intelectual la cual en su Capítulo I derechos de autor en el artículo 4
menciona lo siguiente:
“Art. 4.- Se reconocen y garantizan los derechos de los autores y los derechos de
los demás titulares sobre sus obras”.
Este artículo hace referencia al aseguramiento de las creaciones escrita de un
autor el presenta trabajo de titulación se acoge en te reglamento por ser un
documento de tesis.
En la sección V de la misma ley se dice lo siguiente: Art. 28: Los programas de ordenador se consideran obras literarias y se protegen como tales. Dicha protección se otorga independientemente de que hayan sido incorporados en un ordenador y cualquiera sea la forma en que estén expresados, ya sea en forma legible por el hombre (código fuente) o en forma legible por máquina (código objeto), ya sean programas operativos y programas aplicativos, incluyendo diagramas de flujo, planos, manuales de uso, y en general, aquellos elementos que conformen la estructura, secuencia y organización del programa. (Ley de propiedad intelectual, 2014).
El sistema web creado se regirá en el artículo 28 y 29 los cuales aseguran el
buen uso de un programa de ordenador.
2.3.2 Decreto 2014 Software Libre
En cuanto al Software Libre en el Ecuador en el decreto N° 1014 en los artículos
2,3 y 4 se detalla lo siguiente:
Artículo 2.- Se entiende por Software Libre, a los programas de computación que se pueden utilizar y distribuir sin restricción alguna, que permitan su acceso a los códigos fuentes y que sus aplicaciones puedan ser mejoradas (Ley de Software Libre, 2008,p.1).
32
Se usará programas de licencia libre para el desarrollo del sistema web, se
tomará en consideración lo mencionado por la ley, la cual establece que se
denomina como software libre y el uso que se debe dar a los mismos.
En el plan nacional del buen vivir en su objetivo 11 hace referencia a lo siguiente:
Objetivo 11. Asegurar la soberanía y eficiencia de los sectores estratégicos para la
trasformación industrial y tecnológica (Decreto 1014, 2013).
2.4 Norma Gubernamental de uso de Software Libre
El gobierno electrónico del Ecuador, en el código orgánico señala en su artículo
142 lo siguiente. La propuesta se basa en la utilización de herramientas libres
como son los leguajes de programación: Python, PostgreSQL y Django.
Se entiende por código fuente, al conjunto de instrucciones escritas en algún lenguaje de programación, diseñadas con la finalidad de poder leer y transformar por algunas herramientas de software en lenguaje de máquina o instrucciones ejecutables en la máquina. Se entiende por hardware libre a los diseños de bienes o materiales y demás documentación para la configuración y su respectivo puesto en funcionamiento, otorgan a los usuarios las siguientes libertades otorgan a los usuarios las siguientes libertades: El Estado en la adquisición de bienes o servicios incluidos los de consultoría de tecnologías digitales, preferirá la adquisición de tecnologías digitales libres. Para el caso de adquisición de software se observará el orden de prelación previsto en este código (Codigo Organico, 2014).
2.4 Código Orgánico Integral Penal
La apropiación ilegal de medios y plataformas digitales, es penado por la Ley, el
mismo delito está establecido en el Código Integral Penal:
Art. 190.- Apropiación fraudulenta por medios electrónicos.- La persona que utilice fraudulentamente un sistema informático o redes electrónicas y de telecomunicaciones para facilitar la apropiación de un bien ajeno o que procure la transferencia no consentida de bienes, valores o derechos en perjuicio de esta o de una tercera, en beneficio suyo o de otra persona alterando, manipulando o modificando el funcionamiento de redes electrónicas, programas, sistemas informáticos, telemáticos y equipos terminales de telecomunicaciones, será sancionada con pena privativa de libertad de uno a tres años. La misma sanción se impondrá si la infracción se comete con inutilización de sistemas de alarma o guarda, descubrimiento o descifrado de claves secretas o encriptadas, utilización de tarjetas magnéticas o perforadas (Asamblea Nacional del Ecuador, 2015).
33
3. Material y métodos
3.1 Enfoque de la investigación
3.1.1. Tipo de investigación
Se establece una investigación descriptiva ya que es necesario detallar los
eventos y sucesos que ocurren en la empresa delimitando la situación actual y el
alcance de la aplicación propuesta.
Se complementa con una investigación documental ya que es necesario analizar
los registros que proporciona la clínica veterinaria.
3.1.2. Diseño de la investigación
Para esta propuesta es necesario realizar una investigación de campo o no
experimental, se debe generar conocimiento a partir de los sucesos observados,
para de esta manera establecer alternativas de automatización eficientes.
3.2 Metodología
El autor Roger S. Pressman (2016) define el método de cascada como: “Como
metodología de desarrollo se utiliza el modelo en cascada, es una metodología
tradicional y funcional que mantiene sus fases de manera secuencial permitiendo
un adecuado análisis de las mismas” (p. 33).
Sus etapas son:
Análisis de requisitos: Se realizó el levantamiento de información
correspondiente mediante análisis de entrevistas conjuntamente con la observación
directa para establecer los requerimientos del sistema. La entrevista fue dirigida al
dueño del negocio y al personal contratado.
34
Diseño: En esta etapa se construyó la base de datos especificando las
relaciones mediante con el desarrollo de diagramas de base de datos, se
estructuran también las interfaces especificando su funcionamiento a través de
diagramas de casos de uso.
Desarrollo: Se realizó la conexión a la base de datos, se codifican las interfaces
respetando las funcionalidades propuestas en la etapa de diseño. Haciendo uso de
una computadora i7 de séptima generación y programas de licencia gratuita para
el desarrollo del sistema.
Verificación y pruebas: Se validaron cada una de las interfaces mediante
pruebas de caja negra, una vez depurado el código se configura el servidor y se
carga la aplicación.
3.2.1 Recolección de datos
3.2.1.1 Recursos
Recursos Bibliográficos
Biblioteca virtual de la UAE
Libros y tesis digitalizadas
Artículos científicos
Materiales y Equipos
Recursos del Hardware
Un computador Lenovo
Memoria USB
Recursos del Software
Sistema Operativo Windows 10.
Dominio
Python 2.7
35
PostgreSql
Pycharm como entorno de desarrollo
Recursos Humanos
Autor de la propuesta
Tutor del proyecto
Personal administrativo y técnico de la clínica Veterinaria
3.2.2 Métodos y técnicas
Para la propuesta en cuestión se hace uso de las técnicas de entrevista y
observación directa como método para el levantamiento de información.
La entrevista es una de las técnicas investigativas más utilizadas para el
levantamiento de información, cuenta con preguntas abiertas para conocer la
percepción del entrevistado.
3.2.3 Análisis estadístico
El tema de titulación se encuentra respaldado por las aplicaciones de
Entrevistas, y análisis F.O.D.A.
El análisis F.O.D.A se determinó la necesidad de realizar la presente propuesta
tecnológica (Anexo 5.1).
La entrevista fue dirigida al administrador de la empresa como único usuario del
sistema, y a su vez cuenta con los conocimientos necesarios de cada uno de los
procesos permitiendo definir de manera adecuada los requerimientos del sistema.
Los empleados también fueron entrevistados con el fin de obtener información de
los procesos previos desde otra perspectiva además del administrador (Anexo 5.2).
Se realizará una entrevista al administrador para la post implementación del
sistema y de esa forma verificar que se cumplan todos los requerimientos.
36
4. Resultados
4.1. Análisis de la situación actual mediante una entrevista para
determinar los procesos y actividades relevantes en el desarrollo del
sistema.
Luego de realizar la entrevista al gerente y empleados de la veterinaria se
obtuvieron los siguientes resultados:
La gestión de procesos no se realiza de manera adecuada todo es manual.
Los principales procesos que se llevan en la veterinaria son: servicios que
ofrecen, clientes, proveedores, registro de mascotas, enfermedades,
tratamiento, compras, ventas y pago de sueldos. No existes reportes.
No cuenta con un medio para precautelar la integridad de los datos.
Según lo evidenciado en las entrevistas se terminó los siguientes requisitos
funcionales de la aplicación.
Tabla 1. Requisitos funcionales del sistema web
Requisitos Bajo impacto
Medio impacto
Alto impacto
Registrar usuarios y permisos X
Registro de servicios, clientes, proveedores y mascotas
X
Registro de tratamiento y enfermedades
X
Registro de historia clínica X
Registro de compras y ventas X
Roles de pago X
Reportes X
Información de los requisitos necesarios para la automatización de los procesos
Segarra y Segarra, 2020
37
4.2. Diseño de interfaces dinámicas mediante diagramación UML para
mejorar la gestión, control de procesos y servicios.
En el análisis de requisitos se determinó los elementos principales del sistema
se estableció los siguientes módulos:
Seguridad y administración
Mantenimiento
Mascotas
Ventas
Compras
Talento humano
Reportes
Según los módulos establecidos se procedieron a elaborar los casos de uso (Ver
Anexo 8) cada uno de ellos contiene las funciones principales que el administrador
del sistema podrá realizar.
De igual forma se elaboró cada una de las tablas de la base de datos con los
campos correspondientes, se empleó el modelo relacional si como también se
aplicó la normalización de las mismas
El diccionario de datos está especificado de tal forma que el administrador de la
aplicación comprenda los datos que almacena el repositorio
Para cada interfaz se elaboró de forma preliminar un esquema de ubicación de
cada elemento (botones, menús, tablas).
Con lo mencionado anteriormente se dio por finalizado la etapa de diseño del
sistema.
38
4.3. Codificación del sistema basado en el diseño previo en un software
libre para realizar las pruebas necesarias para su posterior
implementación y despliegue.
Para iniciar con la codificación es necesario establecer la base de datos con sus
respectivas relaciones, las que se detallan en el diagrama correspondiente (Ver
Anexo 6). También se detalla el diccionario de datos (Ver Anexo 7) que forma
parte del manual técnico que es uno de los entregables del proyecto.
La utilización de tecnologías como JavaScript y JQuery permiten realizar una
codificación sencilla y ordenada, además de dar mayor dinamismo a la aplicación.
Python cuenta con una orientación a objetos fuertes, para establecer la conexión
con la base de datos se usa la librería Psycopg2, es propia de Django y compatible
con PostgreSQL, permite sincronizar los campos para mantener una estructura
adecuada.
Se complementa el HTML con hojas de estilo en cascada que brindan a la
aplicación una apariencia estilizada y ordenada, volviéndola mucho más amigable
y funcional:
Figura 1 Pantalla preliminar del sistema
Segarra & Segarra, 2020
39
Todo el código fue desarrollado en el entorno Pycharm de la empresa JetBrains,
dicho entorno cuenta con las herramientas necesarias para analizar Bugs y
mantener una indexación eficiente en cada vista.
Figura 2 Ejemplo de punto de ruptura
Segarra & Segarra, 2020
Los puntos de ruptura permiten ir analizando el código línea para encontrar
errores de ser necesario; se codificaron controladores y plantillas para mantener
una organización, además de centralizar las principales funciones, modelos y
formularios en ficheros independientes.
Se utilizó una plantilla base de la que heredan todas las demás, en la misma se
especifican las herencias de estilos y funciones JavaScript, esto para evitar la tarea
de tener que ponerlas en cada plantilla.
40
4.4. Evaluación el desempeño del sistema mediante pruebas en tiempo
real para solucionar bugs y problemas menores.
Para la evaluación del sistema en primer lugar, se despliega el mismo, para ello
se hizo uso de una máquina virtual de Amazon Lightsail que es uno de los servicios
de Amazon Web Service:
Figura 3 Instancia de Amazon Web Service
Segarra & Segarra, 2020
Una vez configurado el servidor, se realiza la comprobación de la aplicación
mediante pruebas de caja negra con los usuarios (Ver Anexo 9), en ellas se
revisaron el funcionamiento adecuado de las principales interfaces.
Se corrigieron errores que se presentaron en diversos procesos como el de
compra, donde no se realizaba la actualización del stock, así mismo, se
41
comprobaron varios formularios donde se validaba los campos de los mismos
arrojando resultados satisfactorios.
Se complementa esta validación con una entrevista realizada al administrador
del establecimiento (Ver Anexo 10), para analizar su percepción acerca de los
beneficios que ha generado la implementación del sistema.
Entre las principales observaciones realizadas se destaca por parte del
entrevistado es la rapidez con la que ahora se ejecutan los diferentes procesos, lo
que no solo representa ventajas administrativas, sino también en las relaciones con
los clientes.
42
5. Discusión
La integración de tecnología en una cumple el único objetivo de mejorar la
gestión de sus procesos, en función de la automatización de estos para que sean
realizados en mejor tiempo y con mayor efectividad. La definición de requisitos es
un aspecto fundamental a la hora de desarrollar soluciones informáticas, (Molina,
2016), en su trabajo de titulación hace uso de la encuesta para establecer las
necesidades de la entidad, en esta propuesta, la población era corta, por lo que
sólo se trabajó con entrevistas y la definición de fortalezas, oportunidades,
debilidades y amenazas. Para (Burbano, 2016) la entrevista es una técnica de
licitación de requerimientos efectiva. Esta técnica ha permitido encontrar los puntos
débiles que deben ser tomados para la automatización.
Es importante alcanzar un diseño amigable al momento de estructurar cada
interfaz, Alegría, Martínez, Ramos, & Gil (2015) consideran que luego de la
formulación de requerimientos la diagramación UML permite modelar de una
manera eficiente el comportamiento de las interfaces. Por su parte García,
Martínez, Jaén y Tapia (2016) consideran oportuno también tomar especial
atención en el diseño de la base de datos y sus relaciones, se concuerda totalmente
con los autores, por lo que a lo largo de la etapa de diseño se detallan diagramas
de casos de uso y de baso de datos necesarios para mantener un desarrollo
estructurado.
Para este proyecto como parte del desarrollo se hace uso de hojas de estilo en
cascada, que para Correa (2015) es esencial para alcanzar un diseño uniforme y
amigable para los usuarios. El lenguaje base de la propuesta es Python, este ofrece
las prestaciones de calidad, seguridad y rendimiento adecuados, si bien es licencia
libre esto no ha limitado su desempeño, Rivas & Pluas (2018) quienes utilizan PHP
43
para el desarrollo de su aplicación web para el control de inventario y mascotas en
un centro veterinario, están de acuerdo en afirmar que el uso de software libre es
cada vez más común y generar el mismo rendimiento que los sistemas de paga.
Es importante validar el desempeño de la aplicación, para Apunte & Rodríguez
(2016) las pruebas de caja negra brindan un espectro amplio de las modificaciones
o actualizaciones que deben realizarse en el código, por su parte (Herrea & Soto,
2016), indican que estas pruebas consisten en probar cada una de las
funcionalidades del sistema ingresando datos reales para la creación o
modificación. Para complementar lo especificado por los autores, se aplica también
una entrevista al administrador del establecimiento, para evaluar la aplicación
desde un punto de vista de usuario, más alineado hacia la usabilidad y accesibilidad
de la misma.
44
6. Conclusiones
Finalizada la investigación, implementación y pruebas realizadas a la propuesta
se generan las siguientes conclusiones.
La definición de requerimientos fue eficiente, las entrevistas realizadas
permiten entender de manera clara las necesidades de automatización que tenía la
clínica veterinaria, además al observar de manera directa los procesos, se pudo
establecer un análisis FODA que establece la relación directa entre las fortalezas,
debilidades y oportunidades para la implementación del sistema.
El diseño cumple con los estándares de calidad, accesibilidad y usabilidad
necesarios, esto gracias al desarrollo y utilización de diagramas de casos de uso
que delimitaron de manera clara el comportamiento que debe tener cada interfaz,
además el diagrama y diccionario de base de datos presenta al desarrollador una
idea clara de las relaciones que debe tener el sistema.
El uso de herramientas libres no minimiza la eficiencia de la aplicación, Python
y su framework Django ofreció niveles de seguridad y desempeño adecuados,
además la utilización de Pycharm permitió que el desarrollo se realice de manera
ágil y rápida, controlando errores de manera eficiente.
La utilización de una Instancia de Amazon permitió tener control total del
servidor, configurando medidas de seguridad necesarias para garantizar la
integridad de la aplicación, la IP pública asignada a la instancia permite que se
pueda conectar al servidor desde cualquier lugar mediante las claves de acceso.
En cuanto a la validación, las pruebas de caja negra permitieron resolver pequeños
inconvenientes que se presentaron, además la entrevista demuestra un nivel de
aceptación favorable del sistema por parte de los usuarios.
45
7. Recomendaciones
Se recomienda hacer uso constante del manual de usuario y técnico para
asegurar su correcto uso, y en el caso del manual técnico es importante de requerir
actualizaciones o modificaciones.
Ya que se usa Bootstrap como complemento de diseño, es necesario utilizar
navegadores actualizados que permitan aprovechar al máximo el rendimiento y la
funcionalidad de los diferentes plugins y librerías utilizadas.
A futuro podría ser adecuada la implementación de certificados SSL para
maximizar la seguridad de la aplicación, garantizando el cifrado de la comunicación
y transmisión de datos entre el cliente y el servidor.
Se recomienda realizar respaldos periódicos de la información desde la acción
con la que cuenta el sistema, de manera que se asegure la integridad de la
información con la que se cuenta.
Realizar capacitaciones constantes en caso de ingreso de nuevo personal con
la finalidad de que se encuentren siempre familiarizados con el uso de tecnología y
que se minimice el cometimiento de errores.
46
8. Bibliografía
Advocatus. (2015). Etablecimiento de comercio en relación con los Hosting Web.
Universidad Libre Seccional, 67-77. Obtenido de
https://revistas.unilibre.edu.co/index.php/advocatus/article/view/984/769
Albán, & Toala. (2018). Diseño e implmentación de sistema para el control de
agendamiento e historial clínico de animales en el centro veterinario "San
Martin". Guayaquil: Universidad Politécnica Salesiana. Retrieved from
https://dspace.ups.edu.ec/bitstream/123456789/15503/1/UPS-
GT002112.pdf
Alegría, S., Martínez, L., Ramos, D., & Gil, B. (2015). Sistema Informático para la
Gestión y Control de la Clínica Veterinaria de Pequeñas Especies de la
Universidad de El Salvador (SIGESCLIVET). San Salvador: Universidad de
El Salvador. Retrieved from
http://ri.ues.edu.sv/id/eprint/9457/1/Sistema%20inform%C3%A1tico%20par
a%20la%20gesti%C3%B3n%20y%20control%20de%20la%20Cl%C3%AD
nica%20Veterinaria%20de%20Peque%C3%B1as%20Especies%20de%20l
a%20Universidad%20de%20El%20Salvador%20SIGESCLIVET.pdf
Andrade, M., & Parra, J. (2014,p.27). Análisis de rendimiento entre postgresql y sql
server usando hammberd y manage engine aplicado al sistema académico
de conduespoch. Riobamba, Ecuador: Escuela Superior Politécnica del
Chimborazo . Obtenido de
http://dspace.espoch.edu.ec/bitstream/123456789/3740/1/18T00577.pdf
47
Apunte, R., & Rodríguez, R. (2016). Diseño y aplicación de sistema de gestión en
Inventarios en empresa ecuatoriana. Ciencias Holguín, 1-14. Retrieved from
https://www.redalyc.org/pdf/1815/181546432006.pdf
Aranda. (2015). Instalación y parametrización del software. IFCT0510. Madrid: IC
Editorial. Retrieved from
https://books.google.com.ec/books?id=LYPhCgAAQBAJ&pg=PT252&dq=p
ython+es&hl=es-
419&sa=X&ved=0ahUKEwjjkpjNh5rQAhVK9WMKHdMUAFEQ6AEIQjAI#v=
onepage&q=python%20es&f=false
Arias. (2015). Diseño e implementación de un sistema prototipo de gestión de
acceso a las aulas de la Facultad de Ingeniería Mediante llaves electrónicas.
Cuenca: Universidad de Cuenca. Retrieved from
http://dspace.ucuenca.edu.ec/bitstream/123456789/21663/1/tesis.pdf
Arias, A., Durango, A., & Socorro, M. (2016). Curso de Marketing Online. s/c:
Campus Academy. Obtenido de
https://books.google.com.ec/books?hl=es&lr=&id=1xWYCwAAQBAJ&oi=fn
d&pg=PA1&dq=Lenguaje+HTML(2016)&ots=MJu8XKfCvH&sig=FyfWF93lC
RdFB59dfi3x9pfc0yE#v=onepage&q=Lenguaje%20HTML(2016)&f=false
Arias, R., & Pasch, G. (2015). Desarrollo de InfoLib, un sistema integrado cliente-
servidor para bibliotecas. Researchgate, 1-9. Obtenido de
https://www.researchgate.net/profile/Grete_Pasch/publication/318028474_
Desarrollo_de_InfoLib_un_sistema_integrado_cliente-
servidor_para_bibliotecas/links/5955cdfd0f7e9b591cd74455/Desarrollo-de-
InfoLib-un-sistema-integrado-cliente-servidor-para-bibliotecas
48
Asamblea Nacional del Ecuador. (2015). Código Orgánico Integral Penal. Quito:
Asamblea Nacional del Ecuador. Retrieved from http://www.lexis.com.ec/wp-
content/uploads/2018/07/LI-CODIGO-ORGANICO-INTEGRAL-PENAL-
COIP.pdf
Barnes, D., & Kolling, M. (2017). Programación orientada a objetos con JAVA.
Madrid: PEARSON EDUCATION. Obtenido de
https://s3.amazonaws.com/academia.edu.documents/56145172/Programac
ion_orientada_a_objetos_con_Java.pdf?AWSAccessKeyId=AKIAIWOWYY
GZ2Y53UL3A&Expires=1557293695&Signature=C8jxeB5jlwDSfV%2Fcgdz
YoRwJNt0%3D&response-content-
disposition=inline%3B%20filename%3DPr
Burbano, F. (2016). Sistema de Aplicación web para el rastreo y gestión del centro
veterinario Lassie en Tulcán. Tulcán - Ecuador: Universidad Reginal
Autónoma de los Andes. Obtenido de
http://dspace.uniandes.edu.ec/bitstream/123456789/4915/1/TUTSIS006-
2016.pdf
Carmenate, Pérez, Remond, & Anglada. (2016). Comprobación de políticas de
seguridad informática a través del Sistema Gestor de Recursos de Hardware
y Software (GRHS). Serie Científica de la Universidad de las Ciencias
Informáticas, 39 - 49. Retrieved from
https://publicaciones.uci.cu/?journal=SC&page=article&op=viewFile&path[]
=1771&path[]=895
49
Challenger, I., Díaz, Y., & Becerra, R. (2014). El lenguaje de programación Python.
Ciencias Holguín, 1-13. Retrieved from
https://www.redalyc.org/html/1815/181531232001/
Chazallet, S. (2016). Python 3: los fundamentos del lenguaje. Barcelona: Ediciones
ENI. Retrieved from
https://books.google.com.ec/books?id=KRYyvKmZvpwC&printsec=frontcov
er&dq=Python+3:+Los+fundamentos+del+lenguaje&hl=es&sa=X&ved=0ah
UKEwj2ydTx_LXcAhWEnFkKHVdLCtYQ6AEIJTAA#v=onepage&q=Python
%203%3A%20Los%20fundamentos%20del%20lenguaje&f=false
Codigo Organico. (24 de Mayo de 2014). Normativa Gubernamental que apoya el
uso de Software libre. Quito: Secretaría Nacional de la Administración
Pública. Recuperado el 28 de Diciembre de 2017, de
http://www.gobiernoelectronico.gob.ec/ecuador-software-libre-y-software-
publico/
Correa, A. (2015). UF1460 - Composición de textos en productos gráficos. Madrid:
Editorial Elearning, S.L. Retrieved from
https://books.google.com.ec/books?id=2cFWDwAAQBAJ&pg=PA185&dq=
Hojas+de+estilos+de+cascada,+es+un+lenguaje+de+estilo&hl=es&sa=X&v
ed=0ahUKEwjn-
fWCwt7gAhUnmeAKHcVOAnYQ6AEILTAB#v=onepage&q=Hojas%20de%
20estilos%20de%20cascada%2C%20es%20un%20lenguaje%20de%20est
Decreto 1014. (4 de mayo de 2013). Buen vivir Plan Nacional 2013-2016. Obtenido
de Buen vivir Plan Nacional 2013-2016:
http://www.buenvivir.gob.ec/objetivo-11.-asegurar-la-soberania-y-eficiencia-
50
de-los-sectores-estrategicos-para-la-transformacion-industrial-y-
tecnologica#tabs2
Durán, F., Gutierrez, F., & Pimentel, E. (2017). Programación orientada a objetos
con Java. Madrid: Paraninfo S.A. Obtenido de
https://books.google.com.ec/books?hl=es&lr=&id=3EQdUbkOVGIC&oi=fnd
&pg=PP1&dq=Programaci%C3%B3n+orientada+a+objetos&ots=04fYvEBF
PH&sig=ca0KE5Scg8aaZl0ooigmJiyUZCc#v=onepage&q=Programaci%C3
%B3n%20orientada%20a%20objetos&f=false
Fernández, A. (2013). Python 3 al descubierto. Madrid: RC Libros. Retrieved from
https://books.google.com.ec/books?id=PgXVfsUbtsQC&pg=PA17&dq=vent
ajas+de+Python&hl=es&sa=X&ved=0ahUKEwi8koO2m9XUAhWGQiYKHS
_iBXMQ6AEIKjAC#v=onepage&q=%20Python&f=false
García, Á., Martínez, R., Jaén, J., & Tapia, S. (2016). La autoevaluación como
actividad docente en entornos virtuales de aprendizaje/enseñanza. Revista
de educación a Distancia, 1-11. Obtenido de
https://revistas.um.es/red/article/view/272241/198741
García, I., & LLuís, C. (2016). Los cibermedios y la importancia estratégica del
posicionamiento en buscadores (SEO). RUA, 929-944. Obtenido de
http://rua.ua.es/dspace/handle/10045/72320
González, Estrada, & Romillo. (2016). Herramienta en un entorno web para el
diagnóstico y pronóstico de enfermedades en la ganadería. Revista Cubana
de ciencias Informáticas, 112-124. Retrieved from
http://scielo.sld.cu/pdf/rcci/v10n4/rcci08416.pdf
51
González, W. (2016). Propuesta metodológica para el tratamiento de conceptos y
definiciones informáticas. Revista Electrónica Formación y Calidad
Educativa, 45-62. Obtenido de
https://www.researchgate.net/profile/Walfredo_Gonzalez_Hernandez/public
ation/308173269_PROPUESTA_METODOLOGICA_PARA_EL_TRATAMIE
NTO_DE_CONCEPTOS_Y_DEFINICIONES_INFORMATICOS/links/57dc4
9e908aeea195935c65f.pdfhttps://www.researchgate.net/profile/Walfredo_G
onz
Guamán, & Patiño. (2016). Diseño e Implementación de un sistema web para el
diagnóstico de enfermedades en el hospital veterinario de la UNL. Loja:
Uiversidad Nacional de Loja. Retrieved from
http://dspace.unl.edu.ec/jspui/bitstream/123456789/10862/1/Guam%C3%A
1n%20Jima%2C%20Diego%20Vicente%2C%20Pati%C3%B1o%20Rivera
%2C%20Sheimy%20Liliana.pdf
Heredia, A., & Chiliquinga, B. (2012). Desarrollo de un sistema de información
utilizando herramientas open source y la metodología RUP para el control y
administración de los recursos del centro de desarrollo infantil Rayitos de
Luz del Barrio Laigua de Maldonado de la parroquia Aláquez. Cotopaxi:
Universidad Técnica de Cotopaxi. Retrieved from
http://repositorio.utc.edu.ec/bitstream/27000/1406/1/T-UTC-0985.pdf
Hernández, L., & Vecino, L. (2018). Sistema web para el control de la disciplina y
capacitación. Ciencias Técnicas, 1-10. Obtenido de
https://www.redalyc.org/jatsRepo/1815/181557161001/index.html
52
Herrea, C., & Soto, C. (2016). Sistema web para agendar horas de atención y
presentación de servicios de la clínica Veterinaria Kennedy. Chillán - Chile:
Universidad del Bio - Bio. Retrieved from
http://repobib.ubiobio.cl/jspui/bitstream/123456789/905/1/Herrera%20Cris%
C3%B3stomo%2C%20Cesar.pdf
Kasián, F., & Reyes, N. (2012). Búsquedas por similitud en PostgreSQL. SEDICI,
10-20. Obtenido de http://sedici.unlp.edu.ar/handle/10915/23754
Ley de propiedad intelectual. (28 de 12 de 2014). Registro Oficial Suplemento 426.
Obtenido de Registro Oficial Suplemento 426:
https://www.propiedadintelectual.gob.ec/wp-
content/uploads/downloads/2015/agosto/a2_ley_propiedad_intelectual_ago
sto_2015.pdf
Ley de Software Libre. (5 de junio de 2008,p.1). Decreto Ejecutivo Nº 1014.
Obtenido de Decreto Ejecutivo Nº 1014:
http://www.estebanmendieta.com/blog/wp-
content/uploads/Decreto_1014_software_libre_Ecuador.pdf
Loor. (2014). Diseño de un sistema web de historias clínicas de mascotas para la
veterinaria "Mordiscos" del cantón Guayaquil, año 2014. Guayaquil:
Universidad de Guayaquil. Retrieved from
http://repositorio.ug.edu.ec/bitstream/redug/12824/1/DISE%C3%91O%20D
E%20SISTEMA%20WEB%20DE%20HISTORIAS%20CL%C3%8DNICAS
%20DE%20MASCOTAS%20PARA%20LA%20VETERINARIA%20%E2%8
0%9CMORDISCOS%E2%80%9D.pdf
53
Loor, S. (2014). Diseño de un sistema web para clínicas de mascotas. Guayaquil:
Universidad de Guayaquil.
Marini, E. (2014). El Modelo Cliente/Servidor. S/C: LINUXITO. Obtenido de
https://www.linuxito.com/docs/el-modelo-cliente-servidor.pdf
Molina, J. (2016). Implementaciónn de un sistema web para el control de procesos
de la clínica Veterinatia Mascotas. Tranajo de Titulación, La Libertad -
Ecuador. Obtenido de
https://repositorio.upse.edu.ec/xmlui/bitstream/handle/46000/3501/UPSE-
TIN-2016-0026.pdf?sequence=1&isAllowed=y
Mora. (2012). Capacity Planning IT: Una Aproximación Práctica. José Juan Mora
Pérez. Retrieved from
https://books.google.com.ec/books?id=FqU93uMPivMC&pg=PR29&dq=%2
2sistemas+de+informacion+son%22&hl=es-
419&sa=X&ved=0ahUKEwjas4HwstLeAhULq1kKHTBsC_Y4ChDoAQg6MA
U#v=onepage&q=%22sistemas%20de%20informacion%20son%22&f=false
Quintero. (2015). Implementación de un sistema web para atención de Clínica
Veterinaria "Huellitas y Garritas" en la ciudad de Guayaquil. Guayaquil:
Universidad de Guayaquil. Retrieved from
http://repositorio.ug.edu.ec/bitstream/redug/13197/1/TESIS%20COMPLET
A%20ANA%20QUINTERO%20.pdf
Ramos, A., & Ramos, M. (2014). Aplicaciones web. España: Paraninfo. Obtenido
de
https://books.google.es/books?hl=es&lr=&id=43G6AwAAQBAJ&oi=fnd&pg=
54
PA1&dq=que+es+un+Hosting+(2014)&ots=Dg8dmZy6GN&sig=UzAiPz6uvs
-xpfiAKLEK_YJvLlI#v=onepage&q&f=false
Rivas, A., & Pluas, M. (2018). Diseño e implementación de una aplicación web para
inventario de productos y control de mascotas para veterinaria "Multicentro
de las Mascotas". Guayaquil: Universidad Politécnica Salesiana de
Guayaquil. Retrieved from
https://dspace.ups.edu.ec/bitstream/123456789/15922/1/UPS-
GT002230.pdf
Robles, Y., & Sotologo, A. (2013). Integración de los algoritmos de minería de datos
1R, PRISM e ID3 a PostgreSQL. JISTEM, 389-406.
doi:https://dx.doi.org/10.4301/S1807-17752013000200012
Roger S. Pressman, P. (2016). Ingenieria del software: Un enfoque practico.
Mexico: Maria Tereza Zapata Terrazas.
Román. (2017). ESTADOS FINANCIEROS BÁSICOS 2017: Proceso de
elaboración y reexpresión. México: Ediciones Fiscales ISEF. Retrieved from
https://books.google.com.ec/books?id=scomDwAAQBAJ&pg=PT13&dq=%
22sistema+de+informaci%C3%B3n+es++%22++2017&hl=es-
419&sa=X&ved=0ahUKEwi-
ir_UvN3gAhXGnOAKHboEDjIQ6AEIJzAA#v=onepage&q=%22sistema%20
de%20informaci%C3%B3n%20es%20%20%22%20%202017&f=false
Sailema, M. M. (2015). La automatización de procesos y su relación con la gestión
de información de la junta de agua potable barrio San Luis, parroquia
Picaihua, cantón Ambato. Ambato: Universidad Técnica de Ambato.
55
Retrieved from
http://redi.uta.edu.ec/bitstream/123456789/19034/1/TESIS%20MARLON%2
0MOROCHO.pdf
Santellan. (2016). Responsabilidad social empresarial -RSE- y medio ambiente en
el sector Clinicas veterinarias. Montevideo: Universidad de la Republica.
Retrieved from
https://www.colibri.udelar.edu.uy/jspui/bitstream/123456789/10402/1/FV-
32352.pdf
Trujillo. (2018). UF2213 - Modelos de datos y visión conceptual de una base de
datos. Madrid: Editorial Elearning. Retrieved from
https://books.google.com.ec/books?id=LV9WDwAAQBAJ&pg=PA91&dq=%
22base+de+datos+es+%22+2018&hl=es-
419&sa=X&ved=0ahUKEwiB6M31lN3gAhUBWqwKHcMqBa4Q6AEIJzAA#
v=onepage&q=%22base%20de%20datos%20es%20%22%202018&f=false
Vasconcelos. (2018). Introducción a la Computación. México: Grupo Editorial
Patria. Retrieved from
https://books.google.com.ec/books?id=tI55DwAAQBAJ&pg=PA230&dq=%2
2Python+es+un+%22+2018&hl=es-
419&sa=X&ved=0ahUKEwiEvte4ot3gAhVEbK0KHeZQAH0Q6AEIJzAA#v=
onepage&q=%22Python%20es%20un%20%22%202018&f=false
Vásquez, A., Jarquín, S., & Reyes, L. (2017). Desarrollo de una aplicación web para
evaluar cultvos agricolas a través del método de la MAP. Revista Mexicana
de Ciencias Agrícolas, 1813-1825. Retrieved from
56
http://www.scielo.org.mx/pdf/remexca/v8n8/2007-0934-remexca-8-08-
1813.pdf
57
9. Anexos
9.1. Anexo 1 Matriz FODA
Tabla 2 Análisis FODA
Análisis FODA
FORTALEZAS:
Se cuenta con equipamiento informático actualizado para la construcción del aplicativo web.
Se cuenta con el interés y predisposición del administrador y empleados de la empresa.
Se utiliza software de licencia libre lo que evita el costo por pago de licencias.
Procesos y actividades claras y bien definidas.
DEBILIDADES:
Inexistencia de un manual de procesos para definir los requerimientos del sistema.
Falta de información digitalizada para agilizar el proceso de migración.
Poco conocimiento de los procesos por parte de los empleados involucrados.
Resistencia al cambio por parte de empleados.
OPORTUNIDADES:
Existe la necesidad en la empresa de mejorar la gestión de sus procesos.
Tenencia creciente en el uso de tecnología por parte de pequeñas y medianas empresas.
Políticas públicas en beneficio de la utilización de software libre.
Posibilidad de crecimiento y mejora de competitividad.
AMENAZAS:
Difícil escalabilidad debido a la mala administración actual.
Desconocimiento generalizado de los avances del software libre.
Tendencias negativas en el mercado.
Disminución del presupuesto de la empresa por causas externas.
En el siguiente análisis F.O.D.A demostramos que las fortalezas de este empresa son procesos bien hecho y con software libre pero en cuanto a sus debilidades existe una inconsistencia en su manual de procesos el cual es necesario como un requerimiento del sistema y en base a esto nosotros podemos obtener una posibilidad mayor en cuanto al crecimiento y mejora competitiva sistematizando estos procesos, pero a su vez podrían surgir una disminución del presupuesto por causas externas, es decir una empresa con un mejor sistema. Segarra & Segarra, 2019
58
9.2. Anexo 2. Entrevistas
Entrevista al Administrador
1 ¿Qué tan eficiente es la gestión de procesos en la clínica?
No es buena existen procesos que pueden ser mejorados como la gestión
de turnos y las consultas de historiales médicos-
2 ¿La información se encuentra organizada?
Más bien dispersa, se llevan registros en diferentes medios y dispositivos,
por eso es complejo realizar análisis.
3 ¿Cómo se lleva el inventario?
De manera manual como todos los registros, se trata de mantenerlo
actualizado, pero es un trabajo complejo.
4 ¿El seguimiento al historial clínico de las mascotas se realiza de
manera ágil?
También es un proceso bastante complejo, ya que la información se
encuentra dispersa y se tarda mucho en encontrarla.
5 ¿Cómo es la gestión de informes?
Es otra de las actividades que debe mejorarse, de la misma manera se
debe a la mala gestión de la información.
6 ¿Se realizan respaldos de información?
No, no se cuentan con las herramientas o medios para realizarlo.
7 ¿Qué tan eficiente es el registro de clientes?
59
Es igual que el de cualquier otro proceso, la información permanece
dispersa y poco organizada.
8 ¿Se ve usted beneficiado en un futuro cercano con la
implementación de este sistema?
Puedo concluir que sí, los tiempos de atención son exagerados en
determinados aspectos.
9 ¿Las actividades de búsqueda y consulta interna toman mucho
tiempo?
Por su puesto, ese es el principal motivo, junto con el mal manejo de la
información existente.
10 ¿Considera usted que implementar un sistema web mejoraría la
gestión de compra ventas y servicios que ofrece la veterinaria Dr.
Guau?
Claro la automatización de procesos no sólo contribuirá a la toma de
decisiones, sino, que influye directamente en la relación con los clientes.
60
Entrevista a los Empleados
1 ¿Qué tan eficiente es la gestión de procesos en la clínica?
No considero que tengamos un buen proceso de gestión en caso de que
tengamos alguno, deberíamos actualizarnos.
2 ¿La información se encuentra organizada?
La verdad no, tenemos información desorganizada en diferentes medios
digitales, esto hace más tedioso nuestro trabajo al momento de querer una
inquisición relevante.
3 ¿Cómo se lleva el inventario?
Los registros los llevamos de manera manual en el cual se pierde tiempo por la
actualización de los datos que conlleva cada uno de estos
4 ¿El seguimiento al historial clínico de las mascotas se realiza de
manera ágil?
Es uno de los trabajos más pesados en caso de que una mascota tena un
historial clínico, hay veces en que el historial no se encuentra y se tiene que abrir
uno nuevo.
5 ¿Cómo es la gestión de informes?
Es labor de un día realzarlos por la misma falta de organización en la
información.
6 ¿Se realizan respaldos de información?
No contamos con herramientas como esa debido al poco conocimiento que
tenemos sobre estas
61
7 ¿Qué tan eficiente es el registro de clientes?
No es diferente a lo dicho anteriormente se tiene conflictos al encontrar el
registro de este caso contrºario se lo vuelve a registrar.
8 ¿Se ve usted beneficiado en un futuro cercano con la
implementación de este sistema?
Considero que a la implementación de este sistema nos dará ayuda inmediata
debido a la falta de automatización que tenemos.
9 ¿Las actividades de búsqueda y consulta interna toman mucho
tiempo?
La búsqueda de información y realización de actividades toma demasiado
tiempo que puede ser utilizado en otros procesos más.
10 ¿Considera usted que implementar un sistema web mejoraría la
gestión de compra ventas y servicios que ofrece la veterinaria Dr.
Guau?
Puedo responder que si debido a que ayudara a muchos procesos de gestión
que se manejan de mala manera y organizando la información.
62
9.3. Anexo 3. Análisis de la Entrevista
La entrevista tiene la finalidad de determinar las necesidades de automatización
que tiene la empresa, esto desde la perspectiva del administrador de la clínica, en
la entrevista se refleja que la gestión de procesos no se realiza de manera
adecuada, esto debido a que la información se encuentra dispersa y poco
organizada, ya que los registros se llevan en diferentes medios y dispositivos; el
inventario, por ejemplo se lleva de forma manual lo que dificulta su análisis y
gestión, así mismo el seguimiento del historial clínico de las mascotas no se
encuentra debidamente organizado.
Otras de las preocupaciones que tiene el administrador de la clínica veterinaria
es la generación de informes, comenta que la misma se realiza de mala manera ya
que toma mucho tiempo emitir un reporte.
Otro aspecto importante que se trató, son los respaldos de información,
actualmente no se cuenta con un medio para precautelar la integridad de los datos,
por lo que, de producirse pérdida o deterioro, la información es irrecuperable.
Por cada uno de estos aspectos, se considera de suma importancia integrar una
herramienta tecnológica que permita solventar las necesidades de la clínica
veterinaria, en pro de mejorar su gestión de procesos y las relaciones con los
clientes.
Los empleados en vista que ellos no tendrán una participación en el manejo del
sistema, se ven como posibles beneficiados indirectos debido a que manejan
ciertos servicios y otros procesos que van dentro del sistema.
63
9.4. Anexo 4. Evidencias
64
65
66
9.5. Anexo 5. Datos de la empresa
67
68
69
70
71
72
73
74
75
76
77
78
9.6. Anexo 6. Base de datos
Figura 4. Diagrama de base de datos
Segarra y Segarra, 2020
79
9.7 Anexo 7. Diccionario de datos
Tabla 3. Tabla Mascota
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Raza_id Numérico 100 Nombre tipo personal Cliente_id Numérico 100 Cliente mascota Nombre Texto 100 Nombre de la mascota Fechainicio Dato Fecha de inicio
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
Tabla 4. Tabla Empresa
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Nombre Texto 100 Nombre de empresa Ruc Texto 100 Ruc de la empresa Teléfonofijo Texto 10 Teléfono fijo Ciudad Texto 100 Ciudad de la empresa Dirección Texto 200 Dirección de la empresa Paginaweb Texto 200 Página web de la empresa Email Texto 50 Email de la empresa Iva Decimal 10 Iva actual Margentilidad Decimal 10 Margen de utilidad
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
Tabla 5. Tabla Historia_Clínica
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Mascota_id Numérico 10 Índice foráneo Fecha Dato Fecha de historia clínica Motivoconsulta Texto 200 Motivo de consulta Estadomascota Texto 200 Estado de mascota Enfermedad Texto 200 Enfermedad de historia clínica Tratamiento Texto 200 Tratamiento de historia clínica Recomendaciones Texto 200 Recomendaciones
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
Tabla 6. Tabla Raza
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Nombre Texto 100 Nombre de la raza
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
80
Tabla 7. Tabla Clientes
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Nombres Texto 200 Nombre de clientes Apellido 1 Texto 200 Primer apellido clientes Apellido 2 Texto 200 Segundo apellido clientes Identificación Texto 200 Cédula de clientes Ciudad Texto 200 Ciudad de clientes Dirección Texto 200 Dirección de clientes Número Texto 100 Número de clientes Teléfonomovil Texto 10 Teléfono móvil de clientes Teléfonofijo Texto 10 Teléfono fijo de clientes Email Character 50 Email de clientes
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
Tabla 8. Tabla Gasto_Operativo
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Empresa_id Numérico 10 Gasto de empresa Valortotal Decimal 10 Valor total de gasto operativo Descripción Texto 200 Descripción gasto operativo Tipo Decimal 10 Tipo de gastos operativos
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
Tabla 9. Tabla Facturación_Insumos_Servicios
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Cliente_id Numérico 10 Índice foráneo Número Texto 100 Número de facturación Fecha Dato Fecha de facturación Subtotal Decimal 10 Subtotal de facturación Iva Decimal 10 Iva de facturación Descuento Decimal 10 Descuento de facturación Total Decimal 10 Total de facturación Pagado Boolean Si está pagado Cancelada Boolean Si está cancelada
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
81
Tabla 10. Tabla Ofertas_Novedades
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Detalle Texto 200 Detalle de ofertas Inicio Boolean Si ha iniciado Fin Boolean Si ha finalizado Especificaciones Texto 200 Especificaciones de ofertas
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
Tabla 11. Tabla Empleados
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Nombres Texto 100 Nombre de empleados Apellido 1 Texto 100 Primer apellido de empleados Apellido 2 Texto 100 Segundo apellido empleados Cédula Texto 10 Cédula de los empleados Dirección Texto 200 Dirección de los empleados Número Texto 100 Número del domicilio Teléfonomóvil Texto 10 Teléfono móvil de empleados Teléfonofijo Texto 10 Teléfono fijo de empleados Email Texto 50 Email de empleados Cargo Texto 100 Cargo de empleados Sueldo Decimal Sueldo de empleados Usuario_id Numérico 10 Índice foráneo
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
Tabla 12. Tabla Permisos
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Empleado_id Numérico 10 Índice foráneo Módulo_id Numérico 10 Índice foráneo
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
82
Tabla 13. Tabla Auth_User
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Username Texto 100 Nombre de usuario First_name Texto 100 Nombres Last_name Texto 100 Apellidos Email Texto 50 Email del usuario Password Texto 50 Contraseña del usuario Is_staff Boolean Si está en sesión Is_active Boolean Si está activo Is_superuser Boolean Es superusuario Last_login Dato Último acceso al sistema Date_joined Dato Fecha de creación
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
Tabla 14. Tabla Detalle_Facturación
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Insumo_id Numérico 10 Índice foráneo Servicio_id Numérico 10 Índice foráneo Factura_id Numérico 10 Índice foráneo Cantidad Decimal 10 Cantidad de detalle facturación Precio Decimal 10 Precio de detalle facturación Iva Decimal 10 Iva de detalle facturación Descuento Decimal 10 Descuentos Totaliva Decimal 10 Valor iva Subtotal Decimal 10 Subtotal detalle facturación Valor Decimal 10 Valor detalle factura
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
Tabla 15. Tabla Nivel_Acceso
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Nombre Texto 100 Nombre de nivel
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
Tabla 16. Tabla Insumo
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Presentación_id Numérico 10 Índice foráneo Tipo_id Numérico 10 Índice foráneo Detalle Texto 200 Detalle de insumo
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
83
Tabla 17. Tabla Servicio
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Tipo_id Numérico 10 Índice foráneo Detalle Texto 200 Detalle de servicio Valor Decimal 10 Valor de servicio
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
Tabla 18. Tabla Detalle_Sueldos
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Rol_id Numérico 10 Índice foráneo Empleado_id Numérico 10 Índice foráneo Aporteiess Decimal 10 Aporte del IESS Totalhorasextras Numérico 10 Total de horas extras Valorhorasextras Decimal 10 Subtotal detalle rol Totalhorasatrasos Numérico 10 Total de horas atrasadas Valorhorasatrasos Decimal 10 Valor de horas atrasadas Adicionales Texto 200 Adicionales Otrosdescuentos Decimal 10 Otros descuentos Sueldototal Decimal 10 Sueldo total
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
Tabla 19. Tabla Presentación
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Nombre Texto 100 Nombre de presentación
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
Tabla 20. Tabla Tipo_Insumo
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Nombre Texto 100 Nombre de tipo de insumo
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
Tabla 21. Tabla Tipo_Servicio
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Nombre Texto 100 Nombre de tipo de servicio
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
84
Tabla 22. Tabla Sueldos
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Fecha Dato Fecha de sueldos Periodo Dato Periodo de sueldos Mes Dato Mes de sueldos Cerrado Boolean Si está cerrado
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
Tabla 23. Tabla Inventario_Insumo
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Producto_id Numérico 10 Índice foráneo Cantidad Decimal 10 Cantidad de inventario Costo Decimal 10 Costo de inventario Precioventa Decimal 10 Precio de inventario Valor Decimal 10 Valor de inventario
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
Tabla 24. Tabla Detalle_Compra
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Insumo_id Numérico 10 Índice foráneo Ingreso_id Numérico 10 Índice foráneo Vendido Boolean Vendido Cantidad Decimal 10 Cantidad de detalle de compra Disponible Boolean Si está disponible Expira Texto 100 Expiración Fehaexpira Dato Fecha en la que expira Subtotal Decimal 10 Subtotal de detalle de compra Costo Decimal 10 Costo de detalle de compra Iva Decimal 10 Iva de detalle de compra Valor Decimal 10 Valor de detalle de compra
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
85
Tabla 25. Tabla Compra_Insumo
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Proveedor_id Numérico 10 Índice foráneo Númerodocumento Texto 100 Número de documento Fecha Dato Fecha de compra insumo Finalizada Boolean Si está finalizada Subtotal Decimal 10 Subtotal de compra Iva Decimal 10 Iva de compra Valor Decimal 10 Valor de compra
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
Tabla 26. Tabla Proveedores
Campo Tipo Tamaño Descripción
Id Numérico 10 Llave primaria Empresa Texto 100 Nombre de proveedores Responsable Texto 100 Responsable de proveedores Ruc Texto 10 Ruc de proveedores Ciudad Texto 100 Ciudad de los proveedores Dirección Texto 100 Dirección de proveedores Teléfonomovil Texto 10 Teléfono móvil Teléfonofijo Texto 10 Teléfono fijo Email Texto 100 Email de proveedores Activo Boolean Activo
Datos de la tabla con los campos, tipos, tamaño y descripción
Segarra y Segarra, 2020
86
9.8 Anexo 8. Casos de uso
Figura 5 Caso de uso Seguridad Segarra & Segara, 2020
87
Figura 6 Caso de uso Mantenimientos Segarra & Segara, 2020
88
Figura 7 Caso de uso Registro de mascota Segarra & Segara, 2020
89
Figura 8 Caso de uso ventas Segarra & Segara, 2020
90
Figura 9 Caso de uso Compras Segarra & Segara, 2020
91
9.9 Anexo 9. Pruebas de caja negra
Tabla 27. Prueba de caja negra inicio de sesión
Pruebas de caja negra inicio de sesión
CN01 – Inicio de sesión
Tipo de flujo de dato
Archivo Pantalla Informe Formulario Interno
Propósito Autenticar un usuario comprobando las credenciales con
los datos almacenados en la base de datos
Prerrequisito El usuario debe estar registrado en el sistema
Datos de entrada Usuario y contraseña
Pasos 1. El usuario digita sus credenciales
2. Si son incorrectas se despliega una alerta
3. Si es correcta se da paso al menú principal
4. Se emite correo de inicio de sesión
Resultado
esperado
El usuario se identifica en el sistema y se crea la sesión de
usuario
Resultado
generado
El usuario ha accedido al sistema se ha creado una sesión
Resultado de la
prueba
Correcto
Acciones a tomar Ninguna
Caso de prueba generado a la pantalla de inicio de sesión.
Segarra & Segara, 2020
92
Tabla 28. Prueba de caja negra registro de mascota
Prueba de caja negra registro de mascota
CN02 – Registro de mascota
Tipo de flujo de dato
Archivo Pantalla Informe Formulario Interno
Propósito Realizar el registro de información de mascotas
Prerrequisito El usuario debe estar autenticado en el sistema y tener
acceso a este módulo
Datos de
entrada
Nombre, raza, dueño, edad, motivo de ingreso
Pasos 1. El usuario accede al módulo
2. Ejecuta el formulario
3. Llena los casilleros
4. El sistema valida los datos
5. Almacena en base de datos
Resultado
esperado
Se valida los datos y se guarda el registro
Resultado
generado
No se validó que se seleccione la raza
Resultado de la
prueba
Incorrectos
Acciones a
tomar
Agregar validación raza requerido
Caso de prueba para validación del formulario de registro de mascotas.
Segarra & Segara, 2020
93
Tabla 29. Prueba de caja negra registro de consulta
Prueba de caja negra registro de consulta
CN03 – Registro de consulta
Tipo de flujo de dato
Archivo Pantalla Informe Formulario Interno
Propósito Realizar el registro de una consulta
Prerrequisito El usuario debe estar autenticado en el sistema y tener
acceso a este módulo
Datos de
entrada
Mascota, motivo consulta, observaciones
Pasos 1. Acceder al módulo
2. Desplegar formulario
3. Ingresar datos requeridos
4. Almacenar registro
5. Sistema actualiza historial de la mascota
Resultado
esperado
Se valida los datos, se guarda el registro y se actualiza el
historial
Resultado
generado
El historial ha sido actualizado
Resultado de la
prueba
Correcto
Acciones a
tomar
Ninguna
Caso de prueba para validar la actualización del historial médico de la mascota
cada vez que se realiza una consulta.
Segarra & Segara, 2020
94
Tabla 30. Prueba de caja negra compra de insumos
Prueba de caja negra compra de insumos
CN04 – Compra de insumos
Tipo de flujo de dato
Archivo Pantalla Informe Formulario Interno
Propósito Realizar el registro de ingreso de insumos para la venta
Prerrequisito El usuario debe estar autenticado en el sistema y tener
acceso a este módulo
Datos de entrada Proveedor, insumo, cantidad, costo de ingreso
Pasos 1. Acceder a registrar nueva compra
2. Seleccionar proveedor
3. Agregar productos
4. El sistema realiza los cálculos necesarios
5. Actualiza stock.
Resultado
esperado
Se valida los datos, se guarda el registro y se actualiza el
stock
Resultado
generado
No se ha actualizado el stock
Resultado de la
prueba
Incorrecto
Acciones a tomar Actualizar función que actualiza inventario
Caso de prueba para validar el registro de ingreso de insumos, la misma requirió
la revisión del proceso al generar errores al actualizar el stock.
Segarra & Segara, 2020
95
Tabla 31. Prueba de caja negra facturación
Prueba de caja negra facturación
CN05 – Facturación
Tipo de flujo de dato
Archivo Pantalla Informe Formulario Interno
Propósito Realizar la facturación de servicios e insumos
Prerrequisito El usuario debe estar autenticado en el sistema y tener
acceso a este módulo, en caso de dar salida a insumos
estos deben tener stock
Datos de entrada Cliente, insumo o servicio, cantidad
Pasos 1. Acceder al módulo de nueva venta
2. Seleccionar cliente
3. Seleccionar producto o servicio
4. El sistema calcula valores a pagar y se actualiza el
stock
Resultado
esperado
Se valida los datos, se guarda el registro y se actualiza el
stock
Resultado
generado
Se calcularon los valores de manera adecuada y se redujo
el stock
Resultado de la
prueba
Correcto
Acciones a tomar Ninguna
Caso de prueba para validar el registro de facturación de insumos o servicios.
Segarra & Segara, 2020
96
9.10 Anexo 10. Entrevistas de satisfacción
Entrevista al Administrador
1. ¿Considera usted que se ha mejorado la gestión administrativa de la
clínica?
Considero que sí, ya que, al registrar la información de manera digital, es posible
realizar análisis más eficientes y se consulta la información de manera rápida.
2. ¿La información se encuentra organizada de mejor manera?
Si existe una estructura coherente, y organizada lo que permite generar informes
de una manera más eficiente.
3. ¿Se realiza un mejor control del inventario?
Si, el sistema presenta alertas cuando un producto tiene stock bajo lo que es de
gran ayuda ya que antes era prácticamente imposible determinar la existencia de
productos de manera ágil.
4. ¿Cuál es su impresión en relación a la interfaz de seguimiento de
historial clínico?
Me parece adecuada, presenta información clara, de manera adecuada y con la
facilidad de realizar filtros que permiten ubicar los datos requeridos de una
manera sencilla y rápida.
5. ¿Considera que los informes se generan en menor tiempo?
Por su puesto que sí, al estar la información organizada es mucho más fácil la
emisión de informes.
97
6. ¿Considera que la acción de respaldar datos es adecuada?
Si, ya que esto garantiza que la información pueda ser recuperada en el supuesto
caso de que exista algún percance.
7. ¿Considera que el registro de clientes se realiza de manera eficiente?
Sí, esto se realiza mucho más rápido que cuando se lo hacía en libretas.
8. ¿En cuanto al diseño del sistema considera que el mismo es
adecuado?
Puedo concluir que sí, las interfaces son intuitivas y sencillas de usar.
9. ¿Considera que los filtros y acciones de búsqueda del sistema son
adecuados?
Por su puesto, estas acciones permiten filtrar la información de manera oportuna
de manera que se pueda realizar búsquedas de una manera eficiente
10. ¿Considera usted que el sistema web ha mejorado la gestión de
compra ventas y servicios que ofrece la veterinaria Dr. Guau?
Claro la automatización de procesos ha contribuido a la toma de decisiones, y ha
influido de manera positiva en la relación con los clientes.
98
Entrevista a Empleado
1. ¿Considera usted que se ha mejorado la gestión administrativa de la
clínica?
Estoy de acuerdo, como empleado, contar con un sistema permite ejecutar ciertas
tareas de una manera más sencilla.
2. ¿La información se encuentra organizada de mejor manera?
Sí, esto permite que se puedan realizar informes de manera rápida
3. ¿Se realiza un mejor control del inventario?
Claro, antes era complejo determinar que y cuanto comprar, pero ahora resulta
sencillo emitir informes de la existencia de productos.
4. ¿Cuál es su impresión en relación a la interfaz de seguimiento de
historial clínico?
Esta interfaz es muy útil, ya que permite realizar un seguimiento eficiente de los
controles realizados a las mascotas.
5. ¿Considera que los informes se generan en menor tiempo?
Si, al tener digitalizada la información, es mucho más sencillo entenderla,
consultarla y analizarla.
6. ¿Considera que la acción de respaldar datos es adecuada?
Si, ya que tengo entendido que permitirá recuperar la información importante en
caso de que suceda algo.
99
7. ¿Considera que el registro de clientes se realiza de manera eficiente?
Si se ha visto un notable cambio en esto, ya que antes se registraba en libretas lo
que provocaba duplicidad o que se registren datos erróneos.
8. ¿En cuanto al diseño del sistema considera que el mismo es
adecuado?
El diseño me parece vistoso y adecuado, además es sencillo de usar y los
botones son intuitivos.
9. ¿Considera que los filtros y acciones de búsqueda del sistema son
adecuados?
Por su puesto, estas acciones permiten filtrar la información de manera oportuna
de manera que se pueda realizar búsquedas de una manera eficiente
10. ¿Considera usted que el sistema web ha mejorado la gestión de
compra ventas y servicios que ofrece la veterinaria Dr. Guau?
Me parece que la implementación del sistema ha sido completamente favorable,
ya que ha mejorado la administración de procesos, la realización de informes y la
relación que se mantiene con el cliente.
100
9.11 Anexo 11. Análisis de la Entrevista de satisfacción
Las entrevistas realizadas reflejan un nivel de aceptación adecuado, por parte
del administrador y el empleado entrevistado.
Se observa que existe una notable mejoría en la gestión de procesos, sobre todo
en las tareas de registro de información que antes se realizaban de manera manual
lo que generaba inconsistencias o duplicidad de información.
La generación de reportes es otro aspecto que se ha visto mejorado, ya que, al
contar con información digitalizada, la misma se encuentra ordenada permitiendo
un fácil acceso y análisis de la misma.
Tanto para el administrador como para el empleado, el sistema no solo ha
influido en la gestión administrativa, sino también con la relación que se mantiene
con los usuarios, ya que se genera un valor agregado al mejorar los servicios que
a ellos se le brinda.
En cuanto a la usabilidad del sistema, este ofrece un diseño adecuado e intuitivo
por lo que es sencillo de utilizar para cualquier usuario, aunque tenga
conocimientos básicos en el manejo de sistemas informáticos.
En líneas generales el sistema cumple con los requerimientos establecidos, se
ha alcanzado las metas propuestas y se está acorde a las expectativas y
sugerencias de los interesados.
101
9.12. Anexo 12. Manual de usuario
UNIVERSIDAD AGRARIA DEL ECUADOR
FACULTAD DE CIENCIAS AGRARIAS
CARRERA DE INGENIERIA EN COMPUTACIÓN E INFORMÁTICA
MANUAL DE USUARIO
SISTEMA WEB PARA CLÍNICA VETERINARIA DR. GUAU
ELABORADO POR
Segarra Briones Jairo Andrés
Segarra Briones John Steven
MILAGRO – ECUADOR
2020
102
El presente manual de usuario es una especificación detallada del uso del
sistema web para el control de servicios, compras, ventas e inventario de la clínica
veterinaria Dr. Guau.
Fue desarrollado en Python con una base de datos PostgreSQL y tiene el
objetivo de mejorar la gestión administrativa y el control de procesos, además de
proporcionar información actualizada y un monitoreo constante de datos relevantes
como inventario de insumos o historias clínicas de las mascotas.
Este manual sirve como guía para que los diferentes usuarios puedan navegar
de manera adecuada y hacer uso de sus funciones sin mayores inconvenientes.
El mismo está dirigido a los distintos usuarios, como son el personal
administrativo, médico y técnico.
El sistema presenta una estructura modular con diferentes opciones que se
detallan a continuación:
Inicio de sesión:
103
Para ingresar al sistema se digita la URL en cualquier navegador, lo que
despliega la pantalla de inicio de sesión, en ella se debe detallas las credenciales
del usuario, si estas son incorrectas se despliega la siguiente alerta:
Una vez que se ha iniciado sesión se despliegan los módulos a los que el usuario
tienen acceso:
104
En la parte derecha de esta interfaz se muestra la información del usuario en
sesión, además de acciones para modificar sus datos:
Al dar clic en Editar Perfil se muestra el siguiente formulario:
Damos clic en
GUARDAR para
almacenar los
datos
De la misma manera si damos clic en Editar Password:
105
Módulo de clientes:
Desde este módulo es posible registrar información de los clientes que traen a sus
mascotas o se acercan para adquirir algún producto.
Permite adicionar un registro
Permite editar un registro
Eliminar un registro
Al dar clic en adicionar se presenta el siguiente formulario:
Damos clic en
guardar para
almacenar los datos
106
Módulo de mascotas:
Permite registrar información de mascotas
Permite adicionar un registro
Permite editar un registro
Eliminar un registro
Al dar clic en Adicionar se muestra el siguiente formulario:
Se llenan los
campos requeridos
y se da clic en
GUARDAR para
almacenar el
registro
107
Módulo de parámetros:
Este módulo permite editar la información de la empresa y parámetros como razas
de mascotas
Almacenar los datos
En la interfaz de razas:
Editar el registro.
108
Módulo de insumos:
Permite el registro de insumos para la venta.
Adicionar un registro
Editar el registro
Desactivar el registro
Al dar clic en Adicionar se presenta el siguiente formulario:
Damos clic en
GUARDAR para
almacenar el registro
109
Proveedor:
Este módulo permite el registro y consulta de la información de proveedores de
insumos:
Las acciones que encontramos son:
Adicionar un registro
Editar el registro
Desactivar el registro
Se llenan los campos
requeridos y se da clic
en GUARDAR para
almacenar los datos
110
Módulo de empleados:
Este módulo permite el registro de la información de los empleados de la clínica,
encontramos las acciones de:
Las acciones que encontramos son:
Adicionar un registro
Editar el registro
Desactivar el registro
Se llenan los campos
obligatorios y se da clic
en GUARDAR para
almacenar los datos
111
Compras de insumos:
Muestra el detalle de compras de insumos que se han realizado.
Permite adicionar un nuevo registro
Ver el detalle de la compra realizada
Genera el comprobante
Al dar clic en nueva, se presenta la siguiente interfaz:
En la parte superior se debe seleccionar el proveedor y detallar el número de
comprobante:
En la parte inferior de observa el detalle de productos.
Adicionar producto a la compra
Confirmar la compra
Cancelar la transacción.
112
Facturación:
Presenta el detalle de facturas emitidas por venta de productos o servicios
realizados.
Permite adicionar un nuevo registro
Ver el detalle de la venta realizada
Genera el comprobante
Al dar clic en nueva, se presenta la siguiente interfaz:
En la parte superior se debe seleccionar el cliente y detallar el número de
comprobante:
En la parte inferior de observa el detalle de productos.
Adicionar producto a la compra
113
Confirmar la compra
Cancelar la transacción.
Damos clic en CONFIRMAR si los datos son correctos.
114
9.13. Anexo 13. Manual técnico
UNIVERSIDAD AGRARIA DEL ECUADOR
FACULTAD DE CIENCIAS AGRARIAS
CARRERA DE INGENIERIA EN COMPUTACIÓN E INFORMÁTICA
MANUAL TÉCNICO
SISTEMA WEB PARA CLÍNICA VETERINARIA DR. GUAU
ELABORADO POR
Segarra Briones Jairo Andrés
Segarra Briones John Steven
MILAGRO – ECUADOR
2020
115
El siguiente manual tiene el objetivo de servir como guía a futuro si se desea
realizar alguna modificación en el sistema.
También puede ser usado si se dese entender de mejor manera el
funcionamiento o estructura del sistema.
En el mismo se detalla la arquitectura lógica, directorios, ficheros, funciones y
demás elementos que permiten que la aplicación mantenga un funcionamiento
adecuado.
Herramientas de desarrollo:
Herramienta Versión
Python 3.7
Django 2.2.9
PostgreSQL 10
Otros componentes:
116
Estructura de la aplicación:
Dentro de la estructura del sistema encontramos varios archivos que permiten el
adecuado funcionamiento del sistema:
media: Es el directorio donde se alojan los archivos multimedia con los que
trabaja el sistema como íconos, imágenes, archivos, entre otros.
sga: Son las siglas de Sistema de Gestión Administrativa, es un python package,
es decir es el directorio que contiene cada uno de los módulos del sistema.
static: Directorio que aloja las hojas de estilo en cascada, plugins y demás
archivos JavaScipt.
templates: Almacena los documentos HTML que son las interfaces con las que
los usuarios interactúan.
117
manage.py: Es el servidor interno de la aplicación, permite que la misma ejecute
funciones como la sincronización con la base de datos.
settings.py: Es el archivo de configuración, almacena variables globales y otros
elementos como la configuración de la conexión a la base de datos.
urls.py: Son los identificadores que permiten acceder a las interfaces del sistema.
Elementos del funcionamiento del sistema
Python y Django trabajan con un modelo de desarrollo MTV o Modelo Plantilla
Vista, donde el modelo hace referencia a la base de datos, las plantillas son cada
uno de los documentos HTML y las vistas son los controladores.
En este sentido se destacan los siguientes ficheros:
- api.py:
Permite hacer llamadas a funciones que se encuentran centralizadas de manera
que puedan ser accedidas desde cualquier parte del sistema.
118
models.py:
Cada modelo hace referencia a las tablas de la base de datos, la librería Psycopg2
permite que se interactúe de manera directa con PostgreSQL, para crear una tabla
o modificar un campo basta con ejecutar en consola el comando makemigrations
119
forms.py:
Son la representación de los modelos, y permiten que se almacenen los registros,
además Django presenta funcionalidades que dan la posibilidad de hacer
formularios dinámicos y vistosos, validando campos numéricos, requeridos, entre
otros.
120
Ejemplo de una vista:
Actúan como controladores y permiten realizar mantenimientos a la información del
sistema, cuentan con las diferentes acciones para adicionar, editar o eliminar datos.
En las vistas se destacan dos métodos, GET y POST, el primero para realizar
llamadas a acciones o listar datos y el segundo para recibir información y ejecutar
en el sistema.
121
Ejemplo de una plantilla:
En las plantillas, la función extends indica que se está heredando de una plantilla
base, al igual que los {% block %} esto facilita el diseño ya que se evita tener que
incluir aspectos repetitivos como bloques para títulos, o código JavaScript.