Hotelový rezervacní systém - rocníkový projekt

Autor: Pavel Novák, MFF UK, 2. rocník
Zadávající: Václav Petrícek
Téma: Hotelový rezervacní systém + databáze hotelu
Cíl: Vytvorení databáze hotelu, ve které se bude dobre vyhledávat, a po výberu urcitého hotelu umožnit on-line rezervaci pokoje v prípade, že je v požadovaném case v hotelu místo. Údaje o volném místu se musí prubežne aktualizovat.
Jazyk: Webová aplikace PHP 4, klientská cást C++ (Borland C++ Builder 5)
Další: Webová cást pobeží na serveru Apache, používat bude MySQL databázi, klientská cást bude taktéž využívat MySQL, klient k ní bude pristupovat pres ODBC. Mapy - http://www.tmapserver.cz
Umístení: Databáze hotelu pobeží na serveru atiks.ks.cz url http://www.ubytujnas.cz
Funkce webové cásti: V databázi budou uložena ubytovací zarízení, informace o jejich poloze, vybavení, dostupnosti, fotografie atd. + informace o typu, poctu a cenách pokoju a jejich obsazenosti. Ceny pokoju bude možno nadefinovat minimálne na rok dopredu. Informace bude možno uložit v ceském, anglickém a nemeckém jazyce, databáze bude pripravena pro jednoduché vytvorení techto jazykových mutací. Soucástí databáze bude administrátorská sekce pro zadávání údaju o hotelu prístupná pod uživatelským jménem a heslem. V této cásti bude možno menit veškeré údaje krome obsazenosti pokoju.

V databázi bude možno vyhledávat podle typu ubytovacího zarízení (pocet hvezdicek, hotel, pension..), podle názvu, polohy v CR (bude možno zadat bod na mape a vyhledat nejbližší hotely). Mapu budu nacítat ze stránek www.tmpapserver.cz, kde jsem objevil php skript, který po zadání souradnic levého horního a pravého dolního rohu vrátí obrázek mapy príslušné cásti CR. Pokud bude tento skript odstranen ci nejak zabezpecen, nemohu zarucit funkci výberu z mapy.
Po výberu hotelu se zobrazí jeho prezentace, kde si bude moci uživatel precíst veškeré dostupné údaje o hotelu, zobrazit ceny pokoju a jejich obsazenost, prípadne rezervovat pokoj. Rezervace se ihned promítne do poctu volných pokoju.
Prezentace budou automaticky vytváreny podle obsahu databáze, budou k dispozici alespon tri ruzná grafická provedení, výber se provede v administrátorské sekci.

Funkce klientské cásti: Klientská cást bude program, který pobeží na recepci hotelu, a bude sloužit k modifikaci obsazenosti pokoju. Bude takto vyclenen, aby se dal používat i offline s možností obcas se pripojit a aktualizovat data v online databázi. Údaje o obsazenosti pokoju budou uloženy v lokální databázi MySQL, kvuli jednoduché možnosti rozšírení práce více recepcních na ruzných strojích v rámci jednoho hotelu. V programu bude možno zobrazit aktuální stav pokoju v urcitý den ci casové období, rozdelit pokoje do uživatelsky definovaných skupin, rušit rezervace a samozrejme menit údaje o obsazenosti.
Klient bude menit údaje tak, že spustí na serveru urcený php skript kterému predá jako parametry požadavky na zmenu, nebude mít prístup prímo k databázi. Server na kterém projekt pobeží má totiž prímý prístup cizích programu k databázi zakázán a takto bude také možno snadno menit implementaci databáze a prístupu k ní bez vlivu na klientské programy - nebude nutno rozesílat nové verze.