Benko - navrh

From Princípy tvorby software

Jump to: navigation, search

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)

Charakteristika rozhraní

Personal tools