InformeSistemaGestionVeterinaria 18 03 13 CTR PDF
InformeSistemaGestionVeterinaria 18 03 13 CTR PDF
InformeSistemaGestionVeterinaria 18 03 13 CTR PDF
net/publication/269095500
CITATIONS READS
0 19,833
1 author:
SEE PROFILE
All content following this page was uploaded by Claudio Ivor Torres Rojas on 03 December 2014.
JUNIO 2012
Pontificia Universidad Católica de Valparaíso
Facultad de Ingeniería
Escuela de Ingeniería Informática
Junio 2012
DEDICATORIA
II
AGRADECIMIENTOS
III
RESUMEN
Este informe describe la problemática que existe en las clínicas veterinarias al momento
de llevar un orden en sus registros de clientes-mascotas y los trabajadores de la clínica. El
problema nace porque las fichas son llenadas sin un formato y por cualquier trabajador que
no se identifica, además de ser almacenadas en distintos lugares. Como solución, se ofrece
realizar un sistema que manejará esta información de manera más ordenada, en un sólo lugar,
y con un sistema multi-usuarios.
ABSTRACT
This document describes the problems that exist in veterinary clinics when there is a
necessity of managing the records of pets and clinic workers. The problem arises due to the
forms are filled without a format and by any worker who is not identified; also this forms are
stored in different places. In this report, the proposal as a potential solution it is to do a system
that will handle this information in an organized way, just in one place, and in a multi-user
system.
IV
TABLA DE CONTENIDOS
DEDICATORIA ................................................................................................................................... II
AGRADECIMIENTOS ...................................................................................................................... III
RESUMEN ........................................................................................................................................... IV
ABSTRACT ......................................................................................................................................... IV
TABLA DE CONTENIDOS .................................................................................................................V
LISTA DE ILUSTRACIONES ............................................................................................................X
LISTA DE TABLAS ........................................................................................................................ XIV
PALABRAS CLAVES Y ABREVIACIONES ................................................................................. XV
CAPÍTULO 1: INTRODUCCIÓN ...................................................................................................... 1
1.1 EL PROYECTO ......................................................................................................................... 1
1.2 EL INFORME ........................................................................................................................... 1
1.3 LA CLÍNICA ............................................................................................................................ 3
1.4 LOS EMPLEADOS .................................................................................................................... 3
CAPÍTULO 2: DEFINICIÓN DE OBJETIVOS ............................................................................... 4
2.1 OBJETIVO GENERAL ............................................................................................................... 4
2.2 OBJETIVOS ESPECÍFICOS ......................................................................................................... 4
CAPÍTULO 3: MARCO TEÓRICO .................................................................................................. 5
3.1 SITUACIÓN ACTUAL ............................................................................................................... 5
3.2 PROBLEMAS DETECTADOS...................................................................................................... 8
3.3 SISTEMAS SIMILARES ............................................................................................................. 8
3.3.1 Vetter Sistemas .................................................................................................................. 9
3.3.2 Cliven .............................................................................................................................. 10
3.3.3 Qvet ................................................................................................................................. 11
3.3.4 Bastet Windows ............................................................................................................... 12
3.3.5 Análisis de los Sistemas Estudiados ................................................................................ 13
3.4 PROPUESTA........................................................................................................................... 14
3.4.1 ¿Qué es un sistema web? ................................................................................................ 14
3.4.1 Características del Nuevo Sistema .................................................................................. 16
3.4.2 Ventajas del Nuevo Sistema ............................................................................................ 17
V
CAPÍTULO 4: DETALLE DE SOLUCIÓN .................................................................................... 18
4.1 METODOLOGÍA ..................................................................................................................... 18
4.1.1 Desarrollo Estructurado ................................................................................................. 18
4.1.2 Desarrollo Orientado a Objetos ..................................................................................... 18
4.1.3 Elección de Metodología................................................................................................. 18
4.2 PARADIGMA.......................................................................................................................... 19
4.2.1 Modelo Cascada ............................................................................................................. 19
4.2.2 Modelo de Prototipos ...................................................................................................... 21
4.2.3 Modelo en Espiral ........................................................................................................... 23
4.2.4 Modelo Proceso Unificado ............................................................................................. 24
4.2.5 Elección de Paradigma ................................................................................................... 27
4.3 HERRAMIENTAS Y TECNOLOGÍAS ......................................................................................... 28
4.3.1 Calendarización y Planificación de Proyectos ............................................................... 28
4.3.2 Herramientas de Modelado y Diseño del Sistema .......................................................... 28
4.3.3 Plataformas de Desarrollo .............................................................................................. 30
4.3.4 Motor de Base de Datos .................................................................................................. 30
4.3.5 Lenguajes de Programación ........................................................................................... 31
4.3.6 Herramientas de Presentación y Visualización .............................................................. 33
4.4 ARQUITECTURA .................................................................................................................... 35
4.4.1 Lógica ............................................................................................................................. 35
4.4.2 Física............................................................................................................................... 36
CAPÍTULO 5: ESTUDIO DE FACTIBILIDAD ............................................................................. 37
5.1 TÉCNICA ............................................................................................................................... 37
5.1.1 Hardware ........................................................................................................................ 37
5.1.2 Software .......................................................................................................................... 38
5.1.3 Recurso Humano ............................................................................................................. 38
5.2 ECONÓMICA ......................................................................................................................... 39
5.2.1 Costo de Hardware ......................................................................................................... 39
5.2.2 Costo de Software ........................................................................................................... 39
5.2.3 Costo de Personal ........................................................................................................... 40
5.2.4 Costos Totales ................................................................................................................. 40
5.2.5 Beneficios del Proyecto ................................................................................................... 41
5.3 OPERACIONAL ...................................................................................................................... 42
5.4 LEGAL .................................................................................................................................. 42
5.4.1 Ley Nº 19.223 .................................................................................................................. 42
5.4.2 Ley Nº 17.336 .................................................................................................................. 43
5.5 CONCLUSIÓN DE FACTIBILIDAD ............................................................................................ 43
CAPÍTULO 6: ANÁLISIS DE RIESGO .......................................................................................... 44
6.1 IDENTIFICACIÓN ................................................................................................................... 45
6.2 MITIGACIÓN Y CONTINGENCIA ............................................................................................. 46
VI
CAPÍTULO 7: PLANIFICACIÓN DEL PROYECTO ................................................................... 47
7.1 FASE INICIAL ........................................................................................................................ 47
7.2 FASE DE ELABORACIÓN ........................................................................................................ 49
7.3 FASE DE CONSTRUCCIÓN ...................................................................................................... 51
7.4 FASE DE TRANSICIÓN ........................................................................................................... 52
CAPÍTULO 8: REQUERIMIENTOS DEL SISTEMA .................................................................. 53
8.1 CARACTERISTICAS DE LOS USUARIOS ................................................................................... 53
8.1.1 Médicos ........................................................................................................................... 53
8.1.2 Peluquero ........................................................................................................................ 53
8.1.3 Secretarias ...................................................................................................................... 53
8.1.4 Administrador de la Clínica ............................................................................................ 53
8.2 IDENTIFICACIÓN DE REQUERIMIENTOS ................................................................................. 54
8.2.1 Requerimientos Funcionales ........................................................................................... 54
8.2.2 Requerimientos No Funcionales ..................................................................................... 55
CAPÍTULO 9: ANÁLISIS Y DISEÑO DEL SISTEMA ................................................................. 56
9.1 MODELOS DEL SISTEMA ....................................................................................................... 56
9.1.1 Caso de Uso General ...................................................................................................... 56
9.2 GESTIONAR CLIENTES .......................................................................................................... 57
9.2.1 Buscar y Modificar Cliente ............................................................................................. 58
9.2.2 Agregar Cliente ............................................................................................................... 59
9.2.3 Buscar Cliente ................................................................................................................. 59
9.2.4 Modificar Cliente ............................................................................................................ 60
9.2.5 Ver Información Cliente .................................................................................................. 60
9.2.6 Eliminar Cliente y Paciente ............................................................................................ 61
9.3 GESTIONAR PACIENTES ........................................................................................................ 62
9.3.1 Agregar Paciente ............................................................................................................ 63
9.3.2 Buscar Paciente .............................................................................................................. 63
9.3.3 Modificar Paciente .......................................................................................................... 64
9.3.4 Eliminar Paciente ........................................................................................................... 64
9.4 GESTIONAR AVISOS .............................................................................................................. 65
9.4.1 Crear Aviso ..................................................................................................................... 66
9.4.2 Buscar Aviso ................................................................................................................... 66
9.4.3 Ver Aviso ......................................................................................................................... 67
9.4.4 Modificar Aviso ............................................................................................................... 67
9.4.5 Eliminar Aviso................................................................................................................. 68
9.5 GESTIONAR REGISTROS ........................................................................................................ 69
9.5.1 Modificar Registro .......................................................................................................... 70
9.5.2 Crear Registro................................................................................................................. 71
9.5.3 Buscar Registro ............................................................................................................... 71
9.5.4 Ver Registro .................................................................................................................... 72
9.5.5 Modificar Registro .......................................................................................................... 72
9.5.6 Eliminar Registro ............................................................................................................ 73
9.6 GESTIONAR REGISTRO JAULAS ............................................................................................. 74
9.6.1 Crear Registro Jaula ....................................................................................................... 75
9.6.2 Buscar Registro Jaula ..................................................................................................... 75
VII
9.6.3 Ver Registro Jaula .......................................................................................................... 76
9.6.4 Modificar Registro Jaula ................................................................................................ 76
9.6.5 Eliminar Registro Jaula .................................................................................................. 77
9.7 GESTIONAR JAULAS .............................................................................................................. 78
9.7.1 Agregar Jaula ................................................................................................................. 79
9.7.2 Buscar Jaula ................................................................................................................... 79
9.7.3 Ver Jaula ......................................................................................................................... 80
9.7.4 Modificar Jaula ............................................................................................................... 80
9.7.5 Eliminar Jaula................................................................................................................. 81
9.8 GESTIONAR TIPO DE ATENCIÓN ............................................................................................ 81
9.9 GESTIONAR USUARIOS ......................................................................................................... 82
9.9.1 Crear Usuario ................................................................................................................. 82
9.9.2 Buscar Usuario ............................................................................................................... 83
9.9.3 Eliminar Usuario ............................................................................................................ 83
9.9.4 Ver Información del Usuario .......................................................................................... 84
9.9.5 Modificar Usuario........................................................................................................... 84
9.10 GESTIONAR MI CUENTA ....................................................................................................... 85
9.10.1 Cambiar Contraseña .................................................................................................. 85
9.10.2 Cambiar Pregunta-Respuesta Secreta ....................................................................... 86
9.11 DIAGRAMA DE CLASES ......................................................................................................... 87
9.12 MODELO BASE DE DATOS .................................................................................................... 88
9.12.1 Modelo Entidad-Relación........................................................................................... 88
9.12.2 Modelo Relacional ..................................................................................................... 89
CAPÍTULO 10: LA INTERFAZ DEL SISTEMA ........................................................................... 90
10.1 AUTENTIFICACIÓN ................................................................................................................ 90
10.2 PANTALLA PRINCIPAL .......................................................................................................... 91
10.3 MÓDULOS DEL SISTEMA ....................................................................................................... 92
10.3.1 Gestionar Clientes ...................................................................................................... 92
10.3.2 Gestionar Pacientes ................................................................................................... 92
10.3.3 Gestionar Avisos ........................................................................................................ 93
10.3.4 Gestionar Hotel/Hospital ........................................................................................... 93
10.3.5 Gestionar Registros .................................................................................................... 94
10.3.6 Gestionar Jaulas ........................................................................................................ 94
10.3.7 Gestionar el Tipo de Atención .................................................................................... 95
10.3.8 Usuarios ..................................................................................................................... 95
10.4 OTRAS FUNCIONALIDADES ................................................................................................... 96
10.4.1 Menú Lateral .............................................................................................................. 96
10.4.2 Botones ....................................................................................................................... 96
10.4.3 Mensaje de Bienvenida............................................................................................... 97
10.4.4 Verificación ................................................................................................................ 97
10.4.5 Paginación ................................................................................................................. 98
10.4.6 Búsqueda .................................................................................................................... 98
10.4.7 Separación.................................................................................................................. 98
10.4.8 Barra de navegación .................................................................................................. 98
VIII
CAPÍTULO 11: PLAN DE PRUEBAS ............................................................................................. 99
11.1 OBJETIVOS ............................................................................................................................ 99
11.2 TIPOS DE PRUEBAS ............................................................................................................... 99
11.2.1 Pruebas Unitarias ...................................................................................................... 99
11.2.2 Pruebas de Integración ............................................................................................ 100
11.2.3 Pruebas de Sistema .................................................................................................. 100
11.3 ENFOQUES DE PRUEBAS...................................................................................................... 100
11.3.1 Prueba de Caja Blanca ............................................................................................ 100
11.3.2 Pruebas de Caja Negra ............................................................................................ 101
11.4 CASOS DE PRUEBAS ............................................................................................................ 101
11.4.1 Pruebas Unitarias .................................................................................................... 102
11.4.2 Pruebas de Integración ............................................................................................ 102
11.4.3 Pruebas de Sistema .................................................................................................. 103
CAPÍTULO 12: CONCLUSIÓN ..................................................................................................... 104
CAPÍTULO 13: REFERENCIAS BIBLIOGRÁFICAS ................................................................ 105
ANEXO A FICHA DE LA MASCOTA ....................................................................................... 107
ANEXO B CARNET DE ATENCIÓN ......................................................................................... 108
ANEXO C LISTADO DE PRECIOS ........................................................................................... 109
ANEXO D MANUAL DE USUARIO – DOCTOR TOBY ......................................................... 110
D.1. INTRODUCCIÓN ................................................................................................................... 110
D.1.1. ¿Qué es Doctor Toby?.............................................................................................. 110
D.1.2. ¿Cómo mantiene Doctor Toby la información segura? ........................................... 110
D.2. REQUERIMIENTOS ............................................................................................................... 110
D.3. BIENVENIDO A DOCTOR TOBY............................................................................................ 111
Próximos Avisos ....................................................................................................... 113
Sección Clientes ....................................................................................................... 114
Sección Pacientes ..................................................................................................... 116
Sección Avisos .......................................................................................................... 117
Sección Hotel / Hospital ........................................................................................... 118
Sección Registros ..................................................................................................... 119
Sección Jaulas .......................................................................................................... 121
Sección Tipo de Atención ......................................................................................... 122
Sección Usuarios ...................................................................................................... 122
Opciones del Usuario ............................................................................................... 123
D.4. PREGUNTAS FRECUENTES ................................................................................................... 125
Olvidaste tu contraseña ............................................................................................ 125
IX
LISTA DE ILUSTRACIONES
X
ILUSTRACIÓN 9.4. DIAGRAMA DE SECUENCIA - BUSCAR CLIENTE. .................................................................. 59
ILUSTRACIÓN 9.5. DIAGRAMA DE SECUENCIA - MODIFICAR CLIENTE. ............................................................ 60
ILUSTRACIÓN 9.6. DIAGRAMA DE SECUENCIA – VER DATOS CLIENTE. ........................................................... 60
ILUSTRACIÓN 9.7. DIAGRAMA DE SECUENCIA – ELIMINAR CLIENTE Y PACIENTE............................................ 61
ILUSTRACIÓN 9.8. GESTIONAR PACIENTE. ....................................................................................................... 62
ILUSTRACIÓN 9.9. DIAGRAMA DE SECUENCIA - AGREGAR PACIENTE. ............................................................. 63
ILUSTRACIÓN 9.10. DIAGRAMA DE SECUENCIA - BUSCAR PACIENTE. .............................................................. 63
ILUSTRACIÓN 9.11. DIAGRAMA DE SECUENCIA - MODIFICAR PACIENTE. ........................................................ 64
ILUSTRACIÓN 9.12. DIAGRAMA DE SECUENCIA - ELIMINAR PACIENTE. ........................................................... 64
ILUSTRACIÓN 9.13. CASO DE USO - GESTIONAR AVISOS. ................................................................................ 65
ILUSTRACIÓN 9.14. DIAGRAMA DE SECUENCIA - CREAR AVISO. ..................................................................... 66
ILUSTRACIÓN 9.15. . DIAGRAMA DE SECUENCIA - BUSCAR AVISO. ................................................................. 66
ILUSTRACIÓN 9.16. DIAGRAMA DE SECUENCIA- VER AVISO. .......................................................................... 67
ILUSTRACIÓN 9.17. DIAGRAMA DE SECUENCIA- MODIFICAR AVISO. ............................................................... 67
ILUSTRACIÓN 9.18. DIAGRAMA DE SECUENCIA – ELIMINAR AVISO. ................................................................ 68
ILUSTRACIÓN 9.19. CASO DE USO - GESTIONAR REGISTROS. ........................................................................... 69
ILUSTRACIÓN 9.20. DIAGRAMA DE SECUENCIA- CREAR REGISTRO. ................................................................ 71
ILUSTRACIÓN 9.21. DIAGRAMA DE SECUENCIA- BUSCAR REGISTRO. .............................................................. 71
ILUSTRACIÓN 9.22. DIAGRAMA DE SECUENCIA- VER REGISTRO...................................................................... 72
ILUSTRACIÓN 9.23. DIAGRAMA DE SECUENCIA- MODIFICAR REGISTRO. ......................................................... 72
ILUSTRACIÓN 9.24. DIAGRAMA DE SECUENCIA- ELIMINAR REGISTRO. ........................................................... 73
ILUSTRACIÓN 9.25. CASO DE USO - GESTIONAR REGISTRO JAULAS................................................................. 74
ILUSTRACIÓN 9.26. DIAGRAMA DE SECUENCIA – CREAR REGISTRO JAULA. .................................................... 75
ILUSTRACIÓN 9.27. DIAGRAMA DE SECUENCIA – BUSCAR REGISTRO JAULA................................................... 75
ILUSTRACIÓN 9.28. DIAGRAMA DE SECUENCIA – AGREGAR JAULA. ................................................................ 76
ILUSTRACIÓN 9.29. DIAGRAMA DE SECUENCIA – MODIFICAR REGISTRO JAULA. ............................................ 76
ILUSTRACIÓN 9.30. DIAGRAMA DE SECUENCIA – ELIMINAR REGISTRO JAULA. ............................................... 77
ILUSTRACIÓN 9.31. GESTIONAR JAULAS. ......................................................................................................... 78
ILUSTRACIÓN 9.32. DIAGRAMA DE SECUENCIA - AGREGAR JAULA. ................................................................ 79
ILUSTRACIÓN 9.33. DIAGRAMA DE SECUENCIA - BUSCAR JAULA. ................................................................... 79
ILUSTRACIÓN 9.34. DIAGRAMA DE SECUENCIA - VER JAULA. ......................................................................... 80
ILUSTRACIÓN 9.35. DIAGRAMA DE SECUENCIA - MODIFICAR JAULA. .............................................................. 80
ILUSTRACIÓN 9.36. DIAGRAMA DE SECUENCIA - ELIMINAR JAULA. ................................................................ 81
ILUSTRACIÓN 9.37. GESTIONAR TIPO DE ATENCIÓN. ....................................................................................... 81
ILUSTRACIÓN 9.38. CASO DE USO - GESTIONAR USUARIOS. ........................................................................... 82
ILUSTRACIÓN 9.39. DIAGRAMA DE SECUENCIA – CREAR USUARIO. ................................................................ 82
ILUSTRACIÓN 9.40. DIAGRAMA DE SECUENCIA – BUSCAR USUARIO. .............................................................. 83
ILUSTRACIÓN 9.41. DIAGRAMA DE SECUENCIA – ELIMINAR USUARIO. ........................................................... 83
XI
ILUSTRACIÓN 9.42. DIAGRAMA DE SECUENCIA – VER INFORMACIÓN DEL USUARIO. ...................................... 84
ILUSTRACIÓN 9.43. DIAGRAMA DE SECUENCIA – MODIFICAR USUARIO. ......................................................... 84
ILUSTRACIÓN 9.44. CASO DE USO - GESTIONAR MI CUENTA. .......................................................................... 85
ILUSTRACIÓN 9.45. DIAGRAMA DE SECUENCIA – CAMBIAR CONTRASEÑA. ..................................................... 85
ILUSTRACIÓN 9.46. DIAGRAMA DE SECUENCIA – CAMBIAR PREGUNTA RESPUESTA SECRETA. ....................... 86
ILUSTRACIÓN 9.47. DIAGRAMA DE CLASES. .................................................................................................... 87
ILUSTRACIÓN 9.48. MODELO ENTIDAD RELACIÓN. ......................................................................................... 88
ILUSTRACIÓN 10.1. PANTALLA PRINCIPAL. ...................................................................................................... 91
ILUSTRACIÓN 10.2. GESTIONAR CLIENTE. ....................................................................................................... 92
ILUSTRACIÓN 10.3. GESTIONAR PACIENTES. .................................................................................................... 92
ILUSTRACIÓN 10.4. GESTIONAR AVISOS. ......................................................................................................... 93
ILUSTRACIÓN 10.5. GESTIONAR HOTEL/HOSPITAL. ......................................................................................... 93
ILUSTRACIÓN 10.6. GESTIONAR REGISTROS. ................................................................................................... 94
ILUSTRACIÓN 10.7. GESTIONAR JAULAS. ......................................................................................................... 94
ILUSTRACIÓN 10.8. GESTIONAR EL TIPO DE ATENCIÓN. .................................................................................. 95
ILUSTRACIÓN 10.9.GESTIONAR USUARIOS....................................................................................................... 95
ILUSTRACIÓN 10.10. MENÚ LATERAL. ............................................................................................................. 96
ILUSTRACIÓN 10.11. MENSAJE DE BIENVENIDA. .............................................................................................. 97
ILUSTRACIÓN 10.12. VERIFICACIÓN DE RUT. .................................................................................................. 97
ILUSTRACIÓN 10.13. VERIFICACIÓN DE PALABRAS. ......................................................................................... 97
ILUSTRACIÓN 10.14. VERIFICACIÓN DE NÚMEROS........................................................................................... 97
ILUSTRACIÓN 10.15. VERIFICACIÓN DE ALFANUMÉRICOS. .............................................................................. 97
ILUSTRACIÓN 10.16. PAGINACIÓN. .................................................................................................................. 98
ILUSTRACIÓN 10.17. BÚSQUEDA. ..................................................................................................................... 98
ILUSTRACIÓN 10.18. SEPARACIÓN. .................................................................................................................. 98
ILUSTRACIÓN 10.19. BARRA DE NAVEGACIÓN................................................................................................. 98
ILUSTRACIÓN 11.1. REPRESENTACIÓN DE UNA CAJA NEGRA. ........................................................................ 101
ILUSTRACIÓN A.1 FICHA DE LA MASCOTA. .................................................................................................... 107
ILUSTRACIÓN B.1. CARNET DE ATENCIÓN. .................................................................................................... 108
ILUSTRACIÓN D.1. INICIO DE SESIÓN. ............................................................................................................ 111
ILUSTRACIÓN D.2. MENÚ LATERAL. .............................................................................................................. 112
ILUSTRACIÓN D.3. SECCIÓN INICIAL. ............................................................................................................. 113
ILUSTRACIÓN D.4. SECCIÓN CLIENTES. ......................................................................................................... 114
ILUSTRACIÓN D.5. AGREGAR CLIENTE. ......................................................................................................... 115
ILUSTRACIÓN D.6. AGREGAR PACIENTE. ....................................................................................................... 115
ILUSTRACIÓN D.7. SECCIÓN PACIENTES. ....................................................................................................... 116
ILUSTRACIÓN D.8. AGREGAR PACIENTE. ....................................................................................................... 116
ILUSTRACIÓN D.9. SECCIÓN AVISOS. ............................................................................................................. 117
XII
ILUSTRACIÓN D.10.ASIGNAR AVISO. ............................................................................................................. 117
ILUSTRACIÓN D.11. SECCIÓN HOTEL / HOSPITAL. ......................................................................................... 118
ILUSTRACIÓN D.12. ASIGNACIÓN A HOTEL / HOSPITAL. ................................................................................ 118
ILUSTRACIÓN D.13. ASIGNAR JAULA. ............................................................................................................ 119
ILUSTRACIÓN D.14. SECCIÓN REGISTROS. ..................................................................................................... 119
ILUSTRACIÓN D.15. CREAR REGISTRO. .......................................................................................................... 120
ILUSTRACIÓN D.16. SECCIÓN JAULAS. ........................................................................................................... 121
ILUSTRACIÓN D.17. SECCIÓN TIPOS DE ATENCIÓN. ....................................................................................... 122
ILUSTRACIÓN D.18. SECCIÓN USUARIOS. ...................................................................................................... 122
ILUSTRACIÓN D.19. AGREGAR USUARIO. ...................................................................................................... 123
ILUSTRACIÓN D.20. OPCIONES DEL USUARIO. ............................................................................................... 123
ILUSTRACIÓN D.21.MODIFICAR CONTRASEÑA. ............................................................................................. 123
ILUSTRACIÓN D.22. MODIFICAR PREGUNTA SECRETA. .................................................................................. 124
ILUSTRACIÓN D.23. OLVIDASTE TU CONTRASEÑA. ........................................................................................ 125
ILUSTRACIÓN D.24. RECUPERAR CONTRASEÑA. ............................................................................................ 125
ILUSTRACIÓN D.25. INGRESE SU NUEVA CONTRASEÑA. ................................................................................ 125
XIII
LISTA DE TABLAS
XIV
PALABRAS CLAVES Y ABREVIACIONES
Clínica: Lugar físico donde cuya función es cuidar la salud de los animales.
Ficha de Cliente: Matriz donde se poseen los datos del cliente, como nombre, RUN,
número identificador, teléfono, etc. Son almacenados en la
computadora de la secretaria.
Ficha de Mascota: Lugar donde se registran los datos de las mascotas, los
procedimientos que fueron realizados, el tipo de sangre, su paso por
la hospitalización, y hotelería, si fallece, etc. Tiene además numero
identificador (el mismo que tiene el cliente). Son papeles
almacenados en un armario.
Paciente: Por ser una clínica veterinaria, los pacientes son exclusivamente
animales. Véase Mascota.
TIR: Tasa Interna de Retorno la tasa de interés con la cual el valor actual
neto (VAN) es igual a cero. Véase VAN.
XV
CAPÍTULO 1:
INTRODUCCIÓN
1.1 EL PROYECTO
Actualmente, el mercado de la informática ofrece avances tecnológicos a las empresas a
la altura de la actualización requerida para lograr mantenerse vigentes y al nivel de competencia
exigida por el mundo tecnológico. La clínica veterinaria San Agustín, en adelante “la clínica”,
ha solicitado la actualización de sus sistema para almacenar los registros de sus clientes. Por lo
tanto, el presente trabajo se enfocará en la implementación de una nueva herramienta que facilite
el acceso a la información requerida a la clínica solicitante, donde se realizará un sistema de tipo
genérico, de tal manera que otras clínicas puedan usarlo.
1.2 EL INFORME
Este informe tiene por finalidad detallar el trabajo realizado hasta la fecha, es decir, se
registrará cómo funciona actualmente la clínica, además de sus problemas que desean resolver.
Se abordará también, la solución que se propone para resolverlos, y las herramientas que se
utilizarán para dicho efecto. Además, se expondrán los procedimientos que se tuvieron que
realizar para llevar a cabo este proyecto.
1
El desarrollo del sistema, es parte del capítulo cuatro, donde se detallarán las
metodologías, paradigmas y herramientas que se utilizarán. El estudio de factibilidad, se
encuentra en el capítulo cinco, donde se detallará si es factible técnica, operacional, económica,
y legal el sistema que se está desarrollando. En el capítulo seis se realizará un análisis con los
riesgos más significativos. En el siguiente capítulo, el siete, se detallará la planificación del
proyecto. En el capítulo ocho, los requerimientos del sistema, funcionales y no funcionales.
Posterior, en el capítulo nueve, se presenta el análisis y diseño (casos de usos, diagrama de
secuencias, diagrama de clases, y modelo de bases de datos del sistema). En el capítulo número
diez se detallarán cada uno de los módulos que tendrá el sistema ya en funcionamiento. En el
siguiente capítulo se abordará las pruebas e inspecciones que fueron realizadas. Para ir
finalizando con el capítulo doce de conclusión, capítulo trece sobre referencia bibliográfica, y
por último el capítulo contiene los anexos.
2
1.3 LA CLÍNICA
La veterinaria San Agustín es una clínica veterinaria que se dedica al cuidado de animales,
posee cuidados medicinales (rayos X, cirugías, vacunas, alimentación, farmacia, etc.), estéticos
(baños, peluquería, etc.) y otros servicios (arriendo de jaulas, hospitalización, hotel, venta de
productos).
Fue creada por un grupo de médicos veterinarios que quería ofrecer la mejor medicina
posible para perros, gatos y mascotas exóticas. [2]
3
CAPÍTULO 2:
DEFINICIÓN DE OBJETIVOS
Con el problema medianamente planteado se decide realizar un objetivo general que será
la meta principal del proyecto, y un listado de objetivos específicos los cuales son el medio para
obtener este objetivo general.
4
CAPÍTULO 3:
MARCO TEÓRICO
Para poder llevar el objetivo general se debe pasar por los objetivos específicos, primero
se tiene que averiguar cómo se lleva a cabo las tareas y funciones en la clínica actualmente, los
que serán detallados en la situación actual; además se debe indicar los problemas que existen
para este funcionamiento. En la situación futura se explicará detalladamente las funciones que
tendrá el nuevo sistema corrigiendo y mejorando los problemas antes mencionados. Donde
además se darán a conocer algunas ventajas de este nuevo sistema. Finalmente se presentarán
casos de sistemas similares que son utilizados por otras clínicas.
5
Ilustración 3.1. Registro de Mascotas y Clientes.
Procedimientos Efectuados
Ya con la ficha en las manos del doctor, éste anota los procedimientos que fueron
realizados y los que se realizarán, en caso de necesitarse, son registrados en la ficha de la
mascota para así llevar un registro. En otra ficha, que a diferencia de la anterior, ésta será
entregada al cliente (Anexo 2: Carnet de Atención), el doctor escribe el motivo para realizar en
una próxima visita a la clínica. Para confirmar una próxima visita, la secretaria debe buscar el
carnet de atención y comunicarse con el cliente.
Consultas a domicilio
En caso de que no pueda ir la mascota a la clínica veterinaria, el médico tendrá que revisar
al paciente en el domicilio del cliente y así realizar todos los procedimientos posibles. Finalizada
la consulta, el médico debe ir a la clínica para registrar todo lo acontecido.
Peluquería
El cliente si asiste a la clínica con su mascota puede realizar los servicios de cortes de pelo
y baños. Estos procedimientos también son registrados en la ficha de la mascota. (Anexo 1:
Ficha de Mascota)
6
Caso Fallecimiento
En el caso de que alguna mascota fallezca, este hecho también debe ser registrado en la
ficha de la mascota, para así tener un registro de las mascotas que ya no visitarán la clínica.
Hospitalización
En caso de que una mascota necesite ser hospitalizada por orden del doctor. La clínica
cuenta con jaulas especiales para dicho efecto. Ya estando el animal hospitalizado, se crea el
registro en su ficha indicando el tiempo que estuvo en reposo.
Hotelería
También existe un área destinada exclusivamente a hotelería, donde las mascotas pueden
descansar en jaulas separadas de tal manera que sus dueños puedan salir de su zona de
residencia. Éste hecho es registrado en la ficha de la mascota, indicando los días en que se
hospedó las mascota.
7
3.2 PROBLEMAS DETECTADOS
Ya mencionados los procedimientos que son realizados en la clínica veterinaria, se
procede a describir cada problema que se ocasiona:
Procedimientos Efectuados
Como los procedimientos que serán efectuados son escritos en la ficha de la mascota y en
el carnet de atención, la mayoría de las veces, la clínica no recuerda a sus pacientes, o los clientes
extravían su ficha. Por lo que no asisten a ser analizados por el especialista. Otro problema
sucede que los doctores no se identifican, por lo que no se sabe quién hizo qué.
Consultas a domicilio
Cuando el doctor realiza una consulta al domicilio del cliente puede pasar que si el doctor
no lleva la ficha al domicilio, o no vuelve a la consulta, puede que los procedimientos realizados
no se registren en las fichas como debe ser.
Peluquería
Así mismo como en “Procedimientos Efectuados” los procedimientos realizados no
indican el especialista que los realizó.
Caso Fallecimiento
Cuando una mascota fallece, es registrada en la ficha de la mascota, pero es almacenada
con las que siguen activas. O puede suceder que el cliente nunca informó a la clínica lo sucedido.
Cualquiera de estos dos hechos puede que genere confusión en los registros de la clínica.
Hospitalización y Hotelería
En ambos casos, solo queda constancia de que animales pasaron por el servicio
suministrado por la clínica y en qué fecha. Pero en cambio, no hay registro actualizado, de las
jaulas disponibles en el momento. Por lo que para saber si existen jaulas disponibles se debe ir
a inspeccionar.
8
3.3.1 Vetter Sistemas
Este sistema utiliza ventanas de Windows para familiarizar al administrador, pero como
desventaja no se utiliza iconografía. Los datos son almacenados en un computador, que éste
puede ser usado por cualquier funcionario. Lamentablemente por ser argentino, existen ciertos
problemas de modismos, y sólo se puede utilizar en red desde otro computador y mediante otro
programa. [3].
9
3.3.2 Cliven
10
3.3.3 Qvet
11
3.3.4 Bastet Windows
Programa de gestión para clínicas veterinarias de origen español. Contiene módulos para
clientes y mascotas, consultas, dietario, sala de espera y proveedores. Posee conexiones remotas
desde computadores, laptops o bien entre sucursales. Actualmente se ofrecen varias versiones
de este programa de acuerdo a las necesidades de la clínica (Bastet Premium, Junior, Gratuito).
[6]
12
3.3.5 Análisis de los Sistemas Estudiados
En general, todos los programas cumplen con las funcionalidades que necesita una clínica
veterinaria, todas proponen registros para clientes, mascotas y los procedimientos que fueron
realizados sobre las mascotas. Algunos problemas encontrados en estos programas son, el poco
uso de iconografía en Vetter Sistemas y Cliven, por ejemplo. En el software Qvet se encuentra
el uso de iconos para simbolizar acciones, pero hay varios que no representan lo que realmente
hacen (como el caso de la lupa que sirve para actualizar), por lo generalmente confunde al
usuario poco experimentado en el software. Pero una desventaja que se aplica a todos los
sistemas descritos, es que todos fueron diseñados para un computador (o laptop), son sistemas
monousuarios.
13
3.4 PROPUESTA
En esta sección se detallará los procesos que serán realizados cuando el sistema ya se
encuentre en funcionamiento. El nuevo sistema será gestionado a través de un sistema web, que
será disponible para cualquier dispositivo que posea conexión a internet.
Origen
En los primeros tiempos de la computación cliente-servidor, cada aplicación tenía su
propio programa cliente que servía como interfaz de usuario que tenía que ser instalado por
separado en cada ordenador personal de cada usuario. El cliente realizaba peticiones a otro
programa –el servidor- que le daba respuesta. Una mejora en el servidor, como parte de la
aplicación, requería normalmente una mejora de los clientes instalados en cada ordenador del
personal, añadiendo un coste de soporte técnico y disminuyendo la productividad.
Ventajas
Ahorra tiempo: Se pueden realizar tareas sencillas sin necesidad de descargar ni
instalar ningún programa.
No hay problemas de compatibilidad: Basta tener un navegador actualizado para
poder utilizarlas.
No ocupan espacio en nuestro disco duro.
Actualizaciones inmediatas: Como el software lo gestiona el propio desarrollador,
cuando nos conéctanos estamos usando siempre la última versión que haya
lanzado.
Bajo consumo de recursos: Dado que toda (o gran parte) de la aplicación no se
encuentra en nuestro ordenador, muchas de las tareas que realiza el software no
consumen recursos nuestros porque se realizan desde otro ordenador.
14
Multiplataforma: Se pueden usar desde cualquier sistema operativo porque sólo
es necesario tener un navegador.
Portables: Es independiente del ordenador donde se utilice (un PC de sobremesa,
un portátil...) porque se accede a través de una página web (sólo es necesario
disponer de acceso a Internet). La reciente tendencia al acceso a las aplicaciones
web a través de teléfonos móviles requiere sin embargo un diseño específico de
los ficheros CSS para no dificultar el acceso de estos usuarios.
La disponibilidad suele ser alta porque el servicio se ofrece desde múltiples
localizaciones para asegurar la continuidad del mismo.
Los virus no dañan los datos porque éstos están guardados en el servidor de la
aplicación.
Colaboración: Gracias a que el acceso al servicio se realiza desde una única
ubicación es sencillo el acceso y compartición de datos por parte de varios
usuarios. Tiene mucho sentido, por ejemplo, en aplicaciones online de calendarios
u oficina.
Desventajas
Habitualmente ofrecen menos funcionalidades que las aplicaciones de escritorio.
La disponibilidad depende de un tercero, el proveedor de la conexión a internet o
el que provee el enlace entre el servidor de la aplicación y el cliente.
15
3.4.1 Características del Nuevo Sistema
Dada a los problemas que posee la clínica veterinaria, se han detallado varias
funcionalidades que tendrá el nuevo sistema, las que serán resumidas a continuación:
Procedimientos Efectuados
Cuando se deba avisar a un cliente sobre un procedimiento pendiente, el sistema avisará
con anticipación a través de la pantalla.
Caso Fallecimiento
El sistema por medio de los avisos podrá determinar si está fallecida. De tal manera que
no vuelva a entregar avisos de próximas visitas, y desaparezca de los registros como
hospitalización, hotelería, o en banco de sangre.
Consultas a Domicilio
Cuando un doctor acuda a una consulta a domicilio, el sistema permitirá al doctor que
pueda llenar la ficha médica de la mascota desde un dispositivo móvil conectado a internet. De
una manera muy similar a como lo haría en la clínica.
Peluquería
El sistema tendrá un registro de las mascotas que han visitado la peluquería, incluyendo
el especialista a cargo.
Jaulas
El sistema permitirá un registro de los pacientes que están hospitalizados y hospedados
señalando además en qué jaula está, mostrando también cuándo empezó y cuándo terminará su
estadía. Permitirá un registro detallado de cuantas veces ha estado para determinada mascota y
quien fue el encargado de derivarlo.
Autentificación
Ya que en todos los procedimientos registrados en la ficha de la mascota no se indica
quién los realizó. El sistema permitirá registrar qué usuario y cuándo la realizó dicha acción. De
tal manera que haya un orden de los procedimientos.
16
3.4.2 Ventajas del Nuevo Sistema
Además de las ventajas mencionadas anteriormente el nuevo sistema tendrá las siguientes
características:
17
CAPÍTULO 4:
DETALLE DE SOLUCIÓN
Ya teniendo la propuesta del nuevo sistema se debe definir cómo será resuelta así mismo
eligiendo la metodología de desarrollo, el paradigma que incluye los modelos de desarrollo, las
herramientas que se utilizarán y la arquitectura que poseerá el sistema cuando esté en
funcionamiento.
4.1 METODOLOGÍA
Para que se pueda desarrollar correctamente el software, se debe determinar que
metodología se utilizará. Por tal, se deberá elegir entre estructurada y orientada a objetos.
18
4.2 PARADIGMA
También lo podemos llamar modelo de proceso. El modelo de proceso o modelo de ciclo
de vida utilizado para el desarrollo define el orden para las tareas o actividades involucradas
también definen la coordinación entre ellas, enlace y realimentación entre las mencionadas
etapas. Entre los más conocidos se puede mencionar: modelo en cascada o secuencial, modelo
espiral, modelo de desarrollo de prototipos. De los antedichos hay a su vez algunas variantes o
alternativas, más o menos atractivas según sea la aplicación requerida y sus requisitos. [8]
19
Ventajas
Desventajas
En la realidad es muy difícil seguir este modelo, dado a que es poco habitual que
los proyectos sigan una secuencia estricta.
Sólo se ve resultados al final del proyecto.
Si se hizo algo que no era lo que el cliente deseaba, esto se descubre una vez que
el sistema está terminado y su solución es muy costosa.
Difícil manejar los cambios de requerimientos por parte del cliente. Como los
requerimientos son tomados en la etapa inicial del proyecto, es difícil tomar más
requerimientos o modificar los existentes, durante las etapas posteriores.
Por lo que, el modelo de cascada se debe ocupar sólo y cuando se tiene la definición de
requerimientos bien clara, de manera que exista una baja probabilidad de que estos cambien.
20
4.2.2 Modelo de Prototipos
La idea de este paradigma es desarrollar una implementación inicial y mostrársela al
cliente con el fin de que éste pueda hacer sus objeciones y comentarios para ir refinando esta
implementación inicial, y de esta manera se va iterando hasta completar el producto final
deseado por el cliente. [8]
Pueden surgir dos etapas o hitos: la re-especificación en caso que el cliente quiera hacer
modificaciones al producto entregado por no ser lo que este quería o por cualquier otro motivo
que implique un nuevo desarrollo; y las distintas iteraciones del sistema, debido a que a medida
que se va iterando, van surgiendo las distintas versiones del software, hasta llegar a la última
versión de éste, la que cumple con todos los requerimientos del cliente.
Ventajas:
21
Desventajas
22
4.2.3 Modelo en Espiral
Este paradigma consiste en mostrar el proceso de desarrollo del software como una serie
de actividades, donde una es la continuación de la anterior, y que se representa como un espiral.
Las etapas internas del espiral, son las etapas iníciales y así ir aumentando a medida que se va
avanzando en el desarrollo del sistema. [8] Cada ciclo se divide en 4 áreas:
Ventajas
Desventajas
Es necesario controlar muy bien el riesgo. En caso de no ser así, riesgos pequeños
pueden transformarse en problemas mayores a medida que avanzan las distintas
etapas del proyecto.
Puede considerarse más complejo, dado que no existen fases fijas. Este modelo
puede contener otros modelos. Esto puede ser una gran dificultad dado que la
capacidad de trabajar con más de un modelo en un proyecto tiene estrecha relación
con la experiencia y conocimientos que tenga el equipo que lleva a cabo el
proyecto.
23
Ilustración 4.3. Modelo Iterativo en Espiral. [8]
Es dirigido por dos flujos de trabajos: Flujo de Trabajo del Proceso y Flujo de Trabajo de
Soporte. Que a su vez estos son divididos por varias etapas o tareas:
24
Modelado del Negocio: Establecer comunicación entre los ingenieros de negocio
e ingenieros de software. Estos últimos, deben conocer la estructura y la dinámica
de la organización objetivo (el cliente).
Requisitos: Describe qué es lo que tiene que hacer el sistema.
Análisis y Diseño: Describe cómo el software será implementado.
Implementación: Se implementan las clases y objetos en términos de
componentes (fichero fuente, binarios, ejecutables, etc.).
Pruebas: Se comprueba el funcionamiento correcto del sistema.
Despliegue: Se crea una versión externa del producto, que es distribuida e
instalada en el lugar de trabajo. Se debe dar asistencia y ayuda a los usuarios.
El ciclo del Proceso Unificado consta de cuatro etapas: Inicio, donde se planifica el
proyecto; Elaboración, donde se establece un plan y una arquitectura acorde a las necesidades
del sistema; la etapa de Construcción donde es desarrollado el sistema y la etapa de Transición,
en la cual el sistema es proporcionado a los usuarios finales. [8] Las que se detallan a
continuación:
Ventajas
25
Puede ser iterativo o lineal, dependiendo del tamaño del sistema.
Permite trabajar con un enfoque dirigido a la utilización del sistema (casos de
uso).
Permite identificar y gestionar riesgos.
Se centra en la arquitectura del sistema.
Desventajas
26
4.2.5 Elección de Paradigma
Debido a los modelos antes mencionados, se ha elegido el modelo Proceso Unificado
debido a los siguientes motivos:
Por ser un paradigma iterativo que además integra las ventajas del modelo en
cascada dentro de cada una de sus iteraciones o fases.
Al ser una de sus características ser iterativo e incremental, permite la detección
de errores y riesgos importantes dentro del proyecto en forma temprana.
Es dirigido por los casos de uso.
UML es la base del modelamiento de UP.
27
4.3 HERRAMIENTAS Y TECNOLOGÍAS
En esta sección se detallarán todas las tecnologías utilizadas para el diseño, construcción
y visualización de este nuevo sistema.
28
Dia
Dia es una aplicación informática de propósito general para la creación de diagramas,
desarrollada como parte del proyecto GNOME. Está concebido de forma modular, con
diferentes paquetes de formas para diferentes necesidades. [12]
Edraw Max
Es un software versátil de gráficas, con características que lo hacen perfecto no sólo para
diagramas de flujo de aspecto profesional, organigramas, diagramas de red y tablas de negocios,
sino también para planos de construcción, mapas mentales, flujo gramas, diseños de moda,
diagramas UML, diagramas de ingeniería eléctrica, mapas direccionales, estructuras de
programas, diagramas de bases de datos. [13]
29
4.3.3 Plataformas de Desarrollo
Adobe Dreamweaver CS3
Es una aplicación en forma de estudio que está destinada a la construcción y edición de
sitios y aplicaciones Web basados en estándares. [14]
30
Seguridad. Información almacenada puede llegar a tener un gran valor. Se debe
garantizar que esta información se encuentra segura de permisos a usuarios y
grupos de usuarios, que permiten otorgar diversas categorías de permisos.
Manejo de transacciones. Una transacción es un programa que se ejecuta como
una sola operación.
Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo que demora
en proporcionar la información solicitada y en almacenar los cambios realizados.
[15]
Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas
operativos y plataformas sin costo alguno.
El gran parecido que posee PHP con los lenguajes más comunes de programación
estructurada, como C y Perl, permiten a la mayoría de los programadores crear aplicaciones
complejas con una curva de aprendizaje muy corta.
PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos,
tales como Unix (y de ese tipo, como Linux o Mac OS X) y Microsoft Windows, y puede
interactuar con los servidores de web más populares.
Ventajas
Orientado al desarrollo de aplicaciones web dinámicas con acceso a información
almacenada en una base de datos.
31
El código fuente escrito en PHP es invisible al navegador web y al cliente ya que
es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML
al navegador. Esto hace que la programación en PHP sea segura y confiable.
Capacidad de conexión con la mayoría de los motores de base de datos que se
utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
Permite aplicar técnicas de programación orientada a objetos.
Biblioteca nativa de funciones sumamente amplia e incluida.
No requiere definición de tipos de variables aunque sus variables se pueden
evaluar también por el tipo que estén manejando en tiempo de ejecución.
Tiene manejo de excepciones (desde PHP5).
Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la
hora de programar, aun haciéndolo, el programador puede aplicar en su trabajo
cualquier técnica de programación o de desarrollo que le permita escribir código
ordenado, estructurado y manejable. [16]
AJAX
Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una técnica de
desarrollo web para crear aplicaciones interactivas. Estas aplicaciones se ejecutan en el cliente,
es decir, en el navegador de los usuarios mientras se mantiene la comunicación asíncrona con
el servidor en segundo plano. De esta forma es posible realizar cambios sobre las páginas sin
necesidad de recargarlas, lo que significa aumentar la interactividad, velocidad y usabilidad en
las aplicaciones. [17]
32
4.3.6 Herramientas de Presentación y Visualización
Microsoft Internet Explorer 9
Conocido comúnmente como IE, es un navegador web desarrollado por Microsoft para el
sistema operativo Microsoft Windows desde 1995. [18]
Google Chrome
Es un navegador web desarrollado por Google y compilado con base en componentes de
código abierto como el motor de renderizado WebKit y su estructura de desarrollo de
aplicaciones. Google Chrome es el tercer navegador más utilizado en Internet. [19]
33
Mozilla Firefox
Es un navegador web libre y de código abierto, en cuyo desarrollo puede colaborar
cualquier usuario que lo desee. Es descendiente de Mozilla Application Suite y es desarrollado
por la Fundación Mozilla.6 Mozilla Firefox es el segundo navegador más utilizado de Internet.
[20]
34
4.4 ARQUITECTURA
El sistema web puede ser descompuesto por dos tipos de arquitecturas: lógica y física, las
que serán detalladas a continuación:
4.4.1 Lógica
La arquitectura lógica del sistema poseerá 3 capas:
Arquitectura 3 Capas
Capa de Presentación Capa de Negocio Capa de Datos
35
4.4.2 Física
A partir del modelo anteriormente de 3 capas, si se desea, se pueden “fundir” las capas
adyacentes para dar paso a la arquitectura física de 2 capas:
Debido a que será un sistema web, se utilizará una arquitectura física de cliente servidor
con cliente delgado, donde todos los procesos de la aplicación y administración de datos se
harán en el servidor. Por otro lado, el cliente sólo ejecutará el software de presentación.
Cliente Servidor
(Capa de Presentación) (Capa de Negocios + Capa de Datos)
36
CAPÍTULO 5:
ESTUDIO DE FACTIBILIDAD
La finalidad de este estudio es determinar qué tan bueno será la implementación de este
nuevo sistema en la clínica veterinaria antes mencionada. Además se verán los costos que tendrá
que incurrir la clínica.
Las preguntas que orientan el estudio de factibilidad, entre otras, son: ¿Es realmente
necesario? ¿Es beneficioso? ¿Es rentable económico y socialmente? ¿Están las condiciones para
emprender el proyecto?
5.1 TÉCNICA
Se deben considerar aspectos técnicos requeridos para el desarrollo del nuevo sistema,
como hardware, software y recursos humanos.
5.1.1 Hardware
El sistema que se va a realizar debe poseer la capacidad técnica de manejar una cantidad
de datos, por lo que se requiere de un computador servidor (arquitectura cliente-servidor) que
soporte el almacenamiento de base de datos con todos los registros de la clínica veterinaria.
Laptop
Procesador: AMD Turion II
Memoria RAM: 4 Gb
Disco Duro: 500 Gb
Sistema Operativo: Windows 7 Ultimate
Tarjeta de Red: Gigabit Ethernet Broadcom Netlink
Tarjeta de Red Inalámbrica: Atheros ARB93 Wireless Network
Por lo que la clínica no deberá adquirir ningún sistema computacional nuevo para el
desarrollo, ya que existe suficiente hardware para llevar a cabo el proyecto.
37
5.1.2 Software
Es necesario utilizar los exploradores de internet antes mencionados que existe en la red
que sea compatible sistema operativo que se esté utilizando. Estos se bajan de manera gratuita
en sus sitios correspondientes.
38
5.2 ECONÓMICA
Esta factibilidad considera aspectos económicos: gastos e ingresos, para determinar el
grado de factibilidad del nuevo sistema al ser incorporado en la clínica.
De acuerdo a la siguiente tabla se debe elegir un hosting donde estará alojado el sistema.
Por lo que se elige a BlueHosting, dado a que todas sus características son ilimitadas y por el
bajo costo de $30.000.- anual aproximadamente con IVA incluido. (El que se debe cancelar
90.000.- para cada 3 años)
Cabe destacar, que se aprovechará algún software que son proporcionados por los
computadores de la Escuela de Informática tanto para realizar los informes como para desarrollo
y pruebas. El resto del software que se utilizará es gratuito, como los exploradores, por lo que
no se refleja un gasto en software.
39
5.2.3 Costo de Personal
En este proyecto trabajará un sólo estudiante, y debemos considerar que el límite para
realizar este proyecto es de 10 meses. Por lo que, según el sitio web del gobierno se detallan el
sueldo del ingeniero en computación e informática en sus primeros años de trabajo. [22]
Como estudiante de proyecto se estima que se trabajará 5 horas diarias laborales por mes
serán 100 horas mensuales. Con un salario de $ 3000.- pesos la hora trabajada.
40
5.2.5 Beneficios del Proyecto
Con la implementación y la puesta en marcha de este nuevo sistema, se registrarán los
siguientes beneficios:
Si este sistema web presta los servicios a 20 clínicas a contar desde el año 2, dejando el
año 1 sólo para captar nuevas veterinarias (sin contar los ingresos de las veterinarias que se
integren durante dicho año), y sabiendo que a lo largo de Chile hay más de 700 clínicas
veterinarias registradas [23]. Se espera cobrar un arriendo mensual de $5.000.- pesos por
conceptos de uso del sistema (al año $60.000.- pesos). Monto bajo si se considera los ingresos
de una clínica veterinaria. (Anexo 3: Listado de Precios). Al año estará ingresando adicional la
suma de 1.200.000.- anual.
Costo Inicial
Año 1 Año 2 Año 3 Año 4 Año 5
Año 0
-3.090.000 0 1.200.000 1.110.000 1.200.000 1.200.000
Por lo tanto la inversión inicial será recuperada en un periodo de 5 años con una tasa de
interés que no supere el 13,069242%. Lo cual es favorable, si pensamos que el sistema actual
se ha mantenido desde que empezó a funcionar la clínica.
41
5.3 OPERACIONAL
Esta factibilidad comprende una determinación de la probabilidad de que un nuevo
sistema se use como se supone, y se evalúa el impacto que causara en la clínica.
Los empleados saben utilizar software de oficina como Word, Excel, etc. y conocimientos
básicos de computación e internet. Por lo que se requiere de una pequeña capacitación a los
usuarios de este nuevo sistema de tal manera que puedan utilizar el sistema en su totalidad.
5.4 LEGAL
El objetivo de la Factibilidad Legal es el poder verificar de que al desarrollar un sistema,
éste no incurre, en infracciones, violaciones u otros delitos que podrían implicar en la
imposibilidad de poner en práctica o interrumpir el funcionamiento del sistema.
Para el presente proyecto no existen trabas legales que impidan el buen desempeño y
funcionamiento del software, puesto que no se incurren en infracciones a las leyes vigentes en
la actualidad, de las cuales se especifican:
42
Artículo 3°.- El que maliciosamente altere, dañe o destruya los datos contenidos en un
sistema de tratamiento de información, será castigado con presidio menor en su grado medio.
Artículo 4°.- El que maliciosamente revele o difunda los datos contenidos en un sistema
de información, sufrirá la pena de presidio menor en su grado medio. Si quien incurre en estas
conductas es el responsable del sistema de información, la pena se aumentará en un grado." [24]
Dadas estas dos leyes, el nuevo sistema es factible ya que no desea ni piensa quebrantar
ninguna de estas.
43
CAPÍTULO 6:
ANÁLISIS DE RIESGO
El análisis de riesgo está enfocado para revisar de forma global los riesgos que pueden
influir a lo largo de todo el desarrollo del proyecto. Es por esto, que se identificará las amenazas
y vulnerabilidades del sistema, con el fin de minimizar sus efectos. El propósito es integrar, el
manejo de estos, para así mejorar el desarrollo y funcionamiento del sistema.
Probabilidad
Muy Alto
Alto
Moderado
Bajo
Muy Bajo
Además se evaluarán los riesgos según su grado de impacto en el proyecto, según el siguiente
criterio:
Impacto
Catastrófico
Crítico
Moderado
Tolerable
Despreciable
44
6.1 IDENTIFICACIÓN
A continuación se presentan los riesgos identificados, donde además se evalúa la
probabilidad de que puedan ocurrir éstos, y el impacto con las notas antes mencionadas.
En la siguiente tabla se analizarán los riesgos que afectan al proyecto que se está
desarrollando:
45
6.2 MITIGACIÓN Y CONTINGENCIA
En esta sección, se analizarán de los riesgos anteriormente presentados aquellos que
posean una Probabilidad: Muy Alto, Alto, o Moderado; y un Impacto: Catastrófico, Crítico, o
Moderado. Todos éstos serán divididos en dos grupos: Mitigación (prevenir el problema) y
Contingencia (resolverlo).
La siguiente tabla se resolverá los problemas que afectan al desarrollo del proyecto.
46
CAPÍTULO 7:
PLANIFICACIÓN DEL PROYECTO
Como el proyecto será realizado a través del Modelo Proceso Unificado, será dividido en
las Fases que éste lo componen que son: Fase Inicial, de Elaboración, de Construcción, de
Transición.
Teniendo en cuenta esto, se toman productos del mercado, que puedan solucionarlos,
encontrando así, ninguno que pueda resolver todas las necesidades del cliente, por lo tanto se
toma como opción principal la solución propuesta en este proyecto.
Ya teniendo en marcha el proyecto, se define que el proyecto será realizado con el enfoque
orientado a objetos, debido a las ventajas presentadas en la sección 4.1. Se determina que
paradigma de trabajo es el que se utilizará, decidiendo finalmente por el Modelo de Proceso
Unificado. Así también como se ha elegido las herramientas con que se llevará a cabo este
proyecto.
También se ha definido cómo será la arquitectura de este nuevo sistema, ya sea tanto
físicamente como lógica.
47
En el estudio de factibilidad, se realizó una investigación de los aspectos técnicos,
económicos, operacionales, y legales. Ya con esto detallado, se comenzó a realizar los casos de
usos asociados a las propuestas de los problemas encontrados:
Gestionar Clientes
Gestionar Pacientes
Gestionar Registros Médicos
Gestionar Registros de Peluquería
Gestionar Registros de Hotelería
Gestionar Registros de Hospitalización
Así dando fin a la fase de inicio del modelo escogido. A continuación se detalla lo
anteriormente descrito mediante una carta Gantt, la cual tiene la particularidad de poseer una
línea de tiempo donde comienza cada actividad y donde finaliza:
48
7.2 FASE DE ELABORACIÓN
Se ha decidido tomar los requerimientos anteriores, analizarlos y validarlos con el cliente,
de los que se han decidido fusionar las siguientes funcionalidades debido a que se poseen
muchas similitudes:
Así como se optimizó las características anteriormente mencionadas, han nacido nueva
funcionalidades administrativas que permiten un mejor manejo a estas fusiones:
Tipo de Atención: que permite administrar los distintos tipos de atención que
puede poseer un paciente ya sea en el área médica, como en el área de peluquería.
Tipo de Jaula: donde se administran los tipos de jaulas utilizadas en hotelería y
hospitalización.
Se han analizado los riesgos existentes en este proyecto, por lo cual han sido estudiados
minuciosamente, y de los más relevantes, se les ha determinado planes de mitigación y
contingencia.
Se han diseñado las pantallas de cómo será el sistema, la totalidad de casos de usos, de
secuencia, y el modelo de base de datos.
49
Esta fase finaliza con la entrega el informe, y se detallan en la siguiente carta Gantt:
50
7.3 FASE DE CONSTRUCCIÓN
Se vuelven a analizar todos los requerimientos recabados en las fases anteriores, donde se
han descubierto nuevos requerimientos que ayudan considerablemente al sistema:
Cola de Atención: que permite saber los pacientes que llegaron a su cita.
Gestionar Cuenta: donde se permite al usuario autentificado, poder cambiar la
contraseña y pregunta secreta de su cuenta.
51
7.4 FASE DE TRANSICIÓN
En la reunión con la profesora guía se determina un nuevo requerimiento:
Además, como en cada fase de implantación se han detallado las pruebas asociadas, siendo
éstas divididas en pruebas: unitarias, de integración, y de sistema.
52
CAPÍTULO 8:
REQUERIMIENTOS DEL SISTEMA
Este capítulo comprende los requerimientos del sistema, donde primero se especifican los
usuarios del sistema, más tarde mencionados como actores, luego se identifican los
requerimientos del sistema y finalmente los casos de uso.
8.1.1 Médicos
Como el sistema está basado en una clínica veterinaria, en esta existen 3 médicos
veterinarios además de alumnos en práctica que utilizarán este sistema identificándose como
Médicos. Estas personas están encargadas gestionar la información del paciente sólo del área
medicinal. Tienen conocimientos de palabras técnicas del área medicinal, pero poco
conocimiento computacional.
8.1.2 Peluquero
Además la clínica posee peluqueros que serán los que realicen el trabajo de mejorar
estéticamente a las mascotas.
8.1.3 Secretarias
Además se posee una secretaria, que es la encargada de almacenar la información del
paciente, cuando éste recién llega, y administra la información del cliente. Esta encargada de
recordar a los clientes cuando debe ser su próxima visita, de registrar cuando un paciente pasa
al área de peluquería, o donde algún médico. Debe poseer conocimientos básicos
computacionales, y saber llenar formularios web.
53
8.2 IDENTIFICACIÓN DE REQUERIMIENTOS
Se dividirán los requerimientos en funcionales, que es lo que el sistema realmente hará, y
no funcionales, que son las restricciones del sistema, como: tiempos de demora máximos,
operatividad, etc.
8.2.1.1 Secretarias
El sistema debe permitir agregar, ver, eliminar, y modificar los datos de un cliente.
Debe permitir agregar, ver, eliminar, y modificar los datos del paciente.
El sistema debe permitir buscar a un cliente según su rol único nacional, nombre,
o apellido. Si el sistema no encuentra al cliente, deberá mostrar un mensaje de
error y si encuentra más de uno deberá mostrar los que coinciden con la búsqueda.
Debe permitir crear, buscar, ver, modificar y eliminar un registro del paciente.
Debe permitir crear, buscar, ver, modificar y eliminar un aviso de atención.
Permitir listar jaulas, ingresar y retirar paciente de las jaulas.
8.2.1.2 Peluqueros-Médicos
El sistema permitirá añadir, ver, modificar y eliminar avisos de atención
El sistema permitirá crear, ver, eliminar y modificar registro de atención del
paciente.
54
8.2.2 Requerimientos No Funcionales
Debe ser capaz de ser visualizado en los exploradores más importantes: Internet
Explorer, Mozilla Firefox, y Google Chrome.
El sistema debe permitir inicio de sesión segura, de tal manera que exista una
correcta autentificación.
Debe indicar el formato correcto de la información que debe ingresar el usuario al
sistema en caso de que no corresponda a lo solicitado.
Cuando exista problema de conectividad el sistema deberá indicarlo mediante un
mensaje.
55
CAPÍTULO 9:
ANÁLISIS Y DISEÑO DEL SISTEMA
Gestionar Mi Cuenta
Médico-Peluquero
Gestionar Registros
Gestionar Avisos
Gestionar Clientes
Secretaria
Gestionar Pacientes
Administrador
Gestionar Jaulas
Gestionar Usuarios
56
9.2 GESTIONAR CLIENTES
Gestionar Clientes
<<include>>
Listar Clientes Listar Pacientes
Secretaria
<<extend>>
<<extend>> Agregar Cliente <<extend>>
<<extend>>
<<extend>> Ver Información Cliente
Administrador
<<include>>
Eliminar Cliente Eliminar Paciente
57
9.2.1 Buscar y Modificar Cliente
Tabla 9.1. Caso de Uso Narrativo - Modificar Cliente.
58
9.2.2 Agregar Cliente
Cliente
3 : Ingresar_Datos()
4 : Ingresar_Datos()
5 : Datos_Cliente
6 : Datos_Cliente
7 : Guardar_Cliente()
8 : Guardado
9 : Guardado
10 : Guardado
Cliente
1 : Buscar_Cliente()
2 : Ingresar_Nombre()
Puede devolver
3 : Nombre
uno o más
4 : Buscar_Cliente() resultados.
5 : Buscar_Cliente()
6 : Clientes_Encontrados
7 : Clientes_Encontrados
8 : Clientes_Encontrados
59
9.2.4 Modificar Cliente
Cliente
1 : Modificar_Cliente()
2 : Modificar_Cliente()
3 : Modificar_Cliente()
4 : Datos_Cliente
5 : Datos_Cliente
6 : Datos_Cliente
7 : Guardar_Nuevos_Datos()
8 : Guardar_Cliente()
9 : Guardar_Cliente()
10 : Guardado
11 : Guardado
12 : Guardado
Cliente
1 : Ver_Cliente()
2 : Ver_Cliente()
3 : Ver_Cliente()
4 : Datos_Cliente
5 : Datos_Cliente
6 : Datos_Cliente
60
9.2.6 Eliminar Cliente y Paciente
Cliente
1 : Eliminar_Cliente()
2 : Eliminar_Cliente()
3 : Pedir_Pacientes()
4 : ID_Paciente
5 : Eliminar_Cliente()
6 : Cliente_Eliminado
7 : Cliente_Eliminado
8 : Cliente_Eliminado
61
9.3 GESTIONAR PACIENTES
Gestionar Pacientes
Listar Clientes
<<include>>
<<extend>>
Agregar Paciente
Listar Pacientes
Secretaria
<<extend>>
<<extend>> Modificar Paciente
Administrador
<<extend>> Ver Información Paciente
62
9.3.1 Agregar Paciente
Pacientes
3 : Ingresar_Datos()
4 : Ingresar_Datos()
5 : Datos_Paciente
6 : Datos_Paciente
7 : Guardar_Paciente()
8 : Paciente_Guardado
9 : Paciente_Guardado
10 : Paciente_Guardado
Pacientes
2 : Ingresar_Nombre()
3 : Nombre_Paciente
4 : Buscar_Paciente() Puede devolver
uno o más
5 : Buscar_Paciente()
pacientes
6 : Pacientes_Encontrados
7 : Pacientes_Encontrados
8 : Pacientes_Encontrados
63
9.3.3 Modificar Paciente
Pacientes
1 : Modificar_Paciente()
2 : Modificar_Paciente()
3 : Modificar_Paciente()
4 : Datos_Paciente
5 : Datos_Paciente
6 : Datos_Paciente
7 : Guardar_Nuevos_Datos()
8 : Guardar_Paciente()
9 : Guardar_Paciente()
10 : Paciente_Guardado
11 : Paciente_Guardado
12 : Paciente_Guardado
Pacientes
1 : Eliminar_Paciente()
2 : Eliminar_Paciente()
3 : Eliminar_Paciente()
4 : Paciente_Eliminado
5 : Paciente_Eliminado
6 : Paciente_Eliminado
64
9.4 GESTIONAR AVISOS
Gestionar Avisos
<<include>>
Buscar Tipo de Atención
<<include>>
Médico-Peluquero Crear Aviso
Buscar Paciente
<<extend>>
Modificar Aviso
Listar Avisos <<extend>>
Secretaria
Eliminar Aviso
<<extend>> <<extend>>
Administrador
65
9.4.1 Crear Aviso
Avisos
2 : Crear_Aviso()
3 : Crear_Aviso()
4 : Aviso_Guardado
5 : Aviso_Guardado
6 : Aviso_Guardado
Avisos
2 : Buscar_Aviso()
3 : Buscar_Aviso()
4 : Avisos_Encontrados
5 : Avisos_Encontrados
6 : Avisos_Encontrados
66
9.4.3 Ver Aviso
Avisos
1 : Ver_Aviso()
2 : Ver_Aviso()
3 : Ver_Aviso()
4 : Datos_Aviso
5 : Datos_Aviso
6 : Datos_Aviso
Avisos
1 : Modificar_Aviso()
2 : Modificar_Aviso()
3 : Modificar_Aviso()
4 : Datos_Aviso
5 : Datos_Aviso
6 : Datos_Aviso
7 : Guardar_Nuevos_Datos()
8 : Guardar_Aviso()
9 : Guardar_Aviso()
10 : Aviso_Guardado
11 : Aviso_Guardado
12 : Aviso_Guardado
67
9.4.5 Eliminar Aviso
Avisos
1 : Eliminar_Aviso()
2 : Eliminar_Aviso()
3 : Eliminar_Aviso()
4 : Aviso_Eliminado
5 : Aviso_Eliminado
6 : Aviso_Eliminado
68
9.5 GESTIONAR REGISTROS
Gestionar Registros
Crear Registro <<include>>
Médico-Peluquero
<<extend>>
Modificar Registro
<<extend>>
Secretaria
Buscar Registro
Eliminar Registro
<<extend>>
<<extend>>
Administrador
Ver Registro
69
9.5.1 Modificar Registro
Tabla 9.2. Caso de Uso Narrativo - Modificar Registro.
70
9.5.2 Crear Registro
Registros
2 : Crear_Registro()
3 : Crear_Registro()
4 : Registro_Guardado
5 : Registro_Guardado
6 : Registro_Guardado
Registros
1 : Buscar_Registro()
Puede devolver
2 : Buscar_Registro() uno o más
3 : Buscar_Registro() registros
4 : Registros_Encontrados
5 : Registros_Encontrados
6 : Registros_Encontrados
71
9.5.4 Ver Registro
Registros
1 : Ver_Registro()
2 : Ver_Registro()
3 : Ver_Registro()
4 : Datos_Registro
5 : Datos_Registro
6 : Datos_Registro
Registros
1 : Modificar_Registro()
2 : Modificar_Registro()
3 : Modificar_Registro()
4 : Datos_Registro
5 : Datos_Registro
6 : Datos_Registro
7 : Guardar_Nuevos_Datos()
8 : Guardar_Registro()
9 : Guardar_Registro()
10 : Registro_Guardado
11 : Registro_Guardado
12 : Registro_Guardado
72
9.5.6 Eliminar Registro
Registros
1 : Eliminar_Registro()
2 : Eliminar_Registro()
3 : Eliminar_Registro()
4 : Registro_Eliminado
5 : Registro_Eliminado
6 : Registro_Eliminado
73
9.6 GESTIONAR REGISTRO JAULAS
Buscar Paciente
<<include>>
<<include>>
Buscar Jaulas
<<extend>>
Listar Reg Jaulas
Modificar Reg Jaula
74
9.6.1 Crear Registro Jaula
Reg Jaulas
2 : Crear_Reg_Jaula()
3 : Crear_Reg_Jaula()
4 : Reg_Jaula_Guardado
5 : Reg_Jaula_Guardado
6 : Reg_Jaula_Guardado
Reg Jaulas
4 : Reg_Jaula_Encontrados
5 : Reg_Jaula_Encontrados
6 : Reg_Jaula_Encontrados
75
9.6.3 Ver Registro Jaula
Reg Jaulas
1 : Ver_Reg_Jaula()
2 : Ver_Reg_Jaula()
3 : Ver_Reg_Jaula()
4 : Datos_Reg_Jaula
5 : Datos_Reg_Jaula
6 : Datos_Reg_Jaula
Reg Jaulas
1 : Modificar_Reg_Jaula()
2 : Modificar_Reg_Jaula()
3 : Modificar_Reg_Jaula()
4 : Datos_Reg_Jaula
5 : Datos_Reg_Jaula
6 : Datos_Reg_Jaula
7 : Guardar_Nuevos_Datos()
8 : Guardar_Reg_Jaula()
9 : Guardar_Reg_Jaula()
10 : Reg_Jaula_Guardado
11 : Reg_Jaula_Guardado
12 : Reg_Jaula_Guardado
76
9.6.5 Eliminar Registro Jaula
Reg Jaulas
1 : Eliminar_Reg_Jaula()
2 : Eliminar_Reg_Jaula()
3 : Eliminar_Reg_Jaula()
4 : Reg_Jaula_Eliminado
5 : Reg_Jaula_Eliminado
6 : Reg_Jaula_Eliminado
77
9.7 GESTIONAR JAULAS
Gestionar Jaulas
Agregar Jaula
Modificar Jaula
<<extend>>
<<extend>>
Listar Jaulas
<<extend>>
Buscar Jaulas
<<extend>>
Ver Jaula
78
9.7.1 Agregar Jaula
Jaulas
4 : Jaula_Guardada
5 : Jaula_Guardada
6 : Jaula_Guardada
Jaulas
79
9.7.3 Ver Jaula
Jaulas
1 : Ver_Jaula()
2 : Ver_Jaula()
3 : Ver_Jaula()
4 : Datos_Jaula
5 : Datos_Jaula
6 : Datos_Jaula
Jaulas
1 : Modificar_Jaula()
2 : Modificar_Jaula()
3 : Modificar_Jaula()
4 : Datos_Jaula
5 : Datos_Jaula
6 : Datos_Jaula
7 : Guardar_Nuevos_Datos()
8 : Guardar_Jaula()
9 : Guardar_Jaula()
10 : Jaula_Guardada
11 : Jaula_Guardada
12 : Jaula_Guardada
80
9.7.5 Eliminar Jaula
Jaulas
1 : Eliminar_Jaula()
2 : Eliminar_Jaula()
3 : Eliminar_Jaula()
4 : Jaula_Eliminada
5 : Jaula_Eliminada
6 : Jaula_Eliminada
<<extend>>
Administrador
<<extend>>
<<extend>>
81
9.9 GESTIONAR USUARIOS
Gestionar Usuarios
Listar Usuarios
<<extend>>
Buscar Usuario Eliminar Usuario
<<extend>> <<extend>>
2 : Ingrese_datos_usuario()
3 : datos_usuario
4 : Crear_Usuario()
5 : Guardar_Usuario()
6 : OK
7 : OK
8 : OK
82
9.9.2 Buscar Usuario
2 : Ingrese_Usuario_A_Buscar()
3 : nombre
4 : Buscar_Usuario()
5 : Buscar_Usuario()
6 : usuario
7 : usuario
8 : usuario
2 : Ingrese_Usuario()
3 : nombre
4 : Confirmar()
5 : OK
ref Buscar_Usuario
6 : Eliminar_Usuario()
7 : Eliminar_Usuario()
8 : OK
9 : OK
10 : OK
83
9.9.4 Ver Información del Usuario
2 : Ingrese_Usuario()
3 : nombre
ref Buscar_Usuario
4 : Ver_Info_Usuario()
5 : Ver_Info_Usuario()
6 : datos_usuario
7 : datos_usuario
8 : datos_usuario
ref Ver_Info_Usuario
2 : datos_usuario
3 : Nuevos_datos()
4 : Modificar Usuario()
5 : Guardar_Usuario()
6 : OK
7 : OK
8 : OK
84
9.10 GESTIONAR MI CUENTA
Gestionar Mi Cuenta
Médico-Peluquero
Cambiar Contraseña
Secretaria
Cambiar Pregunta-Respuesta Secreta
Administrador
Usuarios
2 : Cambiar_Contraseña()
3 : Ingresar_Nueva_Contraseña()
4 : Ingresar_Nueva_Contraseña()
5 : Contraseña_Nueva
6 : Contraseña_Nueva
7 : Guardar_Usuario()
8 : Usuario_Actualizado
9 : Usuario_Actualizado
10 : Usuario_Actualizado
85
9.10.2 Cambiar Pregunta-Respuesta Secreta
Usuarios
2 : Cambiar_Preg_Resp_Secreta()
3 : Ingresar_Nueva_Preg_Resp_Secreta()
4 : Ingresar_Nueva_Preg_Resp_Secreta()
5 : Nueva_Preg_Resp_Secreta
6 : Nueva_Preg_Resp_Secreta
7 : Actualizar_Usuario()
8 : Usuario_Actualizado
9 : Usuario_Actualizado
10 : Usuario_Actualizado
86
9.11 DIAGRAMA DE CLASES
Con las interacciones de los usuarios en los modelos anteriores se obtiene el siguiente
diagrama de clases:
Tipos de Atención
Registros
+ID Atención
+ID Registro +Nombre
+Resumen 1..* +Motivo
1
+Observaciones +Importancia
+Fecha
+Agregar_Tipo_Atencion()
+Modificar_Tipo_Atención()
+Ver_Tipo_Atención()
0..* +Eliminar_Tipo_Atención()
+Buscar_Tipo_Atención()
1 0..*
Usuarios
+RUT
+Perfil 1
+Password Pacientes
+Email Avisos
+Preg Secreta +ID Paciente
+Resp Secreta +ID Aviso +Nombre
+Nombre 1 +Motivo +Especie
+Apellido P 1..* +Hora Citación +Raza
+Apellido M +Hora de Llegada 1..* +Sexo
1 +Pelaje
+Crear_Usuario() +Crear_Aviso() +Fec de Nac
+Buscar_Usuario() +Modificar_Aviso() +Fallecido
+Ver_Usuario() +Ver_Aviso() +Extraviado
+Eliminar_Usuario() +Eliminar_Aviso()
+Buscar_Usuario() +Buscar_Aviso() +Agregar_Paciente()
+Modificar_Paciente()
0..1 +Ver_Info_Paciente()
+Eliminar_Paciente()
+Buscar_Paciente()
0..* 1
Registros Jaulas
Jaulas Clientes
+ID Reg Jaula
+ID Jaula +Ingreso +RUT
+Tipo Jaula +Salida +Nombre
+Alto +Activo +Apellido Paterno
+Ancho +Apellido Materno
+Fondo 0..* +Crear_Reg_Jaula() +Dirección
1 +Modificar_Reg_Jaula() +Comuna
+Agregar_Jaula() +Ver_Reg_Jaula() +Ciudad
+Modificar_Jaula() +Eliminar_Reg_Jaula() +País
+Ver_Jaula() +Buscar_Reg_Jaula() +Teléfono
+Eliminar_Jaula() +Celular
+Buscar_Jaula() +Email
+Activo
+Agregar_Cliente()
+Modificar_Cliente()
+Ver_Info_Cliente()
+Eliminar_Cliente()
+Buscar_Cliente()
87
9.12 MODELO BASE DE DATOS
A partir del diagrama de Clases se han diseñado con las clases persistentes, y la relación
que poseen cada una de ellas el siguiente diagrama de Entidad – Relación:
88
9.12.2 Modelo Relacional
Ya con el modelo de Entidad – Relación se puede obtener el Modelo Relacional, con este
modelo se deben detallar las dependencias de cada una de las tablas, los campos, las claves
primarias (PK) y claves foráneas (FK), y a partir de éste, se crea la base de datos que será
finalmente utilizada por el sistema.
89
CAPÍTULO 10:
LA INTERFAZ DEL SISTEMA
10.1 AUTENTIFICACIÓN
Para entrar al sistema, todo usuario debe ser autentificado mediante el sistema de log-in.
90
10.2 PANTALLA PRINCIPAL
Cuando ya está iniciada la sesión, la primera pantalla que se muestra es de los avisos más
próximos a la fecha actual.
91
10.3 MÓDULOS DEL SISTEMA
A continuación se detallarán los distintos módulos del sistema, vistos anteriormente en el
menú lateral del sistema.
92
10.3.3 Gestionar Avisos
Muestra todos los avisos ordenados por la hora de citación más actual, detallando así si el
paciente ha llegado.
93
10.3.5 Gestionar Registros
Se detallan los registros realizados por los médicos y peluqueros, indicando el paciente,
su dueño, la fecha de realización, y un resumen para tener una noción de que trata dicho registro.
94
10.3.7 Gestionar el Tipo de Atención
Realizado para facilitar y estandarizar los tipos de atención que se realizarán los pacientes,
y así ser archivados en los avisos, registros, etc.
10.3.8 Usuarios
Módulo especialmente del administrador, donde se listan todos los usuarios del sistema,
identificados por su perfil.
95
10.4 OTRAS FUNCIONALIDADES
10.4.1 Menú Lateral
Durante todo el sistema se considerará el uso de un menú lateral con los módulos
importantes del sistema. Éste puede variar dependiendo el usuario.
10.4.2 Botones
En cada módulo, se utilizan distintos botones que representan una acción.
Botón Acción
Ver en detalles
Editar
Activar - Desactivar
Agregar
Modificar contraseña
Modificar pregunta y
respuesta secreta
Cerrar sesión
96
10.4.3 Mensaje de Bienvenida
10.4.4 Verificación
Palabras
Se verifica que los campos compuestos por letras, solamente contengan letras.
Numéricos
Verifica que los campos que sean de tipo numéricos, sólo posean números en sus campos.
Alfanuméricos
Y además verifica en aquellos campos que se permite la combinación de caracteres
alfabéticos y caracteres numéricos.
97
10.4.5 Paginación
Permite recorrer los distintos registros dividiéndolos en páginas, de tal manera de no
saturar la visualización del usuario.
10.4.6 Búsqueda
Integra un buscador para cada módulo indicando el parámetro de búsqueda.
10.4.7 Separación
En cada módulo existe un campo de selección que permite listar según ciertas condiciones.
98
CAPÍTULO 11:
PLAN DE PRUEBAS
11.1 OBJETIVOS
Las pruebas en un software son aplicadas como una etapa más del proceso de desarrollo
del software y su objetivo es asegurar que el software cumpla con las especificaciones requeridas
y eliminar los posibles defectos que éste pudiera tener. [26].
99
11.2.2 Pruebas de Integración
El objetivo es tomar los módulos ya probados en las pruebas de unidad, y construir una
estructura de programa que esté de acuerdo con lo que dicta el diseño. Existen dos formas de
integración:
Aun así, puede ser imposible cubrir el cien por ciento de los procesos o estados que pueda
tener el sistema, ya que pueden existir fragmentos de código que nunca se llegará a ejecutar.
100
11.3.2 Pruebas de Caja Negra
Las pruebas se llevan a cabo sobre la interfaz del software, y es completamente indiferente
el comportamiento interno y la estructura del programa. Los casos de prueba de la caja negra
pretende demostrar que:
Entrada Salida
Caja Negra
101
11.4.1 Pruebas Unitarias
Las pruebas unitarias persiguen comprobar el funcionamiento de alguna característica,
para posteriormente realizar su integración, en donde lo determine el diseño de la aplicación.
102
11.4.3 Pruebas de Sistema
Se centran principalmente en que se cumplan las funcionalidades de los requerimientos
del sistema en conjunto con los módulos.
103
CAPÍTULO 12:
CONCLUSIÓN
De esta misma forma, han sido estudiados los distintos usuarios que compondrán el
sistema, indicando las características y las tareas que cada uno de ellos realiza.
Se han analizado los posibles riesgos que pudiesen traer consigo la construcción del
producto, tratando de mitigar todos los problemas han intentado aparecer.
104
CAPÍTULO 13:
REFERENCIAS BIBLIOGRÁFICAS
105
[14] Adobe, «Adobe Dreamweaver,» [En línea]:
http://www.adobe.com/es/products/dreamweaver.html.
106
ANEXO A
FICHA DE LA MASCOTA
107
ANEXO B
CARNET DE ATENCIÓN
108
ANEXO C
LISTADO DE PRECIOS
109
ANEXO D
MANUAL DE USUARIO – DOCTOR TOBY
D.1. INTRODUCCIÓN
D.1.1. ¿Qué es Doctor Toby?
El sistema web Doctor Toby ofrece una nueva manera de administrar eficientemente la
información de una clínica veterinaria. Con este software puede registrar las consultas y los
procedimientos realizados, asignar una jaula a un paciente, y registrar avisos de atención médica
y de peluquería.
D.2. REQUERIMIENTOS
Doctor Toby puede ser ejecutado en computadores que utilicen plataformas Windows,
OSX, Linux, y dispositivos móviles que utilicen Android. Se requiere un procesador Pentium
166Mhz (recomendamos 300Mhz o más), memoria RAM 32Mb o más, conexión a Internet para
entrar al sistema web, resolución de pantalla de 800x600 en computadoras o superior, y tener
activado el funcionamiento de Javascript.
110
D.3. BIENVENIDO A DOCTOR TOBY
Para ingresar a Doctor Toby se debe ejecutar el explorador de internet, y así podrá ver la
página principal. En esta página deberá ingresar su RUT y la Contraseña, en los campos que se
muestran en la siguiente imagen:
Ingrese su
RUT y
contraseña
Al costado izquierdo está el menú con las secciones de Doctor Toby. Las que
utilizaremos con frecuencia a lo largo del uso del sistema.
111
Ilustración D.2. Menú Lateral.
Iconos de gestión (agrega, ver, editar, eliminar, etc.) para cada una de las secciones:
Símbolos Significado
Agregar
Ver
Editar
Eliminar
Imprimir
Exportar a Excel
Paginas
Poco a poco tendremos que acostumbrarnos a estos iconos, ya que aparecerán en todas las
secciones del sistema, cumpliendo así las mismas funcionalidades para cada una de éstas.
112
Próximos Avisos
Ya dentro del sistema, se muestra una pantalla con las citaciones más próximas a
cumplirse de los pacientes. En esta sección, se pueden asignar “PRESENTE” a aquellos
pacientes que ya se encuentren en la Clínica.
113
Sección Clientes
En la sección de clientes se encuentra el listado con todos los clientes de la clínica,
ordenados alfabéticamente. En esta pantalla se permite Filtrar Clientes, ya sea por nombre,
apellido, o RUT. Además se puede visualizar aquellos clientes que han sido inactivados.
Listado de
Pacientes.
Listado de
Clientes.
Para crear un nuevo cliente, debemos ir a la esquina superior derecha y hacer clic en
Agregar Cliente donde se desplegará un menú con los campos que debemos completar.
114
Formulario de
llenado para
agregar Clientes.
Ya teniendo llenos todos los campos, le damos clic en el botón Guardar Cliente y
dependiendo de los campos cómo estén llenados, nos entregará un mensaje de éxito, o de error
indicándonos dónde nos equivocamos.
Cuando nuestro primer Cliente esté listo, nos aparece a un costado derecho un nuevo
símbolo (Ilustración D.6) el cual nos permitirá agregarle un nuevo paciente. (Se explicará con
mayor detalle en la Sección Pacientes).
115
Sección Pacientes
En la sección Pacientes, se muestra el listado de todos los pacientes que se encuentran
registrados en la clínica veterinaria, en esta pantalla, se pueden realizar funcionalidades
similares a la sección anterior.
Listado de
Pacientes.
Si el cliente no posee paciente, éste último debe ser agregado en la Sección Clientes, en el caso
contrario, debe ser ubicado en la Sección Pacientes, ambos casos poseen el mismo botón
(Ilustración D.6).
Para ello, solo debemos hacer clic, y se abrirán nuevos campos que debemos llenar con la
información del paciente, como lo muestra en la Ilustración D.8.
116
Sección Avisos
Ya con el cliente creado, y teniendo asociado a un paciente, para crearle alguna citación a
éste último, debemos dirigirnos a la Sección Avisos donde son listados todos los avisos
ordenados por la hora de citación.
Listado de
Avisos. Hora de
Llegada
Entonces debemos agregar nuestro aviso haciendo clic en el botón Agregar Aviso el que
nos despliega un listado de todos los pacientes, y un botón para que podamos asignarle el aviso.
Este mensaje de aviso si está dentro de los próximos 7 días, aparecerá en la pantalla
principal del sistema, para que sea recordado con mayor facilidad por el usuario a cargo.
117
Sección Hotel / Hospital
Luego existe la Sección Hotel / Hospital donde usted podrá asignar a algún paciente a
jaulas que tenga designadas para Hotelería y Hospitalización.
Listado de Jaulas de
Hotel / Hospital.
Para poder asignar una jaula a algún paciente, debe hacer clic en Asignar Jaula y luego
seleccionar el cliente:
Listado de
Pacientes
a asignar.
118
Ya seleccionado el paciente, se desplegará el siguiente formulario:
Sección Registros
En la Sección Registros se muestran todos los registros Médicos y de Peluquería realizado
a los Pacientes (dependiendo de los permisos establecidos). Como se muestra a continuación:
119
De una manera muy similar al anterior, agregamos los Registros al sistema, en esta
sección, donde contemplan los procedimientos que son realizados en los pacientes por médicos
y peluqueros. Se debe seleccionar Agregar Nuevo Registro Asignar Paciente y luego se
mostrará el siguiente formulario:
120
Sección Jaulas
En esta sección se almacena la información de todas las jaulas que existen en la clínica
veterinaria, indicando su uso y sus medidas:
Cabe destacar, que aquí no es donde se deben asignar las jaulas a los Pacientes.
121
Sección Tipo de Atención
En esta sección se pueden configurar los tipos de atenciones que son realizados en la
Clínica, detallando además su nivel de relevancia en esta:
Sección Usuarios
Esta sección posee información detallada de cada uno de los usuarios del sistema, donde
el administrador posee permisos para gestionarla.
122
Para agregar un Usuario se debe hacer clic en el botón de agregar, el cual llevará al
siguiente formulario:
El primer botón (la llave), sirve para modificar la contraseña ya almacenada, y llevará al
siguiente formulario:
123
Y el segundo, sirve para cambiar la pregunta secreta que fue registrada al crear el usuario
y despliega lo siguiente:
Ambas opciones pueden realizarse las veces que desee el usuario que ha ingresado al
sistema.
124
D.4. PREGUNTAS FRECUENTES
Olvidaste tu contraseña
En caso de errar u olvidar la contraseña, usted debe digitar su RUT y seleccionar la opción:
¿Olvidaste tu Contraseña?
Ingresa tu
RUT y haz
clic aquí
En caso de que hayas olvidado la contraseña, cuando tu cuenta fue creada has tenido que
elegir una pregunta y una respuesta secreta, la cual será utilizada en esta ocasión.
Responde
Correctamente
esta pregunta.
Ingrese su nueva
contraseña
Ilustración D.25. Ingrese su Nueva Contraseña.
125