Refugio de Animales
Refugio de Animales
Departamento de Informática
Profesor Guía:
Mag. Ing. Gabriel Jara Bulnes
14 de Agosto 2020
ABSTRACT
INTRODUCCIÓN
Los animales callejeros son aquellos que no tienen un hogar o a pesar de tenerlo están gran parte
del día en la calle. Ya sea por descuidos del dueño, abandono o nacido en lugares baldíos.
Actualmente CEMP enfrenta problemas de registros de los animales, por tenerlo de manera
rudimentaria lo cual hace poco entendible la situación de este y dificulta la actualización de su
estado. Otro punto en el cual se considera deficiente es el intento de dar a conocer a los animales
disponibles para su adopción, lo cual conlleva a que lleguen a pocos posibles adoptantes.
Figura 1-1
Figura 1-4
Página 7 de 40
CEMP presenta problemas con el manejo de algunos datos e información sobre los animales
adoptados a continuación enumeraremos los problemas principales que fueron detectados y
razones por la cuales es necesario crear un sistema.
El solucionar estos problemas conlleva a una mejor documentación de los animales y aún trabajo
más detallado sobre el cuidado de estos. Ayudando a mantener de manera estructurada toda la
información que se posee facilitando el trabajo de los cuidadores y futuros adoptantes.
Página 8 de 40
Objetivo principal
Hacer el análisis y diseño de un sistema de información que facilite la gestión,
almacenamiento y publicidad de los animales en su cuidado, todo esto con el fin de
complementar el sistema de adopción de mascotas de la organización.
1. Diseñar un sitio donde los posibles adoptantes interactúen en los perfiles de sus
mascotas, registrando publicaciones y fotografías, permitiendo complementar el
seguimiento de los animales adoptados.
4. Registrar y promocionar a los Animales que hay disponible para su adopción en forma
de un listado llamativo para los usuarios visitantes, permitiéndoles acceder a un perfil
específico para más información del animal.
Funcionalidades de usuario
En este apartado se expresa de manera general las funcionalidades disponibles para los
usuarios Anónimos, Adoptante y Voluntario.
d) Visualizar animales
a) Visualizar animales
c) Iniciar sesión
El llenado de formulario para la persona que desee adoptar un animal será de libre acceso y es
una manera de agilizar la creación de un usuario y posible adoptante. Datos. Los documentos
para firmar no son legales, pero sirve como muestra de responsabilidad que está recibiendo la
persona antes de hacerse cargo de una mascota.
La organización ganará la posibilidad de crecer en sus operaciones, dado que ahora contará con
un sistema de registro más escalable que su plantilla de Excel actual.
Contará con una vitrina permanente donde dar visibilidad a sus actividades y especialmente a los
animales que están en adopción.
Entradas y salida
Entradas:
Salida:
Entidades de datos:
Página 15 de 40
Estructura de códigos:
La página tendrá una mantención mensual y la base de datos quincenal donde se hará respaldo
y limpieza de archivos.
1. Notebook Asus
✓ Sistema operativo: Windows 10 (64bits)
✓ Procesador Intel I5 8300h 2.30 GHz
✓ Ram:16gb
2. Notebook Samsung
✓ Sistema operativo: Windows 10 (64bits)
✓ Procesador Intel Celeron CPU 1007U 1.50 GHz
✓ Ram:16gb
Servicio en la nube:
El sistema será subido a Heroku que es una nube basada en contenedores Plataform as a
Service (PaaS). La cual brinda servicios, herramientas, flujo de trabajos y soporte poliglota, entre
los lenguajes que se encuentran esta Python y su framework Django.
Página 19 de 40
Software utilizado:
La utilización de este sistema operativo fue por motivo de fácil acceso, interfaz familiar y alto nivel
de compatibilidad con otro tipo de softwares con los que fue trabajado el programa.
Windows 10 es uno de los sistemas operativos más utilizados a nivel mundial. Y Windows Home
Single una variante de Windows 10 home
Un entorno de desarrollo integrado para Windows que es compatible con múltiples lenguajes de
programación entre estos podemos encontrar C++, C#, Visual Basic .NET, F#, Java, Python, Ruby
y PHP. Al igual que entornos de desarrollo web como ASPNet, MVC, Django.
Visual Studios permite al desarrollador crear sitios y aplicaciones Web. Para este proyecto se
utilizará principalmente Django, Python, Html, Css.
Lenguajes Utilizados:
MYSQL Server
MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual:
Licencia pública general/Licencia comercial por Oracle Corporación y está considerada como la
base de datos de código abierto más popular del mundo.
• Tipo de datos
Los tipos de datos que serán almacenados en la base de datos de la plataforma web serán los
siguientes:
1. Tipo Numéricos:
a. TINYINT - Este tipo de dato representa enteros pequeños que caen dentro
del rango firmado -128 y 127, y el rango sin signo de 0 a 255. Se utilizará
como booleano
b. DECIMAL- Almacena los números de coma flotante como cadenas o string
c. INT (INTEGER) - Este tipo de datos representa un número entero de tamaño
normal. Cuando marcado como sin firmar, el alcance se extiende por 0 a
4294967295. Cuando firmado (the default setting), el alcance se extiende
por -2147483648 a 2147483647. Cuando una columna se establece en
ZEROFILL (an unsigned state), todos sus valores están precedidas por ceros
a cabo M dígitos en el valor INT.
2. Tipo Fecha:
a. Date - Este tipo de dato representa un intervalo de fechas de “01/01/1000”
a “9999- 12-31”, y utiliza el formato de fecha “AAAA-MM-DD”.
b. DateTime - Almacena una fecha (año-mes-día) y una hora (horas-minutos-
segundos), su rango oscila entre ‘1000-01-01 00:00:00’ y ‘9999-12-31
23:59:59’
Página 21 de 40
ANIMAL
PESO DECIMAL 4.2 Permite numero real que indica el peso del
animal 4 dígitos. Dos de ellos decimales
ID_ESPECIE INT 11 Identificador de especie para llamar la tabla
especie
Características adicionales que se quiera
DESCRIPCION LONGTEXT 200
agregar sobre el animal
Se guardará la dirección en el directorio
FOTO_PERFIL VARCHAR 100
media.
La primera vez que se crea el registro se
CREATE_AT DATETIME 6
almacena la fecha y hora.
Campo que indica fecha y hora en la que se
UPDATE_AT DATETIME 6
hizo la última modificación del registro
Indica si el registro esta activo o no.
ACTIVO TINYINT 1
Eliminación lógica
Tratamiento Animal
Tratamiento
SOLICITUD
ESTADO_SOLICITUD
USUARIO
Publicaciones
IMAGEN_PUBLICACION
Figura 2-1
Página 31 de 40
Figura 2-2
Página 32 de 40
Figura 2-3
Página 33 de 40
Figura 2-6
Página 34 de 40
Figura 2-7
Figura 2-8
Página 35 de 40
Figura 2-9
Figura 2-10
Página 36 de 40
Figura 2-11
Figura 2-12
Página 37 de 40
Figura 2-13
Página 38 de 40
Figura 2-15
Figura 2-14
Página 39 de 40
CONCLUSIONES
Este trabajo de título inicio un sábado 5 de octubre de 2019 y finalizo el día 13 de agosto de 2020.
Para llevar a cabo este proyecto tuvimos que seleccionar un framework en el cual decidimos
aprender e implementar Django, un framework que respeta el patrón de arquitectura conocido
como Model-Template-View. El cual no fue complicado de aprender con las bases obtenidas en
la universidad en Python y en el manejo de modelo de datos.
En esta organización contamos con el apoyo de Aquiles Bea ex alumno de técnico universitario
en informática y fundador de la organización CEMP quien junto al profesor Gabriel Jara nos
guiaron a realizar los primeros pasos en este proyecto.
Se pretende que en un futuro el sistema se pueda ampliar a medida que la organización vaya
ampliando su arsenal de animalitos, e influencia de esta y satisfacer los nuevos requerimientos
que vayan surgiendo. Además, se considera continuar desarrollando el sistema para lograr una
plataforma web aún más dinámica con el objetivo de mejorar su estética y experiencia de usuario.
Página 40 de 40
BIBLIOGRAFÍA