Tesis Veterinaria PDF
Tesis Veterinaria PDF
Tesis Veterinaria PDF
UNAN-LEN
FACULTAD DE CIENCIAS Y TECNOLOGIA
DEPARTAMENTO DE COMPUTACION
AUTORES:
BR. ANDRES RENE LEZAMA NARVAEZ
BR. ERNESTO JAVIER MUNGUIA SOMARRIBA
BR. OMAR GONZALO TRUJILLO ORTIZ
TUTOR:
Msc. MAXIMO GUIDO
LEON, NICARAGUA
MARZO DEL 2015
A mis padres, quienes con mucho amor me apoyaron durante todo este tiempo.
A mis padres, por dirigirme en mi vida, por desearme lo mejor: el deseo de que
terminara mi carrera profesional.
A mis hijos, ya que en cada momento ellos estaban presentes y son mi inspiracin
para seguir a delante.
A Dios, quien supo guiarme por el buen camino, darme fuerzas para seguir adelante
y no desmayar en los problemas que se presentaban, ensendome a encarar las
adversidades sin perder nunca la dignidad ni desfallecer en el intento.
A mis Padres, quienes me han apoyado para poder llegar a esta instancia de mis
estudios, ya que ellos siempre han estado presentes para apoyarme en mis
decisiones, por sus consejos, sus valores, por la motivacin constante que me ha
permitido ser una persona de bien pero ms que nada, por su amor.
A nuestros colegas, los ingenieros Julio Vctor Lpez Hernndez y Miguel ngel
Brcenas Lezama.
A nuestro tutor, Msc. Mximo Guido por su gua y consejos que nos brind por el
bien de nuestra defensa monogrfica.
INDICE
INTRODUCCIN............................................................................................................. 1
ANTECEDENTES ............................................................................................................ 2
JUSTIFICACIN.............................................................................................................. 3
OBJETIVO GENERAL ...................................................................................................... 4
OBJETIVOS ESPECFICOS ............................................................................................... 4
MARCO TEORICO ........................................................................................................... 5
DISEO METODOLGICO............................................................................................. 19
ESPECIFICACION DE REQUISITOS DEL SOFTWARE .........................................................24
1. INTRODUCCIN................................................................................................. 26
2. DESCRIPCIN GENERAL .................................................................................... 29
3. REQUISITOS ESPECFICOS ..................................................................................33
DIAGRAMAS DE CASOS DE USO ....................................................................................54
ROLES DE LOS USUARIOS............................................................................................ 59
DIAGRAMA DE ENTIDAD RELACION.............................................................................. 60
DISEO DE LA BASE DE DATOS.................................................................................... 61
DESCRIPCIN DE LOS ATRIBUTOS DEL DIAGRAMA ENTIDAD-RELACIN....................... 63
DISEO DE DATOS....................................................................................................... 65
DISEO ARQUITECTONICO ...........................................................................................74
CONCLUSIONES ...........................................................................................................75
RECOMENDACIONES ................................................................................................... 76
BIBLIOGRAFIA ..............................................................................................................77
ANEXOS ...................................................................................................................... 78
DISEO DE INTERFAZ .................................................................................................. 79
CREDENCIALES PARA EL ACCESO REMOTO .................................................................. 88
RESUMEN DE CODIFICACION ....................................................................................... 90
INTRODUCCIN
Con el desarrollo de esta aplicacin, vamos a contribuir con lo que sera un primer
aporte para el dueo de la Clnica y Farmacia-Veterinaria Paco, facilitando la organizacin
de su inventario, un manejo particularizado en animales domsticos (caninos, aves de
corral, ganado vacuno, porcino y equino), para que exista un perfil enfocado en la atencin
de estos animales y que los clientes reciban un mayor grado de satisfaccin en la calidad
del servicio.
1
ANTECEDENTES
La automatizacin es un sistema donde se transfieren tareas de produccin,
realizadas habitualmente por operadores humanos a un conjunto de elementos
tecnolgicos que tratan de aplicar sistemas mecnicos, electrnicos y de bases
computacionales para operar y controlar la produccin. [1]
1
Rojas, Sebastin, Automatizacin de sistemas de produccin
https://prezi.com/yjmmyvdmowsx/automatizacion-de-sistemas-de-produccion.html (19 de Agosto, 2013)
2
JUSTIFICACIN
A raz de la problemtica expuesta anteriormente, desarrollaremos un
sistema de automatizacin para la Clnica y Farmacia-Veterinaria PACO. Planteando
el diseo de una aplicacin mediante Visual Basic .NET que permita dar solucin a
los problemas de operaciones diarias, como lo es facilitar el acceso, mantenimiento
y actualizacin de los datos.
3
OBJETIVOS
OBJETIVO GENERAL
OBJETIVOS ESPECFICOS
v Disear una base de datos relacional utilizando el sistema gestor de base de datos
MySQL Server
4
MARCO TEORICO
5
MICROSOFT VISUAL STUDIO 2012
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en
ingls) para sistemas operativos Windows. Soporta mltiples lenguajes de programacin
tales como C++, C#, Visual Basic .NET, F#, Java, Python, Ruby, PHP; al igual que entornos de
desarrollo web como ASP.NET MVC, Django, etc., a lo cual sumarle las nuevas capacidades
online bajo Windows Azure en forma del editor Mnaco.
Hasta ahora, uno de los mayores logros de la versin 2012 de Visual Studio ha sido
el de incluir herramientas para desarrollo de aplicaciones para Windows 7, tales como
herramientas de desarrollo de las caractersticas de Windows 7 (SYSTEM.WINDOWS.SHELL)
y la Ribbon Preview para WPF.
Entre las ediciones disponibles de Visual Studio 2012 que podemos adquirir se
encuentran: Ultmate, Premium, Team Foundation Server 2010, Test Professional 2010,
Team Explorer Everywhere 2010.
6
FORMULARIOS DE WINDOWS FORMS
Los formularios Windows Forms contienen diversos controles que puede agregar a
los formularios: controles que muestran cuadros de texto, botones, cuadros desplegables,
botones de radio e incluso pginas Web.
7
FORMULARIOS DE WINDOWS FORMS
Muchas aplicaciones deben mostrar los datos de una base de datos. Los formularios
Windows Forms disponen de un control flexible denominado DataGridView para mostrar
dichos datos tabulados en un formato tradicional de filas y columnas, de manera que cada
dato ocupe su propia celda.
Conectar a orgenes de datos a travs una red resulta sencillo con los clientes
inteligentes de formularios Windows Forms. El componente BindingSource representa una
conexin a los orgenes de datos, y expone los mtodos para enlazar datos a los controles,
navegar por los registros anterior y siguiente, modificar registros y devolver los cambios a
su origen.
Los formularios Windows Forms tienen muchas otras caractersticas que hacen que
las tareas frecuentes de implementacin sean rpidas y fciles, como la posibilidad de crear
cuadros de dilogo, imprimir, agregarles Ayuda y documentacin, y adaptar y traducir su
aplicacin a varios idiomas. Adems, los formularios Windows Forms se basan en el slido
sistema de seguridad de .NET Framework. Con este sistema, puede lanzar aplicaciones ms
seguras para sus clientes.
8
SISTEMAS
TIPOS DE SISTEMAS
Sistemas cerrados: No presentan intercambio con el medio ambiente que los rodea,
son hermticos a cualquier influencia ambiental. No reciben ningn recurso externo y
nada produce que sea enviado hacia fuera.
9
SISTEMAS
Los sistemas abiertos no pueden vivir aislados. Los sistemas cerrados, cumplen con el
segundo principio de la termodinmica que dice que "una cierta cantidad llamada
entropa, tiende a aumentar al mximo".
Los sistemas abiertos restauran sus propias energas y reparan prdidas en su propia
organizacin. El concepto de sistema abierto se puede aplicarse a diversos niveles de
enfoque: al nivel del individuo, del grupo, de la organizacin y de la sociedad.
10
SISTEMA DE INVENTARIO
11
BASE DE DATOS
Se define una Base de Datos como una serie de datos organizados y relacionados
entre s, y un conjunto de programas que permiten a los usuarios acceder y modificar esos
datos. O tambin una coleccin de informacin que se encuentra almacenada sin
redundancia de informacin.
Los sistemas de gestin de bases de datos son un tipo de software muy especfico,
dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la
utilizan. El propsito general de los sistemas gestores de bases de datos es el de manejar
de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se
convertirn en informacin relevante para una organizacin.
Las bases de datos son una herramienta importante para administrar la informacin,
proporcionan la infraestructura requerida para los sistemas de informacin estratgicos, ya
que estos sistemas explotan la informacin contenida en la base de datos de la
organizacin para apoyar el proceso de toma de decisiones o lograr ventajas competitivas.
12
BASE DE DATOS
Abstraccin de la informacin: Los SGBD ahorran a los usuarios detalles acerca del
almacenamiento fsico de los datos. Da lo mismo si una base de datos ocupa uno o
cientos de archivos, este hecho se hace transparente al usuario. As, se definen varios
niveles de abstraccin.
13
BASE DE DATOS
VENTAJAS
DESVENTAJAS
Utilidad Innecesaria: Si se tienen muy pocos datos que son usados por un nico
usuario por vez y no hay que realizar consultas complejas sobre los datos, entonces
es posible que sea mejor usar una planilla de clculo.
Complejidad: Los programas de software muy complejos y las personas que vayan a
usarlo deben tener conocimiento de las funcionalidades del mismo para poder
aprovecharlo al mximo.
Tamao: la complejidad y su elevada cantidad de funciones que tienen, resultan en
un software de gran tamao, que requiere mucha memoria del sistema para correr.
Coste del hardware adicional: Los requisitos de hardware para correr un SGBD por lo
general son relativamente altos, por lo que estos equipos pueden llegar a costar
gran cantidad de dinero.
14
SISTEMA DE GESTIN DE BASES DE DATOS
MYSQL SERVER
Una base de datos es una coleccin estructurada de tablas que contienen datos,
estos datos se archivan en tablas separadas en vez de colocar todos en un gran archivo.
Esto permite velocidad y flexibilidad. Las tablas estn conectadas por relaciones definidas
que hacen posible combinar datos de diferentes tablas sobre pedido.
15
LENGUAJES DE PROGRAMACIN
APLICACIONES
16
MYSQL WORKBENCH
Administracin del servidor: Permite administrar las instancias del servidor MySQL
mediante la administracin de usuarios, la realizacin de copias de seguridad y su
recuperacin, inspeccin de los datos de auditora, visualizacin de la salud de la
base de datos5 y la supervisin del rendimiento del servidor MySQL.
17
COPIAS DE SEGURIDAD CON MYSQL
El mtodo ms utilizado para crear copias de seguridad de MySQL se basa en el uso del
comando mysqldump. Este comando se incluye dentro de las utilidades del propio servidor
MySQL y es una herramienta muy efectiva a la hora de realizar copias lgicas de seguridad,
ya que genera conjunto de sentencias SQL que se pueden ejecutar para reproducir los
objetos del esquema original, tablas de datos o ambos. Vuelca una o ms bases de datos
para respaldar o transferir hacia otro servidor SQL. El comando mysqldump puede generar
salidas en formato CSV, XML u otras formas de texto.
CREAR RESPALDO
# mysqldump -u root -p [root_password] [database_name] > dumpfilename.sql
CARGAR RESPALDO
# mysql -u root -p [root_password] [database_name] < dumpfilename.sql
El archivo dumpfilename.sql contiene los comandos DROP table, CREATE table e INSERT
into para todas las tablas de la base de datos seleccionada.
CREAR RESPALDO
# mysqldump -u root -p [root_password] databases [database_name_1]
[database_name_2] > dual_backup.sql
VERIFICAR RESPALDO
# grep -i "Current database:" /tmp/ dual_backup.sql
18
DISEO METODOLGICO
19
Para el desarrollo de nuestra aplicacin utilizaremos el <<ciclo de vida o
modelo en cascada>>, el modelo lineal-secuencial sugiere un enfoque
sistemtico para el desarrollo del software, que comienza en un nivel de
sistemas y progresa con el anlisis, diseo, codificacin, pruebas y
mantenimiento. Este enfoque metodolgico ordena rigurosamente las fases
del ciclo de vida del software, de tal forma que los documentos que cada una
de estas generen, servirn de entrada a las siguientes fases.
20
ACTIVIDADES DEL CICLO DE VIDA EN CASCADA
Fase de anlisis: En esta fase se analizaran las necesidades de los usuarios finales del
software para determinar qu objetivos debe cubrir. De esta fase surge una
memoria llamada ERS (especificacin de requisitos de software), que contiene la
especificacin completa de lo que debe hacer el sistema sin entrar en detalles
internos.
21
RECOPILACIN DE LA INFORMACIN
MODELO EN CASCADA
Anlisis de Requisitos
Diseo
Codificacin
Pruebas
Mantenimiento
22
RECURSOS EMPLEADOS
HARDWARE
SOFTWARE
23
ESPECIFICACION DE REQUISITOS
DEL SOFTWARE
24
La especificacin de requisitos software es el establecimiento conciso de un
conjunto de requisitos que deben ser satisfechos por un producto o un proceso, indicando,
siempre que sea adecuado, el procedimiento mediante el cual se puede determinar si se
han logrado satisfacer los requisitos.
Caractersticas que deben incluirse en el nuevo sistema y que van desde detalles de
operacin hasta criterios de desempeo.
25
1. INTRODUCCIN
1.1 PROPSITO
1.2ALCANCE
26
Emisin de los siguientes reportes:
Listado de ventas por periodos (por ao, por mes y por da)
Mascota: Entidad que ser ingresada al sistema en caso de que el Cliente lo requiera.
Producto: Material que se encuentra almacenado en inventario, este cuenta con una
presentacin y una unidad de medida propia.
Proveedor: Entidad cuyos datos sern almacenados a la hora de ingresar algn producto.
Factura de venta: Documento que se almacena donde se especifica los productos que se
han comprado que no son de clientes fijos.
Reporte Facturas: Genera reportes personalizados de los productos vendidos a clientes fijos.
27
Nmero de factura: Representa el identificador nico de una factura emitida.
Historial mdico: Documento que almacena las prximas consultas de cada mascota.
Numero PIN: Especifica la secuencia de nmeros para habilitar las funciones del
administrador
1.4REFERENCIAS
1.5VISIN GENERAL
Se realizara una descripcin general del sistema que se desea desarrollar, para luego
proceder con el detalla de cada uno de los requisitos de software.
28
2. DESCRIPCIN GENERAL
. Este sistema contara con un nivel de acceso para el administrador y otro para los
operadores mediante el inicio de sesin y la habilitacin/des habilitacin de ciertas
funciones mediante una clave PIN.
El software deber contener todas las tareas que realizara manualmente el personal
encargado de la clnica y farmacia-veterinaria, de forma diaria las cuales son:
2. Cuando se requiera registrar una nueva mascota, el usuario deber llenar los
campos: Expediente, nombre de la mascota, fecha de nacimiento, especie, raza,
color, sexo, edad, temperatura corporal, frecuencia cardiaca, frecuencia respiratoria,
alimentacin, observaciones.
29
3. Cuando se requiera registrar un nuevo proveedor, el usuario deber llenar los
campos: Identificacin, nombre, apellido, direccin, ciudad, nombre de la
distribuidora, correo electrnico, telfono particular, celular y descripcin.
5. Cuando se requiera registrar una devolucin, el usuario deber llenar los campos:
nmero de devolucin, unidades devueltas, precio unitario de devolucin y fecha de
devolucin.
6. Cuando se requiera generar una factura de una compra, el usuario deber llenar los
campos: nmero de factura, fecha de emisin, divisa, cambio divisa, paga con,
descuento, unidades del producto a venderse.
30
Inventario Mascota
Agregar una mascota
Eliminar una mascota
Agregar un producto Editar una mascota
Eliminar un producto Buscar una mascota
Editar un producto
Buscar un producto Agregar Medicacin
Agregar Defuncin
Agregar parmetros Agregar Historial
Eliminar parmetros
Agregar Especie / Raza
Eliminar Especie Raza
Proveedor Cliente
Aplicacin
Ingresar a la aplicacin
Cerrar Sesin
Cerrar Aplicacin
31
2.3 CARACTERSTICAS DEL USUARIO
El lenguaje de programacin a utilizar ser Visual Basic .NET mediante la aplicacin Visual
Studio 2012 y bajo la tecnologa .NET Framework.
2.5.1. Suposiciones
2.5.2. Dependencias
La aplicacin interacta con una base de datos diseada mediante MySQL Server, llamada
PACO.
32
3. REQUISITOS ESPECFICOS
REQUISITOS FUNCIONALES
33
3. REQUISITOS ESPECFICOS
34
3. REQUISITOS ESPECFICOS
35
3. REQUISITOS ESPECFICOS
36
3. REQUISITOS ESPECFICOS
37
3. REQUISITOS ESPECFICOS
38
3. REQUISITOS ESPECFICOS
39
3. REQUISITOS ESPECFICOS
40
3. REQUISITOS ESPECFICOS
41
3. REQUISITOS ESPECFICOS
42
3. REQUISITOS ESPECFICOS
43
3. REQUISITOS ESPECFICOS
3.1.20. Generar una factura para un cliente no fijo (no existente en la BD)
Introduccin
Este proceso permitir agregar y generar los datos relacionados con un evento
de facturacin a la BD
Entradas
Numero de factura Descuento
Fecha de emisin Nmero de unidades vendidas
Divisa Nombre del cliente
Cambio divisa Apellido del cliente
Direccin
Procesos
Mediante un formulario, el usuario ingresara los datos del cliente que realizara
la compra, aadiendo a su vez los productos que se van a facturar, para
posterior mente guardarlos en la BD
Salida
Se actualizara la BD y se mostrara un mensaje confirmando que la
informacin de facturacin ha sido agregada correctamente.
44
3. REQUISITOS ESPECFICOS
45
3. REQUISITOS ESPECFICOS
46
3. REQUISITOS ESPECFICOS
Procesos
Mediante un cuadro de dialogo, el usuario deber buscar y seleccionar con la
el archivo de respaldo con el que va a sobrescribir la BD actual.
Salida
Se mostrara un mensaje confirmando que la BD ha sida actualizada.
Automticamente se cerrara la aplicacin por lo que el usuario debe volver a
ejecutarla.
47
3. REQUISITOS ESPECFICOS
48
3. REQUISITOS ESPECFICOS
49
3. REQUISITOS ESPECFICOS
50
3. REQUISITOS ESPECFICOS
51
3. REQUISITOS ESPECFICOS
52
3. REQUISITOS ESPECFICOS
3.4 ATRIBUTOS
3.4.1 Seguridad
3.4.2 Mantenimiento
3.5.2. Operaciones
Todas las operaciones sobre la base datos se realizaran segn lo mencionado el sub-
apartado de Seguridad.
53
DIAGRAMAS DE CASOS DE USO
54
DIAGRAMAS DE CASOS DE USO
55
DIAGRAMAS DE CASOS DE USO
56
DIAGRAMAS DE CASOS DE USO
57
DIAGRAMAS DE CASOS DE USO
58
ROLES DE LOS USUARIOS
Administrador Operador
Cliente Insertar Insertar
Editar Buscar
Eliminar
Buscar
Mascota Agregar medicacin Agregar medicacin
Agregar Historial Agregar Historial
Agregar Defuncin Agregar Defuncin
Insertar Insertar
Editar Buscar
Eliminar
Buscar
Agregar Especie/Raza
Eliminar Especie/Raza
Producto Insertar Insertar
Editar Buscar
Eliminar
Buscar
Agregar parmetros
Eliminar parmetros
Proveedor Insertar Insertar
Editar Buscar
Eliminar
Buscar
Factura Generar factura de compra Generar factura a de compra
Generar devolucin proveedor Generar devolucin proveedor
Generar reportes estadsticos Generar reportes estadsticos
Base de Respaldar
Datos Restaurar
Gestin credenciales de acceso
Configurar nmero PIN
Configurar divisa
Devolucin Insertar Insertar
Aplicacin Ingresar a la aplicacin Ingresar a la aplicacin
Cerrar Sesin Cerrar Sesin
59
DIAGRAMA DE ENTIDAD RELACION
60
DISEO DE LA BASE DE DATOS
61
DIAGRAMA DE LA BASE DE DATOS (CONTINUACION)
62
DESCRIPCIN DE LOS ATRIBUTOS DEL DIAGRAMA ENTIDAD-RELACIN
63
DESCRIPCIN DE LOS ATRIBUTOS DEL DIAGRAMA ENTIDAD-RELACIN
PRODUCTO UNIDAD DE
ESPECIEMASCOTA RAZAMASCOTA
PRESENTACION MEDIDA
nombrepresentacion tipounidadmedida especie raza
TABLA 5 DESCRIPCION DE ATRIBUTOS: DATOS VETERINARIA, CREDENCIALES DE ACCESO, CLAVE PIN, DIVISA
64
DISEO DE DATOS
MASCOTAS
65
DISEO DE DATOS
CLIENTES
PROVEEDORES
66
DISEO DE DATOS
PRODUCTOS
67
DISEO DE DATOS
HISTORIAL MEDICO
MEDICAMENTOS
68
DISEO DE DATOS
DEFUNCIN
LOGIN
NUMERO PIN
69
DISEO DE DATOS
FACTURA
DETALLE FACTURA
70
DISEO DE DATOS
VENTA
DETALLE VENTA
71
DISEO DE DATOS
DEVOLUCIN PROVEEDOR
PRODUCTO PRESENTACION
UNIDADES DE MEDIDA
72
DISEO DE DATOS
TIPO DE CAMBIO
VETERINARIA
ESPECIES DE ANIMALES
RAZAS DE ANIMALES
73
DISEO ARQUITECTONICO
Sistema de automatizacion de la
Farmacia veterinaria paco
Iniciar
Sesion
Veterinaria
74
CONCLUSIONES
Del presente trabajo podemos concluir lo siguiente:
75
RECOMENDACIONES
76
BIBLIOGRAFIA
77
ANEXOS
78
DISEO DE INTERFAZ
79
DISEO DE INTERFAZ
FIGURA 20 FIGURA 21
SELECION DE DUEO DE MASCOTA SELECION DE TIPO DE ANIMAL
80
DISEO DE INTERFAZ
81
DISEO DE INTERFAZ
82
DISEO DE INTERFAZ
83
DISEO DE INTERFAZ
FIGURA 30
SELECCIN DE PROVEEDOR
FIGURA 29
FORMULARIO DE CONFIGURACION
DE PARAMETROS DE PRODUCTOS
84
DISEO DE INTERFAZ
85
DISEO DE INTERFAZ
FIGURA 34 FIGURA 35
FORMULARIO DE CAMBIO DE MODO BASICO
CONFIGURACION DE #PIN A MODO AVANZADO
FIGURA 36
FORMULARIO DE
CONFIGURACION DE #PIN
86
DISEO DE INTERFAZ
87
CREDENCIALES PARA EL ACCESO REMOTO
FIGURA 39
ACCEDEMOS A LA INSTANCIA DE CONEXIN LOCAL DESDE MYSQL WORKBENCH
FIGURA 40
SELECCIONAMOS LA OPCION DE USUARIOS Y PRIVILEGIOS
88
CREDENCIALES PARA EL ACCESO REMOTO
FIGURA 41
AGREGAMOS UN NUEVO USUARIO Y LE PROPORCIONAMOS UNA CONTRASEA
ASEGURANDONOS TAMBIEN DE ESCRIBIR EL CARACTER % EN EL CAMPO LIMITE DE HOSTS
FIGURA 42
ACTIVAMOS LOS PRIVILEGIOS NECESARIOS, GUARDAMOS LOS CAMBIOS PARA HACER USO DEL
NUEVO USUARIO EN LA LLAMADA A LA BASE DATOS DESDE DE UNA CONEXIN REMOTA
89
RESUMEN DE CODIFICACION
90
RESUMEN DE CODIFICACION
f = fecha_mascota.Value.ToString("yyyy/MM/dd", System.Globalization.CultureInfo.InvariantCulture)
Imag = Imagen_Bytes(Me.PictureBox1.Image
91
RESUMEN DE CODIFICACION
92