Progetto: ``Software di gestione alberghiera`` - ICAR

Transcript

Progetto: ``Software di gestione alberghiera`` - ICAR
Reti di calcolatori: Laboratorio
Progetto:
Anno Acc. 2006-2007
‘‘Software di gestione alberghiera’’
versione 1.0
Università degli studi di Napoli “Parthenope”
Descrizione sintetica
Si realizzi un sistema di prenotazione alberghiera per una catena di alberghi costituito da un client ed un server.
Il client dovrà essere in grado di verificare la disponibilità di posti su più server ed effettuare prenotazioni. Il
server dovrà gestire la comunicazione con il client in modo che le richieste di prentazione vengano processate in
modo sequenziale e non concorrente.
Descrizione dettagliata
Il client
Il client dovrà essere strutturato in modo da consentire la ricerca di posti liberi in più alberghi, per diverse
tipologie di stanze: singole doppie e triple. Dovrà inoltre poter effettuare la prenotazione di una stanza presso
un determinato albergo.
Il server albergo
Il server dovrà memorizzare lo stato delle stanze di un singolo albergo (occupate o libere) per ogni tipologia
disponibile, e comunicare al client la disponibilità di una data tipologia su richiesta. Dovrà inoltre consentire
al client di effettuare prenotazioni.
Regole generali. I server ed i client vanno realizzati in linguaggio C su piattaforma UNIX/Linux e le comunicazioni utilizzando i socket. I programmi potranno utilizzare le system call UNIX e la libreria standard del
C. Si invitano gli studenti a mettere in pratica i diversi argomenti trattati nelle lezioni di laboratorio.
Relazione
Il progetto va accompagnato da una relazione che illustri i seguenti punti:
1. il protocollo utilizzato nelle comunicazioni
2. i dettagli implementativi giudicati più interessanti, eventualmente corredati dai corrispondenti frammenti
di codice
3. le istruzioni per la compilazione e l’utilizzo dell’applicazione
4. il codice sorgente del progetto in appendice (opzionale)
Orientativamente, la relazione (senza appendice) dovrebbe constare di almeno 5 pagine.
Consegna del progetto
Il progetto e la relazione vanno consegnati al docente 15 giorni prima dell’orale, pena l’esclusione dall’esame.
Il materiale va inviato all’indirizzo oliva.g[at]na.icar.cnr.it in un archivio compresso in formato zip. La relazione
va consegnata in formato digitale (preferibilmente pdf, oppure word o openoffice). Durante l’esame orale, i client
ed i server verranno testati, eseguendoli su due o più macchine diverse. Gli studenti verranno singolaremnte
ascoltati per discutere la struttura generale del progetto e illustrare il proprio contributo.