Non vedo l ora Realizzazione di un sistema per la gestione dell orario scolastico

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Non vedo l ora Realizzazione di un sistema per la gestione dell orario scolastico"

Transcript

1 Non vedo l ora Realizzazione di un sistema per la gestione dell orario scolastico Paride Cirillo

2 Come sta cambiando la scuola Lo sviluppo tecnologico legato alla realizzazione di computer sempre più performanti sta modificando anche il modo di vivere, pensare., lavorare e studiare. La scuola stessa sta cambiando grazie alle tecnologie: Registro elettronico Diario Online Orario Scolastico Online

3 Il progetto Lo scopo di questo progetto è realizzare un sistema efficace per la gestione dell orario scolastico dell istituto. Lo sviluppo del progetto prevede l utilizzo della seguente tecnologia informatica: Database MySQL (per la memorizzazione dei dati) PHP/HTML per la realizzazione della pagina WEB XAMPP Filezilla

4 Realizzazione del database Il progetto prevede l utilizzo di un database per la memorizzazione dei dati quali: Classi Nomi professori Schema logico database Materie professori Anno scolastico Orario

5 PHP e Database Per realizzare il php nel progetto si è dovuto creare una pagina dinamica dove all interno si è scritto il seguente codice per il collegamento con il database: <html> <head> <head> <body> Selezionare il professore: <br> <form method="get" action="testprofessori.php"> <select name = "cognome" > <?php $cognome = $_GET["cognome"]; $connection = mysql_connect("localhost","root",""); mysql_select_db("orario_scolastico",$connection); $query = "SELECT cognome from professori order by cognome asc;"; $result = mysql_query($query,$connection); while($row = mysql_fetch_array($result)) echo "<option value=".$row[cognome].">".$row[cognome]."</option>"."<br>"; mysql_close($connection);?> <br> <input type="submit" value="cerca"><br> <br> </form> </body> </html>

6 Query per estrazione dati Dopo avere realizzato il database ed averlo correttamente popolato sono state sviluppate le query per l estrazione dei dati. <head> </head> <body> <?php include("selectpersona.php"); include("queryorarioprofessori.php"); $cognome = $_GET["cognome"]; $connection = mysql_connect("localhost","root",""); mysql_select_db("orario_scolastico",$connection); if($cognome!="tutti") $query = "SELECT id_professori from professori where cognome='".$cognome."'"; $result = mysql_query($query,$connection); $row = mysql_fetch_array($result); echo " <BODY BGCOLOR=\"#CCFFCC\">"; echo "Orario ". $cognome; if($row["id_professori"]=="") else creatabellaprofessori($row["id_professori"]); else $query = "SELECT id_professori, cognome from professori where cognome<>'".$cognome."'"; $result = mysql_query($query,$connection); echo " <BODY BGCOLOR=\"#CCFFCC\">"; while($row = mysql_fetch_array($result)) if($row["id_professori"]=="") $query = "SELECT id_professori from professori where cognome='".$cognome."'"; $connection = mysql_connect("localhost","root",""); mysql_select_db("orario_scolastico",$connection); if($cognome!="tutti") else echo "Orario ". $row["cognome"]; creatabellaprofessori($row["id_professori"]); mysql_close($connection);?> <br />

7 Query per estrazione dati Infine dopo aver realizzato questo codice dei professori, si farà lo stesso per le classe cambiando semplicemente i valori. Così poi il risultato dei professori e delle classi che vengono richiamate attraverso un codice, daranno una pagina simile a questa: head> </head> <html> <head> <head> <body> <?php?> </body> </html> <body> </body> </html> <title> Orario Scolastico! </title> include("selectpersona.php"); include("selectclasse.php"); echo " <BODY BGCOLOR=\"#CCFFCC\">";

8 La pagina web La pagina web utilizzata per riportare le informazioni relative all orario scolastico è stata realizzata in PHP/HTML. PHP permette di accedere al database e creare pagine HTML dinamiche. HTML viene utilizzato come linguaggio di markup per realizzare tabelle.

9 Query per estrazione dati HTML è stato utilizzato per la creazione delle tabelle, in ogni cella si è inserito un comando php per ottenere il risultato desiderato. <HTML> <HEAD> <TITLE>ORARIO SCOLASTICO</TITLE> </HEAD> <BODY BGCOLOR="#CCFFCC"> <TABLE border="2" WIDTH="80%" BGCOLOR="white"> <CAPTION><B>ORARIO SCOLASTICO a.s </B></CAPTION> <!-- Intestaz. Tabella --> <TR BGCOLOR="SILVER"> <TH width="10%"><b>ora</b> </TH> <!-- Intestaz. Colonne --> <TH width="15%"><b>lun</b> </TH> <TH width="15%"><b>mar</b> </TH> <TH width="15%"><b>mer</b> </TH> <TH width="15%"><b>gio</b> </TH> <TH width="15%"><b>ven</b> </TH> <TH width="15%"><b>sab</b> </TH> <TR> <TR align=center> <TD ALIGN="center"><B>I</B></TD> <TD>Italiano</TD> <!-- Lun <TD>Storia </TD> <!-- Mar <TD>Religione</TD> <!-- Mer <TD rowspan="2" BGCOLOR="pink">Matematica</TD> <!-- Gio su 2 righe <TD>Diritto</TD> <!-- Ven <TD>Diritto</TD> <!-- Sab </TR> $query = "SELECT id_professori from professori where cognome='".$cognome."'"; $result = mysql_query($query,$connection); $row = mysql_fetch_array($result); echo " <BODY BGCOLOR=\"#CCFFCC\">"; echo "Orario ". $cognome; if($row["id_professori"]=="") else creatabellaprofessori($row["id_professori"]); else $query = "SELECT id_professori, cognome from professori where cognome<>'".$cognome."'"; $result = mysql_query($query,$connection); echo " <BODY BGCOLOR=\"#CCFFCC\">"; while($row = mysql_fetch_array($result)) if($row["id_professori"]=="") else echo "Orario ". $row["cognome"]; creatabellaprofessori($row["id_professori"]); mysql_close($connection);?> <br />

10 Upload tramite Filezilla e PHPMyAdmin Si è andato ad inserire ogni file all'interno del software freeware FileZilla, programma dedito al trasferimento FTP di file all'interno di un server/dispositivo munito attivamente di un protocollo FTP o SFTP su cui inviare i file all'interno dell'apposito canale di comunicazione.

11 Risultati Il sistema per la gestione dei dati scolastici è accessibile al seguente link: Il progetto è partito dall idea di avere un portale che ci formula un elenco delle classi e dei professori della scuola con il proprio orario, più facile e veloce da consultare. E stato utile per i professori e le classi, così almeno al posto di avere i fogli cartacei, con questo tool informatico possono liberamente vedere i propri orario da qualsiasi posto.

12 Conclusione e sviluppi futuri Il progetto non è ancora completato nelle sue funzionalità basilari, ma si punta al completamento in breve tempo. Si dovrà trovare una soluzione accettabile per la selezione delle classi e dei professori in base agli anni, infatti nel database esiste già la tabella che inoltra gli anni, bisognerebbe soltanto collegare e fare la ricerca in base all anno. Sarà inoltre necessario modificare l interfaccia grafica e un template migliore.