Skip to content

Latest commit

 

History

History
122 lines (82 loc) · 5.02 KB

README.md

File metadata and controls

122 lines (82 loc) · 5.02 KB

umc-pro633-crud

Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.

Sistema CRUD de campus UMC hecho como proyecto de Programación 3 (PRO633).

Requerimientos

Instalación y preparación de la base de datos

Primero, clone este repositorio:

git clone https://github.com/S8A/umc-pro633-crud.git
cd umc-pro633-crud

Luego, importe uno de los archivos del directorio db a su servidor MySQL para crear la base de datos. En dicho directorio se encuentran dos archivos: umc_db_structure.sql y umc_db.sql.

Para crear la base de datos con los datos iniciales de ejemplo, ejecute el siguiente comando reemplazando user y database por los valores apropiados:

mysql -u user -p database < db/umc_db.sql

En cambio, para crear la base de datos con las tablas vacías, ejecute el comando con el otro archivo:

mysql -u user -p database < db/umc_db_structure.sql

Uso: modo de línea de comandos (CLI)

Desde la carpeta donde clonó el repositorio, ejecute el módulo umc_crud:

python3 -m umc_crud

Al iniciar, el programa verifica si el archivo de configuración config/config.ini existe y está completo. En caso negativo, solicita al usuario los datos de conexión al servidor MySQL y los almacena en un nuevo archivo de configuración. Si luego desea modificar la configuración, puede editar el archivo manualmente o ejecutar el programa con la opción --config:

python3 -m umc_crud --config

Uso: modo gráfico (GUI)

Desde la carpeta donde clonó el repositorio, ejecute el módulo umc_crud.gui:

python3 -m umc_crud.gui

Al iniciar, el programa verifica si el archivo de configuración config/config.ini existe y está completo. En caso negativo, solicita al usuario los datos de conexión al servidor MySQL y los almacena en un nuevo archivo de configuración. Si luego desea modificar la configuración, puede editar el archivo manualmente o ejecutar el programa con la opción --config:

python3 -m umc_crud.gui --config

Capturas de pantalla: CLI

Configuración inicial

Ventana mostrando la configuración inicial del programa

Módulo de estudiante

Ventana mostrando el módulo de estudiante con el usuario janedoe Ventana mostrando el módulo de estudiante con el usuario s8a

Módulo de administrador

Ventana mostrando el módulo de administrador con el usuario superman

Capturas de pantalla: GUI

Configuración inicial

Ventana de configuración inicial del programa en modo GUI

Módulo de estudiante

Ventana de inicio de sesión como usuario janedoe Ventana de información personal del estudiante (usuario janedoe) Ventana de consulta de calificaciones del estudiante (usuario janedoe)

Módulo de administrador

Ventana de inicio de sesión como usuario superman Ventana de consulta de información personal de estudiantes Ventana de consulta de calificaciones de estudiantes Ventana de registro manual de calificaciones Ventana de carga de calificaciones a partir de archivo CSV Ventana de modificación de calificaciones Ventana de eliminación de calificaciones

Licencia

Este proyecto está licenciado bajo los términos de la Apache License 2.0.

La librería PyMySQL está distribuida bajo los términos de la MIT License

La librería PyQt5 está distribuida bajo los términos de la licencia GNU GPLv3