Mendelova univerzita v Brně Provozně ekonomická fakulta
Rezervační systém 3D tiskárny Dokumentace projektu
Vedoucí práce: Ing. Jan Kolomazník
M. Chodúr, T. Kozák, T. Przybek, A. Hanuš, O. Janů
Brno 2014
Úvod
3
Obsah 1
Úvod 1.1
2
3
4
Cíl práce................................................................................................................................... 4
Požadavky systému
5
2.1
Neformální specifikace ...................................................................................................... 5
2.2
Funkční požadavky ............................................................................................................. 5
2.3
Nefunkční požadavky ........................................................................................................ 6
2.4
Navrhovaný software ........................................................................................................ 6
2.5
HW požadavky ...................................................................................................................... 7
2.6
Časový harmonogram ........................................................................................................ 7
2.7
Cenový odhad ....................................................................................................................... 7
Diagramy návrhu 3.1
8
Use Case diagram ................................................................................................................ 8
3.1.1
Aktéři ............................................................................................................................. 8
3.1.2
Modul Tisku ................................................................................................................. 9
3.1.3
Modul notifikací ...................................................................................................... 14
3.2
Modul správa uživatele .................................................................................................. 17
Vygenerování nového hesla ................................................................................................. 21 Odhlášení uživatele ................................................................................................................. 21 3.3
Diagram analytických tříd............................................................................................. 22
3.4
Sekvenční diagramy ........................................................................................................ 32
3.4.1
Sekvenční diagram generování reportu ........................................................ 32
3.4.2
Sekvenční diagram vytvoření fronty a tisku ................................................ 33
3.4.3
Sekvenční diagram vytvoření uživatele ........................................................ 34
3.4.4
Sekvenční diagram založení zakázky ............................................................. 35
3.5
Stavové diagramy ............................................................................................................. 36
3.5.1 3.6 4
Stavový diagram založení zakázky .................................................................. 36
Návrh GUI ............................................................................................................................ 36
Závěr
38
Úvod
4
1 Úvod V tomto projektu bude shrnuta celková dokumentace analytického modelu systému pro 3D tiskárnu v prostorách Mendelovy univerzity. Veškeré požadavky byly konzultovány s odborným personálem, kterému by měl systém sloužit a je vytvořen v rámci předmětu Softwarové inženýrství I.
1.1
Cíl práce
Cílem práce je tedy vytvoření návrhu systému na analytické úrovni, což zahrnuje zjištění a definici požadavků na systém. Podle požadavků stanovení technických náležitostí a odhadů cenové a časové náročnosti. Podle kladených požadavků bude dále systém rozdělen na jednotlivé tematické moduly s definovanými případy užití. Vytvoření modelu analytických tříd pro jasnější specifikaci implementace samotné a jednoznačného určení vazeb mezi jednotlivými prvky systému. Bude využita metodika UML zahrnující Use case diagram, diagram analytických tříd, stavový diagram, návrh grafického rozhraní a sekvenční diagramy.
Požadavky systému
5
2 Požadavky systému 2.1
Neformální specifikace
Systém má zajistit možnost uživatele vytvořit zakázku pro tisk definovanou modelem, který se má tisknout, počet kolikrát má být model vytištěn, barvou tisku, kvalitou a dentiztou. Tato zakázka bude uložena do systému jako „Nezkontrolovaná“. Takovouto zakázku bude muset správce zkontrolovat, zda je model v pořádku stejně jako ostatní parametry. Pokud tomu tak nebude, vrátí zakázku uživateli k úpravě/doplnění. Pokud bude v pořádku, provede dopočítání objemu a pořídí screenshot modelu, aby měl později lepší představí jak model vypadá. Po té se změní stav zakázky na „Zkontrolovaná“ a zařadí se do seznamu zakázek připravených pro tisk. Z těchto zakázek následně může správce sestavovat sady modelů k tisku. Jelikož 3D tiskárna má danou tiskovou paletu, která je omezená rozměry a tedy i počtem modelů, které se na ni vejdou. Zde správce využije dříve pořízených screenshotů, jelikož pouhý objem nemusí mít pro něj vypovídající hodnotu v podobě velikosti modelu. Vybrané modely si tedy stáhne a vytiskne. Tyto se označí jako „Vytištěné“ a přesunou do historie tisků, kde mohou být opět v budoucnosti využity. Jelikož tiskárna samotná neposkytuje informace o aktuálním stavu materiálu, je třeba tento stav vyčíst z proběhlých tisků. K tomu budou sloužit reporty. Tyto se budou skládat z evidence proběhlých tisků za určité období a objemy spotřebované pro jednotlivé barvy. Z těchto informací bude správce schopný zjistit, kolik materiálu bylo z daného zásobníku spotřebováno a podle toho plánovat další tisk. Z hlediska uživatelských účtů je jednoznačné, že budou dva druhy účtů. Budou existovat uživatelé a správci. Správci budou na rozdíl od uživatelů mít přístup ke všem projektům v systému, moci generovat reporty, mazat a upravovat jak uživatele, tak zakázky. Systém by měl být dostupný přes Internet a náklady co nejnižší s ohledem na pouze interní využití pro menší počet uživatelů.
2.2
Funkční požadavky
Dostupnost přes internet Pro jednodušší práci uživatelů bude systém dostupný přes Internet. Autorizovaný přístup Uživatel se bude muset přihlásit a na základě přihlášení mu budou nastavena práva. Možnost vytvořit více zakázek Systém bude umožňovat uživateli vytvořit více různých zakázek. Volitelné parametry tisku Projekty budou mít nastavitelné parametry (barva, hustota, kvalita, počet).
Požadavky systému
6
Sestavení vlastní sady modelů pro tisk. Správce bude moci sestavit vlastní sadu modelů pro tisk na základě zanesených zakázek, tak, aby vyhovovaly barvou, tvarem, rozměry, kvalitou. Zasílání zpráv o průběhu tisku Uživatelé budou o průběhu tisku informováni pomocí emailové notifikace. Registrace uživatelů správcem Uživatelské účty budou vytvářeny správcem a přihlašovací údaje budou následně odeslány uživateli. Generování reportů o historii tisků Správce bude schopen vygenerovat historii tisků pro zjištění stavu materiálu v tiskárně a další podrobnosti. Zasílání notifikací Možnost správce zasílat notifikace uživatelům o případných změnách jejich účtu, zakázek či jakýchkoli jiných potřebných zpráv. Možnost opětovného tisku historických zakázek Systém by měl umožnit tisk zakázek, které již byly vytištěny v historii. Zobrazení zakázek jako screenshotů Pro ulehčení práce technika při sestavování palety pro tisk bude mít systém schopnost zobrazit modely jako screenshoty, které vytvoří technik při kontrole modelů.
2.3
Nefunkční požadavky
Dá se očekávat, že v jeden okamžik bude se systémem pracovat kolem 10 uživatelů. Systém by měl zvládnout obsloužit minimálně 100 uživatelů v jeden okamžik, přičemž délka odezvy by neměla přesahovat 2 sekundy. Dostupnost aplikace by měla být přes 99 %.
2.4
Navrhovaný software Linux server Apache Perl / PHP / Java / Python PostgreSQL Bind Postfix server Soubory ukládat na souborový systém - kapacita 10 GB pro data - kapacita 1 GB pro databázi
Požadavky systému
2.5
7
HW požadavky
Pro běh aplikace bude třeba využít serveru, na kterém bude systém neustále spuštěn. V rámci využití pro školní účely, lze předpokládat přidělení některého školního serveru. V tom to ohledu je třeba zajistit správce serveru, instalaci veškerých potřebných technologií a potřebné podmínky pro jeho běh jako připojení k elektrické síti, k internetu a chlazení případně nouzový zdroj elektřiny pro případné výpadky. Z hlediska výkonu serveru nebudou požadavky velké. Ideální stav bude alespoň 512 MB RAM a alespoň 30 GB HDD. Rychlost připojení k internetu je v rámci školní budovy dostatečná, tu tedy není třeba řešit. Každý den bude probíhat záloha databáze a veškerých nahraných modelů.
2.6
Časový harmonogram
Odhad časové náročnosti projektu včetně návrhu a implementace je závislý na výuce. Jelikož se jedná o projekt zahrnutý do výuky a rozdělený do dvou semestrů, je předpokládaná doba vývoje jeden rok školní neboli dva semestry.
2.7
Cenový odhad
Stejně jako v případě odhadu času i zde se vztahuje skutečnost, že samotný vývoj probíhá jako součást výuky. Z toho důvodu, pokud neuvažujeme náklady na studium jednotlivých studentů a plat vyučujícího, což jsou ale fixní náklady, která by bylo třeba uhradit i v případě, že by se systém nevyvíjel, jsou celkové náklady na vývoj a implementaci nulové. Pokud budeme uvažovat fázi životního cyklu zavedení a následný provoz, bude třeba vyhradit server pro systém, který by se musel pořídit buďto nový nebo využít dostupných prostředků školního vybavení. Nakonec je tu údržba systému a její správce, který zřejmě bude mít také cenové ohodnocení. Zde je ale opět otázka zda tato práce nebude v rámci zaměstnání fakultou.
Diagramy návrhu
8
3 Diagramy návrhu 3.1 3.1.1
Use Case diagram Aktéři
Uživatel Tento aktér je běžný uživatel systému. Mezi jeho oprávnění patří vytvářet zakázky, editovat je a upravovat své údaje. Jeho hlavní využití systému tedy spočívá v zadávání zakázek, které chce vytisknout na 3D tiskárně. U těchto zakázek uvádí potřebné údaje. Správce, Technik V tomto případě se jedná o uživatele s rozšířenými pravomocemi. Jedná se buď o technika, nebo správce, kde technik se zaměřuje převážně na obsluhu tiskárny a správce na kontrolu objednávek a uživatelů. Jejich pravomoci jsou rozšířeny na vytváření účtů uživatelům, kontroly objednávek, generování reportů, notifikací a práci s frontovacím systémem.
Diagramy návrhu
3.1.2
9
Modul Tisku
Tento modul obsahuje veškerou správu zakázek a tiskové fronty. Uživatel zde má možnost vytvořit si zakázku či ji upravovat. Správce poté kontroluje tyto zakázky, případně je vrací k úpravě. Po zkontrolování je může přiřazovat na tisk.
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial uc Modul Tisku
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Modul tisku
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Správ ce, Technik
Uživ atel
Správ a modelů EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Kontrola údaj ů
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Tiskov á fronta
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial
Sprav a tiskarny EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Obr. 1 Use case diagram pro modul tisku
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial
Diagramy návrhu
10
Správa modelů Slouží pro založení nové zakázky (vložení nového modelu), nebo změně stávající. Constraints Uživatel musí být přihlášený do systému: (Pre-condition, Status is Approved) Scenarios Správa modelu - Basic Path 1. S - Zobrazení seznamu povolených záložek 2. A - Založení nové zakázky 3. A - Vyplnění požadovaných dat 4. A -Uložit změnu 5. S - Kontrola zadaných údajů 6. S - Uložení do seznamu zakázek 7. S - Návrat na seznam záložek Úprava stávající zakázky – Alternate – 2b 1. A - Výběr zakázky 2. A - Zmáčknutí tačítka upravit 3. S – Zobrazení detailu zakázky 4. A – Změna požadovaných dat 5. A – uložení změn 6. S – kontrola zadaných údajů 7. S – Uložení změn 8. S – Návrat na seznam zakázek Špatně zadaná data – Exception – 5a 1.
S – Návrat na bod 4
Zrušit přidávání – Alternate – 4a 2.
S – Návrat na správu modelů
Smazání – Alternate – 2b 3.
A – Výběr zakázky
4. 5.
A – Stisk tlačítka smazat S – Zobrazení dialogového okna pro smazání
6. 7.
A – potvrzení smazání S – Smazání vybraných zakázek
8.
S – obnovení seznamu zakázek
Diagramy návrhu
11
Connections Connector Association
Unspecified Association
Unspecified
Source Public Správce, Technik
Target Public Správa modelů
Public Uživatel
Public Správa modelů
Kontrola údajů Technik kontroluje zadané parametry od uživatele. Constraints 1. Přihlášený uživatel: (Invariant, Status is Approved) Scenarios Basic Path - Basic Path 1. S – Zobrazení seznamu modelů 2. A – Vybrání zakázky 3. A – Stisknutí tlačítka kontrola parametru 4. S – kontrola koncovky .stl 5. A – Kontrola parametrů 6. A – Stisk tlačítka vyhovuje pro doplnění údajů 7. A – Doplnění údajů 8. A – Potvrzení 9.
S – Uložení nových údajů
Chybná přípona souboru – Exception – 4a Vraceni na úpravu (Zrušit) – Alternate – 8a 1. A - Stisk tlačítka nevyhovuje 2. A - Vložení popisu chyby, případně screenshotu 3. S - Odeslání informací uživateli 4. S - Uložení hlášení o chybě 5. S - Informování uživatele E-mailem
Connections
Diagramy návrhu
12
Connector
Source Public Správce, Technik
Association
Unspecified
Target Public Kontrola údajů
Tisková fronta Přidávání a odebírání zakázek do/z tiskové fronty technikem Constraints 1. Prihlásený uživatel: (Pre-condition, Status is Approved 2. Ulozeno: (Post-condition, Status is Approved) Scenarios Basic Path - Basic Path 1. S - Zobrazení kalendáře se zakázkami a soubor již vytvořených modelů 2. A - Stisk zvoleného data 3. S - Zobrazení tiskové fronty pro daný den s informacemi v jaké barvě a hustotě se bude tisknout, pokud má technik připravený návrh, může si připsat jeho název, Zobrazí se také seznam ještě nevytištěných zakázek 4. A – Uložení informací o barvě, hustotě a datu tisku pro detail zakázky 5. A – Možná změna údajů o zakázce 6. A – Označení zařazených modelů 7. A – Stisknout Odstranit 8. A – Dialogové okno odstranit 9. S – Smazání vybraných modelů z tiskové fronty 10. A – Uložit 11. S – Uložení všech změn a obnovené seznamu Zobrazení všech již vytištěných zakázek – Alternate – 2a 1. A – Stisk tlačítka + 2. S – Vysunutí všech již vytištěných zakázek, po kliknutí na datum je možné přidat i tyto modely Přidání modelů – Alternate – 6a 1. A - Označení ostatních modelů 2. A - Stisk tlačítka přidat 3. S - Přidání modelu do fronty zakázek pro daný zvolený den 4. A - Uložení
Diagramy návrhu
13
Connections Connector
Source Public Správce, Technik
Association
Unspecified
Target Public Tisková fronta
Notes
Správa tiskárny Správa materiálu a činnosti tiskárny jejím správcem. Scenarios Basic Path - Basic Path 1. S - Zobrazení seznamu tisků 2. A – Označení vybraného tisku 3. A – Stisk upravit 4. S – Načtení okna pro opravu již zadaných infromací 5. A – Změna údajů 6. S – Kontrola změn 7. S – Uložení 8. S – Nastavení seznamu tisků Přidat nový tisk – Alternate – End 1. S – Zobrazení okna pro zadání informací o posledním tisku 2. Vyplnění údajů 3. Uložení 4. Uložení informací 5. Obnovení seznamu Chybně zadáno – Exception – End Connections Connector Association
Unspecified
Source Public Správce, Technik
Target Public Správa tiskárny
Notes
Diagramy návrhu
3.1.3
14
Modul notifikací
Modul pro práci s notifikacemi, využívanými k upozornění uživatele na změny v systému, které se ho týkají. Správce má možnost notifikace vytvářet a definovat, kterých uživatelů se týkají. Obojí poté mohou své notifikace prohlížet a číst si tato upozornění. EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio
uc Modul notifikací EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio
Správa notifikací EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio Správ ce, Technik Uživ atel
Generov ání reportů
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio
Správ a notifikací Trial Version EA 10.0 Unregistered Trial Versio EA 10.0 Unregistered Trial Version EA 10.0 Unregistered
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio
EA 10.0 Unregistered Versionpro EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio Obr. 2 UseTrial case diagram správu notifikací
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio Generování reportu
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio Generování reportu o proběhlých tiscích.
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio Constraints
Přihlášený uživatel s požadovaným oprávněním EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio
Scenarios EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio Basic Path - Basic Path
1. S - Zobrazení Správa tiskárny Trial Version EA 10.0 Unregistered Trial Versio EA 10.0 Unregistered Trial Version EA 10.0 Unregistered 2. A – Stisk tisknout přehled EA 10.0 Unregistered Trial Version EA 10.0 Trial Version EA 10.0 Unregistered Trial Versio 3. S – Zjištění stavuUnregistered analyzovaných položek
4. S – Zobrazení reportu EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio 5. A – Volba tisku/exportu reportu EA 10.0 Unregistered Trial Version 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio 6. S – TiskEA reportu
Export reportu – Alternate – End EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Versio
Diagramy návrhu
15
Connections Connector
Source Public Správce, Technik
Association
Unspecified
Target Notes Public Generování reportu
Správa notifikací Generování reportu o proběhlých tiscích. Constraints Přihlášený uživatel Uloženo Scenarios Basic Path - Basic Path 1. S - Zobrazení aktuálních notifikací 2. A – Označení uživatele 3. A – Zapsání textu notifikace 4. A – Přidání notifikace 5. S – Zanesení notifikace, obnovní seznamu Vytvoření nové notifikace – Alternate – 6a 1. A – Zadání dat notifikace 2. S - Uložení dat notifikace 3. S – Návrat na seznam notifikací Změna notifikace – Alternate – End 1. A – Označení dané notifikace 2. S – Zobrazení textu v tabulce, možnost přidat, přepsat nebo odebrat 3. S – Obnovení seznamu 4. S - Uložení nového stavu 5. S - Zobrazení nového stavu uživatelům 6. S -Návrat do notifikací
Diagramy návrhu
16
Connections Connector Association
Unspecified Association
Unspecified
Source Public Správce, Technik
Target Public Správa notifikací
Public Uživatel
Public Správa notifikací
Notes
Diagramy návrhu
3.2
17
Modul správa uživatele
Modul zajišťující celkovou správu uživatelů. Ze strany správce umožňuje registraci, EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre
úpravu i mazání uživatelů a jejich údajů. Také je zde možnost vygenerovat zapomenuté heslo uživateli. Pro oba aktéry poté poskytuje možnost spravovat své EA 10.0 Unregistered Version EA 10.0 Unregistered Trial Version EA 10.0 Unre vlastní údaje, přihlásitTrial se a odhlásit.
EA 10.0 uc Modul Unregistered uziv atele Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre Sprava uzivatele
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre registrace uziv atele
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre Prihlaseni uziv atele
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre Uživ atel
Správ ce, Technik
(from
(from
EA 10.0Actors) Unregistered Trial Version 10.0 Unregistered TrialActors) Version EA 10.0 Unre EditaceEA uziv atele
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre Smazani uziv atele
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre Vygenerov ani nov eho hesla
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre Odhlasení uziv atele
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre
Obr. 3 Unregistered Use case diagram Trial pro modul správa uživatele EA 10.0 Version EA 10.0 Unregistered Trial Version EA 10.0 Unre
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unre
Diagramy návrhu
18
Registrace uživatele Případ užití pro registraci nového uživatele správcem. Constraints Doručené základní informace o uživateli Uložení nového uživatele Dostatečné oprávnění Scenarios Basic Path - Basic Path 1. A – Stisknutí tlačítka Uživatelé 2. S – Zobrazení správy uživatelů 3. A – Stisknutí tlačítka přidat uživatele 4. S – Zobrazení formuláře 5. A – zadání údajů 6. A – Potvrzení 7. S – Kontrola údajů 8. S – Vygenerování nového účtu 9. S – Zaslání údajů na e-mail uživateli 10. S – aktualizace seznamu uživatelů Nesprávné údaje – Exception – End 1. S – Zobrazení hlášky o špatných údajích 2. S – Zvýraznění nesprávných údajů ve formuláři Connections Connector Association
Unspecified
Source Public Správce, Technik
Target Public Registrace tele
Notes uživa-
Diagramy návrhu
19
Přihlášení uživatele Případ užití pro přihlášení uživatele. Scenarios Basic Path - Basic Path 1. S – Zobrazení formuláře pro přihlášení 2. A – Zadání údajů 3. S – Kontrola údajů 4. S – Autentizace 5. S – Zobrazeni systému Nesprávné údaje – Exception – End 1. S – Opětovné zobrazení formuláře pro přihlášení Connections Connector Association
Unspecified Association
Unspecified
Source Public Správce, Technik
Target Notes Public Přihlášení užiatele
Public Uživatel
Public Přihlášení užiatele
Editace uživatele Případ užití pro editaci uživatele. Constraints Přihlášený uživatel s potřebným oprávněním Scenarios Basic Path - Basic Path 1. A – Výběr uživatele pro editaci 2. S – Zobrazení formuláře pro editaci uživatele 3. A – Editace údajů 4. A – Potvrzení 5. S – Kontrola údajů 6. Změna údajů
Diagramy návrhu
20
Scenarios 7. Notifikace uživatele Nesprávné údaje – Exception – End 1. S – Opětovné zobrazení formuláře pro editaci Connections Connector
Source Public Správce, Technik
Association
Unspecified
Target Public Editace užiatele
Notes
Smazání uživatele Případ užití pro odstranění uživatele. Constraints Přihlášený uživatel s potřebným oprávněním Scenarios Basic Path - Basic Path 1. A – Výběr uživatele pro odstranění 2. A – Stisk tlačítka smazat 3. S – Zobrazení dialogu pro potvrzení odstranění uživatele 4. A – Potvrzení odstranění 5. S – Odstranění uživatele Přerušení odstranění uživatele – Alternate – End 1. S – Návrat do správy uživatelů Connections Connector Association
Unspecified
Source Public Správce, Technik
Target Public Smazání užiatele
Notes
Diagramy návrhu
21
Vygenerování nového hesla Případ užití pro vygenerování nového hesla uživatele. Constraints Přihlášený uživatel s potřebným oprávněním Scenarios Basic Path - Basic Path 1. A – Výběr uživatele 2. S – Zobrazení údajů uživatele 3. A – Stisk tlačítka pro vygenerování nového hesla 4. S – Vygenerování nového hesla 5. S – Zaslání údajů uživateli 6. S – Zobrazení potvrzení vygenerování hesla Connections Connector
Source Public Správce, Technik
Association
Unspecified
Target Notes Public Vygenerování nového hesla
Odhlášení uživatele Případ užití pro vygenerování nového hesla uživatele. Scenarios Basic Path - Basic Path 7. A – Stisknout tlačítko odhlásit 8. S – Odhlášení uživatele 9. S – Zobrazení formuláře pro přihlášení Connections Connector Association
Unspecified
Association
Unspecified
Source Public Správce, Technik
Target Notes Public Odhlášení uživatele
Public Uživatel
Public Association Odhlášení uživate- Unspecified le
Diagramy návrhu
3.3
22
Diagram analytických tříd
Pomocí případů užití byl vytvořen diagram analytických a byly doplněny vazby mezi těmito třidami. Jak je vidět jednotlivé třídy mají definované atributy a metody definující jejich vlastnosti a chování. Jednotlivé vazby reprezentují jejich vazby.
Zakázka se tedy skládá z modelu (v našem případě jednoho k čemuž by nebyla potřeba další třída zvlášť, ale v případě úpravy systému do stavu kdy se zakázka bude skládat z více modelů, bude toto už vyřešeno), který je definován souborem s daty, barvou denzitou a kvalitou. Zakázka dále specifikuje počet požadovaných výtisků. Zakázka je přiřazena jednomu uživateli, který ji vytvořil. Dalším prvkem je Správce, který může spravovat uživatele pomocí Správy uživatelů. Ten také schvaluje zakázky a přiřazuje je do tiskové fronty. Jednotlivé tiskové fronty s modely které byly tištěny jsou zašareny po vytištění do historie v podobě Seznamu tisků. Z toho může správce generovat požadoEA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial EA 10.0 Version EA 10.0 Unregis vaný report, který specifikuje datum od kdy doVersion kdy vybírá tiskyUnregistered ze SeznamuTrial tisků.
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregis
class analyticky tridy
Zakazka EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregis Model -
Mnozstvi Zadavatel
+ +
Pridat do tiskove fronty() Zalozit zakazku()
-
Barva
-
Kvalita SRC
EA 10.0 Unregistered Trial Version EA 10.0 UnregisteredSklada Trial EA 10.0 Unregistered Trial Version EA 10.0 Unregis - Denzita se zVersion + Kontrola udaju()
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version+ Nahraj EA 10.0 Unregistered Trial Version EA 10.0 Unregis model() +
Validuj model()
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregis Vlastni zakazku
Je zarazena
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregis
Uziv atel Seznam tisku EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version Tiskov EA a10.0 EA 10.0 Unregis fronta Unregistered Trial Version -
Sprav a uziv atelu
E-mail Heslo :hash Jmeno Prijmeni Uzivatelsky jmeno
-
Barva
Se uklada do
-
Datum
+ Registrovat uzivatele() - Datum + Version Vypsat tisky v danem EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered historie tisku Trial EA terminu() 10.0 Unregis + +
Upravit uzivatele() Vytvorit nove heslo()
Edituje uzivatele
+ +
Vytisknout() Vytvorit tiskovou frontu()
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregis + Odhlasit() + + + +
Prihlasit() Upravit zakazku() Vytvorit uzivatele() Vytvorit zakazku()
Spravce vytvari EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregis frontu a Spravuje uzivatele
Report se sklada z historie tisku
prirazuje zakazku
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregis
EA 10.0 Unregistered Trial Version EA Sprav 10.0 ce Unregistered Trial Version EAReport 10.0 Unregistered Trial Version EA 10.0 Unregis +
Generovat report()
-
Autor
-
Do Od
+ Priradit zakazku na tisk() - Datun EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Spravce generuje Trialreport Version EAvygenerovani 10.0 Unregistered Trial Version EA 10.0 Unregis + Spravovat uzivatele() +
Vytvorit tiskovou frontu()
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregis + Vypocitej analyticka data() +
Vytvorit report()
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregis
Obr. 4 Diagram analytických tříd EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregis
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregis
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregis
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregis
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregis
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregis
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregis
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregis
Diagramy návrhu
23
Model Reprezentace 3D modelu přiřazeného zakázce spolu se specifikacemi kvality a denzity pro tisk. Connections Connector
Source
Skládá se Public z Model Unspecified Association
Target
Public Zakázka
Attributes Attribute Barva Private Denzita Private Kvalita Private SRC Private
Constraints and tags Default: Default: Default: Default:
Operations Method Nahraj model() Public Validuj model() Public
Diagramy návrhu
24
Report Výpis ze seznamu tisků. Obsahuje informace o objemu využitého materiálu v závislosti na barvě pro hodnocení stavu materiálu. Connections Connector Association Report se sklada z historie tisku Unspecified Spravce generuje report Unspecified
Association
Source
Target
Public Report
Public Seznam tisku
Public Správce
Public Report
Attributes Attribute
Constraints and tags
Autor Private
Default:
Datum vygenerovaní Private
Default:
Do Private
Default:
Od Private
Default:
Operations Method Vypočítej analytická data() Public Vytvořit report() Public
Diagramy návrhu
25
Seznam tisků Historie všech proběhlých tiskových front. Connections Connector Association Report se skládá z historie tisku Unspecified Association Se ukládá do historie tisku Unspecified
Source
Target
Public Report
Public Seznam tisku
Public Tisková fronta
Public Seznam tisku
Attributes Attribute Datum Private
Operations Method Notes Vypsat tisky v daném terminu() Public
Notes
Notes
Constraints and tags Default:
Parameters
Diagramy návrhu
26
Správa uživatelů Třida podporující práci s uživateli jako registrace nového, jeho úprava nebo vygenerování nového hesla. Connections Connector Association
uživatele Unspecified Association
uzivatele Unspecified
Source Edituje Public Správa uživatelů Spravuje Public Spravce
Operations Method Notes Registrovat uživatele() Public Upravit uživatele() Public Vytvořit nove heslo() Public
Target Public Uživatel
Notes
Public Správa uživatelů
Parameters
Diagramy návrhu
27
Správce Třída rozšiřující moznosti uživatele na správce systému umožňující spravovat fronty a uživatele. Connections Connector
Source
Target
Public Správce
Public Uživatel
Správce generuje report Unspecified
Public Správce
Public Report
Association Správce vytváří frontu a přiřazuje zakázku Unspecified
Public Správce
Public Tisková fronta
Spravuje uživatele Unspecified
Public Správce
Public Správa uživatelů
Realization
Source -> Destination Association
Association
Operations Method Notes Generovat report() Public Přiradit zakázku na tisk() Public Spravovat uživatele() Public Vytvořit tiskovou frontu() Public
Notes
Parameters
Diagramy návrhu
28
Tisková fronta Soubor zakazek pripravenych na tisk. Connections Connector
Source Association Je zara- Public žena Tisková fronta Unspecified
Target Public Zakázka
Association
Se ukla- Public da do historie tisku Tisková fronta Unspecified
Public Seznam tisku
Spravce Public vytváří frontu a při- Správce řazuje zakázku Unspecified
Public Tisková fronta
Association
Attributes Attribute
Notes
Notes
Constraints and tags
Barva Private
Default:
Datum Private
Default:
Operations Method Notes Vytisknout() Public Vytvořit tiskovou frontu() Public
Parameters
Diagramy návrhu
29
Uživatel Třída zajišťující uživateli možnost fungovat v systému, spravovat a vytvářet zakázky. Connections Connector
Source
Target
Public Správce
Public Uživatel
Edituje uživatele Unspecified
Public Správa uživatelů
Public Uživatel
Vlastni zakázku Unspecified
Public Uživatel
Public Zakázka
Realization
Source -> Destination Association
Association
Notes
Attributes Attribute
Notes
Constraints and tags
E-mail Private
Default:
Heslo hash Private
Default:
Jméno Private
Default:
Příjmení Private
Default:
Uživatelské jméno Private
Default:
Diagramy návrhu
Operations Method Odhlásit() Public Přihlásit() Public Upravit zakázku() Public Vytvořit uživatele() Public Vytvořit zakázku() Public
30
Notes
Parameters
Zakázka Uživatelem vytvořený požadavek na tisk. Connections Connector Association Je zaražena Unspecified Association
Skládá se
z Unspecified
Vlastni zakázku Unspecified
Association
Source
Target
Public Tisková fronta
Public Zakázka
Public Model
Public Zakázka
Public Uživatel
Public Zakázka
Notes
Attributes Attribute
Notes
Constraints and tags
Množství Private
Default:
Zadavatel Private
Default:
Vytištěna Private
Default:
Diagramy návrhu
Attribute
31
Notes
Zkontrolována Private
Operations Method Kontrola údajů() Public Přidat do tiskové fronty() Public Založit zakázku() Public Kontrola() Public
Constraints and tags Default:
Notes
Parameters
Diagramy návrhu
3.4 3.4.1
32
Sekvenční diagramy Sekvenční diagram generování reportu
Sekvenční diagram popisující průběh vygenerování reportu správcem. Vytvoření instance report se specifikovanými požadavky vybírá potřebná data ze Seznamu tisků a generuje report který vrací uživateli.
stered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial V sd sekv encni - generov ani reportu
:Report :Seznam tisku stered Trial Version:Spravce EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial V
stered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial V Vytvorit report()
stered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial V Vypsat tisky v danem terminu()
stered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial V
stered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial V
stered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial V
stered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial V
stered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial V
stered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial V Obr. 5
Sekvenční diagram generování reportu
stered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial V
stered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial V
stered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial V
stered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial V
stered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial V
stered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial V
stered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial V
stered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial V
Diagramy návrhu
3.4.2
33
Sekvenční diagram vytvoření fronty a tisku
Diagram ukazující průběh vytvoření tiskové fronty správcem, výběru modelů pro tisk a jejího následného tisku. Správce vytváří novou instanci objektu Tisková fronta, do které následně přidává jednotlivé zakázky. Po dokončení výběru frontu tiskne.
Obr. 6
Sekvenční diagram vytvoření fronty a tisku
Diagramy návrhu
3.4.3
34
Sekvenční diagram vytvoření uživatele
Popis vytvoření uživatele správcem, za využití třídy správa uživatelů.
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered sd sekv encni - v ytv oreni uziv atele
:Spravce :Sprava uzivatelu :Uzivatel 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Registrovat uzivatele()
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Vytvorit uzivatele()
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Obr. 7
Sekvenční diagram vytvoření uživatele
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered
10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered
Diagramy návrhu
3.4.4
35
Sekvenční diagram založení zakázky
Uživatel vytváří novou zakázku, které přiřazuje model, který je zvalidován. Po nahrání modelu jsou zkontrolovány údaje zakázky. EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version sd sekv encni - zalozeni zakazky
:Zakazka EA 10.0 Unregistered:Uzivatel Trial Version EA 10.0 Unregistered Trial Version EA 10.0 :Model Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version Zalozit zakazku()
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version Nahraj model()
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
Validuj model() EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version Kontrola udaju()
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
Obr. 8 Trial Sekvenční diagramEA založení EA 10.0 Unregistered Version 10.0zakázky Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version EA 10.0 Unregistered Trial Version
Diagramy návrhu
3.5 3.5.1
36
Stavové diagramy Stavový diagram založení zakázky
Každé vytvoření zakázky předchází vytvoření zakázky. Poté je nutné model nahrát. Pokud není nahrán, zakázka zůstává ve stejném stavu. Po úspěšném nahrání následuje kontrola (validace) modelu, po kterém se zakázka ocitne ve stavu validní. Poté jsou ještě zkontrolovány údaje. Pokud některý z těchto testů neprojde, zakázka se vrací do stavu před nahrání modelu.
Obr. 9 Stavový diagram založení zakázky
3.6
Návrh GUI
Po přistoupení do aplikace bude jako první uživateli zobrazen přihlašovací formulář. Pokud uživatel špatně vyplní uživatelské jméno a heslo, bude o tom informován chybovou hláškou. Po správném přihlášení do systému bude uživateli přiděle-
Diagramy návrhu
37
na jeho role v systému (uživatel, správce/technik) a budou zobrazeny všechny jeho modely pomocí datagridu. Na téže stránce bude umístěna navigace, s odkazem na změnu svých údajů a nahrání nového modele. Správce bude mít v navigaci navíc odkazy za tiskovou frontu a na administraci uživatelů. Při editaci údajů může uživatel změnit jméno, příjmení a případně může svůj účet smazat. Správce může delegovat a přidělit danému uživateli práva správce, díle může vy-tvořit nového uživatele. K nahrání modelu bude využito standartního webového formuláře, ve kterém si uživatel vybere všechny vlastnosti modelu a vybere soubor ze svého počítače. Správce může pak tento model pomocí dalšího formuláře uživateli vrátit k přepracování (pokud nesplňuje některé předpoklady).
Závěr
38
4 Závěr Cíl páce, kterým bylo navržení systému na analytické úrovni, byl splněn. V rámci analýzy se dá konstatovat, že systém je realizovatelný. Všechny aspekty navrhovaného systému jsou součástí této dokumentace a projekt je připraven na další fázi vývoje. Během analýzy systému byli některé požadované vlastnosti, které „dodavatel“ vyžadoval, upraveny za účelem zlepšení použitelnosti tohoto systému.