Está en la página 1de 49

UNIVERSIDAD NACIONAL DE PIURA

FACULTAD DE INGENIERIA INDUSTRIAL


ESCUELA INGENIERIA INFORMATICA

AO DE LA DIVERSIFICACIN PRODUCTIVA Y DEL


FORTALECIMIENTO DE LA EDUCACIN

DOCENTE

Ing. Jorge Alvarado Tabacchi

CURSO

Diseo de Sistemas

TEMA

Sistema de Alquiler de Vehculos

INTEGRANTES
:
Guerrero Pea, Juan Carlos
Pantaleon Castillo, Emilio Martin
Silva Parias, Percy Alonso

Piura, 10 de Diciembre de 2015


NDICE

1. Contexto del Sistema Actual...........02


2. Identificacin y definicin del Problema.02
3.
Objetivos
del
Sistema....02
a. Objetivos Principales.
02
b.
Objetivos
Secundarios.
.....03
4.
Requerimientos
del
Sistema..
..03
a. Funcionales....03
b. No Funcionales..04
5. Modelado del Sistema...
05
a. Diagrama de Casos de Uso..
05
b.
Descripcin
de
Casos
de
Uso..06
6.
Modelado
de
la
Estructura
del
Sistema..09
a.
Diagrama
de
Clases..
....09
7. Diseo de la Base de Datos
10
a.
Diagrama
EntidadRelacin..10
b. Cdigo SQL.11
8.
Diseo
en
el
Nivel
de
Componentes.14
a. Paso 1..14
b. Paso 2..14
c. Paso 3..15
i.
Paso
3a...............................
..15
ii. Paso 3b
16
iii.
Paso
3c...17
iv. Paso 3d..19
d. Paso 4..23
e. Paso 5..25
f. Paso 6
26
9. Diseo de Interfaces
27

1|Pgina

10.
Diseo
Salidas..40

de

1. Contexto del Sistema Actual


La empresa de Transporte de Carga Inter Regional S.R.L. tiene como funcin el
alquiler de transporte de carga pesada, camiones de cisterna con agua, cisternas de
combustible. La empresa solicitante, duea de la caa y la transformacin de la caa
en Etanol, solicita la cotizacin de transporte de caa picada y caa larga, de los
diferentes fundos de cultivo, Fundo San Vicente situado a 50 Km de la Planta, Fundo
El Lobo, situado a 40 Km de Planta, Fundo la Huaca, situada a 37 Km de la Planta,
Fundos Monte lima a los alrededores de la Planta en promedio 7 a 10 Km de Planta.
La cotizacin debe ser por un mnimo de 30 Tractos Camiones y debe haber tracto
camin Backus en caso de malograrse alguna de las unidades, se debe trabajar las
24 horas del da, domingos y feriados. Las caeras, las suministra la empresa
propietaria de la caa, cada tracto camin debe jalar dos o tres caeras, formando bi
o tri trenes segn sea el caso. El suministro de combustible (Petrleo) para los
Tractos Camiones, ser suministrado por la empresa propietaria de la caa. El pago
es Factura, a 15 das despus de haber presentado su factura y tener la conformidad
y aceptacin de la misma.
La propuesta o propuestas ganadoras, se trabajan con contratos de traslado por un
ao.
El ganador o ganadores, deben cumplir con las normas internas de la empresa y sus
sistemas de seguridad.
La empresa ganadora debe suministrar su RUC, la relacin de conductores hbiles,
la copia de DNI, copia de brevetes as como tambin la tarjeta de propiedad de
vehculos que van a trabajar en alquiler.
En cuanto al precio a cobrar por el alquiler del vehculo, se tomar en cuenta la
distancia en kilmetros del viaje, el tipo de vehculo a utilizar y el peso en toneladas
de la carga a transportar.

2. Identificacin y definicin del Problema


Los registros de alquiler que se realizan en la empresa de Transporte de
Carga Inter Regional S.R.L. son de manera manual en archivos Excel, lo cual
toma mucho tiempo el verificar si hay vehculos disponibles o en

2|Pgina

mantenimiento para realizar el alquiler, adems que los archivos se pueden


daar o eliminar e impedir su recuperacin.
3. Objetivos del Sistema
a) Objetivos Principales:
Reducir Tiempos para el Alquiler de Vehculos: de este modo realizar un
alquiler de una manera mucho ms eficiente, es decir que el tiempo en que
las empresas solicitantes del alquiler usan el sistema para registrarse sea el
mnimo posible ya que en pocas donde la cantidad de alquiler de vehculos
es mayor no se vuelva deficiente.
Reducir Costos: Debido a que todo se haca manualmente generaba costos
en sueldos y bonificaciones dems a algunos trabajadores, adems gastos
en materiales como papeles, etc. Con el sistema se reduce a slo un
administrador de alquiler por sucursal lo cual genera un gasto mucho menor.
Reducir Esfuerzos: El personal humano se reducir y se limitar su funcin
a estar frente de la microcomputadora registrando alquileres debidamente
solicitados reduciendo as el esfuerzo que tena antes de instalar el sistema
ya que antes todo era manual.
b) Objetivos Secundarios:
Agilizar el Proceso de Alquiler: plantear y analizar diversas actuaciones
para mejorar el sistema de alquiler de vehculos y su nivel de servicio.
Llevar un control total, en lo que se refiere a puntualidad de la carga
transportada por los vehculos y as lograr ser una empresa confiable.
El sistema debe ser sencillo y agradable para el usuario final.
4. Requerimientos del Sistema
a) Funcionales:
RF01: Registrar los alquileres de los vehculos y llevar un control adecuado
de estos. Por ejemplo el estado de cada vehculo, la empresa que lo alquil.
RF02: Proporcionar grficamente (Reportar) el estado financiero del alquiler
de vehculos por mes o por el tiempo que el usuario lo desee.
RF03: Llevar un debido control de los choferes de las distintas unidades,
almacenando sus datos como DNI, nombres, brevetes, antecedentes en una
base de datos.
RF04: Registrar la hora de salida y llegada de las unidades vehiculares
alquiladas.
RF05: Llevar un adecuado registro de repuestos esenciales de los vehculos,
donde el sistema mande una alerta cuando queden pocos repuestos.

3|Pgina

RF06: Controlar la ruta y la velocidad de los vehculos cuando estn llevando


las cargas a su respectivo destino, mediante el uso de GPS.
RF07: Consultas alquiler, el sistema de informacin debe permitir al
administracin consultar el historial de todos los alquileres de vehculos
hechas por los clientes con solo introducir la fecha a consultar.
RF08: Registro de conductores, el sistema debe registrar la informacin
perteneciente a los conductores como DNI, nombre, apellido, cdigo de
conduccin vigente para tener dominio sobre los conductores que utilizaran
los vehculos.
RF09: Registro de vehculos, el sistema de informacin permitir el registro
de nuevos vehculos que harn parte del sistema para el cual se registrara
datos como placa, tipo de vehculo, modelo, kilometraje en una base de
datos.
RF10: Registro de clientes, el sistema debe permitir guardar toda la
informacin perteneciente a todos los clientes la cual almacenara datos como
nombre de la empresa, RUC, cuenta financiera, correo electrnico,
contrasea, los cuales son proporcionados y validados por los clientes.
RF11: Modificacin de precios, el sistema debe permitir la modificacin de los
precios dependiendo del tipo de vehculo.
RF12: Control del estado de los vehculos por ejemplo si el vehculo se
encuentra disponible, alquilado o en mantenimiento, facilitando el proceso de
alquiler del vehculo.
b) No Funcionales:

Usabilidad: Creacin de interfaces intuitivas y agradable para el


usuario; comodidad y adaptacin del usuario, adems de fcil
navegacin.
Confiabilidad: Debido a que esta aplicacin maneja informacin sobre
el estado financiero de los alquileres debe tener una correcta integridad
de datos, para de esta manera ayudar a los encargados de manejar la
empresa a tomar decisiones correctas.
Rendimiento: El sistema debe poder realizar todos sus procesos en el
menor tiempo posible, deber soportar el manejo de gran cantidad de
informacin durante la ejecucin de todos los procesos.
Mantenibilidad: El sistema debe estar en la capacidad de permitir en
el futuro su fcil mantenimiento con respecto a los posibles errores que
se puedan presentar durante la operacin del sistema.

4|Pgina

Seguridad: el ingreso al sistema debe estar restringido bajo


contraseas cifradas y usuarios definidos (encargados de registrar los
alquileres).
Backups: El sistema deber proveer mecanismos para generar
backups peridicamente de la informacin que se mantiene en el
sistema.
Software: La aplicacin deber ejecutarse sin problemas en los
diferentes navegadores web como Internet Explorer, Google Chrome y
Mozilla Firefox.
5. Modelado del sistema
a) Diagrama de Casos de Uso:

5|Pgina

b) Descripcin de Casos de uso:


CASO DE USO

: Generar Reportes
6|Pgina

VERSIN

: 2.0

ACTORES

: Gerente, Base de Datos.

FUENTES

: Entrevista realizada al Jefe Administrativo.

DESCRIPCIN

: Este proceso inicia cuando el gerente


informacin grfica sobre:
1. Situacin financiera del alquiler de vehculos.
2. El estado actual de cada vehculo.
3. Informacin sobre los choferes.

PRECONDICIONES

:
1. Estar debidamente autorizado.
2. Que hayan registros en la base de datos.

SECUENCIA NORMAL
1.
2.
3.
4.
POSTCONDICIONES

requiera

:
Iniciar sesin en la pgina web como usuario Gerente.
Solicitar el Reporte al SABD.
Inicializar los objetos grficos en los que se mostrar el
reporte.
Mostrar el reporte al usuario Gerente en la pgina web.

:
1. Se gener el reporte de alquiler.
2. No se gener el reporte alquiler.

EXCEPCIONES

: Ninguna.

CASO DE USO

: Generar alquiler

VERSIN

: 2.0

ACTORES

: SUNAT, Empresa Solicitante, Entidad Bancaria, Base de


Datos.

FUENTES

: Entrevista realizada al Jefe Administrativo, Encargado


de realizar el alquiler, documentos de alquiler.

DESCRIPCIN

: Este proceso empieza cuando la empresa solicitante


requiere transportar una carga, entonces decide alquilar
vehculos para esto ingresa a la pgina de nuestra
empresa y va a la seccin de solicitud de alquiler de
vehculos en el cual rellena un formulario con los datos
especificados como la cantidad y el tipo de vehculos que
desea alquilar, la fecha de envo y la fecha de entrega;
7|Pgina

despus esto el sistema le muestra la cantidad a pagar


para que la empresa solicitante realice el pago de esta
cantidad a la cuenta de la empresa. Al email de la
empresa solicitante se le enviar un link donde enviar el
Voucher (Escaneado) y el cdigo de Voucher. En un plazo
de 5 das el usuario recibir la confirmacin mediante un
email.
PRECONDICIONES

:
1. Cumplir los requisitos que se especifican en la pgina
web como: RUC de la empresa solicitante.

SECUENCIA NORMAL
1.
2.
3.
4.
5.
6.
7.
8.
POSTCONDICIONES

:
Registrar datos de la empresa solicitante.
Guardar los datos en la Base de Datos.
Mostrar el Total.
Hacer una transferencia a nuestra cuenta.
Enviar email para que la empresa solicitante enve el
Voucher y el cdigo del Voucher.
Enviar un email con la confirmacin.
Validar el pago con el cdigo del Voucher con la entidad
Bancaria.
Validar los datos del alquiler.

:
1. Que los datos sean incorrectos despus de haber
realizado el pago.
2. Que la empresa pueda solicitar el cambio de la fecha en
un plazo de 5 das.

EXCEPCIONES

: Ninguna

CASO DE USO

: Registrar Datos

VERSIN

: 2.0

ACTORES

: Gerente, Base de Datos.

FUENTES

: Entrevista realizada al Jefe Administrativo, Encargado


de realizar el alquiler, documentos de alquiler.

DESCRIPCIN

: Este proceso empieza cuando el Gerente va a registrar


informacin acerca de la empresa solicitante, vehculos y
choferes y almacenarlos en la Base de Datos.

8|Pgina

PRECONDICIONES

:
1. Estar debidamente autorizado.

SECUENCIA NORMAL

:
1. El gerente ingresa al sistema con su password.
2. Ingresa informacin sobre una nueva empresa
cliente o un nuevo vehculo o un nuevo chofer.
3. Validar los datos ingresados
4. Almacenar la informacin en la Base de Datos.

POSTCONDICIONES

:
1. Que los datos sean incorrectos despus de haber
ingresado los datos.

EXCEPCIONES

: Ninguna

6. Modelado de la estructura del Sistema


a) Diagrama de clase

9|Pgina

7. Diseo de la Base de Datos


a) Diagrama Entidad-Relacin

10 | P g i n a

b) Cdigo SQL
CREATE DATABASE sistema_alquiler
USE sistema_alquiler

11 | P g i n a

CREATE TABLE empresa_solicitante (


rucEmpSolic CHAR(11) NOT NULL PRIMARY KEY,
nombre VARCHAR(300) NOT NULL,
direccion VARCHAR(300) NOT NULL
)
CREATE TABLE solicitud (
idSolicitud INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
rucEmpSolic CHAR(11) NOT NULL,
descripcion VARCHAR(300) NOT NULL,
FOREIGN KEY (rucEmpSolic) REFERENCES empresa_solicitante (rucEmpSolic)
)
CREATE TABLE gerente (
codGerente CHAR(8) NOT NULL PRIMARY KEY,
nombre VARCHAR(80) NOT NULL,
apePat VARCHAR(100) NOT NULL,
apeMat VARCHAR(100) NOT NULL,
dni CHAR(8) NOT NULL
)
CREATE TABLE documento (
idDocumento INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
idSolicitud INT NOT NULL,
codGerente CHAR(8) NOT NULL,
FOREIGN KEY (idSolicitud) REFERENCES solicitud (idSolicitud),
FOREIGN KEY (codGerente) REFERENCES gerente (codGerente)
)
CREATE TABLE detalle_documento (
idDocumento INT NOT NULL,
descripcion VARCHAR(500) NOT NULL,
estado VARCHAR(15) NOT NULL,
fecha DATETIME DEFAULT GETDATE(),
FOREIGN KEY (idDocumento) REFERENCES documento (idDocumento),
CHECK([estado]=Aprobado OR [estado]=Denegado)
)
CREATE TABLE chofer (
codChofer CHAR(8) NOT NULL PRIMARY KEY,
nombre VARCHAR(80) NOT NULL,
apePat VARCHAR(100) NOT NULL,
apeMat VARCHAR(100) NOT NULL,
brevete CHAR(9) NOT NULL,
dni CHAR(8) NOT NULL,
telefono VARCHAR(10) NOT NULL,
estado VARCHAR(20) NOT NULL,
CHECK([estado]=Disponible OR [estado]=Ocupado)
)
CREATE TABLE precio (
idPrecio INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
tipoPrecio VARCHAR(100) NOT NULL,
costo DOUBLE NOT NULL
)
CREATE TABLE sucursal (
codSucursal CHAR(10) NOT NULL PRIMARY KEY,
departamento VARCHAR(100) NOT NULL,

12 | P g i n a

provincia VARCHAR(100) NOT NULL,


direccion VARCHAR(300) NOT NULL
)
CREATE TABLE detalle_sucursal (
codSucursal CHAR(10) NOT NULL,
distanciaKm DOUBLE NOT NULL,
idPrecio INT NOT NULL,
FOREIGN KEY (codSucursal) REFERENCES sucursal (codSucursal),
FOREIGN KEY (idPrecio) REFERENCES precio (idPrecio)
)
CREATE TABLE combustible (
idCombustible INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
tipoCombustible VARCHAR(150) NOT NULL
)
CREATE TABLE carga (
idCarga INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
descripcion VARCHAR(150) NOT NULL,
peso DOUBLE NOT NULL,
idPrecio INT NOT NULL,
FOREIGN KEY (idPrecio) REFERENCES precio (idPrecio)
)
CREATE TABLE tipo_vehiculo (
tipoVehiculo VARCHAR(50) NOT NULL PRIMARY KEY,
idCarga INT NOT NULL,
idCombustible INT NOT NULL,
idPrecio INT NOT NULL,
maxCarga DOUBLE NOT NULL,
FOREIGN KEY (idCarga) REFERENCES carga (idCarga),
FOREIGN KEY (idCombustible) REFERENCES combustible (idCombustible),
FOREIGN KEY (idPrecio) REFERENCES precio (idPrecio)
)
CREATE TABLE vehiculo (
idVechiculo INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
descripcionVehiculo VARCHAR(100) NOT NULL,
placa CHAR(7) NOT NULL,
marca VARCHAR(50) NOT NULL,
ao DATE NOT NULL,
estado VARCHAR(20) NOT NULL,
tipoVehiculo VARCHAR(50) NOT NULL,
FOREIGN KEY (tipoVehiculo) REFERENCES tipo_vehiculo (tipoVehiculo),
CHECK([estado]=Disponible OR [estado]=Alquilado OR [estado]=Mantenimiento)
)
CREATE TABLE alquiler (
idAlquiler INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
rucEmpSolic CHAR(11) NOT NULL,
fechaAlquiler DATETIME NOT NULL DEFAULT GETDATE(),
FOREIGN KEY (rucEmpSolic) REFERENCES empresa_solicitante (rucEmpSolic)
)
CREATE TABLE detalle_alquiler (
idAlquiler INT NOT NULL,
idVehiculo INT NO NULL,
codChofer CHAR(8) NOT NULL,

13 | P g i n a

codSucursal CHAR(10) NOT NULL,


fechaInicio DATE NOT NULL,
horaInicio TIME NOT NULL,
fechaFin DATE NOT NULL,
horaFin TIME NOT NULL,
importe DOUBLE NOT NULL,
FOREIGN KEY (idAlquiler) REFERENCES alquiler (idAlquiler),
FOREIGN KEY (idVehiculo) REFERENCES vehiculo (idVehiculo),
FOREIGN KEY (codChofer) REFERENCES chofer (codChofer),
FOREIGN KEY (codSucursal) REFERENCES sucursal (codSucursal)
)
CREATE TABLE factura (
idFactura INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
idAlquiler INT NOT NULL,
rucEmpresa CHAR(11) NOT NULL,
fecha DATETIME NOT NULL DEFAULT GETDATE(),
FOREIGN KEY (idAlquiler) REFERENCES alquiler (idAlquiler)
)
CREATE TABLE detalle_factura (
idFactura INT NOT NULL,
cantidad INT NOT NULL,
descripcion VARCHAR(200) NOT NULL,
precioUni DOUBLE NOT NULL,
valorVenta DOUBLE NOT NULL,
subtotal DOUBLE NOT NULL,
total DOUBLE NOT NULL,
FOREIGN KEY (idFactura) REFERENCES factura (idFactura)
)

8. Diseo en el Nivel de Componentes


a. Paso 1: Identificar todas las clases de diseo que corresponden al
dominio del problema.

14 | P g i n a

b. Paso 2: Identificar todas las clases de diseo que corresponden al


dominio de la infraestructura.
i.

Conexin con la Base Datos: interfaz para la conexin con la


base de datos y sus respectivas consultas, procedimientos
almacenados.

ii.

ndex Controlador: interfaz para mostrar la ventana o vista


principal.

c. Paso 3: Elaborar todas las clases de diseo que no sean componentes


reutilizables.
i.

Paso 3a: Especificar detalles del mensaje cuando colaboren


clases o componentes.

15 | P g i n a

16 | P g i n a

ii.

Paso 3b: Identificar


componente.

interfaces

apropiadas

para

cada

17 | P g i n a

iii.

Paso 3c: Elaborar atributos y definir tipos y estructuras de datos


requeridos para implantarlos.

Tabla Gerente
codGerente : char(8) {caracteres alfanumricos GERE0001}
nombre : varchar(80) {solo caracteres letras}
apePat : varchar(100) {solo caracteres letras}
apeMat : varchar(100) {solo caracteres letras}
dni : char(8) {solo caracteres numricos}
Tabla Empresa Solicitante
rucEmpSolic : char(11) {solo caracteres numricos}
nombre : varchar(300) {caracteres alfanumricos}
direccion : varchar(300) {caracteres alfanumricos}
Tabla Solicitud
idSolicitud : int {este atributo se genera a partir del valor 1 e incrementa en 1}
rucEmpSolic : char(11) {solo caracteres numricos}
descripcion : varchar(300) {caracteres alfanumricos}
Tabla Documento
idDocumento : int {este atributo se genera a partir del valor 1 e incrementa en 1}
idSolicitud : int {valor entero}
codGerente : char(8) {caracteres alfanumricos GERE0001}
Tabla Detalle Documento
idDocumento : int {valor entero}
descripcion : varchar(500) {caracteres alfanumricos}
estado : varchar(15) {toma 2 valores Aprobado o Denegado}
fecha : datetime {se genera por defecto con la fecha y hora actual}
Tabla Precio
idPrecio : int {este atributo se genera a partir del valor 1 e incrementa en 1}
tipoPrecio : varchar(100) {solo caracteres letras}
costo : doubl {valor entero con decimal}
Tabla Combustible
idCombustible : int {este atributo se genera a partir del valor 1 e incrementa en 1}
tipoCombustible : varchar(150) {caracteres alfanumricos}
Tabla Sucursal
codSucursal : char(10) {caracteres alfanumricos}
departamento : varchar(100) {solo caracteres letras}
provincia : varchar(100) {solo caracteres letras}
direccion : varchar(300) {solo caracteres letras}
Tabla Detalle Sucursal
codSucursal : char(10) {caracteres alfanumricos}
distanciaKm : double {valor entero con decimal}
idPrecio : int {valor entero}

18 | P g i n a

Tabla Chofer
codChofer : char(8) {caracteres alfanumricos CHOF0001}
nombre : varchar(80) {solo caracteres letras}
apePat : varchar(100) {solo caracteres letras}
apeMat : varchar(100) {solo caracteres letras}
brevete : char(9) {solo el primer carcter es una letra el resto son nmeros}
dni : char(8) {solo caracteres numricos}
telefono : varchar(10) {solo caracteres numricos}
estado : varchar(20) {toma 2 valores Disponible u Ocupado}
Tabla Carga
idCarga : int {este atributo se genera a partir del valor 1 e incrementa en 1}
descripcion : varchar(150) {caracteres alfanumricos}
peso : double {valor entero con decimal}
idPrecio : int {valor entero}
Tabla Tipo Vehiculo
tipoVehiculo : varchar(50) {solo caracteres letras}
idCarga : int {valor entero}
idCombustible : int {valor entero}
idPrecio : int {valor entero}
maxCarga : double {valor entero con decimal}
Tabla Vehiculo
idVehiculo : int {este atributo se genera a partir del valor 1 e incrementa en 1}
descripcionVehiculo : varchar(100) {caracteres alfanumricos}
placa : char(7) {caracteres alfanumricos PER-001}
marca : varchar(50) {caracteres alfanumricos}
ao : date {tipo de dato fecha ao fabricacin del vehiculo}
estado : varchar(20) {toma 3 valores Disponible, Alquilado o Mantenimiento}
tipoVehiculo : varchar(50) {solo caracteres letras}
Tabla Alquiler
idAlquiler : int {este atributo se genera a partir del valor 1 e incrementa en 1}
rucEmpSolic : char(11) {solo caracteres numricos}
fechaAlquiler : datetime {se genera por defecto con la fecha y hora actual}
Tabla Detalle Alquiler
idAlquiler : int {valor entero}
idVehiculo : int {valor entero}
codChofer : char(8) {caracteres alfanumricos CHOF0001}
codSucursal : char(10) {caracteres alfanumricos}
fechaInicio : date {solo fecha}
horaInicio : time {solo hora}
fechaFin : date {solo fecha}
horaFin : time {solo hora}
importe : doubl {valor entero con decimal}
Tabla Factura
idFactura : int {este atributo se genera a partir del valor 1 e incrementa en 1}
idAlquiler : int {valor entero}
rucEmpresa : char(11) {solo caracteres numricos}
fecha : datetime {se genera por defecto con la fecha y hora actual}

19 | P g i n a

Tabla Detalle Factura


idFactura : int {valor entero}
cantidad : int {valor entero}
descripcion : varchar(200) {caracteres alfanumricos}
precioUni : double {valor entero con decimal}
valorVenta : double {valor entero con decimal}
subTotal : double {valor entero con decimal}
total : double {valor entero con decimal}

iv.

Paso 3d: Describir en detalle el flujo del procesamiento dentro


de cada operacin.

20 | P g i n a

21 | P g i n a

22 | P g i n a

23 | P g i n a

d. Paso 4: Describir las fuentes persistentes de datos (base de datos y


archivos) e identificar las clases requeridas para adminstralos.
Vehculo: tabla donde se almacenaran los datos de todos los vehculos,
los cuales sern alquilados a los clientes y cambiaran su estado ha
alquilado o en su caso si se encuentran en mantenimiento.
Tipo Vehculo: tabla donde se almacenaran los datos acerca del tipo de
vehculo que hay, as como la carga mxima que puede transportar.
Carga: tabla donde se almacenaran los datos acerca de la carga que
se va a transportar, como su pesaje el cual es importante saber, para
determinar si es posible que el vehculo soporte dicho peso.
Combustible: tabla donde se almacenaran los datos del tipo de
combustible que utilizan los vehculos.
Sucursal: tabla donde se almacenaran los datos de las sucursales de
las empresas clientes.
Detalle Sucursal: tabla donde se almacenaran los datos detallados de
las sucursales como la distancia en km que hay con la empresa duea,
la cual ayudara a calcular el precio del alquiler.
Precio: tabla donde se almacenaran los datos de todos los precios que
maneja la empresa para calcular el alquiler que dependern del tipo de
vehculo, el peso en toneladas y la distancia en kilmetros.
Chofer: tabla donde se almacenaran los datos de todos los choferes
que cuente la empresa para el alquiler de vehculos y cambiarn su
estado ha ocupado si se encuentran ya incluidos en un alquiler.
Empresa Solicitante: tabla donde se almacenaran los datos de la
empresa con la cual se va a trabajar.
Solicitud: tabla donde se almacenaran los datos de todas las
solicitudes que realicen las empresas clientes.
Gerente: tabla donde se almacenaran los datos del gerente que va a
estar encargado del sistema de alquiler.
Documento: tabla donde se almacenaran los datos de la
documentacin de la solicitud enviada as como el gerente que recibi
dicha solicitud.

24 | P g i n a

Detalle Documento: tabla donde se almacenaran los datos detallados


del documento como el estado de la solicitud si fue aprobada o
rechazada y la fecha del documento.
Alquiler: tabla donde se almacenaran los datos de todos los alquileres
realizados con sus respectivas fechas y la empresa cliente que realizo
el alquiler.
Detalle Alquiler: tabla donde se almacenaran los datos detallados del
alquiler como el vehculo, la sucursal, la hora y fecha de inicio, la hora
y fecha de fin, el importe que se calcula a partir de los datos del
vehculo y la sucursal.
Factura: tabla donde se almacenaran los datos de todas las facturas
generadas a partir de los alquileres.
Detalle Factura: tabla donde se almacenaran los datos detallados de
cada factura cantidad, precio unitario, el total a pagar.
Clases para administrarlas:
Vehculo
Tipo Vehculo
Carga
Combustible
Precio
Sucursal
Detalle Sucursal
Chofer
Empresa Solicitante
Alquiler
Detalle Alquiler
El usuario, en este caso la Empresa Solicitante, va a tener acceso a las
tablas:
Solicitud
Alquiler
Detalle Alquiler
Empresa Solicitante
El gerente tendr acceso total a todas las tablas del sistema.

e. Paso 5: Desarrollar y elaborar representaciones del comportamiento


para una clase o componente.

25 | P g i n a

f. Paso 6: Elaborar diagramas de despliegue para dar ms detalles de la


implantacin.

26 | P g i n a

9. Diseo de Interfaces

27 | P g i n a

Interfaz de Inicio de la pgina Web cuando no es un usuario registrado, donde


contiene pestaas de Vehculos, Quines Somos?, Misin, Visin y Contctenos;
adems vnculos para Iniciar Sesin y Registrase si todava no es un usuario.

Interfaz de Vehculos, mostrar los vehculos con los que cuenta la empresa para
alquiler, donde cada vehculo contar con un icono en forma de lupa que se servir
para consultar los datos de dicho vehculo.

Interfaz Quines Somos?, mostrar datos acerca de la empresa de alquiler.

28 | P g i n a

Interfaz de Misin, mostrar la misin de la empresa de alquiler.

Interfaz de Visin, mostrar la visin de la empresa de alquiler.


29 | P g i n a

Interfaz de Contctenos, servir para que las empresas que no estn registradas y
que necesiten alguna informacin puedan ponerse en contacto con la empresa de
alquiler.

30 | P g i n a

Interfaz de Iniciar Sesin, es para iniciar como usuario cliente o administrador a la


pgina web y poder realizar algn alquiler.

Interfaz de Registro, es para registrar los datos de la empresa solicitante si todava


no se es usuario.

31 | P g i n a

La Interfaz de Inicio cuando es un usuario registrado y se puede apreciar que tiene


otros permisos diferentes a cuando no se es usuario como Alquiler, Factura y Datos
Generales.

La Interfaz de Vehculos es similar a cuando no se es usuario, mostrar la lista de


vehculos con los que cuenta la empresa, adems de poder consultar informacin
acerca del vehculo con el uso del icono en forma de lupa.

32 | P g i n a

Interfaz de Consultar Vehculo, se mostrarn los datos completos del vehculo a


consultar como se puede apreciar en la imagen a continuacin.

Interfaz de Alquiler, el usuario a travs de esta interfaz podr realizar el alquiler de


algn vehculo que l seleccione, contar con los campos que se muestran en la
imagen a continuacin, adems con iconos en forma de lupa, calendario y GPS, que
se utilizaran para consultar, ingresar fechas y ubicar una direccin en especfico
respectivamente y mostrar el importe de ese alquiler respecto con los datos
ingresados, adems con un botn Agregar a Factura el cual agregara el alquiler a la
factura que luego ser impresa.

33 | P g i n a

Interfaz de Factura/Detalle, mostrar el detalle de la factura con los alquileres que se


han realizado, adems de los datos de la empresa y el total de dicha factura. Cuenta
con 2 botones, Guardar e Imprimir, el primero para guardar los datos de la factura en
la base de datos de la empresa y el segundo para imprimir el detalle de la factura.

Interfaz de Factura/Lista, mostrar una lista de las facturas realizas por la empresa
solicitante, adems que se puede realizar una bsqueda de dichas facturas por
fecha o por el nmero de la factura y solo cuenta con el permiso de consultar los
datos de la factura al oprimir el icono en forma de lupa.

34 | P g i n a

Interfaz de Datos Generales, mostrar los datos de la empresa solicitante, adems


de un botn que permitir modificar los datos de la empresa.

Similar a las otras interfaces de Inicio, solo que para el administrador cuenta con
ms permisos como se puede apreciar en la siguiente imagen.

35 | P g i n a

Interfaz de Vehculos/Lista, mostrar una lista de todos los vehculos que cuenta la
empresa, adems que se podr buscar por marca, placa, ao, tipo de vehculo, peso
de carga, y cuenta con permisos para modificar (lpiz), consultar (lupa) y eliminar
(papeleta)

Interfaz Vehculos/Nuevo, permitir al administrador ingresar los datos de un nuevo


vehculo, con los datos que se aprecian en la siguiente imagen.

36 | P g i n a

La interfaz de Alquiler es similar a la interfaz de alquiler del cliente, el administrador


tambin podr realizar el proceso de alquiler.

Interfaz de Choferes/Lista, mostrar una lista de todos los choferes que trabajan
para la empresa y se podr buscar por cdigo, nombre, apellidos, brevete, DNI;
adems cuenta con permisos para modificar (lpiz), consultar (lupa) y eliminar
(papelera).

37 | P g i n a

Interfaz Choferes/Nuevo, permitir al administrador agregar un nuevo chofer


completando los campos que se muestran en la imagen a continuacin.

Interfaz de Factura/Detalle, similar a la interfaz de factura del cliente.

38 | P g i n a

Interfaz Factura/Lista, similar a la interfaz del cliente solo que el administrador


cuenta con ms permisos como modificar (lpiz), consultar (lupa) y eliminar
(papelera).

Interfaz de Empresas/Lista, mostrar las lista de las empresas que se encuentran


registradas, se puede realizar bsqueda por RUC, nombre, e-mail, nombre de
usuario, adems de los permisos para el administrador como modificar, consultar y
eliminar.

39 | P g i n a

Interfaz de Empresas/Nuevo, permitir al administrador agregar una nueva empresa


completando todos los campos que se muestran en la imagen a continuacin.

Interfaz de Precios/Lista, mostrar una lista de los precios con los que trabaja la
empresa, se puede realizar bsqueda por tipo de precio y costo; y cuenta con los
permisos de modificar, consultar y eliminar.
40 | P g i n a

Interfaz de Precios/Nuevo, permitir al administrador agregar un nuevo tipo de precio


con su costo respectivo.

10. Diseo de Salidas

41 | P g i n a

Si en la interfaz de Iniciar Sesin se ingresa un usuario cliente que no existe,


se mostrar el siguiente mensaje de error. Se puede apreciar un botn de
Registrar el cual llevara a la interfaz de registrarse.

Si en la interfaz de Iniciar Sesin se ingresa un usuario que existe pero su


contrasea no es la correcta, se mostrar el siguiente mensaje de error.

En la interfaz de Registro de los datos de la empresa solicitante, aparecer un


mensaje de alerta cuando demos click al botn Guarda, y el RUC ingresado
no sea correcto (No se encuentra registrado en la SUNAT).

42 | P g i n a

En la interfaz de Registro si la contrasea es de menos de 8 caracteres


aparecer el siguiente mensaje de error dado que la contrasea sera muy
corta y sera poco segura, por ende no permitira guardar el registro

En la interfaz de Registro, el cliente en el momento de ingresar los datos y en


el campo de RUC se ingresara letras se observara el siguiente mensaje.

43 | P g i n a

Del mismo modo para el campo del nombre, si el cliente ingresara nmeros
se mostrara el siguiente mensaje.

En la interfaz de Alquiler si el usuario ingresara letras en los campos de Fecha


Inicio/Fin u Hora Inicio/Fin, se mostrar el siguiente mensaje.

44 | P g i n a

En la interfaz de Vehculos, agregar nuevo, en los campos de Ao y Mximo


Peso Carga, solo se aceptan valores numricos, entonces si ingresan letras,
nos mostrar un mensaje de error.

En la interfaz de Choferes, agregar nuevo, en los campos de nombre, apellido


paterno y materno, solo se aceptan letras, y si el usuario ingresara caracteres
numricos, mostrar el siguiente mensaje de error.
45 | P g i n a

En la misma interfaz si el usuario ingresara letras en los campos de brevete,


DNI y telfono nos mostrar el siguiente mensaje.

Como administrador podr generar reportes por ejemplo un listado con todos
los datos de los vehculos disponibles, en mantenimiento o en alquiler. Y
tendra una salida impresa como la que se muestra en la imagen a
continuacin.
46 | P g i n a

Tambin reportes con los datos de los choferes de acuerdo a su estado ya


sea disponible, o trabajando; la salida impresa sera como la imagen a
continuacin.

Tambin reportes acerca de los alquileres realizados donde se podrn


consultar por un periodo de fechas como se puede apreciar en la imagen,
donde se mostrar la empresa que realiz algn alquiler, junto con la fecha y
47 | P g i n a

el monto del alquiler realizado, adems del monto total de los alquileres que
se realizaron entre las fechas ingresadas.

48 | P g i n a

También podría gustarte