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