ELABORATO MATURITÀ 2021 - 26 MAGGIO SISTEMA AEREOPORTUALE Alunno: Radice Stefano 1 - Non c'è nulla da vedere

Pagina creata da Emanuele Garofalo
 
CONTINUA A LEGGERE
ELABORATO MATURITÀ 2021 - 26 MAGGIO SISTEMA AEREOPORTUALE Alunno: Radice Stefano 1 - Non c'è nulla da vedere
ELABORATO
 MATURITÀ
 2021

26 MAGGIO

SISTEMA AEREOPORTUALE
Alunno: Radice Stefano

ITIS MAGISTRI CUMACINI

                         1
ELABORATO MATURITÀ 2021 - 26 MAGGIO SISTEMA AEREOPORTUALE Alunno: Radice Stefano 1 - Non c'è nulla da vedere
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
ELABORATO MATURITÀ 2021 - 26 MAGGIO SISTEMA AEREOPORTUALE Alunno: Radice Stefano 1 - Non c'è nulla da vedere
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
ELABORATO MATURITÀ 2021 - 26 MAGGIO SISTEMA AEREOPORTUALE Alunno: Radice Stefano 1 - Non c'è nulla da vedere
Database

Modello E/R

              4
ELABORATO MATURITÀ 2021 - 26 MAGGIO SISTEMA AEREOPORTUALE Alunno: Radice Stefano 1 - Non c'è nulla da vedere
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
ELABORATO MATURITÀ 2021 - 26 MAGGIO SISTEMA AEREOPORTUALE Alunno: Radice Stefano 1 - Non c'è nulla da vedere
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
ELABORATO MATURITÀ 2021 - 26 MAGGIO SISTEMA AEREOPORTUALE Alunno: Radice Stefano 1 - Non c'è nulla da vedere
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
ELABORATO MATURITÀ 2021 - 26 MAGGIO SISTEMA AEREOPORTUALE Alunno: Radice Stefano 1 - Non c'è nulla da vedere
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
ELABORATO MATURITÀ 2021 - 26 MAGGIO SISTEMA AEREOPORTUALE Alunno: Radice Stefano 1 - Non c'è nulla da vedere
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