Proyecto de Javier Franklin Huarayo Chiri Original
Proyecto de Javier Franklin Huarayo Chiri Original
Proyecto de Javier Franklin Huarayo Chiri Original
APROBADO REPROBADO
----------------------------------------------------
TRIBUNAL 1
----------------------------------------------------
TRIBUNAL 2
----------------------------------------------------
TRIBUNAL 3
---------------------------------------------------
TUTOR
OBSERVACIÓN: ………………………………………………………………………………………………….
DEDICATORIA
CAPITULO I…………………………………………………………………….. 1
1. INTRODUCCIÓN…………………………………………………………….. 1
1.1. JUSTIFICACIÓN…………………………………………………………... 1
TÉCNICO/TECNOLÓGICO……………………………………………………. 3
1.3. OBJETIVOS………………………………………………………………… 4
CAPITULO II……………………………………………………………………… 5
2.1. INTRODUCCIÓN…………………………………………………………… 5
DE SOFTWARE?....................................................................................... ..
12
2.5.1. MYSQL…………………………………………………………………….. 19
2.5.2. XAMPP…………………………………………………………………….. 21
CAPÍTULO III……………………………………………………………………... 26
3. PROPUESTA DE INNOVACIÓN O SOLUCIÓN DEL PROBLEMA……. 26
3.1. ANÁLISIS DEL SISTEMA ACTUAL…………………………………….... 26
3.2.1.1 ADMINISTRADOR……………………………………………………… 28
PERSONAL………………………………………………………………………. 52
3.6.3.3 MÓDULO A PROBAR: REGISTRO USUARIOS……………………. 53
CAPITULO IV…………………………………………………………………….. 69
CONCLUSIONES Y RECOMENDACIONES…………………………………. 69
4.1. CONCLUSIONES………………………………………………………….. 69
4.2 RECOMENDACIONES……………………………………………………… 70
BIBLIOGRAFÍA…………………………………………………………………… 71
ANEXOS…………………………………………………………………………… 75
ÍNDICE DE FIGURAS
Figura 1…………………………………………………………………………. 14
Etapas de la Metodología OOHDM
Figura 2…………………………………………………………………………. 18
Modelo Entidad Relación.
Figura 3…………………………………………………………………………. 31
Casos de uso general.
Figura 4…………………………………………………………………………. 32
Casos de uso de registro de personal
Figura 5…………………………………………………………………………. 33
Casos de uso de registro de categorías.
Figura 6…………………………………………………………………………. 34
Caso de uso de gestión de productos
Figura 7…………………………………………………………………………. 35
Casos de uso de aporte de reserva.
Figura 8…………………………………………………………………………. 36
Caso de uso de reportes.
Figura 9…………………………………………………………………………. 43
Modelo de Diagrama de actividades.
Figura 10……………………………………………………………………….. 44
Relación de tablas de base de datos.
Figura 11……………………………………………………………………….. 45
Modelo de clases navegacionales.
Figura 12……………………………………………………………………….. 46
Ventana de ingreso al sistema.
Figura 13……………………………………………………………………….. 47
Ventana del sistema inicio.
Figura 14……………………………………………………………………….. 48
Interfaz login.
Figura 15……………………………………………………………………….. 49
Vista del administrador.
Figura 16……………………………………………………………………….. 49
Ventana de registro personal.
Figura 17……………………………………………………………………….. 50
Ventana agregar cliente.
Figura 18……………………………………………………………………….. 50
Ventana de lista de clientes.
ÍNDICE DE TABLAS
Tabla 1…………………………………………………………………............. 15
Metodología OOHDM
Tabla 2…………………………………………………………………............. 17
Plantilla para la especificación de casos de uso.
Tabla 3. ………………………………………………………………............... 19
Herramientas tecnológicas.
Tabla 4………………………………………………………………………….. 27
Requerimientos funcionales para la formulación del proyecto
Tabla 5…………………………………………………………………............. 29
Identificación de actores y tareas.
Tabla 6…………………………………………………………………............. 37
Caso de uso registro de usuario.
Tabla 7…………………………………………………………………............. 38
Caso de uso gestión de usuarios.
Tabla 8…………………………………………………………………............. 39
Caso de uso gestión de la lista de clientes.
Tabla 9…………………………………………………………………............. 40
Caso de uso administración de aportes de producto
de los padres de familia.
Tabla 10………………………………………………………………………… 41
Detalle del caso de uso registro de clientes
Tabla 11………………………………………………………………………… 42
Detalle del caso de uso reportes.
Tabla 12………………………………………………………………………… 56
Cálculo de confiabilidad del sistema
Tabla 12.1……………………………………………………………………… 59
Factores de ponderación
Tabla 12.2………………………………………………………………………. 60
Escala de evaluación de los factores
Tabla 12.3………………………………………………………………………. 61
VALORES DE AJUSTE DE COMPLEJIDAD
Tabla 12.4………………………………………………………………………. 64
CÁLCULO DE PUNTO FUNCIÓN
Tabla 12.5………………………………………………………………………. 65
CONVERSIÓN DE PUNTOS DE FUNCIÓN
TABLA 12.6…………………………………………………………………….. 66
RELACIÓN DE VALORES DEL MODELO COCOMO
Tabla 13………………………………………………………………………… 68
Ejemplo de costo del software
RESUMEN
Este coliseo está ubicado en el municipio de Uncía, misma que se dedica u ofrece un
campo deportivo donde hacen eventos deportivos u otros eventos ya sea festivos o
actos de colación; ofreciendo la cancha a, jóvenes y adultos que tienen interés sobre
este interesante campo y desean hacer deporte.
1. INTRODUCCIÓN
1
1.1 JUSTIFICACIÓN
El sistema será una herramienta de fácil uso que permitirá un adecuado control
para el Coliseo Max Fernández de Uncía.
2
También es complicado las formas de reserva ya que una persona tiene que
aproximarse al coliseo para reservar la hora que quiere o para ver si está libre el
coliseo para hacer una reserva, aquí el sistema web nos ayudara a facilitar las reservas
mediante un dispositivo con internet ya que podrán ver las horas libres que están a
disposición del coliseo y podrán hacer fácil mente la reserva, luego también reducirá
los costos ya que no tendrá que comprar materiales de escritorio para los registros.
También indicando que será más factible económicamente, ya que este sistema
será innovador y actual para el coliseo de esta forma incentivar a los clientes con una
mejor atención y ordenada.
TÉCNICO/TECNOLÓGICO
3
1.2.2. FORMULACIÓN DEL PROBLEMA
¿Cómo mejorar el registro y control de reservas de horas del Coliseo Max Fernández
del municipio de Uncía?
1.3. OBJETIVOS
OOHDM
4
CAPITULO II
2.1. INTRODUCCIÓN
5
La concepción fija el alcance del proyecto y desarrolla el modelo de negocio; la
elaboración define el plan del proyecto, detalla las características y fundamenta la
arquitectura; la construcción es el desarrollo del producto; y la transición es la
transferencia del producto terminado a los usuarios.
Una vez que se completa este ciclo, entra en juego el mantenimiento del
software. Se trata de una fase de esta ingeniería donde se solucionan los errores
descubiertos (muchas veces advertidos por los propios usuarios) y se incorporan
actualizaciones para hacer frente a los nuevos requisitos. El proceso de mantenimiento
incorpora además nuevos desarrollos, para permitir que el software pueda cumplir con
una mayor cantidad de tareas.(Gardey, 2022)
La primera de todas las etapas del trabajo que realizan los ingenieros de
software consiste en estudiar minuciosamente las características que se creen
6
necesarias para el programa a desarrollar, y es éste el punto en el cual deben
encontrar un equilibrio (cada vez más difícil de alcanzar) entre las demandas excesivas
de los malos consumidores y las posibilidades de la compañía. El tiempo es dinero, y
las empresas del mundo informático lo saben muy bien.
Cada función de un programa, cada rasgo que lo vuelva más cómodo, más
inteligente, más accesible, se traduce en una cantidad determinada de tiempo, que a
su vez acarrea los sueldos de todas las personas involucradas en su desarrollo. Pero
además del costo de producción necesario para realizar cada una de las piezas de un
programa, la ingeniería de software debe decidir cuáles de ellas tienen sentido, son
coherentes con el resto y son necesarias para comunicar claramente la esencia y los
objetivos de la aplicación.(Gardey, 2022)
7
2.2.4. TIPOS DE DESARROLLO DE SOFTWARE
Software de programación: Son las herramientas que utilizan los programadores para
ayudar a limpiar el software y hacer que funcione sin problemas. Puede incluir
herramientas como depuradores o editores de texto, software de aplicación: Permite al
usuario final llevar a cabo una tarea que desea realizar. Los desarrolladores de
aplicaciones se especializan en el diseño de software de aplicaciones para teléfonos
móviles.(Bello, 2023)
La principal diferencia es que a el software libre permite por parte del usuario la
utilización, modificación y redistribución libre del programa, siempre y cuando el
software que se distribuya siga manteniendo las mismas garantías de libre
modificación, redistribución y utilización, así como incluir el código fuente para facilitar
dichas garantías.
Podríamos pensar que la gratuidad del software libre es otra diferencia con el
software privativo, sin embargo, esto no es así. En primer lugar, porque el
software libre también se comercializa y podría tener un coste en concepto de
empaquetado y gastos de almacenamiento. Y a la contra, un software
propietario podría ser gratuito, aunque siguiera limitándose su modificación y
redistribución.(Capetillo, 2021)
8
2.2.6. SOFTWARE LIBRE
El software libre es todo aquel programa informático que brinda una gran
libertad al usuario, siendo capaz de usarlo, modificarlo, copiarlo y redistribuirlo sin
restricciones.
Cabe destaca que software es un término de la lengua inglesa que forma parte
del diccionario de la Real Academia Española (RAE). Se trata del programa informático
que permite la ejecución de diversas tareas en un ordenador (computadora).
Libre, por su parte, es un adjetivo con múltiples usos. En esta oportunidad nos
interesa quedarnos con su acepción como aquello que no está sujeto a algo o que se
encuentra exento de alguna imposición.(Merino, 2024)
Se determina que, para que un software sea considerado libre, es fundamental que
le ofrezca al usuario cuatro grandes libertades:
Libertad de redistribuir las copias que considere útiles para poder “ofrecer”
ayuda a las personas de su entorno.
Se trata de libertades que el usuario en cuestión puede elegir si las utiliza o no. No
obstante, incluso puede hacer uso de todas al mismo tiempo.(Merino, 2024)
9
Tarde o temprano el software gobernará tu negocio, hasta el punto de que
condicionará su evolución como una cúpula de cristal limita el crecimiento de una
planta que crece en su interior. Las empresas hoy ya son software hace años.
Ventajas: Hay muchas ventajas del uso del software libre para las pymes, destaco
algunas especialmente relevantes:
10
Uso de estándares: Los desarrollos de software libre suelen ser muy fieles a los
estándares, lo que significa que suelen comunicarse bien con otras aplicaciones
que cumplan con esos mismos estándares, aunque nunca hay que olvidar lo
que decía de forma sarcástica Andrew S. Tanenbaum: «lo bueno de los
estándares es que hay muchos donde elegir», haciendo alusión a que se
creaban demasiados estándares para resolver problemáticas muy similares.
Seguridad muy por encima del software privativo: El hecho de que se tenga
acceso al código fuente hace que muchos ojos revisen y prueben ese código y
sobre todo sea difícil guardar secretos. Esto provoca que la seguridad sea muy
superior en general al software privativo donde el código solo es observado por
unos pocos y es, por tanto, más fácil que tenga más agujeros de seguridad.
Desventajas: Las desventajas del software libre son inferiores a sus ventajas, pero
analizándolo de forma crítica podemos destacar algunas que conviene tener en cuenta:
Soporte técnico urgente: Salvo que se tenga contratado directamente con una
empresa, el soporte técnico del software libre es muy bueno, pero lógicamente
puede que no se ajuste a lo que se necesita en casos de emergencia. Esto es
algo normal. Si se requiere un soporte con unos
SLA (Service Level Agreement) determinados por necesidades de negocio, no
significa que haya que prescindir del software libre, sino que conviene contratar
ese soporte a una empresa que lo proporcione y se ajuste a lo que queremos.
Usabilidad de las aplicaciones: Esto es algo que va cambiando, pero existe. Las
aplicaciones suelen tener una usabilidad no muy trabajada en general, hay
honrosas excepciones, pero suele ser así, no es un problema importante
dependiendo de qué tipo de aplicación sea.
11
Conocimiento técnico: No es necesario ser un técnico para usar
el software libre. Pero sí es conveniente que, si vas a incorporarlo a tu empresa,
tengas una persona que conoce ese mundo y te ayude a analizar y seleccionar
las herramientas que necesitas, valorando bien la madurez de los desarrollos y
la comunidad que hay detrás en cada caso.
Entre los beneficios que podemos mencionar a modo general de las metodologías
de desarrollo de software destacan:
12
Proporcionan estructura para que los equipos de desarrolladores trabajen en
sincronía de manera eficiente.
Permite validar rápidamente los requisitos y funciones del software con los
usuarios.(Talently, 2023)
13
2.4.1 ETAPAS DE LA METODOLOGÍA OOHDM
Diseño Conceptual
Diseño de Interface
INTERÉS DEL
ACTIVIDADES PRODUCTOS MECANISMOS
DISEÑO
Modelo gráfico
Escenario y análisis
que representa el
Obtención de Casos de uso,de Casos de uso.
intercambio de
Requisitos anotaciones. Entrevistas, Diseño
Información entre
de UIDs para el
el usuario y el
14
modelo conceptual. sistema.
Clases, subclases, Clasificación,
relaciones, composición, Modelo
Modelo
perspectivas de agregación, semántico de la
Conceptual
atributos. generalización y aplicación.
especialización.
Considere el
Nodos, Enlaces, Clasificación, perfil del usuario.
estructura de composición, Establecer los
Diseño acceso, contexto de agregación, recorridos que el
Navegacional navegación, generalización usuario puede
transformación de la y seguir por la
navegación. especialización. aplicación.
Modelado de los
objetos
Objetos de interfaz
perceptibles por
Diseño de abstracta, respuesta
Navegación y los el usuario y de
Interfaz a eventos externos,
objetos visibles. cómo afecta a la
Abstracta transformaciones de
aplicación los
interfaz.
eventos externos.
Ésta es una de las fases más importantes y el primer paso, debido a que es
aquí donde se realiza la recogida de datos de los usuarios directamente involucrados y
15
sus tareas que ellos realizan. La etapa de captura de requisitos propone la
especificación de escenarios de uso, casos de uso y diagramas de interacción de
usuarios (UID, User Interaction Diagram). El UID utiliza una notación propietaria y
representa la interacción entre el usuario y la aplicación.
*Actor o rol: Es un agente que interactúa con el sistema. Es decir, un tipo de usuario
con un papel definido, así el actor puede representar diversos papeles y un papel
puede ser representado por varios actores. Por tanto, un actor o un rol es una clase de
usuario.
16
Esta plantilla muestra las acciones o peticiones que realiza el usuario y las
respuestas de parte del sistema según la tabla 2.
17
Durante esta actividad se lleva a cabo un esquema conceptual representado
por los objetos del dominio, las relaciones y colaboraciones existentes establecidas
entre ellas. El diseño conceptual hace referencia a la construcción del modelo
conceptual del dominio de la aplicación, utilizando para ello notación UML. OOHDM
define en esta etapa el comportamiento de la aplicación, especificando cada uno de los
objetos del dominio. El esquema conceptual está constituido por clases, relaciones y
subsistemas. Las clases descritas como en los modelos orientados a objetos con el
UML.
18
Nivel Lenguaje
19
>Base de datos
>Código abierto
Código abierto significa que eres libre de usarlo y modificarlo. Cualquiera puede
instalar el software. También puedes aprender y personalizar el código fuente para que
se adapte mejor a tus necesidades. Sin embargo, la GPL (licencia pública de GNU)
determina lo que puedes hacer según las condiciones. La versión con licencia
comercial está disponible si necesitas una propiedad más flexible y un soporte
avanzado.
>Modelo cliente-servidor
20
realizar una solicitud desde la interfaz gráfica de usuario (GUI) en sus pantallas, y el
servidor producirá el output deseado, siempre que ambas partes entiendan la
instrucción. Sin meternos demasiado a fondo en temas técnicos, los procesos
principales que tienen lugar en un entorno MySQL son los mismos, y son:
1. MySQL crea una base de datos para almacenar y manipular datos, definiendo
la relación de cada tabla.
2.5.2. XAMPP
21
A: Por el servidor web Apache que permitirá trabajar con las diferentes
herramientas del paquete y que será la principal interfaz a usar. Este servidor
web de código abierto será fácil de instalar gracias a Xampp.
22
Otro beneficio de Xampp es que nos permite trabajar en un servidor local sin
necesidad de tener conexión a Internet. Esto significa que podremos usarlo en
nuestra computadora personal y trabajar en nuestros proyectos, aunque no
dispongamos de una conexión de ancho de banda.
Y, por si fuera poco, Xampp es gratis, así que no tienes que preocuparte por
pagar licencias o disponer de un software limitado en cuanto a funcionalidad ya que es
open source. Sin duda, hay muchas ventajas de usar esta herramienta de
programación en tus proyectos, y por eso deberías considerar usarla.(JESUS, 2022)
2.5.3. HTML
- HyperText, que significa hipertexto, que no es más que un texto que enlaza con otros
contenidos, que pueden ser otro texto u otro archivo. Esto es la base del
funcionamiento de la web tal y como la conocemos, que no es más que páginas y
recursos interconectados.
- Markup, cuyo significado es marca o etiqueta, ya que todas las páginas web están
construidas en base a etiquetas, desde las primeras versiones hasta las últimas
etiquetas de HTML5.
- Language, que significa lenguaje, porque HTML es un lenguaje, es decir, tiene sus
normas, tiene su estructura y una serie de convenciones que nos sirven para definir
tanto la estructura como el contenido de una web.
HTML es un lenguaje de marcado de hipertexto que nos permite estructurar el
contenido y diseño de sitios y aplicaciones web mediante etiquetas; es muy fácil de
aprender, lo que permite el acceso a personas que no han programado; así que es una
serie de etiquetas que se utilizan para definir el contenido del documento y algún estilo.
23
2.5.4. PHP
PHP se utiliza para generar páginas Web dinámicas. Recordar que llamamos
página estática a aquella cuyos contenidos permanecen siempre igual, mientras que
llamamos páginas dinámicas a aquellas cuyo contenido no es el mismo siempre. Por
ejemplo, los contenidos pueden cambiar en base a los cambios que haya en una base
de datos, de búsquedas o aportaciones de los usuarios, etc.
PHP proporciona, por tanto, una gran facilidad para acceder a diferentes tipos
de bases de datos como Oracle, Sybase, MySQL, PostgreSQL, Adabas, etc. De hecho,
es bastante sencillo portar una aplicación escrita con PHP para MySQL a cualquier otro
servidor de base de datos, ya que las funciones de acceso que ofrece PHP son, en
muchos casos, de sintaxis compartida. (Enzo, Augusto).
2.5.5. JAVASCRIPTS
24
JavaScript es un lenguaje que fue creado para darle más dinamismo a las
páginas web. Antes, con HTML, lo único que podías hacer era poner fotos, texto,
sonido y alguna que otra cosa más. Con este lenguaje, le podemos dar más
movimiento a una página web y lograr una verdadera interactividad con los usuarios,
algo que todos buscan en internet. (INNOVACIÓN Y CUALIFICACIÓN, 2001).
2.5.6. CSS
25
CAPÍTULO III
26
Tabla de requisitos:
identificado Requerimientos
r
27
R9 Desea que se hagan los reportes de reservas realizadas por día.
3.2.1. FUNCIONALIDADES
3.2.1.1 ADMINISTRADOR:
Registro de usuarios.
Introducción: Registro de un nuevo usuario.
Entrada: Datos del usuario.
Proceso: Almacenar al usuario en la base de datos.
Salida: Actualizar el control de acceso al sistema.
Añadir/Editar/Eliminar usuario.
28
Proceso: Si la lista es nueva, se añaden los datos para la creación, si no es nueva se
localiza a la lista para modificar o eliminar y se aplica la acción.
Salida: Se actualiza la base de datos.
Registro de reservas.
Introducción: Registro de nuevas reservas.
Entrada: Registrar datos de la nueva reserva.
Proceso: Almacenar la nueva reserva en la base de datos.
Salida: Actualización de la lista de reservas en la base de datos.
Añadir/Editar/Eliminar productos.
ACTOR TAREAS
29
Administrador (responsable del Iniciar sesión
control del sistema)
Registro de usuarios
• Introducir datos
• Designación de rol del usuario o personal.
• Activar/desactivar acceso al usuario
Gestión de reservas
• Nueva reserva
• Detalle de preservas
• Lista de clientes de cada reserva
• Stock de las reservas
Visitante Ver actividades dentro del sistema
Ver información del coliseo
Tabla 5. Identificación de actores y tareas.
Fuente: Elaboración propia
Por tanto, se puede identificar a los siguientes actores con los requerimientos
obtenidos del coliseo “Max Fernández de Uncía” como fuente de información.
Persona que se encarga de manejar y administrar el sistema con sus privilegios del
mismo, así mismo tiene la posibilidad de gestionar el personal de usuario, gestionar las
reservas en oferta, administrar las categorías y activar o desactivar el acceso al
sistema de un determinado usuario.
30
Persona que está a cargo de administrar las reservas diarias realizadas,
manejo económico, el registro de nuevos clientes. En la figura 17 se describe los
actores principales del sistema.
31
Figura 3. Casos de uso general.
Fuente: Elaboración Propia.
32
En la figura 7 se describe el caso de uso registro de personal para el actor
administrador.
33
En la figura 8 se detalla el caso de uso Registro de Categorías por parte del actor
administrador.
34
En la figura 9 se describe la Gestión de Reservas del actor Administrador.
35
En la figura 10 se detalla el caso de uso Registro de Clientes para el actor
Administrador y Personal de ventas.
36
En la figura 11 se detalla el caso de uso Reportes para el actor Administrador y
Personal de Ventas.
37
3.2.5 DESCRIPCIÓN DE CASOS DE USO DE ALTO NIVEL:
Registro Usuario
Nombre
Actor Administrador
Pos_Condició
Estar en el menú principal de la página de inicio.
n
Tabla 6. Caso de uso registro de usuario.
Fuente: Elaboración Propia
En la tabla 7 detalla el registro de usuarios para el actor administrador.
38
Actor Administrador
39
Actor Usuario Administrador
40
Actor Administrador.
41
En la tabla 10 se detalla el caso de uso para el registro de los clientes para el
actor administrador y personal de ventas.
42
En la tabla 11 se detalla el caso de uso reportes para el actor administrador y
personal de reservas.
Nombre Reportes
43
Figura 13. Modelo de Diagrama de actividades.
Fuente: Elaboración propia.
44
En base a los requisitos del sistema para mejorar las reservas, registro y control
del coliseo, se identificaron los objetos o clases relevantes, así como las relaciones y
colaboraciones entre ellos. En el enfoque OOHDM (Object-Oriented Hypermedia
Design Method), las clases se describen de manera similar a los modelos orientados a
objetos convencionales.
45
Figura 11. Modelo de clases navegacionales.
46
El gráfico representa la ventana principal del sistema de información Web, donde
el usuario puede ingresar utilizando su nombre de usuario y contraseña para acceder
según su rol correspondiente.
47
Figura 13. Ventana del sistema inicio.
Fuente: Elaboración Propia.
º Para ello se opta por instalar XAMPP 3.2.3, que incorpora en un solo programa:
º Apache que es el servidor web.
º PHP versión 7.4.30, lenguaje de programación interpretado, para webs dinámicas.
º Utilizando MySQL para la creación y gestión de la base de datos, asegurando así la
persistencia de los datos de manera efectiva.
º Star UML para la creación de diagramas de casos de uso.
En el diseño de la interfaz de usuario se utilizan HTML y CSS, los cuales se
combinan para proporcionar una apariencia visual coherente en todas las páginas que
muestra el sistema. Esta elección de tecnologías permite realizar modificaciones de
manera fácil y eficiente, reduciendo el esfuerzo que conlleva.
48
3.6.1 DETALLES DE IMPLEMENTACIÓN:
La página principal o índice del sistema es accesible para los usuarios, una vez
que el usuario se identifica en el sistema aquellos con roles de administrador o
personal de reservas tendrán acceso a las opciones de gestión del sistema.
49
Figura 15. Vista del administrador.
Fuente: Elaboración Propia.
3) Ventana de Registro de Usuarios:
En esta ventana, se realiza el registro del personal y se asigna el cargo o rol
correspondiente que se determina en el sistema. Aquí, se lleva a cabo el proceso de
agregar nuevo miembro al personal y asignarle su rol específico.
50
4) Ventana de agregar cliente:
En esta ventana se muestra el acceso a la opción de agregar clientes; realizando el
llenado de los datos correspondientes por parte de los actores se podrá incluir nuevos
clientes que sean partícipes de las reservas en el coliseo.
51
3.6.2. VALIDACIÓN DE ENTRADA DE DATOS:
Para la validación de entrada de datos en el sistema web de registro y control de
ventas, es importante considerar los siguientes aspectos:
Validación de formato:
- Verificar que los campos de fecha se ingresen en el formato correcto (por ejemplo:
aaaa/mm/dd).
-Establecer límites para la longitud de los campos de texto para evitar ingreso excesivo
de caracteres.
-Asegurar que los valores numéricos estén dentro de rangos válidos, como límites
mínimos y máximos.
-Marcar los campos obligatorios y asegurarse de que los usuarios los completen antes
de enviar el formulario.
Pruebas exhaustivas:
-Realizar pruebas exhaustivas en diferentes escenarios para asegurar que todas las
validaciones funcionen correctamente.
52
Es importante que la validación de la entrada de datos sea una parte integral del
desarrollo del sistema. La aplicación de una validación sólida garantiza que los datos
ingresados sean correctos, consistentes y seguros, lo que aumenta la eficiencia y
confiabilidad del sistema de registro y control de reservas.
Una vez completado las pruebas individuales de cada módulo de forma separada,
se procede a la etapa de integración por secciones. Durante esta etapa, los módulos
se van integrando gradualmente, y se realizan pruebas adicionales para identificar
posibles errores y realizar las correcciones necesarias. El objetivo es asegurar que los
diferentes componentes del sistema funcionen correctamente en conjunto y que no
surjan problemas de compatibilidad o funcionamiento entre ellos. En caso de encontrar
errores, se realizan las correcciones necesarias para garantizar un funcionamiento
fluido y coherente del sistema en su conjunto.
Resultado Esperado:
53
Resultado Obtenido:
Conclusión:
Los resultados esperados demuestran que cada usuario tiene la posibilidad de ser
registrado en el sistema y designar el rol que ocupa, el registro es realizado por el
administrador recabando los datos que se requieren en el sistema.
Resultado Esperado:
Los resultados esperados son satisfactorios en cuanto a respuesta por sistema del
cliente-servidor; relación correcta entre datos y sistema.
Resultado Obtenido:
Conclusión:
Resultado Esperado:
Los resultados esperados son satisfactorios en cuanto a respuesta por sistema del
cliente-servidor; relación correcta entre datos y sistema.
Resultado Obtenido:
Conclusión:
Resultado Esperado:
Los resultados esperados son satisfactorios en cuanto a respuesta por sistema del
cliente-servidor; relación correcta entre datos y sistema.
Resultado Obtenido:
Conclusión:
Resultado Esperado:
Los resultados esperados son satisfactorios en cuanto a respuesta por sistema del
cliente-servidor; relación correcta entre datos y sistema.
Resultado Obtenido:
Conclusión:
55
Se toma en cuenta la siguiente ecuación:
Donde:
Posteriormente se realiza los cálculos para cada módulo utilizando la ecuación (1).
R1 = Autentificación de usuario.
R5 = Consulta de reservas.
R6 = Editar/eliminar reservas.
R8 = Registrar/editar/eliminar clientes.
R9 = Reportes.
56
La tasa de fallo (Λ) y el tiempo (t [horas]) se obtuvo realizando pruebas a cada
módulo y se obtuvo los siguientes resultados.
R9 0.01 5 0.95
Tabla 12 : Cálculo de confiabilidad del sistema
Fuente: Elaboración propia
R = Ri ∗ Rs
Donde: (2)
Ri = R1 = 0.95
𝑹𝒔(𝒕) = 𝟏 − {(𝟏 − (𝟎. 𝟗𝟓)) ∗ (𝟏 − (𝟎. 𝟗𝟎)) ∗ (𝟏 − (𝟎. 𝟕𝟕)) ∗ (𝟏 − (𝟎. 𝟗𝟓))
∗ (𝟏 − (𝟎. 𝟗𝟓)) ∗ (𝟏 − (𝟎. 𝟗𝟓)) ∗ (𝟏 − (𝟎. 𝟗𝟓))∗ (𝟏 − (𝟎. 𝟕𝟕)) ∗ (𝟏 − (𝟎. 𝟗𝟓))}
57
RS(t) = 0,99997875
R = 0.95 ∗ 0,9997875
R = 95%
R = 95%
Interpretación:
Con el resultado obtenido se puede decir que el sistema demuestra que del 100%
un 95% es confiable y un 5% de que cualquiera de los componentes falle.
a) Entradas de usuario:
1) Registro de usuario.
2) Pantalla de Autentificación.
5) Reportes.
58
Es la información elaborada por el sistema que son transmitidas al usuario, también
actualizan algunos archivos; tiene una sola dirección del interior al exterior.
7) Pantalla de usuarios.
8) Datos de la reserva.
1. Autentificación de Usuario.
3. Modificar/eliminar reserva.
5. Modificar/eliminar clientes.
6. Modificar/eliminar reportes.
d) Número de archivos
Son archivos que pueden ser de una base de datos o los archivos independientes
usados en el sistema.
1. Datos de usuario.
59
2. Index (pantalla principal).
3. Registro a módulos.
4. Reporte.
Son todas las interfaces legibles por la computadora que se utilizan para transmitir
información a otro sistema, por tanto, se puede observar las siguientes interfaces
externas.
5. Conexión.
6. Autentificación.
7. Datos usuarios.
8. Datos de la reserva.
9. Datos de clientes.
Factores de Ponderación
Cuenta
Parámetros de Medición Simple Medio Complejo Total
Nº de entradas de usuario. 5X 3 4 6 = 30
Nº de salidas de usuario. 9X 4 5 7 = 63
Nº peticiones de usuario. 6X 4 6 = 36
3
Nº de archivos. 4X 10 15 = 60
7
Nº de interfaces externas. 6X 5 7 10 = 60
60
Fuente: Elaboración propia
𝑷𝑭 = 𝑪𝒖𝒆𝒏𝒕𝒂 𝑻𝒐𝒕𝒂𝒍 ∗ [ 𝟎. 𝟔𝟓 + 𝟎. 𝟎𝟏 ∗
∑ 𝑭𝒊 ]
(4)
Dónde:
Para evaluar cada factor de la tabla 4.4, se debe usar la siguiente tabla.
0 1 2 3 4 5
En la Tabla 12.3 se expresa los valores que toman las respuestas dependiendo
cual valor se ajusta al sistema y la explicación que se dio a cada pregunta.
61
FACTOR
Nº FACTORES
Fi
62
Fuente: Elaboración propia
𝑷𝑭 = 249 ∗ [ 𝟎. 𝟔𝟓 + 𝟎. 𝟎𝟏 ∗ 𝟒𝟖 ] = 281.4
Luego comparando los valores de funcionalidad del sistema con el punto función,
máximo (100%), que se puede alcanzar es decir Fi = 70 reemplazando en la formula
tenemos:
𝑷𝑭
𝑭𝒖𝒏𝒄𝒊𝒐𝒏𝒂𝒍𝒊𝒅𝒂𝒅 = ∗ 𝟏𝟎𝟎
𝑷𝑭′
281.4
𝑭𝒖𝒏𝒄𝒊𝒐𝒏𝒂𝒍𝒊𝒅𝒂𝒅 = ( ) ∗ 100
336.2
Funcionalidad = 84%
Interpretación:
De un 100% un 84% del sistema se concluye que es funcionable, pero un 16% puede
llegar a no ser funcionable.
63
[𝑴𝑻 − (𝑭𝒂 + 𝑭𝒃 +
𝑰𝑴𝑺 𝑭𝒄)]
(5)
= ��
��
Donde:
Si el valor del IMS se aproxima a 1, el sistema empieza a estabilizarse. Por lo tanto, los
valores encontrados son:
MT = 6
Fa = 1
Fb = 0
Fc = 0
IMS = [𝟔 − (𝟏 + 𝟎 + 𝟎)]
IMS = 83%
64
IMS=0.83∗100
65
Interpretación:
Por lo tanto, se deduce que el índice de madurez del sistema en un 83% tiende a
estabilizarse, lo que indica es el sistema es estable.
Factor de
Parámetro de Medición Cuenta Total
Ponderación
Nº de entradas de usuario 5 6 30
Nº de salidas de usuario 9 7 63
Nº de peticiones de usuario 6 6 36
Nº de archivos 4 15 60
Nº de interfaces externas 6 10 60
Cuenta Total 249
Tabla 12.4 : CÁLCULO DE PUNTO FUNCIÓN
Fuente: Elaboración propia
Para el cálculo del factor de complejidad técnica TCF, se toma en cuenta la tabla 4.4,
para considerar la siguiente formula:
TCF = (0.65+0.01*48)
TCF = 1.13
PF = 288.8
LDC = 288.8* 29
LDC = 8375.2
𝑬 = 𝒂𝒃(𝑲𝑳𝑫𝑪)𝒃𝒃
(6)
𝑫 = 𝒄𝒃𝑬𝒅𝒃
(7)
Donde:
Proyecto de software Ab Bb cb db
Orgánico 2.4 1.05 2.5 0.38
Semi – acoplado 3 1.12 2.5 0.35
Empotrado 3.6 1.2 2.5 0.32
E = 3(8.4)1.12
E = 32.53 [programadores/mes]
D = 2.5(32.53)0.35
D = 8.46 [meses]
Nº Prog = E/D
Nº Prog = 3.8
Nº Prog = 3 [programadores]
El salario de un programador puede oscilar entre los 300 $us, cifra que es tomada
en cuenta para la estimación siguiente:
Costo del software desarrollado por persona = 1 * 300 $us Costo del software
desarrollado por persona = 9000 $us Costo total del software desarrollado =
300*8.46
Costo total del software desarrollado = 2538 $us
CONCLUSIONES Y RECOMENDACIONES
4.1. CONCLUSIONES
º Se logro diseñar un sistema de reservas y registros para el control del coliseo y así
facilitar las necesidades del encargado y del cliente al momento de realzar una
reserva.
º También se logró que el sistema genere reportes para ver los datos registrados y
también ver el monto económico que se generó en un día o una semana.
4.2 RECOMENDACIONES
Para garantizar el éxito continuo del sistema de reservas, registro y control del Coliseo
Max Fernández de Uncia, se recomienda lo siguiente:
personal del coliseo para garantizar que puedan utilizar todas las
capacidades.
del sistema, tanto del personal del coliseo como de los clientes, para
Bibliografía
Flores, F. (22 de julio de 2022). visual estudio code conceptos clave. Obtenido de
https://openwebinars.net/blog/que-es-visual-studio-code-y-que-ventajas-ofrece/
[1] Mario Bunge, Diccionario de la Nueva Era, “Definición de Sistema”, 1ra Edicion,
Ed.Addison, 1999, fecha de consulta 28 de enero 2020.
[4] Raymond McLeod, Jr.: “Sistemas de información gerencial”, Prentice Hall, 2000, 7ª
edición, fecha de consulta 10 de febrero de 2020.
[5] Castells M, La Galaxia Internet, “Internet”, ILDIS, primera edición, 2001, fecha de
consulta 13 de febrero 2020.
[6] Manuel Montenegro, “Introducción a las tecnologías Web”, MACA, 2012, fecha de
consulta 17 de febrero de 2020.
Web/servidores-Web.shtml
[11] Delgado Ferrín, Gabriela Maribel, Universidad Técnica De Manabí, “manual de uso de
internet y herramientas tecnológicas”, 2010, fecha de consulta 18 de marzo de 2020.
[12] WIKIPEDIA, “HTML”, fecha de consulta 28 de marzo de 2020, [online] disponible en:
https://es.wikipedia.org/wiki/HTML
[13] WIKIPEDIA, “CSS”, fecha de consulta 02 de abril de 2020, [online] disponible en:
https://es.wikipedia.org/wiki/Hoja_de_estilos_en_cascada
[15] WIKIPEDIA, “MYSQL”, fecha de consulta 14 de abril de 2020, [online] disponible en:
https://es.wikipedia.org/wiki/MySQL
[16] José Mariano González Romano, Desarrollo de sitios Web con PHP y MySQL, “XAMPP”,
some rights reserved, 2011, fecha de consulta 20 de abril 2020.
[17] Jairo Pinto, metodología OOHDM, “metodología OOHDM”, 2005, fecha de consulta 22
de abril 2020.
[20] Pablo Galdámez, Actualidad TIC, “Tecnicas”, fecha de consulta 01 de mayo de 2020,
[online] Disponible en: http://Web.iti.upv.es/actualidadtic/2003/07/2003-07- seguridad.pdf,
2003
[21] Edgar Hernández, Luis Martínez, Cliente/Servidor, “seguridad”, Rho-Sigma S.A, 1997,
fecha de consulta 05 de mayo 2020.
[22] Gróver C. Cabrera García, Elementos Básicos del Estudio y de la Investigación, Latinas
Editores, 2010, fecha de consulta 07 de mayo 2020.
[23] John Freddy Vega, Christian Van Der Henst, El Presente de la Web, Guía de HTML5,
C.L., paginas 46, 2011, fecha de consulta 10 de mayo 2020.
[24] Luis Miguel Cabezas Granado, Manual Imprescindible de PHP5, Amaya, paginas 381,
2004., fecha de consulta 13 de mayo 2020.
[25] Joseph Schmuller, Aprendiendo UML en 24 Horas, Prentice Hall, paginas 387, fecha de
consulta 15 de mayo 2020
ANEXOS
ANEXO 1.
ANEXO 3.
Cancha deportiva del Coliseo Max Fernández del Municipio Uncia.
ANEXO 4.
Cancha deportiva del Coliseo Max Fernandez del Municipio de Uncia.
ANEXO 5.
ANEXO 6.
ANEXO 8.
Sistema del registro y control de reserva del Coliseo Max Fernández de Uncia