-
Notifications
You must be signed in to change notification settings - Fork 0
/
doc.html
115 lines (110 loc) · 8.24 KB
/
doc.html
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
<!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>Predajňa so syrmi</h1>
<h2>Zadanie</h2>
<dd>
Navrhnite IS predajne so syrmi, ktorý by mal umožniť evidovanie produktov v predajni a v jej
sklade. Ďalej by mal umožniť zamestnancovi objednávať syry na predajňu a na sklad od rôznych
dodávateľov. Jedna objednávka môže obsahovať aj viac druhov syrov. Syry sa kategorizujú podľa
viac kritérií: zeme pôvodu, živočícha (kravský, ovčí, kozí, ...), typu (ementálový,
plesňový, údený, ...). U syrov je nutné evidovať percento tuku. Syry sú do predajne dodávané
v bochníkoch, kde pre každý bochník je potreba evidovať jeho počiatočnú hmotnosť, aktuálnu
hmotnosť na predajni, dátum dodania, trvanlivost. Zamestnanci si môžu vyhľadávať syry aj
podľa zeme pôvodu, pri ktorej sú k dispozici relevantné informácie o syroch z danej zemi, či
podľa jeho druhu alebo živočícha. Zamestnanci predajne môžu objednávať rôzne druhy syrov
od rôznych dodávateľov (nie všetci dodávatelia dodávajú všetky druhy syra), pričom
objednávka môže obsahovať viac druhov syra a u každého druhu je nutné špecifikovať
množstvo (hmotnosť). Pre dodané syry je nutné mať možnosť dohľadať, ku ktorej objednávke
patia a od kterého dodaváteľa sú.
</dd>
<dl>
<dt>Autori:</dt>
<dd>Patrik Segedy
<a href="mailto:xseged00@stud.fit.vutbr.cz">xseged00@stud.fit.vutbr.cz</a> -
správa používateľov, používateľské rozhranie a databázový subsystém
</dd>
<dd>Tibor Dudlák
<a href="mailto:xdudla00@stud.fit.vutbr.cz">xdudla00@stud.fit.vutbr.cz</a> -
používateľské rozhranie a databázový subsystém
</dd>
<dt>URL informačného systému</dt>
<dd><a href="http://www.stud.fit.vutbr.cz/~xdudla00/IIS">http://www.stud.fit.vutbr.cz/~xdudla00/IIS</a></dd>
</dl>
<h2>Používatelia systému pre testovanie</h2>
<p>Zástupcovia <strong>všetkých rolí</strong> uživateľov:</p>
<table>
<tr><th>Login</th><th>Heslo</th><th>Rola</th></tr>
<tr><td>admin</td><td>nimda</td><td>Administrátor</td></tr>
<tr><td>tiboris</td><td>g</td><td>Administrátor</td></tr>
<tr><td>miro</td><td>aaa</td><td>Zamestnanec</td></tr>
<tr><td>peto</td><td>aaa</td><td>Zamestnanec</td></tr>
</table>
<h2>Implementácia</h2>
<p>
Od zadania sa implementácia líši tak, že v tabuľke zamestnanci sú pridané polia login a heslo a pri ponúkaných syroch je uvedená aj ich cena za kilogram. Pri vytvorení objednávky na bochníky o určitej hmotnosti sa cena automaticky prepočíta pre každý bochník informatívne a celková suma objednávky sa uloží do záznamu pre objednávku.
<br><br><b>Zoznam súborov s popisom k use case diagramu:</b><br>
<li><i>add_cheese.php</i><br><dd>implementácia prípadu užitia pridávania syru do systému, syr ktorý do systému pridávame, pridáme priamo do ponuky niektorému z našich dodávateľov.</dd><br><br></li>
<li><i>add_employee.php</i><br><dd>implementuje pridávanie zamestnanca do systému, ktoré môže vykonať iba pracovník, ktorý je v systéme vedený ako vedúci.</dd><br><br></li>
<li><i>change_salary.php</i><br><dd>vďaka tomuto skriptu môže pracovník, ktorý je v systéme vedený ako vedúci meniť plat ostatným zamestnancom.</dd><br><br></li>
<li><i>change_emplacement.php</i><br><dd>tento skript umožňuje premiestniť bochník zo skladu na predajňu a naopak.</dd></li>
<li><i>config.php</i><br><dd>obsahuje informácie potrebné k pripojeniu sa k databáze a funkciu na pripojenie k nej.</dd><br><br></li>
<li><i>doc.html</i><br><dd>tento dokument</dd><br><br></li>
<li><i>find.php</i><br><dd>obsahuje stránku, ktorá slúži na vyhľadávanie informácií o bochníkoch podľa kritérií špecifikovaných v zadaní.</dd><br><br></li>
<li><i>fire_employee.php</i><br><dd>implementácia use case-u, kde má vedúci možnosť prepustiť zamestnanca.</dd><br><br></li>
<li><i>home.php</i><br><dd>úvodná stránka</dd><br><br></li>
<li><i>iis_db.sql</i><br><dd>sql skrip pre vytvorenie MySQL databázy, potrebnej k správnemu fungovaniu webu informačného systému.</dd><br><br></li>
<li><i>images/cheese-flat.png</i><br><dd>logo zobrazujúce sa v ľavom hornom rohu informačného systému.</dd><br><br></li>
<li><i>index.php</i><br><dd>táto stránka sa zobrazuje stále a jej obsah v tagu <b>article</b> je dynamicky načítavaný a následne include-nutý z php súboru podľa požiadaviek používateľa.</dd><br><br></li>
<li><i>loaf.php</i><br><dd>implementuje zobrazovanie informácií o bochníkoch, či na sklade alebo na predajni podľa výberu používateľa na stránke <i>loaves.php</i></dd><br><br></li>
<li><i>loaves.php</i><br><dd>umožňuje používateľovi vybrať zobrazovanie informácií o bochníkoch na predajni alebo sklade.</dd><br><br></li>
<li><i>login.php</i><br><dd>umožňuje prihlásenie sa do systému pomocou používateľského mena a hesla.</dd><br><br></li>
<li><i>logout.php</i><br><dd>po kliknutí na <b>logout</b> v informačnom systéme v pravom hornom rohu sa používateľ odhlási a zruší <i>session</i>.</dd><br><br></li>
<li><i>manage.php</i><br><dd>implementuje use case pre používateľa s právami vedúceho pre správu zamestnancov.</dd><br><br></li>
<li><i>order.php</i><br><dd>umožňuje výber dodávateľa, od ktorého budeme objednávať syr/y.</dd><br><br></li>
<li><i>order2.php</i><br><dd>umožňuje výber z ponúkaných syra/ov od dodávateľa.</dd><br><br></li>
<li><i>order3.php</i><br><dd>možnosť upresnenia objednávky na minimálnu hmotnosť, percento tuku, trvanlivosť a krajinu z ktorej je dodávaný syr.</dd><br><br></li>
<li><i>order4.php</i><br><dd>zrekapitulovanie objednávky s výpisom cien jednotlivých syrov z objednávky a celkovej sumy; možnosť vybrať či bude dodaný na predajňu alebo rovno do skladu.</dd><br><br></li>
<li><i>order5.php</i><br><dd>výpis potvrdenej objednávky.</dd><br><br></li>
<li><i>session.php</i><br><dd>skript ktorý udržiava informácie o prihlásenom používateľovi</dd><br><br></li>
<li><i>sorttable.js</i><br><dd>kód stiahnutý z <a href="http://www.kryogenix.org/code/browser/sorttable/">www.kryogenix.org</a> slúži k zoraďovaniu tabuliek.</dd><br><br></li>
<li><i>style.css</i><br><dd>stylesheet</dd><br><br></li>
<li><i>welcome.php</i><br><dd>po prihlásení skontroluje používateľa a presmeruje na home.php.</dd><br><br></li>
</p>
<h2>Model prípadov užitia</h2>
<img src="http://www.stud.fit.vutbr.cz/~xdudla00/IIS/model.png" alt="Model prípadov užitia"></img>
<p>
Use case:<br>
<li><i>pridať syr</i><br><dd>add_cheese.php</dd><br></li>
<li><i>objednať na predajňu</i><br><dd>order*.php</dd><br></li>
<li><i>objednať do skladu</i><br><dd>order*.php</dd><br></li>
<li><i>hľadať podľa typu</i><br><dd>find.php</dd><br></li>
<li><i>hľadať podľa živočícha</i><br><dd>find.php</dd><br></li>
<li><i>hľadať podľa tuku</i><br><dd>find.php</dd><br></li>
<li><i>hľadať podľa krajiny</i><br><dd>find.php</dd><br></li>
<li><i>informácie o bochníkoch na predajni</i><br><dd>loaf.php & loaves.php</dd><br></li>
<li><i>informácie o bochníkoch na sklade</i><br><dd>loaf.php & loaves.php</dd><br></li>
<li><i>pridať bochník na predajňu</i><br><dd>change_emplacement.php</dd><br></li>
<li><i>pridať bochník na sklad</i><br><dd>change_emplacement.php</dd><br></li>
<li><i>pridať zamestnanca</i><br><dd>manage.php & add_employee.php</dd><br></li>
<li><i>vyhodiť zamestnanca</i><br><dd>manage.php & fire_employee.php</dd><br></li>
<li><i>zmeniť plat</i><br><dd>manage.php & change_salary.php</dd><br></li>
</p>
<h2>Inštalácia</h2>
<ul>
<li>Skripty a súbory z archívu uložíme (rozbalíme) so zachovaním adresárovej štruktúry do zložky ~/WWW/ respektíve do zložky ktorá patrí webovému serveru.</li>
<li>Pomocou phpMyAdmin importujeme databázu do databázového servera zo súboru iis_db.sql</li> <!--<a href="https://github.com/Tiboris/IIS/blob/master/iis_db.sql"></a> -->
<li>V súbore config.php upravíme hodnoty premenných <i>DB_SERVER</i>, <i>DB_USERNAME</i>, <i>DB_PASSWORD</i> a <i>DB_DATABASE</i> pre pripojenie na databázový server, kde je importovaná naša databáza.</li>
</ul>
</body>
</html>