ELABORATO MATURITÀ 2021 - 26 MAGGIO SISTEMA AEREOPORTUALE Alunno: Radice Stefano 1 - Non c'è nulla da vedere
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
ELABORATO MATURITÀ 2021 26 MAGGIO SISTEMA AEREOPORTUALE Alunno: Radice Stefano ITIS MAGISTRI CUMACINI 1
Elaborato Maturità 2021 Radice Stefano Traccia assegnata dal consiglio di classe: Una società aeroportuale vuole sviluppare un sistema per registrare i controlli nei punti di controllo presenti nello stabile (aeroporto nazionale frequentato da turisti e le rispettive valige). La procedura prevede che i funzionari, previa autenticazione, inseriscano in tempo reale i dati relativi ad ogni nuovo controllo. Il sistema dovrà registrare i dati provenienti dai vari punti di controllo e fornire le necessarie funzioni per la segnalazione ai funzionari incaricati, delle situazioni da gestire. E' previsto anche un centro di monitoraggio organizzato realizzando una rete locale che abbia collegati computer e dispositivi per i dipendenti, che potranno accedervi anche da remoto. www.stefanoradice.com Amministratore: admin@test.it 1234 Dipendente: MarioR 1234 2
Indice ➢ Database e sito • Modello E/R……………………………………………..……Pag. 4 • Tabelle Database……………………………………………Pag. 5 • Scelte database………………………………………..…….Pag. 9 • Struttura del sito…………………………………………….Pag. 10 • Documento Covid positivo……………………………..Pag. 11 • Interrogazioni SQL………………………………..…..…..Pag. 12 • Schermate sito………………………………………....…..Pag. 17 ➢ Progettazione Rete • Schema in Cisco Packet Tracer……………………….Pag. 22 • Descrizione rete…………………………………...….……Pag. 22 ➢ Protocolli e tecnologie utilizzate • Protocolli e tecnologie utilizzate.………..……….…Pag. 26 ➢ Collegamenti multidisciplinari • Educazione civica, la Globalizzazione…..…………Pag. 27 • Italiano, il Futurismo………………………………..…….Pag. 29 • Storia, disastro Hammarskjöld …………………......Pag. 30 • Gestione d’impresa, struttura a matrice……..…Pag. 31 • Matematica, statistica….…………………………..……Pag. 32 • Inglese, Markup languages………………………..…..Pag. 33 ➢ Sitografia – Bibliografia • Sitografia…………………………………………….….…..…Pag. 35 • Bibliografia……………………………………..…..….…..…Pag. 35 3
Tabelle database Voli Campo R Tipo Dimensione Descrizione IdVolo PK Intero 12 Chiave primaria Codice di volo, può contenere CodiceVolo Carattere 20 caratteri Compagnia Carattere 50 Nome compagnia DataOraDecollo Data/ora Data e ora decollo aereo Provenienza Carattere 75 Aeroporto provenienza DataOraAtterraggio Data/ora Data e ora atterraggio Descrizione Carattere 500 Eventuale descrizione volo Controlli_passeggeri Campo R Tipo Dimensione Descrizione IdPasseggero PK Intero 12 Chiave primaria IdVolo FK Intero 12 Chiave esterna, tabella Voli Chiave esterna, tabella IdDatiPasseggero FK Intero 12 DatiPasseggeri Eventuale descrizione Descrizione Carattere 500 passeggero DatiPasseggeri Campo R Tipo Dimensione Descrizione IdDatiPasseggero PK Intero 12 Chiave primaria Codice fiscale di ogni CodiceFiscale Carattere 16 passeggero Cognome Carattere 30 Cognome passeggero Nome Carattere 30 Nome passeggero Nazionalita Carattere 50 Nazionalita passeggero Eventuale descrizione Descrizione Carattere 500 passeggero 5
Merci Campo R Tipo Dimensione Descrizione IdMerce PK Intero 12 Chiave primaria Chiave esterna, tabella IdPasseggero FK Intero 12 Passeggeri IdGenere FK Intero 12 Chiave esterna, tabella Generi Peso Float Peso merce Descrizione Carattere 500 Eventuale descrizione merce Generi Campo R Tipo Dimensione Descrizione IdGenere PK Intero 12 Chiave primaria Nome genere merce (valigia, NomeGenere Carattere 50 …) Descrizione Carattere 500 Eventuale descrizione genere Controlli Campo R Tipo Dimensione Descrizione IdControllo PK Intero 12 Chiave primaria Chiave esterna, tabella IdPasseggero FK Intero 12 Passeggeri Chiave esterna, tabella IdPuntoControllo FK Intero 12 PuntiControllo Chiave esterna, tabella IdDipendente FK Intero 12 Dipendenti DataOraInizio Data/ora Data e ora fine controllo DataOraFine Data/ora Data e ora fine controllo TipoControllo Carattere 50 Tipo di controllo effettuato Esito Carattere 50 Esito controllo (superato, …) Eventuale descrizione Descrizione Carattere 500 controllo 6
PuntiControllo Campo R Tipo Dimensione Descrizione IdPuntoControllo PK Intero 12 Chiave primaria NomePuntoControllo Carattere 50 Nome punto controllo Eventuale descrizione punto Descrizione Carattere 500 controllo Dipendenti Campo R Tipo Dimensione Descrizione IdDipendente PK Intero 12 Chiave primaria Chiave esterna, tabella IdSpecializzazione FK Intero 12 Specializzazioni Cognome Carattere 30 Cognome dipendente Nome Carattere 30 Nome dipendente Username per accedere al Username Carattere 50 sistema Password per accedere al Password Carattere 32 sistema Eventuale descrizione DescrizioneDipendente Carattere 500 dipendente Specializzazioni Campo R Tipo Dimensione Descrizione IdSpecializzazione PK Intero 12 Chiave primaria NomeSpecializzazione Carattere 50 Nome specializzazione Elenco esiti specializzazioni ElencoEsiti Carattere 800 (divisi dal ;) Eventuale descrizione Descrizione Carattere 500 specializzazione Amministratori Campo R Tipo Dimensione Descrizione IdAmministratore PK Intero 12 Chiave primaria 7
Email Carattere 50 Email per l’accesso Password Carattere 32 Password per l’accesso Sono stati settati come campi univoci: • DatiPasseggeri, CodiceFiscale • Dipendenti, Username • Amministratori, Email 8
Scelte database Le chiavi primarie sono interi di 12 numeri, in modo da avere fino ad un bilione di combinazioni (mille miliardi). Il campo descrizione, di 500 caratteri, è stato inserito in ogni tabella come campo opzionale; anche se richiede una maggiore disponibilità di memoria è utile per annotare eventualità e mettere per iscritto annotazioni che solo come parole tra i dipendenti e il Centro di Monitoraggio andrebbero perse. Il campo ElencoEsiti, della tabella Specializzazione, è stato preferito ad una ulteriore tabella per rendere più semplice ed immediato inserire i possibili esiti della specializzazione scelta (quindi il tipo di controllo che il dipendente sarà in grado di effettuare). Specificare campi generici come Positivo, Negativo, Superato e Non Superato sarebbe stato limitante e talvolta errato, in quanto ControlloCovid con esito positivo ha un significato diverso a ControlloValigia con esito positivo. Nella tabella DatiPasseggeri sono inseriti tutti i campi che caratterizzano un passeggero (con il campo CodiceFiscale univoco) e una volta inseriti saranno validi per tutti i controlli e voli futuri che il passeggero farà. Nella tabella Controlli_Passeggeri, che fa da N a N tra Passeggeri, Voli e Controlli vengono registrati il passeggero e quale volo corrispondono ad un dato controllo (registrato nella tabella Controlli). Ogni controllo non fa riferimento solamente ad un passeggero, bensì al passeggero e al volo effettuato dal passeggero (un passeggero può effettuare più voli). Questa scelta è ottimale affinché venga fatta una netta distinzione tra i controlli ricevuti da un passeggero riferendosi al volo che ha effettuato/effettuerà da i controlli ricevuti riferiti ad un altro volo. Altrimenti potremmo avere che Mario Rossi ha ricevuto 10 controlli tra il 1° gennaio e il 5 gennaio, senza però sapere a quale volo sono riferiti (se non con intuizioni sulla data del volo e la data del controllo, cosa che però cade con due voli lo stesso giorno). Questa soluzione ci aiuta anche a controllare, con elaborazioni statistiche, interessanti dati riferiti ad ogni volo oltre che ad ogni passeggero. Le password, nella tabella Amministratori e Dipendenti, sono state inserite come stringhe di 32 caratteri affinchè possano essere salvate dopo aver applicato la funzione hash crittografica MD5 (funzione unidirezionale). 9
L'hash MD5 a 128 bit (16 byte) è rappresentato come una sequenza di 32 cifre esadecimali. Per avere un solido sistema di log è stata aggiunta la tabella mysql.general_log, tabella che viene automaticamente creata e aggiornata dal server MySQL abilitando dalla console: SET global general_log = 1; SET global log_output = 'table'; Struttura del sito l sito web è fondamentalmente diviso in poche sezioni: • Homepage con una sintesi dei dati principali attraverso grafici. • Una sezione per ogni tabella del database a sua volta divisa in: o Pagina per aggiungere una nuova riga alla tabella selezionata o Pagina per vedere il contenuto della tabella selezionata • Pagina di Log-out • Pagina con le informazioni del sistema (e informazioni PHP) Da ogni sezione è facile passare a qualunque altra tramite il menu laterale (che può essere ridotto a icone). Il design è minimale e adatto anche a chi ha poca praticità con gli strumenti tecnologici. Nella sezione del sito voluta (es. la sezione voli) sono presenti a sua volta, centrati in alto, bottoni personalizzati per ogni pagina che richiamo le altre pagine della stessa sezione. La realizzazione del sito web è avvenuta tramite l'utilizzo dei linguaggi HTML, CSS, JavaScript, Ajax e PHP che si interfaccia con un server MySQL. Il sito è composto da una più pagine divise in sezioni come spiegato in precedenza. Sul sito amministratori è presente una pagina per il controllo, rivolto a chi possiede una solida conoscenza di SQL per tenere controllato il server MySQL senza dovervi accedere; nella pagina è possibile visionare le ultime query (salvate nella tabella 10
mysql.general_log) eseguite sul server e l’host che le ha effettuate, quindi un vero e proprio sistema di log. PHP è un linguaggio di scripting interpretato, originariamente concepito per la programmazione di pagine web dinamiche. L'interprete PHP è un software libero distribuito sotto la PHP License. Attualmente è principalmente utilizzato per sviluppare applicazioni web lato server, ma può essere usato anche per scrivere script a riga di comando o applicazioni stand- alone con interfaccia grafica come bot Telegram. Le librerie o classi utilizzate sono: • Ajax (Asynchronous JavaScript and XML) • Bootstrap per i CSS • FPDF, una classe PHP che permette di generare files PDF. • Google chart, codice JS per creare grafici predefiniti. Documento Covid positivo Per rispondere alla situazione attuale di pandemia è previsto che per i controlli di tipo ‘Tampone Covid’ e ‘Tampone Covid rapido’ con risultato positivo generino un documento PDF con riportati i dati del passeggero, del controllo e l’elenco dei passeggeri sullo stesso volo che potrebbero aver avuto contatti. Questo documento viene generato con la libreria FPDF e opportune Query SQL. $pdf = new FPDF(); $pdf->AddPage('P', 'A4'); $pdf->SetAutoPageBreak(true, 10); $pdf->SetFont('Arial', '', 12); $pdf->SetTopMargin(10); $pdf->SetLeftMargin(10); $pdf->SetRightMargin(10); foreach($results as $singolo){ /* --- Text --- */ $pdf->SetFontSize(24); $pdf->Text(10, 19, 'Sistema aeroportuale, COVID TEST POSITIVO'); /* --- Text --- */ $pdf->SetFont('', 'I', 14); $pdf->Text(10, 42, 'Dati passeggero'); 11
/* --- Cell --- */ $pdf->SetFont('', '', 14); $pdf->SetXY(18, 47); $pdf->Cell(0, 5, 'Cognome: '.$singolo['Cognome'], 0, 1, 'L', false); /* --- Cell --- */ $pdf->SetXY(18, 52); $pdf->Cell(0, 5, 'Nome: '.$singolo['Nome'], 0, 1, 'L', false); /* --- Cell --- */ $pdf->SetXY(18, 57); $pdf->Cell(0, 5, 'Codice fiscale: '.$singolo['CodiceFiscale'], 0, 1, 'L', false); /* --- Cell --- */ $pdf->SetXY(18, 62); $pdf->Cell(0, 5, "Nazionalita': ".$singolo['Nazionalita'], 0, 1, 'L', false); /* --- Cell --- */ $pdf->SetXY(18, 67); $pdf->Cell(0, 5, "Descrizione: ".$singolo['DescPasseggero'], 0, 1, 'L', false); […] } Esempio di codice con la libreria FPDF Questo documento sarà sempre reperibile, anche perché generato al momento, dal dipendente che ha effettuato il controllo e dagli admin. Principali interrogazioni SQL Come detto in precedenza le password sono salvate nel database con la funzione hash MD5, però per quanto l'utilizzo di MD5 sia discretamente sicuro è anche vero che in rete esistono database ricchissimi di parole registrate secondo la loro forma codificata in MD5. Per ovviare a questo problema nel database viene inserita la ricorsiva codifica MD5 della codifica MD5 della password. Per superare questo problema si dovrebbe tenere un ulteriore database esponenzialmente più grande. In questo caso viene applicata tre volte la funzione md5 12
Per prendere i dati da mostrare con i tre grafici nella homepage amministratori (schermata sopra) sono state necessarie tre query: SELECT DP.Nazionalita, COUNT(CP.IdPasseggero) AS SOMMA FROM controlli_passeggeri CP LEFT JOIN datipasseggeri DP ON (CP.IdDatiPasseggero=DP.IdDatiPasseggero) GROUP BY DP.Nazionalita Per il grafico a torta con la nazionalità dei passeggeri SELECT CAST(C.DataOraInizio AS DATE) AS Data, COUNT(C.IdControllo) AS Somma, (SELECT COUNT(C1.IdControllo) FROM controlli C1 WHERE (CAST(C.DataOraInizio AS DATE) = CAST(C1.DataOraInizio AS DATE)) AND (C1.TipoControllo='Tamponi Covid' OR C1.TipoControllo='Tamponi Covid Rapidi') AND (C1.Esito='Positivo' OR C1.Esito='Incerto')) AS SommaPositivi FROM controlli C WHERE (C.TipoControllo='TamponiCovid' OR C.TipoControllo='TamponiCovidRapidi') GROUP BY CAST(C.DataOraInizio AS DATE) ORDER BY C.DataOraInizio Per il grafico a linee con il numero di test covid e il numero di positivi giornalieri SELECT CAST(C.DataOraInizio AS DATE) AS Data, COUNT(C.IdControllo) AS Somma FROM controlli C GROUP BY CAST(C.DataOraInizio AS DATE) ORDER BY C.DataOraInizio Per il grafico a linee con il numero di controlli effettuati giornalmente 13
INSERT INTO controlli (TipoControllo, IdPasseggero, Esito, Descrizione, IdPuntoConrollo, IdDipendente, DataOraInizio, DataOraFine) VALUES ('$TipoControllo', '$IdPasseggero','$Esito', '$Descrizione', '$IdPuntoControllo', '$IdDipendente','$DataOraInizio', '$DataOraFine')"; Query per inserire un nuovo controllo nel db (con i dati inseriti nella form) SELECT C.IdControllo, C.IdPasseggero, DP.CodiceFiscale, V.CodiceVolo, C.IdPuntoControllo, PC.NomePuntoControllo, C.IdDipendente, D.Username, C.DataOraInizio, C.DataOraFine, C.TipoControllo, C.Esito, C.Descrizione FROM controlli C LEFT JOIN dipendenti D ON (C.IdDipendente=D.IdDipendente) LEFT JOIN controlli_passeggeri CP ON (C.IdPasseggero=CP.IdPasseggero) LEFT JOIN datipasseggeri DP ON (CP.IdDatiPasseggero=DP.IdDatiPasseggero) LEFT JOIN voli V ON (CP.IdVolo=V.IdVolo) LEFT JOIN punticontrollo PC ON (C.IdPuntoControllo=PC.IdPuntoControllo) WHERE DP.CodiceFiscale LIKE '%".$_POST['cerca']."%' OR V.CodiceVolo LIKE '%".$_POST['cerca']."%' OR PC.NomePuntoControllo LIKE '%".$_POST['cerca']."%' OR D.Username LIKE '%".$_POST['cerca']."%' OR C.DataOraInizio LIKE '%".$_POST['cerca']."%' OR C.DataOraFine LIKE '%".$_POST['cerca']."%' OR C.TipoControllo LIKE '%".$_POST['cerca']."%' OR C.Esito LIKE '%".$_POST['cerca']."%' OR C.Descrizione LIKE '%".$_POST['cerca']."%' ORDER BY C.DataOraInizio, C.DataOraFine, C.Esito DESC Per la funzione ricerca nella pagina dei controlli. SELECT DP.IdDatiPasseggero, Nome, Cognome, CodiceFiscale, Nazionalita, DP.Descrizione, COUNT(C.IdPasseggero) AS Somma FROM datipasseggeri DP LEFT JOIN controlli_passeggeri CP ON (DP.IdDatiPasseggero=CP .IdDatiPasseggero) LEFT JOIN controlli C ON (CP.IdPasseggero=C.IdPasseggero) 14
GROUP BY DP.IdDatiPasseggero, DP.CodiceFiscale, Nome, Cognome, CodiceFiscale, Nazionalita ORDER BY Somma DESC LIMIT $offset OFFSET $valIniziale Per la selezione dei passeggeri, con la somma di tutti i controlli per ognuno di loro. " required>
Schermate sito Schermata login amministratori Homepage amministratori 17
Elenco controlli effettuati con menù laterale ridotto e possibilità di modifica/eliminazione Documento generato in caso di Covid Positivo (!Persone a contatto! come visibile in foto precedente) 18
Inserimento nuova specializzazione per i dipendenti (nuovo tipo di controlllo) Pop-Up di conferma dopo che è stata chiesta la cancellazione di un passaggero 19
Pagina controllo MySQL server ed elenco ultime 25 query eseguite Homepage dipendenti 20
Inserimento nuovo controllo dipendente loggato (non può scegliere il tipo di controllo e in automatico viene settato lui come dipendente che effettua il controllo) Elenco voli, il dipendente non ha la possibilità di aggiungere nuovi voli, ma solo di visualizzarli 21
Progettazione rete Schema in Cisco Packet tracer Descrizione rete Per rispondere al problema la rete progettata sarà composta da apparati full-duplex in grado di far comunicare in maniera efficiente e senza interruzioni tutti i punti di controllo, che potranno facilmente essere incrementati in futuro, e il centro di monitoraggio. Per il centro di monitoraggio è previsto uno switch centrale che aggreghi gli svariati computer, stampanti e server presenti nella stanza. Tutti i dispositivi saranno configurati staticamente, anche i dispositivi wireless. 22
I computer, le stampanti e i telefoni VoIP sfrutteranno il protocollo Gigabit Ethernet (IEEE 802.3z) che garantirà una più che sufficiente velocità di scambio pacchetti nella LAN, mentre per la velocità sulla rete globale dipenderà da quanto geograficamente disponibile. Gli access-point impiegati saranno unicamente compatibili con il protocollo IEEE 802.11n che opera sui canali a 2,4 GHz e 5,4 Ghz, prevedendo una velocità massima di circa 300 Mbps con un raggio di 30-40 metri da ogni AP. Per un servizio ottimale si raccomanda comunque l’uso di Load Balancing (come i Mikrotik) o WAN aggregation (come UaniaBox) con connessioni cablate in fibra ottica e FWA di più operatori per evitare spiacevoli interruzioni di collegamento. Il sito e il db saranno hostati in locale, pertanto anche con una brusca interruzione della connessione da parte dell’ISP il sistema continuerà a funzionare, anche se non più raggiungibile dall’esterno. La scelta di hostare in locale il web service nasce dal fatto che si può avere un maggior controllo dei dati, una personalizzazione maggiore e una gestione completamente autonoma del sistema da parte del gestore dell’aeroporto con i tecnici incaricati. L’hosting in locale permette di sfruttare a pieno la potenzialità della rete e alti carichi di lavoro. Inoltre l’alto carico sulle infrastrutture di rete italiane non rappresenterebbero un problema e il sistema avrebbe una scalabilità pressoché illimitata nella rete locale. Gli switch e i server sfrutteranno il protocollo 10 gigabit Ethernet (IEEE 802.3ae) che eviterà colli di bottiglia nella LAN. Nel Centro di controllo è presente lo switch con il ruolo di centro-stella e a quest’ultimo verranno connessi gli switch di ogni punto di controllo attraverso delle dorsali in fibra. Il collegamento tra switch dovrà per forza essere effettuato con cavi ottici in quanto l’estensione degli aeroporti non permettono di poter sfruttare i più diffusi collegamenti in rame. Non bisogna sottovalutare che i collegamenti in fibra ottica non creano nessun tipo di disturbo elettrico e anche se realisticamente non influenzerebbero il funzionamento delle apparecchiature di volo è comunque buona norma risolvere il problema alla base. 23
Tra gli switch dei vari punti di controllo verrà realizzata un'altra dorsale abilitando lo Spanning Tree Protocol in modo da garantire la continuità di servizio nel caso uno dei collegamenti smettesse di funzionare. Non è necessario invece garantire copertura wi-fi nell’intera struttura in quando i dispositivi wireless dei dipendenti (tablet) dovranno funzionare nel raggio di pochi metri dal punto di controllo, quindi è sufficiente un acces-point per ogni punto di controllo. Molte tipologie di access-point hanno la possibilità di essere alimentate tramite PoE (power over Ethernet) ma per sfruttare questa tecnologia è necessario che lo switch sia compatibile, altrimenti va installato un’injector esterno. Per erogare i servizi richiesti è necessario installare nella DMZ diversi server e ospitare la piattaforma su un web server ridondante su cui verrà messo in esecuzione un server HTTP come Apache. Nella DMZ saranno ospitati solamente i server web, mentre i db saranno ospitati nella LAN, in questo modo proteggiamo i server di database mettendoli in una zona separata dalla DMZ essendo quest’ultima pubblicamente accessibile. I dati saranno salvati in un database che risiederà anch’esso in un server ridondante, che hosterà un DBMS per la gestione di basi di dati relazionali come MySQL. Le risorse e le utenze per accedere ai PC, con sistema operativo Windows 10 e pacchetto Office per essere usato al meglio dagli adetti, saranno gestite in modo centralizzato tramite un Domain Controller, su cui verrà installato un applicativo che utilizza il protocollo LDAP come Active Directory (nel caso si volessero utilizzare sistemi operativi Linux based si opterà per il protocollo OpenLDAP). Il server di gestione della rete ospiterà anche gli applicativi DHCP (i dispositivi regolarmente in uso saranno tutti configurati staticamente, ma potrebbe essere necessario sostituirne uno guastato, e quindi il DHCP ci permettere di essere subito operativi con il nuovo apparato), DNS e RADIUS per la gestione centralizzata degli access-point sfruttando le utenze presenti sul domain controller, stabilendo una whitelist di indirizzi MAC autorizzati ad autenticarsi. 24
Il router svolgerà, oltre la sua funzione primaria, anche la funzione di firewall di primo livello (stateful inspection) e assistito da un proxy server con anch’esso la funzione di firewall (deep inspection) per un controllo più accurato. Il proxy server è particolarmente importante perché permette di stabilire una blacklist o una whitelist dei domini e tenere traccia delle attività effettuate in rete per le adempienze legislative, specialmente importanti negli aeroporti. Altri vantaggi di avere un server proxy sono: • Permette di ridurre il traffico di rete poiché alcuni contenuti Web potrebbero essere memorizzati nella cache dal server proxy. • Filtro centralizzato dei contenuti web. • Web cache. Internamente la rete sarà un'unica “grande” rete che avrà come indirizzo di rete 172.16.0.0 con netmask 255.255.0.0 in modo da poter indirizzare oltre 65 mila host, più che sufficiente anche in ottiche a lungo termine di espansione dell’aeroporto. Tra il router e il proxy server è necessario realizzare un ulteriore rete separata, dove ci sarà la DMZ per permettere di accedere al sistema anche dall’esterno, come richiesto dalla traccia. Gli apparati di rete e i server saranno dotati di alimentazione dedicata e tutti saranno collegati ad un UPS per proteggere da eventuali crolli della linea elettrica e mantenere accesi gli apparati, quantomeno per il tempo necessario ad intervenire secondo le procedure di ripristino. L’accesso alla piattaforma gestionale avviene tramite delle credenziali memorizzate nel database che potrebbero essere integrate con il domain controller effettuando l’autenticazione con le stesse credenziali dei computer (memorizzate in Active Directory). E’ fortemente raccomandato che la rete venga usata esclusivamente per lo scopo sopra richiesto ed in futuro non venga estesa per altri usi che potrebbero comprometterne la sicurezza della stessa e aumentare drasticamente il rischio di incursioni esterne. 25
Protocolli e tecnologie utilizzate I pacchetti che transiteranno da e verso il web server dovranno essere protetti per garantirne la segretezza. Per questo scopo è possibile abilitare il protocollo HTTPS al posto del più attempato HTTP. L’accesso alla piattaforma gestionale avviene tramite delle credenziali memorizzate nel database, come DBMS è stato scelto MySQL. Per sviluppare l’applicazione il lato server è realizzato con PHP versione 7.x.x integrato con JavaScript e AJAX e graficamente impaginato con HTML e CSS. Per la realizzazione sono stati usati i seguenti protocolli, come sopra meglio spiegato: • DHCP • DNS • RADIUS • 1 gigabit Ethernet / IEEE 802.3z • 10 gigabit Ethernet / IEEE 802.3ae • IEEE 802.11n • Spanning Tree Protocol • VoIP • LDAP 26
Collegamenti multidisciplinari Educazione civica – La globalizzazione Strettamente collegato ai sistemi aeroportuali nati dal XX secolo è il fenomeno della globalizzazione, causato dall'intensificazione degli scambi economico-commerciali e degli investimenti internazionali su scala mondiale che, nei decenni tra XX e XXI secolo, sono cresciuti più rapidamente dell'economia mondiale nel suo complesso, con la conseguenza di una tendenzialmente sempre maggiore interdipendenza delle economie nazionali, che ha portato anche a interdipendenze sociali, culturali, politiche, tecnologiche e sanitarie i cui effetti positivi e negativi hanno una rilevanza planetaria, unendo il commercio, le culture, i costumi, il pensiero e beni culturali. Personalità di spicco come politologi, filosofi ed economisti hanno espresso opinioni contrastanti sul fenomeno, in particolare sul globalismo, che può essere considerato un processo economico, sociale e politico simile alla globalizzazione nonché su mondialismo e mondializzazione, che sono altri fenomeni paralleli e conseguenti alla globalizzazione. Oggi assistiamo alla cosiddetta globalizzazione accelerata data da una crescente richiesta di interconnessione mondiale e di fusione delle nuove tecnologie. La globalizzazione non è un fenomeno al quale dobbiamo opporci o adoperarci per intensificarlo, ma un’opportunità per affermare una unità mondiale che si deve comunque basare sulle diversità culturali ed economiche degli stati. L’Italia e gli Italiani potrebbero contrastare la globalizzazione accelerata, nei confronti degli stati che giocano in maniera sleale sfruttando i lavoratori e non curandosi di logiche misure di rispetto ambientale, per far partire una cosiddetta rivoluzione umanista, per valorizzare ciò che ci distingue dal resto del mondo. Senza sapere chi siamo finiremmo per eliminare le differenze che costituiscono la storia di ogni popolo, distruggere i confini che difendono nella realtà queste unicità, determinare uno spostamento di popolazioni in grado di determinare l’oblio della cultura, delle tradizioni e dell’essenza stessa dei popoli che costituiscono oggi l’Occidente industrializzato. 27
Il punto di arrivo di queste azioni è ottenere una massa di uomini e donne prive di radici, disposte a essere impiegate nel lavoro ormai private di ogni diritto conquistato con il sangue ed il sudore da chi prima di loro lavorava e viveva senza diritti e senza libertà. Gli italiani devono fare gli italiani, produrre quello sanno fare, avendo comunque la massima libertà di confrontarsi con il mondo. A questo punto entra in gioco anche la scuola che deve educare al pensiero critico e non conforme, invece di omologare gli studenti, la globalizzazione non è un fenomeno che va accettato perché considerato moderno e non neanche rifiutato in partenza, ma avere la consapevolezza che le nuove tecnologie ci aprono un nuovo mondo che va costruito con i giusti principi di concorrenza e solidarietà. Come in ogni ambito politico ed economico le posizioni sono molto contrastanti ed è facile cadere in estremisti, alcuni anni fa avremmo parlato di avversari ma ormai tra globalisti e sovranisti è guerra totale e chi la pensa diversamente viene identificato come un nemico. Contro il nemico tutto è lecito, contro l’avversario al contrario il rispetto è ancora presente. Oggi non vi è più rispetto per chi la pensa diversamente da ciò che esprime il main stream globalista, non vi è più nemmeno l’ascolto delle idee altrui. Flight routes of the world - Sarah Battersby and Florian Ramseger 28
Italiano – Il Futurismo Dopo aver parlato di Globalizzazione possiamo citare il Futurismo. Il Futurismo fu, non solo un movimento culturale, bensì anche letterario e artistico sulla scena italiana di inizio XX secolo. Non fu un movimento strettamente italiano, si ebbero movimenti affini nei maggiori paesi europei. Filippo Tommaso Marinetti fu l’ispiratore e fondatore del movimento, al quale attribuì il nome, e scrisse il celebre Manifesto comparso sulla prima pagina de Le Efigaro del 20 febbraio 1909. Il Futurismo si inquadra nel clima irrazionalistico del primo Novecento e nella contestazione dello stato giolittiano. Del manifesto possiamo riportare i punti cruciali: 1. Noi vogliamo cantare l'amor del pericolo, l'abitudine all'energia e alla temerità. 4. Noi affermiamo che la magnificenza del mondo si è arricchita di una bellezza nuova: la bellezza della velocità. […] 9. Noi vogliamo glorificare la guerra - sola igiene del mondo - il militarismo, il patriottismo, il gesto distruttore dei libertari, le belle idee per cui si muore e il disprezzo della donna. 10.Noi vogliamo distruggere i musei, le biblioteche, le accademie d'ogni specie, e combattere contro il moralismo, il femminismo e contro ogni viltà opportunistica o utilitaria. Il XX secolo appena iniziato appariva già all’insegna della velocità, in tutti gli ambiti della vita. I futuristi volevano liberarsi di tutti i legami con il passato bruciando musei e bibblioteche (in senso strettamente ideologico, non all’atto pratico) per concentrarsi sul presente, quel presente che vedeva le strade popolarsi di automobili e gli assetti urbani cambiare. Centro del movimento sarà Milano, la città più moderna d’Italia. In ambito letterario la rivoluzione auspicata da Marinetti si focalizza su pochi punti chiave: • Rifiuto del sentimentalismo in nome di un’arte che attinga alle sensazioni • Dare spazio all’immaginazione contro i vincoli della tradizione letteraria 29
• Abolizione delle norme metriche e sintattiche, l’eliminazione della punteggiatura e infine l’uso creativo della grafica per valorizzare la visività Tato, Caproni 100 in acrobazia, 1928-29 Storia – Disastro Hammarskjöld Quando parliamo di ONU parliamo anche di ombre e misteri che avvolgono questa organizzazione che ha avuto momenti bui che sembravano determinarne la fine, uno di questi è l'incidente del Douglas DC-6 verificatosi il 18 settembre 1961 nella Rhodesia settentrionale, provocando la morte di Dag Hammarskjöld, il secondo Segretario generale delle Nazioni Unite ed altre 15 persone. Hammarskjöld era diretto in Congo per negoziare una tregua tra le forze ONU e le truppe katangesi (Stato del Katanga) quando l'aereo su cui stava volando si schiantò nella Rhodesia settentrionale (attuale Zambia). Il velivolo sul quale viaggiava il Segretario generale era un Douglas DC-6B, con bandiera svedese. 30
Sin dalle prime indagini si aprì la pista dell’attentato, e sono tutt’ora presenti speculazioni sul fatto che il segretario generale fosse stato assassinato. Tutte le indagini, tre per la precisione, non riuscirono a determinare la causa dell'incidente. Non fu trovata alcuna prova di una bomba o di un dirottamento e all’interno di quel che rimaneva dell’aereo nessuna prova di un crimine fu rinvenuta. Al momento della morte di Hammarskjöld, gli Stati Uniti e dei suoi alleati erano attivamente coinvolti nella situazione politica in Congo a supporto dei separatisti del Katanga. Non c’è ancora una risposta certa e probabilmente non ci sarà mai, alcuni testimoni dicono di aver visto un altro aereo abbattere il DC-6 e nelle intercettazioni radio aver sentito “l’ho colpito”, chiaro è che questo avvenimento verrà archiviato e qualche gruppo organizzato avrà per sempre uno scheletro nell’armadio. Organizzazione e gestione d’Impresa – Struttura a matrice La configurazione aziendale che meglio si presta ad un sistema di controlli aeroportuali è la struttura a matrice, nella quale convivono sia il criterio funzionale che quello divisionale. La struttura a matrice è organizzata secondo due criteri: 31
• Criterio funzionale, i dipendenti saranno formati al meglio per la mansione che dovranno svolgere, come gli addetti ai tamponi covid che dovranno saper operare in sicurezza senza compromettere la salute dei viaggiatori. • Criterio divisionale, i dipendenti lavoreranno in piccole squadre disposte all’occorrenza nell’aeroporto e faranno capo al centro di controllo. Grazie a questa organizzazione si fanno crescere le competenze e simultaneamente si ottimizzano i risultati, ma la buona riuscita di questa struttura sta all’organizzazione a vertici. Il potere è condiviso tra project manager e responsabili funzionali delle risorse che devono negoziare tra loro le scelte. Matematica – La Statistica Di fondamentale importanza per un sistema aeroportuale è il ricorso ad elaborazioni statistiche. Grazie a previsioni è possibile determinare con uno scarto contenuto il flusso di passeggeri nei fine settimana per distribuire al meglio il personale nelle ore di punta e non creare inutili code, specialmente in periodi di pandemia. Analizzando i dati degli anni precedenti si potrebbe vedere in quali periodi dell’anno il traffico è di turismo giovanile, come nei mesi estivi, mentre quando è turismo di persone di anziane come nei mesi primaverili per disporre il personale nella maniera migliore per prestare assistenza. Si potrebbe pensare a meno punti di controllo, ma più attrezzati per controllare persone che faticano a camminare, mentre nei mesi estivi più punti di controllo, anche fisicamente distanti. L’aeroporto deve sapere rispondere al meglio alle diverse situazioni e questo può avvenire solo sapendo con anticipo quali e quanti passeggeri sono in arrivo. Come detto la matematica e la statistica sono di assoluta rilevanza. Un’applicazione ideale sarebbe quella di integrare al sistema di gestione del personale degli algoritmi che sappiano determinare, e in autonomia decidere, quando è necessario chiamare i dipendenti in più oltre al personale di base che deve sempre essere presente. 32
La statistica è utile ovunque sia necessaria una delle seguenti condizioni: • procedere ad una raccolta e ad una elaborazione dei dati più svariati; • scoprire eventuali leggi che regolano i dati spesso solo in apparenza disordinati ed operarne il confronto; • definire una variabile di riferimento che assuma diversi valori definibili in un certo intervallo di variazione. Inglese – Markup languages Markup languages are different from programming languages, and should not be confused. Markup languages are a sets of instructions that describe how the web page should be formatted and displayed. Every instruction is called tags, the web browser read the code and translates it into readeble content. It becomes a language when rules are codified around how to write and use the markup. HTML (HyperText Markup Language) is the official markup language of the Web, created by Tim Berners-Lee in the '90s, the years that gave birth to the internet as it is mainly used today. HTML incorporating the ability to link documents electronically using hyperlinks. The advantages of HTML are the ease of use and the multiplicity of possible uses. With the evolution of the World Wide Web, HTML began to proliferate and quickly entered the mainstream. The first important extension of HTML is DHTML (dynamic HTML), the webpages are displayed in a resizable and interactively way. DHTML is a combination of three core technologies, DOM, CSS and Script language. CSS are a series of templates able to define how to display the element while Script language (like JavaScript) is effectively a miniature programming language that runs a series of instruction from the client-side. Ajax (Asynchronous JavaScript and XML) is a set of web development techniques using many web technologies on the client-side to create asynchronous web applications. With 33
Ajax, web applications can send and retrieve data from a server asynchronously (in the background) without interfering with the display and behaviour of the existing page. In practice, modern implementations commonly utilize JSON instead of XML. 34
Sitografia - Bibliografia Sitografia • MD5: https://en.wikipedia.org/wiki/MD5 • Documentazione PHP: https://www.php.net/docs.php • Ajax: https://en.wikipedia.org/wiki/Ajax_(programming) • Globalizzazione: https://it.wikipedia.org/wiki/Globalizzazione • Globalizzazione: https://www.geopoliticalcenter.com/tag/globalizzazione • Futurismo: https://it.wikipedia.org/wiki/Futurismo • Futurismo: https://it.wikipedia.org/wiki/Manifesto_del_Futurismo • Incidente Hammarskjöld: https://it.wikipedia.org/wiki/Incidente_del_Douglas_DC- 6_dell%27ONU_del_1961 • Incidente Hammarskjöld: https://it.wikipedia.org/wiki/Dag_Hammarskj%C3%B6ld • Incidente Hammarskjöld: https://www.mediasetplay.mediaset.it/video/indaginiadaltaquotastagionexv/mis sione-letale_F309625601001002 Bibliografia • Il senso e la bellezza 3A, Gazich Novella, 9788841613665 • Il senso e la bellezza 3B, Gazich Novella, 9788841613665 • Information technology competences and skills, Ravecca Mirella, 9788829853076 • La matematica a colori verde 3B, Sasso Leonardo, 9788849420227 • La matematica a colori verde 5, Sasso Leonardo, 9788849420227 • Gestione del progetto e organizzazione di impresa, Conte Maria / Camagni Paolo / Nikolassy Riccardo, 9788820361099 • Corso di sistemi e reti 3 libro digitale / applicazioni e sicurezza in rete, Ollari Paolo, 9788808145338 • Globalizzazione: Il tramonto del mondo bianco. La società multiculturale, tra «grande sostituzione» e Black Lives Matter, Tennenini Riccardo, 8885574270 35
Puoi anche leggere