En este proyecto se diseñó e implementó un aplicación web en el lenguaje de programación PHP para el manejo de los dias de acceso de los clientes en un cyber cafe.
LAMP es el acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas:
Linux, el sistema operativo.
Apache, el servidor web.
MySQL/MariaDB, el gestor de bases de datos.
Perl, PHP, o Python, los lenguajes de programación.
Sitio Web: https://es.wikipedia.org/wiki/LAMP
Comoposer es una herramienta para administrar dependencias en PHP. Sirve para declarar las librerías del proyecto sin intervención del desarrollador.
Sitio Web: https://getcomposer.org/
Laravel es un framework que permite implementar aplicaciones web en el lenguaje de programación PHP de forma elegante y simple, evitando el “código espagueti”.
Sitio Web: https://laravel.com/
Quick Admin Panel es una herramienta que un panel administrativo sobre el framework Laravel, lo que agiliza el proceso de desarrollo.
Sitio Web: https://quickadminpanel.com/
phpMyAdmin es una herramienta escrita en PHP con la intención de manejar la administración de MySQL a través de un navegador web.
Sitio Web: http://www.phpmyadmin.net/
Sublime Text es un editor de código multiplataforma concebido para escribir sin distracciones de una manera bastante intuitiva.
Sitio Web: http://www.sublimetext.com/
Lucidchart es un programa para crear diagramas de flujo en línea. Permite la creación de mapas conceptuales y otros tipos de diagramas.
Sitio Web: https://www.lucidchart.com/
Las aplicaciones web desarrolladas en el framework Laravel siguen el patrón de diseño Modelo-Vista-Controlador en el que se implementan:
Modelos: para interactuar con la base de datos y recuperar la información de sus objetos. Vistas: para renderizar las páginas de la aplicación. Controladores: para manejar las solicitudes de los usuarios y recuperar datos a traves de los modelos.
Los modelos, vistas y controladores en Cyber Control son los descritos a continuación:
Modelos: Cliente - Usuario
Vistas:
Controladores:
Autenticación: permite el login y logout del usuario a la aplicación.
Clientes: permite realizar las siguientes funciones sobre los clientes:
Usuarios: permite gestionar las funcionalidades de la aplicación una vez que el usuario haya hecho login.
A continuación se presentan las interfaces gráficas de usuario diseñadas para demostrar la funcionalidad de la aplicación.
Interfaz de ingreso de usuario al sistema:
Interfaz gestionar clientes: