UNIVERSITÁ DEGLI STUDI ROMA TRE Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica (nuovo ordinamento) Tesi di Laurea Realizzazione di un sistema di gestione di strumentazione via web Laureando Andrea Lupini matr. n 060179/77 Relatore Prof. Giovanni Ulivi Università Roma Tre Tutor Aziendale Prof. Stefano Panzieri Università Roma Tre Anno Accademico 2001-2002
Alla mia famiglia A Valentina
Ringraziamenti Desidero ringraziare una ad una le persone che più mi sono state vicine e che mi hanno aiutato durante questo periodo di studi. Un ringraziamento particolare va al mio Relatore, Prof. Giovanni Ulivi, per il contributo di idee fornito sia in fase pre-progettuale, che in quella di stesura del presente documento, e per la pazienza durante le prove di esecuzione. Un grazie speciale ad Andrea Barberi, per il software fornito e per la disponibilità durante le prove di esecuzione e d interfacciamento. Grazie all Ing. Alessandro Longhi per avermi aiutato nell uso della strumentazione durante le prove; a Federico per aver condiviso con me questi mesi, e per essermi stato vicino nei giorni trascorsi in laboratorio. Grazie anche per il materiale fornito ed i caffé bevuti insieme. Grazie in modo particolare a mia sorella Katia, per le prove da remoto e per avermi aiutato nel rileggere il testo. Un grazie anche a Fabio fisico Ceccarelli, ad Emiliano Amilcarelli e all Ing. Rocco De Filippo, per avermi sostenuto e consigliato. Grazie a Gianluca Mancini per la compagnia e le chiaccherate a mensa. Un ringraziamento va anche a Stellina per la squisita pizza che spesso ha costituito il mio pranzo. II
Indice Premessa VII 1 Requisiti iniziali e scelta dell implementazione 1 1.1 Specificheassegnate... 1 1.2 Visioned insiemedelsistema... 3 1.2.1 Flussodeidati... 3 1.3 Ivariapproccipossibili... 5 1.3.1 Sceltadelpcserver... 5 1.3.2 Un ipotesi di creazione di un applicazione client - server 6 1.4 Lamodalitàscelta... 7 1.4.1 Lasoluzioneconl usodeicgi... 7 1.5 Ilclientremoto... 8 1.6 L oscilloscopio........................... 8 1.6.1 Visualizzazioneformad onda... 9 1.6.2 Controlloremoto... 9 2 Realizzazione degli script Perl 13 2.1 Caratteristichegenerichedegliscript... 13 2.2 Tipididatousati... 15 2.2.1 Stringhe... 15 III
INDICE IV 2.2.2 Numeriinteri... 17 2.2.3 Array... 18 2.2.4 File... 18 2.3 Dettagliofiledeldatabasepresenti... 19 2.3.1 File user registrate (utenti)... 19 2.3.2 File user connesse (connessi)... 20 2.3.3 File studenti abilitati (studenti)............. 20 2.4 Filehtmlimplementati... 21 2.4.1 Comeeseguireloscript... 21 2.4.2 Lafinestraconl help... 22 2.4.3 Le finestre per l oscilloscopio............... 23 2.5 FunzioniJavapresenti... 24 2.5.1 Timeout(window.setTimeout)... 24 2.5.2 Apertura nuova finestra (window.open)......... 25 2.5.3 Chiusura automatica finestra (window.close())..... 25 2.5.4 Refresh (window.location.reload())........... 26 2.5.5 Disattivazionetastodestromouse... 27 2.6 Gestionedidataedora... 27 2.7 Timeoutecontrollopresenzauser... 28 2.8 Filediconfigurazione... 29 2.9 Fileperlatraduzione... 30 2.10Leroutinecaratterizzantiloscript... 31 2.10.1 Schermatainiziale... 31 2.10.2 Registrazionenuovauser... 32 2.10.3 Richiestapasswordsmarrita... 34 2.10.4 Accesso... 35 2.10.5 Visualizzazioneinformazioniutente... 37 IV
INDICE V 2.10.6 Modificapassword... 38 2.10.7 Modificadati... 39 2.10.8 Visualizzazionehelp... 40 2.10.9 Pannellodicontrolloadmin... 41 2.10.10Uscita... 47 2.10.11Routinedibase... 48 3 Realizzazione dell interfacciamento con Genfun 53 3.1 Prove di esecuzione di Genfun con passaggio dei parametri.. 53 3.1.1 Approccio mediante l uso di 2 calcolatori ed esecuzione sums-dos... 53 3.1.2 Ipotesi di esecuzione su un solo pc OS Linux...... 54 3.1.3 Utilizzo di un solo calcolatore Win-OS con creazione diunmodulodiprova... 55 3.1.4 Sceltadelwebserver... 56 3.2 Creazione di un software per eseguire Genfun......... 57 3.3 Passaggio dei parametri tramite file............... 58 3.3.1 Modifiche apportate a Genfun.............. 58 3.3.2 Visualizzazione messaggi................. 59 3.4 Interfacciamento tra gli script Perl ed il nuovo sw....... 60 3.4.1 Invio parametri all oscilloscopio............. 61 4 Modalità e prove d utilizzo 64 4.1 Settaggi di base.......................... 64 4.2 Utilizzodapartediunutente... 64 4.3 Utilizzodapartediunadmin... 71 4.4 Proveeffettuate... 78 V
INDICE VI Conclusioni 80 4.5 Sviluppi futuri........................... 80 Indice Analitico 82 Bibliografia - Sitografia 86 VI