Upload
cesarcastilloh
View
58
Download
0
Embed Size (px)
Citation preview
Programacin de Aplicaciones Web
Programacin de Aplicaciones PAGPROYECTO:VENTA DE PASAJES
Fase Inicio:
Modelacin del Negocio
RESUMEN: En el rea de venta de pasajes Emp. de transp. AVE FENIX S.A.C. actualmente se usan paquetes adicionales de Excel, Word y Java con la cual se viene trabajando permitiendo que nuestros clientes reciban un buen servicio.
En la Emp. de transp. AVE FENIX S.A.C. se preocupa constantemente por mantener su infraestructura, con sus modernos terminales, usted siempre encontrar los servicios necesarios para que empiece o culmine su viaje de la mejor manera: confortable sala de espera con TV, cable, cafetera, cabinas telefnicas, SS. HH, entre otros servicios que harn de su viaje una experiencia placentera. No olvide que contamos con terminales en las principales ciudades del Norte del pas, estamos en Lima, Chiclayo, Cajamarca, Piura, Tumbes y ahora en nuestro nuevo y moderno terrapuerto en la ciudad de Trujillo donde nos encontraremos gustosos de poder atenderlo. Parte importante de nuestra infraestructura son nuestros buses, por ello hemos renovado nuestra flota con nuevas y modernas unidades equipadas con confortables asientos, televisores y bao para que su travesa con nosotros sea agradable, cmoda y segura.DESCRIPCIN DEL NEGOCIO:Emp. de transp. AVE FENIX S.A.C.
La cultura que tiene la empresa es la que determina la forma de pensar, sentir y actuar de todos los colaboradores. Esta basada en creencias, polticas y normas compartidas por todos. Estos valores deben ser compartidos, aceptados y practicados por todos los miembros de la organizacin.
La credibilidad de la Emp. de transp. AVE FENIX S.A.C. (Emtrafesa )creci cada da ms, incorporndose muchas ms unidades con las carroceras ms modernas del mercado, como son CAMENA, MAZA, MARCO POLO Y PEGASO.
En la actualidad contamos con una importante flota de unidades Volvo, Scania, Mercedes Benz y con carroceras de dos pisos de ltima generacin, para brindar servicios de bus cama y semi cama, equipados con baos, y aire acondicionado, trasladndose ahora no solo desde Trujillo a Chiclayo, sino a otras ciudades como Tumbes, Piura, Cajamarca y Lima, donde el reconocimiento de los usuarios es absoluto.
PROCESOS DEL NEGOCIO:
Proceso de venta de pasajes.
PICTOGRFICO INICIAL:
BOSQUEJO:
Esquema del Proceso de Venta en Emp. de transp. AVE FENIX S.A.C.
REGLAS DEL NEGOCIO: Toda persona que va a viajar tiene que presentar como requisito indispensable su documento de identidad (DNI).
Persona que viaja no puede realizar viaje en caso se encuentre en estado etlico.
Nios menores de edad no pueden viajar solos.
GLOSARIO DEL NEGOCIO: Hoja de envi:
Se adjunta el nmero de DNI, donde se tiene registrado el nombre, apellido, edad, lugar del destino, hora del viaje, nmero de asiento, fecha y nombre del vendedor.
Derivado:
Accin de entregar en boleto de viaje para que pueda realizar el viaje a destino deseado.
DIAGRAMAS DEL CASO DE USO DEL NEGOCIO
ESPECIFICACIN DE LOS CASOS DE USO NEGOCIO RECEPCIN DE DOCUMENTOS: DESCRIPCIN:
Permite registrar datos del cliente, ingresando nmero de DNI y teniendo ya adjunto sus datos principales, para generar un boleto de viaje quedando ya registrado el cliente.
OBJETIVO:
Contabilizar los la cantidad de pasajes vendidos para un mejor trmite.
CATEGORIA:
Caso de uso Principal
FLUJO DE TRABAJO:
Registrar nmero de DNI
En caso no se encuentre en datos, Registrar datos del nuevo cliente
FASE INICIO:
REQUERIMIENTOSINTRODUCCIN: Identificacin de requerimientos tomando como entrada la informacin obtenida del Negocio de procesos que indican dos tipos bien definidos de requerimientos.
- Requerimientos Funcionales
- Requerimientos No Funcionales
REQUERIMIENTOS FUNCIONALES :
Proceso de Venta: Buscar cliente.
Buscar nmero de DNI.
Si en caso no se encontrara el cliente se proceder a ingresar los datos.
Generar un comprobante de boleto de viaje.
Registro de Pasajes.
Registro de Pasajeros (clientes).
Registro y Anulacin de Reservas.
Registro de Rutas.
Registro de Horarios.
Registro de Vendedores.
Registro de Unidades (N de mnibus).
Buscar Disponibilidad.
Reporte de Tripulantes (Chofer, Copiloto y Terramosa)
Reporte de Reservas.
Reporte de Pasajeros por Ruta.
Proceso de Mantenimiento:
Registrar /Modificar/Buscar/Eliminar, (cliente).
REQUERIMIENTOS NO FUNCIONALES:
Hardware:
Pentium IV
Memoria 2Gb
Disco Duro 80Gb
Software:
Sistema Operativo XP
Lenguaje de programacin Java
DIAGRAMA DE CASO DE USO
ACTOR:
Aquel que brinda informacin interviniendo un flujo de desarrollo, procesos, permitiendo diferenciar roles y podra ser una persona o un sistema.
CASO DE USO: Comienza con un actor
Tiene un resultado
Logra un objetivo
Representa requerimientos funcionales (describe lo que hace el sistema, no como lo hace)
ASOCIACIN: Casos que estn asociados a otros casos de uso, dependen de procesos.
REQUERIMIENTOS:Proceso de Recepcin de Venta:
ACTORTAREAS
Cliente*Brinda sus datos.
Encargado*Recepciona nmero de DNI.
*Busca los datos del cliente.
*Cada cliente se identifica con DNI.
*Genera boleto de viaje.
Cajero*Se cancela el boleto de viaje.
PROCESOS DE DERIVACIN DE VENTA:ACTORTAREAS
Empleado*Registrar a los nuevos clientes.
*Mantener los datos actuales de cada cliente.
Diagrama de Clases
RUPFASES EN RUP Fase Inicio:
Propsito
- Establecer casos estratgicos para actualizaciones importantes en un sistema existente.
Resultado
- Una gran visin
Caso de Estudio
Sistema Informtico de
Tramite Documentario
TABLA CARGO SQL
TABLA BUS
TABLA CIUDAD
TABLA CLIENTE
TABLA EMPLEADO
TABLA PASAJES
TABLA PROGRAMACION
TABLA RUTA
TABLA SERVICIO
TABLA TARIFA
TABLA TIPO DE BUS
CREATE DATABASE empleado
GO
USE empleado
GO
/***********************CREACION DE TABLAS***********************/
CREATE TABLE Empleado(
empl_IdEmpleadoint IDENTITY PRIMARY KEY,
empl_NombreEmpleadovarchar(50)
NOT NULL,
empl_ApellidoEmpleado int
NOT NULL,
empl_DNIEmpleado int
NOT NULL empl_DireccionEmpleadovarchar(20)
NOT NULL,
empl_TelefonoEmpleado int
NOT NULL,
carg_idCargo int
NOT NULL
)GO
CREATE TABLE Clientes(
cli_codigo int IDENTITY PRIMARY KEY,
cli_nombre varchar(50)
NOT NULl
cli_Asiento int
NOT NULL, cli_DNI int
NOT NULL,
cli_Apellido varchar(50)
NOT NULL,
tarifa_codigo int
NOT NULL
)GO
CREATE TABLE Bus(
bus_idBus int IDENTITY PRIMARY KEY,
bus_capacidad varchar(50)
NOT NULl
bus_Placa varchar(6)
NOT NULL, tb_idTipoBus int)GO
CREATE TABLE ciudad(
ciu_idciudad int IDENTITY PRIMARY KEY,
ciu_nombreciudad varchar(50)
NOT NULl,
ciu_Departamentociudadvarchar(50)
NOT NULL,
)GO
CREATE TABLE cargo(
car_idcargo int IDENTITY PRIMARY KEY,
car_nombrecargo varchar(50)
NOT NULl
)GO
CREATE TABLE pasaje(
pj_idPasaje int IDENTITY PRIMARY KEY,
pj_FechaPasaje varchar
NOT NULl
pj_Asiento int
NOT NULL, pj_idCliente int
NOT NULL,
pj_idProgramacion int
NOT NULL,
)GO
CREATE TABLE ProgramacionTurno(
pro_idProgramacion int IDENTITY PRIMARY KEY,
pro_FechaProgramacion datetimeNOT NULl
empl_idEmpleado int
NOT NULL, bus_idBus int
NOT NULL,
cli_idRuta varchar(50)
NOT NULL,
Serv_idServicio int
NOT NULL tar_idTarifa int
NOT NULL
)GOPROCEDIMIENTOS ALMACENADOS SCRIPT
BUSCAR BUS
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[BUSCAR_BUS]
@idBus INT
AS
BEGIN
SELECT *
FROM Bus
WHERE idBus =@idBus
END
BUSCAR CARGO
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[BUSCAR_CARGO]
@idCargo INT
AS
BEGIN
SELECT *
FROM Cargo
WHERE idCargo =@idCargo
END
BUSCAR CIUDAD:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[BUSCAR_CIUDAD]
@idCiudad INT
AS
BEGIN
SELECT *
FROM Ciudad
WHERE idCiudad =@idCiudad
END
BUSCAR EMPLEADO:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[BUSCAR_EMPLEADO]
@idEmpleado INT
AS
BEGIN
SELECT *
FROM Empleado
WHERE idEmpleado =@idEmpleado
ENDBUSCAR RUTA:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[BUSCAR_RUTA]
@idRuta INT
AS
BEGIN
SELECT *
FROM Ruta
WHERE idRuta =@idRuta
ENDBUSCAR SERVICIO
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[BUSCAR_SERVICIO]
@idServicio INT
AS
BEGIN
SELECT *
FROM Servicio
WHERE idServicio =@idServicio
END
BUSCAR TARIFA
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[BUSCAR_TARIFA]
@idTarifa INT
AS
BEGIN
SELECT *
FROM Tarifa
WHERE idTarifa =@idTarifa
END
BUSCAR TIPO DE BUS
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[BUSCAR_TIPOBUS]
@idTipoBus INT
AS
BEGIN
SELECT *
FROM TipoBus
WHERE idTipoBus =@idTipoBus
END
ELIMINAR BUS
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[ELIMINAR_BUS]
@idBus INT
AS
BEGIN
DELETE FROM Bus WHERE idBus = @idBus;
END
ELIMINAR CARGO
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[ELIMINAR_CARGO]
@idCargo INT
AS
BEGIN
DELETE FROM Cargo WHERE idCargo = @idCargo;
END
ELIMINAR CIUDAD
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[ELIMINAR_CIUDAD]
@idCiudad INT
AS
BEGIN
DELETE FROM Ciudad WHERE idCiudad = @idCiudad;
END
ELIMINAR EMPLEADO
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[ELIMINAR_EMPLEADO]
@idEmpleado INT
AS
BEGIN
DELETE FROM Empleado WHERE idEmpleado = @idEmpleado;
END
LISTAR BUS
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[LISTAR_BUS]
AS
BEGIN
SELECT * FROM Bus
END
LISTAR CARGO
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[LISTAR_CARGO]
AS
BEGIN
SELECT * FROM Cargo
END
LISTAR EMPLEADO
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[LISTAR_EMPLEADO]
AS
BEGIN
SELECT * FROM Empleado
END
(
@NomCliente VARCHAR(50),
@ApellidosCliente VARCHAR(50),
@DNICliente VARCHAR(8),
@DireccionClienteVARCHAR(50),
@TelefonoClienteVARCHAR(50),
@IDCliente INT OUTPUT )
AS
BEGIN
INSERT INTO Cliente(NombreCliente,ApellidosCliente,
DNICliente,DireccionCliente,
TelefonoCliente)VALUES(@NomCliente,@ApellidosCliente,@DNICliente,
@DireccionCliente,
@TelefonoCliente)SET @IDCliente=@@IDENTITY
END0
(
@idCargo INT OUTPUT,
@NombreCargo VARCHAR(50)
)
AS
BEGIN
INSERT INTO Cargo(NombreCargo)
VALUES(@NombreCargo)
/*RECUPERAR EL VALOR DEL CODIGO GENERADO*/
SET @idCargo=@@IDENTITY
END0
(
@NombreCiudad VARCHAR(50),
@DepartamentoCiudad VARCHAR(50),
@idCiudad INT OUTPUT
)AS
BEGININSERT INTO Ciudad(NombreCiudad,DepartamentoCiudad)
VALUES(@NombreCiudad, @DepartamentoCiudad)
/*RECUPERAR EL VALOR DEL CODIGO GENERADO*/
SET @idCiudad=@@IDENTITY
END0
@idRuta int output,
@idCiudadOrigen int,
@idCiudadDestino int
AS
BEGIN
INSERT INTO Ruta(idCiudadOrigen,idCiudadDestino)
VALUES (@idCiudadOrigen,@idCiudadDestino);
SET @idRuta=@@IDENTITY
END0
@idServicio int output,
@NombreServicio varchar(50)
AS
BEGIN
INSERT INTO Servicio(NombreServicio)
VALUES (@NombreServicio);
SET @idServicio=@@IDENTITY
END0
@idTarifa int output,
@Monto float,
@idRuta int,
@idServicioint
AS
BEGIN
INSERT INTO Tarifa(Monto,idRuta,idServicio)
VALUES (@Monto,@idRuta,@idServicio);
SET @idTarifa=@@IDENTITY
END0
@idTipoBus int output,
@NombreTipoBus varchar(50)
AS
BEGIN
INSERT INTO TipoBus(NombreTipoBus)
VALUES (@NombreTipoBus);
SET @idTipoBus=@@IDENTITY
END0
@idBus int output,
@PlacaBus varchar(10),
@Capacidad int,
@idTipoBus int
AS
BEGIN
INSERT INTO Bus(PlacaBus,Capacidad, idTipoBus)
VALUES (@PlacaBus,@Capacidad,@idTipoBus);
SET @idBus=@@IDENTITY
END0
@idProgramacion int output,
@FechaProgramacion datetime,
@idEmpleado int,
@idBus int,
@idRuta int,
@idServicio int,
@idTarifa int
AS
BEGIN
INSERT INTO ProgramacionTurno(FechaProgramacion,idEmpleado,
idBus,idRuta,idServicio,idTarifa)
VALUES (@FechaProgramacion,@idEmpleado,@idBus,@idRuta,@idServicio,@idTarifa);
SET @idProgramacion=@@IDENTITY
END0
@idPasaje int output,
@FechaPasaje datetime,
@Asiento varchar(20),
@idCliente int,
@idProgramacion int
AS
BEGIN
INSERT INTO Pasaje(FechaPasaje,Asiento, idCliente,idProgramacion)
VALUES (@FechaPasaje,@Asiento,@idCliente,@idProgramacion);
SET @idPasaje=@@IDENTITY
END0
AS
BEGIN
SELECT * FROM Empleado
END0
AS
BEGIN
SELECT * FROM Cargo
END0
AS
BEGIN
SELECT * FROM Bus
END0
AS
BEGIN
SELECT * FROM Servicio
END0
AS
BEGIN
SELECT * FROM Ruta
END0
AS
BEGIN
SELECT * FROM Ciudad
END0
AS
BEGIN
SELECT * FROM Tarifa
END0
@idCiudad INT
AS
BEGIN
DELETE FROM Ciudad WHERE idCiudad = @idCiudad;
END0
@idEmpleado INT
AS
BEGIN
DELETE FROM Empleado WHERE idEmpleado = @idEmpleado;
END
@idTipoBus INT
AS
BEGIN
DELETE FROM TipoBus WHERE idTipoBus = @idTipoBus;
END0
AS
BEGIN
SELECT * FROM TipoBus
END0
@IdEmpleado int output ,
@NombreEmpleado VARCHAR(50),
@ApellidosEmpleado VARCHAR(50),
@DNIEmpleado varchar(8),
@DireccionEmpleado varchar(50),
@TelefonoEmpleado varchar(50),
@idCargo int
AS
BEGIN
INSERT INTO Empleado(NombreEmpleado,ApellidosEmpleado,DNIEmpleado, DireccionEmpleado,TelefonoEmpleado,idCargo)
VALUES (@NombreEmpleado,@ApellidosEmpleado,@DNIEmpleado,@DireccionEmpleado,@TelefonoEmpleado,@idCargo);
SET @IdEmpleado=@@IDENTITY
END
END
SET @IdEmpleado=@@IDENTITY
END
(0
@idBus INT
AS
BEGIN
DELETE FROM Bus WHERE idBus = @idBus;
END
0
@idServicio INT
AS
BEGIN
DELETE FROM Servicio WHERE idServicio = @idServicio;
END
0
@idRuta INT
AS
BEGIN
DELETE FROM Ruta WHERE idRuta = @idRuta;
END0
@idTarifa INT
AS
BEGIN
DELETE FROM Tarifa WHERE idTarifa = @idTarifa;
END0
@idCargo INT
AS
BEGIN
SELECT *
FROM Cargo
WHERE idCargo =@idCargo
END0
@idEmpleado INT
AS
BEGIN
SELECT *
FROM Empleado
WHERE idEmpleado =@idEmpleado
END0
@idTipoBus INT
AS
BEGIN
SELECT *
FROM TipoBus
WHERE idTipoBus =@idTipoBus
END0
@idBus INT
AS
BEGIN
SELECT *
FROM Bus
WHERE idBus =@idBus
END0
@idServicio INT
AS
BEGIN
SELECT *
FROM Servicio
WHERE idServicio =@idServicio
END0
@idRuta INT
AS
BEGIN
SELECT *
FROM Ruta
WHERE idRuta =@idRuta
END0
@idCiudad INT
AS
BEGIN
SELECT *
FROM Ciudad
WHERE idCiudad =@idCiudad
END0
@idTarifa INT
AS
BEGIN
SELECT *
FROM Tarifa
WHERE idTarifa =@idTarifa
END0
@idCargo int,
@NombreCargo varchar(50)
AS
BEGIN
UPDATE Cargo
SET
NombreCargo=@NombreCargo
WHERE idCargo=@idCargo
END
@idEmpleado int,
@NombreEmpleado varchar(50),
@ApellidosEmpleado varchar(50),
@DNIEmpleado varchar(8),
@DireccionEmpleado varchar(50),
@TelefonoEmpleado varchar(50),
@FechaIngresoEmpleado datetime,
@idCargo int
AS
BEGIN
UPDATE Empleado
SET
NombreEmpleado=@NombreEmpleado,
ApellidosEmpleado=@ApellidosEmpleado,
DNIEmpleado=@DNIEmpleado,
DireccionEmpleado=@DireccionEmpleado,
TelefonoEmpleado=@TelefonoEmpleado,
FechaIngresoEmpleado=@FechaIngresoEmpleado,
idCargo=@idCargo
WHERE idEmpleado=@idEmpleado
END
@idTipoBus int,
@NombreTipoBus varchar(50)
AS
BEGIN
UPDATE TipoBus
SET
NombreTipoBus=@NombreTipoBus
WHERE idTipoBus=@idTipoBus
END
@idBus int,
@PlacaBus varchar(10),
@Capacidad int,
@idTipoBus int
AS
BEGIN
UPDATE Bus
SET
PlacaBus=@PlacaBus,
Capacidad=@Capacidad,
idTipoBus=@idTipoBus
WHERE idBus=@idBus
END0
@idServicio int,
@NombreServicio varchar(50)
AS
BEGIN
UPDATE Servicio
SET
NombreServicio=@NombreServicio
WHERE idServicio=@idServicio
END0
@idRuta int,
@idCiudadOrigen int,
@idCiudadDestino int
AS
BEGIN
UPDATE Ruta
SET
idCiudadOrigen=@idCiudadOrigen,
idCiudadDestino=@idCiudadDestino
WHERE idRuta=@idRuta
END0
@idCiudad int,
@NombreCiudad varchar(50),
@DepartamentoCiudad varchar(50)
AS
BEGIN
UPDATE Ciudad
SET
NombreCiudad=@NombreCiudad,
DepartamentoCiudad=@DepartamentoCiudad
WHERE idCiudad=@idCiudad
END0
@idTarifa int,
@Monto FLOAT,
@idRuta int,
@idServicio int
AS
BEGIN
UPDATE Tarifa
SET
Monto=@Monto,
idRuta=@idRuta,
idServicio=@idServicio
WHERE idTarifa=@idTarifa
END0
@idCargo INT
AS
BEGIN
DELETE FROM Cargo WHERE idCargo = @idCargo;
END
@agent_name = db_name() + @agent_type,
@message= formatmessage(20553)
EXEC sys.sp_MSrepl_raiserror @agent_type, @agent_name, 5, @message
RETURN 1
END
Generar comprobante del pasaje
Cliente
Encargado
Solicitar Pasajes
Solicitar Reservas
Entrega de Pasajes
Realizar Pago
Anular Reservas
Ingresa DNI
Recepciona datos
Genera boleto de viaje
Registro de Venta de Pasajes
Encargado
Cliente
Caso de Uso
Actor
Registro de Venta de Pasajes
Sistema de ventas
Sistema de Proteccin
Empleado
Recibiendo informacin de pedidos
Sistema
Ingresa pedidos
Empleado
Registra la ruta
Buscar por DNI
Empleado
Registro del cliente
Empleado
Empleado
Registro de la sucursal donde se emite el boleto de venta
Empleado
Empleado
Registra vendedor
Registrar horarios
Empleado
Reporte de Pasajeros
Empleado
Reporte de reservas
Empleado
Reporte de pasajes vendidos
Empleado
Buscar DNI
Imprimir Boleto de viaje
Tipo de Bus
Cliente
Tipo de servicio
Buscar cliente
por DNI
Crear Boleto de viaje
Registrar Datos
Cliente
Entrega del Boleto de viaje
Precio del pasaje
Programacin (Itinerarios)
Venta de pasaje
Empleado
Consultar asientos disponibles
Registrar Tipo de Documento
Registrar Cliente
Buscar Cliente
Registrar Documento
Generar Boleto de Viaje
Cliente
Encargado