francisco josé de caldas district university - sistema...

263
SISTEMA INFORMACIÓN WEB PARA LA GESTIÓN Y CONTROL DE CITAS EN LA VETERINARIA ANIMAL COUNTRY MIGUEL ALEJANDRO RODRÍGUEZ ANGARITA UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD TECNOLÓGICA TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS BOGOTÁ D.C. 2018

Upload: others

Post on 04-Feb-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

  • SISTEMA INFORMACIÓN WEB PARA LA GESTIÓN Y CONTROL DE CITAS EN LA VETERINARIA ANIMAL COUNTRY

    MIGUEL ALEJANDRO RODRÍGUEZ ANGARITA

    UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

    FACULTAD TECNOLÓGICA

    TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS

    BOGOTÁ D.C.

    2018

  • SISTEMA INFORMACIÓN WEB PARA LA GESTIÓN Y CONTROL DE CITAS EN LA VETERINARIA ANIMAL COUNTRY

    MIGUEL ALEJANDRO RODRÍGUEZ ANGARITA

    20142578117

    PROYECTO PARA OPTAR EL TÍTULO DE TECNÓLOGO EN SISTEMATIZACIÓN DE DATOS

    DIRIGIDO POR:

    ING. LUIS FELIPE WANUMEN SILVA

    UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

    FACULTAD TECNOLÓGICA

    TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS

    BOGOTÁ D.C.

    2018

  • NOTA DE ACEPTACIÓN

    _____________________________

    _____________________________

    _____________________________

    _____________________________

    _____________________________

    TUTOR

    ______________________________

    JURADO

    ______________________________

    Febrero de 2018

  • TABLA DE CONTENIDO

    PÁG.

    RESUMEN ............................................................................................................... 9

    ABSTRACT ............................................................................................................ 10

    INTRODUCCIÓN ..................................................................................................... 3

    1. FASE DE DEFINICION, PLANEACION Y ORGANIZACIÓN. .............................. 4

    1.1. TITULO. ......................................................................................................... 4

    1.2 TEMA. ............................................................................................................ 4

    1.3 PLANTEAMIENTO DEL PROBLEMA ............................................................ 4

    1.3.1 DESCRIPCIÓN ........................................................................................ 4

    1.3.2 FORMULACIÓN ...................................................................................... 5

    1.4 ALCANCES Y DELIMITACIONES ................................................................. 5

    1.4.1 ALCANCES ............................................................................................. 5

    1.4.2 DELIMITACIÓN ....................................................................................... 6

    1.5 OBJETIVOS ................................................................................................... 6

    1.5.1 OBJETIVO GENERAL ............................................................................. 6

    1.5.2 OBJETIVOS ESPECÍFICOS .................................................................... 6

    1.6 JUSTIFICACIÓN ............................................................................................ 6

    1.7 MARCO DE REFERENCIA ............................................................................ 7

    1.7.1 MARCO TEÓRICO .................................................................................. 7

    1.8 FACTIBILIDAD ............................................................................................. 16

    1.8.1 TÉCNICA ............................................................................................... 16

    1.8.2 OPERARIA ............................................................................................ 16

    1.8.3 ECONÓMICA ......................................................................................... 16

    1.8.4 LEGAL ................................................................................................... 16

    1.9 METODOLOGÍA ........................................................................................... 17

    1.9.1 RUP ....................................................................................................... 17

    1.10 CRONOGRAMA DE ACTIVIDADES .......................................................... 18

    2 FASE DE ANÁLISIS ........................................................................................... 19

    2.1 CASOS DE USO .......................................................................................... 19

    2.1.1 CASO DE USO LOGIN .......................................................................... 19

    2.1.2 CASO DE USO DUEÑO DE LA MASCOTA .......................................... 21

  • 2.1.3 CASO DE USO MASCOTAS ................................................................. 23

    2.1.4 CASO DE USO CITA ............................................................................. 24

    2.1.5 CASO DE USO ATENCIONES PROGRAMADAS ................................ 25

    2.1.6 CASO DE USO TODAS LAS ATENCIONES ......................................... 26

    2.1.7 CASO DE USO ESPECIE ..................................................................... 27

    2.1.8 CASO DE USO RAZA ........................................................................... 28

    2.1.9 CASO DE USO ACTIVIDADES DE LA CITA ......................................... 29

    2.2 DOCUMENTACIÓN DE CASOS DE USO ................................................... 31

    2.2.1 DOCUMENTACIÓN DE CASO DE USO LOGIN ................................... 31

    2.2.2 DOCUMENTACIÓN DE CASO DE USO DUEÑO DE LA MASCOTA ... 49

    2.2.3 DOCUMENTACIÓN DE CASO DE USO MASCOTA ............................ 67

    2.2.4 DOCUMENTACIÓN DE CASO DE USO CITA ...................................... 78

    2.2.5 DOCUMENTACIÓN DE ATENCIONES PROGRAMADAS ................... 93

    2.2.6 DOCUMENTACIÓN DE CASO DE USO TODAS LAS ATENCIONES 105

    2.2.7 DOCUMENTACIÓN DE CASO DE USO ESPECIE............................. 112

    2.2.8 DOCUMENTACIÓN DE CASOS DE USO RAZA ................................ 123

    2.2.9 DOCUMENTACIÓN DE ACTIVIDADES DE LAS CITAS ..................... 131

    3 FASE DE ANÁLISIS ......................................................................................... 142

    3.1 DIAGRAMA DE CLASES ........................................................................... 142

    3.1.1 ADMINISTRADOR ............................................................................... 142

    3.2 MODELO ENTIDAD RELACIÓN ................................................................ 143

    4. FASE DE DISEÑO ........................................................................................... 144

    4.1 DIAGRAMA RELACIONAL ......................................................................... 144

    4.2 DIAGRAMA DE ACTIVIDADES ................................................................. 145

    4.2.1 DIAGRAMA DE LOGIN ........................................................................ 145

    4.2.2 DIAGRAMA DE DUEÑO DE LA MASCOTA ........................................ 148

    4.2.3 DIAGRAMA DE MASCOTAS ............................................................... 150

    4.2.4 DIAGRAMA DE CITAS ........................................................................ 151

    4.2.5 DIAGRAMA DE ATENCIONES PROGRAMADAS .............................. 154

    4.2.6 DIAGRAMA DE TODAS LAS ATENCIONES ...................................... 155

    4.2.7 DIAGRAMA DE ESPECIE ................................................................... 156

    4.2.8 DIAGRAMA DE RAZA ......................................................................... 158

    4.2.9 DIAGRAMA DE ACTIVIDADES DE LAS CITAS .................................. 160

  • 4.3 DIAGRAMA DE SECUENCIA .................................................................... 162

    4.3.1 DIAGRAMA DE LOGIN ........................................................................ 162

    4.3.2 DIAGRAMA DE DUEÑO DE LA MASCOTA ........................................ 165

    4.3.3 DIAGRAMA DE MASCOTAS ............................................................... 167

    4.3.4 DIAGRAMA DE CITAS ........................................................................ 169

    4.3.5 DIAGRAMA DE ATENCIONES PROGRAMADAS .............................. 171

    4.3.6 DIAGRAMA DE TODAS LAS ATENCIONES ...................................... 173

    4.3.7 DIAGRAMA DE ESPECIES ................................................................. 174

    4.3.8 DIAGRAMA DE RAZAS ....................................................................... 176

    4.3.9 DIAGRAMA DE ACTIVIDADES DE LAS CITAS .................................. 177

    4.4 DIAGRAMA DE ESTADOS ........................................................................ 179

    4.4.1 DIAGRAMA DE LOGIN ........................................................................ 179

    4.4.2 DIAGRAMA DE PERSONA ................................................................. 180

    4.4.3 DIAGRAMA DE MASCOTA ................................................................. 180

    4.4.3 DIAGRAMA DE ESPECIE ................................................................... 180

    4.4.5 DIAGRAMA DE RAZA ......................................................................... 181

    4.4.6 DIAGRAMA DE ATENCIONES ........................................................... 181

    4.4.7 DIAGRAMA DE ACTIVIDAD ................................................................ 182

    4.5 DIAGRAMA DE COLABORACIÓN ............................................................ 182

    4.5.1 DIAGRAMA DE LOGIN ........................................................................ 182

    4.5.2 DIAGRAMA DUEÑO DE LA MASCOTA .............................................. 185

    4.5.3 DIAGRAMA DE MASCOTAS ............................................................... 186

    4.5.4 DIAGRAMA DE CITAS ........................................................................ 188

    4.5.5 DIAGRAMA ATENCIONES PROGRAMADAS .................................... 190

    4.5.6 DIAGRAMA TODAS LAS ATENCIONES ............................................ 192

    4.5.7 DIAGRAMA DE ESPECIES ................................................................. 193

    4.5.8 DIAGRAMA DE RAZAS ....................................................................... 195

    4.5.9 DIAGRAMA ACTIVIDADES DE LAS CITAS ........................................ 196

    5. FASE DE IMPLEMENTACIÓN ........................................................................ 198

    5.1 DIAGRAMA DE DESPLIEGUE .................................................................. 198

    6. FASE DE PRUEBAS ....................................................................................... 199

    6.1 PRUEBAS LOGIN ...................................................................................... 199

    6.1.1 CASO DE PRUEBA 001 LOGIN .......................................................... 199

  • 6.1.2 CASO DE PRUEBA 031 LOGIN CONTRASEÑA ................................ 200

    6.1.3 CASO DE PRUEBA 032 LOGIN LOGOUT .......................................... 202

    6.1.4 CASO DE PRUEBA 033 LOGIN RECUPERAR CONTRASEÑA ......... 203

    6.1.5 CASO DE PRUEBA 034 LOGIN AGREGAR DOCTOR ....................... 207

    6.1.6 CASO DE PRUEBA 035 LOGIN ÍNDEX DOCTOR.............................. 209

    6.1.7 CASO DE PRUEBA 036 LOGIN ELIMINAR DOCTOR ........................ 210

    6.2 PRUEBAS DUEÑO DE LA MASCOTA ...................................................... 211

    6.2.1 CASO DE PRUEBA 002 PERSONAS VISTA ...................................... 211

    6.2.2 CASO DE PRUEBA 003 PERSONAS AGREGAR .............................. 213

    6.2.3 CASO DE PRUEBA 004 PERSONAS EDITAR ................................... 216

    6.2.4 CASO DE PRUEBA 005 PERSONAS DETALLES .............................. 219

    6.3 CASO DE PRUEBA MASCOTA ................................................................. 220

    6.3.1 CASO DE PRUEBA 006 MASCOTA VISTA ........................................ 220

    6.3.2 CASO DE PRUEBA 007 MASCOTA AGREGAR ................................ 221

    6.3.3 CASO DE PRUEBA 008 MASCOTA EDITAR ..................................... 223

    6.4 CASO DE PRUEBA CITA .......................................................................... 225

    6.4.1 CASO DE PRUEBA 009 BUSCAR PACIENTE ................................... 225

    6.4.2 CASO DE PRUEBA 010 VITA VISTA .................................................. 226

    6.4.3 CASO DE PRUEBA 011 CITA AGREGAR .......................................... 227

    6.4.4 CASO DE PRUEBA 012 CITA MODIFICAR ........................................ 228

    6.4.5 CASO DE PRUEBA 013 CITA HISTORIAL ......................................... 230

    6.5 CASO DE PRUEBA ATENCIONES PROGRAMADAS .............................. 232

    6.5.1 CASO DE PRUEBA 014 ATENCIONES PROGRAMADAS ................. 232

    6.5.2 PRUEBA 015 ATENCIONES PROGRAMADAS ATENDER ................ 233

    6.5.3 PRUEBA 016 ATENCIONES PROGRAMADAS HISTORIAL .............. 235

    6.6 CASO DE PRUEBA TODAS LAS ATENCIONES ...................................... 237

    6.6.1 CASO DE PRUEBA 017 TODA ATENCIÓN ........................................ 237

    6.6.2 CASO DE PRUEBA 018 TODA ATENCIÓN EDITAR .......................... 238

    6.7 CASO DE PRUEBA ESPECIE ................................................................... 241

    6.7.1 CASO DE PRUEBA 019 ESPECIE...................................................... 241

    6.7.2 CASO DE PRUEBA 020 ESPECIE AGREGAR ................................... 242

    6.7.3 CASO DE PRUEBA 021 ESPECIE EDITAR ....................................... 243

    6.7.4 CASO DE PRUEBA 022 ESPECIE ELIMINAR .................................... 244

  • 6.8 CASO DE PRUEBA RAZA ......................................................................... 245

    6.8.1 CASO DE PRUEBA 023 RAZA ........................................................... 245

    6.8.2 CASO DE PRUEBA 024 RAZA AGREGAR ......................................... 246

    6.8.3 CASO DE PRUEBA 025 RAZA ELIMINAR .......................................... 248

    6.9 CASO DE PRUEBA ACTIVIDADES DE LAS CITAS ................................. 249

    6.9.1 CASO DE PRUEBA 026 ACTIVIDAD .................................................. 249

    6.9.2 CASO DE PRUEBA 027 ACTIVIDAD AGREGAR ............................... 250

    6.9.3 CASO DE PRUEBA 028 ACTIVIDAD EDITAR .................................... 251

    6.9.4 CASO DE PRUEBA 029 ACTIVIDAD ELIMINAR ................................ 251

    CONCLUSIONES ................................................................................................ 253

    RECOMENDACIONES ........................................................................................ 254

    BIBLIOGRAFIA .................................................................................................... 255

  • RESUMEN

    El presente proyecto consiste en crear un sistema información web para la gestión y control de citas en una empresa veterinaria llamada animal country; la cual requiere gestionar sus citas de manera más rápida, para ello se sugiere crear un aplicativo web que le permita gestionar las citas de una forma más organizada y eficaz, en la cual uno de los factores para que resulte es la Programación Web siendo esta la base principal del proyecto, se apoyará en la rama la de Diseño Web y sustentará toda su información en la rama de Base de Datos.

    Para la realización de este proyecto es necesario apoyarse en una metodología la cual está organizada por módulos los cuales ayudaran a la organización, para la programación y el diseño del aplicativo web se utilizan herramientas como MVC o Modelo Vista Control es el diseño de software utilizado para implementar sistemas que requiere el uso de interfaces de usuario, Microsoft al desarrollo web era Active Server Pages (ASP), SQL server entre otros para llegar finalmente la implementación y entrega del aplicativo a la empresa.

  • ABSTRACT

    The present project consists of creating a system information Web for the management and control of appointments in a veterinary company called animal country; which requires to manage its appointments of faster way, for it is suggested to create a applicative Web that allows him to manage the appointments of one more an organized and effective form, in which one of the factors so that it is the Programming Web being this the main base of the project, the one of Design will lean in the branch Web and will sustain all its information in the branch of Data base.

    For the accomplishment of this project it is necessary to lean in a methodology which this organized by modules which helped the organization, for the programming and the design of the applicative Web uses tools as MVC or Vista Model Control is the design of used software to implement systems that requires the use of user interfaces, Microsoft to the development Web were Pages Active Server (ASP), SQL server among others to arrive the implementation finally and gives of the applicative to the company.

  • 3

    INTRODUCCIÓN

    La mentalidad del hombre ha evolucionado durante el transcurso de los años, tomando consciencia de todos los cuidados que se le deben tener al momento de crear una empresa. Como respuesta a lo anterior, se crearon nuevas alternativas que suplieran muchas inquietudes del ser humano; fue en este momento donde surgieron las primeras clínicas veterinarias. Estando en el siglo XXI, muchas empresas, corporaciones, bancos, sitios educativos y de salud, ven la necesidad de involucrarse con los sistemas en el diseño de un software donde se pueda sistematizar la información que ellos almacenan en papel, así el personal puede llevar una organización y se evitará la perdida de los datos importantes que se guardan.

    El siguiente trabajo ha sido realizado con la finalidad de diseñar una base de datos para una empresa llamada Animal Country; la cual además de que nos permitirá ingresar los datos de citas nos ayudará en la ardua tarea del registro de pacientes con datos exactos actualizados y completamente organizados de una manera mucho más eficiente y conveniente para la empresa. Para cumplir con el objetivo se ha desarrollado un aplicativo web en donde se desarrollan módulos los cuales contendrán una serie de campos que nos informarán detalladamente antes, durante, y después de la creación de la base de datos para esta Empresa.

  • 4

    1. FASE DE DEFINICION, PLANEACION Y ORGANIZACIÓN.

    1.1. TITULO.

    Sistema información web para la gestión y control de citas en la veterinaria animal country.

    1.2 TEMA.

    El proyecto se basa en desarrollar e implementar un aplicativo web para mejorar los procesos de gestión de información de citas en la veterinaria Animal Country, para obtener mayor eficiencia y control a la hora de apartar una cita.

    1.3 PLANTEAMIENTO DEL PROBLEMA

    1.3.1 DESCRIPCIÓN

    La empresa Animal Country es una veterinaria ubicada en la localidad de Fontibón con el objetivo de atender a los pacientes de una manera oportuna y responsable; dado que la empresa está prosperando, en Animal Country, se han evidenciado diferentes tipos de dificultades las cuales influyen en la asignación de citas, al punto en que la información ingresada de los dueños y de las mascotas, genera redundancia de información, gasto de tiempo al verificarla manualmente la disponibilidad de tiempo, re agendamiento de citas y búsqueda de historial. El manejo de herramientas como Office Excel, han dificultado la organización de los datos de los dueños y mascotas que entran. La veterinaria requiere una forma de organizar dichos datos y para ello desea implementar un aplicativo web que cubra las operaciones de gestión de citas y así tener un mejor control evitando gasto de personal, y mejorando el servicio de agendamiento.

    Animal Country requiere gestionar sus citas de manera más rápida, para eso se sugiere crear un aplicativo web que le permita gestionar las citas de una forma más organizada y eficaz, ayudando a la gestión de las citas, control de resultados de la cita y hacer gestión comercial con los dueños de las mascotas, dado que al manejar varias hojas de cálculo en Excel y otros programas hace que el trabajo de gestión de citas sea molesto y se pierda mucho tiempo y por lo cual puede dar mala imagen a la veterinaria por una atención despaciosa y en la cual puede generar que los pacientes no vuelvan.

  • 5

    1.3.2 FORMULACIÓN

    ¿El desarrollo de un aplicativo web permitirá optimizar tiempo y procesos de agendamiento en la veterinaria animal country?

    1.4 ALCANCES Y DELIMITACIONES

    1.4.1 ALCANCES

    Construir un sistema de información que permita administrar las citas en la veterinaria animal country para ello, se desarrollaran los siguientes módulos.

    Módulo de personas: este módulo permite guardar y modificar los datos de los dueños de las mascotas, de esta manera la veterinaria animal country podrá estar en contacto con el dueño y a su vez con su mascota.

    Módulo de Mascotas: este módulo permite guardar y modificar los datos de la mascota, con el fin de tener mayor información del paciente, ayudando a suministrar mejor atención.

    Sub módulo de Especie: este módulo consiste en la gestión de especie que atiende la veterinaria.

    Sub módulo de Raza: este módulo consiste en la gestión de razas que atiende la veterinaria.

    Módulo de Citas: este módulo se encarga en la asignación, cancelación, cambio de citas y la vista de las citas que el paciente ha apartado y podrá ver el historial clínico del paciente para mayor afectividad.

    Sub Módulo de Historia clínica: este módulo se encarga en mostrar los datos de los dueños de la mascota, como también los datos de la mascota, también trae una tabla con sus respectivas atenciones.

    Sub módulo de Actividades: este módulo se encarga de la gestión de las actividades que se les realiza a los pacientes en la veterinaria animal country.

    Sub Modulo de Login: este módulo permite restringir el acceso a personas desconocidas por el dueño de la veterinaria animal country.

  • 6

    1.4.2 DELIMITACIÓN

    Aplicación Descripción

    Windows 10 Sistema operativo.

    SQL Server 2014 Motor de Base de datos para el manejo de la información.

    Visual Studio 2017 Plataforma de desarrollo.

    C# Lenguaje de programación.

    1.5 OBJETIVOS

    1.5.1 OBJETIVO GENERAL

    Diseñar y desarrollar un aplicativo web para la gestión y control de citas favoreciendo la organización de la veterinaria animal country.

    1.5.2 OBJETIVOS ESPECÍFICOS

    Realizar el levantamiento de información sobre procesos de registro de citas. Diseñar y desarrollar el módulo de citas. Diseñar y desarrollar el módulo de animal. Diseñar y desarrollar el módulo de persona. Diseñar y desarrollar un subsistema de autenticación que permita el acceso

    al aplicativo web.

    1.6 JUSTIFICACIÓN

    El proyecto surge por la necesidad de agilizar y organizar el manejo de la información en la veterinaria animal country, el cual, maneja los datos y sus registros por medio de archivos digitales como EXCEL u otros sistemas, observando que estos datos y registros están expuestos a sufrir daños, como también, a que cualquier persona los pueda manipular.

    Estos archivos digitales hacen que el agendamiento de citas sea más lento, en el levantamiento de información de un paciente se gaste mucho tiempo conllevando a duplicar datos de los pacientes y dueños.

  • 7

    Para ello se propone un aplicativo web dotado con su propia base de datos, con el fin de Mejorar los procesos de agendamiento, consulta de citas, e historial clínica y la seguridad de la misma.

    1.7 MARCO DE REFERENCIA

    1.7.1 MARCO TEÓRICO

    1.7.1.1 APLICATIVO WEB

    Una aplicación web es denominada como aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web ya sea internet o intranet mediante un navegador, en otras palabras, es una aplicación (Software) que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador.

    Los aplicativos webs son populares debido a lo práctico del navegador, cliente ligero, facilidad para actualizar y sin la necesidad de instalar el software

    Un punto importante del aplicativo web, es que cada página contiene elementos que comunican al usuario y la información, esto permite que el usuario acceda a datos de modo interactivo, y la página responderá a cada petición

    Una gran ventaja de los aplicativos webs es que estos funcionan independientemente de la versión del sistema operativo que utilice el cliente. 1

    1.7.1.1 BASE DE DATOS

    Una base de datos o banco de datos, es una colección de información organizada de tal forma que se pueda seleccionar rápidamente, generalmente pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.

    1 "Aplicativo web". [en línea]. [citado el 05 de septiembre de 2017]. Disponible en la Web: https://www.ecured.cu/Aplicaci%C3%B3n_web

    https://www.ecured.cu/Softwarehttps://www.ecured.cu/Navegador_webhttps://www.ecured.cu/Aplicaci%C3%B3n_web

  • 8

    Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza única de información; un registro es un sistema completo de campos; y un archivo es una colección de registros. Por ejemplo, una guía de teléfono es análoga a un archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre, dirección, y número de teléfono.2

    1.7.1.2 ARQUITECTURA MODELO VISTA CONTROL MVC

    MVC o Modelo Vista Control es el diseño de software utilizado para implementar sistemas que requiere el uso de interfaces de usuario. Surge de la necesidad de crear software más robusto con un ciclo de vida más adecuado, donde se potencia la facilidad de mantenimiento, reutilización de código y separación de conceptos

    Modelo: es la capa donde se trabaja con los datos, por lo tanto contendrá mecanismos para acceder a la información y también para actualizar su estado, los datos habitualmente los tendremos en una base de datos.

    Vista: contiene el código de nuestra aplicación que va a producir la visualización de las interfaces de usuario, ahí es donde tendremos el código HTLM. En la vista generalmente trabajamos con los datos, sin embargo, no se realiza un acceso directo a éstos. Las vistas requerirán los datos a los modelos y ellas se generarán la salida, tal como nuestra aplicación requiera.

    Controlador: contiene el código para responder a las acciones que se solicitan en la aplicación, como la visualización de un elemento, búsqueda de información, etc. Es la capa que enlaza la vista y los modelos, de esta manera responden a los mecanismos que se desee referir para implementar las necesidades de la aplicación. Su principal función es de servir de enlace entre los modelos y las vistas para implementar las diversas necesidades del desarrollo3

    2 ¿Qué es una Base de datos? [en línea]. [citado el 05 de septiembre de 2017]. Disponible en Internet: http://www.masadelante.com/faqs/base-de-datos 3 Que es MVC [en línea]. [citado el 05 de septiembre de 2017]. Disponible en la Web: https://desarrolloweb.com/articulos/que-es-mvc.html

  • 9

    1.7.1.3 ASP.NET

    Microsoft al desarrollo web era Active Server Pages (ASP), con esto Microsoft daba una solución a la creación de páginas Web dinámicas donde el código y los artículos son creados juntos en un solo archivo, con cada archivo físico que corresponde a una página en el sitio web. El enfoque de script del lado del servidor de ASP se convirtió en muy popular y muchos sitios web surgió a partir de él; algunos siguen sirviendo a los visitantes hasta el día hoy; después de un tiempo, sin embargo, los desarrolladores querían más: como la reutilización de código, una mejor separación de las preocupaciones, y desarrollo de aplicación más fácilmente orientado a objetos, y fue por eso que a principios de la programación. En 2002, Microsoft ofreció ASP.NET como una solución a las preocupaciones de los desarrolladores de ese entonces.

    ASP.NET WEB FORMS

    Al igual que los sitios web de ASP, los sitios web basados en ASP.NET tenían el mismo enfoque basado de páginas, donde cada página en el sitio web se representa en forma de un archivo físico (llamado un formulario web) y se puede acceder a él utilizando el nombre de ese archivo. A diferencia de una página utilizando ASP, una página de formularios (Web Forms) proporciona una cierta separación de código y marcado por la división del contenido de la web en dos diferentes archivos: uno para el código y otra para el marcado. ASP.NET y los formularios Web Forms sirvieron para suplir las necesidades de los desarrolladores desde hace años y sigue siendo el desarrollo web el marco de la opción para muchos. Algunos desarrolladores de. NET, sin embargo, consideran los formularios Web Forms se acercan demasiado de una abstracción de la subyacente HTML, JavaScript y CSS. Gee, algunos desarrolladores simplemente no pueden estar contento no se puede hacer feliz a todos.4

    ASP.NET MVC

    Microsoft no tardó en detectar la creciente necesidad en la comunidad de desarrolladores de ASP.NET algo diferente del enfoque basados en páginas de formularios (WebForms), y lanzó la primera versión de ASP.NET MVC en 2008. Representando una salida total desde los WebForms, ASP.NET MVC abandona la arquitectura basada en páginas completamente, utilizando un Modelo-Vista-

    4 Una breve historia de las Plataformas de Desarrollo Web de Microsoft. [en línea]. [citado el 12 de septiembre de 2017]. Disponible en la Web: http://codigoprogram.blogspot.com.co/2014/07/una-brebe-historia-de-las-plataformas.html

  • 10

    Controlador (MVC) en su lugar. Aunque todavía aprovecha gran parte del marco anterior, ASP.NET MVC representa un conjunto totalmente independiente. En lugar de archivos de marcado, viewstake la responsabilidad de la representación en HTML para el usuario. ASP.NET MVC deja en manos de los desarrolladores de aplicaciones para elegir la sintaxis que utilizan para el autor vistas.5

    WEBMATRIX.

    Al mismo tiempo de lanzamiento de ASP.NET MVC 3 a principios de 2011, WebMatrix de Microsoft representa un entorno sencillo, directo y libre de desarrollo web. Cuenta con un sencillo entorno de desarrollo integrado (IDE) y una API (nombrado páginas Web), WebMatrix es un paso natural en la evolución de los marcos de desarrollo web de Microsoft. WebMatrix ofrece un punto medio para aquellos que ven ASP como un obstáculo para el desarrollo orientado a objetos, ASP.NET WebForms como es demasiado de una abstracción de HTML básico /CSS / JavaScript y ASP.NET MVC siendo demasiado compleja. A primera vista, las páginas web WebMatrix tienen un gran parecido a las páginas web ASP, en ese que combinan la lógica empresarial y el marcado en el mismo archivo. Sin embargo, cuando uno profundiza, da gusto saber una fundación orientada a objetos muy amigable. Mediante la combinación de poder la plataforma ASP.NET con la simplicidad de la sintaxis de scripts ASP- como (la sintaxis Razor), WebMatrix ofrece un entorno de desarrollo web que es accesible por una muy amplia gama de desarrolladores de sitios web. WebMatrix es sencillo lo suficiente como para permitir que un aficionado para producir una simple página web, pero lo suficientemente potente como para satisfacer las necesidades de las aplicaciones web más avanzadas.6

    1.7.1.4 SQL SERVER

    Es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional cuya principal función es la de almacenar y consultar datos solicitados por otras aplicaciones, sin importar si están en la misma computadora, si están conectadas a una red local o si están conectadas a través de internet (plataforma “Cloud-Ready”).7

    5 Ibíd. 3. 6 Ibíd. 3. 7 Características Microsoft SQL Server [en línea]. [citado el 12 de septiembre de 2017]. Disponible en la Web: https://es.slideshare.net/CrypticHernndezOrtega/caracteristicas-microsoft-sql-server

  • 11

    PROTECCIÓN DE DATOS

    Criptografía integrada Criptografía transparente Clave extensible Claves de seguridad

    CONTROL DE ACCESO

    Flexibilidad mediante reparto de responsabilidades y roles animados Evasión del acceso de administrador del sistema Usuarios individuales Seguridad de usuarios con controles de TI integrados permite que varios clientes usen la misma base de datos al mismo tiempo

    controlando el acceso simultaneo mediante 2 modos de control de concurrencia

    Permite la creación de una nueva fila cada vez que ésta se actualiza, almacenando las “versiones anteriores” de la fila en una tabla temporal junto

    con el ID de la transacción mediante la cual fueron actualizadas.

    1.7.1.5 HTML 5

    HTML (Hyper Text Markup Language) es utilizado para estructurar y presentar el contenido para la web. Es uno de los aspectos fundamentales para el funcionamiento de los sitios, pero no es el primero. Es de hecho la quinta revisión del estándar que fue creado en 1990. La W3C recomendó HTML para transformarse en el estándar a ser usado en el desarrollo de proyectos venideros. Con HTML5, brinda las posibilidades para explotar usando menos recursos. Con HTML5, también entra en desuso el formato XHTML, dado que ya no sería necesaria su implementación.

    HTML5. Se trata de un sistema para formatear el layout de nuestras páginas, así como hacer algunos ajustes a su aspecto. Con HTML5, los navegadores como Firefox, Chrome, Explorer, Safari y más pueden saber cómo mostrar una determinada página web, saber dónde están los elementos, dónde poner las imágenes, dónde ubicar el texto. En este sentido, el HTML5 no se diferencia demasiado de su predecesor. La diferencia principal, sin embargo, es el nivel de sofisticación del código que podremos construir usando HTML5.8

    8 Entendiendo HTML5: guía para principiantes. [en línea]. [citado el 19 de septiembre de 2017]. Disponible en la Web: https://hipertextual.com/archivo/2013/05/entendiendo-html5-guia-para-principiantes/

  • 12

    1.7.1.6 CSS3

    CSS (Cascading Style Sheets) nos ofrecen la posibilidad de definir las reglas y estilos de representación en diferentes dispositivos, ya sean pantallas de equipos de escritorio, portátiles, móviles, impresoras u otros dispositivos capaces de mostrar contenidos web.

    Las hojas de estilo nos permiten definir de manera eficiente la representación de páginas web. La primera versión de CSS fue publicada a fines del año 1996 y fue logrando popularidad y aceptación hasta llegar a la versión 2.1, estándar actual que ofrece gran compatibilidad con la mayoría de los navegadores del mercado.

    A partir del año 2005 se comenzó a definir el sucesor de esta versión, al cual se lo conoce como CSS3 o Cascading Style Sheets Level 3. Actualmente en definición, esta versión nos ofrece una gran variedad de opciones muy importantes para las necesidades del diseño web actual. Desde opciones de sombreado y redondeado, hasta funciones avanzadas de movimiento y transformación, CSS3 es el estándar que dominará la web por los siguientes años.9

    1.7.1.7 JAVASCRIPT

    Java script es un lenguaje que no requiere de compilación ya que el lenguaje funciona del lado del cliente, los navegadores son los encargados de interpretar estos códigos.

    Java script es utilizado para crear pequeños programas que luego son insertados en una página web, como también se puede crear diferentes efectos e interactuar con nuestros usuarios.

    Este lenguaje posee varias características, entre ellas podemos mencionar que es un lenguaje basado en acciones que posee menos restricciones. Además, es un lenguaje que utiliza Windows y sistemas X-Windows, gran parte de la programación en este lenguaje está centrada en describir objetos, escribir funciones que respondan a movimientos del mouse, aperturas, utilización de teclas, cargas de páginas entre otros.10

    9 ¿Qué es CSS3? [en línea]. [citado el 19 de septiembre de 2017]. Disponible en la Web: http://html5.dwebapps.com/que-es-css3/ 10 ¿Qué es JavaScript? [en línea]. [citado el 19 de septiembre de 2017]. Disponible en la Web: http://www.maestrosdelweb.com/que-es-javascript/

    http://www.maestrosdelweb.com/editorial/%C2%BFcomo-elegir-un-navegador-web/http://www.maestrosdelweb.com/que-es-javascript/

  • 13

    Con el surgimiento de lenguajes como PHP del lado del servidor y JavaScript del lado del cliente, surgió Ajax en acrónimo de (Asynchronous Javascript And XML). El mismo es una técnica para crear aplicaciones web interactivas. Este lenguaje combina varias tecnologías:

    HTML y Hojas de Estilos CSS para generar estilos.

    Implementaciones ECMAScript, uno de ellos es el lenguaje JavaScript.

    XMLHttpRequest es una de las funciones más importantes que incluye, que permite intercambiar datos asincrónicamente con el servidor web, puede ser mediante PHP, ASP, entre otros.

    1.7.1.8 BOOTSTRAP

    Bootstrap, el framework para diseño de sitios y aplicaciones web, creado por Twitter y tan de moda está en este momento. Este framework te permite crear sitios y aplicaciones web responsive, con un diseño espectacular, de una forma fácil y sencilla.

    Bootstrap contiene plantillas de diseño, tipografías, tablas, imágenes, formularios, botones y otros elementos de presentación basados en HTML y CSS. Se desarrolló como un proyecto interno de la empresa Twitter para agilizar los desarrollos. En proyectos de esta envergadura, muchas veces se hace insostenible el mantenimiento de cierto código11

    Bootstrap nos ayuda a maquetar un sitio web con rapidez y, sobretodo, ayudándonos a que el diseño sea correcto y usable tanto en dispositivos convencionales con en los táctiles (responsive web design). Para hacerlo, nos ofrece una serie de estilos CSS y librerías JavaScript que nos ayudarán de una manera rápida a desarrollar nuestro sitio web y sobretodo es recomendable para el desarrollo de prototipos y tener un tiempo de respuesta realmente bueno.

    La base de Bootstrap es un diseño de rejilla divido en 12 columnas con un ancho total de 940 píxeles. Con esto la maquetación se simplifica y Bootstrap se encargará de que la visualización sea correcta en todos los dispositivos. De esta manera nos

    11 ¿Qué es Bootstrap? [en línea]. [citado el 20 de septiembre de 2017]. Disponible en la Web: https://programarfacil.com/podcast/51-que-es-bootstrap/

    http://www.maestrosdelweb.com/editorial/ajax/http://www.maestrosdelweb.com/editorial/introcss/http://www.maestrosdelweb.com/editorial/phpintro/http://www.maestrosdelweb.com/editorial/aspintro/

  • 14

    ahorramos, todo el trabajo de revisar con varios navegadores, el desarrollo de CSS específicos para móviles, etc.

    Para usar Bootstrap hay que incorporar en el documento HTML la hoja de estilos base y el fichero base de JavaScript, con estoy ya solo se debe utilizar las clases de CSS que define el Bootstrap12

    1.7.1.9 C#

    C# es un lenguaje de programación desarrollado por Microsoft, orientado a objetos, que ha sido diseñado para compilar diversas aplicaciones que se ejecutan en .NET Framework. Se trata de un lenguaje simple, eficaz y con seguridad. Las numerosas innovaciones de C# permiten desarrollar aplicaciones rápidamente y mantener la expresividad y elegancia de los lenguajes de estilo de C.13

    La sintaxis viene derivada de C y C+ + y utiliza el modelo de objetos de la plataforma .NET, muy parecido al de Java, aunque incluye mejoras propias de otros lenguajes. Como curiosidad, el nombre de este lenguaje fue inspirado por la escala musical. En ella, la letra C equivale a la nota musical do y el símbolo # significa sostenido, lo que indica que es un semitono más alto. Así, C# sugiere que es superior a C y C++.

    C# es un lenguaje con seguridad de tipos y orientado a objetos, que permite a los desarrolladores crear una gran variedad de aplicaciones seguras y sólidas que se ejecutan en .NET Framework .NET. Puede usar C# para crear aplicaciones cliente de Windows, servicios web XML, componentes distribuidos, aplicaciones cliente-servidor, aplicaciones de base de datos y muchas, muchas más cosas. Visual C# proporciona un editor de código avanzado, prácticos diseñadores de interfaz de usuario, un depurador integrado y muchas otras herramientas que facilitan el desarrollo de aplicaciones basadas en el lenguaje C# y .NET Framework.14

    12 ¿Qué es Bootstrap? [en línea]. [citado el 20 de septiembre de 2017]. Disponible en la Web: http://www.postgradomarketingonline.com/blog/que-es-bootstrap/ 13 ¿Qué es C#? [en línea]. [citado el 20 de septiembre de 2017]. Disponible en la Web: https://openwebinars.net/blog/que-es-c-introduccion/ 14 Introducción al lenguaje C# y .NET Framework [en línea]. [citado el 20 de septiembre de 2017]. Disponible en la Web: https://docs.microsoft.com/es-es/dotnet/csharp/getting-started/introduction-to-the-csharp-language-and-the-net-framework

    https://openwebinars.net/carreras/programador-java/?ref=post-keyword-java

  • 15

    1.7.1.10 PROCESOS PARA EL REGISTRO DE CITAS

    Para el registro de un dueño del paciente (mascota) es necesario solicitar al cliente la siguiente información como mínimo.

    Nombre del propietario Número de identificación Dirección completa del propietario Número telefónico (casa o celular) Correo electrónico

    Para el registro de un paciente (mascota) es necesario obtener la siguiente información.

    Nombre del paciente Especie del paciente Raza del paciente Sexo del paciente Edad del paciente o fecha de nacimiento 15

    Para el registro de una cita es necesario obtener la siguiente información

    Día y hora de la cita Pago Sección en la que será atendido el paciente Si existieren, solicitará los resultados de estudios previos del paciente

    Historia clínica del paciente

    En el caso de una Consulta de Primera Vez, el Personal Administrativo de Recepción, el Medico de Estancia, Interno (Prácticas Profesionales), Servicio Social a cargo de Recepción o un Académico , remitirá al propietario y al paciente al consultorio en donde se llevará a cabo la consulta en donde se le asignará un número de expediente.

    En el caso de pacientes previamente registrados en el Hospital (veterinaria), el Medico de Estancia, Interno (Prácticas Profesionales) o Servicio Social, se encargará de buscar el Expediente Clínico. 16

    15 Procedimientos de trabajo de áreas del HVPE [en línea]. [citado el 9 de enero de 2018]. Pág. 5 Disponible en la Web: http://conevet.org.mx/appvisitas2013/public/uploads/14_9_16__3.pdf 16 Ibíd. 15. Pág. 8

    http://conevet.org.mx/appvisitas2013/public/uploads/14_9_16__3.pdf

  • 16

    1.8 FACTIBILIDAD

    1.8.1 TÉCNICA

    Para el desarrollo del aplicativo web se contara con un equipo de cómputo que tendrá las siguientes características

    Computador de trabajo:

    Memoria RAM de 4 GB Procesador Intel Corei5 Windows 10 Home Sql Server 2014 Visual Studio 2017

    1.8.2 OPERARIA

    Estudiante Miguel Alejandro Rodriguez Análisis, Diseño, Creación y Desarrollo del proyecto

    Tutor Luis Felipe Wanumen Guía del proyecto

    1.8.3 ECONÓMICA

    Recurso Costo

    Transporte 120.000

    Compra de equipo de computo 1’500.000

    Desgaste de equipo 300.000

    Servicios públicos 400.000

    Internet 5 megas de casa 350.000

    Total 3’020.000

    1.8.4 LEGAL

    Recurso Costo

    Visual Studio 2017 community 0

    SQL Server 2014 0

    Windows 10 Home 0

    Total 0

  • 17

    1.9 METODOLOGÍA

    1.9.1 RUP

    RUP es un producto de Rational (IBM). Se caracteriza por ser iterativo e incremental, estar centrado en la arquitectura y guiada por los casos de uso

    Es un proceso de desarrollo de software más utilizado, implementa la metodología de análisis, implementación y documentación del sistema.

    Está basado en 5 principales claves

    Adaptar el proceso: el proceso debe adaptarse a las necesidades del cliente Demostrar valor iterativamente: los proyectos se entregan aunque sea de un

    modo interno, en etapas iteradas Colaboración entre equipos: el desarrollo de software no lo hace una sola

    persona sino múltiples personas Elaborar el nivel de abstracción: motiva el uso de conceptos reutilizables en

    el programa Enfocarse en la calidad: el control de calidad no debe realizarse al final de

    cada iteración, sino en todos los aspectos de la producción

    VENTAJAS

    Está basada totalmente en mejorar prácticas de la metodología Reduce riesgos del proyecto Incorpora fielmente el objetivo de calidad Integra desarrollo con mantenimiento

    DESVENTAJAS

    Pretende prever y tener todo el control de antemano Al diseñar el modelo genera trabajo adicional Genera mucho costo.

  • 18

    1.10 CRONOGRAMA DE ACTIVIDADES

  • 19

    2 FASE DE ANÁLISIS

    2.1 CASOS DE USO

    2.1.1 CASO DE USO LOGIN

    2.1.1.1 CASO DE USO 001 LOGIN

    El ingreso al aplicativo web

    2.1.1.2 CASO DE USO 031 LOGIN CONTRASEÑA

    El administrador podrá cambiar la contraseña de su cuenta de login

  • 20

    2.1.1.3 CASO DE USO 032 LOGIN LOGOUT

    El administrador podrá cerrar su sesión a la hora que el desee

    2.1.1.4 CASO DE USO 033 LOGIN RECUPERAR CONTRASEÑA

    Se podrá recuperar la contraseña de la cuenta

    2.1.1.5 CASO DE USO 034 LOGIN AGREGAR DOCTOR

    Se podrá agregar más cuentas de acceso al sistema

  • 21

    2.1.1.6 CASO DE USO 035 LOGIN INDEX DOCTORES

    Se podrá visualizar las cuentas que están registradas en el sistema

    2.1.1.7 CASO DE USO 036 LOGIN ELIMINAR DOCTOR

    Se podrá eliminar alguna cuenta de usuario

    2.1.2 CASO DE USO DUEÑO DE LA MASCOTA

    2.1.2.1 CASO DE USO 002 PERSONAS VISTA

    Se podrá consultar los dueños de las mascotas que existen en el sistema

  • 22

    2.1.2.2 CASO DE USO 003 PERSONAS AGREGAR

    Se podrá crear un dueño en el sistema

    2.1.2.3 CASO DE USO 004 PERSONAS EDITAR

    Se podrá modificar los datos del dueño de la mascota

    2.1.2.4 CASO DE USO 005 PERSONAS DETALLES

    Se podrá ver los datos del Dueño de la mascota

  • 23

    2.1.3 CASO DE USO MASCOTAS

    2.1.3.1 CASO DE USO 006 MASCOTA VISTA

    Se podrá consultar las mascotas que tiene el dueño

    2.1.3.2 CASO DE USO 007 MASCOTA AGREGAR

    Se podrá agregar una mascota al dueño

    2.1.3.3 CASO DE USO 008 MASCOTA EDITAR

    Se podrá modificar los datos de la mascota que tiene el dueño

  • 24

    2.1.4 CASO DE USO CITA

    2.1.4.1 CASO DE USO 009 BUSCAR PACIENTE

    Se podrá buscar los dueños de la mascota como sus mascotas

    2.1.4.2 CASO DE USO 010 CITA VISTA

    Se podrá ver las Citas que se le ha apartado a la mascota del dueño

    2.1.4.3 CASO DE USO 011 CITA AGREGAR

    Se podrá apartar una cita a la mascota

  • 25

    2.1.4.4 CASO DE USO 012 CITA MODIFICAR

    Se podrá modificar la cita que esta apartada por el paciente

    2.1.4.5 CASO DE USO 013 CITA HISTORIAL

    Se podrá consultar los resultados de todas las citas que ha tenido el paciente

    2.1.5 CASO DE USO ATENCIONES PROGRAMADAS

    2.1.5.1 CASO DE USO 014 ATENCIÓN PROGRAMADA

    Se podrá consultar todas las atenciones que están programadas menos las atendidas y canceladas

  • 26

    2.1.5.2 CASO DE USO 015 ATENCIONES PROGRAMADAS ATENDER

    Se podrá atender al paciente por su respectiva cita

    2.1.5.3 CASO DE USO 016 ATENCIONES PROGRAMADAS HISTORIAL

    Se podrá consultar el Historial clínico de la mascota antes de atender la cita

    2.1.6 CASO DE USO TODAS LAS ATENCIONES

    2.1.6.1 CASO DE USO 017 TODA ATENCIÓN

    Se podrá consultar todas las atenciones que están atendidas, canceladas y programadas

  • 27

    2.1.6.2 CASO DE USO 018 TODA ATENCIONES EDITAR

    Se podrá modificar la cita que se le hizo algo mal

    2.1.7 CASO DE USO ESPECIE

    2.1.7.1 CASO DE USO 019 ESPECIE

    Se podrá consultar todas las especies que existen en el sistema

    2.1.7.2 CASO DE USO 020 ESPECIE AGREGAR

    Se podrá Agregar una especie al sistema

  • 28

    2.1.7.3 CASO DE USO 021 ESPECIE EDITAR

    Se podrá modificar el nombre de la especie

    2.1.7.4 CASO DE USO 022 ESPECIE ELIMINAR

    Se podrá eliminar una especie que no se haya utilizado nunca

    2.1.8 CASO DE USO RAZA

    2.1.8.1 CASO DE USO 023 RAZA

    Se podrá consultar todas las Razas que existen en el sistema

  • 29

    2.1.8.2 CASO DE USO 024 RAZA AGREGAR

    Se podrá Agregar una raza con su respectiva especie

    2.1.8.3 CASO DE USO 025 RAZA ELIMINAR

    Se podrá eliminar una raza que no esté en uso

    2.1.9 CASO DE USO ACTIVIDADES DE LA CITA

    2.1.9.1 CASO DE USO 026 ACTIVIDAD

    Se podrá consultar todas las Atenciones que existen en el sistema

  • 30

    2.1.9.2 CASO DE USO 027 ACTIVIDAD AGREGAR

    Se podrá Agregar una actividad para poderlas utilizar en las citas

    2.1.9.3 CASO DE USO 028 ACTIVIDAD EDITAR

    Se podrá modificar el nombre de la actividad que se usa en las citas

    2.1.9.4 CASO DE USO 029 ACTIVIDAD ELIMINAR

    Se podrá eliminar una actividad que nunca se ha usado en el sistema

  • 31

    2.2 DOCUMENTACIÓN DE CASOS DE USO

    2.2.1 DOCUMENTACIÓN DE CASO DE USO LOGIN

    2.2.1.1 CASO DE USO 001 LOGIN

    2.2.1.1.1 IDENTIFICACION CASO DE USO

    Descripción Este caso de uso consisten en la autentificación del usuario para tener acceso al sistema

    Modulo Usuario

    2.2.1.1.2 ACTOR

    Aplica para todos los usuarios que posean cuenta en el sistema

    2.2.1.1.3 LOGIN

    2.2.1.1.3.1 VISTA DE LOGIN

  • 32

    2.2.1.1.3.2 INICIO DE SESIÓN

    2.2.1.1.4 PRECONDICIONES

    El usuario que intente ingresar en el aplicativo debe existir Es obligatoria ingresar correo y contraseña

    2.2.1.1.5 FLUJO DE ACTIVIDADES

    paso Usuario Sistema

    1 El usuario ingresa a la página web

    2 El sistema lo envía a la página de Login

    3 el Usuario debe escribir el Correo correspondiente a la cuenta

    4 el Usuario debe escribir la Contraseña correspondiente a la cuenta

  • 33

    5 el Usuario le da Crick al botón Iniciar sesión

    6 El sistema valida que los campos Correo y Contraseña no estén vacíos

    7 El sistema valida Que el correo y la contraseña coincida con los ingresados

    8 El sistema lo dirige a la página principal

    1.2.1.1.6 VALIDACION DE CAMPOS REQUERIDOS

    2.2.1.1.6.1 CORREO ELECTRÓNICO

    Función campo en el cual se ingresa el correo electrónico del usuario que desea ingresar al sistema

    Tipo de dato alfa numérico

    Tamaño 256

    Obligatorio si

    Validación se valida que el campo ingresado posea los elementos de un correo electrónico

    2.2.1.1.6.2 CONTRASEÑA

    Función campo en el cual se ingresa la contraseña del usuario que desea ingresar al sistema

    Tipo de dato alfa numérico

    Tamaño 256

    Obligatorio si

    Validación se valida que la contraseña posea por lo menos una mayúscula, una minúscula, un carácter, un número y un mínimo de caracteres de 6

  • 34

    2.2.1.2 CASO DE USO 031 LOGIN CONTRASEÑA

    2.2.1.2.1 IDENTIFICACIÓN CASO DE USO

    Descripción Este caso de uso permite que el usuario pueda cambiar la contraseña para dar más seguridad a su cuenta

    Modulo Usuario

    2.2.1.2.2 ACTOR

    Aplica únicamente a los usuarios que posean una cuenta y deseen cambiar la contraseña

    2.2.1.2.3 CAMBIO DE CONTRASEÑA

    2.2.1.2.3.1 USUARIO

    2.2.1.2.3.2 FORMULARIO PARA CAMBIO DE CONTRASEÑA

  • 35

    2.2.1.2.3.3 CONFIRMACIÓN DEL CAMBIO DE CONTRASEÑA

    2.2.1.2.4 PRECONDICIONES

    El usuario debe estar logeado El usuario debe recordar la contraseña actual

    2.2.1.2.5 FLUJO DE ACTIVIDADES

    paso Usuario Sistema

    1 El usuario debe estar logeado

    2 el usuario debe dar click en gestionar sesión

    3 El usuario debe dar click en Cambiar mi contraseña

    4 el sistema lo dirige a la página cambio de contraseña

    5 el usuario debe ingresar la contraseña actual

    6 El usuario debe escribir una nueva contraseña

    7 El usuario debe escribir nuevamente la nueva contraseña

    8 El usuario debe dar clic al botón cambiar contraseña

    9 el sistema valida que la contraseña actual sea la misma

  • 36

    10 el sistema valida que las la contraseña nueva coincida con la contraseña que escribió nuevamente

    11 el sistema lo dirige a una página que da aviso del cambio de contraseña

    2.2.1.2.6 VALIDACIÓN DE CAMPOS REQUERIDOS

    2.2.1.2.6.1 CONTRASEÑA ACTUAL

    Función campo en el cual se ingresa la contraseña actual que tiene el usuario

    Tipo de dato alfa numérico

    Tamaño 256

    Obligatorio si

    Validación se valida que la contraseña posea por lo menos una mayúscula, una minúscula, un carácter y un numero

    2.2.1.2.6.2 CONTRASEÑA NUEVA

    Función campo en el cual se ingresa la contraseña nueva

    Tipo de dato alfa numérico

    Tamaño 256

    Obligatorio si

    Validación se valida que la contraseña posea por lo menos una mayúscula, una minúscula, un carácter y un numero

    2.2.1.2.6.3 CONFIRME LA CONTRASEÑA NUEVA

    Función campo en el cual se debe ingresa la misma contraseña que se ingresó anteriormente

    Tipo de dato alfa numérico

    Tamaño 256

  • 37

    Obligatorio si

    Validación se valida que la contraseña posea por lo menos una mayúscula, una minúscula, un carácter y un numero

    2.2.1.3 CASO DE USO 032 LOGIN LOGOUT

    2.2.1.3.1 IDENTIFICACIÓN DE CASO DE USO

    Descripción Este caso de uso permite que el usuario pueda cerrar la sesión

    Modulo Usuario

    2.2.1.3.2 ACTOR

    Para todos los usuarios que estén Logeados

    2.2.1.3.3 LOGIN LOGOUT

    2.2.1.3.3.1 CERRAR SESIÓN

  • 38

    2.2.1.3.3.2 CIERRE DE SESIÓN

    2.2.1.3.4 PRECONDICIONES

    El usuario debe estar logeado El usuario desea cerrar la sesión

    2.2.1.3.5 FLUJO DE ACTIVIDADES

    Paso Usuario Sistema

    1 El usuario debe estar logeado

    2 dirigir el cursor a la parte superior derecha donde dice cerrar sesión y darle clic

    3 el sistema cerrara la sesión y lo dirigirá a la página de login

  • 39

    2.2.1.4 CASO DE USO 033 LOGIN RECUPERAR CONTRASEÑA

    2.2.1.4.1 IDENTIFICACIÓN DE CASO DE USO

    Descripción Permite al administrador y usuario recuperar la contraseña de usuario

    Modulo Administrador y Usuario

    2.2.1.4.2 ACTOR

    Aplica para todos los usuarios que posean cuenta en el sistema

    2.2.1.4.3 RECUPERACIÓN DE CONTRASEÑA

    2.2.1.4.3.1 INGRESAR CORREO PARA RECUPERAR CONTRASEÑA

  • 40

    2.2.1.4.3.2 SE ENVÍA LA CONTRASEÑA AL CORREO

    2.2.1.4.3.3 CREAR NUEVA CONTRASEÑA

  • 41

    2.2.1.4.3.4 CONFIRMACIÓN DE RESTABLECIMIENTO DE CONTRASEÑA

    2.2.1.4.4 PRECONDICIONES

    El usuario no recuerda la contraseña de la cuenta

    2.2.1.4.5 FLUJO DE ACTIVIDADES

    paso Usuario Sistema

    1 El usuario ingresa a la página web

    2 El sistema lo envía a la página de la veterinaria

    3 El usuario debe dar click en el link que dice ¿Ha olvidado contraseña?

    4 El sistema lo envía a la página de Recuperar contraseña

    5 El usuario debe escribir el correo de usuario

    6 El sistema valida que el campo de Correo sea valido

    7 El sistema envía un correo al usuario

    8 El usuario debe abrir el correo y luego darle click al link para recuperar la contraseña

  • 42

    9 El sistema lo envía a la página de reestablecer contraseña

    10 El usuario ingresa el correo electrónico

    11 El usuario ingresa la nueva contraseña

    12 El usuario vuelve a ingresar la nueva contraseña

    13 El sistema valida el campo de correo

    14 El sistema guarda la nueva contraseña

    2.2.1.4.6 VALIDACIÓN DE CAMPOS REQUERIDOS

    2.2.1.4.6.1 CORREO ELECTRÓNICO

    Función campo en el cual se ingresa el correo electrónico del usuario que desea ingresar al sistema

    Tipo de dato alfa numérico

    Tamaño 256

    Obligatorio si

    Validación se valida que el campo ingresado posea los elementos de un correo electrónico

    2.2.1.4.6.2 NUEVA CONTRASEÑA

    Función campo en el cual se ingresa la contraseña del usuario que desea ingresar al sistema

    Tipo de dato alfa numérico

    Tamaño 256

    Obligatorio si

    Validación se valida que la contraseña posea por lo menos una mayúscula, una minúscula, un carácter y un numero

  • 43

    2.2.1.4.6.3 REPETIR NUEVA CONTRASEÑA

    Función campo en el cual se ingresa la contraseña del usuario que desea ingresar al sistema

    Tipo de dato alfa numérico

    Tamaño 256

    Obligatorio si

    Validación se valida que la contraseña posea por lo menos una mayúscula, una minúscula, un carácter y un numero

    2.2.1.5 CASO DE USO 034 LOGIN AGREGAR DOCTOR

    2.2.1.5.1 IDENTIFICACIÓN DE CASO DE USO

    Descripción Permite al administrador agregar más usuarios al sistema

    Modulo Administrador

    2.2.1.5.2 ACTOR

    Aplica para el administrador

  • 44

    2.2.1.5.3 AGREGAR DOCTOR

    2.2.1.5.3.1 VISTA AGREGAR CUENTA DE DOCTOR

    2.2.1.5.4 PRECONDICIONES

    Si se llega a necesitar nueva cuenta en el sistema

    2.2.1.5.5 FLUJO DE ACTIVIDADES

    paso Usuario Sistema

    1 El usuario debe estar logeado

    2 debe dirigirse a la parte izquierda de la pagina

    3 darle clic a Gestión de sesión

    4 darle clic a registrar nuevo doctor

    5 El sistema lo dirigirá a la página Crear nueva cuenta

    6 Se ingresa el Correo electrónico del doctor

  • 45

    7 Se ingresa la contraseña

    8 Se confirma la contraseña

    9 Le da click a registrar

    10 El sistema valida los datos

    11 El sistema crea la cuenta

    2.2.1.5.6 VALIDACIÓN DE CAMPOS REQUERIDOS

    2.2.1.4.6.1 CORREO ELECTRÓNICO

    Función campo en el cual se ingresa el correo electrónico del usuario que desea ingresar al sistema

    Tipo de dato alfa numérico

    Tamaño 256

    Obligatorio si

    Validación se valida que el campo ingresado posea los elementos de un correo electrónico

    2.2.1.4.6.2 NUEVA CONTRASEÑA

    Función campo en el cual se ingresa la contraseña del usuario que desea ingresar al sistema

    Tipo de dato alfa numérico

    Tamaño 256

    Obligatorio si

    Validación se valida que la contraseña posea por lo menos una mayúscula, una minúscula, un carácter y un numero

    2.2.1.4.6.3 REPETIR NUEVA CONTRASEÑA

    Función campo en el cual se ingresa la contraseña del usuario que desea ingresar al sistema

  • 46

    Tipo de dato alfa numérico

    Tamaño 256

    Obligatorio si

    Validación se valida que la contraseña posea por lo menos una mayúscula, una minúscula, un carácter y un numero

    2.2.1.6 CASO DE USO 035 LOGIN INDEX DOCTORES

    2.2.1.6.1 IDENTIFICACIÓN DE CASO DE USO

    Descripción Permite al administrador ver los doctores que están registrados en el sistema

    Modulo Administrador

    2.2.1.6.2 ACTOR

    Aplica para el administrador

    2.2.1.6.3 VISTA LISTA DE DOCTORES

    2.2.1.6.3.1 LISTA DE USUARIOS

  • 47

    2.2.1.6.4 PRECONDICIONES

    Debe estar logeado

    2.2.1.6.5 FLUJO DE ACTIVIDADES

    paso Usuario Sistema

    1 El usuario debe estar logeado

    2 debe dirigirse a la parte izquierda de la pagina

    3 darle clic a Gestión de sesión

    4 darle clic a Eliminar doctor

    5 El sistema lo dirigirá a la página de lista de usuarios

    2.2.1.7 CASO DE USO 036 LOGIN ELIMINAR DOCTOR

    2.2.1.7.1 IDENTIFICACIÓN DE CASO DE USO

    Descripción Permite al administrador eliminar alguna cuenta de un doctor

    Modulo Administrador

    2.2.1.7.2 ACTOR

    Aplica para el administrador

  • 48

    2.2.1.7.3 ELIMINAR SESIÓN

    2.2.1.7.4 PRECONDICIONES

    Debe estar logeado

    2.2.1.7.5 FLUJO DE ACTIVIDADES

    paso Usuario Sistema

    1 El usuario debe estar logeado

    2 Debe dirigirse a la parte izquierda de la pagina

    3 Darle clic a Gestión de sesión

    4 Darle clic a Eliminar doctor

    5 El sistema lo dirigirá a la página de lista de usuarios

    6 Buscar la cuenta a eliminar y da click al botón Eliminar doctor

    7 El sistema lo dirige la página de confirmación

    8 Se da click en el botón eliminar doctor

    9 El sistema elimina la cuenta del doctor

  • 49

    2.2.2 DOCUMENTACIÓN DE CASO DE USO DUEÑO DE LA MASCOTA

    2.2.2.1 CASO DE USO 002 PERSONAS VISTA

    2.2.2.1.1 IDENTIFICACIÓN CASO DE USO

    Descripción Permite al usuario visualizar la lista de los dueños de las mascotas que están registradas en el sistema

    Modulo Usuario

    2.2.2.1.2 ACTOR

    El administrador y usuario sea el único que podrá visualizar la lista de personas

    2.2.2.1.3 TABLA DE PERSONAS

    2.2.2.1.3.1 LISTA DE PERSONAS

  • 50

    2.2.2.1.4 PRECONDICIONES

    Debe estar logeado El administrador y usuario quiera entrar a la lista de personas ya sea para

    buscar a un dueño de mascota, agregar, modificar, detalles, ir a mascotas

    2.2.2.1.5 FLUJO DE ACTIVIDADES

    Paso Usuario Sistema

    1 El usuario debe estar logeado

    2 Debe dirigirse a la parte izquierda de la pagina

    3 Darle clic Gestión persona y mascota

    4 Darle clic a Persona y mascota

    5 El sistema lo dirigirá a la página lista de personas

    2.2.2.2 CASO DE USO 003 PERSONAS AGREGAR

    2.2.2.2.1 IDENTIFICACIÓN CASO DE USO

    Descripción Permite al administrador y usuario agregar nuevos dueños de mascota al sistema

    Modulo Administrador y Usuario

    2.2.2.2.2 ACTOR

    El administrador y usuario será el encargado de agregar una persona o mas

  • 51

    2.2.2.2.3 AGREGAR PERSONA

    2.2.2.2.3.1 AGREGAR PERSONA

  • 52

    2.2.2.2.3.2 LLENADO DEL FORMULARIO

    2.2.2.2.4 PRECONDICIONES

    Debe estar logeado El administrador y usuario debe ingresar los datos del dueño El número de identificación no puede coincidir con alguno ya registrado

  • 53

    2.2.2.2.5 FLUJO DE ACTIVIDADES

    paso Usuario Sistema

    1 El usuario debe estar logeado

    2 Debe dirigirse a la parte izquierda de la pagina

    3 Darle clic Gestión persona y mascota

    4 Darle clic a Persona y mascota

    5 El sistema lo dirigirá a la página lista de personas

    6 El administrador debe dar clic en agregar dueño

    7 El sistema lo enviara a la página de agregar persona

    8 El administrador debe ingresar el nombre de la persona

    9 El administrador debe ingresar el apellido de la persona

    10 El administrador debe seleccionar el género de la persona

    11 El administrador debe seleccionar el tipo de identificación de la persona

    12 El administrador debe ingresar el número de identificación de la persona

    13 Los demás campos son opcionales para llenar

    14 El administrador le da clic al botón guardar

    15 El sistema valida que el número de identificación no exista en el sistema

    16 El sistema lo dirigida a la página de tabla de mascotas

  • 54

    2.2.2.2.6 VALIDACIÓN DE CAMPOS REQUERIDOS

    2.2.2.2.6.1 NOMBRE

    Función Campo en el cual se ingresa el nombre de la persona

    Tipo de dato Texto

    Tamaño 64

    Obligatorio si

    Validación se valida que el campo de texto no este vacío ni que exceda a 64 caracteres

    2.2.2.2.6.2 APELLIDO

    Función Campo en el cual se ingresa el apellido de la persona

    Tipo de dato Texto

    Tamaño 64

    Obligatorio si

    Validación se valida que el campo de texto no este vacío ni que exceda a 64 caracteres

    2.2.2.2.6.3 GENERO

    Función Campo en el cual se selecciona el género de la persona

    Tipo de dato Selección Única

    Tamaño 64

    Obligatorio si

    Validación se valida que el usuario haya elegido alguna opción

  • 55

    2.2.2.2.6.4 TIPO DE IDENTIFICACIÓN

    Función Campo en el cual se selecciona el tipo de identificación de la persona

    Tipo de dato Selección única

    Tamaño 40

    Obligatorio si

    Validación se valida que el usuario haya elegido alguna opción

    2.2.2.2.6.5 NÚMERO DE IDENTIFICACIÓN

    Función Campo para escribir el número de identificación de la persona

    Tipo de dato Numérico

    Tamaño 15

    Obligatorio si

    Validación Se valida que se ingrese un mínimo de 8 dígitos y un máximo de 15 dígitos

    2.2.2.2.6.6 NÚMERO DE IDENTIFICACIÓN ACOMPAÑANTE

    Función Campo para escribir el número de identificación de la persona

    Tipo de dato Numérico

    Tamaño 32

    Obligatorio No

    Validación Se debe escribir el número de identificación del acompañante y seleccionarlo

    2.2.2.2.6.7 CORREO

    Función Campo para escribir el correo de la persona

    Tipo de dato

    Tamaño 64

  • 56

    Obligatorio no

    Validación

    2.2.2.2.6.8 PROFESIÓN

    Función Campo para escribir la profesión de la persona

    Tipo de dato Texto

    Tamaño 64

    Obligatorio no

    Validación se valida que solo se ingrese letras

    2.2.2.2.6.9 TELÉFONO

    Función Campo para escribir el teléfono de la persona

    Tipo de dato Numérico

    Tamaño 16

    Obligatorio No

    Validación Se valida que solo se ingrese solo números

    2.2.2.2.6.10 CELULAR

    Función Campo para escribir el celular de la persona

    Tipo de dato Numérico

    Tamaño 16

    Obligatorio no

    Validación Se valida que se ingrese solo números

  • 57

    2.2.2.2.6.11 CIUDAD

    Función campo para escribir la ciudad de la persona

    Tipo de dato Texto

    Tamaño 64

    Obligatorio no

    Validación Se valida que se ingrese solo letras

    2.2.2.2.6.12 DIRECCIÓN

    Función campo para escribir la dirección de la persona

    Tipo de dato

    Tamaño 64

    Obligatorio no

    Validación

    2.2.2.3 CASO DE USO 004 PERSONAS EDITAR

    2.2.2.3.1 IDENTIFICACIÓN CASO DE USO

    Descripción Permite al administrador y usuario modificar la información existente de una persona

    Modulo Administrador y Usuario

    2.2.2.3.2 ACTOR

    El administrador y usuario será el encargado de modificar una persona

  • 58

    2.2.2.3.3 EDITAR PERSONA

    2.2.2.3.3.1 DATOS DE PERSONA A EDITAR

  • 59

    2.2.2.3.3.2 DATOS DE PERSONA YA EDITADA

  • 60

    2.2.2.3.4 PRECONDICIONES

    Debe estar logeado El administrador y usuario debe ingresar los datos del dueño El número de identificación no puede coincidir con alguno ya registrado

  • 61

    2.2.2.3.5 FLUJO DE ACTIVIDADES

    paso Usuario Sistema

    1 El usuario debe estar logeado

    2 Debe dirigirse a la parte izquierda de la pagina

    3 Darle clic a Gestión persona y mascota

    4 darle clic a Persona y mascota

    5 el sistema lo dirigirá a la página lista de personas

    6 El administrador debe dar clic a Modificar persona

    7 El sistema lo enviara a la página de Modificar persona

    8 El administrador debe verificar que campo va cambiar

    9 El administrador debe ingresar el campo a cambiar

    10 El administrador le da clic al botón guardar

    11

    El sistema valida los datos de la persona

    12

    El sistema lo dirigirá a la página de tabla de mascotas

    2.2.2.3.6 VALIDACIÓN DE CAMPOS REQUERIDOS

    2.2.2.2.6.1 NOMBRE

    Función Campo en el cual se ingresa el nombre de la persona

    Tipo de dato Texto

    Tamaño 64

    Obligatorio Si

    Validación Se valida que el campo de texto no este vacío ni que exceda a 64 caracteres

  • 62

    2.2.2.2.6.2 APELLIDO

    Función Campo en el cual se ingresa el apellido de la persona

    Tipo de dato Texto

    Tamaño 64

    Obligatorio Si

    Validación Se valida que el campo de texto no este vacío ni que exceda a 64 caracteres

    2.2.2.2.6.3 GENERO

    Función Campo en el cual se selecciona el género de la persona

    Tipo de dato Selección Única

    Tamaño 64

    Obligatorio Si

    Validación Se valida que el usuario haya elegido alguna opción

    2.2.2.2.6.4 TIPO DE IDENTIFICACIÓN

    Función Campo en el cual se selecciona el tipo de identificación de la persona

    Tipo de dato Selección única

    Tamaño 40

    Obligatorio Si

    Validación Se valida que el usuario haya elegido alguna opción

    2.2.2.2.6.5 NÚMERO DE IDENTIFICACIÓN

    Función Campo para escribir el número de identificación de la persona

    Tipo de dato Numérico

    Tamaño 15

  • 63

    Obligatorio si

    Validación Se valida que se ingrese un mínimo de 8 dígitos y un máximo de 15 dígitos

    2.2.2.2.6.6 NÚMERO DE IDENTIFICACIÓN ACOMPAÑANTE

    Función Campo para escribir el número de identificación de la persona

    Tipo de dato Numérico

    Tamaño 32

    Obligatorio No

    Validación Se debe escribir el número de identificación del acompañante y seleccionarlo

    2.2.2.2.6.7 CORREO

    Función Campo para escribir el correo de la persona

    Tipo de dato

    Tamaño 64

    Obligatorio No

    Validación

    2.2.2.2.6.8 PROFESIÓN

    Función Campo para escribir la profesión de la persona

    Tipo de dato Texto

    Tamaño 64

    Obligatorio No

    Validación Se valida que solo se ingrese letras y no exceda a 64 caracteres

  • 64

    2.2.2.2.6.9 TELÉFONO

    Función Campo para escribir el teléfono de la persona

    Tipo de dato Numérico

    Tamaño 10

    Obligatorio No

    Validación Se valida que se ingrese un mínimo de 7 números, y un máximo de 10 números

    2.2.2.2.6.10 CELULAR

    Función Campo para escribir el celular de la persona

    Tipo de dato Numérico

    Tamaño 13

    Obligatorio No

    Validación Se valida que se ingrese un mínimo de 10 números, y un máximo de 13 números

    2.2.2.2.6.11 CIUDAD

    Función campo para escribir la ciudad de la persona

    Tipo de dato Texto

    Tamaño 64

    Obligatorio no

    Validación Se valida que se ingrese solo letras

    2.2.2.2.6.12 DIRECCIÓN

    Función Campo para escribir la dirección de la persona

    Tipo de dato

  • 65

    Tamaño 64

    Obligatorio no

    Validación

    2.2.2.4 CASO DE USO 005 PERSONAS DETALLES

    2.2.2.4.1 IDENTIFICACIÓN CASO DE USO

    Descripción permite al administrador y Usuario ver los datos de la persona seleccionada

    Modulo Usuario y Administrador

    2.2.2.4.2 ACTOR

    El usuario y administrador será el encargado de ver los detalles de las personas

  • 66

    2.2.2.4.3 DETALLES DE PERSONA

    2.2.2.4.3.1 PAGINA DE DETALLES DEL DUEÑO

    2.2.2.4.4 PRECONDICIONES

    Debe estar logeado Debe Existir la persona en el sistema para ver los detalles

    2.2.2.4.5 FLUJO DE ACTIVIDADES

    Paso Usuario Sistema

    1 El usuario debe estar logeado

    2 debe dirigirse a la parte izquierda de la pagina

  • 67

    3 darle clic a gestión persona y mascota

    4 darle clic a Persona y mascota

    5 el sistema lo dirigirá a la página lista de personas

    6 el administrador debe dar clic en el botón que dice Información del dueño

    7 el sistema dirigirá al administrador a la página de Información del dueño

    2.2.3 DOCUMENTACIÓN DE CASO DE USO MASCOTA

    2.2.3.1 CASO DE USO 006 MASCOTA VISTA

    2.2.3.1.1 IDENTIFICACIÓN CASO DE USO

    Descripción Permite al administrador y usuario ver las mascotas que tiene el dueño de la mascota

    Modulo Usuario

    2.2.3.1.2 ACTOR

    El Usuario será el encargado de ir a la lista de mascotas

  • 68

    2.2.3.1.3 MASCOTAS ÍNDEX

    2.2.3.1.3.1 LISTA DE MASCOTAS

    2.2.3.1.4 PRECONDICIONES

    Debe estar logeado El administrador y usuario debe ingresar los datos del dueño El administrador y usuario debe buscar el dueño y luego oprimir en el botón

    Ir a mascotas

    2.2.3.1.5 FLUJO DE ACTIVIDADES

    paso Usuario Sistema

    1 El usuario debe estar logeado

    2 debe dirigirse a la parte izquierda de la pagina

    3 darle clic a Gestión persona y mascota

    4 darle clic a Persona y mascota

  • 69

    5 el sistema lo dirigirá a la página lista de personas

    6 El administrador debe dar clic en Ir a mascotas

    7 El sistema lo enviara a la página de lista de mascotas

    2.2.3.2 CASO DE USO 007 MASCOTA AGREGAR

    2.2.3.2.1 IDENTIFICACIÓN CASO DE USO

    Descripción

    Permite al administrador y usuario agregarle una mascota a la persona seleccionada

    Modulo Usuario y Administrador

    2.2.3.2.2 ACTOR

    El Usuario será el encargado de agregar una mascota a una persona

  • 70

    2.2.3.2.3 AGREGAR MASCOTA

    2.2.3.2.3.1 PÁGINA PARA AGREGAR MASCOTA

    2.2.3.2.4 PRECONDICIONES

    Debe estar logeado El administrador y usuario debe ingresar los datos del dueño El administrador y usuario debe buscar el dueño y luego oprimir en el botón

    mascotas

  • 71

    2.2.3.2.5 FLUJO DE ACTIVIDADES

    paso Usuario Sistema

    1 El usuario debe estar logeado

    2 Debe dirigirse a la parte izquierda de la pagina

    3 darle clic a Gestión persona y mascota

    4 Darle clic a Persona y mascota

    5 El sistema lo dirigirá a la página lista de personas

    6 El administrador debe dar clic en Ir a mascotas

    7 El sistema lo enviara a la página de lista de mascotas

    8 El administrador le da clic al botón agregar mascotas

    9 El sistema lo enviara a la página de agregar mascota

    10 El administrador agrega el nombre de la mascota

    11 El administrador agrega la fecha de nacimiento de la mascota

    12 El administrador agrega el sexo de la mascota

    13 El administrador agrega la especie de la mascota

    14 El administrador agrega la raza de la mascota

    15 El administrador agrega las observaciones que tiene la mascota

    16 El administrador busca la foto de la mascota y la selecciona

    17 El sistema guarda los datos

  • 72

    18 El sistema dirige al administrador a la página de citas

    2.2.3.2.6 VALIDACIÓN DE CAMPOS REQUERIDOS

    2.2.3.2.6.1 NOMBRE

    Función Campo para escribir el nombre de la mascota

    Tipo de dato Texto

    Tamaño 64

    Obligatorio Si

    Validación Se valida que se ingrese letras

    2.2.3.2.6.2 FECHA DE NACIMIENTO

    Función Campo para escribir la fecha de nacimiento de la mascota

    Tipo de dato Fecha

    Tamaño 32

    Obligatorio Si

    Validación Se valida que se seleccione una fecha

    2.2.3.2.6.3 SEXO

    Función Campo para seleccionar un sexo a la mascota

    Tipo de dato Selección única

    Tamaño 32

    Obligatorio Si

    Validación se valida que el usuario haya elegido alguna opción

  • 73

    2.2.3.2.6.4 ESPECIE

    Función Campo para seleccionar una especia a la mascota

    Tipo de dato Selección única

    Tamaño 64

    Obligatorio Si

    Validación Se valida que el usuario haya elegido alguna opción

    2.2.3.2.6.5 RAZA

    Función Campo para escribir la raza de la mascota

    Tipo de dato Texto

    Tamaño 64

    Obligatorio Si

    Validación Se valida que el usuario haya seleccionado una raza de la lista

    2.2.3.2.6.6 OBSERVACIÓN

    Función Campo para escribir enfermedades, alergias, etc. Que tiene la mascota

    Tipo de dato Alfa numérico

    Tamaño 1024

    Obligatorio No

    2.2.3.2.6.7 IMAGEN

    Función Campo para subir la foto de la mascota

    Tipo de dato Imagen

    Tamaño

    Obligatorio No

  • 74

    2.2.3.3 CASO DE USO 008 MASCOTA EDITAR

    2.2.3.3.1 IDENTIFICACIÓN CASO DE USO

    Descripción Permite al Usuario editar la información de una mascota

    Modulo Usuario - administrador

    2.2.3.3.2 ACTOR

    El Usuario y administrador será el encargado de modificar los datos de una mascota

    2.2.3.3.3 EDITAR UNA MASCOTA

    2.2.3.3.3.1 EDITAR MASCOTA

  • 75

    2.2.3.3.4 PRECONDICIONES

    Debe estar logeado El administrador y usuario debe ingresar los datos del dueño El administrador y usuario debe buscar el dueño y luego oprimir en el botón

    mascotas El dueño debe tener por lo menos una mascota para poderla editar

    2.2.3.3.5 FLUJO DE ACTIVIDADES

    paso Usuario Sistema

    1 El usuario debe estar logeado

    2 Debe dirigirse a la parte izquierda de la pagina

    3 Darle clic a Gestión persona y mascota

    4 Darle clic a Persona y mascota

  • 76

    5 El sistema lo dirigirá a la página lista de personas

    6 El usuario debe dar clic en Ir a mascotas

    7 El sistema lo enviara a la página de lista de mascotas

    8 El administrador le da clic al botón modificar datos

    9

    El sistema lo enviara a la página Modificar mascota

    10 El administrador busca el campo que va a modificar de la mascota

    11 Escribe la información de la mascota

    12 Le da clic al botón guardar

    13 El sistema guardara la información que ha ingresado el administrador

    14 El sistema dirigirá al administrador a la página de citas

    2.2.3.3.6 VALIDACIÓN DE CAMPOS REQUERIDOS

    2.2.3.3.6.1 NOMBRE

    Función Campo para escribir el nombre de la mascota

    Tipo de dato Texto

    Tamaño 64

    Obligatorio Si

    Validación Se valida que se ingrese letras

    2.2.3.3.6.2 FECHA DE NACIMIENTO

    Función Campo para escribir la fecha de nacimiento de la mascota

    Tipo de dato Fecha

  • 77

    Tamaño 32

    Obligatorio Si

    Validación Se valida que se seleccione una fecha

    2.2.3.3.6.3 SEXO

    Función Campo para seleccionar un sexo a la mascota

    Tipo de dato Selección única

    Tamaño 32

    Obligatorio Si

    Validación se valida que el usuario haya elegido alguna opción

    2.2.3.3.6.4 ESPECIE

    Función Campo para seleccionar una especia a la mascota

    Tipo de dato Selección única

    Tamaño 64

    Obligatorio Si

    Validación Se valida que el usuario haya elegido alguna opción

    2.2.3.3.6.5 RAZA

    Función Campo para escribir la raza de la mascota

    Tipo de dato Texto

    Tamaño 64

    Obligatorio Si

    Validación Se valida que el usuario haya seleccionado una raza de la lista

  • 78

    2.2.3.3.6.6 OBSERVACIÓN

    Función Campo para escribir enfermedades, alergias, etc. Que tiene la mascota

    Tipo de dato alfa numérico

    Tamaño 1024

    Obligatorio No

    2.2.3.3.6.7 IMAGEN

    Función Campo para subir la foto de la mascota

    Tipo de dato Imagen

    Tamaño

    Obligatorio No

    2.2.4 DOCUMENTACIÓN DE CASO DE USO CITA

    2.2.4.1 CASO DE USO 009 BUSCAR PACIENTE

    2.2.4.1.1 IDENTIFICACIÓN CASO DE USO

    Descripción Permite al usuario ver los pacientes, los dueños y su código único en el sistema

    Modulo Usuario - Administrador

    2.2.4.1.2 ACTOR

    El Usuario - Administrador serán los encargados de entrar a la página de Agregar cita

  • 79

    2.2.4.1.3 VISTA

    2.2.4.1.3.1 LISTA DE PACIENTES

    2.2.4.1.4 PRECONDICIONES

    Debe estar logeado

    2.2.4.1.5 FLUJO DE ACTIVIDADES

    Paso Usuario Sistema

    1 Debe dirigirse a la parte izquierda de la pagina

    2 Darle clic Gestión de citas

    3 Darle clic a Cita

    4 El sistema lo dirigirá a la página lista de pacientes

  • 80

    2.2.4.2 CASO DE USO 010 CITA VISTA

    2.2.4.2.1 IDENTIFICACIÓN CASO DE USO

    Descripción Permite al administrador ver las citas que el paciente ha tenido programadas, atendidas y canceladas

    Modulo Administrador - Usuario

    2.2.4.2.2 ACTOR

    El administrador- Usuario serán los encargados de entrar a la página de Agregar cita

    2.2.4.2.3 VISTA DE CITAS

    2.2.4.2.3.1 VISTA DE CITAS

  • 81

    2.2.4.2.4 PRECONDICIONES

    Debe estar logeado

    2.2.4.2.5 FLUJO DE ACTIVIDADES

    paso Usuario Sistema

    1 Debe dirigirse a la parte izquierda de la pagina

    2 Darle clic Gestión de citas

    3 Darle clic a Cita

    4 El sistema lo dirigirá a la página lista de pacientes

    5 Se debe seleccionar el paciente y dar click en el botón Ir a sus citas

    6

    El sistema lo dirigirá a la página lista de citas

    2.2.4.3 CASO DE USO 011 CITA AGREGAR

    2.2.4.3.1 IDENTIFICACIÓN CASO DE USO

    Descripción Permite al administrador-usuario apartar una cita al paciente

    Modulo Administrador-usuario

    2.2.4.3.2 ACTOR

    El administrador-usuario serán los encargados de apartar una cita para el paciente

  • 82

    2.2.4.3.3 APARTAR CITA

    2.2.4.3.3.1 VISTA DE APARTAR CITA

    2.2.4.3.3.2 VISTA DE APARTAR CITAS CON EL FORMULARIO LLENADO

  • 83

    2.2.4.3.3.3 CITA AGREGADA

    2.2.4.3.4 PRECONDICIONES

    Debe estar logeado

    2.2.4.3.5 FLUJO DE ACTIVIDADES

    Paso Usuario Sistema

    1 Debe dirigirse a la parte izquierda de la pagina

    2 Darle clic Gestión de citas

    3 Darle clic a Cita

    4 El sistema lo dirigirá a la página lista de pacientes

  • 84

    5 Se debe seleccionar el paciente y dar click en el botón Ir a sus citas

    6

    El sistema lo dirigirá a la página lista de citas

    7 El administrador debe dar clic en el botón apartar cita

    8 El sistema lo envía a la página

    para apartar una cita

    9 El administrador debe agregar una fecha (año, mes, día, hora, minuto)

    10 El administrador debe agregar los detalles de la cita

    11 El administrador debe selecciona la actividad que se va a tratar

    12 El administrador debe agregar el costo de la cita

    13 El administrador debe dar clic al botón guardar

    14 El sistema guardara la cita

    15 El sistema enviara al administrador a la lista de citas que tiene la mascota

    2.2.4.3.6 VALIDACIÓN DE CAMPOS REQUERIDOS

    2.2.4.3.6.1 FECHA DE ATENCIÓN

    Función Campo para seleccionar la fecha para apartar la cita al paciente

    Tipo de dato Fecha

    Tamaño 32

    Obligatorio Si

  • 85

    2.2.4.3.6.2 DETALLES

    Función Campo para agregar palabras claves de lo que se va a tratar en la cita

    Tipo de dato Texto

    Tamaño 41

    Obligatorio No

    Validación Se valida todos los datos sean letras

    2.2.4.3.6.3 ACTIVIDAD

    Función Campo en el cual se selecciona una actividad para la cita

    Tipo de dato Selección única

    Tamaño 64

    Obligatorio Si

    Validación Se valida que el usuario haya elegido alguna opción

    2.2.4.3.6.4 COSTO

    Función Campo en el cual se le agrega un costo a la cita que se está programando

    Tipo de dato numérico

    Tamaño 6

    Obligatorio Si

    Validación Se valida que el dato ingresado por mínimo sea de 5000

  • 86

    2.2.4.4 CASO DE USO 012 CITA MODIFICAR

    2.2.4.4.1 IDENTIFICACIÓN CASO DE USO

    Descripción Permite al administrador-usuario Modificar una cita que ya ha sido apartada

    Modulo Administrador-usuario

    2.2.4.4.2 ACTOR

    El administrador-usuario serán los encargados de modificar una cita para el paciente

    2.2.4.4.3 MODIFICAR CITA

    2.2.4.4.3.1 CITA PARA MODIFICAR

  • 87

    2.2.4.4.3.2 SE MODIFICÓ LA FECHA DE ATENCIÓN

    2.2.4.4.4 PRECONDICIONES

    Debe estar logeado

    2.2.4.4.5 FLUJO DE ACTIVIDADES

    paso Usuario Sistema

    1 Debe dirigirse a la parte izquierda de la pagina

    2 Darle clic Gestión de citas

    3 Darle clic a Cita

    4 El sistema lo dirigirá a la página lista de pacientes

  • 88

    5 Se debe seleccionar el paciente y dar click en el botón Ir a sus citas

    6

    El sistema lo dirigirá a la página lista de citas

    7 El administrador debe dar clic en el botón Modificar cita

    8 El sistema lo envía a la página editar cita

    9 El administrador podrá modificar algún dato de la cita

    10 Luego de que el administrador modifique la cita le da clic al botón guardar

    11 El sistema guardara la cita

    12 El sistema enviara al administrador a la lista de citas que tiene la mascota

    13 El administrador debe dar clic al botón guardar

    14 El sistema guardara la cita

    15 El sistema enviara al administrador a la lista de citas que tiene la mascota

    2.2.4.4.6 VALIDACIÓN DE CAMPOS REQUERIDOS

    2.2.4.4.6.1 FECHA DE ATENCIÓN

    Función Campo para seleccionar la fecha para apartar la cita al paciente

    Tipo de dato Fecha

    Tamaño 32

    Obligatorio Si