Benko - navrh
From Princípy tvorby software
Contents |
Online rezervačný/vstupenkový systém
Dokument návrhu systému
Vytvoril Ivan Benko, 20. marca 2010
Verzia 1.0
Úvod
Účel dokumentu
Dokument popisuje návrh systému Online rezervačný/vstupenkový systém ORVS
Identifikácia
Online rezervačný/vstupenkový systém je určený rôznym kultúrnym inštitúciám a ich návštevníkom.
Opis systému
Umožňuje registráciu kultúrnej organizácie a pridávanie podujatí, z ktoré sa v konkrétnej inštitúcii konajú. Návštevník má možnosť si podujatia prezerať a vyhľadávať. Následne si môže zakúpiť a vytlačiť alebo rezervovať vstupenku na podujatie.
Relevantné dokumenty
Špecifikácia systému Benko - specifikacia
Parametre návrhu systému
Výber systémovej konfigurácie
Online rezervačný/vstupenkový systém je webová aplikácia. Pre beh systému je vyžadovaný stabilný a rýchly aplikačný a databázový server, ktoré spolu navzájom komunikujú. Komunikácia medzi serverom a klientom bude zrealizovaná využitím zabezpečeného sietového protokolu HTTPS. Základný prostriedok pre vytvorenie aplikácie bude programovací jazyk PHP. Grafické užívateľské rozhranie bude vytvorené pomocou XHTML, CSS a JavaScriptu, preto bude na strane klienta vyžadovaný webový prehliadač s takouto podporou.
Obmedzenia
Keďže ide o webovú aplikáciu založenú na klient-server komunikácii, hlavné obmedzenie systému spočíva v dostatočne rýchlom a spoľahlivom internetovom pripojení. Aby sa predišlo problémom so spoľahlivosťou bude potrebná aj pravidelná záloha databázy.
Pre beh systému na strane klietna je tiež dôležitý prehliadač webových dokumentov s podporou JavaScriptu.
Ostatné dôležité parametre systému
Dôležitá pre aplikáciu bude jej prístupnosť a použiteľnosť pre každého návštevníka, bez ohľadu na jeho psychické alebo fyzické obmedzenia. Príkladom môže byť nevidomý návštevník.
Taktiež bude dôležité zabezpečiť aplikáciu proti nevyžiadaným registráciám použítím komponentu CAPTCHA v registračnom formulári.
Návrh systému
Systémové komponenty
Dátový model
Dátový model zobrazuje základné tabuľky v databáze a ich vzájomné vzťahy medzi sebou.
db_model (png formát)
Diagram tried
Návrh hlavných tried systému.
class_diagram (png formát)
Model objektov
Objekty inštitúcia, podujatie a vstupenka.
object_model (png formát)
Interakcie komponentov
Collaboration Diagram
Diagram znázorňuje priebeh procesu pridania nového podujatia inštitúciou a objednania vstupeniek na podujatie návštevníkom.
collaboration_diagram (png formát)
Sequence Diagram
Diagram zobrazuje priebeh pridania nového podujatia a poslania informačného mailu návštevníkovi. Priebeh vyhľadania, objednania vstupeniek na podujatie návštevníkom a zaslanie informácii inštitúcii o stave vstupeniek.
sequence_diagram (png formát)
Activity Diagram
Diagram zobrazuje priebeh prihlásenia návštevníka, vyhľadania alebo prezerania podujatí, objednania alebo rezervácie vstupeniek. Pri objednaní vstupenky zobrazuje proces zaplatenia a vytlačenia.
activity_diagram (png formát)
Statechart Diagram
Diagram zobrazuje stavy podujatia. Od jeho vytvorenia inštitúciou po objednanie návštevníkom.
statechart_diagram (png formát)
