Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Monografia Sistemas Lineales y Alternos
Monografia Sistemas Lineales y Alternos
Gestión Veterinaria
IngSoftware - 2021
V1
Vet-Pet
Software gestión de clínica veterinaria
2
IngSoftware Y.B Vet-Pet ©2021
DESCRIPCIÓN DEL SISTEMA
Vet-Pet es un sistema para la gestión de clínica veterinaria que permite gestionar a los clientes,
pacientes, generar citas, mantener control de la facturación, gestionar el historial clínico de los pacientes,
donde se podrá almacenar documentos e imágenes relacionados con los registros clínicos.
Funciones:
MVC: Permite organizar una aplicación, separando los datos de la aplicación, la interfaz de usuario y la
lógica de control en tres componentes distintos.
Modelo: Representa los datos que maneja el sistema, por tanto contendrá mecanismo para acceder a
la información y también para actualizar su estado que se encuentren en la base de datos.
Vista: Es la capa que contiene el código de nuestra aplicación que va a producir la visualización de las
interfaces de usuario, esta representa en forma grafica los datos del modelo, pero sin tener un acceso
directo a estos.
Controlador: contiene el código necesario para responder a las acciones que se solicitan en la
aplicación, como visualizar un elemento, realizar una compra, una búsqueda de información. Es la capa
que sirve de enlace entre las vistas y los modelos, para implementar las diversas necesidades del
desarrollo.
3
IngSoftware Y.B Vet-Pet ©2021
ESTRUCTURA DEL PROYECTO
Adjuntos: Carpeta destina a guardar los archivos subidos por los usuarios, como los archivos en formato
pdf,jpg,png.
Ajax: carpeta para almacenar los archivos para las solicitudes Ajax.
Config: Configuración de datos para conexión a la base de datos, y nombre del servidor URL.
Pdf: plugin necesario para la creación de archivos en formato pdf. Nombre de plugin: DOMPDF.
Index.php: archivo donde se inicia la aplicación, realizando el llamado al controlador correspondiente a la vista.
4
IngSoftware Y.B Vet-Pet ©2021
MODULOS DEL SITEMA
INICIO
MASCOTA
Registro de mascota
Lista Mascota
Razas
Especies
CLIENTE
Registro de Cliente
Lista de Cliente
CITA
Nueva cita
Lista de Cita
Citas para hoy
VENTA
Nueva Venta
Lista Venta
USUARIOS
Nuevo usuario
Lista de Usuario
EMPRESA
ESTADISTICA
5
IngSoftware Y.B Vet-Pet ©2021
BOSETOS DE INTERFACES
Evolus Pencil
Versión: 3.1.0
Pagina oficial: www.pencil.evolus.vn
Login
6
IngSoftware Y.B Vet-Pet ©2021
Menú lateral
7
IngSoftware Y.B Vet-Pet ©2021
Formulario y lista Mascotas
8
IngSoftware Y.B Vet-Pet ©2021
Especies y Raza
9
IngSoftware Y.B Vet-Pet ©2021
Formulario y lista Cliente
1
IngSoftware Y.B Vet-Pet ©2021
0
Cita
1
IngSoftware Y.B Vet-Pet ©2021
1
Usuarios
1
IngSoftware Y.B Vet-Pet ©2021
2
Empresa
1
IngSoftware Y.B Vet-Pet ©2021
3
Historia Medica
1
IngSoftware Y.B Vet-Pet ©2021
4
Productos
1
IngSoftware Y.B Vet-Pet ©2021
5
Nueva venta y lista
1
IngSoftware Y.B Vet-Pet ©2021
6
1
IngSoftware Y.B Vet-Pet ©2021
7
Perfil Cliente y mascota
1
IngSoftware Y.B Vet-Pet ©2021
8
Perfil Mascota sección Historial
1
IngSoftware Y.B Vet-Pet ©2021
9
RESPONSIBLE
2
IngSoftware Y.B Vet-Pet ©2021
0
2
IngSoftware Y.B Vet-Pet ©2021
1
DISEÑO
Colores
--naranja-fu: #f76d3f;RGB(247,109,63)
#f76d3f #f98180 #f7d4be
--naranja-me: #f98180;RGB(249,129,128)
--naranja-cla: #f7d4be;RGB(247,212,190)
Colores base
(160,129,234) (226,157,57) (208,216,239)
Violeta: RGB(160,129,234)
Naranja: RGB(226,157,57)
2
IngSoftware Y.B Vet-Pet ©2021
2
Gris: RGB(208,216,239)
Fuente e iconos
Muestra de iconos
2. Author: fjstudio
url: https:/
Muestra de iconos
2
IngSoftware Y.B Vet-Pet ©2021
3
3. Author: photo3idea_studio
url: https:
Muestra
2
IngSoftware Y.B Vet-Pet ©2021
4
4- Autor: Font Awesome Free V 5.9.0
Url: https://fontawesome.com
REPORTES Y FACTURAS
Factura
Medida: letter
Ancho: 612 pt (punto)
Alto: 792 pt
Orientación: portrait(Vertical) LETTER
792 pt
PORTRAIT
2
IngSoftware Y.B Vet-Pet ©2021
5
150 PT
Ticket
Medida
Ancho en PT (punto): 150 pt
Ancho en mm: 56.4 mm
TICKET
Alto: Automático Auto
297mm
Lista Mascota
Tamaño papel: A4
Orientación: landscape(Horizontal) A4 210mm
Medida en punto: (0, 0, 595.28, 841.89) LANDSCAPE
210mm
2
IngSoftware Y.B Vet-Pet ©2021
6
210mm
Reporte Estadísticas
Mascotas por especie y por sexo
Tamaño papel: A5
148mm
Orientación: landscape(Horizontal) A5
Medida en punto: (0, 0, 297.64, 419.53)
HERRAMIENTAS DE COMPLEMENTO
BOOTSTRAP:
o Versión: v4.3.1
o Url: https://getbootstrap.com/
BOOTSTRAP-SELECT
o Versión: v1.13.14
o Url: https://developer.snapappointments.com/bootstrap-select
CHART.JS
o Versión: v2.8.0
o url: https://www.chartjs.org
DATEPICKER
o Versión: v1.9.0
o url: https://github.com/uxsolutions/bootstrap-datepicker
BOOTSTRAP-INPUT-SPINNER
o Url: https://github.com/shaack/bootstrap-input-spinner
MAGNIFIC POPUP
o Versión: v1.1.0
o Url: http://dimsemenov.com/plugins/magnific-popup/
BOOTSTRAP-SELECT v1.13.14
SWEETALERT2
o Versión: 8.19.0
Toastr
2
IngSoftware Y.B Vet-Pet ©2021
7
o Versión: 2.1
MDTIMEPICKER plugin V 1.0
JQUERY v3.2.1
BASE DE DATOS
LARAGON
VERSION: 4.0.15
HEIDISQL V 10.2
MYSQL:
VERSION: 5.7.24
APACHE: 2.4.32
TABLAS
Diagrama relacional
Herramienta de modelado online: LUCIDCHART
2
IngSoftware Y.B Vet-Pet ©2021
8
Uno
PK: Clave primaria Mucho
UQ: Único
Uno solo uno
FK: Clave foránea
Cero o uno
Uno a muchos
Cero a muchos
Descripción de tablas:
1- MASCOTA
Tabla para gestionar las mascotas ingresadas al sistema.
2- ESPECIE
Tabla que gestiona los tipos de especies de las mascotas.
3- RAZA
Tabla para almacenar los diferentes tipos de razas de las mascotas.
4- NOTASMASCOTAS
Tabla que permite almacenar notas cortas, de cada mascota.
5- CLIENTE
Tabla que gestiona los datos de los clientes.
2
IngSoftware Y.B Vet-Pet ©2021
9
6- HISTORIALMASCOTA
Tabla para gestionar las historias medicas de las mascotas.
7- ADJUNTOSHISTORIAL
Tabla que gestiona las rutas de los archivos cargados de una historia medica, como archivos en
formato pdf,png,jpg.
8- CITAS
Tabla gestiona las citas generadas en el sistema.
9- VENTA
Tabla que gestiona las ventas realizadas.
10- DETALLEVENTA
Tabla que almacena los detalles al realizar una venta.
11- DETALLE_TEMP
Tabla que guarda de manera temporal los productos/servicios seleccionados al realizar una venta.
12- EMPRESA
Tabla que almacena los datos de la empresa u organización.
13- PRODUCTOSERVICIO
Tabla que gestiona las productos/servicios ingresados al sistema.
14- USUARIOS
Tabla para gestionar los usuarios que son registrados al sistema.
3
IngSoftware Y.B Vet-Pet ©2021
0
PROCEDIMIENTOS ALMACENADOS
1 - Nombre: add_detalle_temp
Descripción: Procedimiento para guardar de manera temporal en la tabla detalle_temp los
productos/Servicios ingresados en la vista facturación, o en caso de repetirse el producto/servicio se
actualizara el campo cantidad en la tabla detalle_temp.
Esta rutina devuelve la consulta con todos los datos necesarios para mostrar en la tabla detalle de la vista
nueva venta.
Parámetros
Cuerpo de la rutina:
BEGIN
END
3
IngSoftware Y.B Vet-Pet ©2021
1
2 - Nombre: del_detalle_temp
Descripción: Procedimiento para eliminar una fila en la tabla detalle_temp
Esta rutina devuelve la consulta con todos los datos necesarios para actualizar en la tabla detalles de la vista
nueva venta.
Parámetros
Cuerpo de la rutina:
BEGIN
END
3 - Nombre: procesar_venta
Descripción: Procedimiento para guardar en la tablas venta y detalleventa los datos de la venta
y los productos/servicios vendidos. Actualizar el stock de los productos vendidos
en la tabla productoservicio.
Parámetros
cod_usuario: Código de usuario que realiza la venta, clave primaria de la tabla usuario .Tipo INT
cod_cliente: DNI del cliente que realiza la compra. Tipo INT.
token: Token del usuario que inicio sesión. Tipo VARCHAR (50).
tipo_pago: Tipo de pago utilizado para la venta (Efectivo, Debito, Crédito). Tipo VARCHAR (50)
3
IngSoftware Y.B Vet-Pet ©2021
2
Cuerpo de la rutina:
BEGIN
END
3
IngSoftware Y.B Vet-Pet ©2021
3
PROGRAMACIÓN
Lenguaje de programación
PHP
Versión: 7.2.11
3
IngSoftware Y.B Vet-Pet ©2021
4
3
IngSoftware Y.B Vet-Pet ©2021
5
Clases para generar la vista
Clase para generar factura y ticket: declaradas en la carpeta /factura, generan la vista a través de los
archivos factura.php o ticket.php.
3
IngSoftware Y.B Vet-Pet ©2021
6
PETICIONES AJAX
Las peticiones Ajax se realizan desde la carpeta /vistas/js utilizando el método POST, la petición se
envía a la carpeta /AJAX, se verifica para luego enviar la petición al controlador correspondiente, en la
cual se espera la respuesta por parte del servidor.
VISTAS/JS /AJAX
citaAjax.php
ajaxSearch.js clienteAjax.php
empresaAjax.php
alertas-simple.js especieAjax.php CONTROLADORES
historialAjax.php
alertas.js inventarioAjax.php
loginAjax.php
load-more.js mascotaAjax.php
notaAjax.php
ventas.js razaAjax.php
usuarioAjax.php
ventaAjax.php
busquedaAjax.php
PDO
Archivo config/SERVER.php: archivo destinado para definir las constantes para la conexión a la base de datos.
<?php
const SERVER="localhost";
const BD="db-vetpets-v1";
const USER="root";
const PASS="";
const SGBD="mysql:host=".SERVER.";dbname=".BD;
const METHOD="AES-256-CBC";
const SECRET_KEY='-----@2020';
const SECRET_IV='-----';
3
IngSoftware Y.B Vet-Pet ©2021
7
Clase mainModel: tiene la función conectar (), utilizada para establecer la conexión con la base de
datos.
require_once "./config/SERVER.php";
class mainModel{
3
IngSoftware Y.B Vet-Pet ©2021
8
CONTACTO
@IngSoftware
yuliverjimenez@gmail.com
3
IngSoftware Y.B Vet-Pet ©2021
9