Programacion de Aplicaciones EMTRAFESA

45
Programación de Aplicaciones PAG

Transcript of Programacion de Aplicaciones EMTRAFESA

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