Modelado - diseño de software UML
Modelado - diseño de software UML
Modelado - diseño de software UML
DOCUMENTACIÓN
Presentado por:
Brayan Mosquera
Docente:
Materia:
Popayán, Cauca
Diciembre - 2024
2
Introducción:
En este proyecto se busca resolver y crear un sistema integral para la gestión de vehículos en
un parqueadero, que nos permita automatizar y optimizar las operaciones diarias, abordamos
funciones claves el ingreso de vehículos con su registro, la asignación de espacio de
estacionamiento , el control de tiempos de entrada y salida, el cálculo de tarifas, la gestión de
pagos, buzón de sugerencias y reporte, después de implementar el sistema el parqueadero
podrá realizar un seguimiento más preciso de sus operaciones.
Descripción y justificación:
La implementación de este sistema tiene como fin optimizar la eficiencia operativa, reducir la
dependencia en procesos manuales, minimizar errores y mejorar la experiencia tanto de los
clientes como de los empleados, cada función del sistema responde a unas necesidades
específicas manejando un flujo de operaciones en la seguridad de la información brindada y
la toma de decisiones administrativas, A continuación se explica de manera más detallada la
funcionalidad del sistema:
parqueadero para así optimizar, esto permite llevar un orden del espacio y evitar
problema de disponibilidad de cada vehículo.
4) Cálculo de tarifas: Debido a que las tarifas varían según el tiempo de vehículo y el
tiempo de permanencia, el sistema será capaz de realizar mejor los cálculos de las
tarifas, estos cálculos evitarán los errores humanos. La base de datos almacenará las
tarifas configuradas que podrán ser actualizadas por sus administrados dependiendo
los requerimientos del parqueadero.
6) Gestión de usuarios: La base de datos debe soportar distintos tipos de usuario tales
como lo son los administrados y empleados, cada uno con permisos específicos. Los
administradores pueden tener acceso a reportes, modificar tarifas y supervisar las
operaciones, mientras que los empleados se encargan de registrar entradas y salidas, la
importancia de asignación de estos roles y permisos garantiza la seguridad y la
integración de la información almacenada
Este sistema no solo facilita la operativa diaria, sino que contribuye a una gestión más
eficiente, segura y adaptable del parqueadero, maximizando así el valor del negocio.
4
Alcance y limitaciones:
Alcance:
Limitaciones:
Resultados esperados:
Diagramas:
Diagrama de Clases
8
Diagrama de objetos
9
Diagrama de secuencia
10
Diagrama de colaboración
Diagrama De Actividades
12
Diagrama De Estado
13
Diagrama De Componentes
14
USE PARQUEADERO;
tamaño VARCHAR(50),
espacio_auto VARCHAR(50),
espacio_moto VARCHAR(50)
);
nombre VARCHAR(100),
correo VARCHAR(100),
contraseña VARCHAR(100)
);
telefono VARCHAR(20),
15
direccion VARCHAR(100),
);
turno VARCHAR(50),
);
propietario VARCHAR(100),
modelo VARCHAR(50),
color VARCHAR(20),
cliente_id INT,
);
tipo_combustible VARCHAR(50),
16
num_puertas INT,
);
cilindraje VARCHAR(50),
);
tarifa_por_hora INT
);
hora_entrada TIME,
hora_salida TIME,
tiempo_ocupacion TIME,
espacio_id INT,
vehiculo_placa VARCHAR(20),
17
tarifa_id INT,
empleado_id INT,
);
contenido TEXT,
fecha DATE,
registro_id INT,
);
empleados_a_cargo INT,
reporte_id INT,
);
18
);
19
VALUES
VALUES
VALUES
(3, 'Mañana'),
20
(5, 'Tarde');
VALUES
VALUES
VALUES
21
VALUES
('MOT456', '600cc'),
('MOT123', '300cc');
VALUES
('Carro', 50),
('Moto', 30),
('Carro', 40),
('Moto', 25);
VALUES
VALUES
VALUES
(1, 5, 1),
(6, 8, 2);
VALUES
Consultas
● Consulta para obtener los detalles de todos los vehículos estacionados por más de
2 horas:
SELECT
v.placa,
v.propietario,
v.modelo,
v.tipo_vehiculo,
r.tiempo_ocupacion,
e.tamaño AS tamaño_espacio
FROM
Registro r
JOIN
JOIN
WHERE
24
SELECT
c.id AS cliente_id,
u.nombre AS nombre_cliente,
COUNT(v.placa) AS cantidad_vehiculos
FROM
Cliente c
JOIN
JOIN
GROUP BY
c.id, u.nombre
HAVING
COUNT(v.placa) > 1;
25
SELECT
t.tipo_vehiculo,
SUM(p.monto) AS total_ingresos
FROM
Pago p
JOIN
GROUP BY
t.tipo_vehiculo;
SELECT
a.id AS administrador_id,
u.nombre AS nombre_administrador,
r.contenido AS reporte,
r.fecha AS fecha_reporte
FROM
Administrador a
JOIN
26
JOIN
Lecciones aprendidas
En este trabajo se tomaron las lecciones aprendidas en clase sobre los diagramas de UML y
de datos, agregando de por si el diagrama de Gantt. Estos diagramas ayudan a la organización
y planeación de proyectos siendo una guía para empezar a programar en este caso una base de
datos que llegaría para solucionar un problema recurrente.
Acerca de SQL se logró concretar el proyecto de la base de datos para solucionar el problema
escogido, se colocaron datos como prueba para verificar la funcionalidad de esta e incluso se
realizaron “búsquedas” en la base para corroborar información.
Conclusiones