Subido por Noé Rodríguez

Proyecto Entrega Final

Anuncio
Instituto Politécnico Nacional
Escuela Superior de Computo
Unidad de aprendizaje:
Tecnologías para el Desarrollo de Aplicaciones Web
Profesor: José Asunción Enríquez Zarate
Avance Proyecto
Alumnos:
Bravo Zavala Guillermo Joel
Rodriguez Olmos Noe
Jun, 2021
2
Índice
Objetivos ............................................................................................................................................................................................. 3
Sobre el Proyecto................................................................................................................................................................................. 4
Especificaciones técnicas ..................................................................................................................................................................... 4
Modelo de datos.................................................................................................................................................................................. 5
Diagrama Entidad – Relación .......................................................................................................................................................... 5
Modelo de clases ................................................................................................................................................................................. 6
Casos de uso ........................................................................................................................................................................................ 8
Casos de uso general........................................................................................................................................................................ 8
Modelo de navegación ........................................................................................................................................................................ 9
Página inicial ................................................................................................................................................................................... 9
Dulceria....................................................................................................................................................................................... 9
Cartelera ..................................................................................................................................................................................... 9
Compra de boletos ...................................................................................................................................................................... 9
Conclusión ......................................................................................................................................................................................... 10
Referencias ........................................................................................................................................................................................ 11
3
Introducción
Se realiza para apoyar y facilitar el acceso a la información, obteniendo así una mejor
interfaz y seguridad al momento de recopilar datos para el trabajador en un cine de
mediana escala.
En definitiva, este sistema será capaz de organizar el trabajo diario de las distintas
zonas del cine, y proporcionar una mejoría en la productividad a futuro.
Igualmente permitirá a los encargados tener un mayor control sobre los datos de los
empleados y el inventario del cine. Evitando pérdidas económicas.
Objetivos Generales
•
•
•
•
•
•
Aplicar lo aprendido lo largo del curso de TDAW.
Desarrollo mediante patrón de diseño (DTO, DAO).
Desarrollo de HTML, JSP.
Manejo de sesiones y autenticación.
Gestión de usuarios.
Publicación del proyecto en un servidor.
Objetivos Específicos de la Web
Los principales objetivos que buscamos cumplir son:
• Simplificar el trabajo de los empleados del cine.
• Mejorar la interfaz y seguridad del acceso y guardado de datos.
• Organizar el trabajo de las principales áreas del cine.
• Proporcionar un mejor control de los datos de los empleados.
• Tener un control sobre el inventario.
• Facilitar el acceso y administración de los ingresos y egresos del cine
Sobre la aplicación
Aplicación web desarrollada con MySQL, el cual simula un cine, en el que interactúan el cliente y el cine, el cine
publica y preserva el cine nacional y internacional, cada función y sala tiene que registrar información base y
para el proceso de compra se requiere una cuenta, posteriormente el cliente podrá comprar los boletos que
desee.
De manera general, la aplicación incluiría varios roles de usuario (administrador - vendedor y cliente), cada tipo de
4
usuario tiene funciones únicas, donde el administrador realiza los cambios en la web, visualización de la web,
administrar usuarios, ventas y compras, así como configurar promociones, etc, el cliente ver y comprar sus entradas
disponibles, por motivospreviamente mencionados.
La aplicación disminuye el numero de entradas, y los lugares por el momento no pueden ser asignados.
Especificaciones técnicas
•
Versión de JDK
o Java 11
•
Sistema de visualización de versiones
o Github 2022
•
Pruebas y base de datos
o MySQL 8.0.29
•
Otras aplicaciones usadas en el proyecto
o Netlify
o Heroku
o Visual Studio Code
Modelo de datos
Normalización
5
Diagrama Entidad – Relación
6
7
Modelo de clases
Uso del Proyecto
Casos de uso general
8
Análisis de requisitos de datos
9
Navegación en el proyecto
Página de inicio
Dulceria
Página de lista de peliculas
10
Página de compra de boletos
Conclusión
Iniciare diciendo que no se pudo concluir lo planeado al principio del curso, el proyecto tiene una buena
iniciativa y la calidad de la empresa tiene puntos de mejora, se comprende que los objetivos planteados hasta
cierto punto eran ambiciosos, pero desde distintas áreas, se puede decir que se identificaron los fallos y se
replanteo la forma de trabajo, así fue como nos replanteamos y trabajamos.
El proyecto que realizamos ha contribuido de manera muy importante para identificar y resaltar los puntos que
hay que cubrir y considerar para llevar a cabo una implementación exitosa de los sistemas de información. Nos
deja muchas cosas importantes que reflexionar y muchas otras las ha reforzado como puntos angulares para
llevar a cabo una buena implementación.
11
Referencias
[1]. B. (2011, 17 enero). mySQL: Funciones, Procedimientos y Vistas. Beastieux.
https://beastieux.com/2009/11/08/funciones-y-procedimientos-en-mysql/
[2]. B. (2020, 25 septiembre). Hibernate One to Many Annotation Tutorial. Baeldung.
https://www.baeldung.com/hibernate-one-to-many
[3]. Balasubramaniam, V. (2019, 7 diciembre). Defining JPA Entities. Baeldung.
https://www.baeldung.com/jpa-entities
[4]. Dynamic dropdowns using thymeleaf, spring boot. (2017, 8 mayo). Stack Overflow.
https://stackoverflow.com/questions/43848339/dynamic-dropdowns-using-thymeleaf-spring-boot
[5]. Falken, S., A., P., P., P., & Gupta, L. (2020, 30 agosto). JPA native query example @NamedNativeQuery example. HowToDoInJava. https://howtodoinjava.com/jpa/jpa-native-queryexample-select/
[6]. K. (2019a, noviembre 23). Cascading Dropdown List with Ajax in Spring MVC Framework and Spring
Data JPA. Learn Programming with Real Apps. http://learningprogramming.net/java/springmvc/cascading-dropdown-list-with-ajax-in-spring-mvc-framework-and-spring-data-jpa/
[7]. M. (2019b, febrero 22). Spring Security - There is no PasswordEncoder mapped for the id «null».
Mkyong.com. https://mkyong.com/spring-boot/spring-security-there-is-no-passwordencoder-mappedfor-the-id-null/
[8]. Sovannarith, C. (2019, 2 octubre). Spring Security — Redirect based on User Roles - Java Epic.
Medium. https://medium.com/java-epic/spring-security-redirect-based-on-user-roles-b13c22050a64
[9]. Spring Boot + Bootstrap + Thymeleaf Select Option. (2020, 6 julio). FrontBackend.
https://frontbackend.com/thymeleaf/spring-boot-bootstrap-thymeleaf-select-option
12
[10].
Using AWS S3 to Store Static Assets and File Uploads | Heroku Dev Center. (s. f.). Heroku.
https://devcenter.heroku.com/articles/s3
[11].
What is the Syntax to get Thymeleaf ${pageContext.request.contextPath}. (2014, 16 junio). Stack
Overflow. https://stackoverflow.com/questions/24242554/what-is-the-syntax-to-get-thymeleafpagecontext-request-contextpath
Descargar