Вы находитесь на странице: 1из 13

INSTITUTO TECNOLÓGICO DE TAPACHULA

CARRERA

INGENIERÍA EN SISTEMAS COMPUTACIONALES


VERANO 2019

PROYECTO

CONTROL DE ACCESO A CENTRO DE


INFORMACIÓN
ALUMNOS

RAMÍREZ RASGADO IVÁN ARTURO


MAZARIEGOS HERNÁNDEZ CRISTIAN LORENZO
SOLIS DÍAZ ALDIM SNOW
EDUARDO NICOLÁS REYNOSA HERRERA
DANIEL ISAÍ MARTÍNEZ RODRÍGUEZ

TAPACHULA, CHIAPAS, 25 DE JULIO DEL 2019


INTRODUCCIÓN
La siguiente documentación desgloza el desarrollo y composición del sistema de
Control de Acceso para Entradas y Salidas del Centro de Información “ING.
FERNANDO SOSA LÓPEZ” del Instituto Tecnológico de Tapachula.

Anteriormente existia un sistema de registro de entradas y salidas, pero a falta de


documentación, e instrucciones o de componentes, al haberse averiado no hubo
conocimiento de como volver a echarlo a andar. Una temporada el acceso al Centro
de Información fue libre, sin ningún tipo de monitoreo, hasta verano de 2019 durante
la primer semana, se implemento un documento de excel para registrar entradas,
pero esto no resolvía el problema completamente pues NO se registraba salida y
los alumnos ingresaban y salian sin supervisión, o al ver las dos puertas abiertas
entraban por la parte que no correspondía, sin registrarse.

Haciendo uso de programación web así como de componentes electrónicos de uso


práctico como lo es el Arduino y Módulos Rele, se implmenta este sistema que
aumenta en eficacia y disminuye en volúmen de componentes, a comparación del
modelo de sistema anterior así como también facilitar la generación de Reportes
Generales con la cantidad de accesos contabilizados automáticamente por el
mismo.
OBJETIVOS GENERALES
Implementar un Sistema de Acceso con Registro de entradas y salidas en una base
de datos para Alumnos, Docentes y Público en General.

OBJETIVOS ESPECÍFICOS
 Automatizar el cierre y apertura de las puertas para liberarse al momento del
registro de entrada o salida utilizando Arduinos, Módulos Relé y
Electroimánes para contener las puertas.
 Diseño de una Interfáz Gráfica con opciones para ingresar por:
o Alumnos
 Número de Control
 Nombre (Aparece el Número de control en la parte de abajo)
o Docentes
 Matrícula
 Nombre
o Público en General
 Nombre

 Diseño de una Interfáz de Administración con las siguientes funciones:


o Cierre de Periodos
o Generación de Reportes
 Reporte General por Periodo
 Reporte General por Intervalo de Fechas
 Visualización desglozada por Alumno.
 Visualización desglozada por carrera.
REQUERIMIENTOS Y COMPONENTES A UTILIZAR
Para el sistema de apertura de Puertas

 Arduino Uno R3
 Módulo Relevador JOC-3FF-S-Z
 Cargadores de Corriente Directa de 12V a 500 mAh
 Chapa Electromagnética marca Steren Modelo SEG-035

Para la Interfáz Gráfica

 Programación en HTML, PHP, JavaScript utilizando la IDE Atom


 Diseño de Interfáz en Adobe After Effects
 Librería FPDF para Generación de Reportes en PDF
 WAMP Server como servidor PHP.

Para la Base de Datos

 PostgreSQL 9.3
 PgAdmin III
RED DE COMPUTADORAS
Los equipos instalados en el Centro de Información se encuentran unidos por una
red local cerrada.

El sistema de Control de Acceso se requiere de tres equipos, uno de ellos es el


equipo central (LINUX), en donde está contenida la base de datos tanto para enviar
como recibir información. Así como el Panel de Administración.

Las otras dos computadoras son las que se encuentran en el acceso al Centro de
Información(WINDOWS). Ambas con un funcionamiento idéntico, la única diferencia
es que una es de Entrada y otra de Salida.

PERMITIR ACCESO REMOTO A LA BD EN POSTGRESQL


Por defecto Postgresql no permite conexiones externas, solo acceso por localhost.
Para poder accesar a la base de datos desde ip’s foraneas, hay que configurar dos
archivos en la instalación de PostgreSQL.

 Configurando POSTGRESQL.CONF
Este archivo, localizado en Linux en /etc/postgresql/9.3/main/postgresql.conf
contiene información de configuración del SGBD PostgreSQL, y le indica al servidor
de que IP’S le permite escuchar. Se debe bajar hasta encontrar la sección
CONNECTIONS AND AUTHENTICATION.
Por defecto la linea listen_adresses está comentada con un # y por lo tanto,
deshabilitada, se debe eliminar ese # para activar la linea. Y reemplazar el * por las
ip’s a las que se desea permitir el acceso.

Es importante no omitir localhost pues es donde se aloja la base de datos en el


equipo.

 Configurando PG_HBA.CONF
Se abre el archivo localizado en Linux en /etc/postgresql/9.3/main/pg_hba.conf
contiene información sobre como accesan y se autentican las ip’s a las que se le
dieron permiso en el paso anterior. Se agregan las direcciones ip asi como su
metodo de autenticación (En este caso por contraseña md5).Debiendo quedar de la
siguiente manera.

Es necesario reiniciar el equipo para que las modificaciones a los archivos de


configuración tengan efecto.
BASE DE DATOS Y SERVIDOR PHP
Para el funcionamiento del sistema se utiliza el Gestor de Base de Datos
POSTGRESQL en su versión 9.5 y su administrador gráfico PGADMIN en su
versión 3.0. Se requiere un par de tablas (datos de usuario y datos de acceso) por
cada tipo de usuario (alumnos, docentes, público), así como también una tabla para
contener los periodos escolares y otra para los nombres de carrera.

Los campos y tipos de dato de las tablas se muestran a continuación.


INTERFÁZ GRÁFICA
El Front End que verán los usuarios está programada en la IDE “Atom”. La
estructura de las carpetas es la siguiente.

El index es simplemente una vista que contiene 3 Frames, esto se hace para
evitar que se cargue la página completa al realizar cada acción.

 El frame más grande es el Principal y es ahí donde se cargan todos los


formularios de consulta.
 El frame superior contiene el banner del diseño de la página.
 El frame izquierdo es el Menú Lateral que contiene hipervínculos que
Flujo de Funcionamiento de Interfáz Gráfica
Acceso por Alumno (Numero de Control)
1.- El alumno captura su número de control, ya sea manualmente o con el Lector
de Código de barras.

2.- Al darle “Acceder” se envian los datos del Número de control del Text Box
hacia una variable PHP en el archivo php/status_check/alumno_ncontrol

3.- Se hace una consulta a la BD haciendo referencia con el Número de Control y


se seleccionan todos los campos del registro que se haya encontrado. Además
que se guarda su estado actual de biblioteca (status_bib) en una variable PHP.

4.- Con referencia a la variable $EstadoActual (status_bib) Se pasa a checar el


estado del alumno con 3 posibilidades.
1. La consulta resultó vacia, lo cual indica que el No. De control está mal
escrito o no existe, no guarda ningún registro y arroja esta imágen de

error.
2. (En el caso de entrada) Si el estado es 1, quiere decir que el alumno
ya registro entrada, pero no ha registrado salida. Por lo tanto no le
permitirá entrar, enviando este mensaje de error.

3. Si el estado es 0, quiere decir que el alumno esta fuera de biblioteca y


desea ingresar, por lo tanto, lo arroja a la pantalla de bienvenida

5.- Si el estado se confirmó como válido para poder entrar, se abre la pantalla de
bienvenida en la ruta php/post/alumno_sendbycontrol.php, tomando los datos de
Numero de Control de la vista anterior por medio de la apertura de una sesión PHP
con session_start() y guardandola en una variable de tipo $_SESSION.

Antes de que se cargue visualmente la pantalla de bienvenida sucede lo siguiente:

1. Se hace una consulta pequeña a la base de datos para obtener el


último registro de la tabla periodos, para así obtener el Periodo en
Curso.
CONEXIÓN Y PROGRAMACIÓN ARDUINO

CONEXIÓN ELÉCTRICA

Вам также может понравиться