Skip to content

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

License

Notifications You must be signed in to change notification settings

S8A/umc-pro633-crud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published