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. |
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. |