Documentacio Base de Datos
Documentacio Base de Datos
Resumen
Este proyecto se enfoca en el desarrollo de un sistema de gestión para una empresa de alquiler de
automóviles. El objetivo principal es optimizar las operaciones de alquiler y mejorar la
experiencia del cliente a través de una plataforma en línea. Este sistema permitirá una mayor
eficiencia en la asignación de vehículos, el seguimiento de la disponibilidad en tiempo real y la
administración de reservas de manera más efectiva.
4
Tabla de Contenido
Justificación.................................................................................................................................6
Objetivo general................................................................................................................................................6
Objetivos específicos........................................................................................................................................6
Documentación de software........................................................................................................7
Interfaz..................................................................................................................................................7
Características Comunes:......................................................................................................................8
Programación........................................................................................................................................8
Base de datos.........................................................................................................................................9
Cronograma...............................................................................................................................10
Presupuesto................................................................................................................................11
Referencias................................................................................................................................12
5
Justificación
El objetivo principal del proyecto es desarrollar una página web para gestionar el negocio de
alquiler de automóviles.
El problema principal que se presenta en este proyecto es la falta de una plataforma en línea para
que los clientes puedan reservar y alquilar automóviles.
Actualmente, los clientes tienen que visitar la empresa de alquiler de automóviles en persona para
reservar y alquilar un automóvil.
Esto puede ser un proceso tedioso y lento para los clientes, lo que puede disuadirlos de alquilar.
Objetivo general
Desarrollar un sistema de gestión de renta de automóviles que permita a la empresa ofrecer un
servicio más eficiente y conveniente a sus clientes.
Objetivos específicos
1. Realizar un exhaustivo levantamiento de requerimientos con el objetivo de identificar de
manera precisa y detallada las necesidades y expectativas de los usuarios, tanto internos
como externos, para fundamentar el diseño y desarrollo de la plataforma de gestión de renta
de automóviles, garantizando así una solución que satisfaga completamente los requisitos del
proyecto.
2. Crear una base de datos que almacene información detallada sobre vehículos, clientes,
reservas y disponibilidad.
3. Desarrollar una plataforma integral que integre una interfaz de reserva en línea intuitiva, un
sistema de seguimiento en tiempo real para optimizar la asignación de vehículos, y una
automatización eficiente en la asignación de vehículos a reservas, con el objetivo de agilizar
los procesos operativos y mejorar la gestión de facturación y registros, tanto para clientes
como para el personal de la empresa.
7
Documentación de software
Interfaz
La interfaz del sistema de gestión de renta de automóviles ha sido diseñada con un enfoque
centrado en el usuario, buscando la máxima usabilidad y accesibilidad tanto para clientes
como para el personal de la empresa.
Características Comunes:
1. Diseño Responsivo:
La interfaz se adapta a diferentes dispositivos, asegurando una experiencia consistente y cómoda
tanto en computadoras de escritorio como en dispositivos móviles.
2. Notificaciones Instantáneas:
Funcionalidad de notificación que informa a los clientes sobre confirmaciones de reservas,
cambios en el estado de la reserva y recordatorios de devolución de vehículos.
3. Sistema de Comentarios y Valoraciones:
Un sistema integrado que permite a los clientes dejar comentarios y valoraciones después de
completar sus alquileres, proporcionando retroalimentación útil y fomentando la mejora continua.
4. Soporte en Línea:
Canales de soporte en línea, como chat en vivo o formularios de contacto, para que los clientes y
el personal de la empresa puedan resolver problemas de manera eficiente.
Programación
1. Lenguaje de Programación:
Se utilizará Python como lenguaje principal de programación, aprovechando su versatilidad y
eficacia en el desarrollo de aplicaciones web.
2. Framework Django:
Django será el framework de desarrollo web elegido. Proporciona una arquitectura sólida, un
ORM (Object-Relational Mapping) eficiente y una administración de URL simplificada,
facilitando el desarrollo rápido y mantenible.
3. Scripts de Django:
Se implementarán scripts de Django para la automatización de tareas, como la carga inicial de
datos, la generación de informes y la administración de la base de datos.
4. Librerías de Django:
Se aprovecharán múltiples librerías de Django para funciones específicas.
django.forms: Para la creación de formularios personalizados y validación de datos de entrada.
django.views: Para la implementación de vistas que gestionen la lógica del sistema.
django.models: Para la definición de modelos que representen las entidades en la base de datos.
django.urls: Para la configuración de las URL y el enrutamiento de solicitudes. django.templates:
Para la creación de plantillas HTML que definan la interfaz de usuario.
9
5. Seguridad:
Se implementarán prácticas de seguridad recomendadas por Django, como protección contra
ataques CSRF, validación de formularios, y control de acceso a vistas y datos.
6. Manejo de Errores y Excepciones:
Se establecerá un sistema robusto de manejo de errores y excepciones para garantizar la
estabilidad y la fácil identificación de problemas durante el uso del sistema.
Base de datos
La base de datos diseñada para el sistema de gestión de renta de automóviles es integral y está
estructurada para gestionar eficientemente la información crítica relacionada con clientes,
vehículos, reservas y disponibilidad. Se utilizará un modelo relacional para garantizar la
integridad de los datos y facilitar su manipulación. A continuación, se describe la estructura y los
elementos principales de la base de datos:
1. Tabla de Clientes:
Campos: ID de Cliente, Nombre, Apellido, Dirección, Número de Teléfono, Correo Electrónico,
Historial de Alquileres.
2. Tabla de Vehículos:
Campos: ID de Vehículo, Modelo, Marca, Año de Fabricación, Kilometraje, Estado
(Disponible/No Disponible), Tarifas.
3. Tabla de Reservas:
Campos: ID de Reserva, ID de Cliente, ID de Vehículo, Fecha de Reserva, Fecha de Recogida,
Fecha de Devolución, Estado de Reserva (Pendiente/Confirmada/Cancelada).
4. Tabla de Disponibilidad:
Campos: ID de Disponibilidad, ID de Vehículo, Fecha, Estado (Disponible/No Disponible).
5. Tabla de Facturación:
- Campos: ID de Factura, ID de Reserva, Monto Total, Estado de Pago.
Esta estructura de base de datos permitirá una gestión eficiente de las operaciones, asegurando la
integridad referencial entre las tablas. El ID de Cliente y el ID de Vehículo se utilizan como
claves foráneas en las tablas de Reservas y Facturación para establecer relaciones significativas.
10
Cronograma
11
Presupuesto
Referencias
Beck, K., et al. (2001). "Manifesto for Agile Software Development." Agile Alliance.
Características-de-Microsoft-SQL-Server-2014?locale=2
Carrillo, S. A., et al. (2005). "Introducción a las bases de datos: el modelo relacional." Madrid:
Thomson-Paraninfo.
http://www.docout.es/2015/03/la-importancia-de-la-informacion-en-las-empresas/