El proyecto consta de tres expedientes principales:
El usuario inicia una conexión y se le presenta el primer menú:
--------------Bienvenido a MILKYDAY--------------
Ingresar como Administrador Ingresar como Minorista Registrar Administrador Salir
Al elegir 1 , el usuario es tratado como administrador e inicia sesión en el sistema mediante la función validateAdminLogin
, que requiere un nombre de usuario y contraseña. Esta función se conecta a una base de datos MySQL y ejecuta una consulta SELECT para recuperar el adminID asociado con el nombre de usuario y la contraseña ingresados. Si no se devuelven resultados, imprime un mensaje de "Nombre de usuario o contraseña no válidos". De lo contrario, imprime un mensaje de bienvenida con el nombre del usuario que inició sesión y pasa el adminID a la función adminPage1
.
La página de administración ofrece más opciones:
------------- Bienvenido -------------
Administrar Fábricas Administrar Centro de Acopio Administrar Minoristas Administrar Empleados Volver atrás
Cada opción conduce a otro menú de funciones del archivo de funciones para manipular datos en la base de datos MySQL.
Obtener Número de Centros que entregan a esta fábrica Obtener la mayor cantidad de empleados que trabajan en la fábrica Obtener la venta total realizada por fábrica Dar bonificación anual a los empleados Administrar Productos Administrar Producción Regresar
Las funciones incluyen recuperar información sobre la cantidad de centros que realizan entregas a una fábrica, el empleado que más trabaja en una fábrica, las ventas totales realizadas por una fábrica, otorgar bonificaciones anuales a los empleados y administrar productos y producción.
Agrega un nuevo centro debajo de ti Eliminar centro Listar por ganancia Centro de acopio Buscar por fábrica Buscar por cantidad de leche Buscar por monto pagado Mostrar todos los centros Volver atrás
Esto proporciona funciones para manipular la tabla de retailers
en MySQL. Solo se pueden editar los minoristas con el mismo ID de administrador que el usuario.
Al elegir 2 , el usuario es tratado como un minorista y debe validarse mediante la función validateRetailerLogin
, que requiere un nombre de usuario y una contraseña. Similar a validateAdminLogin
, esta función se conecta a la base de datos MySQL y ejecuta una consulta SELECT para recuperar el RetailerID asociado con el nombre de usuario ingresado. Si no se devuelven resultados o la contraseña es incorrecta, imprime un mensaje "Nombre de usuario o contraseña no válidos". De lo contrario, imprime un mensaje indicando que se ha encontrado al usuario y pasa el RetailerID a la función retailerPage1
.
La página del minorista ofrece las siguientes opciones: Administrar productos Administrar clientes Hacer que la factura regrese
La función retailerPage1
muestra un menú de opciones para administrar productos y clientes y realizar facturas. Utiliza un bucle infinito y una declaración de entrada para solicitar continuamente al usuario que seleccione una opción del menú.
Agregar Productos Eliminar Productos Mostrar Productos Volver shell Copiar código
Agregar cliente Eliminar detalles del cliente Actualizar detalles del cliente Mostrar lista de clientes Volver vbnet Copiar código
La función make_bill
del módulo de funciones genera una factura para el cliente actual. La función continúa mostrando el menú principal hasta que el usuario selecciona la opción "Regresar".
Al elegir 3 , los administradores principales (programadores) pueden registrar un nuevo administrador. Para registrar un nuevo administrador, se requiere una contraseña maestra. Esta contraseña maestra está codificada para evitar adiciones no autorizadas de nuevos administradores.
Interface.py
para iniciar la aplicación. No dudes en bifurcar el repositorio y enviar solicitudes de extracción. Para cambios importantes, primero abra un problema para discutir lo que le gustaría cambiar.