Vous êtes sur la page 1sur 175

PONTIFICIA UNIVERSIDAD CATLICA DEL ECUADOR

SEDE SANTO DOMINGO

ESCUELA DE SISTEMAS

Disertacin de Grado Previa la obtencin del ttulo de Ingeniero en Sistemas


y Computacin

DESAROLLO DE UN SOFTWARE PARA EL CONTROL AUTOMATIZADO DEL


INGRESO Y SALIDA DE VEHCULOS EN EL CAMPUS DE LA PUCE SD,
DEMOSTRANDO SU FUNCIONALIDAD MEDIANTE UN PROTOTIPO

AUTORES:

CRISTIAN FERNANDO BARRENO RAMIREZ


PAL FERNANDO TAPIA PEA

DIRECTOR:
ING. JOS LUIS CENTENO

SANTO DOMINGO- ECUADOR, 2013


ii

PONTIFICIA UNIVERSIDAD CATLICA DEL ECUADOR

SEDE SANTO DOMINGO

APROBACIN DE LA DISERTACION DE GRADO

DESAROLLO DE UN SOFTWARE PARA EL CONTROL AUTOMATIZADO DEL


INGRESO Y SALIDA DE VEHCULOS EN EL CAMPUS DE LA PUCE SD,
DEMOSTRANDO SU FUNCIONALIDAD MEDIANTE UN PROTOTIPO

AUTORES:

CRISTIAN FERNANDO BARRENO RAMIREZ


PAL FERNANDO TAPIA PEA

TRIBUNAL

ING. JOS LUIS CENTENO

ING. MILTON ANDRADE Ms.

ING. RAMIRO HURTADO

Santo Domingo, Diciembre 2012


iii

AUTORA

Nosotros Pal Fernando Tapia Pea con C.I.171896632-6 y Cristian Fernando Barreno
Ramrez con C.I. 180368237-4, egresados de la Escuela de Sistemas de la Pontificia
Universidad Catlica del Ecuador sede Santo Domingo; declaramos que el presente
trabajo de investigacin previo a la obtencin del ttulo de Ingenieros en Sistemas y
Computacin, es indito por lo que liberamos de cualquier responsabilidad a la PUCE
SD, siendo la disertacin responsabilidad de los autores; y el patrimonio intelectual de la
misma a la Pontificia Universidad Catlica Sede Santo Domingo.

Atentamente,

Pal Fernando Tapia Pea Cristian Fernando Barreno Ramrez


iv

DEDICATORIA

La presente Tesis se la dedico a Dios y a mi familia. A mi madre, pilar fundamental en mi

vida, por quien todo esto ha sido posible. A mi hijo Alex por regalarme la fuerza necesaria

a travs de su sonrisa y palabras.

PAL FERNANDO TAPIA PEA

Este trabajo est dedicado a las personas ms importantes de mi vida, mis padres en

agradecimiento a su esfuerzo, cario y sacrificio, de quienes me llevo el mejor ejemplo de

esfuerzo y superacin. A mis hermanos por su solidaridad y apoyo en todos los buenos y

malos momentos.

CRISTIAN FERNANDO BARRENO RAMIREZ


v

AGRADECIMIENTOS

El ms sincero agradecimiento a la empresa EVISEL automatismos, equipos de vigilancia


y seguridad electrnica y de forma especial al Sr. Gerente Juan Carlos Alvia, por haber
facilitado informacin necesaria y por dems valiosa, para el desarrollo del presente
trabajo, sobre equipos de automatismos.

Un agradecimiento especial a todos y cada una de las personas que con sus consejos
aportaron para que el trabajo avance y en especial al Ingeniero Jos Luis Centeno
Director de la Disertacin, por su apoyo y empuje sin el cual el presente trabajo no
hubiera podido ser concluido.
vi

RESUMEN

El presente trabajo de grado comprende el desarrollo de un software para el control del


proceso de ingreso y salida vehicular del Campus universitario de la PUCE SD, su
funcionalidad se demuestra a travs de un prototipo, el cual simula el funcionamiento de
un control de barrera. Se considera que el prototipo simule la seccin del control de
entrada vehicular, garita de guardiana; en pro de mejorar los niveles de seguridad
existentes.

El software est diseado para la administracin del control, a travs del cual se registra
las entradas y salidas de los vehculos en el Campus, adems de toda lo informacin
necesaria para asegurar un correcto control vehicular. La interface para el usuario est
hecha en Visual Basic.Net 2008 el cdigo utilizado para el desarrollo es Visual Basic.Net.
Cuenta con una base de datos desarrollada en Oracle 10g bajo el lenguaje SQL.

La parte fsica del trabajo realizado comprende a la maqueta que representa la seccin
de guardiana, en la que se encuentra un modelo del control de barrera propuesto, as
como la circuitera necesaria para la interaccin del software con los componentes del
control, tal y como son los motores de la barrera y el lector de tarjetas.
vii

ABSTRACT

This current work includes the development degree of software for process control
vehicular entrance and exit of the PUCE SD, its functionality is demonstrated through a
prototype, which simulates the operation of a control of barrier. It is considered that the
prototype simulating the control section of driveway, gated guardianship; towards
improving existing safety levels.

The software is designed to control management, through which you register the inputs
and outputs of the vehicles on campus, plus all the information necessary to ensure
proper vehicle control. The user interface is made in Visual Basic.Net 2008 the code used
for development is Visual Basic.Net. It has developed a database in Oracle 10g on SQL.

The physical part of the work includes the model representing guardianship section, which
is a model of the proposed barrier control and the circuitry needed for software interaction
control components, as are engines of the barrier and the card reader.
viii

INDICE DE CONTENIDOS

AUTORA.......................................................................................................................... iii

DEDICATORIA ................................................................................................................. iv

AGRADECIMIENTOS ........................................................................................................ v

RESUMEN ........................................................................................................................ vi

ABSTRACT ..................................................................................................................... vii

INDICE DE CONTENIDOS. viii

LISTA DE FIGURAS ........................................................................................................ xii

LISTA DE TABLAS ......................................................................................................... xiv

ANTECEDENTES Y JUSTIFICACIN .............................................................................15

OBJETIVO GENERAL .....................................................................................................17

OBJETIVOS ESPECFICOS ............................................................................................17

PROCESO DE DESARROLLO ........................................................................................18

MARCO TERICO ..........................................................................................................20

INTRODUCCION .............................................................................................................20

1.1. CONTROL AUTOMTICO ........................................................................................20

1.1.1. Definicin ...............................................................................................................20

1.1.2. Variables ................................................................................................................21

1.1.3. Diagramas de bloque .............................................................................................22

1.1.4. Tipos de controles Automticos .............................................................................23

1.2. SOFTWARE .............................................................................................................24

1.2.1. Ciclos de Vida del Software ...................................................................................24


ix

1.2.2. Clases de Software ................................................................................................27

1.3. SISTEMAS DE ALMACENAMIENTO DE DATOS.....................................................28

1.3.1. Base de datos ........................................................................................................28

1.4.1. Codificacin ...........................................................................................................30

1.4.2. Tecnologa .NET ....................................................................................................30

1.5. GESTORES DE BASE DE DATOS...........................................................................31

1.5.1. Oracle ....................................................................................................................32

1.5.2. Lenguaje SQL ........................................................................................................32

1.6. CIRCUITO ELECTRNICO ......................................................................................33

1.6.1. Elementos de un circuito ........................................................................................33

1.7. MODELOS ................................................................................................................34

1.7.1. Modelos Verbales ..................................................................................................34

1.7.2. Modelos de Simulacin ..........................................................................................35

1.7.3. Modelos Analticos .................................................................................................35

1.8. ANLISIS DE LA INFORMACIN ............................................................................36

METODOLOGIA ..............................................................................................................38

2.1. DETERMINACIN DE REQUERIMIENTOS .............................................................38

2.1.1. Poblacin y Muestra ..............................................................................................39

2.1.2. Resultados de la encuesta .....................................................................................40

2.1.3. Contextualizacin del Sistema para mejorar el control vehicular ............................50

2.1.4. Requerimientos Funcionales ..................................................................................54


x

2.1.5. Requerimientos No Funcionales ............................................................................60

2.2. ANALISIS Y DISEO DE LA SOLUCIN .................................................................61

2.2.1. Arquitectura ...........................................................................................................61

2.2.2. Modelado ...............................................................................................................62

RESULTADOS Y DISCUSION ........................................................................................66

3.1. RESULTADOS .........................................................................................................66

3.2. ESTRUCTURA DEL SOFTWARE ............................................................................67

3.2.1. Conectividad con la Base de Datos........................................................................67

3.2.2. Mtodo de Desarrollo .............................................................................................68

3.2.3. Mdulos del Sistema ..............................................................................................68

3.3. ESTRUCTURA DEL PROTOTIPO ............................................................................70

3.4. MODO DE OPERACIN ..........................................................................................73

3.5. DISCUSIN ..............................................................................................................74

CONCLUSIONES Y RECOMENDACIONES ...................................................................76

CONCLUSIONES ............................................................................................................76

RECOMENDACIONES ....................................................................................................76

BIBLIOGRAFA ................................................................................................................78

LIBROS ...........................................................................................................................78

REVISTAS .......................................................................................................................78

SOPORTE ELECTRNICO.............................................................................................78

GLOSARIO ......................................................................................................................79
xi

ANEXOS..........................................................................................................................81

ANEXO 1 .........................................................................................................................81

ENTREVISTA DIRECTORA RECURSOS FSICOS ........................................................81

ANEXO 2 .........................................................................................................................85

ENCUESTA SOBRE EL USO DE PARQUEADERO........................................................85

ANEXO 3 .........................................................................................................................87

INFORME DEPARTAMENTO RECURSOS FSICOS......................................................87

ANEXO 4 .........................................................................................................................88

CODIFICACIN DEL SISTEMA CADAV .........................................................................88

ANEXO 5 .......................................................................................................................128

Manual Tcnico de Instalacin y Configuracin .............................................................128

ANEXO 6 .......................................................................................................................158

Manual de usuario CADAV ............................................................................................158


xii

LISTA DE FIGURAS

Figura 1. 1 Tipos de Variables .........................................................................................21

Figura 1. 2 Diagrama de Bloque ......................................................................................23

Figura 1. 3 Control Automtico de Lazo Abierto ...............................................................23

Figura 1. 4 Control Automtico de Lazo Cerrado .............................................................24

Figura 1. 5 Modelo de Cascada .......................................................................................25

Figura 1. 6 Ciclo de Vida del Software Modelo Cascada con retroalimentacin ............27

Figura 1. 7 Sistemas de Almacenamiento de datos .........................................................28

Figura 1. 8 Base de Datos ...............................................................................................29

Figura 1. 9 Entorno Visual Basic.NET ..............................................................................31

Figura 1. 10 Sistema Gestor de Base de Datos ...............................................................32

Figura 1. 11 Circuito Electrnico ......................................................................................33

Figura 1. 12 Elementos de un circuito electrnico ............................................................33

Figura 1. 13 Modelo de Simulacin ..................................................................................35

Figura 1. 14 Modelo Analtico ..........................................................................................36

Figura 1. 15 Anlisis de la Informacin ............................................................................36

Figura 2- 1 Diagrama de flujo procedimiento propuesto Acceso Vehicular .......................50

Figura 2- 2 Diagrama de Clases Diagrama Prototipo CADAV ..........................................51

Figura 2- 3Diagrama posibles Casos de Uso ...................................................................56

Figura 2- 4 Diagrama CU-01 ............................................................................................57

Figura 2- 5 Diagrama CU-02 ............................................................................................58


xiii

Figura 2- 6 Diagrama CU-03 ............................................................................................58

Figura 2- 7 Diagrama CU-04 ............................................................................................58

Figura 2- 8 Diagrama CU-05 ............................................................................................59

Figura 2- 9 Diagrama CU-06 ............................................................................................59

Figura 2- 10 Diagrama CU-07 ..........................................................................................59

Figura 2- 11 Diagrama CU-08 ..........................................................................................60

Figura 2- 12Requerimientos para el Sistema ...................................................................63

Figura 2- 13Funciones Actores del Control ......................................................................63

Figura 2- 14Diagrama Base de Datos CADAV .................................................................65

Figura 3- 1Sistema de Control de Acceso Vehicular ........................................................66

Figura 3- 2Esquema del Sistema de Control de Acceso ..................................................67

Figura 3- 3 Formulario para acceder al sistema (Loggin) .................................................69

Figura 3- 4 Formulario de Gestin del Sistema ................................................................69

Figura 3- 5 Formulario de CADAV Consola .....................................................................70


xiv

LISTA DE TABLAS

Tabla 2- 1 Clase USUARIO .............................................................................................52

Tabla 2- 2 Clase ROL ......................................................................................................51

Tabla 2- 3 Clase CLIENTE...............................................................................................52

Tabla 2- 4 Clase TARJETA ..............................................................................................53

Tabla 2- 5 Clase PASE ....................................................................................................53

Tabla 2- 6 Clase VEHCULO ...........................................................................................53

Tabla 2- 7 Clase PARQUEADERO ..................................................................................54

Tabla 2- 8 Clase ESPACIO ..............................................................................................54

Tabla 2- 9 Clase TRANSACCIONES ...............................................................................54

Tabla 2- 10 Actores .........................................................................................................55

Tabla 2- 11 Listado Casos de Uso ...................................................................................56

Tabla 2- 12 Diagrama de Casos de Uso CADAV .............................................................57


15

ANTECEDENTES Y JUSTIFICACIN

Actualmente nuestra sociedad se encuentra en una capacidad de desarrollo y evolucin


como nunca antes se pens, esto ha sido gracias al fcil acceso a la informacin con la
que contamos ahora. Tomando en cuenta que podemos acceder desde cualquier lugar
del planeta, sea con algn dispositivo fijo o mvil, a un sin nmero de bancos de datos,
donde su fuente puede estar ubicada de igual manera en cualquier lugar de nuestro
planeta.

Esto ha desencadenado por lgica en un enorme incremento en nuestra capacidad de


procesamiento de informacin, lo que nos permite demandar mejores sistemas con
mayores tasas de rendimiento, fiabilidad, seguridad, etc.; En especial en aquellos que
estn destinados a realizar tareas de monitoreo. Ya que deben poder contar con la
capacidad de registrar todo lo que sucede, en los entornos para los que fueron creados.

Enfoqumonos en especial en los Sistemas de control de Acceso Vehicular, ya que estos


deben ser lo suficientemente robustos para asegurar que la empresa, institucin o
persona que los emplee pueda contar con informacin completa y precisa para salir
avante de cualquier situacin que pueda comprometer la seguridad de su parque
automotor,

El contar con un control que permita tener un registro eficiente del parque automotor que
ingresa y sale de las instalaciones de una empresa o cualquier tipo de institucin ya sea
pblica o privada siempre resulta de vital importancia para garantizar y precautelar la
integridad y seguridad del establecimiento que se encuentra bajo el control aplicado.
Existen muchas instituciones que utilizan controles obsoletos para este fin o simplemente
no tienen un sistema de control que les garantice una mayor seguridad de los vehculos
que ingresan o salen de sus instalaciones.

El proceso de control vehicular que actualmente se lleva a cabo en el Campus de la


Pontificia Universidad Catlica del Ecuador Sede Santo Domingo (PUCE SD) se lo realiza
mediante distintivos que son colocados en los vehculos registrados por el departamento
de Recursos Fsicos.

El procedimiento a seguir para el ingreso en caso de que el vehculo se encuentre


debidamente registrado es: el conductor recibir por parte del personal de seguridad un
carn al ingresar al Campus, el cual deber ser presentado y devuelto al momento de la
16

salida. En caso de no estar registrado, el conductor deber entregar un documento de


identificacin personal, con el cual se registrar y validar su ingreso, este tambin
recibir un carn, para poder canjear el documento entregado a su salida del Campus.

Al aplicar este control no se puede contar con un completo historial del parque automotor
que ingresa y sale del Campus universitario, debido a que solo se registra el ingreso de
los vehculos que no poseen el respectivo distintivo de la Universidad, es as que se han
evidenciado varios problemas de tipo administrativos, por ejemplo con los datos que
actualmente se tiene resulta imposible establecer la real demanda de parqueaderos en la
Institucin. As tambin se han podido identificar algunos problemas con respecto a la
seguridad del parque automotor en los interiores de la Universidad, esto como
consecuencia de contar con un limitado control que no permite determinar posibles
responsables o implicados, en actos delictivos cometidos en contra del parque automotor
que ingresa al Campus, como ha sucedido en varias ocasiones1.

Adems cabe destacar que aplicar el procedimiento durante las horas pico provoca
demoras en el proceso, tanto en la entrada como en la salida del Campus Universitario e
incluso ocasiona molestos embotellamientos.

Por lo tanto se hace imperiosa la necesidad de una mejora en el proceso de acceso


vehicular al Campus, la cual debe permitir registrar, almacenar y dar a conocer el nmero
de vehculos en trnsito, as como su tiempo de permanencia en las instalaciones; lo cual
desencadenara en un incremento considerable en los niveles de seguridad del Campus
de la Pontificia Universidad Catlica del Ecuador Sede Santo Domingo (PUCE SD).

Por lo antes dicho se plantea automatizar el proceso de ingreso y salida al Campus


Universitario a travs de una solucin tecnolgica compuesta por dos partes: la primera,
constituida por un software diseado para la administracin del sistema, con el que se
realizan tareas como el registro, almacenamiento y edicin de datos a travs de los que
se conceder o negar la autorizacin para acceder o abandonar las instalaciones
universitarias; mientras que la segunda, es el dispositivo de seguridad de control de

1
Anexo 3 Informe de Eventos por Parte de Recursos Fsicos
17

barrera, que constituye la parte mecnica. Todo esto bajo la supervisin del operador de
la solucin.

Este proyecto realizado en el marco de los requerimientos del proceso investigativo final
de graduacin, permite conocer y contar con un eficiente registro del parque automotor
existente en el Campus, mejorando el nivel de seguridad de control de acceso vehicular
que brinda el Campus de la PUCE SD.

Los principales beneficios alcanzados a travs del proyecto son: la obtencin exacta e
inmediata de la informacin necesaria para la toma de decisiones en cuanto al control
vehicular, la emisin de reportes con los que pueda conocer los detalles sobre el proceso
de acceso vehicular, el ingreso de vehculos debidamente autorizados e identificados al
Campus de la PUCE SD. Lo que permitir precautelar eficazmente el parque automotor
en las Instalaciones.

Los beneficiarios directos de este proyecto son: el personal administrativo, docentes y


estudiantes de la Pontificia Universidad Catlica del Ecuador Sede Santo Domingo y de
forma indirecta la ciudadana santodominguea que visita las instalaciones.

El principal resultado de implementar el prototipo en el Campus Universitario es: contar


con un control eficiente del ingreso y salida vehicular.

OBJETIVO GENERAL

Desarrollar un software que permita la automatizacin del control del ingreso y salida de
vehculos en el Campus de la PUCE SD, facilitando el ordenamiento del acceso vehicular
y la optimizacin de tiempos de parqueo en el campus universitario, lo cual ayudar a
mejora en la seguridad del parque automotor que hace uso de los parqueaderos de la
Institucin.

OBJETIVOS ESPECFICOS

Desarrollar el programa Control Automatizado De Acceso Vehicular (CADAV) con una


interface grfica amigable que permita Administrar el proceso de ingreso y salida
vehicular al Campus universitario.

Crear una base de datos que almacene informacin, la misma que permitir obtener
18

reportes de acuerdo a los requerimientos de la unidad responsable del control de


vehculos.

Construir un prototipo que permita simular el proceso real del sistema automatizado
propuesto.

PROCESO DE DESARROLLO

Equipo de Trabajo

Para el desarrollo de la Disertacin se form un equipo de trabajo formado por Pal Tapia
y Cristian Barreno egresados de la Escuela de Sistemas de la PUCE SD y el Ing. Jos
Luis Centeno, quien dirigi y supervis todo el proceso de desarrollo del presente trabajo.

Asignacin del Tema

La Institucin como tal asign el tema para la disertacin de grado previo a la obtencin
del ttulo Ingeniero de Sistemas y Computacin, el cual consiste en el Desarrollo de un
software para el control automatizado del ingreso y salida de vehculos en el campus de
la PUCE SD, demostrando su funcionalidad mediante un prototipo.

Documentacin

Se inici con el proceso de recopilacin de informacin, con el fin de establecer la


necesidad de la elaboracin del software para la Universidad, es as que se procedi a
realizar encuestas a los miembros de la comunidad universitaria (Estudiantes, Docentes,
Administrativos, Otros), cuyo resultado obtenido indic la necesidad del desarrollo del
producto para la universidad.

Para establecer los requerimientos del software se llev a cabo una entrevista con la
Directora del Departamento de Recursos Fsicos2, a travs de la cual se obtuvieron
resultados favorables y de extrema importancia para el desarrollo y la realizacin del
Proyecto, ya que se corrobor la problemtica existente por no contar con un software
exclusivo que almacene los datos que se generan en cada una de las etapas y

2
Anexo 1 Entrevista con la Directora del departamento de Recursos Fsicos
19

situaciones suscitadas durante la ejecucin del proceso de ingreso y salida del parque
automotor del Campus universitario.

Anlisis de la informacin

La siguiente etapa fue la del anlisis de la informacin obtenida, esta etapa comprendi la
clasificacin, anlisis, investigacin y estudio de la informacin, ya que se buscaba
abarcar cada uno de los requerimientos identificados de forma eficiente, beneficiando a
cada uno de los actores del proceso.

Diseo del Software y de la base de datos

Se procedi a realizar el diseo del software, la eleccin de las herramientas a utilizarse y


el gestor de base de datos para el desarrollo del software. Se acord utilizar herramientas
de modelamiento grfico, ORACLE 10G como el gestor de Base de datos y para el
software se utilizar Visual Basic.NET 2008. La arquitectura a utilizarse es la de cliente
servidor. Para la parte mecnica se emplear los dispositivos de seguridad de control de
barrera, activados mediante tarjetas de cdigos de barras, tomando en todo momento a
consideracin para la implementacin del mismo, factores como seguridad y rendimiento

Construccin del Prototipo

Una vez desarrollado el software, con el fin de evaluar y demostrar su funcionamiento se


construy una maqueta que represente el punto de acceso a las instalaciones
universitarias (garita de guardiana), as tambin con la asesora de un experto
electrnico se procedi al desarrollo la circuitera necesaria para generar movimiento en
el dispositivo de seguridad vehicular (control de barrera)

Pruebas y Ajustes

Por ltimo y contando ya, tanto con el software as como con la maqueta, se procedi a
realizar las pruebas y ajustes necesarios con los que se asegure su correcto
funcionamiento ante las diferentes situaciones a presentarse, sincronizando de esta
forma su accionar en virtud de lo requerido. Quedando as listo el Software y el Prototipo
para su entrega.
20

MARCO TERICO

INTRODUCCION

Desde hace algunos aos atrs nos encontramos inmersos en una enorme evolucin
tecnolgica sin precedente alguno, esto ha permitido que la mayora de los procesos,
llevados plenamente por seres humanos, si es que no son todos; cuenten con el soporte
y monitoreo de algn componente tecnolgico.

Esto ha permitido un mayor y mejor desarrollo en cada una de las etapas de los
diferentes procesos en cada rea existente. Sin lugar a dudas el rea de la seguridad
vehicular no se ha quedado atrs de esta evolucin, esto se ve claramente reflejado en
los sistemas de control de acceso vehicular lo que permite identificarlos ya no nicamente
como un conjunto de partes mecnicas destinadas a la restriccin para acceder a algo;
sino que en conjunto con la implementacin de mejores dispositivos y mecanismos de
seguridad, capaces de ajustarse a soluciones informticas.

Se ha conseguido obtener un mayor y mejor nivel de proteccin, debido a que pueden


reaccionar y controlar la mayora de las situaciones generadas por su entorno, desde
luego esto ha permitido que aparezcan nuevas y mejores polticas y procesos
organizacionales. En la actualidad estos dispositivos son capaces de identificar, registrar,
auditar y de restringir o permitir el acceso a aquello que les ha sido encomendado, como
por ejemplo el acceso a determinado espacio.

1.1. CONTROL AUTOMTICO

1.1.1. Definicin

Podemos definir al Control Automtico como el control que se ejerce sobre


determinados sistemas sin la intervencin humana de forma directa. Estos
controles cuentan con pasos y procesos establecidos los que permiten omitir
parcial o totalmente la participacin humana en su accionar, a la vez que su nivel
de complejidad no limita su funcionalidad.

Para que el control sea efectivo se busca que a travs de los procesos
establecidos se puedan considerar todas o la mayora de las situaciones que se
21

puedan presentar en su entorno, a estas situaciones se las conoce como


variables3.

1.1.2. Variables

Podemos denominar variables a las caractersticas, factores, eventos y dems


situaciones medibles que estn sujetas a posibles cambios. Por ejemplo en los
sistemas de control vehicular podramos decir que una de sus variables es el
nmero de vehculos que ingresa al campus universitario y otra as tambin podra
ser el nmero de vehculos que abandona las instalaciones.

Figura 1. 1 Tipos de Variables


Fuente: http://datateca.unad.edu.co/contenidos/358030/ContLinea/captulo_8.html

1.1.2.1. Entrada

Las Variables de entrada son aquellos datos que ingresan al sistema de forma
externa esperando con esto una reaccin por parte del mismo, un ejemplo de este
tipo de variables es el cdigo que se le asigna a un usuario de un aplicativo para
acceder al mismo y que debe ser ingresado para que el sistema le conceda
acceso a sus caractersticas.

3
http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_control
22

1.1.2.2. Salida

Las variables de salida son las respuestas emitidas por parte del sistema ya sea
consecuencia de un ingreso o por el desenlace de su funcionamiento o accionar.

Como ejemplo tenemos al observado en los sistemas de control de acceso de


nmina el cual devuelve una respuesta cuando el usuario valida su ingreso o
salida y as mismo a determinada hora enva las estadsticas de lo sucedido en
el transcurso del da al Supervisor del proceso. En este caso las variables
seran: la respuesta devuelta al momento de validar el ingreso o salida, ya que
esta puede ser tanto afirmativa como negativa dependiendo del caso.

1.1.2.3. Perturbacin

Las variables de perturbacin son aquellos eventos que se pueden presentar


durante el desempeo de determinado sistema y que son contrarias al objetivo del
sistema4. Podemos tomar como ejemplo al posible taponamiento en una de las
alcantarillas de un sistema de desage.

1.1.3. Diagramas de bloque

El Diagrama de Bloque es la representacin grfica de un sistema determinado, el


cual busca abarcar cada uno de sus aspectos en cuanto al funcionamiento se
refiere. Identificndose as tambin la forma en la que estos interactan durante el
funcionamiento del sistema5. Los diagramas de bloque estn conformados por:

Elementos.- Son los componentes del sistema de control.

Flechas.- Son las interacciones que se presentan entre los bloques.

4
http://booki.flossmanuals.net/pythonparatroncos/capitulo-2-tipos-variables-entrada-y-salida-trivial/
5
http://books.google.com.ec/books?id=QK148EPC_m0C&pg=PA58&lpg=PA58&dq
23

Figura 1. 2 Diagrama de Bloque


Fuente: http://avibert.blogspot.com/2012/01/diagrama-de-flujo-herramientas-basicas.html

1.1.4. Tipos de controles Automticos

Los tipos de sistemas de control son:

1.1.4.1. Lazo Abierto

En este tipo de control la variable de salida no tiene efecto sobre la variable de


entrada, es un control de tipo lineal, su estructura bsica es: entrada -> control ->
salida.

Figura 1. 3 Control Automtico de Lazo Abierto


Fuente: http://migueltecno17.wordpress.com/2012/06/01/lazo-abierto-y-cerrado/

1.1.4.2. Lazo Cerrado

Estos controles son parecidos a los lineales solo que usan retroalimentacin, aqu
s se puede presentar la influencia de la salida sobre la entrada o sobre el control
automtico.
24

Figura 1. 4 Control Automtico de Lazo Cerrado


Fuente: http://migueltecno17.wordpress.com/2012/06/01/lazo-abierto-y-cerrado/

1.2. SOFTWARE

El Software es la parte lgica del equipo de cmputo, se lo conoce como la parte


intangible del computador y es la seccin en la que est establecida la forma en la
que el equipo de cmputo entero reaccionar ante cualquier solicitud externa. Est
conformado por un sub conjunto de procesos establecidos para realizar una tarea
determinada.

Existen reglas establecidas y recomendadas para realizar un correcto desarrollo de


Software dependiendo de las necesidades del solicitante. Estn incluidas en este
grupo las reglas necesarias para brindar el soporte, incluso para su posterior
desinstalacin. Estas series de etapas son conocidas como el ciclo de vida del
Software.

1.2.1. Ciclos de Vida del Software

El ciclo de vida del Software enmarca cada uno de los procesos inmersos en la
vida del software, es decir desde su concepcin hasta su trmino. El objetivo por
el cual se ha identificado a las diferentes etapas inmersas en el desarrollo del
software es sin duda el de facilitar y sobre todo estandarizar el desarrollo a travs
de modelos establecidos. El orden de cada una de las etapas de desarrollo del
Software depender del modelo de ciclo de vida escogido para esta tarea.

1.2.1.1. Modelos de ciclo de vida del Software

Existen varios modelos de ciclo de vida del Software, el modelo ms utilizado para
el desarrollo de Software es el modelo en Cascada, siendo su nueva versin la de
Cascada con retroalimentacin.
25

1.2.1.1.1. Modelo de Cascada

Es el modelo ms utilizado para el desarrollo de Software pese a que es un


modelo no muy flexible ya que en el caso de que se requiera la revisin de
alguna de las etapas anteriores se debe realizar el rediseo de todas las
etapas siguientes y, para iniciar una nueva etapa es necesario que sea
concluida la etapa anterior.

Figura 1. 5 Modelo de Cascada


Fuente: http://ingenierosdelomejorluzmilena.blogspot.com/2010/09/ciclo-de-vida-del-software.html

Definicin de requerimientos

En esta etapa se elabora el documento de requerimientos, este es un


documento en el que se detalla en lenguaje no tcnico todo lo requerido para el
software; en l se busca definir todos los aspectos necesarios para que el
producto solicitado sea exitoso, por esta razn se recomienda que el cliente
requirente est presente en esta etapa.

Anlisis y Diseo del Software

En esta etapa se establecen los requerimientos identificados de forma tcnica,


aqu se realizar el anlisis de cada requerimiento para poder realizar un
correcto diseo de la solucin, las herramientas que nos pueden servir para esta
etapa son los diagramas sean de flujo o de clases, etc.
26

Implementacin y Prueba de unidades

Es la etapa en la que se plasma el resultado de las etapas anteriores a travs de


lneas de cdigo, as tambin es aqu donde se realizarn las pruebas de
rendimiento del producto elaborado.

Integracin y Prueba del Sistema

En esta etapa se realiza la unificacin de todo lo realizado para el sistema y


finalmente se prueba a cada uno de sus componentes funcionando en conjunto.

Operacin y Mantenimiento

En esta etapa se realiza cualquier ajuste al sistema que no implique cambios


drsticos a su estructura, de necesitarse cambios de este tipo se deber ir a la
etapa respectiva y reiniciar todo el proceso desde ese punto.

1.2.1.1.1. Modelo de Cascada con retroalimentacin

Es el modelo ms utilizado para el desarrollo de Software, siendo la nueva


versin del modelo de Cascada, en este modelo podemos realizar cambios en
etapas anteriores a la que nos encontremos, con el fin de obtener el mejor
posible resultado en el producto final.

Este modelo est compuesto por las siguientes etapas:

Concepto de Software. En esta etapa se realiza el levantamiento de la


informacin sobre la necesidad o necesidades del cliente y que sern
resueltas con el software a desarrollarse.

Anlisis de requerimientos. Aqu se realiza un anlisis de lo que se va a


desarrollar, para de esta forma definir los componentes y funcionalidades del
producto en cuestin.

Diseo global. En esta etapa se define la forma en la que se va a desarrollar


el Software o el sistema, as como las entidades de datos y cada uno de los
componentes del mismo.

Diseo detallado. En la etapa del Diseo detallado se realiza el diseo


27

pormenorizado de cada uno de los componentes del sistema a desarrollar,

Codificacin y Depuracin. En esta etapa se convierte lo que se ha


diseado a lenguaje de mquina, es decir se realiza la codificacin del
sistema.

Prueba del sistema. Esta etapa se la destina para realizar pruebas al sistema
desarrollado y de ser el caso se realizan los ajustes necesarios que no
hubieran sido cubiertos durante la etapa de desarrollo.

Figura 1. 6 Ciclo de Vida del Software Modelo Cascada con retroalimentacin


Fuente: http://www.cenac.ipn.mx/Paginas/

1.2.2. Clases de Software

Existen varias clases de Software, la clasificacin se la ha realizado dependiendo


de la aplicacin o uso que se le vaya a dar:

1.2.2.1. Software de Aplicacin

Esta clase de software es el utilizado por el usuario para realizar las diferentes
tareas, aqu se encuentran los procesadores de texto, reproductores de msica,
juegos de video entre otros
28

1.2.2.2. Software de Programacin

En esta clase de software se encuentran las herramientas de desarrollo de


software, comnmente se conoce a este tipo de software como software para
hacer software, Aqu encontramos a los compiladores, depuradores, gestores
entre otros.

1.2.2.3. Software de Sistema

Esta clase de software es la que interacta para controlar al Hardware en conjunto


con el Sistema Operativo, aqu podemos encontrar al firmware del computador,
herramientas de diagnstico, drivers, controladores, etc.

1.3. SISTEMAS DE ALMACENAMIENTO DE DATOS

Los Sistemas de Almacenamiento son sistemas destinados para el almacenamiento


de datos, tal y como pueden ser chips, tarjetas de memoria, discos duros, entre
otros. Los que interactan con software dedicado para este fin, para poder
garantizar la seguridad e integridad de la informacin en ellos almacenada.

Figura 1. 7 Sistemas de Almacenamiento de datos


Fuente: http://natikar.blogspot.com/2011/04/dispositivos-de-almacenamiento-de-datos.html

1.3.1. Base de datos

En una base de datos se puede almacenar de forma ordenada enormes


cantidades de informacin, para su posterior administracin. Se puede definir a la
29

base de datos como un sistema formado por un conjunto de datos almacenados


en discos que permiten el acceso directo a ellos y de programas que manipulen
ese conjunto de datos.6 Es decir, es el conjunto de datos almacenados en un
espacio fsico y lgico, al que podemos acceder, para administrar la informacin a
travs de soluciones informticas denominadas Gestores de Bases de Datos.

Los sistemas de bases de datos tienen varias caractersticas entre ellas: manejo
de integridad de datos, acceso mltiple de usuarios a la informacin, consultas y
reportes optimizados, seguridad y auditoria de datos, respaldo y recuperacin a
travs de backups, disponibilidad de lenguajes estndar de programacin.

Las Bases de datos estn conformadas por una o ms tablas que guarda un sin
nmero de datos. Cada tabla tiene una o ms columnas y filas. Las columnas
guardan una parte de la informacin sobre cada elemento que queramos guardar
en la tabla, cada fila de la tabla conforma un registro7.

Figura 1. 8 Base de Datos


Fuente: http://www.monografias.com/trabajos34/base-de-datos/base-de-datos.shtml

1.4. HERRAMIENTAS DE DESARROLLO DE SOFTWARE

Las Herramientas de Desarrollo de Software son sistemas diseados para hacer


sistemas, es decir que a travs de sus funcionalidades podemos identificar, disear y

6
http://fundamentosinformaticosjl.wordpress.com/category/base-de-datos/
7
http://informatica.wikia.com/wiki/Bases_de_datos
30

realizar un sistema, as como a las partes fsicas con que las que estn vinculados
(maquetas, circuitos, etc.).

Esto abarca a todo lo necesario para el desarrollo de una solucin informtica o


software, desde su inicio hasta su trmino, estas herramientas pueden ser utilizadas
en cada una de las etapas del ciclo de vida del Software, ya que actualmente se
cuentan con herramientas que permiten desarrollar la aplicacin desde el diseo
hasta la etapa de puesta en produccin, todo a travs de la debida codificacin de
cada etapa.

1.4.1. Codificacin

La codificacin es la accin de codificar o traducir lo que debe hacer un equipo


informtico en un lenguaje que l lo pueda entender. Para que la programacin
pueda ser ms entendible entre diferentes programadores se crearon y
establecieron un conjunto de reglas o estndares, si son bien aplicados hacen que
no sea tan difcil la compresin de un cdigo en el caso de que necesite ser
revisado.

1.4.2. Tecnologa .NET

Punto Net es una tecnologa punta, esta tecnologa ha sido producida por
Microsoft, quien repotenciando a sus clsicas herramientas de desarrollo en la
bsqueda de liderar el campo de desarrollo de aplicaciones informticas, ha
puesto en marcha su exitosa interface de tipo IDE. Entre estas herramientas
tenemos como las ms importantes a C y Visual Basic. Siendo Visual Basic la de
mayor uso debido al excelente desempeo ofrecido. Las herramientas ofrecidas
por Microsoft en este campo las podemos encontrar en el paquete Visual
Studio.NET

1.4.2.1. Visual Basic.Net

La interface de desarrollo conocida como entorno de desarrollo integrado o IDE,


alojada actualmente en el paquete Visual Studio, ofrece una amplia gama de
herramientas con las que podemos obtener los mejores resultados al momento de
la generacin de soluciones con las que incluso permiten interactuar con ciertos
componentes fsicos del sistema a travs de puertos como lo son: COM, USB,
31

entre otros.

Figura 1. 9 Entorno Visual Basic.NET


Fuente: Los Autores

1.4.2.2. Lenguaje Basic

Es un lenguaje de Programacin Orientado a Objetos (POO), esta es la nueva


versin del conocido lenguaje de programacin Visual Basic (VB). Su sintaxis es
de fcil comprensin, pero no por eso es limitado en cuanto al tipo de productos
(software) que puede hacer. Este es el lenguaje utilizado en el entorno de Visual
Basic.NET.

1.5. GESTORES DE BASE DE DATOS

Un Gestor de Base de Datos es un sistema que se encarga de la administracin de


los datos que le fueren conferidos, es un administrador de bases de datos, por lo
que tambin se encarga de la verificacin y validacin del acceso a la informacin,
existen mltiples Gestores de Datos en el mercado, su uso o eleccin depender de
varios aspectos a considerar, nmero de usuarios, cantidad de informacin a
manejar, seguridades, etc. Los ms utilizados al momento son Oracle, SQL, MySQL
32

Figura 1. 10 Sistema Gestor de Base de Datos


Fuente: http://elblogdeelsant0.blogspot.com/2011/04/instalar-y-configurar-el-gestor-de.html

1.5.1. Oracle

Es considerado como uno de los mejores y ms completo Sistema Gestor de


Base de Datos, reconocido por los excelentes resultados en la administracin de
grandes o enormes cantidades de informacin. Debido a sus beneficios suele ser
utilizado en sistemas de gran vala. Es un gestor multiplataforma, entre sus
caractersticas estn: escalabilidad, estabilidad, transacciones e integridad de
datos. Para el desarrollo de soluciones utiliza como lenguaje nativo a SQL, con el
que podemos realizar consultas, actualizaciones, ingresos y eliminacin de datos.

1.5.2. Lenguaje SQL

El lenguaje SQL es un lenguaje estndar utilizado para el manejo de bases de


datos, a travs del cual podemos realizar las diferentes operaciones en las Bases
de Datos, como lo son: creacin, modificacin y eliminacin de datos. Es oportuno
indicar que si bien es cierto SQL es un lenguaje estndar, cada gestor de bases
de datos ha creado ciertas adaptaciones para sus propias herramientas,
entendindoselas como sentencias que realizan diferentes funciones dependiendo
del gestor que las ejecute e incluso sentencias nicas para ciertos Gestores.
33

1.6. CIRCUITO ELECTRNICO

El circuito electrnico es una red a travs de la cual se conectan varios elementos o


componentes electrnicos para cumplir un objetivo determinado. Pueden funcionar
con corriente alterna o continua. Su complejidad as como la cantidad de
componentes electrnicos utilizados depender del objetivo a realizar, ya que puede
ser desde iluminar una habitacin hasta el total control de una industria
manufacturera.

Figura 1. 11 Circuito Electrnico


Fuente: http://10cosasdetecnologia.blogspot.com/2011/08/circuitos-electronicos-formulas-y.html

1.6.1. Elementos de un circuito

Un circuito est conformado por varios elementos los cuales interactan entre s
para cumplir con el objetivo para el que fueron creados:

Figura 1. 12 Elementos de un circuito electrnico


Fuente: http://arita-unviajehacialacreatividad.blogspot.com/2010/05/circuito-electrico.html
34

Componente. Son los dispositivos que tienen dos o ms terminales, rama,


diodos, entre otros.

Nodo. Son los puntos de convergencia de los conductores dentro del circuito.

Rama. Las ramas son los subconjuntos del circuito formados por los nodos, a
travs del cual circula electricidad.

Malla. La malla es el camino cerrado del circuito, son los hilos del que
interconectan a los componentes.

Fuente. Es el componente que se encarga de suministrar energa al circuito.

Conductor. Es el medio a travs del cual se unen los componentes.

1.7. MODELOS

Un modelo es una representacin de un algo, con el fin de representar una realidad


se pueden valer de herramientas grficas, verbales y analticas. Los tipos de
modelos existentes son: verbales, de simulacin y analticos.

La utilizacin de un modelo en el desarrollo de un producto nos permite poder


anticiparnos a las posibles situaciones por las que puede atravesar o enfrentar el
producto que estamos desarrollando8.

1.7.1. Modelos Verbales

Los modelos verbales son modelos condicionantes, es decir que identifican las
posibles situaciones dependiendo de si es que se cumple determinada situacin
entonces suceder tal cosa. Un ejemplo sera si un vehculo no cuenta con
permiso para acceder a un edificio entonces no podr entrar y si posee permiso
para el ingreso entonces podr entrar.

8
http://www.uam.es/personal_pdi/ciencias/joaquina/BOXES-POP/que_es_un_modelo.htm
35

1.7.2. Modelos de Simulacin

Los modelos de Simulacin nos permiten representar a travs de condiciones y


reglas existentes y previamente identificadas posibles realidades de un
determinado sistema, un claro ejemplo de estos modelos son los prototipos, en los
que se representan segmentos a escala de determinados lugares para poder
simular e identificar aspectos propios de un sistema determinado.

Figura 1. 13 Modelo de Simulacin


Fuente: http://dew.uniclick.com.pe/category/simulacion/

1.7.3. Modelos Analticos

Los modelos analticos son modelos de mayor complejidad ya que la definicin del
sistema se la realiza a travs de ecuaciones planteadas los que a travs de la
asignacin de valores a sus variables pretenden predecir la posible realidad del
sistema. Desde luego este tipo de modelos si bien es cierto, requieren un mayor
esfuerzo para su realizacin, son modelos muy potentes y de muy cercana
aproximacin a la realidad del comportamiento del sistema.
36

Figura 1. 14 Modelo Analtico


Fuente: http://www.scielo.org.bo/scielo.php?pid=S1562-38232009000100003&script=sci_arttext

1.8. ANLISIS DE LA INFORMACIN

El anlisis de la informacin es el proceso completo a travs del cual podemos


realizar una toma de decisin sobre algn tema especfico. El proceso inicia desde la
recoleccin de datos, posterior a esto se realiza la respectiva clasificacin de la
informacin con miras a descartar datos no trascendentales y a eliminar
ambigedades en la informacin recopilada, a travs de mtodos y procedimientos
existentes los cuales pueden ser cuantitativos (resultados de encuestas,
puntuaciones de exmenes, frecuencia) o cualitativos (niveles de satisfaccin).
Luego de esto es necesario valerse de todas las herramientas a disposicin para la
interpretacin de la informacin recopilada, es as que para un correcto anlisis de la
informacin se debe incluso volver a repasar la informacin ya seleccionada, todo
esto con el fin que el anlisis realizado permita realizar una adecuada toma de
decisin.

Figura 1. 15 Anlisis de la Informacin


Fuente: http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S1024-94352005000600011
37

El proceso de recoleccin de la informacin, es por dems importante ya que si no es


bien realizado el anlisis completo puede fracasar, debido a que si no recolectamos
suficientes datos para un correcto estudio no vamos a poder hablar de una decisin
que afecte completamente al entorno en cuestin, es por esto que para determinar
un correcto nmero de muestra a tomar, es decir de datos a recopilar o individuos a
seleccionar, existen frmulas que permiten establecer el tamao correcto de la
muestra con un margen de error aceptable para la toma de nuestra decisin9.
Para nuestro estudio la frmula que nos permite hacer esto de forma correcta es:

Dnde:

n = el tamao de la muestra.

N = tamao de la poblacin.

Desviacin estndar de la poblacin que, generalmente cuando no se tiene su


valor, suele utilizarse un valor constante de 0,5.

Z = Valor obtenido mediante niveles de confianza. Es un valor constante que, si no


se tiene su valor, se lo toma en relacin al 95% de confianza equivale a 1,96 (como
ms usual) o en relacin al 99% de confianza equivale 2,58, valor que queda a
criterio del investigador.

e = Lmite aceptable de error muestral que, generalmente cuando no se tiene su


valor, suele utilizarse un valor que vara entre el 1% (0,01) y 9% (0,09), valor que
queda a criterio del encuestador.

9
http://www.monografias.com/trabajos87/calculo-del-tamano-muestra/calculo-del-tamano-
muestra.shtml
38

II

METODOLOGIA

Para el desarrollo del presente proyecto se emple una metodologa de tipo convencional
o prescriptiva de procesos, esta metodologa define un conjunto de procesos a seguir
para el desarrollo de un software, es una metodologa inductiva de tipo lineal, en la que
es necesario haber terminado con una etapa para poder continuar a la siguiente etapa; si
bien es cierto es una metodologa no muy flexible pero, si es bien aplicada los resultados
estarn conforme a lo deseado por el requirente.

Para el Ciclo de Vida del software se emple el modelo de Cascada con


retroalimentacin.

2.1. DETERMINACIN DE REQUERIMIENTOS

Para lograr que el sistema desarrollado sea completamente funcional el equipo de


trabajo en esta etapa se vali del mtodo inductivo, es as que para establecer los
requerimientos para el software se obtuvo informacin acerca del proceso que se
lleva a cabo actualmente, con respecto al ingreso y salida vehicular en el Campus; a
travs de una entrevista realizada a la Directora del Departamento encargado del
mismo. Tambin fue necesario presenciar el funcionamiento completo del proceso,
as como del procedimiento aplicado en cada una de sus etapas, con lo que se
determin: El proceso llevado actualmente no cuenta con los elementos necesarios,
que permitan un control efectivo del ingreso vehicular al campus universitario, esto se
debe a que nicamente son identificados aquellos vehculos que no poseen el
distintivo entregado por el Departamento encargado de la administracin del proceso,
por lo que es imposible conocer datos, que podran ser vitales en la toma de
decisiones; como lo son: tiempo de permanencia de un vehculo al interior del
campus, con el respectivo registro de la hora en la que se dio su entrada o salida;
capacidad en tiempo real del parqueadero automotriz, tiempo en el que se registra el
mayor nmero de ingresos/salidas, entre otros. Al no contar con una solucin
automatizada el esfuerzo y el alto tiempo que representara realizar el registro de
forma manual de todos los vehculos que ingresan al campus hara inefectivo al
proceso para respuestas inmediatas, ya que primero sera necesario procesar
informacin antes de una posible respuesta.
39

As tambin y con el objetivo de conocer acerca del uso que por parte de los usuarios
se da al parqueadero, el equipo de trabajo se vali de la realizacin de encuestas a
los usuarios de este servicio universitario, ver anexo 2.

2.1.1. Poblacin y Muestra

Para esta etapa la determinacin del tamao de la muestra se la realiz acorde a


un registro histrico que fue facilitado por el departamento de Recursos Fsicos,
con el siguiente detalle:

USUARIOS REGISTRADOS CON VEHICULOS


AO
ESTUDIANTES DOCENTES ADMINISTRATIVO OTROS TOTAL
2010 266 37 11 0 314

2011 325 59 15 0 399

2012 342 100 23 0 465

Tabla 2. 1 Usuarios registrados con vehculos


Fuente: Departamento de Recursos Fsicos

Este registro evidenci un crecimiento significativo en el nmero de personas que


con sus vehculos haran uso de las instalaciones universitarias, por lo que se
decidi determinar el tamao de la muestra con la poblacin registrada del ao
2012 (465), con un nivel de confianza del 95% (Z=1.96). Como se muestra a
continuacin se procedi a determinar el tamao de la muestra requerido:

DATOS PARA EL CLCULO DE


LA MUESTRA (n)

Z=1.96 e=0.05

= 0.5 N=465

Tabla 2. 2 Datos para el Clculo de la muestra


Fuente: Los Autores

Aplicando la frmula:

n = 211
40

Con la finalidad de cumplir con el objetivo planteado de conocer sobre el uso del
parqueadero por parte de los usuarios registrados se realizaron las encuestas
acorde al tamao de la muestra determinada.

Una vez concluida esta tarea se procedi a realizar la clasificacin y tabulacin de


las respuestas, obtenindose resultados tanto cuantitativos as como cualitativos,
estos resultados servirn para identificar varios aspectos relacionados con el
servicio de parqueadero brindado por la Universidad.

2.1.2. Resultados de la encuesta

1.- Usted es? Administrativo ( ) Docente ( ) Estudiante ( ) Otro ( )

ADMINISTRATIVO 5
DOCENTE 6
ESTUDIANTE 188
OTROS 12
TOTAL 211

Tabla 2. 3 Pregunta 1, encuesta


Fuente: Los Autores

Figura 2. 1 Pregunta 1
Fuente: Los Autores

Anlisis

De los datos que se obtuvieron podemos identificar que de los usuarios del
parqueadero encuestados 5 fueron del personal administrativo, 6 Docentes, 188
41

estudiantes y 12 de otro tipo de usuarios, entendindose como otro tipo de usuario


a los proveedores, autoridades, prestadores de servicios y dems personas que
pueden ingresar a las instalaciones universitarias.

Las encuestas fueron realizadas en varios momentos al da por lo que podemos


decir que de los usuarios hacen uso del servicio de parqueadero los que ms
entran y salen de las instalaciones universitarias pertenecen al grupo del
estudiantado.

2.- Cul es su horario de entrada?

Tabla 2. 4 Pregunta 2, encuesta


Fuente: Los Autores

Figura 2. 2 Pregunta N 2
Fuente: Los Autores

Anlisis

De los datos recopilados y para efectos de interpretacin se escogi a los de


mayor incidencia, establecindose una hora promedio para cada una de las
42

jornadas solicitadas, para el ingreso las horas identificadas fueron 7:00; 12:00;
18:00, para la salida las horas identificadas fueron 8:30; 15:00; 23:00.

Las horas que se identificaron como de mayor aforo a las instalaciones


universitarias nos permiten establecer un rango en el que el servicio de
ingreso/salida tiene mayor demanda el cual coincide con el horario estudiantil as
como con la hora de ingreso del personal universitario.

3.- Seale 3 aspectos que considere importantes para el servicio de parqueaderos?

DETALLE VOTOS TOTAL

Ubicacin con respecto al


lugar de destino.
68 211

Facilidad de acceso. 118 211


Disponibilidad de espacios
fsicos.
211 211

Informacin sobre la
disponibilidad de espacios 26 211
fsicos.

Seguridad 201 211

Tabla 2. 5 Pregunta 3, encuesta


Fuente: Los Autores

Figura 2. 3 Pregunta N 3
Fuente: Los Autores
43

Anlisis

De los datos tabulados de la pregunta 3 podemos observar que los usuarios


consideran que los lugares e Instituciones que presten este tipo de servicios
deben brindar seguridad, que se tenga facilidad de acceso a cada lugar y adems
se observ que para los usuarios encuestados es primordial los espacios fsicos
en el parqueadero.

4.- Cunto tiempo le lleva a usted ingresar con su vehculo dentro de las
instalaciones universitarias?

1 - 5 minutos 110

5-10 minutos 85
10 - 15 minutos 12

15 - 20 minutos 4
TOTAL 211

Tabla 2. 6 Pregunta N 4, encuesta


Fuente: Los Autores

Figura 2. 4 Pregunta N 4
Fuente: Los Autores
44

Anlisis

Podemos observar acorde a la informacin recopilada que los usuarios podran


tardar entre 1 a 10 minutos como mximo en ingresar a la institucin, pero si bien
es cierto es un tiempo relativamente bajo al momento de estar en la fila de espera
para ingresar a la institucin esperar ese tiempo se puede convertir en una
verdadera molestia, por lo que lo ms loable sera buscar una alternativa para
disminuir estos tiempos de espera.

5.- El tiempo que le toma ingresar a las instalaciones de la universidad le ha


causado inconvenientes al desarrollo de su actividad?

SI 64

NO 147

TOTAL
211

Tabla 2. 7 Pregunta N5, encuesta


Fuente: Los Autores

Figura 2. 5 Pregunta N 5
Fuente: Los Autores
45

Anlisis

En esta pregunta encontramos, en los datos cuantificables, que: el 85% de los


entrevistados han tenido inconvenientes en su normal desempeo, mientras el
15% de los entrevistados no han tenido inconveniente al momento de ingresar al
campus. Las razones por las que los entrevistados indican que han tenido
inconvenientes debido al tiempo que les toma ingresar a las instalaciones
universitarias no es posible tabularlas ya que no existe un esquema para la
identificacin de estos inconvenientes. Pero la razn ms comn por llamarla as
es el atraso a sus clases, inicio de jornada, entre otros.

6.- Los parqueaderos de la PUCE SD son?

Muy adecuados 45

Adecuados 139

Poco Adecuados 24

Muy poco Adecuados 3

TOTAL 211

Tabla 2. 8 Pregunta N 6, encuesta


Fuente: Los Autores

Figura 2. 6 Pregunta N 6
Fuente: Los Autores
46

Anlisis

Lo que se puede rescatar de los datos tabulados de esta pregunta es que los
usuarios se encuentran conformes con las instalaciones del Campus ya que el
66% indican que el parqueadero es Adecuado, mientras que el 21% considera
Muy Adecuados a los parqueaderos universitarios, es decir ms de la mitad de los
encuestados se encuentra conforme con las instalaciones fsicas del parqueadero,
lo que nos permite pensar que el inconveniente claramente no es con las
instalaciones fsicas del Campus.

7.- Cmo califica usted el sistema de ingreso a los parqueaderos de la institucin?

Muy bueno 2

Bueno 57

Regular 149

Malo 3

TOTAL 211

Tabla 2. 9 Pregunta N 7
Fuente: Los Autores

Figura 2. 7 Respuesta N 7
Fuente: Los Autores
47

Anlisis

Segn lo indicado por los usuarios encuestados consideran al sistema de ingreso


al campus universitario es bueno, regular, esto nos da la pauta para verificar el
hecho de que el proceso requiere cambios para que sea el adecuado a las
exigencias de los usuarios actuales.

8.- El sistema de salida de vehculos es?

Muy Satisfactorio 32

Satisfactorio 105

Regular 43

Insatisfactorio 31

TOTAL 211

Tabla 2. 10 Pregunta N 8
Fuente: Los Autores

Figura 2. 8 Pregunta N 8
Fuente: Los Autores
48

Anlisis

Acorde a los datos recopilados nos podemos dar cuenta que existe un nivel de
satisfaccin por parte del usuario con respecto al proceso de salida vehicular, pero
con el proceso actual no quedara registro alguno de las situaciones acontecidas
siempre y cuando parezcas normales.

9.- Considera que el control de salida vehicular garantiza la seguridad de su vehculo?

SI 64

NO 147

TOTAL 211

Tabla 2. 11 Pregunta N 9, encuesta


Fuente: Los Autores

Figura 2. 9 Pregunta N 9
Fuente: Los Autores

Anlisis

Aqu nos podemos dar cuenta que si bien es cierto el usuario se encuentra
satisfecho por el proceso manejado actualmente, pero pese a ello no est
49

conforme con el nivel de seguridad brindado por el mismo, ya que la pregunta nos
ha dado como resultado que el 70% de los usuarios considera que el proceso
actual no garantiza la seguridad de su vehculo.

Una vez realizado todos los pasos necesarios para levantar la informacin
correcta con respecto al proceso actual se ha podido establecer las demandas a
ser solventadas por el sistema, siendo las siguientes:

1. Contar con un completo registro del parque automotor que ingresa a las
instalaciones Universitarias. El registro de contener las caractersticas
importantes para el proceso: identificacin del vehculo, tiempo de
permanencia, cantidad de vehculos, conductor, entre otros.

2. Registrar en tiempo real de los vehculos que ingresaron o abandonaron las


instalaciones, para la obtencin de reportes con la informacin necesaria en la
toma de decisiones.

3. Aumentar los niveles de seguridad a travs de la validacin de acceso a los


vehculos.

4. Agilitar el registro de todos los vehculos al campus, ya que el ingreso manual


de cada uno demandara un incremento de tiempo en el ingreso o salida del
automotor.

5. Mejorar el proceso de acceso vehicular al Campus.

Para conseguir satisfacer los requerimientos anteriormente identificados y para


poder contrarrestar las falencias indicadas, se plantea la implementacin de una
solucin tecnolgica.

Con toda la informacin recabada se puede ya iniciar el prototipado del sistema,


partiendo desde la contextualizacin del mismo. Para luego continuar con la
determinacin de los requerimientos funcionales y los no funcionales para el
sistema, tarea que se la realiza haciendo uso de las herramientas existentes para
esto, como lo son los Diagramas de Clases y los Casos de Uso.
50

2.1.3. Contextualizacin del Sistema para mejorar el control vehicular

Al prototipo de control de acceso vehicular se lo ha denominado Sistema de


Control de Acceso Vehicular CADAV, es prototipado y diseado con la finalidad,
de facilitar la administracin de los vehculos que ingresan y salen del Campus
Universitario, lo que permite tener mayor seguridad; as como tambin, utilizar
tecnologas que facilitan el montaje ntegro del sistema. Con la solucin propuesta
el acceso al campus universitario se lo realizara a travs de tarjetas de cdigos
de barras, esta sera la mejor opcin por su bajo costo y durabilidad. El control
automatizado contara con lectores de cdigos de barras dispuestos en la entrada
y en la salida del Campus Universitario. A travs de los cuales llegara informacin
sobre el vehculo al operador del sistema; quien dispondra el acceso o salida del
automotor, con lo que en el caso de validar los datos el operador accionara por
medio del sistema el control de barrera, terminando as el proceso. Aquellos
usuarios que no contaren con la tarjeta respectiva, el sistema concedera el
acceso siempre y cuando se justifique el mismo, ya que podra tratarse de algn
proveedor, de autoridades o que algn usuario olvid la tarjeta.

Figura 2- 1 Diagrama de flujo procedimiento propuesto Acceso Vehicular


Fuente: Los Autores
51

2.1.3.1. Diagrama de Clases

Un diagrama de clases nos sirve como ayuda para poder representar en una
forma ms clara lo que se busca del sistema, siendo necesario para su estudio
la traduccin a travs de un diagrama el procedimiento anteriormente descrito.

Figura 2- 2 Diagrama de Clases Diagrama Prototipo CADAV


Fuente: Los Autores

2.1.3.2. Diccionario de Clases

Como siguiente paso en la determinacin de los requerimientos se revisar a


cada clase incluyendo a sus respectivos atributos.

CLASE DESCRIPCION
Determina las funciones o accesos permitidas a un usuario
ROL
determinado
ATRIBUTOS DESCRIPCION
rol_id Nmero que identifica al rol

rol_nombre Caracteristica que identifica al rol asignado

Tabla 2- 1 Clase ROL


Fuente: Los Autores
52

CLASE DESCRIPCION

Son los encargados del manejo y administracin del sistema,


USUARIOS sus funciones van desde el registro de los automotores hasta el
manejo del parqueadero

ATRIBUTOS DESCRIPCION
usu_id Nmero que identifica al usuario

usu_nombre Caracteristica que identifica al usuario, nombre

usu_apellido Caracteristica que identifica al usuario, apellido

usu_identi Nmero propio de identificacin del usuario

usu_contacto Datos para poder contactar al usuario

usu_nick Caracteristica que identifica al usuario, nick

usu_clave Datos de seguridad para acceder al sistema, contrasea

usu_estado Indica el estado en el que se encuentra el usuario

Tabla 2- 2 Clase USUARIO


Fuente: Los Autores

CLASE DESCRIPCION

CLIENTE Es la persona que hace uso de las instalaciones

ATRIBUTOS DESCRIPCION
cli_id Nmero que identifica al cliente

cli_identidad Nmero propio de identificacin del cliente

cli_apellido Caracteristica que identifica al cliente, apellido

cli_nombre Caracteristica que identifica al cliente, nombre

cli_tipo Caracteristica que identifica al cliente, registrado o invitado

cli_estado Indica el estado en el que se encuentra el cliente

Indica a que sector pertenece el cliente: estudiante, profesor,


cli_procede
administrativo
Datos del cliente que pueden ser utilizados para realizar alguna
cli_descripcion
validacin o registrar novedades

Tabla 2- 1 Clase CLIENTE


Fuente: Los Autores
53

CLASE DESCRIPCION

TARJETA Token de acceso, tarjeta de cdigo de barras

ATRIBUTOS DESCRIPCION
tar_id Nmero que identifica a la tarjeta

tar_femision Fecha en la que fue emitida la tarjeta al usuario

tar_estado Estado en el que se encuentra la tarjeta de cdigo de barras

Tabla 2- 2 Clase TARJETA


Fuente: Los Autores

CLASE DESCRIPCION
Tarjeta provisional que se entrega a un usuario de tipo invitado
PASE
para acceder a las instalaciones
ATRIBUTOS DESCRIPCION
pas_id Nmero que identifica al pase

Tabla 2- 3 Clase PASE


Fuente: Los Autores

CLASE DESCRIPCION
Vehculo perteneciente al usuario que parmencer por un lapso
VEHICULO
de tiempo estacionado en el parqueadero de la Institucin

ATRIBUTOS DESCRIPCION

veh_id Nmero que identifica al vehculo

veh_placa Combinacin alfanumerica que identifica al vehculo

veh_modelo Caracteristicas que identifica al vehculo, modelo

veh_caracteristicas Caracteristicas propias que identifican a cada vehculo

veh_anio Ao en el que fue ensamblado el automotor

veh_clase Identifica la clase de un vehculo automotor

veh_subclase Identifica la clase y sub clase de un vehculo automotor

Tabla 2- 4 Clase VEHCULO


Fuente: Los Autores
54

CLASE DESCRIPCION
Representa al espacio fsico destinado para el aparcamiento de
PARQUEADERO
los automotores
ATRIBUTOS DESCRIPCION

Nmero que identifica al parqueadero


par_id

par_nombre Caracteristica que identifica al parqueadero, nombre

par_capacidad Nmero de vehculos soportados por el parqueadero

Lugar fsico en el campus que se encuentra dispuesto como


par_ubicacion
parqueadero

Tabla 2- 5 Clase PARQUEADERO


Fuente: Los Autores

CLASE DESCRIPCION
Lugares disponibles en el parqueadero o parqueaderos del
ESPACIO
Campus
ATRIBUTOS DESCRIPCION
Nmero que identifica al nmero de espacios fsicos del
dis_id
parqueadero

Tabla 2- 6 Clase ESPACIO


Fuente: Los Autores

CLASE DESCRIPCION
Es el evento que se da al momento del ingreso o salida de las
TRANSACCIONES
instalaciones universitarias
ATRIBUTOS DESCRIPCION
tran_id Nmero que identifica a la transaccin

tran_fecha Fecha en la que se registra la transaccin

tran_tipo Es el tipo de transaccin registrada, ingreso o salida

Se utiliza para registrar posibles novedades que hubieren


tran_novedades
surgido durante la transaccin

Tabla 2- 7 Clase TRANSACCIONES


Fuente: Los Autores

2.1.4. Requerimientos Funcionales

El reconocimiento sobre el comportamiento que el sistema CADAV debe realizar


ante las diferentes situaciones a presentarse se describe mejor a travs del
55

modelo de Casos de Uso y de sus elementos como son: actores, casos de uso y
relaciones, es por esto que se utiliz este modelo para establecer los
requerimientos funcionales.

2.1.4.1. Determinacin de Actores

Los Actores del Sistema sern los encargados de la administracin, uso y manejo
del mismo, la descripcin la podemos encontrar en la siguiente tabla.

ACTORES DESCRIPCIN

Es el usuario mster del sistema, es quien se encarga de


manejar el sistema. Este usuario tendr opcin de acceso a
ADMINISTRADOR
todas las reas del sistema y podr realizar y acceder a
cualquiera de las opciones existentes

Supervisar que el procedimiento sea aplicado correctamente


por parte de los operadores. Es el encargado de realizar la
ANALISTA verificacin e ingreso, al sistema, de los datos de los clientes y
de los vehculos, tambin posee accesos para la obtencin de
reportes varios.

Es quien se encuentra en la terminal de ingreso o salida de


USUARIO vehculos sus opciones son las de permitir o denegar el acceso
al Campus universitario.

Es la persona que va a hacer uso de las instalaciones, ya sea


CLIENTE
como invitado o como usuario registrado

Tabla 2- 8 Actores
Fuente: Los Autores

2.1.4.2. Determinacin de casos de Uso

Una vez establecidos los Actores se deline las funcionalidades es decir la


determinacin de los casos de uso, el bosquejo inicial se dio a travs de un
diagrama herramienta que sirvi para perfilarlos y listarlos definitivamente.
56

Figura 2- 3Diagrama posibles Casos de Uso


Fuente: Los Autores

N CASOS DE USO

CU-01 Gestionar Usuarios y Perfiles

CU-02 Gestionar Clientes

CU-03 Gestionar Tarjetas

CU-04 Gestionar Vehculos

CU-05 Gestionar Parqueadero

CU-06 Gestionar Ingresos

CU-07 Gestionar Salidas

CU-08 Generar Reportes

Tabla 2- 9 Listado Casos de Uso


Fuente: Los Autores
57

Tabla 2- 10 Diagrama de Casos de Uso CADAV


Fuente: Los Autores

2.1.4.2.1. Detalle de Casos de Uso

A continuacin se presentan los diagramas de los Casos de uso identificados:

Figura 2- 4 Diagrama CU-01


Fuente: Los Autores
58

Figura 2- 5 Diagrama CU-02


Fuente: Los Autores

Figura 2- 6 Diagrama CU-03


Fuente: Los Autores

Figura 2- 7 Diagrama CU-04


Fuente: Los Autores
59

Figura 2- 8 Diagrama CU-05


Fuente: Los Autores

Figura 2- 9 Diagrama CU-06


Fuente: Los Autores

Figura 2- 10 Diagrama CU-07


Fuente: Los Autores
60

Figura 2- 11 Diagrama CU-08


Fuente: Los Autores

2.1.5. Requerimientos No Funcionales

La seleccin de las herramientas tecnolgicas utilizadas para la realizacin del


prototipo se la hizo basndose en aquellas que ofrecen mayores y mejores
caractersticas en el desarrollo de soluciones informticas y, que adems se
encuentran a disposicin de la Pontificia Universidad Catlica del Ecuador Sede
Santo Domingo.

Hardware (mnimo):

Servidor:
Procesador: Pentium IV
Memoria RAM: 512Mb
Espacio en Disco: 1 Gb
Bus de datos: 1 Ghz

Cliente
Procesador: Pentium IV
Memoria RAM: 512Mb
Espacio en Disco: 500 Mb
Bus de datos: 600 Mhz

Software (mnimo):

Servidor:
La herramienta utilizada para el desarrollo del sistema en lo referente al
Front End fue Microsoft Visual Studio 2008. El cdigo fuente est escrito
61

bajo el lenguaje de programacin Visual Basic.Net. La administracin de la


informacin se la realiza utilizando el Gestor de Base de Datos ORACLE
versin 10g y para la creacin, definicin y control de la base de datos
empleamos el lenguaje de consulta estructurado SQL.

Cliente
Microsoft Windows XP
Microsoft Windows .NET Framework 3.5
Microsoft Windows Installer 3.1

2.2. ANALISIS Y DISEO DE LA SOLUCIN

La solucin est integrada por dos partes: la primera es software diseado para el
sistema y la segunda la parte mecnica, es decir los dispositivos fsicos.

En lo referente al software se dise un modelo, a travs del cual se busca no


represente mayores inconvenientes, ni cambios drsticos al procedimiento utilizado
actualmente, para el operador del sistema. Con especial atencin en la seccin de
atencin al cliente que se da en el portn de acceso, tomando en cuenta la posible
capacidad para el manejo de soluciones informticas por parte del usuario.

Debido a que se trata de una solucin prototipada para la parte mecnica fue
necesaria la utilizacin de una maqueta, que nos ayude a representar la seccin del
Campus en la que estara dispuesta. Cabe indicar que las siguientes etapas del
modelo de desarrollo de software se desarrollan en el siguiente captulo.

2.2.1. Arquitectura

La arquitectura empleada para desarrollar el sistema informtico es de tipo cliente


servidor, debido a que esta arquitectura de desarrollo permite la interaccin entre
cada una de las partes que conforman el sistema. Esto es de vital importancia ya
que tanto el procedimiento actual como el propuesto, cuentan con puntos de
atencin, que se interrelacionan entre s; y no podramos hablar de una solucin
como tal sin esta caracterstica.

Para accionar los dispositivos de seguridad control de barrera, que forman la parte
mecnica se utilizar el mtodo de control de acceso denominado: sistema
62

biomtrico a travs de tarjetas de cdigos de barras. Debido a la seguridad, alto


rendimiento y bajo costo que este ofrece, lo que permitira a la Universidad reponer
en corto la inversin realizada para la implementacin del sistema.

Figura 2. 1 Control de Acceso Vehicular, metodo de barrera


Fuente: http://guayaquil.olx.com.ec/barreras-vehiculares-y-control-de-parqueos-iid-232717426

2.2.2. Modelado

Para llevar a cabo cualquier tipo de proyecto siempre es necesario disear


previamente un modelo de lo que se quiere realizar para en base a esto llegar a la
consecucin exitosa del producto esperado. Se recomienda en estos casos
trabajar con el diseo del software y el de la Base de Datos de forma
independiente, pero considerando que ambos deben interactuar entre s. Lo
concerniente a la parte fsica de igual manera se recomienda dividir la parte
mecnica de la electrnica y una vez concluidas ambas partes proceder a la
unificacin de la parte mecnica con la electrnica.

2.2.2.1. Modelado del Sistema

Para la realizacin del modelado se identific la forma de satisfacer los


requerimientos establecidos. Siendo necesario que los usuarios cuenten con un
sistema que les permita registrar y consultar los datos concernientes al acceso
vehcular que se d en la Institucin, datos como tiempos de permanenca,
caractersticas del vehculo, entre otros y desde luego el sistema debe poder
63

identificar plenamente al usuario interventor en cada una de estas acciones en el


sistema.fig2-12

Figura 2- 12Requerimientos para el Sistema


Fuente: Los Autores

Tambin se deben considerar los distintos niveles jerrquicos que intervienen en


el proceso. Ya que depender del nivel del usuario las tareas a l encomendadas.

Figura 2- 13Funciones Actores del Control


Fuente: Los Autores

Para el proceso del Acceso del vehculo automotor, cuyas caractersticas


fueron previamente ingresadas al sistema por el validador del departamento
respectivo vase figura 2-13 se determin deber ser de la siguiente forma:
64

El Cliente en el caso de que se encuentre registrado, pasar por el dispositivo su


tarjeta de cdigo de barras, si los datos son admitidos, es decir el lector identifique
como vlido el cdigo de barras, proceder al envo de los mismos para la
validacin. Si son validados se registrarn los datos, concedindole el acceso a la
institucin. Si por el contrario el cliente no estuviera registrado o no se le hubiese
admitido los datos presentados, el usuario proceder a pedir un documento de
identificacin concediendo o no, esto a criterio propio; el acceso a la institucin.

Si el usuario concediera acceso debe ingresar, inmediatamente o posterior a esto;


los datos requeridos para el acceso. As tambin puede ingresar alguna
observacin o anomala que pueda ser de utilidad posteriormente.

Figura 2. 2 Diagrama de Flujo Procedimiento empleado


Fuente: Los Autores

Por lo que en base a estas premisas el diseo del software se estableci de tal
forma que cumpla con las necesidades expuestas. El sistema se lo desarrollo por
mdulos: Clientes, Usuario, Vehculos, Transacciones y Reportes; en los que
podemos realizar funciones de ingreso, modificacin, consulta y eliminacin de
65

datos, dependiendo del tipo de usuario que est utilizando el sistema, vase
Figura 2-5.

2.2.2.2. Modelado de la Base de Datos

En lo relacionado a la base de datos (BD), se escogi al modelo de base de datos


relacional, que es el modelo que mejor se adapta a este tipo de soluciones.

Se identific y clasific, acorde a la seccin en la que intervienen en el sistema


cada una de las tablas y vistas necesarias para su funcionamiento, como por
ejemplo: tablas para validacin de usuarios, verificacin accesos, identificacin de
clientes; aqu cabe indicar que fue necesario distinguirlos en dos posibles tipos de
clientes: invitados (autoridades externas, proveedores, padres de familia, entre
otros) y registrados (alumnos, personal administrativo, docentes, entre otros). De
estos ltimos la Universidad posee el registro completo de cada uno de ellos
(Clientes registrados), por lo que se facilitar una vista con la informacin
necesaria para el funcionamiento del sistema.

Para los datos correspondientes a los clientes de tipo invitado, as como para el
resto de campos, fueron creadas tablas para su respectivo registro figura 2-14.

Figura 2- 14Diagrama Base de Datos CADAV


Fuente: Los Autores
66

III

RESULTADOS Y DISCUSION

3.1. RESULTADOS

El Sistema para el Prototipo de Control Automatizado del Acceso Vehicular en el


Campus de la PUCE SD, denominado CADAV, se desarroll para la plataforma
Windows utilizando un lenguaje de alto nivel orientado a objetos como es Visual
Basic.Net, se realiz bajo modelamiento UML; con un sistema de control de gestin
de Base de Datos de modelo entidad relacin, a travs del Gestor de BD Oracle 10g.

Es as que a travs de este enfoque se desarroll el prototipo para poder cumplir con
los objetivos planteados; con una interface que permita una correcta interaccin
hombre-mquina, en este punto cabe sealar que fueron desarrolladas dos
soluciones para el sistema, la primera empleada para la gestin de datos, habilitada
nicamente para los usuarios de tipo Administrador y Analista su nombre es CADAV;
la segunda denominada CADAV-Consola desarrollada para el control vehicular.

Su labor es realizada en un entorno que integra: equipos de cmputo, dispositivos


lectores, interfaces hombre-mquina as tambin un control de barrera; los cuales
interactan entre s y por lo que ha sido necesario definir los diferentes controles que
normen correctamente su funcionamiento en el sistema.

Figura 3- 1Sistema de Control de Acceso Vehicular


FUENTE: Los Autores
67

3.2. ESTRUCTURA DEL SOFTWARE

El software se ha desarrollado con las caractersticas necesarias para la interaccin


de los componentes y as cumplir con los objetivos planteados, ver anexo 4.

Figura 3- 2Esquema del Sistema de Control de Acceso


FUENTE: Los Autores

3.2.1. Conectividad con la Base de Datos

La conectividad con la Base de Datos se la realiza a travs de una cadena de


conexin utilizando el Objeto de conexin OracleConnection, con lo que
garantizamos la conexin al servidor. A continuacin se muestra el cdigo fuente de
la cadena de conexin:

PublicFunction GetConnectionString() AsString


'Objetos usados en el caso de que no se desee ingresar el
servidor
Dim cs AsString = "Data Source={2};User Id={0};Password={1};"
Dim cs2 AsString = String.Format(cs, _UserName, _Password,
_Servidor)
Return cs2
EndFunction
68

Como se observa en el cdigo fuente en la cadena definimos la ruta, el usuario y


el password a utilizarse para el enlace con la Base de Datos.

3.2.2. Mtodo de Desarrollo

El mtodo de desarrollo empleado para la elaboracin del Software fue por


Capas con lo que se garantiza la distribucin efectiva del trabajo, se escogi n=3,
es decir existen 3 capas: presentacin, enlace y transacciones. La forma de su
funcionamiento obedece a la arquitectura cliente-servidor por capas. Donde la
capa de presentacin enva y presenta los datos tanto las solicitudes como los
resultados al Usuario del Sistema, en la capa de enlace se realiza la definicin e
interpretacin de las solicitudes realizadas. En la capa de transacciones es donde
se resuelven las peticiones realizadas, aqu es donde interactuamos con la Base
de Datos para la obtencin de los resultados.

3.2.3. Mdulos del Sistema

Para el desarrollo del Sistema fue necesario separarlo en dos grandes mdulos,
los que trabajan guardando relacin sobre su funcionamiento pese a estar
dirigidos a dos grupos distintos. Los mdulos creados con este fin son:
administracin y consola. El sistema en sus dos componentes (CADAV y CADAV
Consola) utiliza para su funcionamiento Formularios, los formularios bsicos
utilizados son Loggin y administracin o consola.

3.2.3.1. Mdulo de Administracin

El mdulo de Administracin est diseado para interactuar directamente con las


tablas y con las opciones correspondientes a los usuarios del sistema como son:
registro, consulta, modificacin y eliminacin de datos. Este mdulo es el
encargado de velar por el correcto uso del sistema, esto se logra a travs de
reglas de validacin, inmersas en el cdigo fuente del software tambin a travs
del control de ingreso de los usuarios con el mtodo biomtrico de ingreso por
conocimiento, esto es aplicado en el formulario de la solucin denominado
Loggin. El cual es utilizado en ambos componentes de la solucin con el mismo
fin.
69

Figura 3- 3 Formulario para acceder al sistema (Loggin)


FUENTE: Los Autores

Es a travs de este mdulo que podremos obtener la informacin en tiempo real


de las transacciones del proceso aplicado, las cuales se pueden ajustar a
nuestras necesidades especficas del momento.

Es aqu donde se encuentran las opciones para el manejo de la informacin tanto


de los usuarios, as como la de los clientes, sus vehculos y el registro de los
datos del ingreso/salida de la Institucin.

Figura 3- 4 Formulario de Gestin del Sistema


FUENTE: Los Autores
70

3.2.3.2. Mdulo de Consola

El Mdulo de Consola fue creado para llevar el control de los datos concernientes
a los clientes, transacciones y vehculos que ingresan a la Universidad. Para su
manejo, en sus componentes, fueron creados los formularios de Gestin y
Consola, con los que se puede realizar las todas las operaciones de la lgica del
negocio, desde luego acorde al rol del usuario que se hubiere otorgado, es decir a
su perfil.

En este Mdulo el usuario podr validar la informacin representativa para el


proceso y ejecutar las acciones que le corresponden acorde a la presente
propuesta. Como son: registro de novedades al momento del ingreso/salida de la
institucin del vehculo, esto se puede dar al momento que el usuario otorga
acceso a un cliente invitado, o que no se le registraron los datos en el sistema.
Tambin permite denegar el acceso a la Universidad en el caso de as
considerarlo.

Figura 3- 5 Formulario de CADAV Consola


FUENTE: Los Autores

3.3. ESTRUCTURA DEL PROTOTIPO

El presente trabajo comprende de dos partes, la parte mecnica y el software a


continuacin vamos a revisar la parte mecnica, sobre la implementacin del
prototipo ya que si bien es cierto el software desarrollado busca trabajar con equipos
71

reales para efectos demostrativos se realiz un prototipo conformado por una


maqueta del rea de garita de guardiana con escala 1- 47 y, la parte de la circuitera
est compuesta por: dos motores elctricos de tipo paso a paso, un circuito de
control conformado por un micro controlador, codificado para que controle a los
motores y emita las rdenes para su funcionamiento.

Figura 3. 1 Maqueta para el Sistema


Fuente: Los Autores

El circuito de control est conformado por transistores, resistencias, led, diodos. La


comunicacin se la realiza de forma serial RS-232, por su utilidad en el control que
se va a implementar y por facilidad en el manejo y comunicacin con el puerto.

Para el desarrollo de la circuitera de la maqueta fue necesario contar con el soporte


de un experto electrnico para cada etapa de la produccin del circuito. Lo primero
en desarrollar fue la red de la circuitera, el resultado de esto lo podemos ver en la
siguiente figura:

Figura 3. 2 Malla para el circuito de control de los motores


Fuente: Experto electrnico
72

Tomando en cuenta que se necesitara contar con dos motores (proceso


ingreso/salida) se elaboraron dos mallas de este tipo una para cada motor. En la
siguiente imagen se puede ver el resultado de la aplicacin de la malla desarrolla.

Figura 3. 3 Malla con el detalle de sus componentes electrnicos


Fuente: Los Autores

Figura 3. 4 Circuito electrnico desarrollado


Fuente: Los Autores

La implementacin de los motores se la realiz sobre una base de madera instalada


en la maqueta y en su terminales de giro se les coloco las barreras respectivas.
73

Figura 3. 5 Motor de dos tiempos con la barrera adaptada


Fuente: Los Autores

3.4. MODO DE OPERACIN

Para el ingreso al Campus Universitario en un vehculo automotor el prototipo


considera dos posibles casos: Cliente registrado, Cliente no registrado.

Para ser considerado como cliente registrado es necesario que los datos de la tarjeta
de cdigo de barras coincidan con los del vehculo en el que se intenta acceder en
ese momento. El acceso en este caso se lo realiza utilizando la tarjeta en el
dispositivo lector de cdigo de barras, cuando la lectura es realizada de manera
exitosa el Operador verificar que los datos del vehculo coincidan con lo mostrado
en su terminal, si esto ocurre se permitir el acceso a las instalaciones universitarias
a travs del control de barrera.

Cuando el acceso no sea realizado por un cliente registrado o porque el dispositivo


no reconoce a la tarjeta, el operador del sistema deber solicitar para el acceso al
Campus un documento de identificacin tanto del Cliente como del automotor, con lo
cual se entregar y permitir el acceso con una tarjeta creada para este
procedimiento. Recordando que el acceso a invitados estar normado por lo que as
disponga el administrador del sistema.

Figura 3. 6 Maqueta simulando el acceso concedido


Fuente: Los Autores
74

El sistema registrar cada uno de las transacciones realizadas lo que permitir


posteriormente su correcta supervisin. Es importante mencionar que para cada
ingreso el sistema verificar la disponibilidad de espacios en el parqueadero para
conceder o negar el acceso.

As tambin el sistema cuenta con botones de pnico los mismos que podrn ser
activados en el momento que as se requiera, un claro ejemplo se dara al
presentarse un incendio por lo que sera necesario la evacuacin del Campus y a la
vez el ingreso de las unidades de socorro, por lo que se debera tener levantadas
ambas barreras. Y de igual forma se podran presentar situaciones en las que se
debera denegar toda salida o todo ingreso de vehculos automotores.

Figura 3.7 Modulo de consola con botones de pnico para casos fortuitos
Fuente: Los Autores

3.5. DISCUSIN

Los resultados obtenidos han sido suficientes en relacin a los objetivos planteados
ya que a travs de la solucin, se puede contar con un registro completo del trnsito
diario
75

vehicular; lo que nos permite realizar los filtros necesarios para obtener la
informacin completa de lo requerido por los usuarios del sistema.

Al contar con un completo reporte sobre las transacciones realizadas durante los
rangos de tiempos solicitados podemos encontrar, incluso posibles errores cometidos
sea por los usuarios del sistema o por la parte mecnica del mismo, lo que
finalmente nos servir para poder determinar responsabilidades y de esta forma
poder realizar la respectiva toma de decisiones cuando as se lo requiera, esto ltimo
era algo imposible de saber con el anterior procedimiento empleado.

Ahora se cuentan con reportes exportables a Excel, estos reportes manejan criterios
de bsqueda para facilitar la tarea, filtros como por ejemplo el de fecha por horas del
da, por tipos de usuario, por tipo de transaccin, etc.

Figura 3. 8 Modulo para reporte de Operaciones


Fuente: Los Autores
76

CONCLUSIONES Y RECOMENDACIONES

CONCLUSIONES

En la Pontificia Universidad Catlica del Ecuador Sede Santo Domingo actualmente


no se est llevando un adecuado control de ingreso y salida de vehculos, lo que
podra ser perjudicial para la Universidad ante algn caso fortuito, ya que no contara
con la informacin necesaria para establecer responsabilidades.

En el caso de que sea implementado el Sistema mejorar y manejar de forma


eficiente el acceso de vehculos al Campus de la Pontificia Universidad Catlica del
Ecuador sede Santo Domingo, incrementndose considerablemente los niveles de
seguridad en la Universidad.

El Sistema CADAV ofrece un eficiente control del ingreso y salida del parque
automotor, que usa las instalaciones del Campus universitario, por lo que de
requerirlo se podr contar con la informacin necesaria para, resolver las situaciones
que surgen derivadas del control.

La toma de decisiones con respecto a los casos suscitados en la Universidad, sobre


el parque automotor contar con un mejor sustento, debido a la informacin que se
dispondr del proceso.

La Universidad al emplear la infraestructura tecnolgica y las herramientas de


desarrollo informtico que posee en la implementacin del sistema, incrementar
significativamente los niveles de seguridad y de satisfaccin por parte del usuario de
parqueaderos tal y como un sistema de control lo requiere.

RECOMENDACIONES

Se recomienda llevar un mejor control del proceso de ingreso y salida vehicular del
Campus universitario, el cual permita contar con toda la informacin suficiente para
establecer responsabilidades de los actores de cada caso dado en la Universidad.

Se recomienda seguir rigurosamente los pasos indicados para la instalacin del


sistema del Manual de Instalacin, ver anexo 5; con lo que se garantizara el buen
funcionamiento del sistema.
77

Se recomienda el uso de la metodologa convencional con mtodos inductivos para


el desarrollo de sistemas de control, ya que a travs de esta metodologa se pueden
establecer claramente todo lo necesario para que sea un eficaz y eficiente Sistema
de Control.

Se recomienda la implementacin del prototipo denominado CADAV, en el Campus


de la Pontificia Universidad Catlica del Ecuador sede Santo Domingo, as como la
creacin de polticas que permitan un mejor control del ingreso y salida vehicular de
la Institucin.

Se recomienda realizar capacitaciones previas a los usuarios del Sistema CADAV


78

BIBLIOGRAFA

LIBROS

Halvorson, Michael. Microsoft Visual Basic 2008 Step by Step. Microsoft Team

Loney, Kevin. Oracle Database 10g The Complete Reference. McGraw-Hill. 3ra
Edicin

Ramez, Elmasri. Fundamentos de Sistemas de Bases de Datos. 3ra: Edicin

Roger S. Pressman, 4 Edicin, Mc Graw Hill 1998.

REVISTAS

BOLETN INFORMATIVO No.382 re/hcpt Ambato, julio 18, 2008

SOPORTE ELECTRNICO

http://www.maestrosdelweb.com/principiantes/%C2%BFque-son-las-bases-de-
datos/

http://www.tungurahua.gov.ec/Publicaciones/NoticiaPdf.php?key=325

http://www.misitio.com.ec/2065f079fd/topic.php?r=6aa8bf9112ea520d7b89d2d478
ddc79a&ct=programming&a=showtopic

http://www.ordenadores-y-portatiles.com/glosario-de-informatica.html

http://fundamentosinformaticosjl.wordpress.com/category/base-de-datos/

http://www.cavsi.com/preguntasrespuestas/quees-un-detector-de-barras-impresas/

http://es.scribd.com/doc/56768256/prototipos

http://www.eumed.net/libros/2008a/358/LOS%20PROTOTIPOS.htm

http://www2.ing.puc.cl/~iing/ed429/sistemas_biometricos.htm

http://www.iec.csic.es/criptonomicon/autenticacion/nombre.html
79

GLOSARIO

Back-end.

Es la parte que procesa la entrada desde el front-end o la base de datos que se vaya a
utilizar.

Dispositivo.

Elemento de "hardware" con el que el sistema interacta, como son discos duros,
mdem, o ratn.

Escalabilidad.

Es la propiedad deseable de un sistema, una red o un proceso, que indica su habilidad


para, o bien manejar el crecimiento continuo de trabajo de manera fluida, o bien para
estar preparado para hacerse ms grande sin perder calidad en los servicios ofrecidos.

Estabilidad.

Se dice que un sistema es estable cuando su nivel de fallos disminuye por debajo de un
determinado umbral, que vara dependiendo de la estabilidad que se requiera.

Integridad de datos.

Se refiere a la correccin y completitud de los datos en una base de datos. Cuando la


integridad de los datos almacenados puede perderse de muchas maneras diferentes.
Pueden aadirse datos no vlidos a la base de datos, tales como un pedido que
especifica un producto no existente.

Modelamiento.

Aprendizaje por imitacin a travs de un modelo. Tambin denominado aprendizaje


vicario.

Perifricos.

Dispositivo electrnico fsico que se conecta a una computadora. Los perifricos permiten
que la computadora interacte con el exterior.
80

Prototipado.

Es la accin de haber realizado un prototipo de una situacin, cosa, momento, evento,


etc.

Tokens.

Pequeos grupos de datos que representan un conjunto de informacin mayor


previamente establecida

Transacciones.

Es un conjunto de rdenes que se ejecutan formando una unidad de trabajo.


81

ANEXOS

ANEXO 1

ENTREVISTA DIRECTORA RECURSOS FSICOS

Fecha: FEBRERO 2008

Entrevistada: Sra. Fanny Pea, Directora del Departamento de Recursos Fsicos

Entrevistador: Sr. Cristian Barreno

Objetivos:

a.- Identificar el procedimiento actual llevado a cabo para el acceso vehicular en el


Campus de la PUCE SD

b.- Identificar a cada uno de los actores del proceso en cuestin

c.- Identificar las ventajas y desventajas del procedimiento aplicado

f.- Establecer las necesidades del Departamento con respecto al procedimiento

Lugar: Oficina de Direccin Departamento de Recursos Fsicos.

Fecha: Febrero 2008

Hora: 12:45

Duracin: 2 horas

Cuerpo de la entrevista:

Entrevistador: El motivo de la presente entrevista es para identificar plenamente la


realidad del proceso actual, as como sus ventajas y necesidades; realizado en el
Campus de la Pontificia Universidad Catlica del Ecuador sede Santo Domingo,
administrado segn nos ha sido informado por el departamento que usted preside.

Esto nos es de suma importancia para poder elaborar o para formalizar el procedimiento
que actualmente se lleva a cabo y de ser necesario implementar los cambios que fuesen
82

necesarios para la mejora del mismo. Lo indicado forma parte del proceso a seguir para
la obtencin del ttulo de Ingeniero en Sistemas y Computacin.

Esperando nos pueda ayudar con la informacin solicitada.

Entrevistada: Desde luego tal y como lo haba sealado no existe inconveniente para
facilitar esta informacin.

Entrevistador: Existe algn procedimiento formal para el proceso realizado


actualmente para permitir el acceso al Campus?

Entrevistada: No, actualmente el procedimiento se lo realiza con un procedimiento


propio del departamento que no ha sido formalizado, el cual se ajusta a las necesidades
existentes del momento.

Entrevistador: Podra indicarnos quienes son los actores actuales del proceso?

Entrevistada: Desde luego, existen 3 actores en el proceso actual: Directora, Asistente


de direccin, guardias de seguridad.

Entrevistador: Cul es la funcin que realizan cada uno de los actores?

Entrevistada: las funciones realizadas por cada uno de ellos son:

Directora: Supervisa el proceso, revisin de informes en casos particulares, permite la


entrada o salida de vehculos en casos especiales, como por ejemplo olvido o prdida del
carn entregado.

Asistente: Registra los datos del vehculo en el cuaderno de registro de datos de


vehculos, coloca el sticker en el parabrisas del vehculo.

Guardias de seguridad: Verifican que los vehculos a ingresar posean el respectivo


distintivo y, en el caso de no poseerlo solicitan algn documento de identificacin para su
respectivo registro.

Entrevistador: Bueno ahora conocemos partes muy importantes del procedimiento


empleado. Podra ayudarnos con una descripcin del proceso empleado actualmente?
83

Entrevistada: No hay problema, el proceso de control vehicular bsicamente est


dispuesto para que, las personas que estn registradas en la universidad sea como
docentes, estudiantes o personal administrativo, se les registra las caractersticas del
vehculo y se les entrega un estiker por parte de mi asistente, quienes tengan ese
distintivo pueden acceder a las instalaciones sin revisin alguna, cuando ingresan se les
entrega un carn el que debe der devuelto a la salida de las instalaciones.

Si no lo tienen el conductor debe entregar un documento de identificacin personal y se


les permitir el acceso entregndoles de igual forma un carn.

Entrevistador: Con ese procedimiento cules han sido los problemas que han podido
identificar?

Entrevistada: Uno de los principales es el del tema seguridad, ya que como no se lleva
un registro total sino ms bien parcial porque solo se registra a quienes no tienen carn,
esto ha llevado a que no se sepa el estado en el que ingresan los vehculos, que en
ocasiones han sido desvalijados segn sus propietarios. Adems existe el inconveniente
de no tener un completo registro del motivo por el que ingresan a las instalaciones
personas ajenas a la Institucin, ms all de la explicacin verbal dada en guardiana que
no es registrada lo que constituye una debilidad en seguridad.

Entrevistador: Cre usted que con un control que permita identificar a todos los
clientes en el proceso se disminuiran estos casos?

Entrevistada: Si, al tener certeza de las condiciones en la que ingresa el vehculo o la


persona que lo conduce, se podran tomar las acciones pertinentes ante cualquier
vulneracin de seguridad que se pueda dar.

Entrevistador: Los actores actuales que tanta experiencia tienen en manejos de


programas informticos?

Entrevistada: Bueno nosotras, no tendramos problema, el problema sera ms bien con


los guardias de seguridad ya que en algunos casos no han utilizado nunca un
computador

Entrevistador: Le gustara contar o probar con alguna solucin informtica para el


proceso?
84

Entrevistada: lo que me gustara independientemente de los medios a utilizarse es poder


contar con un control que me permita tener a disposicin los datos de las transacciones
diarias en la Universidad, as como quien del personal estuvo en ella.

Entrevistador: Entonces no habra problema con el manejo de una solucin informtica


si es que la misma solventa todas las necesidades del departamento?

Entrevistada: No se tendra problema en lo absoluto ya que lo que necesito es poder


contar con la informacin de los accesos al Campus.

Entrevistador: Muy bien eso ha sido todo por hoy de antemano muy agradecido por la
valiosa informacin que servir de pilar para nuestra Tesis as como por el tiempo
destinado para esta entrevista.

Entrevistada: No hay problema y les deseo suerte con el desarrollo de su trabajo

Sra. Fanny Pea Caldern Sr, Cristian Barreno R.


Directora Dep. Recursos Fsicos Entrevistador
85

ANEXO 2

ENCUESTA SOBRE EL USO DE PARQUEADERO

Estimado usuario, reciba un cordial saludo, actualmente nos encontramos realizando una investigacin para
la consecucin de nuestra tesis de grado, acerca del control de acceso al parqueadero, para nosotros es
muy importante su opinin y de antemano le agradecemos su predisposicin y objetividad con la que
responda las siguientes preguntas:

1.- Usted es?

Administrativo ( ) Docente ( ) Estudiantado ( ) Otro ( ) _________________

2.- Cul es su horario de entrada?

Ingreso Salida

Da _____________ ____________

Tarde _____________ ____________

Noche _____________ ____________

3.- Seale 3 aspectos que considere importantes para el servicio de parqueaderos?

Ubicacin con respecto al lugar de destino.


Facilidad de acceso.

Disponibilidad de espacios fsicos.

Informacin sobre la disponibilidad de espacios fsicos.

Seguridad

4.- Cunto tiempo le lleva a usted ingresar con su vehculo dentro de las instalaciones
universitarias?

1 - 5 minutos ( ) 5 - 10 minutos ( ) 10-15 minutos ( ) 15-20 minutos ( )


86

5.- El tiempo que le toma ingresar a las instalaciones de la universidad le ha causado


inconvenientes al desarrollo de su actividad?

Si ( ) No ( ) Porque: ____________________________________________________________

______________________________________________________________________________

6.- Los parqueaderos de la PUCE SD son?

Muy adecuados ( ) Adecuados ( ) Poco Adecuados( ) Muy poco Adecuados( )

7.- Cmo califica usted el sistema de ingreso a los parqueaderos de la institucin?

Muy bueno ( ) Bueno ( ) Regular ( ) Malo ( )

8.- El sistema de salida de vehculos es?

Muy Satisfactorio ( ) Satisfactorio ( ) Regular ( ) Insatisfactorio ( ) Muy Insatisfactorio ( )

9.- Considera que el control de salida vehicular garantiza la seguridad de su vehculo?

Si ( ) No ( ) Porque___________________________________________________

_______________________________________________________________________
87

ANEXO 3

INFORME DEPARTAMENTO RECURSOS FSICOS

En base a la solicitud realizada por los seores Cristian Barreno y Pal Tapia, egresados
de la Escuela de Ingeniera en Sistemas, presentada por el Director de su Disertacin
cumplo en informarle lo siguiente:

En el ao 2010 el nmero de usuarios registrados con vehculos fue de: 266 estudiantes,
37 docentes y 11 del personal administrativo.

En el ao 2011 el nmero de usuarios registrados con vehculos fue de: 325 estudiantes,
59 docentes y 15 del personal administrativo.

En el ao 2012 el nmero de usuarios registrados con vehculo fue de 342 estudiantes,


100 docentes y 23 del personal administrativo.

Es todo lo que puedo informar en relacin a la solicitud realizada.

Sra. Fanny Pea


Directora RR. FF.
88

ANEXO 4

CODIFICACIN DEL SISTEMA CADAV

Mdulo Loggin

Public Class FrmLogin


Private objSql As New cSql
Dim dt As DataTable
Dim intento As Integer = 0
Private Sub ButtonX2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonX2.Click
Me.Close()
End Sub
Sub Conectar()
dt = objSql.consulta_cadena("SELECT * FROM TADM_USU WHERE
USU_ESTADO='A'", "TADM_USU")
Dim siNo As String = "NO"
For i = 0 To dt.Rows.Count - 1
If Trim(dt.Rows(i).Item("USU_NICK").ToString) = txtnick.Text
AndAlso Trim(dt.Rows(i).Item("USU_PASS").ToString) = txtclave.Text Then
siNo = "SI"
codigoUsuario = Trim(dt.Rows(i).Item("USU_COD").ToString)
tipoUsuario = Trim(dt.Rows(i).Item("USU_ROL").ToString)
Exit For
End If
Next
If (siNo = "SI") Then

Me.Hide()
If tipoUsuario = "ADMINISTRADOR" Then
FrmPrincipal.Show()
ElseIf tipoUsuario = "ANALISTA" Then
FrmCategoria.Enabled = False
FrmSubtipo.Enabled = False
FrmPrincipal.btnusuarios.Enabled = False
FrmPrincipal.btnParqueadero.Enabled = False
FrmPrincipal.btntipoinvitado.Enabled = False
FrmPrincipal.Show()
ElseIf tipoUsuario = "OPERADOR" Then
FrmConsola.Show()
End If

Else
intento += 1
cMensaje.MensajeInfo("USUARIO Y /O CONTRASEA INCORRECTA")
If intento = 3 Then
Me.Close()
End If
End If
End Sub

Private Sub ButtonX1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles ButtonX1.Click
Conectar()
89

End Sub

Private Sub txtclave_KeyDown(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyEventArgs) Handles txtclave.KeyDown
If (e.KeyCode = Keys.Enter) Then
Conectar()
End If

End Sub

Private Sub FrmLogin_FormClosing(ByVal sender As Object, ByVal e As


System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

End Sub

Private Sub FrmLogin_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load

End Sub

End Class

Mdulo FRMConsola

Imports System.IO.Ports

Public Class FrmConsola

Private objIns As New cInserta


Private objSql As New cSql
Dim codigo_vehiculoE As Integer = 0
Dim codigo_clienteE As Integer = 0
Dim codigo_vehiculoS As Integer = 0
Dim codigo_clienteS As Integer = 0
Private Sub txtPlacaE_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles txtPlacaE.KeyDown
If (e.KeyCode = Keys.Enter) Then
PasarTarjeta(txtPlacaE, txtModeloE, txtSubtipoE, txtTipoE,
txtClienteE, codigo_clienteE, codigo_vehiculoE)
End If
End Sub
Sub PasarTarjeta(ByRef txtPlaca As TextBox, ByRef txtModelo As
TextBox, ByRef txtSubtipo As TextBox, ByRef txtTipo As TextBox, ByRef
txtCliente As TextBox, ByRef codigo_cliente As Integer, ByRef
codigo_vehiculo As Integer)
Dim dt As DataTable = Nothing
dt = objSql.consulta_cadena("SELECT * FROM VCON_TIPOSUBVEHCLI
WHERE VEH_PLACA='" & txtPlaca.Text & "'", "VCON_TIPOSUBVEHCLI")
If dt.Rows.Count > 0 Then

If (Trim(dt.Rows(0).Item("CLI_ESTADO").ToString) = "A") Then


codigo_cliente =
Trim(dt.Rows(0).Item("CLI_COD").ToString)
90

codigo_vehiculo =
Trim(dt.Rows(0).Item("VEH_COD").ToString)
txtModelo.Text =
Trim(dt.Rows(0).Item("VEH_MODELO").ToString)
txtSubtipo.Text =
Trim(dt.Rows(0).Item("TIPO_CATE").ToString)
txtTipo.Text = Trim(dt.Rows(0).Item("SUB_TIPO").ToString)
txtCliente.Text =
Trim(dt.Rows(0).Item("CLI_NOMBRE").ToString) & " " &
Trim(dt.Rows(0).Item("CLI_APELLIDO").ToString)
btnPermitirAccesoE.Focus()
Else
cMensaje.MensajeError("El Cliente se encuentra en estado
Pasivo")
codigo_vehiculo = 0
codigo_cliente = 0
txtModelo.Text = ""
txtSubtipo.Text = ""
txtTipo.Text = ""
txtCliente.Text = ""
txtPlaca.Text = ""
End If
Else
cMensaje.MensajeError("Placa Erronea")
codigo_vehiculo = 0
codigo_cliente = 0
txtModelo.Text = ""
txtSubtipo.Text = ""
txtTipo.Text = ""
txtCliente.Text = ""
txtPlaca.Text = ""
End If
End Sub
Private Sub Configuracion()
puertoserial.PortName = "COM1" 'puerto de comunicacion
puertoserial.BaudRate = "9600" ' velocidad
puertoserial.DataBits = "8" ' bits de paridad
puertoserial.StopBits = "1" ' bits de parada
End Sub
Private Sub txtPlacaE_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles txtPlacaE.TextChanged

End Sub

Private Sub FrmConsola_FormClosing(ByVal sender As Object, ByVal e As


System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
FrmLogin.Close()
End Sub

Private Sub FrmConsola_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Configuracion()
End Sub
Sub accesar()
If (codigo_vehiculoE = 0) Then
cMensaje.MensajeAlert("No se pasado la tarjeta. Reintente")
Else
Dim codigo_transaccion As Integer = 0
91

Dim dt As DataTable = objSql.consulta_cadena("Select TRAN_COD


FROM TCON_TRAN WHERE TRAN_CODVEH='" & codigo_vehiculoE & "' AND
TRAN_FECHS IS NULL", "TCON_TRAN")
If dt.Rows.Count > 0 Then
cMensaje.MensajeAlert("Aun no se registra una salida")
Else
Dim codi_tran As Integer =
objIns.GeneradorCodigos("TRAN_COD", "TCON_TRAN")
objSql.ejecutar_consulta("INSERT INTO
TCON_TRAN(TRAN_COD,TRAN_CODVEH,TRAN_FECH,TRAN_CAM,TCOD_USU,TCOD_CLI,TRAN_
TIPOUSU) VALUES(" & codi_tran & "," & codigo_vehiculoE & ", to_date('" &
Date.Now & "', 'dd/MM/yyyy hh24:mi:ss'),'" & txtObservacionS.Text & "',"
& codigoUsuario & "," & codigo_clienteE & ",'C')", "TCON_TRAN")
txtModeloE.Text = ""
txtClienteE.Text = ""
txtPlacaE.Text = ""
txtTipoE.Text = ""
txtSubtipoE.Text = ""
txtObservacionE.Text = ""
codigo_clienteE = 0
codigo_vehiculoE = 0
cMensaje.MensajeInfo("Ingreso Registrado")

puertoserial.Open()
puertoserial.WriteLine("100")
puertoserial.Close()

txtPlacaE.Focus()
End If
End If
End Sub
Private Sub btnPermitirAccesoE_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnPermitirAccesoE.Click
accesar()

End Sub
Sub salir()
If (codigo_vehiculoS = 0) Then
cMensaje.MensajeAlert("No se pasado la tarjeta. Reintente")
Else
Dim codigo_transaccion As Integer = 0
Dim dt As DataTable = objSql.consulta_cadena("Select TRAN_COD
FROM TCON_TRAN WHERE TRAN_CODVEH='" & codigo_vehiculoS & "' AND
TRAN_FECHS IS NULL", "TCON_TRAN")
If dt.Rows.Count > 0 Then
codigo_transaccion =
Trim(dt.Rows(0).Item("TRAN_COD").ToString)
objSql.ejecutar_consulta("UPDATE TCON_TRAN SET
TRAN_OBSERS ='" & txtObservacionS.Text & "',TRAN_FECHS=to_date('" &
Date.Now & "', 'dd/MM/yyyy hh24:mi:ss'), TCOD_USUS=" & codigoUsuario & "
WHERE TRAN_COD=" & codigo_transaccion, "TCON_TRAN")
cMensaje.MensajeInfo("Salida registrada")

puertoserial.Open()
puertoserial.WriteLine("14")
puertoserial.Close()
92

Else
cMensaje.MensajeInfo("Primero debe realizar una entrada")
End If
txtModeloS.Text = ""
txtPlacaS.Text = ""
txtSubtipoS.Text = ""
txtTipoS.Text = ""
txtClienteS.Text = ""
codigo_vehiculoS = 0
codigo_clienteS = 0
End If
End Sub
Private Sub btnPermitirAccesoS_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnPermitirAccesoS.Click
salir()
End Sub

Private Sub btnManualE_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btnManualE.Click
FormListadoVehiculoEntrada = True
FrmListadoVehiculosCliente.Close()
FrmListadoVehiculosCliente.ShowDialog()
End Sub

Private Sub btnIngresoInvitadoE_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles btnIngresoInvitadoE.Click
FormVehiculoAbierto = False 'SIRVER PARA REUTILIZAR EL
FORMULARIO
FormVehiculoInvitadaoEntrada = True ' REUTILIZO EL FORMULARIO
FRMINVITADO EN LA ENTRADA Y SALIDA

FrmInvitado.Close()
FrmInvitado.lbTituloForm.Text = "ENTRADA DE VEHICULO"
FrmInvitado.ShowDialog()
End Sub

Private Sub txtPlacaS_KeyDown(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyEventArgs) Handles txtPlacaS.KeyDown
If (e.KeyCode = Keys.Enter) Then
PasarTarjeta(txtPlacaS, txtModeloS, txtSubtipoS, txtTipoS,
txtClienteS, codigo_clienteS, codigo_vehiculoS)

End If
End Sub

Private Sub ButtonX3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles ButtonX3.Click
FormVehiculoAbierto = False 'SIRVER PARA REUTILIZAR EL
FORMULARIO
FormVehiculoInvitadaoEntrada = False
FrmInvitado.Close()

FrmInvitado.lbTituloForm.Text = "SALIDA DE VEHICULO"


FrmInvitado.ShowDialog()
End Sub
93

Private Sub ButtonX1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles ButtonX1.Click
FormListadoVehiculoEntrada = False

FrmListadoVehiculosCliente.Close()
FrmListadoVehiculosCliente.ShowDialog()
End Sub

Private Sub txtPlacaS_TextChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles txtPlacaS.TextChanged

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

puertoserial.Open()
puertoserial.WriteLine("1")
puertoserial.Close()

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

puertoserial.Open()
puertoserial.WriteLine("14")
System.Threading.Thread.Sleep(2000)
puertoserial.WriteLine("100")
puertoserial.Close()
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
puertoserial.Open()
puertoserial.WriteLine("1")
System.Threading.Thread.Sleep(2000)
puertoserial.WriteLine("10")
puertoserial.Close()
End Sub

Private Sub but_bajar1_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles but_bajar1.Click
puertoserial.Open()
puertoserial.WriteLine("1")
puertoserial.Close()
End Sub

Private Sub but_bajar2_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles but_bajar2.Click
puertoserial.Open()
puertoserial.WriteLine("10")
puertoserial.Close()
End Sub

Private Sub ButtonX2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles but_abrir2p.Click
puertoserial.Open()
94

puertoserial.WriteLine("14")
System.Threading.Thread.Sleep(2000)
puertoserial.WriteLine("100")
puertoserial.Close()
End Sub

Private Sub but_cerrar2p_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles but_cerrar2p.Click
puertoserial.Open()
puertoserial.WriteLine("1")
System.Threading.Thread.Sleep(2000)
puertoserial.WriteLine("10")
puertoserial.Close()
End Sub

End Class

Mdulo Principal

Imports System.IO

Public Class FrmPrincipal

Private objSql As New cSql


Private Sub ButtonX2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)

End Sub

Private Sub ButtonX1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub ButtonX3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btncategorias.Click
FrmCategoria.Close()
FrmCategoria.ShowDialog()
End Sub

Private Sub ButtonX4_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub ButtonX9_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub btnclientes_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs)

End Sub
95

Private Sub btnproveedores_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs)

End Sub

Private Sub btntipousuario_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles btntipoinvitado.Click
FrmDescripcion.Close()
FrmDescripcion.ShowDialog()

End Sub

Private Sub btnbodega_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnsubtipo.Click
FrmSubtipo.Close()
FrmSubtipo.ShowDialog()
End Sub

Private Sub btnmarca_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnvehiculo.Click
FormVehiculoAbierto = True
FrmVehiculo.Close()
FrmVehiculo.ShowDialog()
End Sub

Private Sub btnproductos_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs)

End Sub

Private Sub FrmPrincipal_FormClosing(ByVal sender As Object, ByVal e


As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
FrmLogin.Close()
End Sub

Private Sub FrmPrincipal_Load(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MyBase.Load
separador_decimales =
System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecima
lSeparator
' Dim vdt As DataTable =
objSql.consultarIndividual("fepar_parame", "fepar_codigo", "PARA0000001")
' porcentaje_iva = CDbl(vdt.Rows(0).Item("fepar_valiva"))
End Sub

Private Sub btnventas_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub ButtonX30_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub ButtonX20_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
96

End Sub

Private Sub btngarantes_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs)

End Sub

Private Sub btnusuarios_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btnusuarios.Click
FrmUsuario.Close()
FrmUsuario.ShowDialog()
End Sub

Private Sub ButtonX27_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnParqueadero.Click
FrmParqueadero.Close()
FrmParqueadero.ShowDialog()
End Sub

Private Sub ButtonX18_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles ButtonX18.Click
FrmLogin.Close()
End Sub

Private Sub btnparametros_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs)

End Sub

Private Sub btnReporteria_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles btnReporteria.Click
FrmReporteria.Close()
FrmReporteria.ShowDialog()
End Sub

End Class

Mdulo Invitado

Public Class FrmCrearInvitado


Private objSql As New cSql
Private objIns As New cInserta
Private objAct As New cActualiza
Dim codigoPK As String
Dim vInserUpdate As String
Dim dt As DataTable = Nothing
Dim numeroRegistros As Integer = 0
Dim codigoTipo As String
Sub guardar()
txtnombre.Text = RTrim(txtnombre.Text)
txtapellido.Text = RTrim(txtapellido.Text)
txtobservacion.Text = RTrim(txtobservacion.Text)
97

If txtnombre.Text = "" Then


cMensaje.MensajeAlert("Falta de ingresar el nombre")
Exit Sub
End If
If txtapellido.Text = "" Then
cMensaje.MensajeAlert("Falta de ingresar el apellido")
Exit Sub
End If
If txtcedula.Text = "" Then
cMensaje.MensajeAlert("Falta de ingresar cdula")
Exit Sub
End If
If combotipo.SelectedIndex = -1 Then
cMensaje.MensajeAlert("Falta de seleccionar el tipo de
invitado")
Exit Sub
End If
If (cValidacion.ValidarCedula_Ruc(txtcedula.Text) = False) Then
cMensaje.MensajeError("Ingrese un nmero de cdula")
Exit Sub
End If

If cValidacion.ValidarMnimoCaracteres(txtnombre, 3, "El nmero


de caracteres del nombre") = False Then Exit Sub
If cValidacion.ValidarMnimoCaracteres(txtapellido, 3, "El nmero
de caracteres del apellido") = False Then Exit Sub

If (vInserUpdate = "Insertar") Then


If (cValidacion.ValidarDatosNoseRepitan("TCON_INV",
"INV_CEDULA", txtcedula.Text) = False) Then Exit Sub
codigoPK = objIns.Insertar_Invitado(txtcedula.Text,
codigoTipo, txtapellido.Text, txtnombre.Text, txtobservacion.Text)
FrmInvitado.txtInvitado.Text = txtnombre.Text & " " &
txtapellido.Text
FrmInvitado.txtTipo.Text = combotipo.Text
FrmInvitado.CodigoCLiente = codigoPK
Me.Close()
ElseIf (vInserUpdate = "Actualizar") Then
If (cValidacion.VerificarActualizacionDatos("TCON_INV",
"INV_CEDULA", txtcedula.Text, codigoPK) = False) Then Exit Sub

objAct.Actualizar_Invitado(txtcedula.Text, codigoTipo,
txtapellido.Text, txtnombre.Text, txtobservacion.Text, codigoPK)
End If
cMensaje.MensajeInfo("Datos Guardados correctamente")
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, BtnImprimir, btnsalir, False)
establecer_estado_entradas(False)
btnEditar.Enabled = True
btneliminar.Enabled = True
mostrarGrid()
End Sub
Private Sub btnguardar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnguardar.Click
guardar()
End Sub
Private Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnNuevo.Click
98

nuevo()
End Sub
Sub nuevo()
establecer_estado_entradas(True)
limpiar_entradas()
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, BtnImprimir, btnsalir, True)
vInserUpdate = "Insertar"
txtcedula.Focus()
End Sub
#Region "validaciones"
Sub establecer_estado_entradas(ByVal estado As Boolean)
txtcedula.Enabled = estado
txtapellido.Enabled = estado
txtnombre.Enabled = estado
txtobservacion.Enabled = estado

combotipo.Enabled = estado
End Sub
Sub limpiar_entradas()
txtcedula.Text = ""
txtnombre.Text = ""
txtapellido.Text = ""
txtobservacion.Text = ""
End Sub
Private Sub txtnombre_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtnombre.KeyPress
cValidacion.Validarsolo_letras(sender, e)
End Sub

Private Sub txtnombre_TextChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles txtnombre.TextChanged

cValidacion.ValidarEspaciosEnBlancosInicialesEIntermedios(txtnombre)
End Sub

Private Sub txtcedula_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles txtcedula.KeyPress
cValidacion.Validarsolo_numeros(sender, e)
End Sub
Private Sub txtapellido_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtapellido.KeyPress
cValidacion.Validarsolo_letras(sender, e)
End Sub
Private Sub txtapellido_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles txtapellido.TextChanged

cValidacion.ValidarEspaciosEnBlancosInicialesEIntermedios(txtapellido)
End Sub
Private Sub txtdireccion_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles txtobservacion.TextChanged

cValidacion.ValidarEspaciosEnBlancosInicialesEIntermedios(txtobservacion)
End Sub

Private Sub txttelefono_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs)
99

End Sub

Private Sub txttelefono_TextChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs)

End Sub

#End Region
#Region "Funcion Tecla Caliente"
Protected Overrides Function ProcessCmdKey(ByRef msg As
System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys)
As Boolean
Select Case keyData
Case Is = (Keys.Control + Keys.N) : If btnNuevo.Enabled =
True Then nuevo()
Case Is = (Keys.F8) : If btnguardar.Enabled = True Then
guardar()
Case Is = (Keys.Control + Keys.C) : If btncancelar.Enabled =
True Then cancelar()
Case Is = (Keys.Control + Keys.M) : If btnEditar.Enabled =
True Then editar()
Case Is = (Keys.Control + Keys.E) : If btneliminar.Enabled =
True Then eliminar()
Case Is = (Keys.Control + Keys.S) : If btnsalir.Enabled =
True Then Close()
Case Is = (Keys.Control + Keys.R) : If btnrefrescar.Enabled =
True Then mostrarTodos()

End Select
End Function
#End Region

Private Sub FrmCliente_FormClosing(ByVal sender As Object, ByVal e As


System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

End Sub

Private Sub FrmCliente_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
mostrarTodos()
cUtilitario.CargarCombo(combotipo, "TCON_DES", "DES_COD",
"DES_TIPO", False)
comboBus.SelectedIndex = 1
combotipo.Text = ""
End Sub
Sub mostrarGrid()
dt = objSql.ConsultarGeneral("VCON_DESINV", "INV_APELLIDO")
presentarGrid(dt)
dt = Nothing
numeroRegistros = objSql.ContarRegistros("TCON_INV")
lbRegistros.Text = "Resultado " & numeroRegistros & " de " &
numeroRegistros
End Sub
Sub presentarGrid(ByVal vdt As DataTable)
DataGridViewX1.Rows.Clear()
For i = 0 To dt.Rows.Count - 1
100

DataGridViewX1.Rows.Add(dt.Rows(i).Item("INV_COD"), i + 1,
dt.Rows(i).Item("INV_CEDULA"), dt.Rows(i).Item("INV_NOMBRE"),
dt.Rows(i).Item("INV_APELLIDO"), dt.Rows(i).Item("DES_TIPO"),
dt.Rows(i).Item("INV_OBSERVACION"))
Next
End Sub
Sub Filtrar()
Dim campobus As String = ""
If (comboBus.SelectedIndex = 0) Then
campobus = "INV_CEDULA"
ElseIf (comboBus.SelectedIndex = 1) Then
campobus = "INV_APELLIDO"
ElseIf (comboBus.SelectedIndex = 2) Then
campobus = "INV_NOMBRE"
Else
MsgBox("Haga un seleccionado correcto del campo a buscar")
Exit Sub
End If
If (rbInicial.Checked = True) Then
dt = objSql.filtrarInicial("VCON_DESINV", campobus,
txtbus.Text)
Else
dt = objSql.filtrarCoincidencial("VCON_DESINV", campobus,
txtbus.Text)
End If
presentarGrid(dt)
dt = Nothing
lbRegistros.Text = "Resultado " & DataGridViewX1.Rows.Count & "
de " & numeroRegistros
End Sub
Sub mostrarTodos()
mostrarGrid()

End Sub

Private Sub btnEditar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnEditar.Click
editar()
End Sub
Sub editar()
vInserUpdate = "Actualizar"
establecer_estado_entradas(True)
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, BtnImprimir, btnsalir, True)
txtcedula.Focus()
End Sub
Private Sub btncancelar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btncancelar.Click
cancelar()
End Sub
Sub cancelar()
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, BtnImprimir, btnsalir, False)
establecer_estado_entradas(False)
limpiar_entradas()
101

End Sub
Private Sub btnsalir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnsalir.Click
Close()
End Sub

Private Sub btnrefrescar_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btnrefrescar.Click
mostrarTodos()
End Sub

Private Sub btneliminar_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btneliminar.Click
eliminar()
End Sub
Sub eliminar()
'If (Val(MsgBox("Desea anular este registro?", MsgBoxStyle.YesNo,
"SISTEMAS").GetHashCode()) = MsgBoxResult.No) Then Exit Sub
'Dim vdt = objSql.consulta_cadena("SELECT * FROM TCON_VEH WHERE
TIPOUSU_)

'If vdt.Rows.Count > 0 Then


' cMensaje.MensajeError("El registro se encuentra relacionado
con los vehiculos")
'Else
' If (objSql.eliminar("TCON_INV", "INV_COD", codigoPK)) Then
' cMensaje.MensajeInfo("Registro eliminado correctamente")
' Else
' cMensaje.MensajeError("El registro se encuentra
relacionado, No se puede eliminar")
' End If
' cUtilitario.Establecer_Boton(btnNuevo, btnEditar,
btnguardar, btncancelar, btneliminar, BtnImprimir, btnsalir, False)
' establecer_estado_entradas(False)
' limpiar_entradas()
' mostrarTodos()
'End If
End Sub
Private Sub DataGridViewX1_CellClick(ByVal sender As Object, ByVal e
As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridViewX1.CellClick
If e.RowIndex >= 0 AndAlso btnNuevo.Enabled = True Then
codigoPK = Me.DataGridViewX1.Rows(e.RowIndex).Cells(0).Value

txtnombre.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(3).Value)
txtapellido.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(4).Value)
txtcedula.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(2).Value)
txtobservacion.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(6).Value.ToString)
combotipo.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(5).Value)
btnEditar.Enabled = True
btneliminar.Enabled = True
BtnImprimir.Enabled = True
End If
102

End Sub

Private Sub rbInicial_CheckedChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles rbInicial.CheckedChanged
txtbus.Text = ""
End Sub

Private Sub TextBoxX9_TextChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles txtbus.TextChanged
Filtrar()
End Sub

Private Sub combotipo_SelectedValueChanged(ByVal sender As Object,


ByVal e As System.EventArgs) Handles combotipo.SelectedValueChanged
If combotipo.Text <> "" Then
codigoTipo = Val(combotipo.SelectedValue.ToString)
End If
End Sub
Private Sub DataGridViewX1_CellDoubleClick(ByVal sender As Object,
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridViewX1.CellDoubleClick
If e.RowIndex >= 0 Then

FrmInvitado.CodigoCLiente =
Me.DataGridViewX1.Rows(e.RowIndex).Cells(0).Value
FrmInvitado.txtInvitado.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(3).Value) & " " &
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(4).Value)
FrmInvitado.txtTipo.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(5).Value)

Me.Close()
End If
End Sub

Private Sub combotipo_SelectedIndexChanged(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
combotipo.SelectedIndexChanged

End Sub

Private Sub DataGridViewX1_CellContentClick(ByVal sender As


System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)
Handles DataGridViewX1.CellContentClick

End Sub

End Class

Mdulo Descripcin

Public Class FrmDescripcion

Private objSql As New cSql


Private objIns As New cInserta
Private objAct As New cActualiza
Dim codigoPK As Integer = 0
103

Dim vInserUpdate As String


Dim dt As DataTable = Nothing
Dim numeroRegistros As Integer = 0
Private Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnNuevo.Click
nuevo()

End Sub
Sub nuevo()
establecer_estado_entradas(True)
limpiar_entradas()
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, btnsalir, True)
vInserUpdate = "Insertar"
txtnombre.Focus()
End Sub
Private Sub btnEditar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnEditar.Click
editar()
End Sub
Sub editar()
vInserUpdate = "Actualizar"
establecer_estado_entradas(True)
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, btnsalir, True)
txtnombre.Focus()
End Sub

Private Sub btnguardar_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btnguardar.Click
guardar()

End Sub
Sub guardar()
txtnombre.Text = RTrim(txtnombre.Text)
If txtnombre.Text = "" Then
cMensaje.MensajeAlert("Faltan de ingresar el tipo")
Exit Sub
End If
If cValidacion.ValidarMnimoCaracteres(txtnombre, 4, "El nmero
de caracteres del tipo") = False Then Exit Sub ' valida el mnimo de
caracteres
If (vInserUpdate = "Insertar") Then
If (cValidacion.ValidarDatosNoseRepitan("TCON_DES",
"DES_TIPO", txtnombre.Text) = False) Then Exit Sub
codigoPK = objIns.Insertar_Descripcion(txtnombre.Text,
TextBoxX1.Text)
ElseIf (vInserUpdate = "Actualizar") Then
If (cValidacion.VerificarActualizacionDatos("TCON_DES",
"DES_TIPO", txtnombre.Text, codigoPK) = False) Then Exit Sub
objAct.Actualizar_Descripcion(txtnombre.Text, TextBoxX1.Text,
codigoPK)
End If
cMensaje.MensajeInfo("Datos Guardados correctamente")
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, btnsalir, False)
establecer_estado_entradas(False)
btnEditar.Enabled = True
104

btneliminar.Enabled = True
mostrarTodos()
End Sub

Private Sub btncancelar_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btncancelar.Click
cancelar()

End Sub
Sub cancelar()
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, btnsalir, False)
establecer_estado_entradas(False)
limpiar_entradas()
End Sub

Private Sub DataGridViewX1_CellClick(ByVal sender As Object, ByVal e


As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridViewX1.CellClick
If e.RowIndex >= 0 AndAlso btnNuevo.Enabled Then
codigoPK = Me.DataGridViewX1.Rows(e.RowIndex).Cells(0).Value
txtnombre.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(2).Value)
TextBoxX1.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(2).Value)

btnEditar.Enabled = True
btneliminar.Enabled = True
End If
End Sub

Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As


System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If (btnguardar.Enabled = True) Then
cUtilitario.VerificarFormClosing(sender, e)
End If
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
mostrarTodos()
End Sub
Sub mostrarTodos()
dt = objSql.ConsultarGeneral("TCON_DES", "DES_TIPO")
presentarGrid(dt)
dt = Nothing
numeroRegistros = objSql.ContarRegistros("TCON_DES")
lbRegistros.Text = "Resultado " & numeroRegistros & " de " &
numeroRegistros
End Sub
Sub Filtrar()
If (rbInicial.Checked = True) Then
dt = objSql.filtrarInicial("TCON_DES", "DES_TIPO",
txtbus.Text)
Else
dt = objSql.filtrarCoincidencial("TCON_DES", "DES_TIPO",
txtbus.Text)
End If
105

presentarGrid(dt)
dt = Nothing
lbRegistros.Text = "Resultado " & DataGridViewX1.Rows.Count & "
de " & numeroRegistros

End Sub
Sub presentarGrid(ByVal vdt As DataTable)
DataGridViewX1.Rows.Clear()
For i = 0 To dt.Rows.Count - 1
DataGridViewX1.Rows.Add(dt.Rows(i).Item("DES_COD"), i + 1,
dt.Rows(i).Item("DES_TIPO"), dt.Rows(i).Item("DES_DESCR"))
Next
End Sub
Private Sub btnrefrescar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnrefrescar.Click
mostrarTodos()
End Sub
#Region "validaciones"
Sub establecer_estado_entradas(ByVal estado As Boolean)
txtnombre.Enabled = estado
TextBoxX1.Enabled = estado
End Sub
Sub limpiar_entradas()
txtnombre.Text = ""
TextBoxX1.Text = ""
End Sub
Private Sub txtnombre_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtnombre.KeyPress
cValidacion.Validarsolo_letras(sender, e)
End Sub

Private Sub txtobservacion_KeyPress(ByVal sender As Object, ByVal e


As System.Windows.Forms.KeyPressEventArgs)
cValidacion.Validarsolo_letras(sender, e)
End Sub

Private Sub txtnombre_TextChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles txtnombre.TextChanged

cValidacion.ValidarEspaciosEnBlancosInicialesEIntermedios(txtnombre)
End Sub
Private Sub txtbus_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtbus.KeyPress
cValidacion.Validarsolo_letras(sender, e)
End Sub
#End Region

Private Sub btneliminar_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btneliminar.Click
eliminar()

End Sub
Sub eliminar()
If (Val(MsgBox("Desea anular este registro?", MsgBoxStyle.YesNo,
"SISTEMAS").GetHashCode()) = MsgBoxResult.No) Then Exit Sub
Dim vdt = objSql.consultarIndividual("TCON_INV", "INVDES_COD",
codigoPK)
106

If vdt.Rows.Count > 0 Then


cMensaje.MensajeError("El registro se encuentra relacionado
con los invitados")
Else
If (objSql.eliminar("TCON_DES", "DES_COD", codigoPK)) Then
cMensaje.MensajeInfo("Registro eliminado correctamente")
Else
cMensaje.MensajeError("El registro se encuentra
relacionado, No se puede eliminar")

End If
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, btnsalir, False)
establecer_estado_entradas(False)
limpiar_entradas()
mostrarTodos()
End If
End Sub

Private Sub btnsalir_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnsalir.Click
Close()
End Sub

Private Sub ButtonX1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles ButtonX1.Click
cUtilitario.ExportarExcel(DataGridViewX1, "LISTADO DE
DESCRIPCIN")
End Sub

Private Sub TextBoxX1_TextChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles txtbus.TextChanged
Filtrar()
End Sub

Private Sub rbInicial_CheckedChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles rbInicial.CheckedChanged
txtbus.Text = ""
End Sub

#Region "Funcion Tecla Caliente"


Protected Overrides Function ProcessCmdKey(ByRef msg As
System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys)
As Boolean
Select Case keyData
Case Is = (Keys.Control + Keys.N) : If btnNuevo.Enabled =
True Then nuevo()
Case Is = (Keys.F8) : If btnguardar.Enabled = True Then
guardar()
Case Is = (Keys.Control + Keys.C) : If btncancelar.Enabled =
True Then cancelar()
Case Is = (Keys.Control + Keys.M) : If btnEditar.Enabled =
True Then editar()
Case Is = (Keys.Control + Keys.E) : If btneliminar.Enabled =
True Then eliminar()
Case Is = (Keys.Control + Keys.S) : If btnsalir.Enabled =
True Then Close()
107

Case Is = (Keys.Control + Keys.R) : If btnrefrescar.Enabled =


True Then mostrarTodos()
End Select
End Function

#End Region

Private Sub PanelEx1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles PanelEx1.Click

End Sub

Private Sub DataGridViewX1_CellContentClick(ByVal sender As


System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)
Handles DataGridViewX1.CellContentClick

End Sub

End Class

Mdulo Listado Clientes

Public Class FrmListadoClientes


Private objSql As New cSql
Dim dt As DataTable = Nothing
Dim numeroRegistros As Integer = 0
Private Sub FrmListadoProductos_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
mostrarGrid()
comboBus.SelectedIndex = 1
End Sub
Sub mostrarGrid()
dt = objSql.consultarIndividual("TCON_CLI", "CLI_ESTADO", "A")
presentarGrid(dt)
dt = Nothing
End Sub
Sub Filtrar()
Dim campobus As String = ""
If (comboBus.SelectedIndex = 0) Then
campobus = "CLI_IDEN"
ElseIf (comboBus.SelectedIndex = 1) Then
campobus = "CLI_APELLIDO"
ElseIf (comboBus.SelectedIndex = 2) Then
campobus = "CLI_NOMBRE"
ElseIf (comboBus.SelectedIndex = 3) Then
campobus = "CLI_PROCEDE"
ElseIf (comboBus.SelectedIndex = -1) Then
MsgBox("Haga un seleccionado correcto del campo a buscar")
Exit Sub
End If
If (rbInicial.Checked = True) Then
dt = objSql.consulta_cadena("SELECT * FROM TCON_CLI WHERE
CLI_ESTADO='A' AND " & campobus & " Like '" & txtbus.Text & "%'",
"TCON_CLIE")
108

Else
dt = objSql.consulta_cadena("SELECT * FROM TCON_CLI WHERE
CLI_ESTADO='A' AND " & campobus & " Like '%" & txtbus.Text & "%'",
"TCON_CLIE")

End If
presentarGrid(dt)
dt = Nothing

End Sub
Sub presentarGrid(ByVal vdt As DataTable)
DataGridViewX1.Rows.Clear()
For i = 0 To dt.Rows.Count - 1

DataGridViewX1.Rows.Add(dt.Rows(i).Item("CLI_COD"), i + 1,
dt.Rows(i).Item("CLI_IDEN"), dt.Rows(i).Item("CLI_APELLIDO"),
dt.Rows(i).Item("CLI_NOMBRE"), dt.Rows(i).Item("CLI_PROCEDE"))
Next
End Sub

Private Sub ButtonX1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles ButtonX1.Click
cUtilitario.ExportarExcel(DataGridViewX1, "LISTADO DE CLIENTES
ACTUALES")
End Sub

Private Sub DataGridViewX1_CellContentClick(ByVal sender As


System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)
Handles DataGridViewX1.CellContentClick

End Sub

Private Sub DataGridViewX1_CellDoubleClick(ByVal sender As Object,


ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridViewX1.CellDoubleClick
If e.RowIndex >= 0 Then
FrmVehiculo.CodigoCLiente =
Me.DataGridViewX1.Rows(e.RowIndex).Cells(0).Value
FrmVehiculo.txtCliente.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(4).Value) & " " &
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(3).Value)

Me.Close()
End If
End Sub
Private Sub txtbus_TextChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles txtbus.TextChanged
Filtrar()
End Sub

Private Sub rbInicial_CheckedChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles rbInicial.CheckedChanged
txtbus.Text = ""
End Sub

Private Sub PanelEx1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles PanelEx1.Click
109

End Sub

End Class

Mdulo Subtipo

Public Class FrmListadoSubtipo


Private objSql As New cSql
Dim dt As DataTable = Nothing
Dim numeroRegistros As Integer = 0
Private Sub FrmListadoProductos_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
mostrarGrid()
comboBus.SelectedIndex = 1
End Sub
Sub mostrarGrid()
dt = objSql.ConsultarGeneral("VCON_TIPSUB", "SUB_TIPO")
presentarGrid(dt)
dt = Nothing
End Sub
Sub Filtrar()
Dim campobus As String = ""
If (comboBus.SelectedIndex = 0) Then
campobus = "TIPO_CATE"
ElseIf (comboBus.SelectedIndex = 1) Then
campobus = "SUB_TIPO"
ElseIf (comboBus.SelectedIndex = -1) Then
MsgBox("Haga un seleccionado correcto del campo a buscar")
Exit Sub
End If
If (rbInicial.Checked = True) Then
dt = objSql.filtrarInicial("VCON_TIPSUB", campobus,
txtbus.Text)
Else
dt = objSql.filtrarCoincidencial("VCON_TIPSUB", campobus,
txtbus.Text)
End If
presentarGrid(dt)
dt = Nothing

End Sub
Sub presentarGrid(ByVal vdt As DataTable)
DataGridViewX1.Rows.Clear()
For i = 0 To dt.Rows.Count - 1

DataGridViewX1.Rows.Add(dt.Rows(i).Item("SUB_COD"), i + 1,
dt.Rows(i).Item("SUB_TIPO"), dt.Rows(i).Item("TIPO_CATE"))
Next
End Sub

Private Sub ButtonX1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles ButtonX1.Click
cUtilitario.ExportarExcel(DataGridViewX1, "LISTADO DE SUBTIPOS")
End Sub
110

Private Sub DataGridViewX1_CellContentClick(ByVal sender As


System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)
Handles DataGridViewX1.CellContentClick

End Sub

Private Sub DataGridViewX1_CellDoubleClick(ByVal sender As Object,


ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridViewX1.CellDoubleClick
If e.RowIndex >= 0 Then
If (FormVehiculoAbierto) Then
FrmVehiculo.CodigoSubtipo =
Me.DataGridViewX1.Rows(e.RowIndex).Cells(0).Value
FrmVehiculo.txtSubtipo.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(2).Value)
FrmVehiculo.txtCategoria.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(3).Value)
Else
FrmInvitado.CodigoSubtipo =
Me.DataGridViewX1.Rows(e.RowIndex).Cells(0).Value
FrmInvitado.txtSubtipo.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(2).Value)
FrmInvitado.txtCategoria.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(3).Value)
End If

Me.Close()
End If
End Sub
Private Sub txtbus_TextChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles txtbus.TextChanged
Filtrar()
End Sub

Private Sub rbInicial_CheckedChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles rbInicial.CheckedChanged
txtbus.Text = ""
End Sub

Private Sub PanelEx1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles PanelEx1.Click

End Sub

End Class

Mdulo listado vehculos

Public Class FrmListadoVehiculos


Private objSql As New cSql
Dim dt As DataTable = Nothing
Dim numeroRegistros As Integer = 0
Private Sub FrmListadoProductos_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
111

mostrarGrid()
comboBus.SelectedIndex = 1
End Sub
Sub mostrarGrid()
dt = objSql.ConsultarGeneral("TCON_VEH", "VEH_MODELO")
presentarGrid(dt)
dt = Nothing
End Sub
Sub Filtrar()
Dim campobus As String = ""
If (comboBus.SelectedIndex = 0) Then
campobus = "VEH_MODELO"
ElseIf (comboBus.SelectedIndex = 1) Then
campobus = "VEH_PLACA"
ElseIf (comboBus.SelectedIndex = -1) Then
MsgBox("Haga un seleccionado correcto del campo a buscar")
Exit Sub
End If
If (rbInicial.Checked = True) Then
dt = objSql.filtrarInicial("TCON_VEH", campobus, txtbus.Text)
Else
dt = objSql.filtrarCoincidencial("TCON_VEH", campobus,
txtbus.Text)
End If
presentarGrid(dt)
dt = Nothing

End Sub
Sub presentarGrid(ByVal vdt As DataTable)
DataGridViewX1.Rows.Clear()
For i = 0 To dt.Rows.Count - 1

DataGridViewX1.Rows.Add(dt.Rows(i).Item("VEH_COD"), i + 1,
dt.Rows(i).Item("VEH_PLACA"), dt.Rows(i).Item("VEH_MODELO"),
dt.Rows(i).Item("VEH_ANIO"), dt.Rows(i).Item("VEH_CARAC"),
dt.Rows(i).Item("VEH_TIPOUSU"), dt.Rows(i).Item("VEH_CLI"),
dt.Rows(i).Item("VEH_CAT"))
Next
End Sub

Private Sub ButtonX1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles ButtonX1.Click
cUtilitario.ExportarExcel(DataGridViewX1, "LISTADO DE VEHICULOS")
End Sub

Private Sub DataGridViewX1_CellContentClick(ByVal sender As


System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)
Handles DataGridViewX1.CellContentClick

End Sub

Private Sub DataGridViewX1_CellDoubleClick(ByVal sender As Object,


ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridViewX1.CellDoubleClick
If e.RowIndex >= 0 Then
If FormVehiculoAbierto = True Then
FrmVehiculo.codigoPK =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(0).Value)
112

FrmVehiculo.txtmodelo.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(3).Value)
FrmVehiculo.txtplaca.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(2).Value)
FrmVehiculo.txtcaracteristicas.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(5).Value)
FrmVehiculo.nup_anio.Value =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(4).Value)
FrmVehiculo.CodigoSubtipo =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(8).Value)
Dim vdt As DataTable =
objSql.consultarIndividual("VCON_TIPSUB", "SUB_COD",
FrmVehiculo.CodigoSubtipo)
FrmVehiculo.txtCategoria.Text =
Trim(vdt.Rows(0).Item("TIPO_CATE"))
FrmVehiculo.txtSubtipo.Text =
Trim(vdt.Rows(0).Item("SUB_TIPO"))
vdt = Nothing
If (Me.DataGridViewX1.Rows(e.RowIndex).Cells(6).Value =
"C") Then
FrmVehiculo.CodigoCLiente =
Me.DataGridViewX1.Rows(e.RowIndex).Cells(7).Value
vdt = objSql.consultarIndividual("TCON_CLI",
"CLI_COD", FrmVehiculo.CodigoCLiente)
FrmVehiculo.txtCliente.Text =
Trim(vdt.Rows(0).Item("CLI_NOMBRE")) & " " &
Trim(vdt.Rows(0).Item("CLI_APELLIDO"))
End If
FrmVehiculo.btnEditar.Enabled = True
FrmVehiculo.btneliminar.Enabled = True
FrmVehiculo.BtnImprimir.Enabled = True

Me.Close()
Else
If (Me.DataGridViewX1.Rows(e.RowIndex).Cells(6).Value =
"I") Then
FrmInvitado.codigoPK =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(0).Value)
FrmInvitado.txtmodelo.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(3).Value)
FrmInvitado.txtplaca.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(2).Value)
FrmInvitado.txtcaracteristicas.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(5).Value)
FrmInvitado.nup_anio.Value =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(4).Value)
FrmInvitado.CodigoSubtipo =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(8).Value)
Dim vdt As DataTable =
objSql.consultarIndividual("VCON_TIPSUB", "SUB_COD",
FrmInvitado.CodigoSubtipo)
FrmInvitado.txtCategoria.Text =
Trim(vdt.Rows(0).Item("TIPO_CATE"))
FrmInvitado.txtSubtipo.Text =
Trim(vdt.Rows(0).Item("SUB_TIPO"))
vdt = Nothing
If (Me.DataGridViewX1.Rows(e.RowIndex).Cells(6).Value
= "I") Then
113

FrmInvitado.CodigoCLiente =
Me.DataGridViewX1.Rows(e.RowIndex).Cells(7).Value
vdt = objSql.consultarIndividual("VCON_DESINV",
"INV_COD", FrmInvitado.CodigoCLiente)
FrmInvitado.txtInvitado.Text =
Trim(vdt.Rows(0).Item("INV_NOMBRE")) & " " &
Trim(vdt.Rows(0).Item("INV_APELLIDO"))
FrmInvitado.txtTipo.Text =
Trim(vdt.Rows(0).Item("DES_TIPO"))
End If
FrmInvitado.btnEditar.Enabled = True
FrmInvitado.btneliminar.Enabled = True
FrmInvitado.BtnImprimir.Enabled = True

Me.Close()
Else
cMensaje.MensajeInfo("Edicin No permitida")
End If

End If

End If
End Sub
Private Sub txtbus_TextChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles txtbus.TextChanged
Filtrar()
End Sub

Private Sub rbInicial_CheckedChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles rbInicial.CheckedChanged
txtbus.Text = ""
End Sub

Private Sub PanelEx1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles PanelEx1.Click

End Sub

End Class

Mdulo Parqueadero

Public Class FrmParqueadero

Private objSql As New cSql


Private objIns As New cInserta
Private objAct As New cActualiza
Dim codigoPK As Integer = 0
Dim vInserUpdate As String
Dim dt As DataTable = Nothing
Dim numeroRegistros As Integer = 0
Private Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnNuevo.Click
nuevo()
114

End Sub
Sub nuevo()
establecer_estado_entradas(True)
limpiar_entradas()
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, btnsalir, True)
vInserUpdate = "Insertar"
txtnombre.Focus()
End Sub
Private Sub btnEditar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnEditar.Click
editar()
End Sub
Sub editar()
vInserUpdate = "Actualizar"
establecer_estado_entradas(True)
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, btnsalir, True)
txtnombre.Focus()
End Sub

Private Sub btnguardar_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btnguardar.Click
guardar()

End Sub
Sub guardar()
txtnombre.Text = RTrim(txtnombre.Text)
If txtnombre.Text = "" Then
cMensaje.MensajeAlert("Faltan de ingresar el nombre")
Exit Sub
End If
If txtLocalizacion.Text = "" Then
cMensaje.MensajeAlert("Faltan de ingresar la localizacion")
Exit Sub
End If
If cValidacion.ValidarMnimoCaracteres(txtnombre, 4, "El nmero
de caracteres del nombre") = False Then Exit Sub ' valida el mnimo de
caracteres
If (vInserUpdate = "Insertar") Then
If (cValidacion.ValidarDatosNoseRepitan("TCON_PAR",
"PAR_NOMBRE", txtnombre.Text) = False) Then Exit Sub
codigoPK = objIns.Insertar_Parqueadero(txtnombre.Text,
NumericUpDown1.Value, txtLocalizacion.Text)
ElseIf (vInserUpdate = "Actualizar") Then
If (cValidacion.VerificarActualizacionDatos("TCON_PAR",
"PAR_NOMBRE", txtnombre.Text, codigoPK) = False) Then Exit Sub
objAct.Actualizar_Parqueadero(txtnombre.Text,
NumericUpDown1.Value, txtLocalizacion.Text, codigoPK)
End If
cMensaje.MensajeInfo("Datos Guardados correctamente")
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, btnsalir, False)
establecer_estado_entradas(False)
btnEditar.Enabled = True
btneliminar.Enabled = True
mostrarTodos()
115

End Sub

Private Sub btncancelar_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btncancelar.Click
cancelar()

End Sub
Sub cancelar()
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, btnsalir, False)
establecer_estado_entradas(False)
limpiar_entradas()
End Sub

Private Sub DataGridViewX1_CellClick(ByVal sender As Object, ByVal e


As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridViewX1.CellClick
If e.RowIndex >= 0 AndAlso btnNuevo.Enabled Then
codigoPK = Me.DataGridViewX1.Rows(e.RowIndex).Cells(0).Value
txtnombre.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(2).Value)
NumericUpDown1.Value =
Val(Me.DataGridViewX1.Rows(e.RowIndex).Cells(3).Value)
txtLocalizacion.Text =
Trim(Me.DataGridViewX1.Rows(e.RowIndex).Cells(4).Value)

btnEditar.Enabled = True
btneliminar.Enabled = True
End If
End Sub

Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As


System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If (btnguardar.Enabled = True) Then
cUtilitario.VerificarFormClosing(sender, e)
End If
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
mostrarTodos()
End Sub
Sub mostrarTodos()
dt = objSql.ConsultarGeneral("TCON_PAR", "PAR_NOMBRE")
presentarGrid(dt)
dt = Nothing
numeroRegistros = objSql.ContarRegistros("TCON_PAR")
lbRegistros.Text = "Resultado " & numeroRegistros & " de " &
numeroRegistros
End Sub
Sub Filtrar()
If (rbInicial.Checked = True) Then
dt = objSql.filtrarInicial("TCON_PAR", "PAR_NOMBRE",
txtbus.Text)
Else
dt = objSql.filtrarCoincidencial("TCON_PAR", "PAR_NOMBRE",
txtbus.Text)
End If
116

presentarGrid(dt)
dt = Nothing
lbRegistros.Text = "Resultado " & DataGridViewX1.Rows.Count & "
de " & numeroRegistros

End Sub
Sub presentarGrid(ByVal vdt As DataTable)
DataGridViewX1.Rows.Clear()
For i = 0 To dt.Rows.Count - 1
DataGridViewX1.Rows.Add(dt.Rows(i).Item("PAR_COD"), i + 1,
dt.Rows(i).Item("PAR_NOMBRE"), dt.Rows(i).Item("PAR_CAPACIDAD"),
dt.Rows(i).Item("PAR_LOCALIZACION"))
Next
End Sub
Private Sub btnrefrescar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnrefrescar.Click
mostrarTodos()
End Sub
#Region "validaciones"
Sub establecer_estado_entradas(ByVal estado As Boolean)
txtnombre.Enabled = estado
NumericUpDown1.Enabled = estado
txtLocalizacion.Enabled = estado
End Sub
Sub limpiar_entradas()
txtnombre.Text = ""
txtLocalizacion.Text = ""
End Sub
Private Sub txtnombre_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtnombre.KeyPress
cValidacion.Validarsolo_letras(sender, e)
End Sub

Private Sub txtobservacion_KeyPress(ByVal sender As Object, ByVal e


As System.Windows.Forms.KeyPressEventArgs)
cValidacion.Validarsolo_letras(sender, e)
End Sub

Private Sub txtnombre_TextChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles txtnombre.TextChanged

cValidacion.ValidarEspaciosEnBlancosInicialesEIntermedios(txtnombre)
End Sub
Private Sub txtbus_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtbus.KeyPress
cValidacion.Validarsolo_letras(sender, e)
End Sub

#End Region

Private Sub btneliminar_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btneliminar.Click
eliminar()

End Sub
Sub eliminar()
117

If (Val(MsgBox("Desea anular este registro?", MsgBoxStyle.YesNo,


"SISTEMAS").GetHashCode()) = MsgBoxResult.No) Then Exit Sub
If (objSql.eliminar("TCON_PAR", "PAR_COD", codigoPK)) Then
cMensaje.MensajeInfo("Registro eliminado correctamente")
Else
cMensaje.MensajeError("El registro se encuentra relacionado,
No se puede eliminar")
End If
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, btnsalir, False)
establecer_estado_entradas(False)
limpiar_entradas()
mostrarTodos()
End Sub

Private Sub btnsalir_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnsalir.Click
Close()
End Sub

Private Sub ButtonX1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles ButtonX1.Click
cUtilitario.ExportarExcel(DataGridViewX1, "LISTADO DE
PARQUEADERO")
End Sub

Private Sub TextBoxX1_TextChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles txtbus.TextChanged
Filtrar()
End Sub

Private Sub rbInicial_CheckedChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles rbInicial.CheckedChanged
txtbus.Text = ""
End Sub

#Region "Funcion Tecla Caliente"


Protected Overrides Function ProcessCmdKey(ByRef msg As
System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys)
As Boolean
Select Case keyData
Case Is = (Keys.Control + Keys.N) : If btnNuevo.Enabled =
True Then nuevo()
Case Is = (Keys.F8) : If btnguardar.Enabled = True Then
guardar()
Case Is = (Keys.Control + Keys.C) : If btncancelar.Enabled =
True Then cancelar()
Case Is = (Keys.Control + Keys.M) : If btnEditar.Enabled =
True Then editar()
Case Is = (Keys.Control + Keys.E) : If btneliminar.Enabled =
True Then eliminar()
Case Is = (Keys.Control + Keys.S) : If btnsalir.Enabled =
True Then Close()
Case Is = (Keys.Control + Keys.R) : If btnrefrescar.Enabled =
True Then mostrarTodos()
End Select
End Function
118

#End Region

Private Sub PanelEx1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles PanelEx1.Click

End Sub

Private Sub DataGridViewX1_CellContentClick(ByVal sender As


System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)
Handles DataGridViewX1.CellContentClick

End Sub

End Class

Mdulo Reportes

Public Class FrmReporteria

Private objSql As New cSql


Dim cad As String = ""
Private Sub ButtonX1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonX1.Click
Generar()
End Sub
Private Sub ButtonX2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonX2.Click
cUtilitario.ExportarExcel(Me.DataGridViewX1, "LISTADO DE
OPERACIONES")
End Sub
Sub EncadenarAnd()
If cad <> "" Then
cad = cad & " AND "
End If
End Sub
Sub Generar()

Dim cadSql As String = ""


cad = ""
Dim columnaFecha As String = ""
columnaFecha = "TRAN_FECH"
If (rbTipoTransaccionSalida.Checked = True) Then
cad = cad & "TRAN_FECHS IS NOT NULL"
columnaFecha = "TRAN_FECHS"
End If

If (RbVehiculosEspecificos.Checked = True) Then


EncadenarAnd()
cad = cad & "VEH_PLACA ='" & txtVehiculoPlaca.Text & "'"
End If

If (RbUsuarioEspecificos.Checked = True) Then


EncadenarAnd()
119

cad = cad & "USU_IDENTI ='" & txtUsuarioEspecifico.Text & "'


OR USU_IDENTISALIDA='" & txtUsuarioEspecifico.Text & "'"
End If

If (RbClienteRegistrado.Checked = True) Then


EncadenarAnd()
cad = cad & "TRAN_TIPOUSU='C'"
End If

If (RbClienteInvitados.Checked = True) Then


EncadenarAnd()
cad = cad & "TRAN_TIPOUSU='I'"
End If

cadSql = "SELECT * FROM VCON_TRANVEHUSU"


If (cad <> "") Then
cadSql = cadSql & " WHERE " & cad & " AND " & columnaFecha &
" BETWEEN to_date('" & Me.dtpDesde.Value & "', 'dd/MM/yyyy hh24:mi:ss')
AND to_date('" & Me.dtpHasta.Value & "', 'dd/MM/yyyy hh24:mi:ss')"
Else
cadSql = cadSql & " WHERE " & columnaFecha & " BETWEEN
to_date('" & Me.dtpDesde.Value & "', 'dd/MM/yyyy hh24:mi:ss') AND
to_date('" & Me.dtpHasta.Value & "', 'dd/MM/yyyy hh24:mi:ss')"

End If

Dim dt As DataTable
dt = objSql.consulta_cadena(cadSql, "VCON_TRANVEHUSU")
cadSql = ""
cad = ""
columnaFecha = ""
DataGridViewX1.Rows.Clear()
For i = 0 To dt.Rows.Count - 1
Dim vdt As DataTable
Dim nombre_completo As String
If (dt.Rows(i).Item("VEH_TIPOUSU") = "C") Then
vdt = objSql.consulta_cadena("SELECT
CLI_APELLIDO,CLI_NOMBRE FROM TCON_CLI WHERE CLI_COD=" &
dt.Rows(i).Item("TCOD_CLI"), "TCON_CLI")
nombre_completo =
Trim(vdt.Rows(0).Item("CLI_NOMBRE").ToString) & " " &
Trim(vdt.Rows(0).Item("CLI_APELLIDO").ToString)
Else
vdt = objSql.consulta_cadena("SELECT
INV_APELLIDO,INV_NOMBRE FROM TCON_INV WHERE INV_COD=" &
dt.Rows(i).Item("TCOD_CLI"), "TCON_INV")
nombre_completo =
Trim(vdt.Rows(0).Item("INV_NOMBRE").ToString) & " " &
Trim(vdt.Rows(0).Item("INV_APELLIDO").ToString)
End If
DataGridViewX1.Rows.Add(i + 1, dt.Rows(i).Item("VEH_PLACA"),
nombre_completo, dt.Rows(i).Item("TRAN_TIPOUSU"),
dt.Rows(i).Item("TRAN_FECH"), Trim(dt.Rows(i).Item("TRAN_CAM").ToString),
Trim(dt.Rows(i).Item("USU_NOMBRE").ToString) & " " &
120

Trim(dt.Rows(i).Item("USU_APELLIDO").ToString),
dt.Rows(i).Item("TRAN_FECHS"),
Trim(dt.Rows(i).Item("TRAN_OBSERS").ToString),
Trim(dt.Rows(i).Item("USU_NOMBRESALIDA").ToString) & " " &
Trim(dt.Rows(i).Item("USU_APELLIDOSALIDA").ToString))
Next
End Sub
Private Sub FrmReporteria_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
Me.dtpHasta.Format = DateTimePickerFormat.Custom

Me.dtpHasta.CustomFormat = "dd/MM/yyyy HH:mm:ss"


Me.dtpDesde.Format = DateTimePickerFormat.Custom

Me.dtpDesde.CustomFormat = "dd/MM/yyyy HH:mm:ss"


End Sub

Private Sub GroupPanel5_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles GroupPanel5.Click

End Sub

Private Sub RbUsuarioTodos_CheckedChanged(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
RbUsuarioTodos.CheckedChanged
If RbUsuarioTodos.Checked = True Then
txtUsuarioEspecifico.Enabled = False
Else

txtUsuarioEspecifico.Enabled = True
txtUsuarioEspecifico.Focus()
End If
End Sub

Private Sub RbVehiculosTodos_CheckedChanged(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
RbVehiculosTodos.CheckedChanged
If RbVehiculosTodos.Checked = True Then
txtVehiculoPlaca.Enabled = False
Else

txtVehiculoPlaca.Enabled = True
txtVehiculoPlaca.Focus()
End If
End Sub

Private Sub DataGridViewX1_CellContentClick(ByVal sender As


System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)
Handles DataGridViewX1.CellContentClick

End Sub

Private Sub PanelEx1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles PanelEx1.Click

End Sub

End Class
121

Mdulo Usuario

Public Class FrmUsuario


Private objSql As New cSql
Private objIns As New cInserta
Private objAct As New cActualiza
Dim codigoPK As String
Dim vInserUpdate As String
Dim dt As DataTable = Nothing
Dim numeroRegistros As Integer = 0
Dim codigoCiudad As String
Sub guardar()
txtnombre.Text = RTrim(txtnombre.Text)
txtapellido.Text = RTrim(txtapellido.Text)
txtnick.Text = RTrim(txtnick.Text)

If txtnombre.Text = "" Then


cMensaje.MensajeAlert("Falta de ingresar el nombre")
Exit Sub
End If
If txtapellido.Text = "" Then
cMensaje.MensajeAlert("Falta de ingresar el apellido")
Exit Sub
End If
If txtcedula.Text = "" Then
cMensaje.MensajeAlert("Falta de ingresar el rc o cdula")
Exit Sub
End If
If txtnick.Text = "" Then
cMensaje.MensajeAlert("Falta de ingresar lel nick")
Exit Sub
End If
If combotipo.SelectedIndex = -1 Then
cMensaje.MensajeAlert("Falta de seleccionar el tipo de
usuario")
Exit Sub
End If
If (cValidacion.ValidarCedula_Ruc(txtcedula.Text) = False) Then
cMensaje.MensajeError("Ingrese un nmero de cdula o ruc
correcto.")
Exit Sub
End If
If txtpass.Text <> txtRepetirPass.Text Then
cMensaje.MensajeAlert("Las claves no coinciden")
Exit Sub
End If
If cValidacion.ValidarMnimoCaracteres(txtnombre, 3, "El nmero
de caracteres del nombre") = False Then Exit Sub
If cValidacion.ValidarMnimoCaracteres(txtapellido, 3, "El nmero
de caracteres del apellido") = False Then Exit Sub
If cValidacion.ValidarMnimoCaracteres(txtnick, 3, "El nmero de
caracteres del alias") = False Then Exit Sub
If cValidacion.ValidarMnimoCaracteres(txtpass, 5, "El nmero de
caracteres de la clave") = False Then Exit Sub
122

If (vInserUpdate = "Insertar") Then


If (cValidacion.ValidarDatosNoseRepitan("TADM_USU",
"USU_IDENTI", txtcedula.Text) = False) Then Exit Sub
If (cValidacion.ValidarDatosNoseRepitan("TADM_USU",
"USU_NICK", txtnick.Text) = False) Then Exit Sub

codigoPK = objIns.Insertar_Usuario(txtcedula.Text,
txtapellido.Text, txtnombre.Text, txtnick.Text, txtpass.Text,
combotipo.SelectedItem.ToString)
ElseIf (vInserUpdate = "Actualizar") Then
If (cValidacion.VerificarActualizacionDatos("TADM_USU",
"USU_IDENTI", txtnombre.Text, codigoPK) = False) Then Exit Sub
If (cValidacion.VerificarActualizacionDatos("TADM_USU",
"USU_NICK", txtnick.Text, codigoPK) = False) Then Exit Sub

Dim chek As String = IIf(chbestado.Checked = True, "A", "P")

objAct.Actualizar_Usuario(txtcedula.Text, txtapellido.Text,
txtnombre.Text, txtnick.Text, txtpass.Text,
combotipo.SelectedItem.ToString, chek, codigoPK)
End If
cMensaje.MensajeInfo("Datos Guardados correctamente")
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, btnsalir, False)
establecer_estado_entradas(False)
btnEditar.Enabled = True
btneliminar.Enabled = True
mostrarGrid()
End Sub
Private Sub btnguardar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnguardar.Click
guardar()
End Sub
Private Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnNuevo.Click
nuevo()
End Sub
Sub nuevo()
establecer_estado_entradas(True)
limpiar_entradas()
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, btnsalir, True)
vInserUpdate = "Insertar"
txtcedula.Focus()

chbestado.Checked = True
End Sub
#Region "validaciones"
Sub establecer_estado_entradas(ByVal estado As Boolean)
txtcedula.Enabled = estado
txtapellido.Enabled = estado
txtnombre.Enabled = estado
txtnick.Enabled = estado
txtpass.Enabled = estado
combotipo.Enabled = estado
txtpass.Enabled = estado
txtRepetirPass.Enabled = estado
chbestado.Enabled = False
123

End Sub
Sub limpiar_entradas()
txtcedula.Text = ""
txtnombre.Text = ""
txtapellido.Text = ""
txtnick.Text = ""
txtpass.Text = ""
txtRepetirPass.Text = ""

chbestado.Checked = False
End Sub
Private Sub txtnombre_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtnombre.KeyPress
cValidacion.Validarsolo_letras(sender, e)
End Sub

Private Sub txtnombre_TextChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles txtnombre.TextChanged

cValidacion.ValidarEspaciosEnBlancosInicialesEIntermedios(txtnombre)
End Sub

Private Sub txtcedula_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles txtcedula.KeyPress
cValidacion.Validarsolo_numeros(sender, e)
End Sub
Private Sub txtapellido_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtapellido.KeyPress
cValidacion.Validarsolo_letras(sender, e)
End Sub
Private Sub txtapellido_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles txtapellido.TextChanged

cValidacion.ValidarEspaciosEnBlancosInicialesEIntermedios(txtapellido)
End Sub
Private Sub txtdireccion_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles txtnick.TextChanged

cValidacion.ValidarEspaciosEnBlancosInicialesEIntermedios(txtnick)
End Sub

Private Sub txttelefono_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles txtpass.KeyPress

End Sub

Private Sub txttelefono_TextChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles txtpass.TextChanged

End Sub

#End Region
#Region "Funcion Tecla Caliente"
Protected Overrides Function ProcessCmdKey(ByRef msg As
System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys)
As Boolean
Select Case keyData
124

Case Is = (Keys.Control + Keys.N) : If btnNuevo.Enabled =


True Then nuevo()
Case Is = (Keys.F8) : If btnguardar.Enabled = True Then
guardar()
Case Is = (Keys.Control + Keys.C) : If btncancelar.Enabled =
True Then cancelar()
Case Is = (Keys.Control + Keys.M) : If btnEditar.Enabled =
True Then editar()
Case Is = (Keys.Control + Keys.E) : If btneliminar.Enabled =
True Then eliminar()
Case Is = (Keys.Control + Keys.S) : If btnsalir.Enabled =
True Then Close()
Case Is = (Keys.Control + Keys.R) : If btnrefrescar.Enabled =
True Then mostrarTodos()

End Select
End Function
#End Region

Private Sub FrmCliente_FormClosing(ByVal sender As Object, ByVal e As


System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If (btnguardar.Enabled = True) Then
cUtilitario.VerificarFormClosing(sender, e)
End If
End Sub

Private Sub FrmCliente_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
mostrarTodos()
comboBus.SelectedIndex = 1
comboBus.SelectedIndex = 0
End Sub
Sub mostrarGrid()
dt = objSql.ConsultarGeneral("TADM_USU", "USU_NICK")
presentarGrid(dt)
dt = Nothing
numeroRegistros = objSql.ContarRegistros("TADM_USU")
lbRegistros.Text = "Resultado " & numeroRegistros & " de " &
numeroRegistros
End Sub
Sub presentarGrid(ByVal vdt As DataTable)
DataGridViewX1.Rows.Clear()
For i = 0 To dt.Rows.Count - 1
DataGridViewX1.Rows.Add(dt.Rows(i).Item("USU_COD"), i + 1,
dt.Rows(i).Item("USU_IDENTI"), dt.Rows(i).Item("USU_NOMBRE"),
dt.Rows(i).Item("USU_APELLIDO"), dt.Rows(i).Item("USU_NICK"),
dt.Rows(i).Item("USU_ESTADO"))
Next
End Sub
Sub Filtrar()
Dim campobus As String = ""
If (comboBus.SelectedIndex = 0) Then
campobus = "USU_IDENTI"
ElseIf (comboBus.SelectedIndex = 1) Then
campobus = "USU_APELLIDO"
ElseIf (comboBus.SelectedIndex = 2) Then
campobus = "USU_NOMBRE"
ElseIf (comboBus.SelectedIndex = 3) Then
125

campobus = "USU_ESTADO"
Else
MsgBox("Haga un seleccionado correcto del campo a buscar")
Exit Sub
End If
If (rbInicial.Checked = True) Then
dt = objSql.filtrarInicial("TADM_USU", campobus, txtbus.Text)
Else
dt = objSql.filtrarCoincidencial("TADM_USU", campobus,
txtbus.Text)
End If
presentarGrid(dt)
dt = Nothing
lbRegistros.Text = "Resultado " & DataGridViewX1.Rows.Count & "
de " & numeroRegistros
End Sub
Sub mostrarTodos()
mostrarGrid()
End Sub

Private Sub btnEditar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnEditar.Click
editar()
End Sub
Sub editar()
vInserUpdate = "Actualizar"
establecer_estado_entradas(True)
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, btnsalir, True)
txtcedula.Focus()
chbestado.Enabled = True
End Sub
Private Sub btncancelar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btncancelar.Click
cancelar()
End Sub
Sub cancelar()
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, btnsalir, False)
establecer_estado_entradas(False)
limpiar_entradas()
End Sub
Private Sub btnsalir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnsalir.Click
Close()
End Sub

Private Sub btnrefrescar_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btnrefrescar.Click
mostrarTodos()
End Sub

Private Sub btneliminar_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btneliminar.Click
126

eliminar()
End Sub
Sub eliminar()
'If (Val(MsgBox("Desea anular este registro?", MsgBoxStyle.YesNo,
"SISTEMAS").GetHashCode()) = MsgBoxResult.No) Then Exit Sub
'Dim vdt = objSql.consultarIndividual("TCON_SUB", "SUB_CODT",
codigoPK)
'If (objSql.eliminar("TADM_USU", "USU_COD", codigoPK)) Then
' cMensaje.MensajeInfo("Registro eliminado correctamente")
'Else
' cMensaje.MensajeError("El registro se encuentra relacionado,
No se puede eliminar")
'End If
'cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, BtnImprimir, btnsalir, False)
'establecer_estado_entradas(False)
'limpiar_entradas()
'mostrarTodos()

End Sub
Private Sub DataGridViewX1_CellClick(ByVal sender As Object, ByVal e
As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridViewX1.CellClick
If e.RowIndex >= 0 AndAlso btnNuevo.Enabled = True Then
codigoPK = Me.DataGridViewX1.Rows(e.RowIndex).Cells(0).Value
Dim vdt As DataTable = objSql.consultarIndividual("TADM_USU",
"USU_COD", codigoPK)
txtnombre.Text = vdt.Rows(0).Item("USU_NOMBRE")
txtapellido.Text = vdt.Rows(0).Item("USU_APELLIDO")
txtcedula.Text = vdt.Rows(0).Item("USU_IDENTI")
txtnick.Text = vdt.Rows(0).Item("USU_NICK")
combotipo.SelectedIndex =
IIf(Trim(vdt.Rows(0).Item("USU_ROL").ToString) = "ADMINISTRADOR", 0,
IIf(Trim(vdt.Rows(0).Item("USU_ROL").ToString) = "ANALISTA", 1, 2))
Dim chek As Boolean = IIf(vdt.Rows(0).Item("USU_ESTADO") =
"A", True, False)
chbestado.Checked = chek

btnEditar.Enabled = True
btneliminar.Enabled = True
End If
End Sub

Private Sub rbInicial_CheckedChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles rbInicial.CheckedChanged
txtbus.Text = ""
End Sub

Private Sub TextBoxX9_TextChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles txtbus.TextChanged
Filtrar()
End Sub

Private Sub ButtonX1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles ButtonX1.Click
cUtilitario.ExportarExcel(DataGridViewX1, "LISTADO DE USUARIOS")
End Sub
127

Private Sub DataGridViewX1_CellContentClick(ByVal sender As


System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)
Handles DataGridViewX1.CellContentClick

End Sub

Private Sub combociudad_SelectedIndexChanged(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
combotipo.SelectedIndexChanged

End Sub

Private Sub BtnImprimir_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs)
imprimir()

End Sub
Sub imprimir()

End Sub

Private Sub txtRepetirPass_TextChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles txtRepetirPass.TextChanged

End Sub

Private Sub RibbonBar1_ItemClick(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles RibbonBar1.ItemClick

End Sub

End Class
ANEXO 5

Manual Tcnico de Instalacin y Configuracin

PUCE SD

Autor: Pal Tapia, Cristian Barreno


2

INDICE MANUAL TCNICO

INDICE DE MANUAL TECNICO ................................................................................... 2


INDICE DE ILUSTRACIONES ...................................................................................... 3
INDICE DE TABLAS ..................................................................................................... 4
INFORMACIN GENERAL .......................................................................................... 5
1.1. INTRODUCCIN ................................................................................................... 5
1.2. REQUERIMIENTOS DEL SISTEMA ...................................................................... 6
1.2.1. Software.............................................................................................................. 6
1.2.2. Hardware ............................................................................................................ 6
1.3. INSTALACION Y CONFIGURACIN DE LOS COMPONENTES DEL SISTEMA .. 8
1.3.1. Instalacin y configuracin de la Base de Datos ................................................. 8
1.3.2. Importar o Exportar una Base de Datos ............................................................ 14
1.3.3. Instalacin de Microsoft .Net Framework 3.5 .................................................... 17
1.3.4. Instalacin del Control de Barrera .................................................................... 20
1.3.5. Revisin del Cdigo fuente ............................................................................... 21
1.3.6. Instalacin y configuracin del Lector de Cdigos de Barras ........................... 22
1.3.7. Configuracin del puerto COM .......................................................................... 25
INSTALACIN DEL SISTEMA DE CONTROL DE ACCESO VEHICULAR CADAV 27
3

INDICE DE ILUSTRACIONES

Figura 1. 1 Pantalla de Bienvenida para iniciar la Instalacin........................................ 9


Figura 1. 2 Acuerdo y Trminos de Licencia ................................................................. 9
Figura 1. 3 Paquete y ruta para la instalacin ............................................................. 10
Figura 1. 4 Ingreso de Contraseas para los usuarios SYS y SYSTEM ...................... 10
Figura 1. 5 Inicio de la instalacin con las opciones escogidas ................................... 11
Figura 1. 6 Proceso automtico de copia de ficheros .................................................. 11
Figura 1. 7 Creacin y Configuracin de la Base de datos por defecto ....................... 12
Figura 1. 8 Proceso de Instalacin de la Base de datos Finalizado ............................. 12
Figura 1. 9 Ingreso de credenciales para la Base de Datos ........................................ 13
Figura 1. 10 Entorno de Administracin de Oracle 10g XE ......................................... 13
Figura 1. 11 Inicio de Sesin Oracle 10g XE............................................................... 15
Figura 1. 12 Opciones para importar o exportar de Oracle 10g XE ............................. 15
Figura 1. 13 Importar Archivos en Oracle.................................................................... 16
Figura 1. 14 Resultado de la importacin .................................................................... 16
Figura 1. 15 Seleccin de Base a Exportar ................................................................. 17
Figura 1. 16 Exportacin de Base de datos ................................................................ 17
Figura 1. 17 Seleccin de ruta para almacenar el archivo generado ........................... 17
Figura 1. 18 Ejecutable Microsoft .Net Framework 3.5 ................................................ 18
Figura 1. 19 Trminos de licencia ............................................................................... 18
Figura 1. 20 Finalizacin de la instalacin Microsoft .Net Framework 3.5 ................... 19
Figura 1. 21 Especificaciones para los cimientos del dispositivo del Control de Barrera
.20
Figura 1. 22 Men Agregar referencia al proyecto ...................................................... 21
Figura 1. 23 Referencia System.Data.OracleClient ..................................................... 21
Figura 1. 24 Entorno de Trabajo Visual Basic.NET ..................................................... 22
Figura 1. 25 Instalador SoftWedge.............................................................................. 22
Figura 1. 26 Ventana inicio instalador SoftWedge ....................................................... 23
Figura 1. 27 Eleccin de ruta de instalacin................................................................ 23
Figura 1. 28 Instalacin Software SoftWedge ............................................................. 24
Figura 1. 29 Finalizacin de la Instalacin .................................................................. 24
Figura 1. 30 Icono Metrologic en la barra de herramientas ......................................... 25
Figura 1. 31 Configuracin del puerto COM ................................................................ 25
Figura 1. 32 Configuracin del puerto COM ................................................................ 26
Figura 2. 1Instalador Sistema CADAV 1.3 .................................................................. 27
Figura 2. 2 Ventana inicio de Instalacin del Sistema ................................................. 27
Figura 2. 3 Ubicacin de la carpeta destino para la instalacin ................................... 28
Figura 2. 4 Ventana de Progreso de la Instalacin ...................................................... 28
Figura 2. 5 Ventana de Confirmacin de la Instalacin ............................................... 29
4

INDICE DE TABLAS

Tabla 1. 1 Especificaciones de Software para Cliente y Servidor .................................. 6


Tabla 1. 2 Especificaciones Hardware, equipos de cmputo Cliente y Servidor............ 6
Tabla 1. 3 Especificaciones Mecnicas control de Barrera ........................................... 7
Tabla 1. 4 Servicios creados por Oracle 10g XE ......................................................... 14
Tabla 1. 5 Accesos directos creados por la aplicacin ................................................ 14
5

INFORMACIN GENERAL

1.1. INTRODUCCIN

El presente documento contiene la informacin detallada sobre: los recursos


empleados y requeridos por el proyecto Sistema de Control de Acceso Vehicular
CADAV, tanto en hardware como en software, as como las configuraciones
necesarias de cada componente, para garantizar su correcto funcionamiento.
6

1.2. REQUERIMIENTOS DEL SISTEMA

Los requerimientos del proyecto para la implementacin del Sistema de Control de


Acceso Vehicular CADAV, en el campus de la Pontificia Universidad Catlica del
Ecuador Sede Santo Domingo; estn divididos en software y hardware, continuacin
en las siguientes tablas encontrar un detalle de ellos:

1.2.1. Software

Tabla 1. 1 Especificaciones de Software para Cliente y Servidor

Detalle SERVIDOR Detalle CLIENTE

Sistema Operativo Microsoft Windows XP


Sistema Operativo Microsoft Windows XP
Microsoft Windows .NET Framework 3.5
Otros Microsoft Windows Installer 3.1
Base de Datos Oracle 10g XE
MetroSet2Install

1.2.2. Hardware

El Hardware del sistema est considerado o divido como dos partes la de cmputo
y la mecnica.

Tabla 1. 2 Especificaciones Hardware, equipos de cmputo Cliente y Servidor

Detalle SERVIDOR CLIENTE

Procesador: Pentium IV Pentium IV

Memoria RAM: 512 Mb 512 Mb

Espacio en Disco: 1 GB 500 Mb

Bus de datos: 1 Ghz 600 Mhz

Para la parte mecnica del control de barrera los requisitos son:


7

Tabla 1. 3 Especificaciones Mecnicas control de Barrera

Detalle CLIENTE CONSOLA

LECTORES 2 Lectores de Cdigo de Barras


Tensin. 24 V cc

Velocidad Motor: 2450 RPM


Motor: 72 W
MOTOR Absorcin : 0,5 / 3,3 A
Temperatura de funcionamiento: - 30 C +60C
Revoluciones de Salida: 2 / 4 rpm
Tiempo de apaerura: De 3 a 8 seg.
Asta: Aluminio 6060
Longitud Asta: Redonda 60mm de 2,5 a 4m /
Rectangular 80x20mm de 2,5 a 3,5m
MSTIL Color: Blanca con catadiptricos Rojos
Altura desde el suelo: 950mm
Equilibrado: Tramite Muelle de traccin ext 50mm
Estructura: Fe 360 Chapa decapada 2mm
Dimensiones: 300 L x 220 P x 1.155 H mm
Maniobra a Mano: Desde el exterior con llave

CUERPO DE BARRERA Partes Metlicas: Equipotencial


Seguridad apertura armario: Microruptor de
seguridad (Inive la centralita)
Embalado: Cartn ecolgico
Peso: 48 Kgr.

Adicional a estos componentes se debe contar con la alimentacin del circuito


elctrico, la fuente de alimentacin para los dispositivos de Control de Barrera es de
220 V
8

1.3. INSTALACION Y CONFIGURACIN DE LOS COMPONENTES DEL


SISTEMA

A continuacin encontrar las indicaciones necesarias para instalar de forma correcta


a cada uno de los componentes del Sistema de Control de Acceso Vehicular CADAV
para su correcto funcionamiento

1.3.1. Instalacin y configuracin de la Base de Datos

Los datos generados, as como los datos necesarios para el funcionamiento del
Sistema se almacenarn en una base de datos administrada por el Gestor de bases
de datos Oracle versin 10g Express Edition (XE), datos como: detalle de clientes,
nmero de parqueaderos a disposicin, cdigos de vehculos entre otros.

Esta versin de Oracle es gratuita dirigida para estudiantes, desarrolladores que


quieran utilizarla y tambin para pequeas empresas, por tratarse de una versin
gratuita tiene ciertas limitaciones las ms importantes son:

Slo podr correr en servidores con 1 slo procesador y con hasta 1 Gb de RAM.
Podr manejar un tamao mximo de 4 Gb de almacenamiento en el disco.

Para poder instalar esta versin de Oracle 10g se deben seguir los siguientes pasos:

Paso 1

Se debe descargar el fichero OracleXE.exe de la web de Oracle:

http://www.oracle.com/technology/software/products/database/xe/index.html

Para poder realizar la descarga es necesario ser usuario registrado de Oracle, el


registro es gratuito.

Paso 2

Ejecutar el archivo descargado, dar clic en Siguiente para iniciar la instalacin:


9

Figura 1. 16 Pantalla de Bienvenida para iniciar la Instalacin

Paso 3

Se acepta los trminos del Acuerdo de Licencia y se da Siguiente:

Figura 1. 17 Acuerdo y Trminos de Licencia

Paso 4

Seleccionamos Oracle Database 10g Express Edition y especificamos la ruta de


instalacin de Oracle, dando clic en el botn de Examinar podremos cambiar, en el
caso de as requerirlo; la ruta por defecto C:\oraclexe\
10

Figura 1. 18 Paquete y ruta para la instalacin

Paso 5

A continuacin se debe ingresar la clave para los usuarios SYS y SYSTEM, luego
dar clic en Siguiente:

Figura 1. 19 Ingreso de Contraseas para los usuarios SYS y SYSTEM

Paso 6

A continuacin nos aparecer la pantalla con las opciones escogidas para la


instalacin, dar clic en Instalar para iniciar la instalacin de Oracle 10g XE
11

Figura 1. 20 Inicio de la instalacin con las opciones escogidas

El primer paso una vez que se ha iniciado la instalacin, es la copia de los archivos
necesarios, este proceso es automtico

Figura 1. 21 Proceso automtico de copia de ficheros

Una vez copiados los archivos necesarios se inicia de forma automtica por parte del
instalador de Oracle el proceso de creacin y configuracin de una base de datos.
12

Figura 1. 22 Creacin y Configuracin de la Base de datos por defecto

Paso 7

Con la creacin y configuracin de la base de datos, por defecto; se da por terminado


el proceso de instalacin de la base de datos, en el caso de as requerirlo
seleccionamos la opcin Iniciar la pgina inicial de la base de datos para finalmente
dar clic sobre el botn terminar.

Figura 1. 23 Proceso de Instalacin de la Base de datos Finalizado

Para acceder a la pgina desde la que podremos administrar Oracle 10g XE se debe
introducir la direccin: http://127.0.0.1:8080/apex, lo siguiente es digitar el Username
(SYSTEM o SYS) y la clave ingresada anteriormente.
13

Figura 1. 24 Ingreso de credenciales para la Base de Datos

Luego del ingreso nos aparecer la ventana de Administracin con las opciones
disponibles de esta versin.

Figura 1. 25 Entorno de Administracin de Oracle 10g XE

Para su funcionamiento Oracle 10g XE crea los servicios indicados a continuacin:


14

Tabla 1. 4 Servicios creados por Oracle 10g XE

Nombre Ubicacin Inicio

c:/oraclexe/app/oracle/product/10.2.0/server/
OracleJobSchedulerXE Deshabilitado
Bin/extjob.exe XE

C :/oraclexe/app/oracle/product/10.2.0/server
OracleMTSRecoverySer
/BIN/omtsreco.exe Manual
vice
"OracleMTSRecoveryService"

c:/oraclexe/app/oracle/product/10.2.0/server/
OracleServiceXE Automtico
bin/ORAC LE.EXE XE

C :/oraclexe/app/oracle/product/10.2.0/server
OracleXEC lrAgent Manual
/bin/OraC lrAgnt.exe

C :/oraclexe/app/oracle/product/10.2.0/server
OracleXETNSListener Automtico
/BIN/tnslsnr.exe

Los accesos directos que crea la aplicacin:

Tabla 1. 5 Accesos directos creados por la aplicacin

Acceso directo Descripcin

Muestra una ventana de ayuda en


Introduccin
formato html
Muestra la pgina de configuracin
Ir a Pgina Inicial de Base de Datos
y administracin de Oracle

Parar Base de Datos Detiene la base de datos

Realizar C opia de Seguridad de la C opia de seguridad de la base de


Base de Datos datos
Restaura una copia de seguridad
Restaurar Base de Datos
de la base de datos

Obtener Ayuda Ayuda

Permite ejecutar comandos SQL


Ejecutar Lnea de C omandos SQL
desde una ventana de MS-DOS
Inicia la base de datos
Iniciar Base de Datos
previamente detenida

1.3.2. Importar o Exportar una Base de Datos


15

Paso 1.

El primer paso para realizar esta operacin es iniciar sesin, para esto ingresamos
la direccin para abrir la pgina de administracin de datos en el explorador
(http://127.0.0.1:8080/apex)

Figura 1. 26 Inicio de Sesin Oracle 10g XE

Paso 2

Ingresamos a las opciones de SQL -> Archivos de Comandos SQL -> y


dependiendo de la operacin a realizar escogeremos importar o exportar.

Figura 1. 27 Opciones para importar o exportar de Oracle 10g XE

A partir de este punto se muestra como realizar la importacin y la exportacin de


archivos en Oracle.
16

1.3.2.1. Importar:

Para realizar la importacin damos clic en importar, dando clic en Examinar


seleccionamos el archivo a importar

Figura 1. 28 Importar Archivos en Oracle

Para terminar damos clic en siguiente, y se nos muestra el resultado de la


importacin:

Figura 1. 29 Resultado de la importacin

1.3.2.2. Exportar

Para exportar la base de datos damos clic sobre exportar (ver paso 2 del presente
procedimiento), aqu deberemos seleccionar la base de datos a Exportar, as tambin
17

desde aqu podemos escoger exportar solo fragmentos de la base de datos tal y como
tablas, vistas, etc.

Figura 1. 30 Seleccin de Base a Exportar

Damos clic en Agregar a Exportacin y exportar todo

Figura 1. 31 Exportacin de Base de datos

A continuacin seleccionamos la ruta en la que vamos a guardar el archivo recin


creado

Figura 1. 32 Seleccin de ruta para almacenar el archivo generado

1.3.3. Instalacin de Microsoft .Net Framework 3.5

Para poder instalar Microsoft .Net Framework 3.5 se lo puede hacer directamente
desde el portal de Microsoft www.microsoft.com o desde el archivo adjunto en el
disco de instalacin.
18

1.3.3.1. Instalacin desde el Archivo adjunto

A continuacin se detallan los pasos a seguir para instalar Microsoft .Net


Framework 3.5 desde el archivo que viene en el disco de instalacin del sistema.

1. Doble clic sobre el archivo adjunto en el disco

Figura 1. 33 Ejecutable Microsoft .Net Framework 3.5

2. Aceptamos los Trminos de Licencia del Software y damos clic en instalar

Figura 1. 34 Trminos de licencia

3. Finalmente nos muestra un mensaje en el que se indica que se ha terminado


la instalacin con xito.
19

Figura 1. 35 Finalizacin de la instalacin Microsoft .Net Framework 3.5


20

1.3.4. Instalacin del Control de Barrera

Para garantizar el correcto funcionamiento del dispositivo de control de barrera as


tambin para salvaguardar a los usuarios, clientes y elementos del sistema es
necesario que adems de las seguridades que normalmente se siguen al momento
de realizar instalaciones elctricas y mecnicas se tomen en cuenta las siguientes
recomendaciones con respecto a los cimientos en los que se empotrar el
dispositivo de control de barrera:

Lo primero a considerar sern las dimensiones con las que debe contar el cimiento:

Profundidad del Cimiento por lo menos 1 metro


rea de la base del Cimiento 19" x 23 1/2 "
La base del cimiento es 4" ms ancho hacia la parte del paso de los vehculos
que en las otras secciones.

Figura 1. 36 Especificaciones para los cimientos del dispositivo del Control de Barrera

El cimiento debe ser de concreto de alta dureza de por lo menos 2500psi. La


superficie debe ser plana y nivelada garantizando una base slida para el
dispositivo, as tambin se recomienda para empotrar el dispositivo al cimiento del
uso de tornillos de 3/8
21

1.3.5. Revisin del Cdigo fuente

En el caso de que se desee realizar alguna revisin al cdigo fuente del Sistema
se debe realizar la inclusin de una referencia al proyecto al momento de realizar
la revisin, a continuacin encontrar los pasos necesarios para agregar la
referencia al proyecto:

Paso1 En el entorno de trabajo de Microsoft Visual Studio en Visual Basic.NET


nos vamos a la Opcin de la barra de herramientas: Proyecto -> Agregar
referencia

Figura 1. 37 Men Agregar referencia al proyecto

Paso2 Escogemos la referencia System.Data.OracleClient y finalmente damos


clic en aceptar.

Figura 1. 38 Referencia System.Data.OracleClient


22

Luego de agregada la librera a nuestro entorno de trabajo se puede realizar la


revisin del cdigo fuente del sistema sin ningn inconveniente.

Figura 1. 39 Entorno de Trabajo Visual Basic.NET

1.3.6. Instalacin y configuracin del Lector de Cdigos de Barras

Para que el Lector de cdigo de barras funcione adecuadamente es necesario


instalar el aplicativo SoftWedge, el software viene en el disco de instalacin y es
necesario para el lector utilizado Metrologic MS9520.

Figura 1. 40 Instalador SoftWedge


23

Paso 1. Damos doble clic sobre el instalador, y sobre el botn Next

Figura 1. 41 Ventana inicio instalador SoftWedge

Paso 2. Dejamos la ruta por defecto para la instalacin y damos siguiente

Figura 1. 42 Eleccin de ruta de instalacin

Paso 3. Clic en el botn Install


24

Figura 1. 43 Instalacin Software SoftWedge

Paso 4. Clic en Finish dejamos seleccionado la opcin para que se ejecute


inmediatamente

Figura 1. 44 Finalizacin de la Instalacin

Paso 5. Una vez instalado el Software aparece en la barra de herramientas el logo


de Metrologic, dar clic derecho y ah se debe seleccionar la forma en la que se
est conectando al lector, serial o USB.
25

Figura 1. 45 Icono Metrologic en la barra de herramientas

1.3.7. Configuracin del puerto COM

Es necesario verificar que el puerto COM se encuentre bien configurado y


funcionando correctamente, los pasos a seguir para esta verificacin son:

Paso 1. Abrimos el Administrador de Dispositivos y nos ubicamos sobre el puerto


COM

Figura 1. 46 Configuracin del puerto COM

Paso 2. Verificar que se encuentre configurado el puerto acorde al siguiente


detalle
26

Figura 1. 47 Configuracin del puerto COM


27

INSTALACIN DEL SISTEMA DE CONTROL DE ACCESO VEHICULAR


CADAV

Luego de haber instalado los requisitos del sistema procedemos a continuacin con la
instalacin del Sistema.

Paso 1

Damos doble Clic sobre el ejecutable que se encuentra en el disco de instalacin

Figura 2. 3Instalador Sistema CADAV 1.3

Paso 2

Clic en Siguiente

Figura 2. 4 Ventana inicio de Instalacin del Sistema


28

Paso 3

Seleccionamos la opcin Para todos los usuarios, se recomienda que solo en el estricto
caso de ser necesario se cambie la ubicacin por defecto para la instalacin del Sistema.
Clic en Siguiente y confirmar la instalacin del sistema (Clic en siguiente)

Figura 2. 5 Ubicacin de la carpeta destino para la instalacin

Paso 4

Esperar un momento hasta que est finalizada la instalacin

Figura 2. 6 Ventana de Progreso de la Instalacin


29

Paso 5

Clic en Cerrar una vez que se ha concluido con la instalacin del Sistema

Figura 2. 7 Ventana de Confirmacin de la Instalacin

Una vez terminada la instalacin ya se puede utilizar la aplicacin


ANEXO 6

Manual de Usuario

PUCE SD

Autor: Pal Tapia, Cristian Barreno


2

INDICE DE MANUAL TECNICO

INDICE DE MANUAL TECNICO ................................................................................... 2


INDICE DE ILUSTRACIONES ...................................................................................... 3
INTRODUCCIN .......................................................................................................... 4
REQUISITOS GENERALES ......................................................................................... 5
1.1. Estaciones de Trabajo ........................................................................................... 5
1.2. Puesta en marcha de la Maqueta .......................................................................... 5
FUNCIONAMIENTO Y CARACTERISTICAS DEL SOFTWARE ................................... 6
2.1. Inicio de Sesin ..................................................................................................... 6
2.1.1. Ingreso Incorrecto de credenciales ..................................................................... 7
2.2. Mdulo de Administracin ...................................................................................... 7
2.2.1. TIPO ................................................................................................................... 8
2.2.2 SUBTIPO ........................................................................................................... 11
2.2.3. PARQUEADERO .............................................................................................. 12
2.2.4. INVITADO ......................................................................................................... 13
2.2.5. USUARIO ......................................................................................................... 14
2.2.6. VEHCULO ....................................................................................................... 15
2.2.7. REPORTE ESTADISTICO ................................................................................ 16
2.3. MDULO DE CONSOLA: .................................................................................... 17
2.3.1. Ingresar Invitado: .............................................................................................. 18
2.3.2. Ingreso Manual: ................................................................................................ 18
3

INDICE DE ILUSTRACIONES

Figura 1. 1 Manual Tcnico de Instalacin y Configuracin CADAV ............................. 5


Figura 2. 1 Presentacin del Sistema CADAV .............................................................. 6
Figura 2. 2 Inicio de Sesin CADAV ............................................................................. 6
Figura 2. 3 Ingreso incorrecto de credenciales.............................................................. 7
Figura 2. 4 Mdulo de Administracin ........................................................................... 7
Figura 2. 5 Funcionalidad Tipo...................................................................................... 8
Figura 2. 6 Opciones de la funcionalidad TIPO ............................................................. 8
Figura 2. 7 Botn Nuevo ............................................................................................... 9
Figura 2. 8 Botn Modificar ........................................................................................... 9
Figura 2. 9 Botn Modificar ........................................................................................... 9
Figura 2. 10 Botn Guardar ........................................................................................ 10
Figura 2. 11 Botn Refrescar ...................................................................................... 10
Figura 2. 12 Botn Eliminar......................................................................................... 10
Figura 2. 13 Botn Salir .............................................................................................. 10
Figura 2. 14 Botn Exportar ........................................................................................ 10
Figura 2. 15 Tipos de Bsqueda ................................................................................. 11
Figura 2. 16 Formulario SUB TIPO ............................................................................. 11
Figura 2. 17 Formulario SUBTIPO .............................................................................. 11
Figura 2. 18 Formulario Parqueadero ......................................................................... 12
Figura 2. 19 Funcionalidades del Parqueadero ........................................................... 12
Figura 2. 20 Formulario TIPO DE INVITADO .............................................................. 13
Figura 2. 21 Funcionalidades del Formulario TIPO DE INVITADO.............................. 13
Figura 2. 22 Formulario Usuario ................................................................................. 14
Figura 2. 23 Funcionalidades de USUARIOS ............................................................. 14
Figura 2. 24 Formulario de Vehculo ........................................................................... 15
Figura 2. 25 Funcionalidades de VEHCULO .............................................................. 15
Figura 2. 26 Reporte Estadstico ................................................................................. 16
Figura 2. 27 REPORTE DE OPERACIONES .............................................................. 16
Figura 2. 28 Mdulo Consola ...................................................................................... 17
Figura 2. 29 Ingreso de Invitado ................................................................................. 18
Figura 2. 30 Listado de Vehculos para el Ingreso ...................................................... 19
4

INTRODUCCIN

En el presente documento usted encontrar una descripcin de cada una de las


funciones del Sistema de Control de Acceso Vehicular versin 1.3, con lo cual se busca
poner a su disposicin una completa herramienta para el manejo de las caractersticas
del sistema. El sistema cuenta con dos mdulos:

El mdulo de administracin al cual solo tienen acceso los usuarios de tipo


Administrador y analista.
El mdulo de consola al cual pueden acceder solo los usuarios de tipo
administrador.

El Sistema de Control de Acceso Vehicular CADAV 1.3 realiza un completo control sobre
el proceso de ingreso y salida de vehculos al campus de la Pontificia Universidad
Catlica Sede Santo Domingo PUCE SD
5

REQUISITOS GENERALES

Para poder utilizar el sistema de forma adecuada se le recomienda seguir los pasos
detallados en el presente manual.

1.1. Estaciones de Trabajo

Para garantizar un correcto funcionamiento del sistema se recomienda seguir las


especificaciones establecidas en el Manual Tcnico del Sistema.

Figura 1. 48 Manual Tcnico de Instalacin y Configuracin CADAV

1.2. Puesta en marcha de la Maqueta

El sistema demuestra su funcionalidad a travs del uso de una maqueta, la maqueta


posee una circuitera propia, por lo que se recomienda que su encendido sea de la
siguiente forma:

1) Encender el equipo que enviar las ordenes a la maqueta.


2) Realizar las conexiones fsicas del cableado y asegurarse que se encuentren bien
conectadas.
3) Conectar el dispositivo de lectura(lector de cdigo de barras).
4) Verificar que los motores se encuentren en estado inicializado (abajo ambas
barreras).
5) Realizar el encendido de la maqueta y esperar 5 segundos para iniciar su uso.
6

FUNCIONAMIENTO Y CARACTERISTICAS DEL SOFTWARE

El Sistema de Control de Acceso Vehicular tiene dos instancias de funcionamiento,


administracin y consola, as tambin en el mdulo de administracin las caractersticas a
desplegarse dependern del usuario que ingrese al sistema, es decir analista o
administrador.

A continuacin encontrar detalladas todas las caractersticas del Sistema de Control de


Acceso Vehicular CADAV.

2.1. Inicio de Sesin

Una vez instalado el Sistema en su ordenador usted podr iniciar el sistema ya sea
desde la barra de Windows o desde su escritorio, una vez iniciada la aplicacin se
mostrar una pantalla que le da la bienvenida al sistema indicando que la instalacin
ha sido exitosa.

Figura 2. 8 Presentacin del Sistema CADAV

A continuacin se le solicita que ingrese sus credenciales, es decir su usuario y su


contrasea

Figura 2. 9 Inicio de Sesin CADAV


7

2.1.1. Ingreso Incorrecto de credenciales

En el caso de que usted hubiere ingresado de forma errnea sus datos, contar
con 3 intentos para el ingreso de sus credenciales caso contrario el sistema se
cerrar

Figura 2. 10 Ingreso incorrecto de credenciales

2.2. Mdulo de Administracin

El mdulo de Administracin posee las opciones necesarias para el control del


ingreso y salida vehicular del campus universitario, a continuacin revisaremos cada
una de ellas.

Figura 2. 11 Mdulo de Administracin


8

2.2.1. TIPO

Para poder identificar de mejor forma a los vehculos tienen una forma acorde a
sus caractersticas para ser identificados, estas caractersticas son el resultados
de la unin de dos conjuntos TIPO y SUBTIPO, donde el tipo es la caracterstica
primordial de todo automotor ejemplo: Automvil, Motocicleta, Camin, etc.
Mientras que SUBTIPO son las caractersticas de cada TIPO ejemplo: TIPO:
AUTOMVIL SUBTIPO: SEDAN, HATCH BACK, COUPE, etc.

Figura 2. 12 Funcionalidad Tipo

Es as que se cre la funcionalidad Tipo para poder llevar un control de estas


caractersticas al ingresar a esta opcin usted encontrar:

Figura 2. 13 Opciones de la funcionalidad TIPO

Nombre: En este campo se ingresa el nombre de la categora a gestionar,


entendindose por gestin a la creacin, eliminacin, modificacin o bsqueda de
determinador dato.
9

2.2.1.1. Botones

A continuacin revisaremos las funciones de cada botn, cabe indicar que los
botones tienen similar funcionamiento en cada formulario del sistema por lo que
revisaremos su funcionalidad nicamente en esta seccin ya que poseen igual
desempeo en el resto del sistema.

Nuevo

El botn Nuevo sirve para ingresar nuevos registros en el formulario en el que nos
encontremos, siempre y cuando tengamos los roles necesarios.

Figura 2. 14 Botn Nuevo

Modificar

El botn Modificar permite realizar modificaciones a los registros, para poder


modificar algn registro el dato a modificar deber ser seleccionado del listado que
se presenta.

Figura 2. 15 Botn Modificar

Guardar

El botn Guardar sirve para guardar ya sea los cambios realizados o ingreso
nuevo de datos

Figura 2. 16 Botn Modificar

Cancelar

El botn Cancelar anula la transaccin que se estuviera realizando sin grabar


cambio alguno
10

Figura 2. 17 Botn Guardar

Refrescar

El botn refrescar permite que el cuadro donde estn los datos consultados o en
existencia se actualice de forma manual.

Figura 2. 18 Botn Refrescar

Eliminar

El botn eliminar elimina el registro o los registros seleccionados, desde luego


est opcin se ejecutar respetando la integridad de datos.

Figura 2. 19 Botn Eliminar

Salir

El botn Salir cierra el formulario que se encuentre abierto en ese momento sin
guardar los cambios realizados.

Figura 2. 20 Botn Salir

Exportar

El botn Exportar sirve para exportar, los datos que se encuentran en el recuadro
de bsqueda, a una hoja de Excel.

Figura 2. 21 Botn Exportar


11

Tipos de Bsqueda

El sistema realiza las bsquedas de dos formas Inicial y coincidencial.

Figura 2. 22 Tipos de Bsqueda

Inicial: Realiza la bsqueda con coincidencias exactas.

Coincidencial: Realiza la bsqueda con cadenas de texto en las que se


encuentren coincidencias a lo buscado.

2.2.2 SUBTIPO

Figura 2. 23 Formulario SUB TIPO

En el formulario SUBTIPO se podr gestionar lo referente a los subtipos de los


vehculos.

Figura 2. 24 Formulario SUBTIPO


12

La utilidad de este formulario se presente al momento de realizar registros de


vehculos ya que nos permitir contar con mejores descripciones sobre el parque
automotor que ingresa al Campus universitario.

Subtipo: En este campo se ingresan el nombre del Subtipo a Gestionar.

Categora: Aqu se selecciona el TIPO de vehculo con el que se lo va o est


vinculado el Subtipo.

2.2.3. PARQUEADERO

Figura 2. 25 Formulario Parqueadero

Este formulario sirve para poder gestionar lo referente a los parqueaderos, permite
la creacin, de nuevos parqueaderos o la modificacin de la capacidad de los
existentes, est informacin es validada al momento durante el ingreso de
vehculos al Campus universitario

Figura 2. 26 Funcionalidades del Parqueadero


13

Nombre: Nombre del Parqueadero


Capacidad: Capacidad del Parqueadero
Localizacin: Una descripcin del lugar en el que se ubica el parqueadero.
Buscar: Dato a buscarse, relacionado con el nombre del parqueadero

2.2.4. INVITADO

Figura 2. 27 Formulario TIPO DE INVITADO

El formulario TIPO DE INVITADO permite pre autorizar el ingreso a usuarios que


no necesariamente siguen el normal procedimiento para el registro de los
vehculos, pero que sin embargo su acceso debe ser concedido con este fin.

Figura 2. 28 Funcionalidades del Formulario TIPO DE INVITADO

Tipo: Nombre del tipo de Invitado.

Descripcin: Descripcin del invitado a gestionar.

La creacin de invitados en el sistema ser de exclusiva responsabilidad del


Administrador del Sistema.

Se consideran usuarios invitados a:


14

Autoridades.- Son aquellas autoridades de la universidad que tienen acceso libre


sin necesidad de la previa verificacin del vehculo realizada por Recursos
Fsicos.

Proveedores.-Son las Personas naturales o jurdicas que proporcionen algn bien


o servicio a la Universidad y que para esto necesiten ingresar algn vehculo
automotor.

En el caso de identificarse otros tipos de Usuarios por parte del Administrador del
sistema y se podrn crear cuantos el crea necesarios.

2.2.5. USUARIO

Figura 2. 29 Formulario Usuario

En este formulario se podr gestionar los datos de los usuarios del Sistema, los
posibles usuarios son personal administrativo y de guardiana de la universidad .

Figura 2. 30 Funcionalidades de USUARIOS

RUC o Cdula: Nmero de identificacin del usuario


15

Apellido: Apellidos del usuario

Nombre: Nombre del usuario

Tipo: Este campo corresponde al tipo de usuario, administrador, analista u


operador

Nick: Es el campo correspondiente al nombre o seudnimo del usuario

Clave: Es la contrasea correspondiente del usuario

Repetir Clave: Es el campo para el reingreso de la clave inicialmente ingresado

Estado: Es el estado en el que se encuentra el contribuyente, los estados pueden


ser Activo, Pasivo.

2.2.6. VEHCULO

Figura 2. 31 Formulario de Vehculo

En este formulario se debe ingresar los datos correspondientes a los vehculos de


los Clientes del sistema luego de lo cual se vincula al vehculo con un cliente.

Figura 2. 32 Funcionalidades de VEHCULO


16

Modelo: En este campo se ingresa los datos del Modelo del vehculo
Placa: En este campo se ingresan los datos de la placa del vehculo
Ao: En este campo se ingresan los datos del ao en el que fue producido el
vehculo
Caractersticas: Aqu se ingresan las caractersticas del vehculo, en este campo
se recomienda ingresar una completa descripcin del estado en el que se
encuentra el vehculo.
Categora: Aqu se debe dar clic en el botn de buscar para escoger la categora
que le corresponda al vehculo, en el caso de que la categora buscada no se
encuentre en el listado, se deber solicitar al administrador de la aplicacin la
creacin de la categora.
Subtipo: Este campo se llena automticamente cuando se selecciona la
Categora correspondiente.
Cliente: Aqu se debe llenar el campo dando clic en el botn de buscar y
seleccionando en el listado de los clientes que aparecen.

2.2.7. REPORTE ESTADISTICO

Figura 2. 33 Reporte Estadstico

En este formulario se podrn obtener los reportes de las transacciones realizadas,


este mdulo posee varios filtros para facilitar su bsqueda.

Figura 2. 34 REPORTE DE OPERACIONES


17

Tipo de Transaccin: Aqu se pueden elegir el tipo de transaccin por la que se


desea realizar la bsqueda (Ingreso o Salida).
Usuario: En este campo se podr indicar si desea que la bsqueda sea realizada
por la transaccin realizada por algn usuario especfico o por todos.
Cliente: Filtro para indicar porque cliente especfico se desea realizar la
bsqueda.
Periodo de Transaccin: Este es un filtro que sirve para establecer el rango
correspondiente al perodo a buscarse, este rango admite el ingreso de horas, lo
que servir para poder establecer o determinar las horas pico de uso de este
servicio.
Vehculos: Este campo permite filtrar la bsqueda por el nmero de placa de un
vehculo determinado.
Generar: Este botn permite realizar la bsqueda acorde a lo ingresado en los
filtros de bsqueda.
En el caso de que los datos obtenidos en el formulario de reportes, se los quiera
utilizar para realizar alguna tarea bastar con dar clic sobre el botn exportar e
inmediatamente los datos obtenidos se exportarn a una hoja de clculo.

2.3. MDULO DE CONSOLA:

Este mdulo se dise para la seccin donde se realiza el control directo de ingreso
y de salida de vehculos en el campus universitario. Actualmente este proceso se lo
realiza en la garita de guardiana a la entrada de la Universidad.

El mdulo se encuentra dividido en dos secciones de similares caractersticas

Figura 2. 35 Mdulo Consola


18

Campo Placa: En este campo aparecer la placa correspondiente al carnet pasado


por la lectora de cdigo de barras.

En los campos de Modelo, Tipo, Subtipo, Cliente, aparecern los datos


correspondientes a las caractersticas del vehculo ingresado por el lector.

Observacin: Este campo sirve para ingresar cualquier tipo de observacin sobre el
proceso de ingreso o salida registrado durante su ejecucin.

Permitir Acceso: El usuario de tipo Operador dar clic sobre este botn una vez que
hubiere verificado que todo se encuentra en orden sea para el ingreso o salida del
Campus universitario.

2.3.1. Ingresar Invitado: Esta opcin estar habilitada para el ingreso o salida de
un usuario de tipo invitado.

Figura 2. 36 Ingreso de Invitado

2.3.2. Ingreso Manual: Esta opcin ser habilitada para que en el caso de que por
cualquier circunstancia la tarjeta del usuario no pueda ser leda.
19

Figura 2. 37 Listado de Vehculos para el Ingreso

Los campos a ingresarse son similares en todos los formularios esto se hizo con el
objetivo de facilitar el uso de los formularios por parte de los usuarios.

Vous aimerez peut-être aussi