TurIS Turistický informační systém ITERACE 2 Ondřej Brožek Martin Cízler Zuzana Hynoušová Roman Jonáš Petr Pulc
2 Agenda ● Návrh architektury - Django Framework - MVC vs MTV architektura - Architekturální diagram ● Návrhový model tříd ● Model komunikace ● Databázový model - ORM ● Shrnutí 2. iterace
3 Návrh architektury ● Pro implemetaci bude využit framework Django ● Architektura frameworku určuje architekturu navrhované aplikace ● Django - RAD framework pro webové aplikace - Python - ORM - šablonovací systém - automaticky generované administrační rozhraní - cache, I18n, podpora pěkných URL,...
4 Návrh architektury (2) ● Django vychází z návrhového vzoru MVC (Model-View-Controller) s modifikacemi: Tradiční MVCDjango Model→ Model View→ Template ⇒ MTV Controller→ View Browser View Database URL DispatcherTemplate Model
5 Návrh architektury (3)
6 Návrhový model tříd ● 2 top-level balíčky - Framework - poskytovaný frameworkem Django, zde pro správu uživatelů - Systém - ostatní třídy systému TurIS
7 Návrhový model tříd (2)
8 Model komunikace ● Model komunikace definován formou sekvenčních diagramů
9 Model komunikace (2)
10 Model komunikace (3)
11 Model komunikace (4)
12 Model komunikace (5)
13 Databázový model - ORM ● Ukládání dat zajištěno implicitně použitým frameworkem pomocí vestavěného objektově relačního mapperu ● Databázi není nutné samostatně modelovat
14 Shrnutí 2. iterace ● Jako základ webové aplikace byl zvolen RAD framework Django ● Zvolený framework vynutil použití modifikovaného návrhového vzoru MVC ve variantě Model-Template-View a implementační jazyk Python ● Doménový model tříd byl rozšířen a doplněn na analytický model tříd ● Byl specifikován komunikační model formou sekvenčních diagramů
15 Dotazy?
TurIS Turistický informační systém ITERACE 2