Académique Documents
Professionnel Documents
Culture Documents
ESCUELA DE SISTEMAS
AUTORES:
DIRECTOR:
ING. JOS LUIS CENTENO
AUTORES:
TRIBUNAL
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,
DEDICATORIA
vida, por quien todo esto ha sido posible. A mi hijo Alex por regalarme la fuerza necesaria
Este trabajo est dedicado a las personas ms importantes de mi vida, mis padres en
esfuerzo y superacin. A mis hermanos por su solidaridad y apoyo en todos los buenos y
malos momentos.
AGRADECIMIENTOS
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 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
INTRODUCCION .............................................................................................................20
METODOLOGIA ..............................................................................................................38
CONCLUSIONES ............................................................................................................76
RECOMENDACIONES ....................................................................................................76
BIBLIOGRAFA ................................................................................................................78
LIBROS ...........................................................................................................................78
REVISTAS .......................................................................................................................78
SOPORTE ELECTRNICO.............................................................................................78
GLOSARIO ......................................................................................................................79
xi
ANEXOS..........................................................................................................................81
ANEXO 1 .........................................................................................................................81
ANEXO 2 .........................................................................................................................85
ANEXO 3 .........................................................................................................................87
ANEXO 4 .........................................................................................................................88
ANEXO 5 .......................................................................................................................128
ANEXO 6 .......................................................................................................................158
LISTA DE FIGURAS
Figura 1. 6 Ciclo de Vida del Software Modelo Cascada con retroalimentacin ............27
LISTA DE TABLAS
ANTECEDENTES Y JUSTIFICACIN
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.
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.
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.
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
Crear una base de datos que almacene informacin, la misma que permitir obtener
18
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.
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
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.
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.
1.1.1. Definicin
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
1.1.2. Variables
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.
1.1.2.3. Perturbacin
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
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
1.2. 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.
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
Definicin de requerimientos
Operacin y Mantenimiento
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.
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
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.
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.).
1.4.1. Codificacin
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
entre otros.
1.5.1. Oracle
Un circuito est conformado por varios elementos los cuales interactan entre s
para cumplir con el objetivo para el que fueron creados:
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.
1.7. MODELOS
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
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
Dnde:
n = el tamao de la muestra.
N = tamao de la poblacin.
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.
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.
Z=1.96 e=0.05
= 0.5 N=465
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.
ADMINISTRATIVO 5
DOCENTE 6
ESTUDIANTE 188
OTROS 12
TOTAL 211
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
Figura 2. 2 Pregunta N 2
Fuente: Los Autores
Anlisis
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.
Informacin sobre la
disponibilidad de espacios 26 211
fsicos.
Figura 2. 3 Pregunta N 3
Fuente: Los Autores
43
Anlisis
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
Figura 2. 4 Pregunta N 4
Fuente: Los Autores
44
Anlisis
SI 64
NO 147
TOTAL
211
Figura 2. 5 Pregunta N 5
Fuente: Los Autores
45
Anlisis
Muy adecuados 45
Adecuados 139
Poco Adecuados 24
TOTAL 211
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.
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
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.
SI 64
NO 147
TOTAL 211
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.
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.
CLASE DESCRIPCION
Determina las funciones o accesos permitidas a un usuario
ROL
determinado
ATRIBUTOS DESCRIPCION
rol_id Nmero que identifica al rol
CLASE DESCRIPCION
ATRIBUTOS DESCRIPCION
usu_id Nmero que identifica al usuario
CLASE DESCRIPCION
ATRIBUTOS DESCRIPCION
cli_id Nmero que identifica al cliente
CLASE DESCRIPCION
ATRIBUTOS DESCRIPCION
tar_id Nmero que identifica a la tarjeta
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
CLASE DESCRIPCION
Vehculo perteneciente al usuario que parmencer por un lapso
VEHICULO
de tiempo estacionado en el parqueadero de la Institucin
ATRIBUTOS DESCRIPCION
CLASE DESCRIPCION
Representa al espacio fsico destinado para el aparcamiento de
PARQUEADERO
los automotores
ATRIBUTOS DESCRIPCION
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
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
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.
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
Tabla 2- 8 Actores
Fuente: Los Autores
N CASOS DE USO
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
Cliente
Microsoft Windows XP
Microsoft Windows .NET Framework 3.5
Microsoft Windows Installer 3.1
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.
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
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
2.2.2. Modelado
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.
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.
III
RESULTADOS Y DISCUSION
3.1. RESULTADOS
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.
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.
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.
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.
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.
CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES
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.
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.
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
REVISTAS
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.
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.
Modelamiento.
Perifricos.
Dispositivo electrnico fsico que se conecta a una computadora. Los perifricos permiten
que la computadora interacte con el exterior.
80
Prototipado.
Tokens.
Transacciones.
ANEXOS
ANEXO 1
Objetivos:
Hora: 12:45
Duracin: 2 horas
Cuerpo de la entrevista:
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.
Entrevistada: Desde luego tal y como lo haba sealado no existe inconveniente para
facilitar esta informacin.
Entrevistador: Podra indicarnos quienes son los actores actuales del proceso?
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?
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.
ANEXO 2
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:
Ingreso Salida
Da _____________ ____________
Seguridad
4.- Cunto tiempo le lleva a usted ingresar con su vehculo dentro de las instalaciones
universitarias?
Si ( ) No ( ) Porque: ____________________________________________________________
______________________________________________________________________________
Si ( ) No ( ) Porque___________________________________________________
_______________________________________________________________________
87
ANEXO 3
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.
ANEXO 4
Mdulo Loggin
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
End Sub
End Sub
End Sub
End Sub
End Class
Mdulo FRMConsola
Imports System.IO.Ports
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
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
FrmInvitado.Close()
FrmInvitado.lbTituloForm.Text = "ENTRADA DE VEHICULO"
FrmInvitado.ShowDialog()
End Sub
End If
End Sub
FrmListadoVehiculosCliente.Close()
FrmListadoVehiculosCliente.ShowDialog()
End Sub
End Sub
puertoserial.Open()
puertoserial.WriteLine("1")
puertoserial.Close()
End Sub
puertoserial.Open()
puertoserial.WriteLine("14")
System.Threading.Thread.Sleep(2000)
puertoserial.WriteLine("100")
puertoserial.Close()
End Sub
puertoserial.WriteLine("14")
System.Threading.Thread.Sleep(2000)
puertoserial.WriteLine("100")
puertoserial.Close()
End Sub
End Class
Mdulo Principal
Imports System.IO
End Sub
End Sub
End Sub
End Sub
End Sub
95
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Class
Mdulo Invitado
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
cValidacion.ValidarEspaciosEnBlancosInicialesEIntermedios(txtnombre)
End Sub
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
End Sub
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
End Sub
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
End Sub
Private Sub btnsalir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnsalir.Click
Close()
End Sub
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
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
End Sub
End Sub
End Class
Mdulo Descripcin
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
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
End Sub
Sub cancelar()
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, btnsalir, False)
establecer_estado_entradas(False)
limpiar_entradas()
End Sub
btnEditar.Enabled = True
btneliminar.Enabled = True
End If
End Sub
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
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
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
End If
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, btnsalir, False)
establecer_estado_entradas(False)
limpiar_entradas()
mostrarTodos()
End If
End Sub
#End Region
End Sub
End Sub
End Class
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
End Sub
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
End Sub
End Class
Mdulo Subtipo
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
End Sub
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
End Sub
End Class
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
End Sub
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
End Sub
End Class
Mdulo Parqueadero
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
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
End Sub
Sub cancelar()
cUtilitario.Establecer_Boton(btnNuevo, btnEditar, btnguardar,
btncancelar, btneliminar, btnsalir, False)
establecer_estado_entradas(False)
limpiar_entradas()
End Sub
btnEditar.Enabled = True
btneliminar.Enabled = True
End If
End Sub
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
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
End Sub
Sub eliminar()
117
#End Region
End Sub
End Sub
End Class
Mdulo Reportes
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
End Sub
txtUsuarioEspecifico.Enabled = True
txtUsuarioEspecifico.Focus()
End If
End Sub
txtVehiculoPlaca.Enabled = True
txtVehiculoPlaca.Focus()
End If
End Sub
End Sub
End Sub
End Class
121
Mdulo Usuario
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
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
cValidacion.ValidarEspaciosEnBlancosInicialesEIntermedios(txtnombre)
End Sub
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
End Sub
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
End Select
End Function
#End Region
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
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
End Sub
End Sub
End Sub
Sub imprimir()
End Sub
End Sub
End Sub
End Class
ANEXO 5
PUCE SD
INDICE DE ILUSTRACIONES
INDICE DE TABLAS
INFORMACIN GENERAL
1.1. INTRODUCCIN
1.2.1. Software
1.2.2. Hardware
El Hardware del sistema est considerado o divido como dos partes la de cmputo
y la mecnica.
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.
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
http://www.oracle.com/technology/software/products/database/xe/index.html
Paso 2
Paso 3
Paso 4
Paso 5
A continuacin se debe ingresar la clave para los usuarios SYS y SYSTEM, luego
dar clic en Siguiente:
Paso 6
El primer paso una vez que se ha iniciado la instalacin, es la copia de los archivos
necesarios, este proceso es automtico
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
Paso 7
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
Luego del ingreso nos aparecer la ventana de Administracin con las opciones
disponibles de esta versin.
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
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)
Paso 2
1.3.2.1. Importar:
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.
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
Lo primero a considerar sern las dimensiones con las que debe contar el cimiento:
Figura 1. 36 Especificaciones para los cimientos del dispositivo del Control de Barrera
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:
Luego de haber instalado los requisitos del sistema procedemos a continuacin con la
instalacin del Sistema.
Paso 1
Paso 2
Clic en Siguiente
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)
Paso 4
Paso 5
Clic en Cerrar una vez que se ha concluido con la instalacin del Sistema
Manual de Usuario
PUCE SD
INDICE DE ILUSTRACIONES
INTRODUCCIN
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.
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.
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
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.
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.
Modificar
Guardar
El botn Guardar sirve para guardar ya sea los cambios realizados o ingreso
nuevo de datos
Cancelar
Refrescar
El botn refrescar permite que el cuadro donde estn los datos consultados o en
existencia se actualice de forma manual.
Eliminar
Salir
El botn Salir cierra el formulario que se encuentre abierto en ese momento sin
guardar los cambios realizados.
Exportar
El botn Exportar sirve para exportar, los datos que se encuentran en el recuadro
de bsqueda, a una hoja de Excel.
Tipos de Bsqueda
2.2.2 SUBTIPO
2.2.3. 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
2.2.4. INVITADO
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
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 .
2.2.6. VEHCULO
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.
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.
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.
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
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.