Rezervační systém v prostředí XUL Zdeněk Novák, Petr Ondrejka
Cíl projektu Vytvoření pluginu do prohlížeče Firefox Funkce pluginu: – Evidovat a spravovat rezervace uživatelů (rezervovat se mohou různé objekty – hospoda, chata, …) – Umožnit uživatelům privátní přístup k datům(autorizace)
Návrh řešení Uživatelské rozhraní v jazyce XUL Funkčnost zajištěna JavaScriptem a XPCOM komponentou Propojení JavaScriptu a MySQL realizované prostřednictvím XPCOM komponenty Údaje o rezervacích evidované v databázovém systému MySQL
Metodika řešení Uživatelské rozhraní je vytvořeno v jazyce XUL: je odvozený z jazyka XML, používá se pro platformu mozilla, vhodný pro přenositelné rozhraní(interface), umožňuje vytvářet spoustu grafických prvků(tlačítka, checkboxy, přístrojové lišty, menu lišty, dialogy, stromy, …).
Metodika řešení Funkčnost jednotlivých XUL elementů: – V JS se vytvoří instance XPCOM komponenty. – XPCOM: Je to multiplatformní objektový model umožňující implementovat komponentu ve více jazycích(C++, Java, JavaScript, Python), naše aplikace implementuje komponenty v jazyce C++. – V JS se potom propojí XUL element s funkcí využívající XPCOM komponentu. Pro spojení s databázi je použita knihovna MySQL Connector/C++
Požadavky na aplikaci Autorizace uživatelů Možnost registrace uživatelů Výpis všech rezervací uživatele Výběr objektu pro rezervaci a přidání rezervace Úprava údajů o rezervaci Smazání rezervace uživatele Výpis všech rezervací nad objektem
Rozšíření aplikace v budoucnosti Další případy použítí: – Možnost hodnocení objektů uživateli, – hlídání obsazeného termínu rezervace, – atd. Podpora použitelnosti aplikace: – Zejména propracovanější layout, – lepší navigace, – lepší grafické řešení.
Děkujeme za pozornost.