-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdoc.html
More file actions
128 lines (106 loc) · 4.72 KB
/
doc.html
File metadata and controls
128 lines (106 loc) · 4.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-2">
<title>Projekt IIS</title>
<style type="text/css">
table { border-collapse: collapse; }
td, th { border: 1px solid black; padding: 0.3em 0.5em; text-align: left; }
dt { font-weight: bold; margin-top: 0.5em; }
</style>
</head>
<body>
<h1>Správa ZOO</h1>
<dl>
<dt>Autoři</dt>
<dd>Jan Kadeřábek
<a href="mailto:xkader13@stud.fit.vutbr.cz">xkader13@stud.fit.vutbr.cz</a> -
Modelový návrh, backend
</dd>
<dd>Ondřej Zemánek <!-- Nahraďte skutečným jménem a e-mailem autora a popisem činnosti -->
<a href="mailto:xzeman53@stud.fit.vutbr.cz">xzeman53@stud.fit.vutbr.cz</a> -
Uživatelská správa, frontend
</dd>
<dt>URL aplikace</dt>
<dd><a href="http://iis.stavby-kaderabek.cz">http://iis.stavby-kaderabek.cz</a></dd>
</dl>
<h2>Uživatelé systému pro testování</h2>
<p>Uveďte prosím existující zástupce <strong>všech rolí uživatelů</strong>.</p>
<table>
<tbody><tr><th>Login</th><th>Heslo</th><th>Role</th></tr>
<tr><td>admin@zoo.cz</td><td>ko9I8HYlPM</td><td>Administrátor</td></tr>
<tr><td>osetrovatel@zoo.cz</td><td>HGhwgDB2ss</td><td>Ošetřovatel</td></tr>
<tr><td>zaregistrovany@zoo.cz</td><td>JyJOV3NJCj</td><td>Zaregistrovaný</td></tr>
</tbody></table>
<h2>Implementace</h2>
<p>
K realizaci projektu byl využit framework Nette v nejnovější verzi 2.4, pro přístup k databázi je používán ORM
framework Doctrine 3. Všechny závislosti jsou spravovány pomocí composeru. Aplikace je rozdělana na logické části, které jsou spravovány jednotlivými presentery.
Ty většinou odpovídají entitám jelikož je v informačním systému využíván objektový přístup k databázi. Pro práci s danou entitou je vždy k dispozici třída
Repository, která zapouzdřuje dotazy do databáze.
</p>
<p>
Realizace generalizace/specializace u certifikátů je zde vyřešená principem Single Table Inheritance, kdy existuje nadřazená abstraktní třída Certificate
a od ní jsou pak odvozeny jednotlivé specikující entity pro dané certifikáty.
</p>
<p>
Pro nastylování byl použit framevork Bootstrap ve verzi 4. Prvky pro zadání data nebo rozbalovací menu vyžadují jQuery 2.
</p>
<h3>Chování uživatelů v systému</h3>
<p>
Nově příchozí uživatel se zaregistruje do systému. V této chvíli nemá v systému přístup k žádným akcím.
Nejprve mu musí někdo z admistrátorů nastavit roli Ošetřovatel nebo Adminstrátor.
</p>
<h3>Presentery</h3>
Rozdělují aplikace na práci s jednotlivými objekty.
<h4>Homepage</h4>
<p>Při přihlášeném uživateli v roli ošetřovatem nebo administrátor zobrazuje přehled vybraných naplánovaných akcí</p>
<h4>Animal</h4>
<p>
Slouží pro práci se zvířaty v zoo. Umožňuje vytváření nového zvířete, úpravu, zobrazení přehledu zvířat, zobrazení
detailu a mazání (dále bude uváděno jako CRUD). Ošetřovatel zde má omezená práva, nemůže zakládat a mazat.
</p>
<h4>Species</h4>
<p>
Obstarává správu druhů zvířat. CRUD. Na druh jsou navázány certifikáty opravňující krmit specifický druh. Ošetřovatel opět může jen prohlížet.
</p>
<h4>EnclosureType - správa typů výběhu</h4>
<p>
Správa typů výběhů v databázi. CRUD. Na typ výběhu jsou potom navázány certifikáty uživatelů umožňující úklid daného typu výběhu. Ošetřovatel opět může jen prohlížet.¨
</p>
<h4>Enclosure - správa výběhu</h4>
<p>
Správa výběhů v zoo. CRUD. Ošetřovatel opět může jen prohlížet.
</p>
<h4>Feeding</h4>
<p>
Správa krmení. CRUD. Ošetřovatel může zakládat nová krmení a upravovat je. Po provedení krmení přijde na jeho editaci a označí ho jako provedené.
</p>
<h4>CleaningType</h4>
<p>
Správa typů čištění, provázáno s certifikáty. CRUD. Ošetřovatel opět může jen prohlížet.
</p>
<h4>Cleaning</h4>
<p>
Správa čištění jednotlivých výběhů zvířat. CRUD. Ošetřovatel má stejné pravomoce jako u krmení. Počet ošetřovatelů pro krmení je pouze informativní.
</p>
<h4>CleaningTypeCertificate</h4>
<p>
Správa certifikátů pro typ čištění. CRUD. Certifikáty může spravovat pouze administrátor.
</p>
<h4>SpeciesCertificate</h4>
<p>
Správa certifikátů pro druhy zvířat. CRUD.
</p>
<h4>EnclosureTypeCertificate</h4>
<p>
Správa certifikátů pro typy výběhů. CRUD.
</p>
<h2>Instalace</h2>
<ul>
<li>Nakopírování obsahu zdrojového kódu na server</li>
<li>Spuštění příkazu "composer install" pro nainstalování závislostí</li>
<li>Nastavení hodnot v konfiguračním souboru config.local.neon pro přístup do databáze</li>
<li>Vygenerování schématu databáze spuštěním příkazu "php www/index.php orm:schema-tool:create". Případně využít skript "db.php"</li>
<li>Vyžaduje PHP7, MYSQL databázi s kódování utf8_general_ci/li>
</ul>
</body></html>