Está en la página 1de 38

Guía Informe de Proyecto

Unidad 2: Interfaces, codificación, base


de datos y configuración del entorno

Asignatura: Taller de Diseño y desarrollo de Soluciones

Sección: D-IEI-N4-P1-C2

Nombre del docente: Armin Vladimir Brun Ruth

Nombre de los integrantes del grupo: Andrés Bolivar – José Meza

Fecha de entrega

25/10/2022
Contenido

I. Introducción.............................................................................................................................................................
II. Objetivo...................................................................................................................................................................
III. Desarrollo................................................................................................................................................................
1. Construir las interfaces gráficas..........................................................................................................................
2. Codificar la solución............................................................................................................................................
3. Implementar la base de datos............................................................................................................................
4. Configurar el entorno que soporta la aplicación................................................................................................
IV. Conclusiones............................................................................................................................................................
V. Referencias bibliográficas........................................................................................................................................

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
I. Introducción

En el presente informe se presentará un avance del proyecto ya codificado junto a su respectiva base de
datos y su respectiva configuración para su correcto funcionamiento, también se mostrarán imágenes de
las interfaces que fueron propuestas en el previo informe, junto a imágenes de algunos códigos
esenciales para el funcionamiento de nuestro sistema.

II. Objetivo
1. Construir las interfaces gráficas.
2. Codificar la solución.
3. Implementar la base de datos.
4. Configurar el entorno que soporta la aplicación.

III. Desarrollo
1. Construir las interfaces gráficas.
Index

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Inicio de sesión

Registro de usuario

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Reserva

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Listado reserva

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Listado de trabajadores

Agregar trabajador

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Lista con trabajadores

Actualizar

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Lista de trabajadores con datos actualizados

Lista de trabajadores al eliminar empleado

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
2. Codificar la solución.
Urls (navegación por el sitio web con sus respectivas vistas).

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Settings base de datos

Panel de administración de Django

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
FormsAgregar (formularios producidos a partir de los modelos o tablas obtenidas de la base de datos)

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
FormsContacto

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
FormsRegistro

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
FormsReserva

Models (tablas de la base de datos)

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Views

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Templates

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Agregartrabajador.html

Index.html

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Iniciosesion.html

Listadoreserva.html

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
ListadoTrabajadores.html

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Registro.html

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
3. Implementar la base de datos.
Para poder implementar la base de datos relacional Mariadb se hizo uso del programa HeidiSQL, donde
luego se realizo la creación de tablas acorde al modelo lógico obtenido después de diseñar las tablas que
servirían para nuestra solución propuesta.

Modelo conceptual

Modelo lógico

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Luego con ciertos pequeños arreglos a algunos atributos y tablas se obtuvo nuestro modelo físico (la
base de datos en sí).

Modelo físico

El modelo físico presentado en este informe tiene una única diferencia en lo que respecta a cantidad de
tablas y es que se añadió una tabla que indique el estado del usuario (la cuenta) por necesidad de tener
un control de cuentas que están activas y las que no.

Luego de tener nuestra base de datos creada se realiza en Django las respectivas configuraciones para
poder conectar la base de datos con Django, luego se realiza la migración para que Django encuentre las
tablas y añada sus respectivas tablas en la base de datos, también se encarga de crear clases que
permitan trabajar con cada tabla de la base de datos y esto es realizado de forma automática sumado a
unas cuantas modificaciones de nuestra parte.

Durante el proceso de desarrollo se estuvo trabajando de forma local usando la siguiente configuración
en Django:

Donde se determina el nombre de la base de datos, donde está siendo hosteada (la sesión en Heidi) y el
usuario, su respectiva contraseña y el puerto.

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Finalmente luego de tener bien estable la aplicación junto a su interacción con la base de datos, se
realizo el proceso de cambiar la base de datos local con una ubicada en la nube, y como se mencionó en
el informe anterior nuestro equipo utilizaría el servicio en la nube de Amazon Web Services,
específicamente el producto de Relational Dabatase Services (que como se mencionó anteriormente
contempla muchos motores de bases de datos que son bastante populares como por mencionar algunos
MySQL, SqlServer, MariaDB, PostgreSQL, entre otros).

Para eso se tuvo que crear una cuenta de AWS y realizar la configuración de RDS, luego después de
haber configurado el servicio se utilizan los siguientes datos:

Donde desde el panel de control de RDS se configura tanto el acceso y salida de datos de la base de
datos y ciertos parámetros de seguridad.

Finalmente se utilizan los datos que otorga RDS como la puerta de enlace, el puerto en el que fue
configurado y el usuario y su respectiva contraseña y se realiza el cambio en las configuraciones de
Django.

En el host va la puerta de enlace proporcionada desde RDS, si no se configura correctamente la


configuración que permite el ingreso a la base de datos no se logra conectar con ella.

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Luego en Heidi se tiene que crear una sesión nueva con la configuración que otorga RDS, es decir, se
seguirá usando HeidiSQL para acceder a la base de datos y realizar consultas, pero con la gracia de que la
base de datos esta levantada en una computadora virtual dentro de los servidores de Amazon, y al
colocar correctamente el host y el usuario y su contraseña se permite el acceso a RDS.

Luego se realiza la creación de las tablas nuevamente usando Heidi (las tablas se crean en la nube lo cual
produce algo de retraso debido a que el servidor más cercano es el de Brasil) realizando luego las
migraciones en Django para la creación de sus respectivas tablas.

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
Y con esto ya está realizada la configuración de nuestra base de datos en la nube.

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
4. Configurar el entorno que soporta la aplicación.

Del lado del cliente:

Los requisitos de hardware necesarios para poder utilizar está aplicación son una tarjeta de red (en caso
de que no venga integrada en la placa) y el resto de los componentes son los básicos en una
computadora actual.

En lo que respecta a los requisitos de software lo que necesitará el usuario es simplemente un


navegador web para poder acceder a nuestra aplicación. (Si es que estuviese subida en un hosting).

Del lado del servidor:

Un equipo con memoria RAM de 8 GB o más y un procesador de 2,8 GHz o superior, y una tarjeta de red
de buena calidad y alta velocidad de banda de 5.0 GHz.

Para los requisitos de software si es que el cliente va a luego poder modificar el proyecto Visual Studio
Code o Sublime Text para poder trabajar con el código existente, HeidiSQL (instalado automáticamente
en la instalación de Mariadb) y la correcta configuración para conectar HeidiSQL con la base de datos en
RDS.

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
IV. Conclusiones

Del informe desarrollado en esta ocasión se pudo llegar a la conclusión de que el desarrollo de un
proyecto web al llevarlo de un mockup al código e implementación es una tarea realmente compleja y la
cual consta de muchas horas de desarrollo y etapas para poder ir implementando y mejorando a medida
que diversos problemas se van creando mediante el desarrollo del proyecto sumado al hecho de que los
proyectos no son algo estático y están en constante cambio a medida de que se va avanzando en su
desarrollo.

El desarrollo de este informe hubiera sido más interesante con un proceso de profundización respecto a
aspectos más específicos respecto a los lenguajes de programación y métodos de desarrollo que cada
equipo utilizo para realizar sus proyectos, de esta forma, los resultados correspondientes hubieran sido
de una mayor calidad y comprendidos de mejor manera.

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno
V. Referencias bibliográficas

The web framework for perfectionists with deadlines | Django. (s. f.). Recuperado 25 de octubre de
2022, de https://www.djangoproject.com/

Guía Informe de Proyecto Unidad 2: Interfaces, codificación, base de datos y configuración del entorno

También podría gustarte