Aplicación para la cafeteria de UABC Sauzal, donde encontrarás el menú de la cafetería con precios especiales, comidas del día, el encargado de la cafetería o empleados podrán actualizar dicho menú tanto precios como las comidas, también se quiere implementar un sistema de cashback para cuando el cliente haga una compra genere un código QR y el empleado lo escaneara y le generará puntos de compra al cliente, tambien se podran hacer pedidos a domicilio unicamente dentro de la universidad junto con un chat para estar en contacto con el cliente por cualquier cosa, en sí solo existirán 2 roles, empleados y clientes en donde solo se puedan loguear con correo institucional UABC.
-
Jonathan Aviña Aviña
-
Erick Augusto Olachea Ortega
-
Erick Gabriel Santiago Suenaga
-
Joel Ernesto Lopez Verdugo
-
Osmar Francisco Higuera Mendoza
-
Maria Alicia Zarate Vasquez
-
Johann Emanuel Peralta Mendoza
-
Jonathan Jared Merlin Olmedo
Para poder hacer las pruebas, se requiere de un servidor web Apache, en lo personal, recomiendo WampServer.
https://wampserver.uptodown.com/windows
La version mas estable del proyecto es la de la rama de Pruebas, recomiento usar git para la clonacion del repositorio Para clonar el repositorio usaremos
git clone --branch pruebas https://github.com/Erick1618/Cafeteria-UABC.git
o
git clone -b pruebas https://github.com/Erick1618/Cafeteria-UABC.git
Ya descargado el repositorio, crearemos un VirtualHost en Wampserver
!
Accederemos al localhost y en la seccion de tools seleccionaremos "Add a Virtual Host"
!
Una vez dentro, ingresaremos en el primer input "cafeteria-prueba.com"
En el segundo input la direccion de la carpeta en la que se encuentra el repositorio
Y por ultimo solo daremos click en "Start the creation of the VirtualHost"
!
Para poder accerder a el virtual host, necesitamos reiniciar los DNS
Para ello, damos secundario en el simbolo de WampServer, seccion Tools y "Restart DNS"
!
Ahora necesitamos la base de datos
De nuevo en LocalHost, ahora necesitamos acceder a phpMyAdmin
!
Iniciamos sesion con root en MySql
!
Una vez adentro del PhpMyAdmin, accedemos a SQL
!
Ingresamos la siguiente sentencia SQL
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
DROP TABLE IF EXISTS `clientes`;
CREATE TABLE IF NOT EXISTS `clientes` (
`id_cliente` int(11) NOT NULL AUTO_INCREMENT,
`nombre_cliente` varchar(100) NOT NULL,
`correo_cliente` varchar(255) NOT NULL,
`puntos` int(11) DEFAULT NULL,
PRIMARY KEY (`id_cliente`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
INSERT INTO `clientes` (`id_cliente`, `nombre_cliente`, `correo_cliente`, `puntos`) VALUES
(1, 'Joel Ernesto Lopez Verdugo', '[email protected]', 0);
DROP TABLE IF EXISTS `comida`;
CREATE TABLE IF NOT EXISTS `comida` (
`id_platillo` int(11) NOT NULL AUTO_INCREMENT,
`nombre_platillo` varchar(100) NOT NULL,
`descripcion_platillo` varchar(255) DEFAULT NULL,
`foto_platillo` longblob NOT NULL,
`tipo_platillo` int(11) DEFAULT NULL,
PRIMARY KEY (`id_platillo`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
INSERT INTO `comida` (`id_platillo`, `nombre_platillo`, `descripcion_platillo`, `foto_platillo`, `tipo_platillo`) VALUES
(4, 'PECHUGAS DE POLLO A LA CREMA', '', 0x3339323733353932382e6a7067, 0),
(5, 'ALMENDRADO', '', 0x3736333231323531372e6a7067, 0),
(6, 'ARROZ TRES DELICIAS', '', 0x3536353835343239352e6a7067, 1),
(7, ' Puré de papa con jamón', '', 0x3138323535393535312e6a7067, 1),
(8, 'Agua de fresa con coco', '', 0x313238343833343235312e6a7067, 3);
DROP TABLE IF EXISTS `desayuno`;
CREATE TABLE IF NOT EXISTS `desayuno` (
`id_platillo` int(11) NOT NULL AUTO_INCREMENT,
`nombre_platillo` varchar(90) NOT NULL,
`descripcion_platillo` varchar(255) DEFAULT NULL,
`foto_platillo` longblob NOT NULL,
`tipo_platillo` int(11) DEFAULT NULL,
PRIMARY KEY (`id_platillo`)
) ENGINE=MyISAM AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;
INSERT INTO `desayuno` (`id_platillo`, `nombre_platillo`, `descripcion_platillo`, `foto_platillo`, `tipo_platillo`) VALUES
(12, 'Medallones de res con setas a la soya', '', 0x3831333432383431312e6a7067, 0),
(13, 'pechugas de pollo rellenas con tocino y queso', '', 0x3335353334393533312e6a7067, 0),
(14, 'Verduras al gratin', '', 0x313937313234313032362e6a7067, 1),
(15, 'Patatas al horno asadas', '', 0x313138383834323330342e6a7067, 1),
(16, 'Crujiente pan de ajo a la italiana', '', 0x313031313834333931322e6a7067, 2),
(17, 'Aros de cebolla', '', 0x323034393632303935332e6a7067, 2),
(18, 'Cafe', '', 0x313239343031343835362e6a7067, 3),
(19, 'Jugo de naranja', '', 0x313535363437353436372e6a7067, 3);
DROP TABLE IF EXISTS `empleados`;
CREATE TABLE IF NOT EXISTS `empleados` (
`id_empleado` int(11) NOT NULL AUTO_INCREMENT,
`nombre_empleado` varchar(90) NOT NULL,
`correo_empleado` varchar(90) NOT NULL,
`telefono_empleado` varchar(15) DEFAULT NULL,
`status` int(11) DEFAULT NULL,
PRIMARY KEY (`id_empleado`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;
INSERT INTO `empleados` (`id_empleado`, `nombre_empleado`, `correo_empleado`, `telefono_empleado`, `status`) VALUES
(1, 'LAMINATOTENSEI s', '[email protected]', '6151070062', 1),
(10, 'Johann', '[email protected]', '1234567890', 2),
(11, 'Erick Gabriel Santiago Suenaga', '[email protected]', NULL, 1);
DROP TABLE IF EXISTS `menu_rotativo`;
CREATE TABLE IF NOT EXISTS `menu_rotativo` (
`id_menu` int(11) NOT NULL AUTO_INCREMENT,
`menu` varchar(90) NOT NULL,
`precio` int(11) NOT NULL,
PRIMARY KEY (`id_menu`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
INSERT INTO `menu_rotativo` (`id_menu`, `menu`, `precio`) VALUES
(1, 'desayuno', 120),
(2, 'comida', 150);
DROP TABLE IF EXISTS `platillos`;
CREATE TABLE IF NOT EXISTS `platillos` (
`id_platillo` int(11) NOT NULL AUTO_INCREMENT,
`nombre_platillo` varchar(40) NOT NULL,
`descripcion_platillo` varchar(255) DEFAULT NULL,
`precio_platillo` decimal(11,0) DEFAULT NULL,
`categoria_platillo` int(11) DEFAULT NULL,
`foto_platillo` longblob NOT NULL,
`mostrar_platillo` int(11) DEFAULT NULL,
PRIMARY KEY (`id_platillo`)
) ENGINE=MyISAM AUTO_INCREMENT=31 DEFAULT CHARSET=utf8;
INSERT INTO `platillos` (`id_platillo`, `nombre_platillo`, `descripcion_platillo`, `precio_platillo`, `categoria_platillo`, `foto_platillo`, `mostrar_platillo`) VALUES
(21, 'Sandwich croque madame', '', '40', 3, 0x3438333432363434372e6a7067, 1),
(22, 'Sandwich de miga triple', 'Sandwich de tres pisos de jamon, queso, lechuga y tomate', '25', 3, 0x3437303436383832312e6a7067, 1),
(19, 'Avena', 'Sopero lleno de avena con fresas y frambuesas bañadas en crema', '60', 4, 0x313531393233353031342e6a7067, 1),
(20, 'Sandwich de pavo', 'Sandwich de jamon de pavo con lechuga romana y tomatillos', '35', 3, 0x3737343933343337362e6a7067, 1),
(17, 'Pancakes', 'Pancakes acompañados de fresa, platano y crema', '50', 4, 0x313230393434303638352e6a7067, 1),
(18, 'Chilaquiles', 'Chilaquiles servidos con salsa roja, cebolla y un huevo encima', '75', 4, 0x313032313837353836392e6a7067, 1),
(23, ' Sandwich croque monsieur', ' Sandwich de jamon con queso con un huevo frito encima', '40', 3, 0x3833363731383637312e6a7067, 1),
(24, 'Burrito de carne picada', 'Burrito lleno de carne de res picada con salsa bandera', '25', 5, 0x3431343139313731322e6a7067, 1),
(25, 'Burrito de pollo con arroz', 'Burrito lleno de pollo, arroz, lechuga y tomate', '15', 5, 0x313539313336313634312e6a7067, 1),
(26, 'Burritos de pollo con guacamole', 'Burritos de pollo acompañados de una porcion de guacamole', '40', 5, 0x323131353035323639352e6a7067, 1),
(27, 'Limonada mineral', 'Limonada mineral con pequeños trozos de limon y hielo', '15', 2, 0x313239373134353536332e6a7067, 1),
(28, 'horchata de platano y amaranto', 'Cremosa horchata de plátano y amaranto, sin lácteos ni azúcar', '20', 2, 0x3139303136333735352e6a7067, 1),
(29, 'Pastel de las 3 leches con durazno', 'Rebanada de pastel de 3 leches con durazno y frutas encima', '50', 1, 0x313730313333343437332e6a7067, 1),
(30, 'Tacos', 'Son unos tacos de Asada', '15', 4, 0x3935363933373936392e6a7067, 1);
COMMIT;
Con todo esto, ya tenemos todo listo para correr el lado de administrador del proyecto en nuestro virtual host