Anda di halaman 1dari 89

AO DE LA CONSOLIDACIN DEL MAR DE

GRAU

PROFESOR:

Marco Aurelio Porro

Chulli.

ASIGNATURA: Base de Datos I.


INTEGRANTES:
Heiner Malca Arvalo
Dilmer Olivera Burga
Elser Tarrillo Torres.

AO:

BASE DE DATOS I

2016.

UNIVERSIDAD POLITCNICA AMAZNICA

UNIVERSIDAD POLITCNICA
AMAZNICA

FACHADA DE LA EMPRESA DE TRANSPORTES TURISMO CAJAMARCA


EN LA CIUDAD DE BAGUA GRANDE

UNIVERSIDAD POLITCNICA AMAZNICA

DEDICATORIA

primero a Dios por haberme permitido llegar hasta este


punto y haberme dado salud, ser el manantial de vida
y darme lo necesario para seguir adelante da a
da para lograr mis objetivos, adems de su infinita
bondad

amor.

A nuestras madres por haberos apoyado en todo


momento, por sus consejos, sus valores, por la
motivacin constante que me ha permitido ser unas
personas de bien, pero ms que nada, por su amor. A
nuestros padres por los ejemplos de perseverancia y
constancia que lo caracterizan y que me ha infundado
siempre, por el valor mostrado para salir adelante y
por su amor. A nuestros hermanos por brindarnos
siempre su apoyo incondicional para seguir adelante.

AGRADECIMIENTO

Queremos agradecer al profesor Marco Aurelio Porro


Chulli quien nos brinda sus conocimientos y por
darnos este trabajo de investigacin, que nos sirve de
mucho para adquirir experiencia en nuestra carrera
que estamos estudiando.
Agradecer tambin a la empresa de transportes y
turismo CAJAMARCA SA. Que nos est brindando su
apoyo para poder desarrollar bien nuestro proyecto.

INDICE

INTRODUCCION...

Dnde se guarda toda la informacin que las empresas utilizan? ...........................


Qu es una base de datos? .....................................................................................
Qu es un servidor de base de datos? ....................................................................

5
5
6

1. ANALISIS Y DIAGNOSTICO DE LA EMPRESA

1.1. INFORMACION DE LA EMPRESA.....


1.1.1 Descripcin de la Empresa.....
1.1.2 Estructura Orgnica (Organigrama)..
1.1.3 Visin........
1.1.4 Misin.....
1.1.5 Objetivos
1.1.5.1 General
.
1.1.5.2 Especificaciones
..
1.1.6 Valores
1.1.7 Anlisis Interno (Fortalezas y Debilidades)..
1.1.8 Anlisis Externo (Amenazas y Oportunidades)
1.1.9 Estructura Organizacional y Funciones
1.1.9.1 reas
Involucradas..
1.1.9.2 reas a las que Brinda
Apoyo
1.1.10 Descripcin de Procesos Involucrados..
1.1.10.1 Descripcin de los
Procesos..
Ventas de pasajes
Cancelacin del boleto
Reservacin de pasaje
1.1.10.2 Descripcin de los
Documentos
1.1.11 Organizacin del equipo de Desarrollo.
1.1.12 Cronograma general del desarrollo...

UNIVERSIDAD POLITCNICA AMAZNICA

8
8
9
9
10
10
10
10
11
11
11
12
12
12
12
12
12
13
13
14
15
16

INTRODUCCION

Hoy en da la globalizacin ha eliminado las barreras separatistas como las


distancias entre pases y continentes, a su vez ha generado una explosin
tecnolgica donde podemos destacar la computacin y el internet, ambos
elementos muy utilizados por todo el mundo.
Sin duda la internet es un mecanismo que une al mundo, y le pone fin al
aislamiento cultural, all podemos encontrar desde juegos, videos, toda clase de
informacin hasta paginas para realizar compras y ventas, en otras palabras la
internet, es una herramienta de globalizacin que contiene demasiada
informacin de diversas naturalezas o materias.
En virtud de lo anterior podemos afirmar que para las empresas estar
conectadas a internet es muy importante, ya que se maneja muchsima
informacin he ah surge la pregunta.
Dnde se guarda toda la informacin que las empresas utilizan?
Toda la informacin se guarda en una base de datos conocida por su abreviatura
(BD). En algn momento de nuestra vida hemos escuchado hablar sobre una
base de datos, ya sea en el banco, reniec, sunat y en cualquier otra entidad
pblica o privada, motivo de ello es porque son entidades que manejan mucha
informacin.
Qu es una base de datos?
Una base de datos (cuya abreviatura es BD) es una entidad en la cual se
pueden almacenar datos de manera estructurada, con la menor redundancia
posible. Diferentes programas y diferentes usuarios deben poder utilizar estos
datos.

UNIVERSIDAD POLITCNICA AMAZNICA

Una base de datos es una coleccin de informacin organizada de forma que


un programa de ordenador pueda seleccionar rpidamente los fragmentos de
datos que necesite. Una base de datos es un sistema de archivos electrnico
Para entender esto, slo hay que conocer un par de conceptos simples. Lo
primero es entender que todo lo que est en Internet, est realmente en algo a lo
que llamamos Servidor y dentro de ella se encuentra la Base de Datos.

Qu es un servidor de base de datos?


Un servidor de bases de datos se utiliza para almacenar, recuperar y administrar
los datos de una base de datos. El servidor gestiona las actualizaciones de
datos, permite el acceso simultneo de muchos servidores o usuarios web y
garantiza la seguridad y la integridad de los datos. Y cuando hablamos de datos,
podemos estar hablando sobre millones de elementos a los que acceden al
mismo tiempo miles de usuarios.
Un Servidor, no tiene por qu ser un ordenador individual, pero para simplificar
pensaremos que es as. A partir de este momento, asumiremos que un Servidor
es un ordenador que est en algn sitio y que puede tener archivos y programas
que por ejemplo hacen funcionar servicios como Facebook.

UNIVERSIDAD POLITCNICA AMAZNICA

En este trabajo implementaremos un sistema informtico junto con una base de


datos para la empresa cuyo nombre es: Empresa de transportes y turismo
CAJAMARCA S.A para el rea de Ventas de Pasajes. En este documento
detallaremos todos los pasos y procesos de la creacin de una BD, para llevarlo
a cabo tuvimos que realizar una visita a la oficina de la empresa, de esta manera
recopilar informacin y verificar todos los procesos involucrados en esta rea.

1. ANALISIS Y DIAGNOSTICO DE LA EMPRESA.


1.2. INFORMACION DE LA EMPRESA.
1.1.1 Descripcin de la Empresa.

UNIVERSIDAD POLITCNICA AMAZNICA

La Empresa de Trasportes y turismo CAJAMARCA S.A fue


fundada en el ao 2000 en la ciudad de Moyobamba de
Departamento de San Martn, dedicada al transporte pblico
satisfaciendo la necesidad de los pasajeros y brindando un buen
servicio al rea de transporte.
La ubicacin de las instalaciones que utilizaremos, se localiza en
la avenida Chachapoyas s/n en la ciudad de Bagua Grande, a
un costado del terminal Leiva. Nuestras instalaciones cuentan
con una sala de espera diseada ergonmicamente para brindar
una mayor comodidad a nuestros clientes, una cafetera,
servicios sanitarios y con un mdulo de atencin y ayuda al
cliente.
Las rutas que ofrece son:
Jan Bagua Grande Chachapoyas Pedro Ruiz Naranjos
Nueva Cajamarca Rioja Soritor Moyobamba Tarapoto
Yurimaguas Picota - Bellavista Juanjui Tocache y
Viceversa.

1.1.2 Estructura Orgnica (Organigrama)

UNIVERSIDAD POLITCNICA AMAZNICA

10

GERENCIA

ADMINISTRACI
N

VENTAS

MANTENIMIEN
TO

1.1.3 Visin
Convertirnos en una de las empresas lderes de transporte
terrestre de pasajeros interprovincial del nor-oriente peruano,
logrando que nuestros estndares sean lo ms altos posibles,
de manera que sus usuarios se sientan totalmente a gusto
con nuestros servicios y seamos reconocidos por nuestros
valores empresariales.

1.1.4 Misin
Somos una empresa de servicios comprometida en brindar a
nuestros clientes y usuarios en general un servicio de
transporte terrestre de pasajeros, carga y mercadera con un
nivel de alta calidad, puntualidad, seguridad, y comodidad;
satisfaciendo totalmente sus expectativas.
UNIVERSIDAD POLITCNICA AMAZNICA

11

1.1.5 Objetivos
1.1.5.1
General
Prestar excelentes servicios de transporte de pasajes y
calidad de atencin que satisfagan plenamente las
necesidades de nuestros clientes, generando confianza y
garantizando la seguridad, rapidez y cobertura a nivel
interprovincial que permitan mantener satisfechos a los
mismos.
1.1.5.2

Especificaciones

Cumplir con todas las leyes, reglamentos y normativas


emanadas

por

las

autoridades

competentes

y/o

organismo pblico.
Establecer polticas de control de nuestro sistema de
transporte terrestre basados en el cdigo de comercio y
la ley de trnsito que nos permite cumplir a cabalidad
con los servicios que ofrece nuestra empresa.
puntualidad, confort y seguridad a los pasajeros en cada
uno de sus desplazamientos.

1.1.6 Valores
Buen trato al cliente.
tica, seriedad y honestidad.
Trabajo en equipo.
Responsabilidad social y ambiental.
1.1.7 Anlisis Interno (Fortalezas y Debilidades)

FORTALEZAS
Local propio
Choferes bien capacitados
Flota de carros modernos
Ubicacin estratgica
Personal uniformado

DEBILIDADES
Impuntualidad a la hora de
salida y hora de llegada
Escasa publicidad en los
medios de comunicacin
No realizan estudios de

UNIVERSIDAD POLITCNICA AMAZNICA

12

mercado para ver que


desean los cliente
1.1.8 Anlisis Externo (Amenazas y Oportunidades)
AMENAZAS
Mal estado de carreteras
Competencia ofreciendo mismo
servicio a bajo costo
Accidentes de trnsito que puede
dar mala imagen a la empresa
La inseguridad

OPORTUNIDADES
Nuevos medios de comunicacin
para dar a conocer los servicios
Avance tecnolgico en materia de
equipos y sistema de informacin
Nuevas rutas de viaje

1.1.9 Estructura Organizacional y Funciones


1.1.9.1
reas Involucradas
El rea de venta de pasajes de la empresa.
1.1.9.2
reas a las que Brinda Apoyo
El rea de gerencia
El rea de admiracin
El rea de mantenimiento
1.1.10 Descripcin de Procesos Involucrados
1.1.10.1
Descripcin de los Procesos
En esta rea de ventas de pasajes tiene los siguientes
procesos:
A) Ventas de pasajes
1 Llega el cliente a la oficina de ventas.
2 Luego el cliente preguntara si existe pasajes para su
destino.
3 La vendedora responder previamente consultando los
pasajes libres y horarios.
4 Si en caso existiera pasajes se pasar a la venta.
5 La vendedora de pasajes preguntara por el nombre del
cliente
6 El cliente deber responder su nombre correcto por lo
cual.
7 Luego la vendedora pide al cliente su documento
nacional de identidad (DNI) para constatar la veracidad.
UNIVERSIDAD POLITCNICA AMAZNICA

13

8 Luego de constatar que todo sea correcto, se pasara a


registrar los datos del cliente en el pasaje.
9 Posteriormente la asistente de ventas de pasajes
entregara al cliente su boleto de viaje.
Finalmente se realizara el pago y se guarda la
informacin de dicho pasaje vendido.
B) Cancelacin del boleto
1 Para este proceso el cliente llegar a la oficina con
boleto en mano.
2 Luego el cliente pide a la asistente de ventas cancelar
el boleto de viaje.
3 El cliente explicara cual es el motivo de la cancelacin
por el cual no podr viajar a su dicho destino.
4 El cliente brindara su boleto a la asistente de ventas
para que ella pueda ingresar sus datos y realizar la
cancelacin.
5 La asistenta una vez concluido la cancelacin anulara el
boleto de viaje y devolver el dinero del costo del
boleto.
6 Finalmente el cliente se pasa a retirar de la oficina de
ventas.
C) Reservacin de pasaje
1 Para este proceso el cliente es el encargado de iniciarlo
realizando una llamada a la oficina de ventas de
pasajes.
2 Luego la asistente de ventas responder la llamada
preguntando el motivo de la llamada.
3 El cliente responde que quiere realizar una reservacin.
4 La asistenta de ventas pide los datos del cliente para
realizar dicha reservacin.
5 El cliente brinda todos sus datos necesarios para
realizar la reservacin.
6 Finalmente la asistenta

de

ventas

registra

la

reservacin, inmediatamente se le comunica al cliente


que su reservacin se realiz satisfactoriamente.

UNIVERSIDAD POLITCNICA AMAZNICA

14

1.1.10.2

Descripcin de los Documentos

Boleto de viaje

Manifiesto de pasajeros

UNIVERSIDAD POLITCNICA AMAZNICA

15

1.1.11 Organizacin del equipo de Desarrollo

UNIVERSIDAD POLITCNICA AMAZNICA

16

LIDER DEL PROYECTO


Heiner Malca Arevalo

ADMINISTRADOR DE BASE DE
DATOS
Jose Dilmer Olivera Burga

PROGRAMADOR
Elser Tarrillo Torres

1.1.12 Cronograma general del desarrollo.

UNIVERSIDAD POLITCNICA AMAZNICA

17

2. DISEO ORIENTADO A OBJETOS.


2.1.

DISEO DE LA BASE DE DATOS

2.1.1 Modelo E-R

UNIVERSIDAD POLITCNICA AMAZNICA

18

2.1.2 Modelo Lgico

MARCA
CodMarca
AUTOS

NombreMarca

CodAuto
Placa
Descripcion
F_Ingreso
N_Asientos
Modelo
Estado
IdMarca (FK)

ALQUILER
CodAlquiler
CostoDia
N_Dias
IdAuto (FK)
IdDestino (FK)
IdChofer (FK)
IdCliente (FK)

CLIENTE
PASAJES

CONFIGURACION

CodCliente

CodPasaje

CodConfiguracion

DniCliente
NombreCliente
ApellidoCliente
Direccion
F_Nacimiento
Sexo
Telefono
Estado

F_Registro
H_Registro
N_Asiento
IdCliente (FK)
IdProgramacion (FK)

PROGRAMACION

NombreEmpresa
PuntoPartida
USUARIO
CodUsuario
NombreUsuario
ApellidoUsuario
Usuario
Clave
Estado

CodProgramacion
CHOFER

F_Salida
H_Salida
F_LLegada
H_LLegada
Precio
IdDestino (FK)
IdChofer (FK)
IdAuto (FK)

CodChofer

DESTINO
CodDestino
NombreDestino
Distancia
Tiempo
Estado

DniChofer
NOmbreChofer
ApellidosChofer
Direccion
F_Ingreso
Salario
Telefono
Estado
IdCategoria (FK)

CATEGORIA
CodCategoria
NombreCategoria
Descripcion

RESERVACIONES
ENCOMIENDAS
CodEncomienda
DniReceptor
NombreReceptor
Costo
Descripcion
IdCliente (FK)
IdProgramacion (FK)

UNIVERSIDAD POLITCNICA AMAZNICA

CodReservacion
F_Reservacion
H_Reservacion
N_Asiento
Estado
IdCliente (FK)
IdProgramacion (FK)

19

2.1.3 Modelo Fsico

CLIENTE

MARCA
CodMarca: char(3)
AUTOS

NombreMarca: varchar(30)

CodAuto: char(3)
Placa: char(7)
Descripcion: varchar(80)
F_Ingreso: datetime
N_Asientos: integer PROGRAMACION
Modelo: varchar(40)
CodProgramacion: char(5)
Estado: char(1)
IdMarca: char(3) (FK) IdAuto: char(3) (FK)
IdChofer: char(4) (FK)
IdDestino: char(3) (FK)
F_Salida: datetime
H_Salida: datetime
F_LLegada: datetime
H_LLegada: datetime
Precio: money
ALQUILER
CodAlquiler: char(5)
CostoDia: integer
N_Dias: integer
IdAuto: char(3) (FK)
IdDestino: char(3) (FK)
IdChofer: char(4) (FK)
IdCliente: char(4) (FK)

PASAJES

CodCliente: char(4)

CodPasaje: char(5)

DniCliente: char(8)
NombreCliente: varchar(35)
ApellidoCliente: varchar(50)
Direccion: varchar(80)
F_Nacimiento: datetime
Sexo: char(1)
Telefono: varchar(20)
Estado: char(1)

F_Registro: datetime
H_Registro: datetime
N_Asiento: integer
IdCliente: char(4) (FK)
IdProgramacion: char(5) (FK)

CHOFER
CodChofer: char(4)

CATEGORIA

CodCategoria: char(3)
DniChofer: char(8)
NOmbreChofer: varchar(35)
NombreCategoria: varchar(50)
ApellidosChofer: varchar(50) Descripcion: varchar(100)
Direccion: varchar(80)
F_Ingreso: datetime
Salario: money
Telefono: varchar(20)
ENCOMIENDAS
DESTINO
IdCategoria: char(3) (FK)
CodEncomienda: char(5)
CodDestino: char(3)
Estado: char(1)
IdCliente: char(4) (FK)
NombreDestino: varchar(70)
DniR eceptor: char(4)
Distancia: varchar(20)
NombreReceptor: varchar(60)
Tiempo: datetime
IdProgramacion: char(5) (FK)
Estado: char(1)
Costo: money
Descripcion: varchar(80)

CONFIGURACION
CodConfiguracion: char(3)
NombreEmpresa: varchar(70)
PuntoPartida: varchar(50)
USUARIO
CodUsuario: char(3)
Usuario: char(15)
Clave: char(10)
Estado: char(1)
NombreUsuario: varchar(35)
ApellidoUsuario: varchar(50)

RESERVACIONES
CodReservacion: char(5)
F_Reservacion: datetime
H_Reservacion: datetime
N_Asiento: integer
IdCliente: char(4) (FK)
Estado: char(1)
IdProgramacion: char(5) (FK)

UNIVERSIDAD POLITCNICA AMAZNICA

20

2.1.4 Diseo e implementacin de la base de datos (Tablas,


Procedimientos Almacenados, etc.)
--CREACION DE LA BASE DE DATOS
USE master
Go
IF exists (select * from sysdatabases where name='BD_TRASPORTE_CAJAMARCA')
DROP DATABASE BD_TRASPORTE_CAJAMARCA
Go
CREATE DATABASE BD_TRASPORTE_CAJAMARCA
ON
(NAME = 'BD_TRASPORTE_CAJAMARCA_DATOS',
FILENAME = 'E:\VI CICLO\BASE DE DATOS I\Proyecto fin de ciclo\BASE DE
DATOS\TRANSPORTE_CAJAMARCA.mdf',
SIZE = 200 MB,
MAXSIZE = 500 MB,
FILEGROWTH = 5 MB)
LOG ON
(NAME = 'BD_TRASPORTE_CAJAMARCA_LOG',
FILENAME = 'E:\VI CICLO\BASE DE DATOS I\Proyecto fin de ciclo\BASE DE
DATOS\TRANSPORTE_CAJAMARCA.ldf',
SIZE = 200 MB,
MAXSIZE = 500 MB,
FILEGROWTH = 8 MB)
Go
USE BD_TRASPORTE_CAJAMARCA
Go
--CREACION DE TABLAS
CREATE TABLE CONFIGURACION
(
CodConfiguracion char(3)
NOT NULL,
NombreEmpresa
varchar(70) NOT NULL,
PuntoPartida
varchar(70) NOT NULL
)
Go
alter table CONFIGURACION add constraint PK_CONFIGURACION primary key
(CodConfiguracion)
Go
CREATE TABLE USUARIO
(
CodUsuario
char(3)
NOT NULL,
NombreUsuario Varchar(35) NOT NULL,
ApellidoUsuario Varchar(50) NOT NULL,
Usuario
char(15) NOT NULL,
Clave
char(10) NOT NULL,
Estado
char(1)
NOT NULL
)
Go
alter table USUARIO add constraint PK_USUARIO primary key (CodUsuario)
Go
alter table USUARIO add constraint DF_Estado_USUARIO DEFAULT 'A' FOR Estado

UNIVERSIDAD POLITCNICA AMAZNICA

21

Go
CREATE TABLE AUTOS
(
CodAuto
char(3)
NOT NULL,
Placa
char(7)
NOT NULL,
Descripcion varchar(80) NULL,
F_Ingreso
datetime NOT NULL,
N_Asientos int
NOT NULL,
Modelo
varchar(40) NOT NULL,
Estado
char(1)
NOT NULL,
IdMarca
char(3)
NOT NULL
)
Go
alter table AUTOS add constraint PK_AUTOS primary key (CodAuto)
Go
alter table AUTOS add constraint DF_Estado_AUTOS DEFAULT 'A' FOR Estado
Go
CREATE TABLE MARCA
(
CodMarca
char(3)
NOT NULL,
NombreMarca
varchar(30) NOT NULL,
Estado
char(1)
NOT NULL
)
Go
alter table MARCA add constraint PK_MARCA primary key (CodMarca)
Go
alter table MARCA add constraint DF_Estado_MARCA DEFAULT 'A' FOR Estado
Go
CREATE TABLE PASAJES
(
CodPasaje
char(15) NOT NULL,
F_Registro
datetime
NOT NULL,
H_Registro
char(15) NOT NULL,
N_Asientos
int
NOT NULL,
IdCliente
char(4)
NOT NULL,
IdProgramacion char(15) NOT NULL,
Estado
char(1)
NOT NULL
)
Go
alter table PASAJES add constraint PK_PASAJES primary key (CodPasaje)
Go
alter table PASAJES add constraint DF_Estado_PASAJES DEFAULT 'A' FOR Estado
GO
CREATE TABLE CLIENTE
(
CodCliente
char(4)
NOT NULL,
DniCliente
char(8)
NOT NULL,
NombreCliente varchar(35)
NOT NULL,
ApellidoCliente varchar(50)
NOT NULL,
Direccion
varchar(80)
NULL,
F_Nacimiento
datetime
NULL,
Sexo
char(1)
NOT NULL,
Telefono
varchar(20)
NULL,
Estado
char(1)
NOT NULL
)
Go
alter table CLIENTE add constraint PK_CLIENTE primary key (CodCliente)
Go

UNIVERSIDAD POLITCNICA AMAZNICA

22

alter table CLIENTE add constraint DF_Estado_CLIENTE DEFAULT 'A' FOR Estado
Go
CREATE TABLE CHOFER
(
CodChofer
char(4)
NOT NULL,
DniChofer
char(8)
NOT NULL,
NombreChofer
varchar(35) NOT NULL,
ApellidosChofer varchar(50) NOT NULL,
Direccion
varchar(80) NULL,
F_Ingreso
datetime
NOT NULL,
Salario
money
NULL,
Telefono
varchar(20) NOT NULL,
Estado
char(1)
NOT NULL,
IdCategoria
varchar(3) NOT NULL
)
Go
alter table CHOFER add constraint PK_CHOFER primary key (CodChofer)
Go
alter table CHOFER add constraint DF_Estado_CHOFER DEFAULT 'A' FOR Estado
Go
CREATE TABLE CATEGORIA
(
CodCategoria
varchar(3) NOT NULL,
NombreCategoria varchar(50) NOT NULL,
Descripcion
varchar(100) NULL,
Estado
char(1)
NOT NULL,
)
Go
alter table CATEGORIA add constraint PK_CATEGORIA primary key (CodCategoria)
Go
alter table CATEGORIA add constraint DF_Estado_CATEGORIA DEFAULT 'A' FOR Estado
GO
CREATE TABLE PROGRAMACION
(
CodProgramacion char(15) NOT NULL,
F_Salida
datetime NOT NULL,
H_Salida
char(15) NOT NULL,
F_LLegada
datetime NOT NULL,
H_LLegada
char(15) NOT NULL,
Precio
money NOT NULL,
IdAuto
char(3) NOT NULL,
IdChofer
char(4) NOT NULL,
IdDestino
char(3) NOT NULL,
Estado
char(1) NOT NULL
)
Go
alter table PROGRAMACION add constraint PK_PROGRAMACION primary key
(CodProgramacion)
Go
alter table PROGRAMACION add constraint DF_Estado_PROGRAMACION DEFAULT 'A' FOR
Estado
go
CREATE TABLE ALQUILER
(
CodAlquiler char(5) NOT NULL,
CostoDia
money NOT NULL,
N_Dias
int
NOT NULL,

UNIVERSIDAD POLITCNICA AMAZNICA

23

IdCliente
char(4) NOT NULL,
IdDestino
char(3) NOT NULL,
IdAuto
char(3) NOT NULL,
IdChofer
char(4) NOT NULL,
Estado
char(1) NOT NULL

)
Go
alter table ALQUILER add constraint PK_ALQUILER primary key (CodAlquiler)
Go
alter table ALQUILER add constraint DF_Estado_ALQUILER DEFAULT 'A' FOR Estado
GO
CREATE TABLE DESTINO
(
CodDestino char(3)
NOT NULL,
NombreDestino varchar(70) NOT NULL,
Distancia
varchar(20) NULL,
Tiempo
time
NULL,
Estado
char(1)
NOT NULL
)
Go
alter table DESTINO add constraint PK_DESTINO primary key (CodDestino)
Go
alter table DESTINO add constraint DF_Estado_DESTINO DEFAULT 'A' FOR Estado
Go
CREATE TABLE ENCOMIENDAS
(
CodEncomienda char(5)
NOT NULL,
Descripcion
varchar(80) NOT NULL,
DniReceptor
char(8)
NOT NULL,
NombreReceptor varchar(60) NOT NULL,
Costo
money
NOT NULL,
IdCliente
char(4)
NOT NULL,
IdProgramacion char(15)
NOT NULL,
Estado
char(1)
NOT NULL
)
Go
alter table ENCOMIENDAS add constraint PK_ENCOMIENDAS primary key
(CodEncomienda)
Go
alter table ENCOMIENDAS add constraint DF_Estado_ENCOMIENDAS DEFAULT 'A' FOR
Estado
Go
CREATE TABLE RESERVACIONES
(
CodReservacion char(15)
NOT NULL,
F_Reservacion date
NOT NULL,
H_Reservacion
time
NOT NULL,
N_Asiento
int
NOT NULL,
Estado
char(1)
NOT NULL,
IdCliente
char(4)
NOT NULL,
IdProgramacion char(15)
NOT NULL
)
Go
alter table RESERVACIONES add constraint PK_RESERVACIONES primary key
(CodReservacion)
Go
alter table RESERVACIONES add constraint DF_Estado_RESERVACIONES DEFAULT 'X' FOR
Estado
Go

UNIVERSIDAD POLITCNICA AMAZNICA

24

--RELACIONES
ALTER TABLE AUTOS add constraint FK_AUTOS_MARCA FOREIGN KEY (IdMarca)
REFERENCES MARCA (CodMarca)
Go
ALTER TABLE CHOFER add constraint FK_CHOFER_CATEGORIA FOREIGN KEY (IdCategoria)
REFERENCES CATEGORIA (CodCategoria)
Go
ALTER TABLE PASAJES add constraint FK_PASAJES_CLIENTE FOREIGN KEY (IdCliente)
REFERENCES CLIENTE (CodCliente)
Go
ALTER TABLE PASAJES add constraint FK_PASAJES_PROGRAMACION FOREIGN KEY
(IdProgramacion) REFERENCES PROGRAMACION (CodProgramacion)
Go
ALTER TABLE PROGRAMACION add constraint FK_PROGRAMACION_DESTINO FOREIGN KEY
(IdDestino) REFERENCES DESTINO (CodDestino)
Go
ALTER TABLE PROGRAMACION add constraint FK_PROGRAMACION_CHOFER FOREIGN KEY
(IdChofer) REFERENCES CHOFER (CodChofer)
Go
ALTER TABLE PROGRAMACION add constraint FK_PROGRAMACION_AUTOS FOREIGN KEY
(IdAuto) REFERENCES AUTOS (CodAuto)
Go
ALTER TABLE ALQUILER add constraint FK_ALQUILER_AUTOS FOREIGN KEY (IdAuto)
REFERENCES AUTOS (CodAuto)
Go
ALTER TABLE ALQUILER add constraint FK_ALQUILER_DESTINO FOREIGN KEY (IdDestino)
REFERENCES DESTINO (CodDestino)
Go
ALTER TABLE ALQUILER add constraint FK_ALQUILER_CHOFER FOREIGN KEY (IdChofer)
REFERENCES CHOFER (CodChofer)
Go
ALTER TABLE ALQUILER add constraint FK_ALQUILER_CLIENTE FOREIGN KEY (IdCliente)
REFERENCES CLIENTE (CodCliente)
Go
ALTER TABLE ENCOMIENDAS add constraint FK_ENCOMIENDAS_CLIENTE FOREIGN KEY
(IdCliente) REFERENCES CLIENTE (CodCliente)
Go
ALTER TABLE ENCOMIENDAS add constraint FK_ENCOMIENDAS_PROGRAMACION FOREIGN
KEY (IdProgramacion) REFERENCES PROGRAMACION (CodProgramacion)
Go
ALTER TABLE RESERVACIONES add constraint FK_RESERVACIONES_CLIENTE FOREIGN KEY
(IdCliente) REFERENCES CLIENTE (CodCliente)
Go
ALTER TABLE RESERVACIONES add constraint FK_RESERVACIONES_PROGRAMACION
FOREIGN KEY (IdProgramacion) REFERENCES PROGRAMACION (CodProgramacion)
Go
--REGISTROS
INSERT MARCA
INSERT MARCA
INSERT MARCA
INSERT MARCA
INSERT MARCA
INSERT MARCA
INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO

VALUES
VALUES
VALUES
VALUES
VALUES
VALUES

DESTINO
DESTINO
DESTINO
DESTINO
DESTINO

('1','Honda','A')
('2','Hyundai','A')
('3','Lexus','A')
('4','Nissan','A')
('5','Toyota','A')
('6','Cadillac','A')

VALUES
VALUES
VALUES
VALUES
VALUES

('1','NARANJOS','','3:00:00','A')
('2','NVA. CAJAMARCA','','','A')
('3','RIOJA','','','A')
('4','SORITOR','','','A')
('5','MOYOBAMBA','','','A')

UNIVERSIDAD POLITCNICA AMAZNICA

25

INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO
INTO
INTO

DESTINO
DESTINO
DESTINO
DESTINO
DESTINO
DESTINO
DESTINO

VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES

('6','TARAPOTO','','','A')
('7','YURIMAGUAS','','','A')
('8','PICOTA','','','A')
('9','BELLAVISTA','','','A')
('10','JUANJUI','','','A')
('11','TOCACHE','','','A')
('12','TINGO MARIA','','','A')

INSERT CONFIGURACION VALUES('1','TURISMO Y TRANSPORTE CAJAMARCA','BAGUA


GRANDE')
INSERT CATEGORIA VALUES ('1','CATEGORIA I','Vehculos (M1) de ocho (8) asientos o
menos','A')
INSERT CATEGORIA VALUES ('2','CATEGORIA II-A','destinados al servicio de transporte de
personas bajo cualquier modalidad.','A')
INSERT CATEGORIA VALUES ('3','CATEGORIA III-A','de transporte de personas de la
categora M3','A')
INSERT CLIENTE VALUES ('1','33655759','MARIA HUMBELINDA','TORRES
SANCHEZ','CHICLAYO','6-9-65','F','935865123','A')
INSERT CHOFER VALUES ('1','27712205','SEGUNDO','TARRILLO DIAZ','CHICLAYO','24-1215',1000,'987676546','A','1')
INSERT USUARIO VALUES ('1','ADMINISTRADOR','DEL SISTEMA','ADMIN','123','A')
INSERT INTO AUTOS VALUES ('1','E2T-123','AUTO MODERNO','23-9-2015',6, 'RX','A','3')
INSERT INTO PROGRAMACION VALUES ('2016-0001','1-1-16','8:00:00 a.m.','1-116','2:00:00 p.m.',70, '1','1','1','A')
INSERT INTO ENCOMIENDAS VALUES ('1','SOBRE MANILA','33655759','ROSA MARGARITA
FLORES' ,10,'1','2016-0001','A')
INSERT INTO ALQUILER VALUES ('1',100,10,'1','1','1','1','A')
INSERT PASAJES VALUES ('1','18-7-16','10:00 am.',5,'1','2016-0001','A')
GO
--PROCEDIMIENTOS ALMACENADOS
--Validar_Usuario
CREATE PROC Validar_Usuario
@usuario char(15),
@Clave varchar(10),
@msj varchar(60)output
AS
BEGIN
if (not exists(select * from USUARIO where Usuario =@usuario and Clave = @Clave and
Estado = 'A'))
set @msj='Datos Incorrectos'
else
begin
set @msj='Bienvenido Al sistema'
end
end
go
--------------------------------------------------------------------CREATE procedure GenerarCodigoCategoria

UNIVERSIDAD POLITCNICA AMAZNICA

26

as
BEGIN
SELECT MAX (CAST (CodCategoria AS int )) as CODIGO FROM CATEGORIA
END
GO
create PROCEDURE InsertarCategoria
@CodCategoria char(3),
@NombreCategoria varchar(50) ,
@Descripcion varchar(100)
as
begin
if (Exists (select * from CATEGORIA where CodCategoria=@CodCategoria ))
update CATEGORIA set ESTADO = 'A' where CodCategoria=@CodCategoria
ELSE
begin
insert into CATEGORIA(CodCategoria, NombreCategoria, Descripcion)
VALUES (@CodCategoria, @NombreCategoria,@Descripcion)
end
end
go
CREATE PROCEDURE ActualizarCategoria
@CodCategoria char(3),
@NombreCategoria varchar(50) ,
@Descripcion varchar(100)
as
begin
UPDATE CATEGORIA SET CodCategoria=@CodCategoria,
NombreCategoria=@NombreCategoria, Descripcion=@Descripcion
WHERE CodCategoria=@CodCategoria
end
GO
create PROCEDURE MostrarCategoria
as
begin
select CodCategoria as CODIGO , NombreCategoria AS NOMBRE , Descripcion AS
DESCRIPCION
from CATEGORIA
end
go
create PROC AnularCategoria
@CODIGO CHAR(3)
as
begin
update CATEGORIA SET ESTADO = 'X' WHERE CodCategoria = @CODIGO
end
go
create PROC RestaurarCategoria
@CODIGO CHAR(3)
as
begin
update CATEGORIA SET ESTADO = 'A' WHERE CodCategoria = @CODIGO
end
GO
------------------------------------------------------------------------------------------------------------------CREATE procedure GenerarCodigoChofer
as
BEGIN
SELECT MAX (CAST (CodChofer AS INT)) as CODIGO FROM CHOFER
END

UNIVERSIDAD POLITCNICA AMAZNICA

27

GO
create PROCEDURE InsertarChofer
@CodChofer char(4),
@DniChofer char(8),
@NombreChofer varchar(35),
@ApellidosChofer varchar(50),
@Direccion varchar(80),
@F_Ingreso datetime,
@Salario money,
@Telefono varchar(20),
@IdCategoria char(3)
as
begin
if (Exists (select * from CHOFER where DniChofer=@DniChofer ))
update CHOFER set ESTADO = 'A' where DniChofer=@DniChofer
ELSE
begin
insert into CHOFER(CodChofer, DniChofer, NombreChofer, ApellidosChofer,
Direccion, F_Ingreso, Salario, Telefono, IdCategoria)
VALUES (@CodChofer,@DniChofer,@NombreChofer,@ApellidosChofer,@Direccion,
@F_Ingreso, @Salario, @Telefono, @IdCategoria)
end
end
GO
create PROCEDURE ActualizarChofer
@CodChofer char(4),
@DniChofer char(8),
@NombreChofer varchar(35),
@ApellidosChofer varchar(50),
@Direccion varchar(80),
@F_Ingreso datetime,
@Salario money,
@Telefono varchar(20),
@IdCategoria char(3)
as
begin
UPDATE CHOFER SET CodChofer=@CodChofer, DniChofer=@DniChofer,
NombreChofer=@NombreChofer,
ApellidosChofer=@ApellidosChofer, Direccion=@Direccion, F_Ingreso=@F_Ingreso,
Salario=@Salario,
Telefono=@Telefono, IdCategoria=@IdCategoria
end
go
CREATE PROC AnularChofer
@CODIGO CHAR(3)
as
begin
update CHOFER SET ESTADO = 'X' WHERE CodChofer = @CODIGO
end
go
CREATE PROCEDURE MostrarChofer
as
begin
select c.CodChofer as CODIGO, c.DniChofer AS DNI, c.NombreChofer AS NOMBRE,
c.ApellidosChofer AS APELLIDOS,
c.Direccion AS DIRECCION, c.F_Ingreso AS INGRESO, c.Salario AS SALARIO, c.Telefono AS
TELEFONO,
c.Estado AS ESTADO, NombreCategoria AS CATEGORIA
from CHOFER c inner join CATEGORIA m on c.IdCategoria = m.CodCategoria WHERE
c.Estado = 'A'
end

UNIVERSIDAD POLITCNICA AMAZNICA

28

go
create PROC RestaurarChofer
@CODIGO CHAR(4)
as
begin
update CHOFER SET ESTADO = 'A' WHERE CodChofer = @CODIGO
end
GO
-------------------------------------------------------------------------------------------------------------------create PROC RestaurarCliente
@CODIGO CHAR(4)
as
begin
update CLIENTE SET ESTADO = 'A' WHERE CodCliente = @CODIGO
end
go
create PROC AnularCliente
@CODIGO CHAR(4)
as
begin
update CLIENTE SET ESTADO = 'X' WHERE CodCliente = @CODIGO
end
go
CREATE procedure GenerarCodigoCliente
as
BEGIN
SELECT MAX (CAST (CodCliente AS int )) as CODIGO FROM cliente
END
go
CREATE PROCEDURE InsertarCliente
@CodCliente char(4),
@DniCliente char(8),
@NombreCliente varchar(35),
@ApellidoCliente varchar(50),
@Direccion varchar(80),
@Fnacimiento datetime,
@Sexo char(1),
@Telefono varchar(20)
as
begin
if (Exists (select * from CLIENTE where DniCliente=@DniCliente ))
update CLIENTE set ESTADO = 'A' where DniCliente=@DniCliente
ELSE
begin
insert into CLIENTE(CodCliente, DniCliente, NombreCliente, ApellidoCliente, Direccion,
F_Nacimiento, Sexo, Telefono)
VALUES (@CodCliente,@DniCliente,@NombreCliente,@ApellidoCliente,@Direccion,
@Fnacimiento, @Sexo, @Telefono)
end
end
go
create PROCEDURE ActualizarCliente
@CodCliente char(4),
@DniCliente char(8),
@NombreCliente varchar(35),
@ApellidoCliente varchar(50),
@Direccion varchar(80),
@Fnacimiento datetime,
@Sexo char(1),
@Telefono varchar(20)
as
begin

UNIVERSIDAD POLITCNICA AMAZNICA

29

UPDATE Cliente SET CodCliente=@CodCliente, DniCliente=@DniCliente,


NombreCliente=@NombreCliente,
ApellidoCliente=@ApellidoCliente, Direccion=@Direccion, F_Nacimiento=@Fnacimiento,
Sexo=@Sexo,
Telefono=@Telefono
end
go
CREATE PROCEDURE MostrarCliente
as
begin
select CodCliente AS CODIGO, DniCliente AS DNI, NombreCliente AS NOMBRE,
ApellidoCliente AS APELLIDOS, Direccion AS DIRECCION, F_Nacimiento AS NACIMENTO,
Sexo AS SEXO, Telefono AS TELEFONO
from CLIENTE WHERE Estado = 'A'
end
GO
CREATE PROCEDURE BuscarCliente
as
begin
select NombreCliente + ' ' + ApellidoCliente as Cliente from CLIENTE
end
go
-------------------------------------------------------------------------------------------------------------------create PROCEDURE InsertarConfiguracion
@CodConfiguracion char(3),
@NombreEmpresa varchar(70) ,
@PuntoPartida varchar(70)
as
begin
insert into CONFIGURACION(CodConfiguracion, NombreEmpresa, PuntoPartida)
VALUES (@CodConfiguracion, @NombreEmpresa,@PuntoPartida)
end
go
CREATE PROCEDURE ActualizarConfiguracion
@CodConfiguracion char(3),
@NombreEmpresa varchar(70) ,
@PuntoPartida varchar(70)
as
begin
UPDATE CONFIGURACION SET CodConfiguracion=@CodConfiguracion,
NombreEmpresa=@NombreEmpresa,
PuntoPartida=@PuntoPartida
WHERE CodConfiguracion=@CodConfiguracion
end
go
CREATE procedure GenerarCodigoConfiguracion
as
BEGIN
SELECT MAX (CAST (CodConfiguracion AS INT)) as CODIGO FROM CONFIGURACION
END
go
CREATE PROCEDURE MostrarConfiguracion
as
begin
select CodConfiguracion as CODIGO, NombreEmpresa AS EMPRESA, PuntoPartida AS
ORIGEN
from CONFIGURACION
end
---------------------------------------------------------------------------------------------------------------------GenerarCodigoAuto

UNIVERSIDAD POLITCNICA AMAZNICA

30

GO
CREATE PROCEDURE GenerarCodigoAuto
AS
BEGIN
SELECT MAX(CAST (CodAuto AS int ) )as CODIGO FROM AUTOS
END
go
--GenerarCodigoMarca
CREATE PROCEDURE GenerarCodigoMarca
AS
BEGIN
SELECT max(cast (codMarca as int )) as CODIGO
from MARCA
END
--Mostrar_Nombre_User
GO
CREATE PROC Mostrar_Nombre_User
(
@usuario char(8),
@nombre varchar(50) OUTPUT
)
as
begin
set @nombre=(select NombreUsuario + ' ' + ApellidoUsuario AS NOMBRE from USUARIO
WHERE USUARIO=@usuario)
end
--MostrarMarca
GO
CREATE PROCEDURE MostrarMarca
as
begin
select CodMarca as CODIGO , NombreMarca AS MARCA from MARCA WHERE Estado = 'A'
end
--MostrarAutos
GO
CREATE PROCEDURE MostrarAutos
as
begin
select a.CodAuto as CODIGO , A.Placa AS PLACA , A.Descripcion AS DESCRIPCION ,
A.F_Ingreso AS FECHA_INGRESO ,A.N_Asientos AS ASIENTOS , A.Modelo AS MODELO,
M.NombreMarca AS MARCA from AUTOS a inner join MARCA m on a.IdMarca =
m.CodMarca WHERE A.Estado = 'A'
end
--InsertarAuto
GO
CREATE PROCEDURE InsertarAuto
@CodAuto char(3),
@Placa char(7) ,
@Descripcion varchar(80),
@F_Ingreso datetime,
@N_Asientos int,
@Modelo varchar(40),
@IdMarca char(3)
as
begin

UNIVERSIDAD POLITCNICA AMAZNICA

31

insert into AUTOS (CodAuto, Placa, Descripcion, F_Ingreso, N_Asientos, Modelo, Estado,
IdMarca)
VALUES
(@CodAuto,
@Placa,@Descripcion,@F_Ingreso,@N_Asientos,@Modelo,'A',@IdMarca)
end
--ActualizarMarca
go
CREATE PROCEDURE ActualizarMarca
@CodMarca char(3),
@NombreMarca varchar(30)
as
begin
update MARCA set NombreMarca = @NombreMarca where CodMarca = @CodMarca
end
--ActualizarAuto
go
CREATE PROCEDURE ActualizarAuto
@CodAuto char(3),
@Placa char(7) ,
@Descripcion varchar(80),
@F_Ingreso datetime,
@N_Asientos int,
@Modelo varchar(40),
@IdMarca char(3)
as
begin
update AUTOS set
Placa = @Placa ,
Descripcion = @Descripcion,
F_Ingreso = @F_Ingreso,
N_Asientos = @N_Asientos,
Modelo = @Modelo,
IdMarca = @IdMarca
where CodAuto = @CodAuto
end
--GenerarCodigoDestino
go
CREATE PROCEDURE GenerarCodigoDestino
AS
BEGIN
SELECT MAX (CAST(CodDestino AS int )) as CODIGO FROM DESTINO
END
go
--InsertarDestino
CREATE PROCEDURE InsertarDestino
@CodDestino char(3),
@NombreDestino varchar(70) ,
@Distancia varchar(20),
@Tiempo time(7)
as
begin
if (Exists (select * from DESTINO where CodDestino=@CodDestino ))
update DESTINO set ESTADO = 'A' where CodDestino=@CodDestino
ELSE
begin
insert into DESTINO(CodDestino, NombreDestino, Distancia, Tiempo)

UNIVERSIDAD POLITCNICA AMAZNICA

32

VALUES
end
end
go

(@CodDestino, @NombreDestino,@Distancia,@Tiempo)

--ActualizarDestino
CREATE PROCEDURE ActualizarDestino
@CodDestino char(3),
@NombreDestino varchar(70) ,
@Distancia varchar(20),
@Tiempo time(7)
as
begin
update DESTINO set CodDestino=@CodDestino, NombreDestino=@NombreDestino,
Distancia=@Distancia, Tiempo=@Tiempo
end
GO
--MostrarDestino
CREATE PROCEDURE MostrarDestino
as
begin
select CodDestino as CODIGO , NombreDestino AS NOMBRE , Distancia AS
DISTANCIA,Tiempo AS TIEMPO,Estado AS ESTADO
from DESTINO
end
go
--AnularDestino
CREATE PROC AnularDestino
@CODIGO CHAR(4)
as
begin
update DESTINO SET ESTADO = 'X' WHERE CodDestino = @CODIGO
end
go
--RestaurarDestino
CREATE PROC RestaurarDestino
@CODIGO CHAR(4)
as
begin
update DESTINO SET ESTADO = 'A' WHERE CodDestino = @CODIGO
end
--GenerarCodigoProgramacion
go
CREATE PROCEDURE GenerarCodigoProgramacion
AS
BEGIN
SELECT COUNT(*) AS CODIGO FROM PROGRAMACION
END
--MostrarProgramacion
GO
CREATE PROCEDURE MostrarProgramacion
as
begin
select CodProgramacion AS Codigo, F_Salida , H_Salida, F_LLegada, H_LLegada,
Precio,a.CodAuto, a.Placa
+ ' / ' + a.Descripcion + ' / '+ m.NombreMarca as Descripcion , C.CodChofer,

UNIVERSIDAD POLITCNICA AMAZNICA

33

c.NombreChofer + ' ' + c.ApellidosChofer as Chofer, D.CodDestino,


D.NombreDestino as destino from PROGRAMACION p inner join AUTOS a on p.IdAuto = a.
CodAuto
inner join CHOFER c on p.IdChofer = c.CodChofer inner join DESTINO d on p.IdDestino =
d.CodDestino
inner join MARCA m on a.IdMarca = m.CodMarca
WHERE p.Estado = 'A'
end
--MostrarChoferEnProgramacion
GO
CREATE PROCEDURE MostrarChoferEnProgramacion
as
begin
select CodChofer as CODIGO , NombreChofer + ' ' + ApellidosChofer AS NOMBRE ,
DniChofer as DNI , Telefono AS TELEFONO from CHOFER
WHERE Estado = 'A'
end
--MostrarAutoEnProgramacion
go
CREATE PROCEDURE MostrarAutoEnProgramacion
AS
BEGIN
SELECT CodAuto, Placa, Descripcion, N_Asientos, Modelo, M.NombreMarca FROM AUTOS
A INNER JOIN MARCA M
ON A.IdMarca = M.CodMarca WHERE A. Estado = 'A'
END
--MostrarDestinosEnProgramacion
go
CREATE PROCEDURE MostrarDestinosEnProgramacion
AS
BEGIN
SELECT CodDestino, NombreDestino FROM DESTINO
WHERE Estado = 'A'
END
--InsertarProgramacion
go
CREATE PROCEDURE InsertarProgramacion
@CodProgramacion char(15),
@F_Salida datetime,
@H_Salida char(15),
@F_LLegada datetime,
@H_LLegada char(15),
@Precio money,
@IdAuto char(3),
@IdChofer char(4),
@IdDestino char(3)
AS
BEGIN
insert into PROGRAMACION (CodProgramacion, F_Salida, H_Salida, F_LLegada, H_LLegada,
Precio, IdAuto, IdChofer, IdDestino, Estado)
values
(@CodProgramacion,@F_Salida,@H_Salida,@F_LLegada,@H_LLegada,@Precio,@IdAuto,@I
dChofer,@IdDestino, 'A')
END

UNIVERSIDAD POLITCNICA AMAZNICA

34

--ActualizarProgramacion
GO
CREATE PROCEDURE ActualizarProgramacion
@CodProgramacion char(15),
@F_Salida datetime,
@H_Salida char(15),
@F_LLegada datetime,
@H_LLegada char(15),
@Precio money,
@IdAuto char(3),
@IdChofer char(4),
@IdDestino char(3)
AS
BEGIN
UPDATE PROGRAMACION SET
F_Salida = @F_Salida ,
H_Salida = @H_Salida ,
F_LLegada = @F_LLegada ,
H_LLegada = @H_LLegada ,
Precio = @Precio ,
IdAuto = @IdAuto ,
IdChofer = @IdChofer ,
IdDestino = @IdDestino
WHERE CodProgramacion = @CodProgramacion
END
--MostrarProgramacionEnPasajes
go
CREATE PROCEDURE MostrarProgramacionEnPasajes
AS
BEGIN
SELECT P.CodProgramacion , D.NombreDestino , P.F_Salida ,P.H_Salida , P.Precio
FROM PROGRAMACION P INNER JOIN DESTINO D ON P.IdDestino = D.CodDestino
WHERE P.Estado = 'A' AND P.F_Salida >= GETDATE ()
END
--MostrarProgramacionEnPasajesDiario
go
CREATE PROCEDURE MostrarProgramacionEnPasajesDiario
@FECHA DATE
as
begin
SELECT P.CodProgramacion , D.NombreDestino , P.F_Salida ,P.H_Salida , P.Precio
FROM PROGRAMACION P INNER JOIN DESTINO D ON P.IdDestino = D.CodDestino
WHERE P.Estado = 'A' AND P.F_Salida = @FECHA
end
--MostrarProgramacionEnPasajesFecha
go
CREATE PROCEDURE MostrarProgramacionEnPasajesFecha
@FECHA DATE
AS
BEGIN
SELECT P.CodProgramacion , D.NombreDestino , P.F_Salida ,P.H_Salida , P.Precio
FROM PROGRAMACION P INNER JOIN DESTINO D ON P.IdDestino = D.CodDestino
WHERE P.Estado = 'A' AND P.F_Salida = @FECHA
end

UNIVERSIDAD POLITCNICA AMAZNICA

35

--MostrarOrigenEnPasaje
go
CREATE PROCEDURE MostrarOrigenEnPasaje
AS
BEGIN
select PuntoPartida as ORIGEN from CONFIGURACION
END
--MostrarClientesEnPasajes
go
CREATE PROCEDURE MostrarClientesEnPasajes
as
begin
select CodCliente as Codigo , DniCliente as DNI , NombreCliente + ' ' + ApellidoCliente as
Npmbre,
Sexo ,Telefono from CLIENTE where Estado = 'A'
end
--GenerarCodigoPasaje
GO
CREATE PROCEDURE GenerarCodigoPasaje
AS
BEGIN
SELECT COUNT(*) AS CODIGO FROM PASAJES
END
--RegistrarPasaje
go
CREATE PROCEDURE InsertarPasaje
@CodPasaje char(15),
@F_Registro datetime,
@H_Registro char(15),
@N_Asientos int ,
@IdCliente char(4),
@IdProgramacion char(15),
@F_salida datetime,
@H_salida char(15)
as
begin
if (Exists (select * from PASAJES p inner join PROGRAMACION pro on p.IdProgramacion =
pro .CodProgramacion
where P.IdProgramacion = @IdProgramacion AND pro.F_Salida =@F_salida and pro
.H_Salida = @H_salida and p.IdCliente = @IdCliente))
update PASAJES set Estado = 'A'
ELSE
insert into PASAJES (CodPasaje, F_Registro, H_Registro, N_Asientos, IdCliente,
IdProgramacion ,Estado)
values
(@CodPasaje,@F_Registro,@H_Registro,@N_Asientos,@IdCliente,@IdProgramacion,'A')
end
---------------------------------------------------------------GenerarCodigoEncomiendas
go
CREATE procedure GenerarCodigoEncomiendas
as
BEGIN
SELECT MAX (cast( CodEncomienda as int)) as CODIGO FROM ENCOMIENDAS
END
--MostrarEncomiendas

UNIVERSIDAD POLITCNICA AMAZNICA

36

go
CREATE PROCEDURE MostrarEncomiendas
as
begin
SELECT
E.CodEncomienda, E.Descripcion, E.DniReceptor, E.NombreReceptor,
E.Costo,c.CodCliente , C.NombreCliente + ' ' + c.ApellidoCliente as Cliente,
P.F_Salida, P.H_Salida , P.CodProgramacion FROM CLIENTE C
INNER JOIN ENCOMIENDAS E ON C.CodCliente = E.IdCliente
INNER JOIN PROGRAMACION P ON E.IdProgramacion =
P.CodProgramacion INNER JOIN
AUTOS A ON P.IdAuto = A.CodAuto WHERE E.Estado = 'A'
end
GO
--InsertarEncomiendas
CREATE PROCEDURE InsertarEncomiendas
@CodEncomienda char(5),
@Descripcion varchar(80),
@DniReceptor char(8),
@NombreReceptor varchar(70),
@Costo MONEY,
@IdCliente char(4),
@IdProgramacion CHAR(15)
as
begin
insert into ENCOMIENDAS(CodEncomienda, Descripcion, DniReceptor, NombreReceptor,
Costo, IdCliente, IdProgramacion)
VALUES (@CodEncomienda, @Descripcion, @DniReceptor, @NombreReceptor, @Costo,
@IdCliente, @IdProgramacion)
end
go
--ActualizarEncomiendas
CREATE PROCEDURE ActualizarEncomiendas
@CodEncomienda char(5),
@Descripcion varchar(80),
@DniReceptor char(8),
@NombreReceptor varchar(70),
@Costo MONEY,
@IdCliente char(4),
@IdProgramacion CHAR(15)
as
begin
update ENCOMIENDAS set CodEncomienda=@CodEncomienda,
Descripcion=@Descripcion, DniReceptor=@DniReceptor,
NombreReceptor=@NombreReceptor, Costo=@Costo, IdCliente=@IdCliente,
IdProgramacion=@IdProgramacion
where CodEncomienda=@CodEncomienda
end
--MostrarProgramacionEncomiendas
go
CREATE procedure MostrarProgramacionEncomiendas
as
begin
SELECT
P.CodProgramacion, P.F_Salida, P.H_Salida, P.F_LLegada,
P.H_LLegada, P.Precio, A.Placa, C.NombreChofer, D.NombreDestino
FROM
AUTOS A INNER JOIN
PROGRAMACION P ON A.CodAuto = P.IdAuto INNER JOIN
CHOFER C ON P.IdChofer = C.CodChofer INNER JOIN
DESTINO D ON P.IdDestino = D.CodDestino

UNIVERSIDAD POLITCNICA AMAZNICA

37

end
--AnularEncomienda
go
CREATE PROC AnularEncomienda
@CODIGO CHAR(3)
as
begin
update ENCOMIENDAS SET Estado = 'X' WHERE CodEncomienda = @CODIGO
end
go
--RestaurarEncomienda
CREATE PROC RestaurarEncomienda
@CODIGO CHAR(3)
as
begin
update ENCOMIENDAS SET Estado = 'A' WHERE CodEncomienda = @CODIGO
end
go
-------------------------------------------------------------------------------------------GenerarCodigoAlquiler
go
CREATE PROCEDURE GenerarCodigoAlquiler
AS
BEGIN
SELECT max(CAST(CodAlquiler as int )) as CODIGO
from ALQUILER
END
--MostrarAlquiler
go
CREATE PROCEDURE MostrarAlquiler
AS
BEGIN
select CodAlquiler AS Codigo,a.CodAuto, a.Placa
+ ' / ' + a.Descripcion + ' / '+ m.NombreMarca as Descripcion , C.CodChofer,
c.NombreChofer + ' ' + c.ApellidosChofer as Chofer, D.CodDestino,
D.NombreDestino as destino ,P.CostoDia ,P.N_Dias ,cc.CodCliente ,cc.NombreCliente + ' '
+ cc.ApellidoCliente
as Cliente from ALQUILER p inner join AUTOS a on p.IdAuto = a. CodAuto
inner join CHOFER c on p.IdChofer = c.CodChofer inner join DESTINO d on p.IdDestino =
d.CodDestino
inner join MARCA m on a.IdMarca = m.CodMarca inner join CLIENTE cc on p.IdCliente =
cc.CodCliente
WHERE p.Estado = 'A'
END
--InsertarAlquiler
go
CREATE PROCEDURE InsertarAlquiler
@CodAlquiler char(5),
@CostoDia money,
@N_Dias int,
@IdCliente char(4),
@IdDestino char(3),
@IdAuto char(3),
@IdChofer char(4)
as
begin
Insert into ALQUILER (CodAlquiler, CostoDia, N_Dias, IdCliente, IdDestino, IdAuto,
IdChofer, Estado)

UNIVERSIDAD POLITCNICA AMAZNICA

38

values(@CodAlquiler,@CostoDia,@N_Dias,@IdCliente,@IdDestino,@IdAuto,@IdChofer,'A' )
end
--ActualizarAlquiler
GO
CREATE PROCEDURE ActualizarAlquiler
@CodAlquiler char(5),
@CostoDia money,
@N_Dias int,
@IdCliente char(4),
@IdDestino char(3),
@IdAuto char(3),
@IdChofer char(4)
AS
BEGIN
UPDATE ALQUILER SET
CostoDia =@CostoDia,
N_Dias =@N_Dias,
IdCliente =@IdCliente,
IdDestino =@IdDestino,
IdAuto =@IdAuto,
IdChofer =@IdChofer
where CodAlquiler = @CodAlquiler
END
---------------------------------------------------------------------------------------------GO
----------------------------------------------CONSULTAS-------------------------------------CREATE PROC Consulta_Alquiler
as
begin
SELECT a.CodAlquiler AS 'Codigo', cl.NombreCliente + ' ' + cl.ApellidoCliente AS 'Cliente',
au.Placa + ' ' +au.Descripcion AS 'Auto',
c.NombreChofer + ' ' + c.ApellidosChofer AS 'Chofer', d.NombreDestino AS 'Destino',
a.N_Dias, a.CostoDia,
a.N_Dias * a.CostoDia AS 'Total_Pagar'
FROM ALQUILER a INNER JOIN AUTOS au ON a.IdAuto = au.CodAuto INNER JOIN
CHOFER c ON a.IdChofer = c.CodChofer INNER JOIN CLIENTE cl ON a.IdCliente =
cl.CodCliente INNER JOIN
DESTINO d ON a.IdDestino = d.CodDestino
end
GO
CREATE PROC Consultar_Destino
as
begin
select * from DESTINO ORDER BY NombreDestino
end
GO
CREATE PROC Consultar_Reservaciones
as
begin
SELECT r.CodReservacion AS 'Codigo',p.F_Salida, p.H_Salida, c.NombreCliente + ' ' +
c.ApellidoCliente AS 'Cliente',
r.N_Asiento,p.Precio,d.NombreDestino as 'Destino'
FROM PROGRAMACION p INNER JOIN RESERVACIONES r ON p.CodProgramacion =
r.IdProgramacion INNER JOIN
CLIENTE c ON r.IdCliente = c.CodCliente INNER JOIN DESTINO d ON
D.CodDestino=p.IdDestino

UNIVERSIDAD POLITCNICA AMAZNICA

39

end
GO
CREATE PROC Consultar_Autos
as
begin
Select
A.CodAuto,A.Placa,A.Descripcion,A.F_Ingreso,A.N_Asientos,A.Modelo,M.NombreMarca as
'Marca',A.Estado
from AUTOS A,MARCA M WHERE A.IdMarca=M.CodMarca
end
GO
CREATE PROC Consultar_Categoria
as
begin
Select CodCategoria as 'Codigo',NombreCategoria,Descripcion,Estado from CATEGORIA
end
GO
CREATE PROC Consultar_Chofer
as
begin
Select c.CodChofer as 'Codigo',c.DniChofer,c.NombreChofer+' '+c.ApellidosChofer as
'Chofer',
c.Direccion,c.Telefono,ca.NombreCategoria,c.Salario,c.Estado
from CHOFER c,CATEGORIA ca where c.IdCategoria=ca.CodCategoria
end
GO
CREATE PROC Consultar_Clientes
as
begin
select CodCliente AS 'Codigo',DniCliente,NombreCliente+' '+ApellidoCliente AS
'Cliente',Direccion,
F_Nacimiento,Sexo,Telefono,Estado from CLIENTE
end
GO
CREATE PROC Consultar_Encomiendas
as
begin
SELECT e.CodEncomienda as 'Codigo' , e.Descripcion,c.NombreCliente + ' ' +
c.ApellidoCliente AS 'Emisor', e.NombreReceptor AS 'Receptor',
e.DniReceptor, e.Costo, d.NombreDestino
FROM ENCOMIENDAS e INNER JOIN PROGRAMACION p ON e.IdProgramacion =
p.CodProgramacion INNER JOIN
CLIENTE c ON e.IdCliente = c.CodCliente INNER JOIN DESTINO d ON p.IdDestino =
d.CodDestino
end
GO
create proc Consultar_Marcas
as
begin
select * from MARCA
end
GO
CREATE PROC Consultar_Programacion
as
begin

UNIVERSIDAD POLITCNICA AMAZNICA

40

SELECT p.CodProgramacion as 'Codigo', d.NombreDestino,p.F_Salida, p.H_Salida,


p.H_LLegada, d.Tiempo,
p.Precio, a.Placa, c.NombreChofer + ' ' + c.ApellidosChofer AS 'Chofer'
FROM PROGRAMACION p INNER JOIN
DESTINO d ON p.IdDestino = d.CodDestino INNER JOIN
CHOFER c ON p.IdChofer = c.CodChofer INNER JOIN
AUTOS a ON p.IdAuto = a.CodAuto
end
GO
CREATE PROC Consultar_Pasajes
as
begin
SELECT p.CodPasaje, c.DniCliente, c.NombreCliente + ' ' + c.ApellidoCliente AS 'Cliente',
c.Sexo, p.F_Registro, p.H_Registro, p.N_Asientos,
pa.F_Salida, pa.H_Salida, pa.H_LLegada, pa.Precio, d.NombreDestino
FROM PASAJES p INNER JOIN
CLIENTE c ON p.IdCliente = c.CodCliente INNER JOIN
PROGRAMACION pa ON p.IdProgramacion = pa.CodProgramacion INNER JOIN
DESTINO d ON pa.IdDestino = d.CodDestino
end
GO
CREATE PROC Actualizar_Destino
@CodDestino as char(3)
AS
BEGIN
UPDATE DESTINO SET Estado= 'A' WHERE CodDestino=@CodDestino
END
GO
CREATE PROC Eliminacion_log_Destino
@CodDestino as char(3)
AS
BEGIN
UPDATE DESTINO SET Estado= 'X' WHERE CodDestino=@CodDestino
END
GO
CREATE PROC Actualizar_Auto
@CodAuto as char(3)
AS
BEGIN
UPDATE AUTOS SET Estado= 'A' WHERE CodAuto=@CodAuto
END
GO
CREATE PROC Eliminacion_log_Auto
@CodAuto as char(3)
AS
BEGIN
UPDATE AUTOS SET Estado= 'X' WHERE CodAuto=@CodAuto
END
GO
CREATE PROC Actualizar_Chofer
@CodChofer as char(4)
AS
BEGIN
UPDATE CHOFER SET Estado= 'A' WHERE CodChofer=@CodChofer
END
GO
CREATE PROC Eliminacion_log_Chofer

UNIVERSIDAD POLITCNICA AMAZNICA

41

@CodChofer as char(4)
AS
BEGIN
UPDATE CHOFER SET Estado= 'X' WHERE CodChofer=@CodChofer
END
GO
CREATE PROC Actualizar_Cliente
@CodCliente as char(4)
AS
BEGIN
UPDATE CLIENTE SET Estado= 'A' WHERE CodCliente=@CodCliente
END
GO
CREATE PROC Eliminacion_log_Cliente
@CodCliente as char(4)
AS
BEGIN
UPDATE CLIENTE SET Estado= 'X' WHERE CodCliente=@CodCliente
END
GO
CREATE PROC Actualizar_Marca
@CodMarca as char(3)
AS
BEGIN
UPDATE MARCA SET Estado= 'A' WHERE CodMarca=@CodMarca
END
GO
CREATE PROC Eliminacion_log_Marca
@CodMarca as char(3)
AS
BEGIN
UPDATE MARCA SET Estado= 'X' WHERE CodMarca=@CodMarca
END
GO
--------------------------------CREATE PROCEDURE Mostrar_Manifiesto
AS
BEGIN
SELECT
dbo.AUTOS.Placa, dbo.MARCA.NombreMarca,
dbo.CONFIGURACION.PuntoPartida, dbo.PROGRAMACION.H_Salida,
dbo.PROGRAMACION.H_LLegada,
dbo.CHOFER.NombreChofer, dbo.CHOFER.DniChofer,
dbo.CATEGORIA.NombreCategoria, dbo.AUTOS.N_Asientos,
dbo.CLIENTE.ApellidoCliente + ' ' + dbo.CLIENTE.NombreCliente AS
CLIENTE, dbo.CLIENTE.DniCliente, dbo.PASAJES.CodPasaje,
dbo.DESTINO.NombreDestino, dbo.PROGRAMACION.Precio,
dbo.PASAJES.N_Asientos as PASJEVENDIDO,dbo.PROGRAMACION.CodProgramacion
FROM
dbo.AUTOS INNER JOIN
dbo.MARCA ON dbo.AUTOS.IdMarca = dbo.MARCA.CodMarca INNER JOIN
dbo.PASAJES INNER JOIN
dbo.CLIENTE ON dbo.PASAJES.IdCliente = dbo.CLIENTE.CodCliente INNER
JOIN
dbo.PROGRAMACION ON dbo.PASAJES.IdProgramacion =
dbo.PROGRAMACION.CodProgramacion ON
dbo.AUTOS.CodAuto = dbo.PROGRAMACION.IdAuto INNER JOIN
dbo.CHOFER ON dbo.PROGRAMACION.IdChofer = dbo.CHOFER.CodChofer
INNER JOIN
dbo.DESTINO ON dbo.PROGRAMACION.IdDestino =
dbo.DESTINO.CodDestino INNER JOIN
dbo.CATEGORIA ON dbo.CHOFER.IdCategoria =
dbo.CATEGORIA.CodCategoria CROSS JOIN

UNIVERSIDAD POLITCNICA AMAZNICA

42

dbo.CONFIGURACION
END

2.1.5 Normalizacin de documentos.


MANIFIESTO DE PASAJEROS

UNIVERSIDAD POLITCNICA AMAZNICA

43

BOLETO DE RUTA

UNIVERSIDAD POLITCNICA AMAZNICA

44

UNIVERSIDAD POLITCNICA AMAZNICA

45

BOLETO DE ALQUILER

UNIVERSIDAD POLITCNICA AMAZNICA

46

2.2.

DISEO DEL SISTEMA

2.2.1 Formas de Acceso

2.2.2 Diseo de Men

UNIVERSIDAD POLITCNICA AMAZNICA

47

2.2.3 Diseo de Entrada de Datos (Mantenimiento, Movimiento,


etc.)
FORMULARIO REGISTRO DE CATEGORIAS

FORMULARIO REGISTRO DE CHOFERES

UNIVERSIDAD POLITCNICA AMAZNICA

48

FORMULARIO REGISTRO DE CLIENTES

FORMULARIO REGISTRO DE AUTOS

REGISTRO DE ALQUILER

UNIVERSIDAD POLITCNICA AMAZNICA

49

FORMULARIO DE CONFIGURACION

FORMULARIO REGISTRO DE DESTINOS

UNIVERSIDAD POLITCNICA AMAZNICA

50

FORMULARIO REGISTRO DE ENCOMIENDAS

FORMULARIO REGISTRO DE MARCAS

FORMULARIO REGISTRO DE PASAJES

UNIVERSIDAD POLITCNICA AMAZNICA

51

FORMULARIO REGISTRO DE PROGRAMACIN

FORMULARIO REGISTRO DE RESERVACIONES

2.2.4 Diseo de Salida de datos (Consultas, Reportes, etc.)


UNIVERSIDAD POLITCNICA AMAZNICA

52

FORMULARIO CONSULTA DE CLIENTES

FORMULARIO CONSULTA DE CHOFERES

FORMULARIO CONSULTA DE AUTOS

FORMULARIO CONSULTA DE CATEGORIAS

UNIVERSIDAD POLITCNICA AMAZNICA

53

FORMULARIO CONSULTA DE RESERVACIONES

FORMULARIO CONSULTA DE PASAJES

FORMULARIO CONSULTA DE DESTINOS


UNIVERSIDAD POLITCNICA AMAZNICA

54

FORMULARIO CONSULTAS DE ALQUILER

FORMULARIO CONSULTAS DE ENCOMIENDAS

FORMULARIO CONSULTA DE MARCAS

UNIVERSIDAD POLITCNICA AMAZNICA

55

FORMULARIO CONSULTA DE PROGRAMACION

2.3.

MANUALES DEL SISTEMA

2.3.1 Manual del Sistema


UNIVERSIDAD POLITCNICA AMAZNICA

56

Para ingresar al sistema se sigue los siguientes pasos:


1. El sistema muestra un formulario de acceso al sistema.
2. Ingresar los datos requeridos por el sistema para ingresar.
3. Clic en el botn Aceptar.

Men Principal
4. Muestra el Formulario Principal con el men de opciones:
Sistema:
UNIVERSIDAD POLITCNICA AMAZNICA

57

En este men tenemos las opciones de: Mantenimiento,


Movimiento y Consultas
En el Men Sistema es para Gestionar los Datos referentes al
Sistema de Transporte como:
Gestionar Autos: Se registra el nmero de la Placa, Descripcin,
Fecha de ingreso, Modelo, Numero de Asientos y la Marca;
teniendo los botones Nuevo, Guardar, Modificar, Eliminar,
Cancelar y Cerrar.

Gestionar Marca: Se registra las Marcas con sus datos requeridos


por el sistema; si en caso que guardemos algn dato incorrecto
tiene el botn Modificar,
UNIVERSIDAD POLITCNICA AMAZNICA

58

Gestionar Chofer: Se registra el Chofer con sus datos requeridos


por el sistema; en caso que guardemos algn dato incorrecto tiene
el botn Modificar,

Gestionar Categoria:
Registrar la categoria de los Choferes.
Se registra las Categoras con sus datos requeridos por el
sistema; en caso que guardemos algn dato incorrecto tiene el
botn Modificar.

Gestionar Destinos: registra los Destinos con sus datos


UNIVERSIDAD POLITCNICA AMAZNICA

59

requeridos por el sistema; en caso que guardemos algn dato


incorrecto tiene el botn Modificar.

Gestionar Cliente: registra los datos del Cliente con sus datos
requeridos por el sistema; en caso que guardemos algn dato
incorrecto tiene el botn Modificar.

Consultas.
En el Men Consultar se harn las consultas requeridas: Consulta
de Autos: Muestra un listado de todas las Autos, se podrn hacer
consultas por el Descripcin y Placa con opciones de Activar e
Inactivar un Auto.

UNIVERSIDAD POLITCNICA AMAZNICA

60

Consulta de Choferes: Muestra un listado de todos los Choferes,


se podrn hacer consultas por el Nombre, Apellido y DNI con
opciones de Activar e Inactivar un Chofer.

Consulta de Destinos: Muestra un listado de todos los Destinos,


se podrn hacer consultas por el Nombre, con opciones de
Activar e Inactivar un Destino.

Configuracin.
UNIVERSIDAD POLITCNICA AMAZNICA

61

En el men Configuracin el sistema muestra 3 tipos de campos


o sub men, el primer sub men llamado Poltica de la I.E

El segundo llamado Seguridad con las opciones de Cambiar


Clave y Actualizar Perfil Del Usuario. El tercero llamado Interfaz
te da la opcin de elegir o cambiar la apariencia del sistema.

Ayuda
En el men Ayuda el sistema muestra 2 tipos de campos o sub
men, el primer sub men llamado Ayuda al usuario donde podr
visualizar el manual del usuario.
Y el segundo sub men se encuentra Desarrolladores del
sistema donde muestra la informacin de los creadores del
sistema o desarrolladores del sistema que se est utilizando
TRANSPORTES CAJAMARCA.

2.3.2 Manual Tcnico


Para el funcionamiento de este sistema es necesario instalar los
siguientes programas

visual Studio 2013


SQL server 2012
Crystal report
DevExpress
iTextsharp Dll (Librera)
UNIVERSIDAD POLITCNICA AMAZNICA

62

INSTALACION DEL VISUAL STUDIO 2013


Aplica a: visual Studio 2013, Windows 8,

Procedimiento paso a paso de instalacin.


Ejecute setup.exe para invocar el programa de instalacin
de visual Studio 2013
.
Nos aparecer una ventana algo como sta, aqu es donde
elegiremos en donde queremos instalar Visual Studio.

Nota: Podemos unirnos al Programa de aumentar la calidad de


Visual Studio, pero esto slo es opcional
Despus, seleccionaremos los programas que deseamos instalar y
que formarn parte para el uso de Visual Studio. Y en seguida
presionamos Install

UNIVERSIDAD POLITCNICA AMAZNICA

63

Y en seguida, nos aparecer un cuadro de dilogo donde nos


mostrar el progreso de instalacin. Aqu es donde convocaremos al
dios de la paciencia, ya que dependiendo de cuantos programas
seleccionamos para instalar va a ser el tiempo que va a tardar la
instalacin

UNIVERSIDAD POLITCNICA AMAZNICA

64

Cuando se haya terminado de instalar Visual Studio, nos aparecer


la siguiente ventana.

Espera Todava no des clic en Launch vamos a cambiarle el


idioma.Vamos a volver a la pgina oficial de Visual Studio y

volvemos a la pestaa que diceCommunity 2013 with update 4, pero


ahora vemos la columna de la derecha, ah podemos descargar el
instalador del lenguaje que deseemos.
Despus, ejecutamos ese instalador y nos mostrar una ventana
donde aceptamos a los trminos de licencia.

UNIVERSIDAD POLITCNICA AMAZNICA

65

Y nos aparecer la ventana de progreso de instalacin del idioma.

Cuando haya casi terminado la instalacin puede que aparezca una


advertencia como sta:

Cuando demos clic en Aceptar en esa alerta, esperaremos un ratito


ms a que termine la instalacin. Y cuando veamos la siguiente

UNIVERSIDAD POLITCNICA AMAZNICA

66

ventana, quiere decir que nuestro paquete de idioma ya est


instalado

Hacemos clic en cerrar y podemos abrir Visual Studio. Y finalmente


veremos nuestro Visual Studio correctamente instalado

INSTALACION DEL SQL SERVER 2012


Aplica a: SQL Server 2012, Windows 8, Windows Server 2012.

Procedimiento paso a paso de instalacin.


Ejecute setup.exe para invocar el programa de instalacin de SQL
Server 2012.
A continuacin, los pasos a seguir para instalar el producto.
Dirigirse a la ubicacin del SQL Server 2012.
UNIVERSIDAD POLITCNICA AMAZNICA

67

Ejecutar SETUP.EXE. Como estoy como usuario, voy a correr el


archivo con privilegios elevados. Para ello, doy clic derecho sobre el
programa SETUP.EXE y en las opciones que aparecen, selecciono
"Run as administrator".
Aparece la siguiente ventana:

En el panel izquierdo, ir a "Installation" y dar clic en la opcin "New


SQL Server stand-alone installation or add features to an existing
installation":

Aparece la siguiente ventana:

UNIVERSIDAD POLITCNICA AMAZNICA

68

Presionar OK. Esperar que se procese la operacin:

Para este RC, no hay actualizaciones

Presionar Next para que aparezca la siguiente pantalla:

UNIVERSIDAD POLITCNICA AMAZNICA

69

Como el Firewall est habilitado, sale ese aviso de precaucin


Luego se indicar que hacer para que el Firewall est debidamente
configurado, sobre todo porque esta instalacin contiene una
instancia. Presionar Next para que aparezca esta pantalla:

Presionar Next.

UNIVERSIDAD POLITCNICA AMAZNICA

70

En esta pantalla se deben aceptar los trminos de licenciamiento.


Es opcional lo de enviar utilizacin del producto hacia Microsoft.
Presionar Next

Seleccionar la primera opcin, "SQL Server Feature Installation".


Presionar Next

Las caractersticas a seleccionar son:

UNIVERSIDAD POLITCNICA AMAZNICA

71

Si al presionar Next, les aparece esta pantalla:

Es porque esta versin de SQL Server requiere el SP1 de Visual


Studio 2010; esto porque el encontr rastros de la instalacin
anterior, es decir la de CTP3.
As que instalen el SP1 de Visual Studio 2010 para continuar con la
instalacin

UNIVERSIDAD POLITCNICA AMAZNICA

72

Presionar Next

El nombre de la instancia es sugerido. Y particularmente gener una


instancia porque tengo una instancia por omisin de SQL Server
2008 R2 SP1.
Presionar Next

Presionar Next para que aparezca la pantalla de configuracin del


servidor

UNIVERSIDAD POLITCNICA AMAZNICA

73

Presionar Next

Adems de agregar la cuenta de instalacin, agrego una de


administracin; esto porque como mejor prctica la cuenta de
instalacin no debe quedar registrada como administradora De
hecho, es muy probable que sea incluso una cuenta creada
especficamente para dicho fin, por lo cual despus se elimina
Se dejan los directorios de datos por omisin y se habilita
FILESTREAM

UNIVERSIDAD POLITCNICA AMAZNICA

74

Presionar Next

Seleccionar Multidimensional and Data Mining Mode Y agregar


las mismas cuentas de administracin
Luego de presionar Next, aparece la pantalla de configuracin de
SSRS. Seleccionar la opcin de instalar y configurar.
Presionar Next

Presionar Next

UNIVERSIDAD POLITCNICA AMAZNICA

75

Presionar Next para que aparezca la pantalla de "Ready to Install":

Presionar Install y esperar a que termine el proceso

Presionar Close.
Ya en el men principal del servidor, aparecen las opciones para
ejecutar SQL Server 2012 RC0:

UNIVERSIDAD POLITCNICA AMAZNICA

76

Al correr el SQL Server Management Studio, tal vez les aparezca


esta opcin si tienen configurado un SQL Server 2008 o 2008 R2,
como es mi caso:

Yo indiqu que no

INSTALACION DEL CRYSTAL REPORT.

Procedimiento paso a paso de instalacin.

Comenzamos la instalacin el cual empieza a descomprimir algunos


archivos necesarios para la instalacin.

UNIVERSIDAD POLITCNICA AMAZNICA

77

Elegimos el lenguaje a instalar, Visual Studio no debe estar activo.

Inicio de la instalacin.

Aceptamos el acuerdo de licencia de instalacin

UNIVERSIDAD POLITCNICA AMAZNICA

78

Inicio de la instalacin

Finalmente, la instalacin termina y ya tenemos listo Crystal Report

Finalmente podemos Abrir Visual Studio 2013 y encontraremos que


ya est instalado Crystal Report.

UNIVERSIDAD POLITCNICA AMAZNICA

79

INSTALACION DEL DEVEXPRESS.

Este programa trabaja con el Visual.Net es una herramienta que te


proporciona controles para disear y mejorar los formularios o
interfaz de usuario de tal manera que tu sistema de escritorio tenga
una mejor presentacin y mayor aceptacin por el usuario del
sistema.

Procedimiento paso a paso de instalacin.


Inicio de la instalacin
Ejecutamos el programa de instalacin; enseguida nos debe
aparecer el asistente de instalacin. Damos clic sobre el botn 'Trial
Installation':

UNIVERSIDAD POLITCNICA AMAZNICA

80

En la segunda parte, seleccionamos los productos a instalar. He


seleccionado todos (WIN, ASP.NET & MVC, WPF, SL,XAF, &c.), a
excepcin de Windows 8 XAML debido a que la instalacin se est
ejecutando sobre Windows 7.

Ahora seleccionamos la ruta de destino para los archivos de


programa, tambin recomiendo habilatar la casilla de comprobacin
de 'Join the DevExpress Customer Experience and Notificacion
Programa (recommended)' para que futuras versiones de
la suite sean de mejor calidad. Luego damos clic sobre el botn
'Accept & Install':

Se inicia el programa de instalacin. En la Figura 6 se muestra el


progreso del programa de instalacin.

UNIVERSIDAD POLITCNICA AMAZNICA

81

La instalacin finaliza correctamente. Luego podemos hacer clic en


el botn Get Help para obtener ms ayuda, o1.2.3 para empezar a
aprender a utilizar los controles de la suite, o Run the Demo para la
presentacin de una demostracin. Finalmente damos clic sobre el
botn 'Finish'.

AGREGAMOS LA LIBRERA iTextsharp Dll


1. REFERENCIAMOS A LA LIBRERA iTextsharp Dll
Esta librera nos permite exportar datos desde un DataGridView a
un archivo pdf.
Tal y como se muestra la imagen hacemos click en PROYECTO y
luego en AGREGAR REFERNCIA

Saldr un cuadro como el que se muestra, luego damos click en el


Botn EXAMINAR.
UNIVERSIDAD POLITCNICA AMAZNICA

82

Luego seleccionamos la librera y le damos AGREGAR

Cuando ya se agrega saldr una venta de como esta que se


muestra dando a entender que la librera ya se agreg pero ah no
termina todava porque falta agregarla al proyecto.

UNIVERSIDAD POLITCNICA AMAZNICA

83

Finalmente se selecciona la librera habilitando el CHECK que se


muestra en la imagen y damos click en botn ACEPTAR.

3. ARQUITECTURA TECNOLGICA REQUERIDA.


3.1. REQUERIMIENTO DEL HARDWARE Y SOFTWARE
Una PC Windows 8
Disco Duro de 500 GB
Core I5
Micro Procesador 5 GHz
SQL Server 2012
Visual Estudio 2013
DevExpress V13.2.7
4. IMPLEMENTACIN DEL SISTEMA.
4.1
PANTALLAS DEL SISTEMA

UNIVERSIDAD POLITCNICA AMAZNICA

84

UNIVERSIDAD POLITCNICA AMAZNICA

85

4.2

CODIGO DE LA APLICACIN
UNIVERSIDAD POLITCNICA AMAZNICA

86

El cdigo fuente se encuentra en la aplicacin y est disponible


para todos los estudiantes de ingeniera de sistemas.

5. CONCLUSIONES.
Este trabajo nos ha proporcionado una gran experiencia acadmica
porque compartimos conocimientos entre compaeros y profesores de la
especialidad de sistemas.
En todo este proyecto hemos desarrollado un sistema de venta de
pasajes para la empresa de transportes TURISMO CAJAMARCA,
tambin guardar todos los pasajes vendidos, clientes, choferes, autos,
destinos, reservaciones y las programaciones de los salidas diarias a los
diversos destinos del pas. Este sistema agilizara los procesos de venta
de pasajes, reportes de pasajeros de cada salida y tener muy bien
organizada toda la informacin de la empresa en una base de datos.
6. RECOMENDACIONES.
Para la realizacin de este proyecto tuvimos que tener el asesoramiento
de un profesor muy bien capacitado en base de datos, de esta manera
logramos terminar de manera exitosa este proyecto, adems tenemos
que investigar todo los temas vinculados a programacin y base de datos
e incluido la documentacin del proyecto que es lo ms importante ya que
refleja todo el esfuerzo y la base del proyecto sobre el cual se desarrollara
el sistema informtico.
7. GLOSARIO DE TERMINOS.
INTERFAZ: Es lo que conocemos en ingls como interface (superficie de
contacto). En informtica se utiliza para nombrar a la conexin funcional
entre dos sistemas o dispositivos de cualquier tipo dando una
comunicacin entre distintos niveles. Su plural es interfaces
MANIFIESTO: Es el documento que ampara el transporte de mercancas
ante las distintas autoridades, cuando estas se movilizan en vehculos de
servicio pblico, mediante contratacin a travs de empresas de
transporte de carga legalmente constituidas y debidamente habilitadas
por el Ministerio de Transporte.

UNIVERSIDAD POLITCNICA AMAZNICA

87

SISTEMA INFORMATICO: Un sistema informtico (SI) es un sistema que


permite almacenar y procesar informacin; es el conjunto de partes
interrelacionadas: hardware, software y personal informtico.
8. BIBLIOGRAFA.
https://es.wikipedia.org/wiki/Base_de_datos
http://compuempresa.com/info/empresa-de-transportes-y-turismocajamarca-sa-20531404085
https://technet.microsoft.com/es-es/library/ms143722(v=sql.90).aspx
http://es.slideshare.net/ibrahimgonzalez/instalacin-de-microsoftvisual-studio-net-2008-5126789

9. ANEXOS.

UNIVERSIDAD POLITCNICA AMAZNICA

88

UNIVERSIDAD POLITCNICA AMAZNICA

89

UNIVERSIDAD POLITCNICA AMAZNICA

90