1. Justificació del Disseny
Aquest sistema s’ha dissenyat per automatitzar el registre i la reserva d’espais de la LAN Party, substituint els mètodes analògics per una solució digital eficient.
- Seguretat Legal i Dades: L’ús d’una base de dades SQL permet emmagatzemar la informació dels participants (nom, email, centre) de manera estructurada, facilitant el compliment de la normativa de protecció de dades i el control d’accés.
- Gestió d’Aforament: S’ha implementat una lògica de control d’ocupació (límit de 20 persones per franja) per garantir la seguretat física i l’estabilitat de la xarxa elèctrica i de dades.
- Autenticació Administrativa: El panell de control està protegit mitjançant
Basic Auth(Base64), assegurant que només el personal tècnic pot gestionar les baixes d’usuaris i visualitzar estadístiques crítiques.
2. Implementació Tècnica (BBDD i Codi)
Model de Dades (Normalització 3FN)
La base de dades sistema_portes_obertes.db s’ha estructurat en dues taules relacionades per evitar redundàncies:
- Taula
assistents: Conté la informació única de cada participant. - Taula
horaris: Conté les reserves vinculades a un assistent mitjançant una Clau Forana (FK) amb la propietatON DELETE CASCADE.
Característiques del Servidor Python
- Mètodes POST/GET: S’utilitza
do_POSTper al processament segur de dades de registre i reserves, evitant que la informació sensible aparegui a l’URL. - Gestió de Cookies: S’ha implementat un sistema de sessions mitjançant
http.cookiesper mantenir l’usuari identificat durant la reserva sense que hagi de reintroduir les seves dades. - Backend: Utilitza el mòdul
sqlite3per a la persistència de dades ihttp.serverper gestionar les peticions de la xarxa local.
3. Guia de l’Administrador
Per gestionar l’esdeveniment, s’ha habilitat una ruta específica:
- URL:
http://localhost:5000/admin - Usuari:
admin - Password:
JA54734231
Aquest panell permet veure el total de persones inscrites i filtrar per hora per preveure pics de trànsit a la xarxa.
4. Evidències de Funcionament (Captures a incloure)
Instrucció per a tu: Ara, per completar el PRO+, has d’executar el teu codi i fer aquestes 4 fotos/captures de pantalla i posar-les sota d’aquests títols:
- Captura 1: Interfície de Registre. (Executa el codi i entra a
localhost:5000). - Captura 2: Validació d’Errors. (Intenta registrar dues vegades el mateix correu per mostrar el missatge d’error que vas programar).
- Captura 3: Panell d’administració (Menú)
- Captura 4: Panell d’Administració. (Entra a
/adminamb la contrasenya). - Captura 5: Procés de Reserva. (Registra’t i tria una hora).




