Analisis y Diseño2
Analisis y Diseño2
Analisis y Diseño2
Elaborado por:
2023
La preferencia de los usuarios por ciertas empresas depende en gran medida de los servicios
prestados, la atención brindada, bajos precios y sobre todo de la agilidad de las transacciones
que la entidad le facilita al cliente.
Esta aplicación permite automatizar y agilizar cada uno de los procesos que actualmente se
llevan a cabo en la veterinaria, logrando así brindar un mejor servicio a su distinguida clientela
y por ende mayores ingresos para la empresa.
En este documento se definen varios apartados en los cuales se incluyen: descripción del
problema que se desea solucionar, definición del ámbito del problema en el cual se explica el
origen de la problemática, alternativas de solución y las limitaciones, es decir el contexto de
trabajo. También se incluyen los Objetivos, en donde se definen tanto los generales como
específicos que se desean lograr.
Título
Justificación
La Clínica Veterinaria Dr. Joaquín, consta de 2 sucursales: La matriz que se encuentra ubicada
actualmente en la ciudad de Mariano Roque Alonso sobre las calles Av. Gral Eugenio
Alejandrino Garay esquina Chaco Boreal, con una dimensión de 360 metros cuadrados. La
sucursal está ubicada en Villa Elisa sobre las calles Enrique Von Poleski n°2675 esquina
Panambi Vera (a 150mts de la Avda Defensores del Chaco), con una dimensión de 360 metros
cuadrados. La cantidad de colaboradores en la Casa Matriz es de 5 personas, el plantel consta
de 4 profesionales en veterinaria y 1 auxiliar administrativo, mientras que en la sucursal
ubicada en Villa Elisa, su plantel consta de 3 profesionales en veterinaria y 1 auxiliar
administrativo. Cada sucursal cuenta con una fan page en la red social Facebook e Instagram:
Sucursal Matriz:
o Facebook
https://www.facebook.com/drjoaquinveterinaria
o Facebook https://www.facebook.com/drjoaquinvetve
o Instagram https://www.instagram.com/drjoaquinvetve/?hl=es
La razón que nos motiva a impartir este proyecto desde el punto de vista de comercial es que
al encontrarnos en un mercado tecnológico y competitivo, queremos lograr obtener un servicio
de calidad, en tiempo y forma, en tanto desde el punto de vista del cliente, ofrecer practicidad y
confianza logrando acceder a la información de forma ágil y actualizada sobre su mascota a la
cual tiene afecto como parte de su familia.
Relevamiento de datos
Se agendó una reunión con el Dr. Joaquín Vera, a modo de reunir información certera sobre
el estado actual del manejo en sus locales, teniendo en cuenta los aspectos esenciales
para su modelo de negocio. Para más detalles dirigirse a la sección de Anexo 1.1
Actualmente, los encargados llevan el control de las mascotas, cada vez que realiza la
consulta médica se registra en la ficha del paciente. Si ya cuenta con los registros solo
ingresa la información relacionada a próximas citas, vacunas realizadas, o tratamiento en
caso de darse.
Objetivo Específicos
Artículo 13. Enciso 12: “La validez de la totalidad de los comprobantes presentados. En
este caso, como papel de trabajo, el auditor deberá adjuntar una planilla electrónica Excel
que contenga los mismos datos del Libro Compras (211) Hechauka o sus actualizaciones,
registrando en una columna el resultado de la consulta de validez realizada a través del
Sistema Marangatu.”
GVET
GVET es un sistema de gestión veterinaria en la nube, por lo que se podrá acceder desde
cualquier dispositivo con solo una conexión a Internet. Algunas de sus funciones destacadas
son, gestionar sus clientes y controlar la historia clínica de sus pacientes, control de
admisiones, subir expedientes, añadir métodos complementarios, facturar, controlar stock y
muchas otras funciones más.
Dispone de una aplicación móvil gratuita para sus clientes, donde pueden realizar un
seguimiento de sus mascotas y recibir notificaciones del veterinario.
URL:https://play.google.com/store/apps/details?id=ar.com.petalert
Smart Vet
Este software cuenta con una opción para exportar los datos de forma gratuita. También, incluye
también el uso de la firma electrónica, que permite firmar actividades clínicas, certificados,
documentos y recetas que se registran y se conservan en tu Smart Vet. También cuenta con la
opción de adquirir la privacidad de datos de los dueños de la mascota, la cuál es obligatoria por
ley, por ello Smart Vet permite automatizar este proceso para gestionarlo de forma rápida y
sencilla. El dueño de la mascota accede al consentimiento de privacidad a través de su correo
electrónico, la lectura de un código QR, o la impresión de un documento. El documento queda
guardado en el Smart Vet con la firma del dueño de la mascota.
Con este software se pueden enviar los recordatorios de vacunas desde Smart Vet a través de
correos electrónicos, SMS, WhatsApp o generando un PDF.
Dispone de una aplicación móvil gratuita para sus clientes, donde pueden realizar un
seguimiento de sus mascotas y recibir notificaciones del veterinario. URL:
https://play.google.com/store/apps/details?id=com.evet.smartvet&hl=es_BO
● Gestión de mascotas.
● Consultas de stock.
● Facturación de servicios.
● Alta de usuarios.
Estimación del volumen y la dimensión del proyecto
También se definirá qué componentes de hardware y software se van a utilizar tales como;
programadores, testeadores y un especialista en seguridad informática. La dimensión del
equipo puede variar dependiendo de los detalles específicos del proyecto y la experiencia de
los miembros del equipo. En general, se puede esperar un equipo de al menos 3 a 5 personas
para un proyecto de este tipo.
Recursos necesarios para el Desarrollo del Sistema
Hardware
Para el sistema que se propone desarrollar se debe contar con los siguientes recursos se
requiere de un computador tipo servidor que soporte el almacenamiento de base de datos y
también el despliegue de los servicios.
● RAM: DDR4 8 GB
● SSD 240 GB
● Mouse
● Teclado
Software
Para que el ambiente de desarrollo pueda ser óptimo el mismo debe de contar con los
siguientes aplicativos.
Además, el mismo debe de contar con un computador de escritorio con las siguientes
especificaciones mínimamente:
● Procesador: Intel(R) Core(TM) i3-3200 CPU @ 1.40GHz
● RAM: DDR2 2 GB
● Mouse
● Teclado
Software
● Navegador Chrome
Elaboración del plan de trabajo
Metodología
Durante esta etapa se llevará a cabo el levantamiento de la información referente a las partes
de las funcionalidades que realiza el proceso tanto de control de mascotas como de inventario.
También se definirá qué componentes de hardware y software se van a utilizar para desarrollar
el proyecto técnico. Por ejemplo, la solución será desarrollada con lenguaje PHP, y como motor
de base datos: PostgreSQL.
Análisis
Durante la realización de esta etapa se identifican todos los requerimientos, los cuales
serán analizados, para a partir de ellos, establecer las diferentes tareas a realizarse para
el desarrollo del proyecto técnico establecido en este estudio.
Esta etapa será iterativa-incremental, en cada sprint que se esté realizando. Las
actividades a realizarse en esta etapa son las siguientes:
● Análisis de requerimientos.
Mes 1:
Análisis de requisitos y diseño del sistema: 5 días
Desarrollo del sistema de gestión de pacientes: 15 días
Mes 2:
Desarrollo del sistema de gestión de citas: 10 días
Desarrollo del sistema de gestión de inventario: 10 días
Mes 3:
Desarrollo del sistema de registro médico: 10 días
Desarrollo del sistema de análisis de datos: 10 días
Mes 4 y 5:
Desarrollo del sistema de facturación: 20 días
Pruebas y correcciones de errores: 15 días
1. Modelo de Negocio
Cliente: Son los usuarios del sistema encargados de consultar o modificar sus datos
personales y datos de su mascota. Así mismo también del agendamiento de citas para su
mascota y de consulta/descarga de factura.
Auxiliar Administrativo: Son los usuarios del sistema encargados del mantenimiento de
productos, registro y reporte de inventario. Así mismo de la facturación de servicios y
productos.
1.1. Establecimiento de los Requerimientos
RF-1.1.1 Los usuarios deberán identificarse para acceder al sistema con un nombre de
usuario y contraseña.
RF-1.1.2 Cada usuario debe ser único y debe tener una contraseña de longitud mínima
de 8 caracteres alfanuméricos.
RF-1.1.3. El sistema debe verificar que el nombre de usuario y contraseña ingresados coinciden
con los registrados en la base de datos.
RF-1.1.4. Por seguridad, al tercer intento de acceso con credenciales inválidas, la cuenta del
usuario quedará bloqueada.
RF-1.1.5. Para el desbloqueo de una cuenta, el usuario recibirá un correo electrónico con las
indicaciones a seguir y una URL.
RF-1.1.6. Al ingresar a la URL se desplegará una ventana con el nombre de usuario y dos
campos para que el usuario ingrese una nueva contraseña y confirme la nueva contraseña, una
vez finalizada la carga, el usuario tendrá nuevamente acceso al sistema.
RF-1.1.7. Una vez verificado los datos del usuario, el sistema creará una sesión para el usuario
con sus respectivos permisos, donde todas las operaciones realizadas por el mismo serán
registradas en segundo plano.
RF-2. Gestionar cuentas
RF-2.1. Crear cuenta.
RF-2.1.1. El sistema contará con la funcionalidad de registrar cuentas a los usuarios, el cual
será activado en forma instantánea una vez finalice el proceso de llenado del formulario, éste
contará con permisos básicos en forma predeterminada.
RF-2.1.2. Los datos a ser ingresados son nombre completo, apellido, correo electrónico, una
contraseña y la confirmación de la contraseña.
RF-2.1.3. Al finalizar la carga de datos, el sistema generará de forma automática un número
identificador único para el usuario.
RF-2.1.4. Una vez logueado el usuario nuevo, será redirigido a la página principal del sistema
para poder realizar sus actividades.
RF-2.1.5. Al ingresar en esta funcionalidad el sistema podrá almacenar la información
perteneciente a la persona, publicaciones, búsquedas y otros.
RF-2.1.6. El sistema guardará en el log correspondiente las operaciones hechas en este
apartado.
RF-2.2.1. El sistema permitirá al usuario modificar los datos de su cuenta, no pudiendo modificar
su número de identificación único de usuario.
RF-2.2.2. El formulario se desplegará sólo de aquellos usuarios que están en estado Activo.
RF-2.2.3. Se desplegarán los datos actuales del usuario, tales como nombre, apellido y
correo.
RF-2.2.4. El sistema permitirá al usuario modificar los datos registrados a su cuenta,
seleccionando con un clic el campo a modificar.
RF-2.2.5. El sistema registrará estos nuevos datos luego de que el usuario acepte los cambios
y también se guardará en el log correspondiente las operaciones hechas en este apartado.
RF-2.3.1 Para eliminar una cuenta, el usuario deberá iniciar sesión y seleccionar del menú la
opción eliminar cuenta, de esta manera quedará deshabilitada la cuenta del mismo
RF-2.3.2 Sólo se podrá eliminar una cuenta de usuario si dicha persona así lo deseara. De lo
contrario se podrá colocar como estado inactivo a dicha cuenta.
RF-2.3.3 Una vez eliminada la cuenta, el sistema registrará en el log correspondiente las
operaciones hechas en este apartado.
RF-3. Módulo de Inventario
RF-3.3 Para la creación de artículos se deben ingresar los siguientes datos: descripción,
código de barra, fecha de creación, marca, proveedor, categoría, rubro, cantidad mínima de
stock.
RF-3.4 El sistema tendrá una clasificación de tipo de artículo: Producto o Servicio.
RF-3.5 Sólo se podrán eliminar artículos que no tengan movimientos, caso contrario, se
deberá cambiar el estado del artículo a inactivo.
RF-3.6 El sistema permitirá crear, modificar y eliminar ajustes de inventario.
RF-3.7 El sistema debe verificar que el registro del ajuste de inventario sea válido.
RF-3.8 Para realizar un ajuste de inventario se deben ingresar los siguientes datos: código
de artículo, cantidad, tipo (Entrada o Salida), comentario del ajuste.
RF-3.9 El sistema deberá actualizar el stock una vez registrado el ajuste de inventario.
RF-4.2 Al guardar un nuevo cliente, se debe verificar que el registro sea válido.
RF-4.1 El sistema deberá permitir crear, modificar y eliminar el alta de una mascota y
asignarla a un cliente.
RF-4.2 El sistema debe verificar que el registro de mascotas sea válido.
RF-4.3 El sistema deberá permitir crear, modificar y eliminar los procedimientos realizados
a la mascota.
RF-4.4 El sistema debe verificar que el registro de procedimientos realizados sea
válido. RF-4.5 Se deberá poder acceder al perfil de la mascota, para visualizar el
historial de procedimientos realizados.
RF-4.6 El sistema permitirá imprimir la receta médica una vez que el paciente haya
sido diagnosticado.
RF-4.7 El sistema deberá generar un informe en PDF.
RF-5.1 El sistema debe permitir registrar el movimiento de venta con los siguientes datos: el
movimiento de venta debe contener los siguientes datos: código de cliente, tipo de
comprobante, sucursal, número de comprobante, codigo de barra, descripción, cantidad,
precio, total, usuario carga, forma de pago, fecha de venta, fecha de impresión, timbrado,
fecha validez del timbrado, moneda.
RF-5.2 El sistema deberá validar que los datos ingresados al momento de registrar la venta
sean correctos.
RF-5.3 El sistema debe validar que el artículo seleccionado tenga stock para la
facturación.
RF-5.4 El sistema debe validar que el vencimiento del timbrado.
RF-5.5 El sistema permitirá crear, modificar y eliminar las formas de pago.
RF-5.6 La creación de formas de pago deben tener los siguientes datos: descripción, forma
de pago (cheque, efectivo, tarjeta), fecha de creación.
RF-5.7 El sistema debe generar un informe en PDF de los movimientos de ingresos por corte
de fecha.
RF-5.8 El sistema deberá imprimir los comprobantes legales de ventas por los
servicios realizados.
RF-5.9 Al registrar la venta se debe generar el asiento correspondiente.
4. La interfaz del sistema será una web responsive, adaptable a dispositivos móviles, utilizando
tecnologías Web.
Disponibilidad.
Confiabilidad.
Seguridad.
10. Las copias de seguridad de los datos serán realizadas en momentos oportunos o mediante
los periodos de mantenimiento del servidor donde corre el sistema.
11. Solo los usuarios registrados tendrán acceso al sistema y serán los únicos con privilegios
para su uso.
12. El acceso será controlado por medio de sesiones de los usuarios registrados, y sus acciones
serán registradas en la base de datos.
13. Si no se registra actividad durante un lapso de 5 minutos, el sistema cerrará sesión
automáticamente.
Extensibilidad.
14. El sistema debe ser susceptible a ser ampliado, con el fin de ampliar con otros módulos que
pueden ser solicitados posteriormente. Llevar un control de errores y registros indebidos en el
sistema.
Portabilidad.
15. El sistema podrá ser ejecutado en sistemas operativos Windows 7 o superior, GNU/Linux y
Android.
16. El sistema en su totalidad no podrá ser trasladado a otra plataforma para su ejecución sin
la debida autorización de los desarrolladores.
Diseño:
1.4. Arquitectura de Sistemas: Arquitectura de alto nivel del sistema a ser desarrollado:
1.4.1. Base de datos: Un sistema informático para una veterinaria necesitaría una base de
datos para almacenar información de los pacientes, tales como sus nombres, razas,
historiales médicos, tratamientos recibidos, etc.
1.4.2. Interfaz de usuario: La interfaz de usuario permitiría a los veterinarios y el personal de
la clínica acceder y utilizar el sistema informático. La interfaz debería ser fácil de usar e
intuitiva, para que los usuarios puedan acceder rápidamente a la información que necesitan.
1.4.3. Módulo de gestión de citas e Integración de herramientas de comunicación: Este
programa permitiría a los veterinarios y al personal de la clínica programar citas y mantener
un seguimiento de las citas futuras. Podría incluir características como confirmación
automática de citas, recordatorios de citas, y la capacidad de programar citas recurrentes.
Una buena comunicación entre los veterinarios y los dueños de las mascotas es importante.
Por lo tanto, un sistema informático para una veterinaria podría incluir herramientas de
comunicación que permitan a los veterinarios comunicarse con los dueños de las mascotas y
enviar recordatorios de citas.
1.4.4. Historial médico electrónico: El sistema debería permitir el almacenamiento de historiales
médicos de los pacientes, lo que facilita la atención de seguimiento y permitiría a los
veterinarios hacer un seguimiento de la salud de sus pacientes en el tiempo.
1.4.5. Sistema de facturación y contabilidad: El sistema debería ser capaz de procesar facturas
y pagos, y de mantener un registro de las transacciones financieras de la clínica.
1.4.6. Módulo de Stock: Este módulo se encuentra integrado con la base de datos, la interfaz
de usuario y el sistema de facturación y contabilidad. Además, la gestión de inventario para los
productos de venta está conectado al módulo de stock, lo que permite llevar un control de
productos disponibles y los que se estén agotando
Representación en diagrama
Nombre del caso de uso: Iniciar sesión Nro. Del caso de Uso: 1
Usuario Sistema
1. Abre el sistema.
ALTERNATIVAS
Ninguna
EXCEPCIONES
Nombre del caso de uso: Cambiar contraseña Nro. Del caso de Uso: 2
Usuario Sistema
ALTERNATIVAS
EXCEPCIONES
Nombre del caso de uso: Cerrar sesión Nro. Del caso de Uso: 3
Usuario Sistema
ALTERNATIVAS
A1. Paso 2 Presiona el botón Cambiar Contraseña
El sistema comienza el caso de uso Cambiar Contraseña.
A2. Paso 5 Usuario presiona el botón Cancelar
Cancela la operación. Vuelve al paso 2.
A3. Cancelar
El usuario presiona el botón cancelar en cualquier momento para cancelar y cerrar
el menú configuración de usuario.
EXCEPCIONES
Ninguna
Diagrama de casos de uso
Nombre del caso de uso: Registrar usuario Nro. Del caso de Uso: 4
Post-condiciones: Usuario con cuenta dentro del sistema, listo para ser utilizado.
ALTERNATIVAS
A1. Cancelar
En cualquier momento del registro, el usuario presiona el botón Cancelar.
EXCEPCIONES
Nombre del caso de uso: Modificar usuario Nro. Del caso de Uso: 5
Usuario Sistema
ALTERNATIVAS
A1. Cancelar
En cualquier momento de la modificación, el usuario presiona el botón Cancelar.
EXCEPCIONES
Nombre del caso de uso: Eliminar usuario Nro. Del caso de Uso: 6
Usuario Sistema
ALTERNATIVAS
A1. Cancelar
En cualquier momento de la modificación, el usuario presiona el botón Cancelar.
EXCEPCIONES
Nombre del caso de uso: Módulo Clientes Nro. Del caso de Uso: 7
Usuario Sistema
ALTERNATIVAS
Ninguna
EXCEPCIONES
10. Se selecciona Guardar (11.b). 11. Debe mostrar un mensaje del estado
de la operación:
a. Guardado con éxito.
b. No fue posible guardar.
ALTERNATIVAS
Ninguna
EXCEPCIONES
Nombre del caso de uso: Módulo de Inventario Nro. Del caso de Uso:
Usuario Sistema
ALTERNATIVAS
Ninguna
EXCEPCIONES
Nombre del caso de uso: Modulo de Citas Nro. Del caso de Uso:
Usuario Sistema
14. Se selecciona Guardar (11.b). 15. Debe mostrar un mensaje del estado
de la operación:
a. Guardado con éxito.
b. No fue posible guardar.
ALTERNATIVAS
Ninguna
EXCEPCIONES
Nombre del caso de uso: Modulo de Facturación Nro. Del caso de Uso:
15. Se selecciona Guardar (11.b). 16. Debe mostrar un mensaje del estado
de la operación:
a. Guardado con éxito.
b. No fue posible guardar.
ALTERNATIVAS
Ninguna
EXCEPCIONES
E1. Error en la consulta
No se puede establecer conexión con la base de datos. Se mantiene en la ventana
de inicio de sesión.
Nombre del caso de uso: Módulo de Compras Nro. Del caso de Uso:
Usuario Sistema
ALTERNATIVAS
Ninguna
EXCEPCIONES
Existen diversas situaciones de ingreso como, por ejemplo, cuando es la primera vacunación
de la mascota, se procede a tomar todos los datos del mismo como del propietario para rellenar
su ficha. El siguiente escenario sería cuando viene el cliente para una dosis de antirrábica u
otra dosis, o para una consulta de la mascota ya de grande, se solicita la ficha completada en
otra clínica veterinaria, en caso de no poseer se genera una nueva ficha con los datos
necesarios.
Se registran juntos a sus mascotas cuando se vacunan por primera vez o si requiere
alguna vacunación con ficha se solicita los datos del cliente.
3. ¿A parte de las formas de registro mencionadas, tienen una forma de registrar a los
clientes que utilizan otros servicios o compran productos habitualmente?
4. ¿Cómo se manejan con los clientes que vienen para otros servicios?
Una vez realizada la compra o pagado del servicio solicitado se registran esos
movimientos y piden factura legal, se realiza el comprobante de forma manual.
5. ¿Tienen una forma de controlar los insumos utilizados en la clínica veterinaria?
6. ¿Hay algún método para agendar algún servicio, sea clínico o spa?
Solo por llamadas telefónicas o mensaje que realizan los clientes vía WhatsApp.
8. ¿Hay otro método para ingresar las ventas que no sea de forma manual como Excel u
otras herramientas electrónicas?
Actualmente no se registran esas compras, solo se guardan en un bibliorato las facturas para
el registro contable.
Con las compras a crédito, se guarda el comprobante y se anota en un cuaderno con las
fechas de vencimiento y el recibo de los pagos realizados.
11. ¿Tienen un control de stock de las ventas y compras?
12. ¿Cómo controlan cuando es necesario reabastecer los productos e insumos que hacen
falta?
Una vez que los productos e insumos llegan a una cantidad de 5 unidades o cuando se
cree conveniente reabastecerlos.
13. ¿Cuál es el procedimiento para aceptar mascotas para baño, peluquería y cirugías?