Proyecto Final DAM
VICTORMANUEL HONG GRAGERA
Created on November 28, 2024
Over 30 million people build interactive content in Genially.
Check out what others have designed:
FOOD AND NUTRITION
Presentation
IAU@HLPF2019
Presentation
SPRING IN THE FOREST 2
Presentation
HUMAN RIGHTS
Presentation
BLENDED PEDAGOGUE
Presentation
VALENTINE'S DAY PRESENTATION
Presentation
WOLF ACADEMY
Presentation
Transcript
Proyecto 3º DAM Control de Vehículos
Autor: Víctor Hong Gragera
Índice
02. Necesidades del negocio
01. Introducción
11. Pilas Tecnológicas
07. Diagrama Entidad/Relación
08. Modelo Relacional
05. Descripción del sistema
10. Diagrama de casos de uso
04. Perfiles de usuarios
03. Objetivos del negocio
09. Diagrama del modelo relacional (Crow's foot)
01. Introducción
Este proyecto pretende solucionar, agilizar y modernizar una problemática concreta en mi centro de trabajo, donde es necesario gestionar manualmente la entrada y salida de vehículos que tienen alquiladas plazas en las instalaciones
- Evitar posibles errores humanos en la inserción de registros.
- Dificultades para almacenar y consultar el historial o generar reportes.
- Gestionar eficientemente la inserción de datos con implementación de autocompletado de texto e inserción de fecha y hora con un solo click.
02. Necesidades del negocio
- Digitalizar el proceso de registro de vehículos.
- Reducir errores y mejorar precisión de datos.
- Acceso a regístros históricos.
- Generación de reportes.
- Mejorar la seguridad y trazabilidad de los datos.
03. Objetivos del negocio
04. Perfil de usuarios potenciales
Empleados de la centralita:
- Encargados de registrar la entrada y salida de vehículos.
- Gestionar los registros y acceso a tareas de creación, actualización y eliminación de vehículos, propietarios y empleados.
05. Descripción del Sistema
La aplicación propuesta será una web responsiva y multiplataforma:1. TIPOS DE USUARIO Y ACCESOS:
- Usuario empleado : Registro de datos en formulario de entrada y salida de vehículos.
- Usuario administrador: Consulta de registros históricos, generación de reportes y administración de los datos de las entidades implicadas en el proyecto.
- Inicio de sesión: Control de acceso seguro para usuarios.
- Registro de nuevos usuarios.
- Formulario control de vehículos: Introducción de matrícula, fecha y hora de entrada/salida y observaciones.
- Listado de propietarios con autorización admin para poder realizar CRUD.
- Listado de vehículos con autorización admin para poder realizar CRUD.
- Listado de empleados con autorización admin para poder realizar CRUD.
- Acceso a través de un navegador web en cualquier dispositivo.
- Implementación de seguridad con Spring Security para gestionar roles y permisos.
- Desarrollo en Java (Spring Boot), SQLite como base de datos embebida.
Teléfono
Observaciones
Duracion
Observaciones
(1:n)
Matrícula
Fecha/Hora de salida
Empresa
1:N
1:N
1:N
(1:n)
(1:n)
(1:1)
(1:1)
(1:1)
Nª Aparcamiento
Matrícula
CodVhehiculo
Nº Plazas
Teléfono
Nombre
IdPropietario
Registra
Pertenece
VEHÍCULO
PROPIETARIO
Modifica
Fecha/Hora de entrada
CodControl
CONTROL VEHÍCULOS
Password
Rol
Nombre
IdUsuario
USUARIO
07. Diagrama Entidad/Relación
02
PROPIETARIOS
04
CONTROL VEHÍCULOS
03
VEHÍCULOS
01
USUARIOS
09. Modelo Relacional
08. Diagrama del modelo relacional (Crow's foot)
08. Diagrama de casos de uso
06. Pilas Tecnológicas
Graciaspor su atención
¿Alguna pregunta?
Estado de la cuestión
07.
Resultados
Dales vida a los elementos de tu creación con animación. ¡Es imposible no prestar atención al contenido que se mueve!
Discusión
Utiliza gráficos en tu presentación. La comunicación visual interactiva mejora los resultados de la comunicación sobre cualquier tema y en cualquier contexto que te puedas imaginar. Haz que los números se conviertan en historias.
08. Desarrollo
Escribe un titular genial
Nuestro cerebro está preparado para consumir contenidos visuales. Algunos datos: el 90% de la información que procesamos nos llega a través de la vista y procesamos el contenido visual hasta 60.000 veces más rápido que el texto. Por eso la comunicación visual es más eficaz.
Un título genial
- Genera experiencias contu contenido
- Mide resultados y experimenta
- Tiene efecto WOW. Muy WOW
- Activa y sorprende atu audiencia
- Logra que tu público recuerdeel mensaje
- Es ordenada, jerárquicay estructurada
08. Desarrollo
Aquí puedes poner un título destacado
¿Sientes que a tu texto todavía le falta algo? Dale animación para atrapar tu audiencia.
08. Desarrollo
Aquí puedes poner un título destacado
Dales vida a los elementos de tu creación con animación. ¡Es imposible no prestar atención al contenido que se mueve!
10. Bibliografía
Título libro
- Apellido, Apellido, Autor (20xx). Lugar de publicación: Editorial
Título libro
- Apellido, Apellido, Autor (20xx). Lugar de publicación: Editorial
Título libro
- Apellido, Apellido, Autor (20xx). Lugar de publicación: Editorial
Título libro
- Apellido, Apellido, Autor (20xx). Lugar de publicación: Editorial
Título libro
- Apellido, Apellido, Autor (20xx). Lugar de publicación: Editorial
Título libro
- Apellido, Apellido, Autor (20xx). Lugar de publicación: Editorial
11. Anexo
Escribe un titular genial
¿Sabías que Genially te permite compartir tu creación directamente, sin necesidad de descargas? Listo para que tu público pueda visualizarlo en cualquier dispositivo y darle difusión en cualquier lugar.
Escribe un titular genial
No nos gusta aburrir. No queremos ser repetitivos. Comunicar como siempre aburre y no engancha. Lo hacemos diferente. Hacemos sabotaje al aburrimiento. Creamos lo que al cerebro le gusta consumir porque le estimula.
CONTROL VEHÍCULOS:
- CodControl(PK): Identificador único del control de vehículos
- Fecha/Hora de salida:
- Fecha/Hora de entrada:
- Observaciones: Información adicional de cada vehículo
- IdUsuario(FK): Clave foránea de usuario que registra
- CodVehiculo(FK): Clave foránea de vehículo
- Matrícula: Se obtendrá de la clave foránea CodVehiculo
- Empresa: Se obtendrá de la clave foránea IdPropietario
- IdUsuario(PK): Identificador único de usuario
- Nombre: Nombre del usuario
- Password: Contraseña
- Rol: Enum (user, admin)
- Teléfono: Teléfono asociado al usuario
USUARIOS:
Es una biblioteca Java que implementa un motor de plantillas de XML/XHTML/HTML5 (también extensible a otros formatos) que puede ser utilizado tanto en modo web como en otros entornos no web. Se acopla muy bien para trabajar en la capa vista del MVC de aplicaciones web.Proporciona un módulo opcional para la integración con Spring MVC
THYMELEAF
CSS es un lenguaje de diseño gráfico que permite definir y crear la presentación de un documento estructurado escrito en un lenguaje de marcado. Es muy usado para establecer el diseño visual de los documentos web e interfaces de usuario escritas en HTML.
CSS 3
Java es un lenguaje de programación ampliamente utilizado para codificar aplicaciones web. Ha sido una opción popular entre los desarrolladores durante más de dos décadas, con millones de aplicaciones Java en uso en la actualidad. Java es un lenguaje multiplataforma, orientado a objetos y centrado en la red que se puede utilizar como una plataforma en sí mismo. Es un lenguaje de programación rápido, seguro y confiable para codificarlo todo, desde aplicaciones móviles y software empresarial hasta aplicaciones de macrodatos y tecnologías del servidor.
JAVA
PROPIETARIOS:
- IdPropietario(PK): Identificador único de cada propietario de vehículos
- Nombre: Nombre del propietario
- Empresa: Nombre de la empresa del propietario
- Número de Plazas: Cantidad de plazas asignadas a cada propietario
- Teléfono propietario: Teléfono asociado a cada propietario
Con esta función...
Puedes añadir un contenido adicional que emocione al cerebro de tu audiencia: vídeos, imágenes, enlaces, interactividad... ¡Lo que tú quieras!
Bootstrap es un framework CSS. El framework combina CSS y JavaScript para estilizar los elementos de una página HTML.Esta es una herramienta que proporciona interactividad en la página, por lo que ofrece una serie de componentes que facilitan la comunicación con el usuario, incluye una amplia gama de componentes CSS y JavaScript preestilizados como botones, formularios, modales, y barras de navegación
BOOTSTRAP
VEHÍCULOS:
- CodVehiculo(PK): Identificador único de cada vehículo
- Matrícula: Matrícula identificativa de cada vehículo(UNIQUE)
- Número aparcamiento: Número de la plaza asignada a cada vehículo
- IdPropietario(FK): Clave foránea del propietario
- Observaciones: Información adicional de cada vehículo
Spring Boot es un framework desarrollado para el trabajo con Java como lenguaje de programación. Se trata de un entorno de desarrollo de código abierto y gratuito. Desarrollo rápido: Permite crear aplicaciones con menos código y configuraciones, acelerando el desarrollo. Independencia: Las aplicaciones Spring Boot son independientes, no requieren de un servidor de aplicaciones externo, ya que incluyen un servidor web integrado (como Tomcat o Jetty).
SPRING BOOT
Con esta función...
Puedes añadir un contenido adicional que emocione al cerebro de tu audiencia: vídeos, imágenes, enlaces, interactividad... ¡Lo que tú quieras!
Es un framework que proporciona autenticación, autorización y protección para aplicaciones Java (principalmente basadas en Spring). Es altamente personalizable tanto en su parte de autenticación como en el control de acceso para los usuarios ya que puede ser extendido fácilmente para cumplir los requisitos que se deseen. Dentro de las aplicaciones basadas en Spring, Spring Security es el estándar principal para todos la implementación de la seguridad de los mismos.
SPRING SECURITY
Acrónimo en inglés de HyperText Markup Language, hace referencia al lenguaje de marcado utilizado en la creación de páginas web. Este estándar que sirve de referencia del software que interactúa con la elaboración de páginas web en sus diferentes versiones.
HTML 5
Es una biblioteca de Java que reduce el código repetitivo mediante anotaciones. Genera automáticamente métodos como getters, setters, constructores, y otros, lo que ahorra tiempo y mejora la legibilidad del código. Lombok simplifica la creación de clases y permite que los desarrolladores se centren en la lógica de negocio. Es compatible con herramientas de construcción como Maven y Gradle y con IDEs populares como IntelliJ y Eclipse. En resumen, Lombok optimiza el desarrollo en Java al reducir el código boilerplate.
LOMBOK
Hibernate es un framework de mapeo objeto-relacional (ORM), que facilita el mapeo de atributos entre una base de datos relacional tradicional y el modelo de objetos de una aplicación. Hibernate nos permite consumir nuestras tablas SQL a través de entidades y repositorios o crear dichas tablas si no existen a través de nuestras entidades.
HIBERNATE
SQLite
SQLite es un sistema de gestión de bases de datos relacional, ligero y de código abierto. Es utilizado principalmente en aplicaciones móviles, sistemas embebidos y proyectos pequeños o medianos debido a su simplicidad y eficiencia. Auto-contenido: No requiere de un servidor independiente, ya que la base de datos es almacenada en un solo archivo en el sistema de archivos local. Desempeño: Es extremadamente rápido y de bajo consumo de recursos, ideal para aplicaciones donde se necesite almacenar datos localmente sin complicaciones adicionales de configuración o mantenimiento.
JavaScript es un lenguaje de programación interpretado y de alto nivel, utilizado principalmente para el desarrollo web. Es un lenguaje orientado a eventos, lo que lo hace ideal para crear aplicaciones interactivas y dinámicas en los navegadores. Versatilidad: Se utiliza tanto en el lado del cliente (navegador) como en el lado del servidor (a través de Node.js), lo que lo convierte en una herramienta poderosa para desarrollar aplicaciones completas. Asincronía: Permite la ejecución no bloqueante de operaciones, facilitando la creación de aplicaciones web más rápidas y eficientes mediante el uso de promesas, async/await y eventos.