Está en la página 1de 113

Manual Técnico

EcoGlam
Versión 1.0

Carlos Manuel Avilez Pérez T.I 1017159202


Diana Marisol Diaz Valencia C.C 1048044464
Santiago Tamayo Mazo C.C 1000087701
Luis Miguel Chica Ruiz C.C 1037571248

SERVICIO NACIONAL DE APRENDIZAJE SENA


REGIONAL ANTIOQUIA
CENTRO DE SERVICIOS Y GESTIÓN EMPRESARIAL
ANÁLISIS Y DESARRROLLO SISTEMAS DE INFORMACIÓN

1
2023

TABLA DE CONTENIDO

Introducción 5
1. Requerimientos del sistema 6
1.1 Requerimientos de hardware 6
1.2 Requerimientos de software 6
2. Técnicas de recolección aplicadas 7
2.1 Técnica zzz 7
3. Ficha de proyecto 8
3.1. Planteamiento del problema 8
3.2 Justificación 8
3.3 Objetivos 8
3.3.1 Objetivo general 8
3.3.2 Objetivos específicos 8
3.4 Alcance del proyecto 8
4. Mapa de procesos 9
5. Facilitación gráfica 10
6. Story mapping 11
7. Wireframe (Balsamiq) 12
8. Matriz historias de usuario, épicas y criterios de aceptación 13
9. Product backlog priorizado 15
10. Plataforma de desarrollo 16
10.1 Sistema operativo 16
10.2 Diagrama de despliegue de hardware 16
11. Diagramas UML 17
11.1 Diagramas de casos de uso 17
11.2 Documentación de casos de uso 18

2
11.3 Diagrama de clases 20
11.4 Diagrama de componentes 20
11.5 Diagrama de despliegue 20
12. Prototipo 21
13. Modelo de base de datos 22
13.1 Modelo relacional 22
13.2 Modelo físico (Script) 22
13.3 Diccionario de datos 23
14. Seguridad 24
16. Migraciones 26
17. Backups 27
Bibliografía 28
Anexo entregables por fase 29

3
Lista de figuras

Lista de Ilustraciones
1. Mapa de procesos
2. Facilitación Grafica
3. Story Mapping
4. Wireframe
5. Matriz historias de usuario, épicas y criterios de aceptación
6. Product Backlog
7. Diagrama de Casos de uso – Administrador
8. Diagrama de Casos de uso – Cliente
9. Diagrama de Clases
10. Modelo relacional
11. Modelo físico (script)
12. Diccionario de Datos

4
Introducción

El programa de Análisis y Desarrollo de Sistemas de Información, ofrecido por el


Servicio Nacional de Aprendizaje (SENA), busca la integración y desarrollo de
aprendices en actividades productivas que contribuyan al progreso social, económico y
tecnológico del país. El enfoque de formación se basa en competencias y utiliza
metodologías como la formación por proyectos, alternada con el trabajo en grupos
colaborativos.

En el contexto del programa, se presenta el sistema de información Ecoglam, una


aplicación web diseñada para la gestión integral de glampings. Este aplicativo optimiza
la operación de negocios como el EcoGlam, facilitando la realización de diversas
actividades y asegurando la disponibilidad de información confiable. Los procesos
principales que aborda el sistema son la gestión de roles, usuarios, servicios,
habitaciones, paquetes, reservas, clientes, estadísticas y más.

Como parte del proceso de evaluación y evidenciación de competencias, se requiere la


elaboración de un manual técnico. Este documento abarcará información relevante de
la ficha del proyecto, los procesos específicos de la empresa, la matriz de requisitos,
diagramas UML, modelo entidad-relación, plataforma de desarrollo, prototipos, diseño
de la base de datos, aspectos de seguridad, procedimientos de migración y estrategias
de backup.

El enfoque del manual técnico busca proporcionar una guía detallada y completa para
entender, implementar y mantener el sistema Ecoglam, asegurando así la transferencia
efectiva de conocimientos y competencias adquiridas durante el programa de
formación.

5
1. Requerimientos del Sistema

1.1 Requerimientos de Hardware

Instancias EC2 en AWS:


● Mínimo de 2 vCPU y 4 GB de RAM.
● Escalabilidad para manejar picos de tráfico.
Almacenamiento:
● Suficiente espacio para archivos estáticos y otros datos de la aplicación.

1.2 Requerimientos de Software

AWS Amplify:
● Utilización de AWS Amplify para alojar y servir la aplicación web.
● Configuración de las opciones de alojamiento y distribución de contenido
estático a través de Amplify.
Base de Datos:
● Amazon RDS con Sql Server como motor de base de datos relacional
● Escalabilidad y administración simplificada de la base de datos a través
de RDS.
Lenguaje de Programación/Framework:
● Utilización de C# con EntityFramework como marco de desarrollo para el
backend .
Herramientas de Desarrollo:
● Visual Studio 2022 como editor de texto principal.
● Git como sistema de control de versiones para gestionar el código fuente.
Sistema Operativo:
● Windows como sistema operativo de desarrollo.

6
2. Técnicas de Recolección Aplicadas

2.1 TÉCNICA ENTREVISTA

La metodología principal utilizada para recopilar información clave en el desarrollo del


proyecto Ecoglam fue la entrevista. Este enfoque implica un diálogo directo entre el
equipo de desarrollo y el cliente, donde el entrevistador plantea una serie de preguntas
cruciales y el cliente proporciona respuestas detalladas. La entrevista se erige como
una técnica esencial para comprender a fondo los procesos y requisitos específicos del
negocio del cliente en el ámbito de los glampings.

Estas entrevistas se llevaron a cabo de manera presencial, permitiendo una interacción


directa y profunda con el cliente. Durante este proceso, se formularon preguntas
específicas orientadas a entender la dinámica del sistema que el cliente utiliza
actualmente en su negocio y a identificar sus necesidades y expectativas para la
creación del sistema de información Ecoglam.

La aplicación de la entrevista como técnica de recolección de información proporcionó


una visión integral de los objetivos y requisitos del cliente, permitiendo un diseño y
desarrollo del sistema que se alinea estrechamente con las expectativas y las
operaciones del negocio de glamping.

7
3. Ficha de Proyecto

Ecoglam es un aplicativo web diseñado para la gestión integral de glampings,


ofreciendo una plataforma robusta y completa para la administración eficiente de las
operaciones. Dirigido a administradores y personal encargado, el aplicativo permite
controlar roles, usuarios, servicios, habitaciones, paquetes, reservas y clientes,
brindando una visión detallada a través de un intuitivo panel de estadísticas y gráficos.
Con un enfoque centrado en la experiencia del administrador, Ecoglam busca
simplificar la toma de decisiones y mejorar la eficiencia operativa en el contexto del
negocio de glamping.

3.1. Planteamiento del Problema

Ecoglam es una empresa dedicada a ofrecer paquetes de servicios de hospedaje, que


abrirá sus puertas próximamente, para cual necesita administrar, el proceso de
reservas y alojamiento, de acuerdo con las necesidades del cliente y políticas de la
empresa.
La empresa EcoGlam, necesita administrar los servicios de hospedaje que supla las
siguientes necesidades:

● La ubicación del hospedaje se encuentra en las afueras de la ciudad, una


localización lejana a muchas de las residencias de los clientes y no es conocido
el lugar de hospedaje, ya que iniciara sus servicios.

● Actualmente no cuenta con información de los clientes, que permita dar a


conocer los paquetes de servicios de hospedaje vigentes.

● Para poder brindar los servicios se requiere la configuración de los paquetes de


servicios de hospedaje, que incluye las habitaciones, así como los diferentes
servicios de cabalgata, fogata, spa, caminatas, etc.

● Para la apertura de la empresa se requiere controlar y gestionar las reservas de


paquetes de servicios de hospedaje, así como el registro de ingreso y salida de
los huéspedes del sitio.

8
● En miras de toma de decisiones a favor de la buena administración de los
servicios que ofrecerá EcoGlam, se requiere observar de manera gráfica la
gestión de los servicios de hospedaje.

3.2 Justificación

Para dar solución al problema anteriormente planteado, se recomienda desarrollar un


Software web, que estará disponible en la internet de redes públicas a nivel global,
dando la posibilidad de ser conocido nacional e internacionalmente los paquetes de
servicios de hospedaje que ofrecerá la empresa EcoGlam.
El software, “Sistema de hospedaje”, dispondrá del registro y control de los clientes,
permitiendo de manera consolidada la administración del portafolio de clientes.
Así mismo la aplicación permitirá configuración y administración de los paquetes de
servicios de alojamiento, que contemplan el hospedaje en las habitaciones y los
servicios adicionales, de acuerdo con las políticas de la empresa.
Igualmente ofrecerá soluciones a la gestión de las reservas, pago de anticipo,
disponibilidad de los paquetes de servicios de hospedaje, la ejecución del servicio
reservado con el control y seguimiento del ingreso, salida de los huéspedes y la
finalización del pago total.
Como valor agregado al seguimiento y control de la empresa, la aplicación dispondrá de
un panel de control, donde se visualizará gráficas del estado y comportamiento de los
servicios de hospedaje, en apoyo a la toma de decisiones para la planeación de
mejoras.

3.3 Objetivos

9
3.3.1 Objetivo General

Desarrollar un Software web que permita gestionar las reservas de planes y servicios
de hospedaje de la empresa EcoGlam de acuerdo con las políticas de la empresa y
necesidades del cliente.
3.3.2 Objetivos Específicos

● Gestionar la configuración de los permisos asociados a los roles de acuerdo con


las políticas de la empresa.

● Gestionar las cuentas de usuarios de acuerdo con la seguridad del aplicativo y


los requerimientos del cliente.

● Administrar las habitaciones y su mobiliario, el registro de los servicios y la


configuración de los planes de hospedajes que ofrece la empresa EcoGlam.

● Gestionar el proceso de ventas: reservas de planes de hospedajes de acuerdo


con las normas establecidas por la empresa y las necesidades del cliente.

● Visualizar la gestión del desempeño de los servicios de hospedaje de la


empresa EcoGlam.

3.4 Alcance del Proyecto

1. Proceso de Configuración

● Sub-Proceso Gestión de Roles: este módulo permitirá registrar, visualizar,


actualizar y cambiar de estado los roles con los respectivos permisos asociados,
para dar acceso a los módulos y su funcionalidad, dentro del aplicativo.

Los roles a manejar serán: administrador y cliente.

10
2. Proceso de Usuarios

● Sub-Proceso de Gestión de Usuarios: este módulo permitirá registrar,


consultar, actualizar y habilitar e inhabilitar el acceso al sistema, de acuerdo a la
asignación del rol y sus permisos dentro del aplicativo.

● Sub-Proceso Gestión de Acceso: este módulo comprende el acceso al


aplicativo, así como la recuperación y restablecimiento de la contraseña.

3. Proceso de Servicios

● Sub-Proceso Gestión de Habitaciones: Este módulo permitirá registrar,


consultar, modificar y cambiar el estado de las habitaciones (ocupado, disponible
o inhabilitada) y su mobiliario.

● Sub-Proceso Gestión de Servicios: Este módulo permitirá registrar, consultar,


modificar y cambiar el estado de los servicios que se ofrecerán dentro del
paquete.

● Sub-Proceso Gestión de Paquetes: Este módulo permitirá configurar,


consultar, modificar y eliminar los servicios de hospedaje (habitación y servicios)
que ofrece la empresa EcoGlam.

El paquete tiene un costo por un día de reserva.

4. Proceso de Ventas de Servicios de Hospedaje

11
● Sub-Proceso de Clientes: Este módulo permitirá registrar, modificar, visualizar,
cambiar estado del cliente.

● Sub-Proceso de Reserva: Este módulo permitirá registrar, visualizar, actualizar


y cancelar la reserva realizada por el huésped. La reserva de paquete será
efectiva una vez que se cancele el mínimo el 50% del valor total del servicio de
hospedaje. Si el cliente registró una reserva tiene 24 horas para subir el recibo
de pago de la reserva al aplicativo, de lo contrario será anulada. Una vez
cargado el recibo, el administrador debe dar la confirmación del pago. Si la
reserva es cancelada, no se devolverá el dinero.

La reserva puede incluir varios paquetes de servicios de hospedaje.


El monto total de la reserva de un paquete estará determinado por el número de días
de la reserva y la sumatoria de los paquetes reservados.

La reserva manejara los siguientes estados:

● Reservado: el cliente realiza una reserva y no ha registrado pago.

● Por Confirmar: el cliente a registrado el pago del 50% del valor total del servicio
de hospedaje.

● Confirmado: el administrador verifica el pago del 50% registrado por el cliente.

● En Ejecución: una Vez que el cliente hace uso de la reserva y cancela la


totalidad del servicio de hospedaje, el administrador cambia el estado de la
reserva a “En ejecución”. La reserva, es removida del módulo de Reservas, al
módulo Servicios de Hospedaje.

● Anulada: la reserva supero las 24 horas, tiempo de pago de la reserva y no se


ejecutó.

12
● Cancelada: el cliente o el administrador cancela la reserva.

El aplicativo debe permitir al cliente descargar un pdf de la reserva registrada.

● Sub-Proceso de Gestión de Huéspedes: este módulo permitirá: registrar,


consultar, editar y cambiar estado de los huéspedes.

● Sub-Proceso de Gestión de Servicio de Hospedaje: este módulo permitirá la


visualización y el cambio de estado de en ejecución a finalizado del servicio de
hospedaje adquirido por el cliente.

5. Proceso de la Medición del desempeño de Hospedaje: Corresponde al


dashboard (panel de control) que permitirá visualizar a través de gráficas y estadísticas
la gestión del hospedaje de la empresa EcoGlam.

El aplicativo debe permitir al administrador descargar un recibo pdf del servicio de


hospedaje ejecu

13
4. Mapa de Procesos

14
5. Facilitación Gráfica

MT-V.02
15
6. Story Mapping

MT-V.02
16
7. Wireframe (Balsamiq)

MT-V.02
17
MT-V.02
18
MT-V.02
19
MT-V.02
20
MT-V.02
21
MT-V.02
22
MT-V.02
23
MT-V.02
24
MT-V.02
25
MT-V.02
26
MT-V.02
27
MT-V.02
28
MT-V.02
29
MT-V.02
30
MT-V.02
31
MT-V.02
32
MT-V.02
33
MT-V.02
34
MT-V.02
35
MT-V.02
36
MT-V.02
37
MT-V.02
38
MT-V.02
39
MT-V.02
40
MT-V.02
41
MT-V.02
42
MT-V.02
43
MT-V.02
44
8. Matriz Historias de Usuario, Épicas y Criterios de Aceptación

Proceso Subproceso Epica

MT-V.02
45
Yo como Administrador Necesito Asociar
Permisos al Rol

MT-V.02
46
Yo como Usuario Necesito Recuperar mi
Gestión de Contraseña
Acceso

MT-V.02
47
Yo como Administrador Necesito Registrar
Servicios

Servicios

MT-V.02
48
Yo como Administrador Necesito Eliminar
Habitación Asociada al Paquete

MT-V.02
49
Yo como Administrador Necesito Editar
Reservas

MT-V.02
50
Yo como Cliente Necesito Eliminar Paquetes
Asociados a la Reserva

MT-V.02
51
Yo como Cliente Necesito Cancelar Reservas

MT-V.02
52
Yo como Cliente Necesito Registrar Cliente

MT-V.02
53
Yo como Administrador Necesito Descargar
la Factura del Abono

9. Product Backlog Priorizado

MT-V.02
54
MT-V.02
55
MT-V.02
56
MT-V.02
57
MT-V.02
58
10. Plataforma de Desarrollo

10.1 Sistema Operativo

Para mi plataforma de desarrollo, elegí el sistema operativo en función de las


herramientas y tecnologías que planeo utilizar, así como de mis preferencias
personales y las necesidades específicas de mi equipo de desarrollo. Siendo parte
de un entorno basado en Windows, opté por utilizar Windows como mi sistema
operativo de desarrollo principal, aprovechando las herramientas integradas y la
compatibilidad con software específico de Windows. Sin embargo, también
consideré sistemas operativos basados en Unix, como Linux o macOS, para un
entorno más flexible y compatible con ciertas tecnologías. Además, al contemplar
las plataformas de implementación, como AWS, tuve en cuenta que servicios como
AWS Elastic Beanstalk ofrecen la posibilidad de desplegar aplicaciones en
diferentes sistemas operativos, lo que me brinda flexibilidad en la elección del
sistema operativo de desarrollo. En última instancia, la decisión se basó en un
equilibrio entre las necesidades del proyecto, las preferencias personales y la
compatibilidad con las herramientas y tecnologías seleccionadas.

59
10.2 Diagrama de Despliegue de Hardware

60
11. Diagramas UML

11.1 Diagramas de Casos de Uso

61
62
63
64
65
66
67
68
69
11.2 Documentación de Casos de Uso

Escenario CU01 Usuarios


CU01.1 Gestión de Usuarios

CU - CU.01.1.1 Crear un nuevo Usuario


Dependencias CU 01 Usuarios
CU 01.1 Gestión Usuarios

Pre – El Usuario debe haber iniciado sesión


Condiciones

Descripción El sistema deberá comportarse como se describe en el


siguiente caso de uso para crear un nuevo usuario dentro del
sistema

Actores Administrador
Usuario

Secuencia Paso Acción


Normal
1 El usuario Ingresa a Crear un nuevo usuario

2 El sistema muestra formulario de nuevo usuario

3 El usuario diligencia formulario

4 El sistema valida la información del formulario

5 El sistema crea el nuevo usuario

6 El sistema arroja un mensaje al usuario de registro


exitoso

Post - Condición El sistema ha registrado un nuevo usuario

Excepciones Paso Acción

4 4.1. Si el cliente está registrado

1 El sistema arroja un alerta con el usuario ya

70
existe

2 El sistema devuelve al usuario al paso 2

4.2 Si la casilla de aceptación las condiciones y


términos

1 El sistema devuelve un mensaje al usuario,


señalando que debe aceptar los términos y
condiciones

2 El sistema devuelve al usuario al paso 2

Documentación El sistema podrá crear un nuevo usuario en el sistema si


acepta los términos y condiciones que obedecen a Ley 1581
Regla de Negocio
de 2012 y su Decreto Reglamentario 1377 de 2013, las
Normatividad cuales regulan la recolección y tratamiento de los datos de
carácter personal.

Comentarios

Responsables Equipo de desarrollo

71
11.3 Diagrama de Clases

72
11.4 Diagrama de Despliegue

MT-V.02
73
12. Prototipo

MT-V.02
74
MT-V.02
75
MT-V.02
76
MT-V.02
77
MT-V.02
78
MT-V.02
79
MT-V.02
80
MT-V.02
81
MT-V.02
82
MT-V.02
83
MT-V.02
84
MT-V.02
85
MT-V.02
86
MT-V.02
87
13. Modelo de Base de Datos

13.1 Modelo Relacional

88
13.2 Modelo Físico (Script)

create database EcoGlam;

GO

use EcoGlam;

GO

create table Permisos (


IdPermiso int primary key identity(1,1),
NomPermiso varchar(50)
);

create table Roles (


IdRol int primary key identity(1,1),
NomRol varchar(20),
Estado bit,
);

create table PermisosRoles (


IdPermisosRoles int primary key identity(1,1),
IdRol int,
IdPermiso int,
foreign key (IdRol) references Roles(IdRol),
foreign key (IdPermiso) references Permisos(IdPermiso)
);

create table Imagenes (


IdImagen int primary key identity(1,1),
UrlImagen nvarchar(max)
);

create table Usuarios (

NroDocumento int primary key,


IdTipoDocumento int,
Nombres varchar(50),
Apellidos varchar(50),
Celular varchar(10),
Correo varchar(100),
Contrasena varchar(200),
Restablecer bit,
Confirmado bit,
Token varchar(200),
Estado bit,
IdRol int,

foreign key (IdRol) references Roles(IdRol)

);

89
create table TipoHabitaciones(
IdTipoHabitacion int primary key identity(1,1),
NomTipoHabitacion varchar(20),
NumeroPersonas int,
Estado bit,
);

create table Habitaciones(


IdHabitacion int primary key identity(1,1),
IdTipoHabitacion int,
Nombre varchar(50),
Estado bit,
Descripcion varchar(50),
Costo float,

foreign key (IdTipoHabitacion) references TipoHabitaciones(IdTipoHabitacion)


);

create table ImagenHabitacion(


IdImagenHabi int primary key identity(1,1),
IdImagen int,
IdHabitacion int,

foreign key (IdImagen) references Imagenes(IdImagen),


foreign key (IdHabitacion) references Habitaciones(IdHabitacion)
);

create table TipoServicios(


IdTipoServicio int primary key identity(1,1),
NombreTipoServicio varchar(50)
);

create table Servicios(


IdServicio int primary key identity(1,1),
IdTipoServicio int,
NomServicio varchar(50),
Costo float,
Descripcion varchar(50),
Estado bit,

foreign key (IdTipoServicio) references TipoServicios(IdTipoServicio)


);

create table ImagenServicio(


IdImagenServi int primary key identity(1,1),
IdImagen int,
IdServicio int,

foreign key (IdImagen) references Imagenes(IdImagen),


foreign key (IdServicio) references Servicios(IdServicio)
);

create table Paquetes(


IdPaquete int primary key identity(1,1),
NomPaquete varchar(50),

90
Costo float,
IdHabitacion int,
Estado bit,
Descripcion varchar(200),

foreign key (IdHabitacion) references Habitaciones (IdHabitacion)

);

create table ImagenPaquete(


IdImagenPaque int primary key identity(1,1),
IdImagen int,
IdPaquete int,

foreign key (IdImagen) references Imagenes(IdImagen),


foreign key (IdPaquete) references Paquetes(IdPaquete)
);

create table PaqueteServicio(


IdPaqueteServicio int primary key identity(1,1),
IdPaquete int,
IdServicio int,
Costo float,

foreign key (IdPaquete) references Paquetes(IdPaquete),


foreign key (IdServicio) references Servicios(IdServicio)
);

create table TipoDocumento(


IdTipoDocumento int primary key identity(1,1),
NomTipoDcumento varchar(50),
);

create table Clientes(

NroDocumento varchar(50) primary key,


IdTipoDocumento int,
Nombres varchar(50),
Apellidos varchar(50),
Celular varchar(10),
Correo varchar(100),
Contrasena varchar(200),
Restablecer bit,
Confirmado bit,
Token varchar(200),
Estado bit,
IdRol int,

foreign key (IdRol) references Roles(IdRol),


foreign key (IdTipoDocumento) references TipoDocumento(IdTipoDocumento)
);

create table MetodoPago(


IdMetodoPago int primary key identity(1,1),
NomMetodoPago varchar(20)

91
);

create table EstadosReserva(


IdEstadoReserva int primary key identity(1,1),
NombreEstadoReserva varchar(15)
);

create table Reservas(


IdReserva int primary key identity(1,1),
NroDocumentoCliente varchar(50),
NroDocumentoUsuario int,
FechaReserva date,
FechaInicio date,
FechaFinalizacion date,
SubTotal float,
Descuento float,
IVA float,
MontoTotal float,
MetodoPago int,
NroPersonas int,
IdEstadoReserva int,

foreign key (NroDocumentoCliente) references Clientes(NroDocumento),


foreign key (NroDocumentoUsuario) references Usuarios(NroDocumento),
foreign key (IdEstadoReserva) references EstadosReserva(IdEstadoReserva),
foreign key (MetodoPago) references MetodoPago(IdMetodoPago)
);

create table DetalleReservaServicio (


IdDetalleReservaServicio int primary key identity(1,1),
IdServicio int,
IdReserva int,
Cantidad int,
Costo float,

foreign key (IdServicio) references Servicios(IdServicio),


foreign key (IdReserva) references Reservas(IdReserva)
);

create table DetalleReservaPaquete (


DetalleReservaPaquete int primary key identity(1,1),
IdPaquete int,
IdReserva int,
Cantidad int,
Costo float,

foreign key (IdPaquete) references Paquetes(IdPaquete),


foreign key (IdReserva) references Reservas(IdReserva)
);

create table Abono(


IdAbono int primary key identity(1,1),
IdReserva int,

92
FechaAbono date,
ValorDeuda float,
Porcentaje float,
Pendiente float,
SubTotal float,
IVA float,
CantAbono float,
Estado bit,

foreign key (IdReserva) references Reservas(IdReserva)


);

create table ImagenAbono(


IdImagenAbono int primary key identity(1,1),
IdImagen int,
IdAbono int,

foreign key (IdImagen) references Imagenes(IdImagen),


foreign key (IdAbono) references Abono(IdAbono)
);

GO

insert into TipoDocumento(NomTipoDcumento)


values ('C.C'),
('T.I')

insert into Roles(NomRol,Estado)


values ('Administrador',1),
('Cliente',1)

insert into TipoHabitaciones(NomTipoHabitacion,NumeroPersonas,Estado)


values ('Simple',2,1),
('Doble',4,1)

insert into Habitaciones(IdTipoHabitacion,Nombre,Estado,Descripcion,Costo)


values (1,'Habitacion Simple',1,'Habitacion para dos personas',200000),
(2,'Habitacion Doble',1,'Habitacion para cuatro personas',300000)

insert into TipoServicios(NombreTipoServicio)


values ('Comida'),
('Aire libre')

insert into Servicios(IdTipoServicio,NomServicio,Costo,Descripcion,Estado)


values (1,'Desayuno',30000,'Delicioso desayuno',1),
(1,'Almuerzo',30000,'Delicioso almuerzo',1),
(1,'Cena',30000,'Deliciosa cena',1),
(2,'Cabalgata',100000,'Disfruta de una cabalgata',1)

insert into MetodoPago(NomMetodoPago)


values ('Efectivo'),
('Targeta'),
('DataCuerpo')

93
insert into EstadosReserva(NombreEstadoReserva)
values ('Reservado'),
('Por Confirmar'),
('Confirmado'),
('En Ejecución'),
('Anulado'),
('Finalizado')

insert into Permisos(NomPermiso)


values ('Dashboard'),
('Listar Roles'),
('Buscar Roles'),
('Crear Roles'),
('Ver Detalles Roles'),
('Editar Roles'),
('Cambiar Estado Roles'),
('Listar Usuarios'),
('Buscar Usuarios'),
('Crear Usuarios'),
('Ver Detalles Usuarios'),
('Editar Usuarios'),
('Cambiar Estado Usuarios'),
('Listar Clientes'),
('Buscar Clientes'),
('Crear Clientes'),
('Ver Detalles Clientes'),
('Editar Clientes'),
('Cambiar Estado Clientes'),
('Listar Habitaciones'),
('Buscar Habitaciones'),
('Crear Habitaciones'),
('Ver Detalles Habitaciones'),
('Editar Habitaciones'),
('Cambiar Estado Habitaciones'),
('Listar Tipo Habitaciones'),
('Buscar Tipo Habitaciones'),
('Crear Tipo Habitaciones'),
('Editar Tipo Habitaciones'),
('Cambiar Estado Tipo Habitaciones'),
('Listar Servicios'),
('Buscar Servicios'),
('Crear Servicios'),
('Ver Detalles Servicios'),
('Editar Servicios'),
('Cambiar Estado Servicios'),
('Listar Tipo Servicio'),
('Buscar Tipo Servicios'),
('Crear Tipo Servicios'),
('Editar Tipo Servicios'),
('Listar Paquetes'),
('Buscar Paquetes'),
('Crear Paquetes'),
('Ver Detalles Paquetes'),
('Editar Paquetes'),

94
('Cambiar Estado Paquetes'),
('Listar Reservas'),
('Buscar Reservas'),
('Crear Reservas'),
('Ver Detalles Reservas'),
('Editar Reservas'),
('Cambiar Estado Reservas'),
('Anular Reserva'),
('Listar Abono'),
('Buscar Abono'),
('Crear Abono'),
('Ver Detalle Abono'),
('Anular Abono')

insert into PermisosRoles(IdRol,IdPermiso)


values (1,1),
(1,2),
(1,3),
(1,4),
(1,5),
(1,6),
(1,7),
(1,8),
(1,9),
(1,10),
(1,11),
(1,12),
(1,13),
(1,14),
(1,15),
(1,16),
(1,17),
(1,18),
(1,19),
(1,20),
(1,21),
(1,22),
(1,23),
(1,24),
(1,25),
(1,26),
(1,27),
(1,28),
(1,29),
(1,30),
(1,31),
(1,32),
(1,33),
(1,34),
(1,35),
(1,36),
(1,37),
(1,38),
(1,39),

95
(1,40),
(1,41),
(1,42),
(1,43),
(1,44),
(1,45),
(1,46),
(1,47),
(1,48),
(1,49),
(1,50),
(1,51),
(1,52),
(1,53),
(1,54),
(1,55),
(1,56),
(1,57),
(1,58)

96
Fuente: http://katyygaby.blogspot.com/p/modelo-relacional.html

13.3 Diccionario de Datos

97
MT-V.02
98
MT-V.02
99
MT-V.02
100
MT-V.02
101
MT-V.02
102
MT-V.02
103
14. Seguridad

Se usa el manejo de tokes para la identificación de cada usuario y cliente.


Se usa autenticación por medio de cookies con la intención de cubrir los end points
del aplicativo.
Se usa un sistema de restablecimiento de contraseña y un estado de restablecido
en cada cliente y usuario para no poder acceder a la aplicación cuando se solicita
un cambio de contraseña

104
15. Consideraciones Especiales para la
Configuración

En la configuración de mi aplicación en AWS, hay algunas consideraciones


especiales que debo tener en cuenta para garantizar un rendimiento óptimo y una
seguridad sólida. Una de estas consideraciones es la configuración adecuada de los
grupos de seguridad de red para controlar el tráfico entrante y saliente hacia mis
instancias EC2 y otros recursos. Asegurarme de que solo los puertos necesarios
estén abiertos y restringir el acceso según sea necesario es fundamental para
proteger mi aplicación contra posibles vulnerabilidades de seguridad. Además,
estoy implementando políticas de acceso y roles de IAM de manera cuidadosa y
granular, garantizando que solo las personas y los servicios autorizados tengan
acceso a recursos sensibles. Otra consideración importante es la monitorización
continua de la salud y el rendimiento de mis aplicaciones y recursos utilizando
herramientas como Amazon CloudWatch. Configurar alarmas y métricas relevantes
me permite identificar y abordar cualquier problema potencial antes de que afecte
negativamente a la experiencia del usuario. En general, estas consideraciones
especiales en la configuración de mi aplicación en AWS son fundamentales para
garantizar su seguridad, rendimiento y disponibilidad continuos.

105
16. Migraciones

En mi aplicación en AWS, actualmente no estamos utilizando migraciones de bases


de datos ni otras herramientas específicas de migración. En lugar de eso, estamos
gestionando cualquier cambio en la estructura de la base de datos manualmente,
ejecutando scripts de SQL según sea necesario para realizar modificaciones o
actualizaciones en nuestros datos y esquema. Además, para cualquier otra
migración de recursos, como archivos o configuraciones, estamos abordando estas
tareas de manera manual, utilizando herramientas y procesos internos para
asegurar una transición fluida y sin pérdidas en nuestra infraestructura en la nube.

106
17. Backups

Para garantizar la integridad y la disponibilidad de los datos en mi aplicación


hospedada en AWS, estoy aprovechando la funcionalidad de respaldo automático
proporcionada por Amazon RDS. Esta característica me permite configurar políticas
de respaldo automáticas, donde Amazon RDS realiza copias de seguridad regulares
de mi base de datos en un horario predefinido. Estas copias de seguridad se
almacenan de forma segura en Amazon S3, utilizando tecnologías de encriptación
para proteger los datos en reposo. Además, Amazon RDS utiliza técnicas de
replicación de datos síncrona para garantizar que las copias de seguridad reflejen
un estado consistente de la base de datos en todo momento. En caso de un fallo o
pérdida de datos, puedo restaurar rápidamente la base de datos desde uno de
estos respaldos automáticos, lo que minimiza el tiempo de inactividad y garantiza
la continuidad operativa de mi aplicación. Este enfoque técnico de respaldo
automatizado me proporciona una sólida estrategia de protección de datos,
mitigando los riesgos de pérdida de datos y garantizando la recuperabilidad en
caso de desastres o fallos del sistema.

107
Bibliografía

<Colocar la referencia bibliográfica o cibergráfica empleada durante el desarrollo


del informe.>
Aplicar norma APA, se genera en word

108
Anexo Entregables por Fase

Trimestre 2 - Requisitos
INTRODUCCIÓN 5
2. Técnicas de recolección aplicadas
2.1 Técnica zzz
3. Ficha de proyecto
2.1. Planteamiento del problema
2.1.1 Justificación
2.2 Objetivos
2.2.1 Objetivo general
2.2.2 Objetivos específicos
2.3 Alcance del proyecto
3. Mapa de procesos
4. Facilitación gráfica
5. Matriz historias de usuario, épicas y criterios de aceptación

Trimestre 3 - Análisis
Story mapping
Wireframe (Balsamiq)
Product backlog priorizado
Diagrama de casos de uso
Documentación de casos de uso
Modelo Lógico de la base de datos

109
Diagrama de clases

Trimestre 4 - Modelado

Prototipo figma
Prototipo frontend
Modelo físico de base de datos
Script
Diccionario de base de datos
Refinamiento diagrama de clases
Diagrama de componentes
Diagrama de despliegue

Trimestre 5 – Construcción

Plataforma de desarrollo para móviles


Plataforma de desarrollo para web
Sistema operativo
Motor de base de datos

Trimestre 6
1. Requerimientos del sistema
1.1 Requerimientos de hardware
1.2 Requerimientos de software
2. Ayudas en línea (Herramienta tecnológica o microvideos de cada módulo)

110
Trimestre 7
Políticas de seguridad
Migraciones
Backups
Capacitación usuario
Bibliografía

111
CONTROL DEL DOCUMENTO

Nombre Cargo Área Fecha

Magnolia Barajas Giraldo Instructora

Héctor Darío Maya Álvarez Instructor Tecnólogo en


Análisis y
Autores Donny Darío Cárdenas Arrieta Instructor Abril 2021
Desarrollo de
Marta Ester Gómez Adasme Instructora Sistemas - ADSI

Doris Elena Monsalve Sossa Instructora

Revisión

Aprobación

CONTROL DE CAMBIOS

Descripción del cambio Razón del cambio Fecha Responsable (cargo)

Actualización logo y colores


corporativos.
Organización del
Corrección en el nombre de
manual técnico de Liliana Ma. Galeano Zea
una de las fases de Marzo 14 de
acuerdo con 2023 - Instructora
entregables.
normatividad.
Actualización de acuerdo
con Normas APA 7 Ed.

Ajustes a partir de la
Aportes del equipo Doris Elena Monsalve
socialización al equipo Octubre 1 de
ejecutor ADSI 2021 Sossa - Instructora
ejecutor de ADSI

APROBACIÓN DEL MANUAL


Nombre del instructor Fecha Trimestre Observaciones

112
113

También podría gustarte