sistema de veterinaria mysql

216
See discussions, stats, and author profiles for this publication at: http://www.researchgate.net/publication/269095500 Sistema de Gestión para Clínica Veterinaria THESIS · JUNE 2012 DOI: 10.13140/2.1.4968.0965 READS 400 1 AUTHOR: Claudio Ivor Torres Rojas Pontificia Universidad Católica de Valparaíso 1 PUBLICATION 0 CITATIONS SEE PROFILE

Upload: merlyn-rc

Post on 29-Jan-2016

222 views

Category:

Documents


1 download

DESCRIPTION

sisetma de vetrinaria maysql

TRANSCRIPT

See discussions, stats, and author profiles for this publication at: http://www.researchgate.net/publication/269095500

Sistema de Gestin para Clnica Veterinaria

THESIS JUNE 2012

DOI: 10.13140/2.1.4968.0965

READS400

1 AUTHOR:

Claudio Ivor Torres RojasPontificia Universidad Catlica de Valparaso

1 PUBLICATION 0 CITATIONS

SEE PROFILE

Available from: Claudio Ivor Torres RojasRetrieved on: 11 October 2015PONTIFICIA UNIVERSIDAD CATLICA DE VALPARASO FACULTAD DE INGENIERAESCUELA DE INGENIERA INFORMTICA

SISTEMA DE GESTIN PARA CLNICA VETERINARIA

CLAUDIO IVOR TORRES ROJAS

INFORME FINAL DE PROYECTO PARA OPTAR AL TTULO PROFESIONAL DE INGENIERO DE EJECUCIN EN INFORMTICA

JUNIO 2012Pontificia Universidad Catlica de ValparasoFacultad de IngenieraEscuela de Ingeniera Informtica

SISTEMA DE GESTIN PARA CLNICA VETERINARIA

CLAUDIO IVOR TORRES ROJAS

Profesora Gua: Pamela Hermosilla Monckton

Profesor Co-Referente: Aldo Migliaro Osorio

Carrera: Ingeniera de Ejecucin en Informtica

Junio 2012

DEDICATORIA

Dedico esta memoria de ttulo a cada uno de los integrantes de mi familia, en especial a mis padres, abuelos, hermanos y novia, por el amor, paciencia y apoyo que brindaron para que este momento sea realidad.

II

AGRADECIMIENTOS

A los miembros de la Clnica Veterinaria San Agustn, en especial, al Mdico Veterinario Carlos Andrs Castillo por su inmensa ayuda y colaboracin para que este proyecto se haya podido llevar a cabo.

VI

RESUMEN

Este informe describe la problemtica que existe en las clnicas veterinarias al momento de llevar un orden en sus registros de clientes-mascotas y los trabajadores de la clnica. El problema nace porque las fichas son llenadas sin un formato y por cualquier trabajador que no se identifica, adems de ser almacenadas en distintos lugares. Como solucin, se ofrece realizar un sistema que manejar esta informacin de manera ms ordenada, en un slo lugar, y con un sistema multi-usuarios.

Palabras Claves: Clnica Veterinaria, Sistema Web, Mascotas, UML, PHP.

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.

Keywords: Veterinary Clinic, Web System, Pets, UML, PHP.

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 CAPTULO 1: INTRODUCCIN ...................................................................................................... 11.1 EL PROYECTO ......................................................................................................................... 11.2 EL INFORME ........................................................................................................................... 11.3 LA CLNICA ............................................................................................................................ 31.4 LOS EMPLEADOS .................................................................................................................... 3

CAPTULO 2: DEFINICIN DE OBJETIVOS ............................................................................... 4

2.1 OBJETIVO GENERAL ............................................................................................................... 42.2 OBJETIVOS ESPECFICOS ......................................................................................................... 4

CAPTULO 3: MARCO TERICO .................................................................................................. 5

3.1 SITUACIN ACTUAL ............................................................................................................... 53.2 PROBLEMAS DETECTADOS...................................................................................................... 83.3 SISTEMAS SIMILARES ............................................................................................................. 83.3.1 Vetter Sistemas .................................................................................................................. 93.3.2 Cliven .............................................................................................................................. 103.3.3 Qvet ................................................................................................................................. 113.3.4 Bastet Windows ............................................................................................................... 123.3.5 Anlisis de los Sistemas Estudiados ................................................................................ 133.4 PROPUESTA........................................................................................................................... 143.4.1 Qu es un sistema web? ................................................................................................ 143.4.1 Caractersticas del Nuevo Sistema.................................................................................. 163.4.2 Ventajas del Nuevo Sistema ............................................................................................ 17

CAPTULO 4: DETALLE DE SOLUCIN .................................................................................... 18

4.1 METODOLOGA ..................................................................................................................... 184.1.1 Desarrollo Estructurado ................................................................................................. 184.1.2 Desarrollo Orientado a Objetos ..................................................................................... 184.1.3 Eleccin de Metodologa................................................................................................. 184.2 PARADIGMA.......................................................................................................................... 194.2.1 Modelo Cascada ............................................................................................................. 194.2.2 Modelo de Prototipos ...................................................................................................... 214.2.3 Modelo en Espiral ........................................................................................................... 234.2.4 Modelo Proceso Unificado ............................................................................................. 244.2.5 Eleccin de Paradigma ................................................................................................... 274.3 HERRAMIENTAS Y TECNOLOGAS ......................................................................................... 284.3.1 Calendarizacin y Planificacin de Proyectos ............................................................... 284.3.2 Herramientas de Modelado y Diseo del Sistema .......................................................... 284.3.3 Plataformas de Desarrollo.............................................................................................. 304.3.4 Motor de Base de Datos .................................................................................................. 304.3.5 Lenguajes de Programacin ........................................................................................... 314.3.6 Herramientas de Presentacin y Visualizacin .............................................................. 334.4 ARQUITECTURA .................................................................................................................... 354.4.1 Lgica ............................................................................................................................. 354.4.2 Fsica............................................................................................................................... 36

CAPTULO 5: ESTUDIO DE FACTIBILIDAD ............................................................................. 37

5.1 TCNICA ............................................................................................................................... 375.1.1 Hardware ........................................................................................................................ 375.1.2 Software .......................................................................................................................... 385.1.3 Recurso Humano ............................................................................................................. 385.2 ECONMICA ......................................................................................................................... 395.2.1 Costo de Hardware ......................................................................................................... 395.2.2 Costo de Software ........................................................................................................... 395.2.3 Costo de Personal ........................................................................................................... 405.2.4 Costos Totales ................................................................................................................. 405.2.5 Beneficios del Proyecto................................................................................................... 415.3 OPERACIONAL ...................................................................................................................... 425.4 LEGAL .................................................................................................................................. 425.4.1 Ley N 19.223 .................................................................................................................. 425.4.2 Ley N 17.336 .................................................................................................................. 435.5 CONCLUSIN DE FACTIBILIDAD............................................................................................ 43

CAPTULO 6: ANLISIS DE RIESGO .......................................................................................... 44

6.1 IDENTIFICACIN ................................................................................................................... 456.2 MITIGACIN Y CONTINGENCIA ............................................................................................. 46

CAPTULO 7: PLANIFICACIN DEL PROYECTO................................................................... 47

7.1 FASE INICIAL ........................................................................................................................ 477.2 FASE DE ELABORACIN ........................................................................................................ 497.3 FASE DE CONSTRUCCIN ...................................................................................................... 517.4 FASE DE TRANSICIN ........................................................................................................... 52

CAPTULO 8: REQUERIMIENTOS DEL SISTEMA .................................................................. 53

8.1 CARACTERISTICAS DE LOS USUARIOS................................................................................... 538.1.1 Mdicos ........................................................................................................................... 538.1.2 Peluquero ........................................................................................................................ 538.1.3 Secretarias ...................................................................................................................... 538.1.4 Administrador de la Clnica ............................................................................................ 538.2 IDENTIFICACIN DE REQUERIMIENTOS ................................................................................. 548.2.1 Requerimientos Funcionales ........................................................................................... 548.2.2 Requerimientos No Funcionales ..................................................................................... 55

CAPTULO 9: ANLISIS Y DISEO DEL SISTEMA ................................................................. 56

9.1 MODELOS DEL SISTEMA ....................................................................................................... 569.1.1 Caso de Uso General ...................................................................................................... 569.2 GESTIONAR CLIENTES .......................................................................................................... 579.2.1 Buscar y Modificar Cliente ............................................................................................. 589.2.2 Agregar Cliente ............................................................................................................... 599.2.3 Buscar Cliente ................................................................................................................. 599.2.4 Modificar Cliente ............................................................................................................ 609.2.5 Ver Informacin Cliente.................................................................................................. 609.2.6 Eliminar Cliente y Paciente ............................................................................................ 619.3 GESTIONAR PACIENTES ........................................................................................................ 629.3.1 Agregar Paciente ............................................................................................................ 639.3.2 Buscar Paciente .............................................................................................................. 639.3.3 Modificar Paciente.......................................................................................................... 649.3.4 Eliminar Paciente ........................................................................................................... 649.4 GESTIONAR AVISOS .............................................................................................................. 659.4.1 Crear Aviso ..................................................................................................................... 669.4.2 Buscar Aviso ................................................................................................................... 669.4.3 Ver Aviso ......................................................................................................................... 679.4.4 Modificar Aviso ............................................................................................................... 679.4.5 Eliminar Aviso................................................................................................................. 689.5 GESTIONAR REGISTROS ........................................................................................................ 699.5.1 Modificar Registro .......................................................................................................... 709.5.2 Crear Registro................................................................................................................. 719.5.3 Buscar Registro ............................................................................................................... 719.5.4 Ver Registro .................................................................................................................... 729.5.5 Modificar Registro .......................................................................................................... 729.5.6 Eliminar Registro ............................................................................................................ 739.6 GESTIONAR REGISTRO JAULAS ............................................................................................. 749.6.1 Crear Registro Jaula....................................................................................................... 759.6.2 Buscar Registro Jaula ..................................................................................................... 75

VII

9.6.3 Ver Registro Jaula .......................................................................................................... 769.6.4 Modificar Registro Jaula ................................................................................................ 769.6.5 Eliminar Registro Jaula .................................................................................................. 779.7 GESTIONAR JAULAS .............................................................................................................. 789.7.1 Agregar Jaula ................................................................................................................. 799.7.2 Buscar Jaula ................................................................................................................... 799.7.3 Ver Jaula ......................................................................................................................... 809.7.4 Modificar Jaula............................................................................................................... 809.7.5 Eliminar Jaula................................................................................................................. 819.8 GESTIONAR TIPO DE ATENCIN............................................................................................ 819.9 GESTIONAR USUARIOS ......................................................................................................... 829.9.1 Crear Usuario ................................................................................................................. 829.9.2 Buscar Usuario ............................................................................................................... 839.9.3 Eliminar Usuario ............................................................................................................ 839.9.4 Ver Informacin del Usuario .......................................................................................... 849.9.5 Modificar Usuario........................................................................................................... 849.10 GESTIONAR MI CUENTA ....................................................................................................... 859.10.1 Cambiar Contrasea .................................................................................................. 859.10.2 Cambiar Pregunta-Respuesta Secreta ....................................................................... 869.11 DIAGRAMA DE CLASES ......................................................................................................... 879.12 MODELO BASE DE DATOS .................................................................................................... 889.12.1 Modelo Entidad-Relacin........................................................................................... 889.12.2 Modelo Relacional ..................................................................................................... 89

CAPTULO 10: LA INTERFAZ DEL SISTEMA ........................................................................... 90

10.1 AUTENTIFICACIN ................................................................................................................ 9010.2 PANTALLA PRINCIPAL .......................................................................................................... 9110.3 MDULOS DEL SISTEMA ....................................................................................................... 9210.3.1 Gestionar Clientes ...................................................................................................... 9210.3.2 Gestionar Pacientes ................................................................................................... 9210.3.3 Gestionar Avisos ........................................................................................................ 9310.3.4 Gestionar Hotel/Hospital ........................................................................................... 9310.3.5 Gestionar Registros .................................................................................................... 9410.3.6 Gestionar Jaulas ........................................................................................................ 9410.3.7 Gestionar el Tipo de Atencin .................................................................................... 9510.3.8 Usuarios ..................................................................................................................... 9510.4 OTRAS FUNCIONALIDADES ................................................................................................... 9610.4.1 Men Lateral .............................................................................................................. 9610.4.2 Botones ....................................................................................................................... 9610.4.3 Mensaje de Bienvenida............................................................................................... 9710.4.4 Verificacin ................................................................................................................ 9710.4.5 Paginacin ................................................................................................................. 9810.4.6 Bsqueda .................................................................................................................... 9810.4.7 Separacin.................................................................................................................. 9810.4.8 Barra de navegacin .................................................................................................. 98

VIIICAPTULO 11: PLAN DE PRUEBAS ............................................................................................. 99

11.1 OBJETIVOS ............................................................................................................................ 9911.2 TIPOS DE PRUEBAS ............................................................................................................... 9911.2.1 Pruebas Unitarias ...................................................................................................... 9911.2.2 Pruebas de Integracin ............................................................................................ 10011.2.3 Pruebas de Sistema .................................................................................................. 10011.3 ENFOQUES DE PRUEBAS...................................................................................................... 10011.3.1 Prueba de Caja Blanca ............................................................................................ 10011.3.2 Pruebas de Caja Negra ............................................................................................ 10111.4 CASOS DE PRUEBAS ............................................................................................................ 10111.4.1 Pruebas Unitarias .................................................................................................... 10211.4.2 Pruebas de Integracin ............................................................................................ 10211.4.3 Pruebas de Sistema .................................................................................................. 103

CAPTULO 12: CONCLUSIN ..................................................................................................... 104

CAPTULO 13: REFERENCIAS BIBLIOGRFICAS ................................................................ 105

ANEXO A FICHA DE LA MASCOTA ....................................................................................... 107

ANEXO B CARNET DE ATENCIN ......................................................................................... 108

ANEXO C LISTADO DE PRECIOS ........................................................................................... 109

ANEXO D MANUAL DE USUARIO DOCTOR TOBY ......................................................... 110

D.1. INTRODUCCIN ................................................................................................................... 110D.1.1. Qu es Doctor Toby?.............................................................................................. 110D.1.2. Cmo mantiene Doctor Toby la informacin segura? ........................................... 110D.2. REQUERIMIENTOS ............................................................................................................... 110D.3. BIENVENIDO A DOCTOR TOBY............................................................................................ 111 Prximos Avisos ....................................................................................................... 113 Seccin Clientes ....................................................................................................... 114 Seccin Pacientes ..................................................................................................... 116 Seccin Avisos .......................................................................................................... 117 Seccin Hotel / Hospital........................................................................................... 118 Seccin Registros ..................................................................................................... 119 Seccin Jaulas .......................................................................................................... 121 Seccin Tipo de Atencin ......................................................................................... 122 Seccin Usuarios ...................................................................................................... 122 Opciones del Usuario ............................................................................................... 123D.4. PREGUNTAS FRECUENTES................................................................................................... 125 Olvidaste tu contrasea............................................................................................ 125

IX

LISTA DE ILUSTRACIONES

ILUSTRACIN 1.1. LOGO CLNICA VETERINARIA SAN AGUSTN ........................................................................ 3

ILUSTRACIN 3.1. REGISTRO DE MASCOTAS Y CLIENTES. ................................................................................. 6

ILUSTRACIN 3.2. LOGO VETTER SISTEMAS ...................................................................................................... 9

ILUSTRACIN 3.3 VETTER SISTEMAS ................................................................................................................. 9

ILUSTRACIN 3.4. LOGO DE CLIVEN ................................................................................................................ 10

ILUSTRACIN 3.5. LOGO DE QVET ................................................................................................................... 11

ILUSTRACIN 3.6. QVET EDICIN CORPORATIVA ............................................................................................ 11

ILUSTRACIN 3.7. LOGO BASTETWIN .............................................................................................................. 12

ILUSTRACIN 3.8. PANTALLA DE BASTETWIN.................................................................................................. 12

ILUSTRACIN 4.1. MODELO CASCADA............................................................................................................. 20

ILUSTRACIN 4.2. MODELO DE PROTOTIPOS .................................................................................................... 22

ILUSTRACIN 4.3. MODELO ITERATIVO EN ESPIRAL ........................................................................................ 24

ILUSTRACIN 4.4. MODELO PROCESO UNIFICADO ........................................................................................... 26

ILUSTRACIN 4.5. LOGO MICROSOFT OFFICE PROJECT.................................................................................... 28

ILUSTRACIN 4.6. LOGO STARUML ................................................................................................................ 28

ILUSTRACIN 4.7. LOGO DIA ........................................................................................................................... 29

ILUSTRACIN 4.8. LOGO EDRAW MAX ............................................................................................................ 29

ILUSTRACIN 4.9. LOGO ADOBE DREAMWEAVER ........................................................................................... 30

ILUSTRACIN 4.10. LOGO MYSQL .................................................................................................................. 31

ILUSTRACIN 4.11. LOGO PHP ........................................................................................................................ 32

ILUSTRACIN 4.12. LOGO AJAX ..................................................................................................................... 32

ILUSTRACIN 4.13. LOGO INTERNET EXPLORER .............................................................................................. 33

ILUSTRACIN 4.14. LOGO GOOGLE CHROME ................................................................................................... 33

ILUSTRACIN 4.15. LOGO MOZILLA FIREFOX .................................................................................................. 34

ILUSTRACIN 5.1. SALARIO INGENIERO INFORMTICA .................................................................................... 40

ILUSTRACIN 7.1. CARTA GANTT DE FASE INICIAL. ........................................................................................ 48

ILUSTRACIN 7.2. CARTA GANTT DE FASE DE ELABORACIN. ........................................................................ 50

ILUSTRACIN 7.3. CARTA GANTT DE FASE DE CONSTRUCCIN. ...................................................................... 51

ILUSTRACIN 7.4. CARTA GANTT DE FASE DE CONSTRUCCIN Y TRANSICIN. .............................................. 52

ILUSTRACIN 9.1. CASO DE USO GENERAL...................................................................................................... 56

ILUSTRACIN 9.2. CASO DE USO - GESTIONAR CLIENTE. ................................................................................. 57

ILUSTRACIN 9.3. DIAGRAMA DE SECUENCIA - AGREGAR CLIENTE. ............................................................... 59ILUSTRACIN 9.4. DIAGRAMA DE SECUENCIA - BUSCAR CLIENTE. .................................................................. 59

ILUSTRACIN 9.5. DIAGRAMA DE SECUENCIA - MODIFICAR CLIENTE. ............................................................ 60

ILUSTRACIN 9.6. DIAGRAMA DE SECUENCIA VER DATOS CLIENTE. ........................................................... 60

ILUSTRACIN 9.7. DIAGRAMA DE SECUENCIA ELIMINAR CLIENTE Y PACIENTE............................................ 61

ILUSTRACIN 9.8. GESTIONAR PACIENTE. ....................................................................................................... 62

ILUSTRACIN 9.9. DIAGRAMA DE SECUENCIA - AGREGAR PACIENTE. ............................................................. 63

ILUSTRACIN 9.10. DIAGRAMA DE SECUENCIA - BUSCAR PACIENTE............................................................... 63

ILUSTRACIN 9.11. DIAGRAMA DE SECUENCIA - MODIFICAR PACIENTE. ........................................................ 64

ILUSTRACIN 9.12. DIAGRAMA DE SECUENCIA - ELIMINAR PACIENTE. ........................................................... 64

ILUSTRACIN 9.13. CASO DE USO - GESTIONAR AVISOS. ................................................................................ 65

ILUSTRACIN 9.14. DIAGRAMA DE SECUENCIA - CREAR AVISO. ..................................................................... 66

ILUSTRACIN 9.15. . DIAGRAMA DE SECUENCIA - BUSCAR AVISO. ................................................................. 66

ILUSTRACIN 9.16. DIAGRAMA DE SECUENCIA- VER AVISO. .......................................................................... 67

ILUSTRACIN 9.17. DIAGRAMA DE SECUENCIA- MODIFICAR AVISO................................................................ 67

ILUSTRACIN 9.18. DIAGRAMA DE SECUENCIA ELIMINAR AVISO. ................................................................ 68

ILUSTRACIN 9.19. CASO DE USO - GESTIONAR REGISTROS. ........................................................................... 69

ILUSTRACIN 9.20. DIAGRAMA DE SECUENCIA- CREAR REGISTRO. ................................................................ 71

ILUSTRACIN 9.21. DIAGRAMA DE SECUENCIA- BUSCAR REGISTRO. .............................................................. 71

ILUSTRACIN 9.22. DIAGRAMA DE SECUENCIA- VER REGISTRO...................................................................... 72

ILUSTRACIN 9.23. DIAGRAMA DE SECUENCIA- MODIFICAR REGISTRO. ......................................................... 72

ILUSTRACIN 9.24. DIAGRAMA DE SECUENCIA- ELIMINAR REGISTRO. ........................................................... 73

ILUSTRACIN 9.25. CASO DE USO - GESTIONAR REGISTRO JAULAS................................................................. 74

ILUSTRACIN 9.26. DIAGRAMA DE SECUENCIA CREAR REGISTRO JAULA. .................................................... 75

ILUSTRACIN 9.27. DIAGRAMA DE SECUENCIA BUSCAR REGISTRO JAULA................................................... 75

ILUSTRACIN 9.28. DIAGRAMA DE SECUENCIA AGREGAR JAULA. ................................................................ 76

ILUSTRACIN 9.29. DIAGRAMA DE SECUENCIA MODIFICAR REGISTRO JAULA. ............................................ 76

ILUSTRACIN 9.30. DIAGRAMA DE SECUENCIA ELIMINAR REGISTRO JAULA. ............................................... 77

ILUSTRACIN 9.31. GESTIONAR JAULAS. ......................................................................................................... 78

ILUSTRACIN 9.32. DIAGRAMA DE SECUENCIA - AGREGAR JAULA. ................................................................ 79

ILUSTRACIN 9.33. DIAGRAMA DE SECUENCIA - BUSCAR JAULA. ................................................................... 79

ILUSTRACIN 9.34. DIAGRAMA DE SECUENCIA - VER JAULA. ......................................................................... 80

ILUSTRACIN 9.35. DIAGRAMA DE SECUENCIA - MODIFICAR JAULA. .............................................................. 80

ILUSTRACIN 9.36. DIAGRAMA DE SECUENCIA - ELIMINAR JAULA. ................................................................ 81

ILUSTRACIN 9.37. GESTIONAR TIPO DE ATENCIN. ....................................................................................... 81

ILUSTRACIN 9.38. CASO DE USO - GESTIONAR USUARIOS. ........................................................................... 82

ILUSTRACIN 9.39. DIAGRAMA DE SECUENCIA CREAR USUARIO. ................................................................ 82

ILUSTRACIN 9.40. DIAGRAMA DE SECUENCIA BUSCAR USUARIO. .............................................................. 83

ILUSTRACIN 9.41. DIAGRAMA DE SECUENCIA ELIMINAR USUARIO. ........................................................... 83

XIILUSTRACIN 9.42. DIAGRAMA DE SECUENCIA VER INFORMACIN DEL USUARIO. ...................................... 84

ILUSTRACIN 9.43. DIAGRAMA DE SECUENCIA MODIFICAR USUARIO. ......................................................... 84

ILUSTRACIN 9.44. CASO DE USO - GESTIONAR MI CUENTA. .......................................................................... 85

ILUSTRACIN 9.45. DIAGRAMA DE SECUENCIA CAMBIAR CONTRASEA. ..................................................... 85

ILUSTRACIN 9.46. DIAGRAMA DE SECUENCIA CAMBIAR PREGUNTA RESPUESTA SECRETA. ....................... 86

ILUSTRACIN 9.47. DIAGRAMA DE CLASES. .................................................................................................... 87

ILUSTRACIN 9.48. MODELO ENTIDAD RELACIN. ......................................................................................... 88

ILUSTRACIN 10.1. PANTALLA PRINCIPAL. ...................................................................................................... 91

ILUSTRACIN 10.2. GESTIONAR CLIENTE. ....................................................................................................... 92

ILUSTRACIN 10.3. GESTIONAR PACIENTES..................................................................................................... 92

ILUSTRACIN 10.4. GESTIONAR AVISOS. ......................................................................................................... 93

ILUSTRACIN 10.5. GESTIONAR HOTEL/HOSPITAL. ......................................................................................... 93

ILUSTRACIN 10.6. GESTIONAR REGISTROS. ................................................................................................... 94

ILUSTRACIN 10.7. GESTIONAR JAULAS. ......................................................................................................... 94

ILUSTRACIN 10.8. GESTIONAR EL TIPO DE ATENCIN. .................................................................................. 95

ILUSTRACIN 10.9.GESTIONAR USUARIOS....................................................................................................... 95

ILUSTRACIN 10.10. MEN LATERAL. ............................................................................................................. 96

ILUSTRACIN 10.11. MENSAJE DE BIENVENIDA............................................................................................... 97

ILUSTRACIN 10.12. VERIFICACIN DE RUT. .................................................................................................. 97

ILUSTRACIN 10.13. VERIFICACIN DE PALABRAS. ......................................................................................... 97

ILUSTRACIN 10.14. VERIFICACIN DE NMEROS........................................................................................... 97

ILUSTRACIN 10.15. VERIFICACIN DE ALFANUMRICOS. .............................................................................. 97

ILUSTRACIN 10.16. PAGINACIN. .................................................................................................................. 98

ILUSTRACIN 10.17. BSQUEDA. ..................................................................................................................... 98

ILUSTRACIN 10.18. SEPARACIN. .................................................................................................................. 98

ILUSTRACIN 10.19. BARRA DE NAVEGACIN................................................................................................. 98

ILUSTRACIN 11.1. REPRESENTACIN DE UNA CAJA NEGRA. ........................................................................ 101

ILUSTRACIN A.1 FICHA DE LA MASCOTA..................................................................................................... 107

ILUSTRACIN B.1. CARNET DE ATENCIN. .................................................................................................... 108

ILUSTRACIN D.1. INICIO DE SESIN. ............................................................................................................ 111

ILUSTRACIN D.2. MEN LATERAL. .............................................................................................................. 112

ILUSTRACIN D.3. SECCIN INICIAL. ............................................................................................................. 113

ILUSTRACIN D.4. SECCIN CLIENTES. ......................................................................................................... 114

ILUSTRACIN D.5. AGREGAR CLIENTE. ......................................................................................................... 115

ILUSTRACIN D.6. AGREGAR PACIENTE. ....................................................................................................... 115

ILUSTRACIN D.7. SECCIN PACIENTES. ....................................................................................................... 116

ILUSTRACIN D.8. AGREGAR PACIENTE. ....................................................................................................... 116

ILUSTRACIN D.9. SECCIN AVISOS. ............................................................................................................. 117

XII

ILUSTRACIN D.10.ASIGNAR AVISO.............................................................................................................. 117

ILUSTRACIN D.11. SECCIN HOTEL / HOSPITAL. ......................................................................................... 118

ILUSTRACIN D.12. ASIGNACIN A HOTEL / HOSPITAL. ................................................................................ 118

ILUSTRACIN D.13. ASIGNAR JAULA. ............................................................................................................ 119

ILUSTRACIN D.14. SECCIN REGISTROS. ..................................................................................................... 119

ILUSTRACIN D.15. CREAR REGISTRO........................................................................................................... 120

ILUSTRACIN D.16. SECCIN JAULAS............................................................................................................ 121

ILUSTRACIN D.17. SECCIN TIPOS DE ATENCIN. ....................................................................................... 122

ILUSTRACIN D.18. SECCIN USUARIOS. ...................................................................................................... 122

ILUSTRACIN D.19. AGREGAR USUARIO. ...................................................................................................... 123

ILUSTRACIN D.20. OPCIONES DEL USUARIO. ............................................................................................... 123

ILUSTRACIN D.21.MODIFICAR CONTRASEA. ............................................................................................. 123

ILUSTRACIN D.22. MODIFICAR PREGUNTA SECRETA................................................................................... 124

ILUSTRACIN D.23. OLVIDASTE TU CONTRASEA. ........................................................................................ 125

ILUSTRACIN D.24. RECUPERAR CONTRASEA. ............................................................................................ 125

ILUSTRACIN D.25. INGRESE SU NUEVA CONTRASEA. ................................................................................ 125

XIII

LISTA DE TABLAS

TABLA 4.1. ARQUITECTURA LGICA DE 3 CAPAS. ............................................................................................ 35

TABLA 4.2. ARQUITECTURA FSICA CLIENTE DELGADO. .................................................................................. 36

TABLA 5.1. FACTIBILIDAD DE HARDWARE. ...................................................................................................... 37

TABLA 5.2. COMPARACIN DE HOSTING. ......................................................................................................... 39

TABLA 5.3. INVERSIN INICIAL Y GASTOS ANUALES........................................................................................ 41

TABLA 5.4. CLCULO DE VAN. ........................................................................................................................ 41

TABLA 6.1. RANGO DE PROBABILIDAD. ............................................................................................................ 44

TABLA 6.2. RANGO DE IMPACTO....................................................................................................................... 44

TABLA 6.3. RIESGOS DEL PROYECTO. ............................................................................................................... 45

TABLA 6.4. MITIGACIN Y CONTINGENCIA DEL PROYECTO. ............................................................................ 46

TABLA 9.1. CASO DE USO NARRATIVO - MODIFICAR CLIENTE. ........................................................................ 58

TABLA 9.2. CASO DE USO NARRATIVO - MODIFICAR REGISTRO....................................................................... 70

TABLA 10.1. BOTONES Y SU FUNCIN. .............................................................................................................. 96

TABLA C.1. LISTADO DE PRECIOS................................................................................................................... 109

TABLA D.1. TRIPLETA DE ICONOS. .................................................................................................................. 112

XIV

PALABRAS CLAVES Y ABREVIACIONES

Cliente: Es quien porta al paciente, puede ser su dueo, o un encargado. Es quien decide si los tratamientos sobre el paciente sern efectuados.

Clnica: Lugar fsico donde cuya funcin es cuidar la salud de los animales.

Ficha de Cliente: Matriz donde se poseen los datos del cliente, como nombre, RUN, nmero identificador, telfono, 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 hospitalizacin, y hotelera, si fallece, etc. Tiene adems numero identificador (el mismo que tiene el cliente). Son papeles almacenados en un armario.

Mascota: f. Animal de compaa. [1]

Paciente: Por ser una clnica veterinaria, los pacientes son exclusivamente animales. Vase Mascota.

TIR: Tasa Interna de Retorno la tasa de inters con la cual el valor actual neto (VAN) es igual a cero. Vase VAN.

UML: Unified Modeling Language. (Lenguaje Unificado de Modelado) es el lenguaje de modelado de sistemas de software ms conocido y utilizado en la actualidad.

UP: Unified Process (Proceso Unificado) es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental.

VAN:Valor Actual Neto, es un procedimiento que permite calcular el valor presente de un determinado nmero de flujos de caja futuros, originados por una inversin.

Veterinario: m. y f. Persona que se halla legalmente autorizada para profesar y ejercer la veterinaria. f. Ciencia y arte de precaver y curar las enfermedades de los animales. [1]. En la clnica veterinaria hay 3 doctores veterinarios encargados de la salud de los animales.

XVCAPTULO 1: INTRODUCCIN

En este captulo se describir brevemente el proyecto a realizar y cmo est compuesta la empresa, siendo sta una clnica de atencin veterinaria.

1.1 EL PROYECTO

Actualmente, el mercado de la informtica ofrece avances tecnolgicos a las empresas a la altura de la actualizacin requerida para lograr mantenerse vigentes y al nivel de competencia exigida por el mundo tecnolgico. La clnica veterinaria San Agustn, en adelante la clnica, ha solicitado la actualizacin de sus sistema para almacenar los registros de sus clientes. Por lo tanto, el presente trabajo se enfocar en la implementacin de una nueva herramienta que facilite el acceso a la informacin requerida a la clnica solicitante, donde se realizar un sistema de tipo genrico, de tal manera que otras clnicas puedan usarlo.

1.2 EL INFORME

Este informe tiene por finalidad detallar el trabajo realizado hasta la fecha, es decir, se registrar cmo funciona actualmente la clnica, adems de sus problemas que desean resolver. Se abordar tambin, la solucin que se propone para resolverlos, y las herramientas que se utilizarn para dicho efecto. Adems, se expondrn los procedimientos que se tuvieron que realizar para llevar a cabo este proyecto.

En el informe se dividir por varios captulos. En el primer captulo se tratar sobre a descripcin de la empresa, cul es su rol en la sociedad, y los trabajadores que posee. En el captulo dos se definirn los objetivos que son las metas que manejaremos para que el proyecto se lleve a cabo. El captulo tres nos informa cmo se est administrando actualmente la empresa, los problemas que fueron detectados, sistemas similares, y la propuesta que ser otorgada mediante este proyecto.

100El desarrollo del sistema, es parte del captulo cuatro, donde se detallarn las metodologas, paradigmas y herramientas que se utilizarn. El estudio de factibilidad, se encuentra en el captulo cinco, donde se detallar si es factible tcnica, operacional, econmica, y legal el sistema que se est desarrollando. En el captulo seis se realizar un anlisis con los riesgos ms significativos. En el siguiente captulo, el siete, se detallar la planificacin del proyecto. En el captulo ocho, los requerimientos del sistema, funcionales y no funcionales. Posterior, en el captulo nueve, se presenta el anlisis y diseo (casos de usos, diagrama de secuencias, diagrama de clases, y modelo de bases de datos del sistema). En el captulo nmero diez se detallarn cada uno de los mdulos que tendr el sistema ya en funcionamiento. En el siguiente captulo se abordar las pruebas e inspecciones que fueron realizadas. Para ir finalizando con el captulo doce de conclusin, captulo trece sobre referencia bibliogrfica, y por ltimo el captulo contiene los anexos.1.3 LA CLNICA

La veterinaria San Agustn es una clnica veterinaria que se dedica al cuidado de animales, posee cuidados medicinales (rayos X, cirugas, vacunas, alimentacin, farmacia, etc.), estticos (baos, peluquera, etc.) y otros servicios (arriendo de jaulas, hospitalizacin, hotel, venta de productos).

Fue creada por un grupo de mdicos veterinarios que quera ofrecer la mejor medicina posible para perros, gatos y mascotas exticas. [2]

Actualmente la clnica reside en la comuna de La Florida en Santiago de Chile, donde adems cuenta con dos veterinarios titulados de prestigiosas universidades, los cuales prestan servicios a la clnica y estn disponibles para consultas a domicilio.

Ilustracin 1.1. Logo Clnica Veterinaria San Agustn. [2]

1.4 LOS EMPLEADOS

La clnica veterinaria consta de tres mdicos veterinarios encargados de la salud de las mascotas; una secretaria que registra a los clientes y mascotas al sistema; dos peluqueros que se encargan de la parte esttica de las mascotas; un administrador que se encarga del abastecimiento del material clnico y alimenticio, hotelera, y hospitalizacin; dos alumnos en prctica; y un encargado de mantener el aseo en la clnica.CAPTULO 2:DEFINICIN 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 especficos los cuales son el medio para obtener este objetivo general.

2.1 OBJETIVO GENERAL

Modelar e implementar un sistema web para la gestin de clnicas veterinarias, que permita almacenar informacin por doctores y secretarias, acerca de clientes, pacientes, y servicios, de manera eficiente y modernizada.

2.2 OBJETIVOS ESPECFICOS

Comprender la situacin actual. Analizar los sistemas existentes para el manejo de informacin. Investigar tecnologas existentes y herramientas de sistemas web. Comprender la arquitectura, tecnologas, metodologas y paradigmas a utilizar. Modelar e implementar el nuevo sistema. Realizar pruebas con usuarios.CAPTULO 3: MARCO TERICO

Para poder llevar el objetivo general se debe pasar por los objetivos especficos, primero se tiene que averiguar cmo se lleva a cabo las tareas y funciones en la clnica actualmente, los que sern detallados en la situacin actual; adems se debe indicar los problemas que existen para este funcionamiento. En la situacin futura se explicar detalladamente las funciones que tendr el nuevo sistema corrigiendo y mejorando los problemas antes mencionados. Donde adems se darn a conocer algunas ventajas de este nuevo sistema. Finalmente se presentarn casos de sistemas similares que son utilizados por otras clnicas.

3.1 SITUACIN ACTUAL

En la actualidad, existe escaso orden sobre la informacin almacenada, por lo que hace an ms difcil su bsqueda a la hora de necesitar algn dato de estos registros. Estos se irn detallando caso a caso, adems se indicarn los problemas que pueda ocasionar.

Registro de Mascotas y ClientesCuando un cliente visita por primera vez la clnica veterinaria se le asigna un registro y un nmero identificador que sern almacenados en la computadora. Esta ficha slo incluye datos del cliente y nmero identificador. Luego dependiendo de la cantidad de mascotas que posea, se le asigna un registro para cada una, que se ubica en un armario, la que incluye adems elnmero identificador del cliente. (Anexo 1: Ficha de Mascota)

Cuando el cliente visita nuevamente, la secretaria deber buscar en la computadora el registro del cliente para localizar su nmero identificador. Ya con este nmero, podr buscar la ficha de la mascota en el armario. En esta ficha adems se anota la prescripcin mdica por el doctor (Figura 3.1).

Ilustracin 3.1. Registro de Mascotas y Clientes.

Procedimientos EfectuadosYa con la ficha en las manos del doctor, ste anota los procedimientos que fueron realizados y los que se realizarn, 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 Atencin), el doctor escribe el motivo para realizar en una prxima visita a la clnica. Para confirmar una prxima visita, la secretaria debe buscar el carnet de atencin y comunicarse con el cliente.

Consultas a domicilioEn caso de que no pueda ir la mascota a la clnica veterinaria, el mdico tendr que revisar al paciente en el domicilio del cliente y as realizar todos los procedimientos posibles. Finalizada la consulta, el mdico debe ir a la clnica para registrar todo lo acontecido.

PeluqueraEl cliente si asiste a la clnica con su mascota puede realizar los servicios de cortes de pelo y baos. Estos procedimientos tambin son registrados en la ficha de la mascota. (Anexo 1: Ficha de Mascota) Caso FallecimientoEn el caso de que alguna mascota fallezca, este hecho tambin debe ser registrado en la ficha de la mascota, para as tener un registro de las mascotas que ya no visitarn la clnica.

HospitalizacinEn caso de que una mascota necesite ser hospitalizada por orden del doctor. La clnica 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.

HoteleraTambin existe un rea destinada exclusivamente a hotelera, donde las mascotas pueden descansar en jaulas separadas de tal manera que sus dueos puedan salir de su zona de residencia. ste hecho es registrado en la ficha de la mascota, indicando los das en que se hosped las mascota.3.2 PROBLEMAS DETECTADOS

Ya mencionados los procedimientos que son realizados en la clnica veterinaria, se procede a describir cada problema que se ocasiona:

Registro de Mascotas y ClientesCuando un funcionario de la clnica desea buscar una ficha de la mascota, ste debe buscarlo manualmente en el armario, esto se complica ms an cuando existen ms pacientes.Lo cual toma mucho tiempo (Anexo 1: Ficha de Mascota).

Procedimientos EfectuadosComo los procedimientos que sern efectuados son escritos en la ficha de la mascota y en el carnet de atencin, la mayora de las veces, la clnica no recuerda a sus pacientes, o los clientes extravan 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 quin hizo qu.

Consultas a domicilioCuando 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.

PeluqueraAs mismo como en Procedimientos Efectuados los procedimientos realizados noindican el especialista que los realiz.

Caso FallecimientoCuando 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 clnica lo sucedido. Cualquiera de estos dos hechos puede que genere confusin en los registros de la clnica.

Hospitalizacin y HoteleraEn ambos casos, solo queda constancia de que animales pasaron por el servicio suministrado por la clnica 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.

3.3 SISTEMAS SIMILARES

En esta seccin se detallar varios sistemas similares que existen en el mercado, indicando adems sus caractersticas y sus debilidades, su pas de procedencia, y sus versiones actuales.3.3.1 Vetter Sistemas

Ilustracin 3.2. Logo Vetter Sistemas. [3]

El sistema Vetter es un sistema informtico para veterinarias creado en Argentina. Actualmente se encuentra en la versin 5, adems de tener disponibles para la descarga las versiones vetter 2002 y vetter 4. Este sistema puede gestionar clientes, pacientes, peluquera, y guardera (hospitalizacin, y hotelera). Tambin el sistema permite mantener control de la facturacin, caja, stock y estadsticas.

Este sistema utiliza ventanas de Windows para familiarizar al administrador, pero como desventaja no se utiliza iconografa. 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 slo se puede utilizar en red desde otro computador y mediante otro programa. [3].

Ilustracin 3.3 Vetter Sistemas. [3]3.3.2 Cliven

Ilustracin 3.4. Logo de Cliven. [4]

El sistema Cliven es un software veterinario de origen chileno creado en 1996, ste es utilizado por 260 clnicas veterinarias en Chile. Este software permite realizar tareas similares al anterior. Tambin permite la asistencia remota con la ayuda de otro software y posee toda su base de datos dentro del mismo computador que es utilizado por un funcionario. Actualmente se encuentra en la versin 11.0, con un costo de $480.000 + IVA, pero se ofrece la versin ms antigua por un costo inferior. [4]3.3.3 Qvet

Ilustracin 3.5. Logo de Qvet. [5]

Es un software de gestin integral para clnicas veterinarias de origen espaol. QVET controla todos los procesos clnicos, administrativos y de planificacin de su negocio. Utilizado por ms de 3.000 centros veterinarios y 14 Hospitales Universitarios en 22 pases. Adems de las funciones como clnica veterinaria, posee mdulos para el manejo de marketing (comunicacin con los clientes va: SMS, e-mail), laboratorio, y anlisis empresarial (control de facturacin, farmacia, stock). [5]

Ilustracin 3.6. Qvet Edicin Corporativa. [5]3.3.4 Bastet Windows

Ilustracin 3.7. Logo BastetWin. [6]

Programa de gestin para clnicas veterinarias de origen espaol. Contiene mdulos 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 clnica (Bastet Premium, Junior, Gratuito). [6]

Ilustracin 3.8. Pantalla de BastetWin [6]3.3.5 Anlisis de los Sistemas Estudiados

En general, todos los programas cumplen con las funcionalidades que necesita una clnica 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 iconografa 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 diseados para un computador (o laptop), son sistemas monousuarios.

Adems de las caractersticas descritas anteriormente, la clnica veterinaria ha solicitado que el sistema sea portable, debido a que los doctores realizan consultas en terreno por lo que el sistema ser realizado en una plataforma que sea fcil de acceder tanto como en una computadora, o en una Tablet conectada a internet.3.4 PROPUESTA

En esta seccin se detallar los procesos que sern realizados cuando el sistema ya se encuentre en funcionamiento. El nuevo sistema ser gestionado a travs de un sistema web, que ser disponible para cualquier dispositivo que posea conexin a internet.

3.4.1 Qu es un sistema web?

Son aplicaciones o sistemas en que los usuarios pueden utilizar accediendo a un servidor web a travs de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicacin software que se codifica en un lenguaje soportado por los navegadores web en la que se confa la ejecucin al navegador.

OrigenEn los primeros tiempos de la computacin cliente-servidor, cada aplicacin tena su propio programa cliente que serva como interfaz de usuario que tena 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 aplicacin, requera normalmente una mejora de los clientes instalados en cada ordenador del personal, aadiendo un coste de soporte tcnico y disminuyendo la productividad.

Actualmente, las aplicaciones web generan dinmicamente una serie de pginas en un formato estndar, como HTML, XHTML o PHP, soportados por los navegadores web comunes.

VentajasAhorra tiempo: Se pueden realizar tareas sencillas sin necesidad de descargar ni instalar ningn 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 conctanos estamos usando siempre la ltima versin que haya lanzado.Bajo consumo de recursos: Dado que toda (o gran parte) de la aplicacin no se encuentra en nuestro ordenador, muchas de las tareas que realiza el software no consumen recursos nuestros porque se realizan desde otro ordenador.Multiplataforma: Se pueden usar desde cualquier sistema operativo porque slo es necesario tener un navegador.Portables: Es independiente del ordenador donde se utilice (un PC de sobremesa, un porttil...) porque se accede a travs de una pgina web (slo es necesario disponer de acceso a Internet). La reciente tendencia al acceso a las aplicaciones web a travs de telfonos mviles requiere sin embargo un diseo especfico de los ficheros CSS para no dificultar el acceso de estos usuarios.La disponibilidad suele ser alta porque el servicio se ofrece desde mltiples localizaciones para asegurar la continuidad del mismo.Los virus no daan los datos porque stos estn guardados en el servidor de la aplicacin.Colaboracin: Gracias a que el acceso al servicio se realiza desde una nica ubicacin es sencillo el acceso y comparticin 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 conexin a internet o el que provee el enlace entre el servidor de la aplicacin y el cliente.3.4.1 Caractersticas del Nuevo Sistema

Dada a los problemas que posee la clnica veterinaria, se han detallado varias funcionalidades que tendr el nuevo sistema, las que sern resumidas a continuacin:

Registro de Mascotas y ClientesDebido a que el actualmente se posee dos almacenes (el computador con su plantilla, y el armario con sus fichas). El sistema poseer un slo almacn o base de datos, donde al consultar sobre un cliente (ya sea por RUT, nombre o nmero identificador) automticamente mostrar las mascotas asociadas. Y as generar mayor rapidez al momento de la bsqueda.

Procedimientos EfectuadosCuando se deba avisar a un cliente sobre un procedimiento pendiente, el sistema avisar con anticipacin a travs de la pantalla.

Caso FallecimientoEl sistema por medio de los avisos podr determinar si est fallecida. De tal manera que no vuelva a entregar avisos de prximas visitas, y desaparezca de los registros como hospitalizacin, hotelera, o en banco de sangre.

Consultas a DomicilioCuando un doctor acuda a una consulta a domicilio, el sistema permitir al doctor que pueda llenar la ficha mdica de la mascota desde un dispositivo mvil conectado a internet. De una manera muy similar a como lo hara en la clnica.

PeluqueraEl sistema tendr un registro de las mascotas que han visitado la peluquera, incluyendo el especialista a cargo.

JaulasEl sistema permitir un registro de los pacientes que estn hospitalizados y hospedados sealando adems en qu jaula est, mostrando tambin cundo empez y cundo terminar su estada. Permitir un registro detallado de cuantas veces ha estado para determinada mascota y quien fue el encargado de derivarlo.

AutentificacinYa que en todos los procedimientos registrados en la ficha de la mascota no se indica quin los realiz. El sistema permitir registrar qu usuario y cundo la realiz dicha accin. De tal manera que haya un orden de los procedimientos.3.4.2 Ventajas del Nuevo Sistema

Adems de las ventajas mencionadas anteriormente el nuevo sistema tendr las siguientes caractersticas:

Disponibilidad: El sistema estar disponible para que cualquier funcionario de la veterinaria pueda utilizarlo. Slo se necesitar un dispositivo conectado a internet para acceder al sistema.Usable: Proporcionar facilidades de uso, de tal manera de evitar frustraciones en el uso del sistema. Mayor Rapidez: Para acceder a la informacin. Interfaz intuitiva: Ser sencillo de manejar.CAPTULO 4:DETALLE DE SOLUCIN

Ya teniendo la propuesta del nuevo sistema se debe definir cmo ser resuelta as mismo eligiendo la metodologa de desarrollo, el paradigma que incluye los modelos de desarrollo, las herramientas que se utilizarn y la arquitectura que poseer el sistema cuando est en funcionamiento.

4.1 METODOLOGA

Para que se pueda desarrollar correctamente el software, se debe determinar que metodologa se utilizar. Por tal, se deber elegir entre estructurada y orientada a objetos.

4.1.1 Desarrollo Estructurado

El sistema se modela con un enfoque orientado al flujo de datos.Se pueden aplicar paradigmas de programacin procedimental, modular o abstraccin de datos para desarrollar software.Utilizar un mtodo ascendente: descomposicin funcional basada en subprocesos de procesos de niveles superiores. [7]

4.1.2 Desarrollo Orientado a Objetos

El sistema se modela con un enfoque orientado a objetos. Utiliza un paradigma de programacin orientada a objetos.Utiliza un mtodo ascendente: composicin de clases basadas en abstraccin de datos. [7]

4.1.3 Eleccin de Metodologa

Para el presente proyecto se decidi utilizar la metodologa orientada a objetos, porque posee varias ventajas en relacin a la otra metodologa mencionada anteriormente:

El enfoque orientado a objeto proporciona una mejor forma de validar los requerimientos.El problema se puede dividir en varios objetos, lo cual facilitar llevar a cabo el sistema.Permite la iteracin durante el desarrollo de un proyecto, lo que conlleva a un mejor entendimiento y resolucin del sistema a desarrollar.Adems esta metodologa va de la mano con la utilizacin del Proceso Unificado como paradigma de desarrollo y UML como herramienta de modelado, lo que facilita an ms el desarrollo de un sistema informtico.4.2 PARADIGMA

Tambin 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 tambin definen la coordinacin entre ellas, enlace y realimentacin entre las mencionadas etapas. Entre los ms 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, ms o menos atractivas segn sea la aplicacin requerida y sus requisitos. [8]

4.2.1 Modelo Cascada

Este modelo es conocido tambin como Ciclo de Vida Clsico del software. El enfoque que este modelo le da al desarrollo es realizar las actividades en orden consecutivo, teniendo que finalizar una actividad antes de comenzar con la siguiente. Las actividades o etapas son:

Anlisis y definicin de requerimientos, donde se definen las metas del sistema basado en la comunicacin con los clientes, con esto se especifica lo que el sistema debe hacer.Diseo, donde se dividen los requerimientos obtenidos en la primera etapa y se disea o establece la arquitectura del sistema.Implementacin y pruebas, en esta etapa se llevan a cabo los programas que resultaron de la fase de diseo. Estos programas deben probarse con el fin de que cada uno haga lo que debe hacer y lo realice correctamente de tal manera que no se deba volver a esta etapa.Integracin y prueba es donde se integran todos los programas realizados en la etapa anterior para luego probarse como un conjunto asegurndose el correcto funcionamiento del sistema y del cumplimiento de todos los requerimientos.La ltima etapa corresponde a la operacin y mantenimiento, en esta fase se instala el programa y se hace uso de ste. El mantenimiento se refiere a corregir posibles errores que puedan surgir durante el uso del sistema y que no fueron descubiertos en las etapas anteriores.

Es probable que en la ltima etapa se encuentren errores o nuevas funcionalidades del sistema que no fueron cubiertas, por lo que es necesario realizar nuevamente todas las actividades. El problema de esto es que las iteraciones son costosas dado que cada etapa es documentada y aprobada nuevamente, adems de volver a realizar el trabajo, por lo que los costos en tiempo y dinero son altos.Ventajas

Si los requerimientos son bien especificados y entendidos en su totalidad, el sistema tiene muy buenos resultados. Es fcil planificar las distintas etapas del desarrollo dado que estn definidas. Este modelo es la base para los otros paradigmas.

Desventajas

En la realidad es muy difcil seguir este modelo, dado a que es poco habitual que los proyectos sigan una secuencia estricta. Slo 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 solucin es muy costosa.Difcil manejar los cambios de requerimientos por parte del cliente. Como los requerimientos son tomados en la etapa inicial del proyecto, es difcil tomar ms requerimientos o modificar los existentes, durante las etapas posteriores.

Por lo que, el modelo de cascada se debe ocupar slo y cuando se tiene la definicin de requerimientos bien clara, de manera que exista una baja probabilidad de que estos cambien.

Ilustracin 4.1. Modelo Cascada. [8]4.2.2 Modelo de Prototipos

La idea de este paradigma es desarrollar una implementacin inicial y mostrrsela al cliente con el fin de que ste pueda hacer sus objeciones y comentarios para ir refinando esta implementacin inicial, y de esta manera se va iterando hasta completar el producto final deseado por el cliente. [8]

Las etapas del desarrollo de prototipos son las siguientes:

Comunicacin: El ingeniero en software y el cliente se renen y definen objetivos globales, identifican requisitos conocidos y reas del esquema donde necesite definicin.Plan rpido: Se representan aspectos que sern visibles por el usuario final, o cliente,Modelado diseo rpido: Se disea el prototipo de acuerdo a las caractersticas definidas anteriormente por el cliente.Construccin del prototipo: En esta etapa se llevan a cabo los programas que resultaron de la fase de diseo.Desarrollo entrega y retroalimentacin: Se entrega el producto al cliente, para que ste pueda utilizarlo y determinar si el sistema cumple con las especificaciones y satisface las necesidades que se tienen.

Pueden surgir dos etapas o hitos: la re-especificacin en caso que el cliente quiera hacer modificaciones al producto entregado por no ser lo que este quera 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 versin de ste, la que cumple con todos los requerimientos del cliente.

Ventajas:

Muy efectivo para proyectos pequeos.Funciona bien si el cliente con el desarrollador llegan a un buen entendimiento inicial en cuanto a la modalidad de trabajo, dejando en claro que se trabajar con prototipos y que las distintas entregas no sern una versin final, sino que sern iteraciones para refinar lo que ser la ltima versin del producto. De no quedar esto claro, este punto se convierte en una desventaja para este paradigma.Asegura el cumplimiento total (o en una gran cantidad) de los requerimientos, dado que el cliente puede ir viendo lo que se hace, realizar acotaciones o nuevos requerimientos, con el fin de que el sistema entregado, sea lo ms cercano a lo especificado.Desventajas

No es posible ver el proceso. Es difcil documentar todo si se trabaja de manera rpida, por lo que se desarrolla e implementa sin una documentacin que pueda reflejar las distintas versiones del sistema.El cliente puede no entender que lo que se le entrega es un prototipo, pensar que es el producto final y frustrarse por tener un sistema que no cumple con los requerimientos exigidos.

Ilustracin 4.2. Modelo de Prototipos. [8]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 continuacin de la anterior, y que se representa como un espiral. Las etapas internas del espiral, son las etapas inciales y as ir aumentando a medida que se va avanzando en el desarrollo del sistema. [8] Cada ciclo se divide en 4 reas:

1. Determinar objetivos, alternativas y restricciones: en donde se definen los objetivos especficos, las restricciones y se desarrolla un plan de administracin.2. Evaluacin alternativas, identificar y resolver riesgos: donde se detallan los riesgos que puede seguir el proyecto y el plan de contingencia para identificar, estimar y ver las formas de gestionar el riesgo, buscando alternativas de solucin en caso de presentarse stos.3. Desarrollo y validacin: donde se elige un modelo para el desarrollo del sistema.4. Planeacin: es aquella en que el proyecto se evala y se decide si se debe continuar con el proyecto, tomando las consideraciones para seguir con el siguiente ciclo del espiral.

Ventajas

A diferencia de los otros paradigmas, el riesgo se considera de manera explcita para cada una de las etapas, conduciendo con esto a una mejor planificacin y disminucin de los riesgos. til para proyectos pequeos.

Desventajas

Es necesario controlar muy bien el riesgo. En caso de no ser as, riesgos pequeos pueden transformarse en problemas mayores a medida que avanzan las distintas etapas del proyecto.Puede considerarse ms 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 ms de un modelo en un proyecto tiene estrecha relacin con la experiencia y conocimientos que tenga el equipo que lleva a cabo el proyecto.

Ilustracin 4.3. Modelo Iterativo en Espiral. [8]

4.2.4 Modelo Proceso Unificado

El Proceso Unificado es un proceso de desarrollo de software configurable que se adapta a proyectos que varan en tamao y complejidad. Se basa en muchos aos de experiencia en el uso de la tecnologa de objetos en el desarrollo de software de misin crtica en una variedad de industrias.

El Proceso Unificado gua a los equipos de proyecto en cmo administrar el desarrollo iterativo de un modo controlado mientras se balancean los requerimientos del negocio, el tiempo utilizado y los riesgos del proyecto. El proceso describe los diversos pasos involucrados en la captura de los requerimientos y en el establecimiento de una gua arquitectnica lo ms pronto, para disear y probar el sistema hecho de acuerdo a los requerimientos y a la arquitectura.

Es dirigido por dos flujos de trabajos: Flujo de Trabajo del Proceso y Flujo de Trabajo deSoporte. Que a su vez estos son divididos por varias etapas o tareas:

Flujo de Trabajo del ProcesoModelado del Negocio: Establecer comunicacin entre los ingenieros de negocio e ingenieros de software. Estos ltimos, deben conocer la estructura y la dinmica de la organizacin objetivo (el cliente). Requisitos: Describe qu es lo que tiene que hacer el sistema. Anlisis y Diseo: Describe cmo el software ser implementado.Implementacin: Se implementan las clases y objetos en trminos de componentes (fichero fuente, binarios, ejecutables, etc.). Pruebas: Se comprueba el funcionamiento correcto del sistema.Despliegue: Se crea una versin externa del producto, que es distribuida e instalada en el lugar de trabajo. Se debe dar asistencia y ayuda a los usuarios.

Flujo de Trabajo de Soporte

Gestin del Cambio y Configuraciones: Comprende todas las actividades relacionadas con la gestin de la documentacin tcnica del proyecto.Gestin del Proyecto: Define los planes del proyecto global, los planes de fase, y los de iteracin.Entorno: Proveer un entorno de trabajo a la organizacin de desarrollo de software y equipamiento necesario.

El ciclo del Proceso Unificado consta de cuatro etapas: Inicio, donde se planifica el proyecto; Elaboracin, donde se establece un plan y una arquitectura acorde a las necesidades del sistema; la etapa de Construccin donde es desarrollado el sistema y la etapa de Transicin, en la cual el sistema es proporcionado a los usuarios finales. [8] Las que se detallan a continuacin:

Fase de Iniciacin: Es la fase ms pequea del proyecto. Se debe establecer la justificacin del proyecto, el mbito, y se deben esbozar los primeros casos de usos de acuerdo a los requerimientos claves.Fase de Elaboracin: Se deben capturar la mayora de los requerimientos del sistema. Establecer la arquitectura del sistema. Y se comienza la implementacin parcialmente que incluye los componentes principales.Fase de Construccin: Es la fase ms larga del proyecto. Las caractersticas del sistema son implementadas en una serie de iteraciones cortas y limitadas de tiempo, dando como resultado una versin ejecutable.Fase de Transicin: El sistema es desplegado para los usuarios finales. Gracias a laretroalimentacin se pueden incorporar refinamientos del sistema. Entrenamiento de los usuarios finales.

Ventajas Puede ser iterativo o lineal, dependiendo del tamao del sistema.Permite trabajar con un enfoque dirigido a la utilizacin del sistema (casos de uso). Permite identificar y gestionar riesgos. Se centra en la arquitectura del sistema.

Desventajas

La documentacin y diseo de diagramas para el desarrollo del proyecto puede provocar un aumento de los tiempos para llevar a cabo el sistema si estos no son considerados y asumidos en etapas iniciales del proyecto. No es fcil la planificacin del proyecto mediante este paradigma.

Ilustracin 4.4. Modelo Proceso Unificado [9].4.2.5 Eleccin 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 adems integra las ventajas del modelo en cascada dentro de cada una de sus iteraciones o fases.Al ser una de sus caractersticas ser iterativo e incremental, permite la deteccin 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.4.3 HERRAMIENTAS Y TECNOLOGAS

En esta seccin se detallarn todas las tecnologas utilizadas para el diseo, construccin y visualizacin de este nuevo sistema.

4.3.1 Calendarizacin y Planificacin de Proyectos

Microsoft Office ProjectEs un software de administracin de proyectos diseado, desarrollado y comercializado por Microsoft para asistir a administradores de proyectos en el desarrollo de planes, asignacin de recursos a tareas, dar seguimiento al progreso, administrar presupuesto y analizar cargas de trabajo. [10]

Ilustracin 4.5. Logo Microsoft Office Project. [10]

4.3.2 Herramientas de Modelado y Diseo del Sistema

StarUMLEs un proyecto de cdigo abierto para desarrollar rpido, flexible y extensible, con muchas caractersticas. El objetivo del proyecto es construir una herramienta de modelado de software y plataforma tambin que es un sustituto convincente de las herramientas UML comerciales. [11]

Ilustracin 4.6. Logo StarUML. [11]Dia

Dia es una aplicacin informtica de propsito general para la creacin de diagramas,desarrollada como parte del proyecto GNOME. Est concebido de forma modular, con diferentes paquetes de formas para diferentes necesidades. [12]

Edraw Max

Ilustracin 4.7. Logo Dia. [12]Es un software verstil de grficas, con caractersticas que lo hacen perfecto no slo para diagramas de flujo de aspecto profesional, organigramas, diagramas de red y tablas de negocios, sino tambin para planos de construccin, mapas mentales, flujo gramas, diseos de moda, diagramas UML, diagramas de ingeniera elctrica, mapas direccionales, estructuras de programas, diagramas de bases de datos. [13]

Ilustracin 4.8. Logo Edraw Max. [13]4.3.3 Plataformas de Desarrollo

Adobe Dreamweaver CS3Es una aplicacin en forma de estudio que est destinada a la construccin y edicin de sitios y aplicaciones Web basados en estndares. [14]

Ilustracin 4.9. Logo Adobe Dreamweaver. [14]

4.3.4 Motor de Base de Datos

MySQLEs un sistema de gestin de bases de datos relacional, multi-hilo y multi-usuario. Es un tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. El propsito general es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirn en informacin relevante para una organizacin.

Los objetivos que debe cumplir son:

Abstraccin de la informacin. Ahorran a los usuarios detalles acerca del almacenamiento fsico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. As, se definen varios niveles de abstraccin.Independencia. Consiste en la capacidad de modificar el esquema (fsico o lgico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.Consistencia. En aquellos casos en los que no se ha logrado eliminar la redundancia, ser necesario vigilar que aquella informacin que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultnea. Por otra parte, la base de datos representa una realidad determinada que tiene determinadas condiciones.Seguridad. Informacin almacenada puede llegar a tener un gran valor. Se debe garantizar que esta informacin se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categoras de permisos.Manejo de transacciones. Una transaccin es un programa que se ejecuta como una sola operacin.Tiempo de respuesta. Lgicamente, es deseable minimizar el tiempo que demora en proporcionar la informacin solicitada y en almacenar los cambios realizados. [15]

Ilustracin 4.10. Logo MySQL. [15]

4.3.5 Lenguajes de Programacin

PHP

PHP HyperText Preprocessor, es un lenguaje de programacin interpretado, diseadooriginalmente para la creacin de pginas web dinmicas. Se usa principalmente para la interpretacin del lado del servidor.

Puede ser desplegado en la mayora 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 ms comunes de programacin estructurada, como C y Perl, permiten a la mayora de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta.

PHP tambin tiene la capacidad de ser ejecutado en la mayora 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 ms populares.

VentajasOrientado al desarrollo de aplicaciones web dinmicas con acceso a informacin almacenada en una base de datos.El cdigo fuente escrito en PHP es invisible al navegador web y al cliente ya que es el servidor el que se encarga de ejecutar el cdigo y enviar su resultado HTML al navegador. Esto hace que la programacin en PHP sea segura y c