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.