Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DOCENTE
CURSO
Diseo de Sistemas
TEMA
INTEGRANTES
1|Pgina
2|Pgina
3|Pgina
4|Pgina
5|Pgina
6|Pgina
: Generar Reportes
VERSIN
: 2.0
ACTORES
FUENTES
DESCRIPCIN
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
FUENTES
7|Pgina
DESCRIPCIN
PRECONDICIONES
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
FUENTES
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
9|Pgina
10 | P g i n a
11 | P g i n a
b) Cdigo SQL
CREATE DATABASE sistema_alquiler
USE sistema_alquiler
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
12 | P g i n a
)
CREATE TABLE sucursal (
codSucursal CHAR(10) NOT NULL PRIMARY KEY,
departamento VARCHAR(100) NOT NULL,
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)
)
13 | P g i n a
14 | P g i n a
ii.
15 | P g i n a
16 | P g i n a
ii.
interfaces
apropiadas
para
cada
17 | P g i n a
iii.
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
iv.
20 | P g i n a
21 | P g i n a
22 | P g i n a
23 | P g i n a
24 | P g i n a
25 | P g i n a
26 | P g i n a
27 | P g i n a
9. Diseo de Interfaces
28 | P g i n a
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.
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.
31 | P g i n a
32 | P g i n a
33 | P g i n a
34 | P g i n a
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.
35 | P g i n a
Similar a las otras interfaces de Inicio, solo que para el administrador cuenta con
ms permisos como se puede apreciar en la siguiente imagen.
36 | 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)
37 | P g i n a
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).
38 | P g i n a
39 | P g i n a
40 | P g i n a
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.
41 | P g i n a
42 | P g i n a
43 | P g i n a
44 | P g i n a
Del mismo modo para el campo del nombre, si el cliente ingresara nmeros
se mostrara el siguiente mensaje.
45 | P g i n a
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.
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.
49 | P g i n a