Dokumentace - Maturitní projekt

Transkript

Dokumentace - Maturitní projekt
DELTA - Střední škola informatiky a ekonomie,
Základní škola a Mateřská škola, s.r.o.
Ke Kamenci 151, 530 03 Pardubice
Maturitní práce
Informační systém pro restaurace
Vypracoval:
Zdeněk Tomka
Vedoucí práce:
Bc. Adam Polet
Rok vypracování:
2015/2016
Třída:
4. B
Obor:
Informační technologie
Čestné prohlášení
Prohlašuji, že jsem tuto maturitní práci vypracoval samostatně. Veškeré použité
podklady, ze kterých jsem čerpal informace, jsou uvedeny v seznamu použité literatury
a citovány v textu podle normy ČSN ISO 690.
V Pardubicích dne 30. 3. 2016
Podpis:………………………
Poděkování
Děkuji Bc. Adamu Poletovi za odborné vedení práce, věcné připomínky, dobré rady a
vstřícnost při konzultacích a vypracovávání maturitní práce.
Zdeněk Tomka
Resumé
Informační systém pro restaurace by měl především splňovat základní úkony
restauračního podniku za předpokladu, že zde funguje koncept číšník-kuchař. Svými
funkcemi usnadňuje a pomáhá v práci zaměstnancům, kteří tak mohou opustit od
svých propisek a papírových lístků. Díky přehledům objednávek snadno vede účty a
bezchybně účtuje částky. V kuchyni poskytuje informace o jídlech, která mají být
připravená na základě automaticky zasílaných zpráv díky číšníkem sestaveným
objednávkám. Vše je přehledné, jednoduché a dokazuje, že volba webové aplikace je
v mnoha ohledech stejně výhodná jako volba již používané desktopové aplikace.
Klíčová slova:
informační systém, framework, programování, IDE, restaurace,
webová aplikace, databáze, MVC
Resumé
An informational system for restaurants should primarily manage basic operations in
restaurants based on waiter-cook concept. Its functions make the stuff’s work easier
and help employees, who do not need paper and pencil anymore. It can easily manage
and count costs thanks to the overviews of orders. In the kitchen it provides
information about dishes, which are supposed to be prepared, based on the
automatical message sending thanks to orders compiled by waiter. Everything is clear,
simple and it proves, that the choice of the web application is beneficial from many
points of view as well as the choice of already used desktop application.
Keywords:
informational system, framework, programming, IDE, restaurant, web
application, database, MVC
Obsah
Úvod ................................................................................................................................ 5
1.
Teoretická část ......................................................................................................... 5
1.1
Zmapování současného stavu ........................................................................... 5
1.2
Porovnání s ostatními systémy ......................................................................... 5
1.3
Podklady pro řešení práce................................................................................. 6
1.4
Technologie ....................................................................................................... 6
1.4.1
ASP. NET MVC ........................................................................................... 6
1.4.1.1 Model ...................................................................................................... 6
1.4.1.2 View ......................................................................................................... 6
1.4.1.3 Controller ................................................................................................ 6
1.4.2
MS-SQL ...................................................................................................... 7
1.4.3
jQuery ......................................................................................................... 7
1.4.4
Bootstrap .................................................................................................... 7
1.5
2.
3.
Nástroje ............................................................................................................. 7
1.5.1
Visual Studio Professional 2013................................................................. 7
1.5.2
SQL Server 2014 Management Studio ....................................................... 8
Harmonogram a pracovní deník ............................................................................. 8
2.1
Harmonogram ................................................................................................... 8
2.2
Pracovní deník................................................................................................... 9
Vlastní práce .......................................................................................................... 10
3.1
Datový model .................................................................................................. 10
3.1.1
Popis jednotlivých tabulek ........................................................................ 11
Aplikační model .........................................................................................................12
3.1.2
Modely .......................................................................................................12
3.1.2.1 Ukázka kódu na modelu ........................................................................12
3
3.1.3
Controllery .................................................................................................13
3.1.3.1 Ukázka kódu na controlleru...................................................................14
3.2
Prezentační vrstva ............................................................................................14
Závěr ..............................................................................................................................16
4.
Literatura ................................................................................................................ 17
5.
Seznam obrázků ..................................................................................................... 17
6.
Uživatelská příručka .............................................................................................. 18
6.1
Registrace a přihlášení .................................................................................... 18
6.2
Správa restaurace .............................................................................................19
6.3
Jídelní lístek, denní menu, stoly ......................................................................19
6.4
Sklad a správa jednotek .................................................................................. 20
6.5
Role...................................................................................................................21
6.6
Objednávky.......................................................................................................21
6.7
Přehled číšníka .................................................................................................21
6.8
Tvorba objednávky .......................................................................................... 22
4
Úvod
Ze všech možných maturitních prací jsem si zvolil právě tuto možnost, protože jsem
chtěl blíže nahlédnout do podnikové sféry a řízení podniku, čímž mě tato práce
pomohla v tom, že jsem se musel vžít se do jednotlivých rolí a také začít přemýšlet, jako
bych byl součástí nějakého konkrétního podniku. Při vývoji jsem se soustředil na
efektivitu práce, pohodlnost práce a relevanci dat uložených v databázi.
Od tohoto informačního systému pro restauraci jsem čekal, že to bude pohodlný,
jednoduchý a přehledný nástroj, který se uplatní téměř v každé restauraci, bez ohledu
na počítačovou gramotnost jeho obsluhy vyjma základních počítačových dovedností.
Tato aplikace zvládne vést účty objednávek u jednotlivých stolů, bude komunikovat
mezi kuchyní a číšníkem. Mezi další základní funkce restauračního systému patří
vedení jídelního lístku, správa denního menu a stolů.
1. Teoretická část
1.1 Zmapování současného stavu
V současné době se na trhu vyskytuje mnoho informačních a pokladních systému pro
restaurace. Většina z nich funguje jako desktopová aplikace. Dle mého názoru jsou
často velice nepřehledné. Proto jsem se vydal trochu jinou cestou a vsadil jsem na
jednoduchost.
1.2 Porovnání s ostatními systémy
Ačkoliv informační systém pro restauraci není žádnou novinkou, věřím, že můj systém
díky své jednoduchosti a „user friendly“ přístupu je něčím užitečným. Zvolil jsem
webovou aplikaci, zatímco drtivá většina těchto systémů funguje jako aplikace
desktopová. Zdali to bude mít výhody či nevýhody, ukáží pouze čas a zkušenosti.
5
1.3 Podklady pro řešení práce
Celá práce měla základ v samotném zadání, které jsem si vybral ve škole. Jako podklady
jsem především využil tužku, papír a svoji představivost. Pomohlo mi to v řešení
grafického rozhraní a návrhu datového modelu. V neposlední řadě jsem využil
poznatků a připomínek mého vedoucího Bc. Adama Poleta, které byly pro samotné
řešení velice přínosné.
1.4 Technologie
1.4.1 ASP. NET MVC
Architektura Model-View-Controller (zkráceně MVC) rozděluje aplikaci do tří hlavních
dílů: model (datový model), view (pohled – uživatelské rozhraní) a controller
(kontrolér, řadič – řídící logika). Základní myšlenka je ta, že všechny tyto tři díly, často
označované jako komponenty, jsou na sobě v maximální možné míře nezávislé, změny
provedené v jedné komponentě tedy neovlivní zbylé dvě komponenty.
1.4.1.1 Model
Model obsahuje logiku a vše, co do ní spadá. Mohou to být výpočty, databázové dotazy,
validace a podobně. Pro nás to znamená, že modely jsou klasické C# třídy, jako jsme je
znali doposud. Model vůbec neví o výstupu. Jeho funkce spočívá v přijetí parametrů
zvenku a vydání dat ven. Model neví, odkud data v parametrech přišla a ani jak budou
výstupní data zformátována a vypsána.
1.4.1.2 View
Pohled (View) se stará o zobrazení výstupu uživateli. Jedná se o HTML šablonu,
obsahující HTML stránku a tagy speciálního jazyka, který umožňuje do šablony vkládat
proměnné, případně provádět iterace (cykly) a podmínky. Pohled uživatel tedy vypíše
detaily o uživateli, pohled článek vypíše obsah článku.
1.4.1.3 Controller
Jedná se o jakéhosi prostředníka, se kterým komunikuje uživatel, model i view. Drží
tedy celý systém pohromadě a komponenty propojuje. Nejčastěji má každá entita jeden
controller, máme tedy UzivatelController, ClanekController a tak podobně.
6
1.4.2 MS-SQL
MS-SQL je tzv. relační databáze. Tento pojem označuje databázi založenou na
tabulkách. Každá tabulka obsahuje položky jednoho typu. MS-SQL databáze je
typovaná, to znamená, že každý sloupec má pevně stanovený datový typ (číslo, znak,
krátký text, dlouhý text…) a může obsahovat hodnoty jen tohoto typu. Pokud chceme s
relační databází rozumně pracovat, každý řádek v tabulce by měl být opatřený
unikátním identifikátorem.
1.4.3 jQuery
JQuery je nejrozšířenější JavaScriptová knihovna s jednoduchou syntaxí. Sama si řeší
nekompatibilitu mezi prohlížeči a my se tedy nemusíme o nic starat a náš kód funguje
všude stejně dobře. Kromě toho nám velmi ulehčuje manipulaci s obsahem webu.
Používá tzv. CSS selectory, to jsou podle názvu ty samé selektory, jako se používají v
CSS. Můžeme tedy takto jednoduše vybírat, s čím chceme pracovat.
Knihovnu můžeme buď stáhnout a umístit na své stránky nebo na ní můžeme linkovat.
Často se odkazuje na web Google, kde je tato knihovna nahrána. Má to značnou
výhodu, protože všichni, co používají Google mají tuto knihovnu již načtenou v cache
prohlížeče. Načtení našeho webu bude tedy rychlejší a pro nás je to méně práce.
1.4.4 Bootstrap
Bootstrap je volně stažitelná sada nástrojů pro tvorbu webu a webových aplikací.
Obsahuje návrhářské šablony založené na HTML a CSS, sloužící pro úpravu typografie,
formulářů, tlačítek, navigace a dalších komponent rozhraní, stejně jako další volitelná
rozšíření JavaScriptu.
1.5 Nástroje
1.5.1 Visual Studio Professional 2013
Microsoft Visual Studio je vývojové prostředí (IDE) od Microsoftu. Může být použito
pro vývoj konzolových aplikací a aplikací s grafickým rozhraním spolu s aplikacemi
Windows Forms, webovými stránkami, webovými aplikacemi a webovými službami jak
ve strojovém kódu, tak v řízeném kódu na platformách Microsoft Windows, Windows
Mobile, Windows CE, .NET, .NET Compact Framework a Microsoft Silverlight.
7
Visual Studio obsahuje editor kódu podporující IntelliSense a refaktorování.
Integrovaný debugger pracuje jak na úrovni kódu, tak na úrovni stroje. Další vestavěné
nástroje zahrnují designer formulářů pro tvorbu aplikací s GUI, designer webu, tříd a
databázových schémat. Je možné přidávat rozšíření, což vylepšuje funkčnost na téměř
každé úrovni – od doplnění podpory pro verzovací systémy (jako Subversion a
Microsoft Team Foundation Server) po nové nástroje jako editory a vizuální designery
pro doménově specifické jazyky nebo nástroje pro další aspekty návrhu programu (jako
klient Team Foundation Serveru Team Explorer).
1.5.2 SQL Server 2014 Management Studio
SQL Server Management Studio kombinuje funkce Enterprise Manager, Query
Analyzer a Správce analýzy zahrnuty v předchozích verzích SQL Server, do jednoho
prostředí. Kromě toho SQL Server Management Studio funguje u všech součástí SQL
Server například Reporting Services, Integration Services a SQL Server Compact. Je to
komplexní nástroj, který kombinuje snadno použitelné grafické nástroje s bohatými
možnosti skriptování.
2. Harmonogram a pracovní deník
2.1 Harmonogram
1) Výběr samotné práce a následná konzultace s vedoucím projektu.
2) Stanovení cílů, vytvoření podkladů a návrh struktury.
3) Datové modelování databáze v nástroji SQL Server management studio.
4) Vytvoření projektu v nástroji Visual studio s podporou MVC a záloha souborů
(cloud).
5) Tvorba BDO modelů podle jednotlivých tabulek v databázi.
6) Vytváření controllerů a pohledů (views) na základě naší modelové struktury.
7) Přidání uživatelských rolí.
8) Řešení grafického rozhraní pro objednávky.
9) Programování objednávek a zpráv.
10) Překlad automaticky vygenerovaných views do češtiny.
11) Vylepšení vzhledu celé aplikace a kontrola funkčnosti.
12) Nahrání na server.
8
2.2 Pracovní deník
Datum
3. 9. 2015
9. 9. 2015
16. 9. 2015
23. 9. 2015
30. 9. 2015
7. 10. 2015
9. 10. 2015
14. 10. 2015
21. 10. 2015
4. 11. 2015
11. 11. 2015
18. 11. 2015
25. 11. 2015
2. 12. 2015
9. 12. 2015
16. 12. 2015
8. 1. 2016
6. 1. 2016
Hodina
7:10 - 7:55
7:10 - 7:55
7:10 - 7:55
7:10 - 7:55
7:10 - 7:55
7:10 - 7:55
15:30-16:30
7:10 - 7:55
7:10 - 7:55
7:10 - 7:55
7:10 - 7:55
7:10 - 7:55
7:10 - 7:55
7:10 - 7:55
7:10 - 7:55
7:10 - 7:55
16:00 - 18:00
7:10 - 7:55
13. 1. 2016 7:10 - 7:55
20. 1. 2016 7:10 - 7:55
27. 1. 2016 7:10 - 7:55
29. 1. 2016 15:00 - 16:30
3. 2. 2016 7:10 - 7:55
9. 2. 2016 18:00 - 20:15
10. 2. 2016 7:10 - 7:55
17. 2. 2016 7:10 - 7:55
2. 3. 2016 7:10 - 7:55
9. 3. 2016 7:10 - 7:55
16. 3. 2016 7:10 - 7:55
23. 3. 2016 7:10 - 7:55
Práce
Volba maturitních projektů
Získávání prvních podkladů pro tvorbu projektu.
Vytvoření pracovního harmonogramu.
Datové modelování - vytváření tabulek.
Datové modelování - vytváření tabulek.
Datové modelování - spojování tabulek vazbami.
Studium aplikačního modelování v MVC.
Založení projektu ve visual studiu a záloha na dropbox.
Tvorba BDO modelů.
Tvorba BDO modelů.
Tvorba BDO modelů.
Vytváření controllerů.
Úprava views.
Náčrt grafické rozhraní pro přehled.
Vytvoření stolu v html a css.
Programování výpisu všech stolů na přehled.
Studium bootstrap dokumentace.
Rozdělení layotu na obsah a postraní okno se zprávami
pomocí bootstrap.
Vytvoření zprávy v css a html.
Přidání tlačítka pro detail na stůl a vytvoření detailu
objednávky.
Vložení modal tlačítka na detail objednávky a vložení
listboxu do něho.
Studium výpisu dat do listboxu v MVC.
Programování výpisu položek uvnitř listboxů (denní
menu a jídelní lístek).
Studium základů jQuery.
Programování tabulky v jQuery, která zobrazí vybraná
data. Funkce dbclick().
Úprava tabulky, rozšíření o schopnost přidávat z denního
menu.
Zpracování dat odeslaných na server pomocí ajax a
jquery.
Výpis položek objednávky v detail objednávky.
Překlad automaticky vygenerovaných textů do češtiny.
Konzultace o dokumentaci.
9
3. Vlastní práce
3.1 Datový model
10
3.1.1 Popis jednotlivých tabulek
stul – Tabulka obsahující veškeré stoly v restauraci. Stoly se rozlišují podle čísel
stolů.
objednavka – Tato tabulka vede záznamy o objednávkách a informacích jím
náležitých, jako je například čas vytvoření nebo uživatel, který objednávku založil.
polozka_objednavka – Jedná se o položky konkrétních objednávek, názvy a ceny
jsou přejaté z tabulek jidelni_listek a denni_menu. Zároveň každá položka obsahuje
informaci o jejím množství.
jidelni_listek – Tabulka obsahující položky z jídelního lístku restaurace. Ukládáme
zde názvy a ceny.
denni_menu – Obdoba tabulky jidelni_listek s tím rozdílem, že zde vedeme datum
konkrétních záznamů.
sklad – Zde můžeme uchovávat informace o surovinách a jejich množství, které jsou
dostupné ve skladu.
jednotka – Číselník jednotek k přesnému určení množství surovin ve skladu.
Například kilogram a litr.
zpravy – Zde se ukládají veškeré zprávy a jejich podrobné informace, které jsou
vytvořeny.
zprava_polozka – Vazební tabulka mezi tabulkou polozka_objednavka a zpravy.
11
Aplikační model
3.1.2 Modely
Nedílnou součástí MVC aplikace jsou modely, které reprezentují tabulky a jejich pole
v databázi. Při vytváření modelů jsem využil tip vedoucího mého projektu a při
pojmenovávání jednotlivých modelů jsem zvolil prefix BDO, což je zkratka pro
Bussines Data Object.
Zde si vypíšeme jednotlivé BDO modely:
1) BDODenniMenu
2) BDOJednotka
3) BDOJidelniListek
4) BDOObjednavka
5) BDOPolozkaObjednavka
6) BDOSklad
7) BDOStul
8) BDOZprava
9) BDOZpravaPolozka
3.1.2.1 Ukázka kódu na modelu
Kód BDOJidelniListek:
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace MaturitniProjekt.Models.BDO
{
[Table("jidelni_listek")]
public class BDOJidelniListek
{
[Key]
[Required]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Column("id")]
public long ID { get; set; }
[Required]
[Column("polozka")]
public string Nazev { get; set; }
[Required]
[Column("cena")]
public decimal Cena { get; set; }
}}
12
3.1.3 Controllery
Jelikož jsem zvolil MVC technologii, controllery jsou nedílnou součástí této práce.
Controller reaguje na události a zajišťuje změny v modelu nebo v pohledu. Více teorie
viz Teoretická část.
Zde si popíšeme jednotlivé controllery:
1) AccountController – Automaticky vygenerovaný controller, který se stará o
správu uživatelských účtů.
2) DenniMenuController – Controller pro správu denních menu.
3) HomeController – Na tomto controlleru se nachází metoda
PrehledCisnika(), která je velice důležitá pro chod stránky přehled číšníka.
4) JednotkaController – Controller pro správu jednotek (jednotky k položkám
ve skladu).
5) JidelniListekController – Controller pro správu jídelního lístku.
6) ManageController – Další automaticky vygenerovaný controller, který se
stará o login uživatelů.
7) ObjednavkaController – Klíčový controller, který umožňuje vytvářet nové
objednávky a do nich přidávat položky. Také generuje zprávy pro kuchaře.
8) RoleController – Controller pro správu uživatelských rolí.
9) SkladController – Controller pro správu skladu.
10) StulController – Controller pro správu stolů.
13
3.1.3.1 Ukázka kódu na controlleru
Metoda VytvoreniPolozek() má na práci přiřazování položek z jídelního lístku a
denního menu ke konkrétní objednávce.
public ActionResult VytvoreniPolozek (string idObjednavky,string aData)
{
string[] polozky = aData.Split(';');
foreach (string p in polozky)
{
string[] vlastnostiPolozky = p.Split(':');
string[] idPrvku = vlastnostiPolozky[0].Split('_');
int typ = Convert.ToInt32(idPrvku[0]);
long id = Convert.ToInt64(idPrvku[1]);
int pocet = Convert.ToInt32(vlastnostiPolozky[1]);
BDOPolozkaObjednavka pol = new BDOPolozkaObjednavka();
if (typ == 2)
{
pol.DenniMenuID = id;
pol.Cena = db.BDODenniMenus.First(x => x.ID == id).Cena*pocet;
}
else
{
pol.JidelniListekID = id;
pol.Cena = db.JidelniListek.First(x => x.ID == id).Cena*pocet;
}
pol.Mnozstvi = pocet;
pol.Stav = "Zalozeno";
pol.ObjednavkaID = Convert.ToInt64(idObjednavky);
db.PolozkyObjednavky.Add(pol);
}
db.SaveChanges();
return new JsonResult();
}
3.2 Prezentační vrstva
Velice důležitou a nedílnou součástí aplikace z pohledu uživatele je její vzhled. Ten je
v mé aplikaci řešen pomocí layoutu a views. Layout je vlastně jakási šablona, která
udává vzhled každé stránky a proměnlivý je pouze obsah. To znamená, že například
na každé stránce je stejně viditelné menu a patička. Stránka layout je vytvořená visual
studiem a obsahuje základní náležitosti jako je menu, obsah, patička. Většinu views
vytvoří visual studio za nás. Každé automaticky vygenerované view obsahuje 5
stránek (index, delete, details, create, edit). Do view si můžeme dále přidávat další
stránky dle vlastní potřeby.
14
Popis jednotlivých částí layoutu:
1) Hlavička – V hlavičce se nachází navigační horizontální menu.
2) Obsah – Na každé stránce je obsah jiný což je účel layoutu.
3) Zprávy – Mnou vytvořený prvek layoutu pro zobrazování zpráv.
4) Patička – Patička se nachází na konci dokumentu a nalezneme zde údaj o
copyrightu.
Popis základních stránek nacházejících se ve view:
1) Index – Základní stránka pro zobrazování obsahu. Primárně jsou zde
reprezentovány data z databáze v podobě html tabulek.
2) Create – Stránka sloužící pro vytváření nového záznamu do databáze.
3) Details – Zde nalezneme detailní shrnutí každého objektu.
4) Edit – Na stránce edit můžeme upravovat záznamy a poté je ukládat do
databáze.
5) Delete – Stránka určená pro smazání záznamu.
15
Závěr
Myslím, že se mi povedlo vytvořit funkční a přehledný informační systém což bylo mým
cílem. Z cílů mnou stanovených na začátku projektu jsem splnil téměř vše. Můžeme
zde vést uživatelské účty a jejich role. Jednotlivý uživatelé mají přístup k přehledům a
správám jednotlivých částí restaurace, čímž jsou jídelní lístek, denní menu, stoly a
sklad. Jsem velice rád, že se mi povedlo efektivně promyslet uživatelské rozhraní pro
tvorbu a správu objednávek, což je klíčová část celé aplikace. Jsou zde ale i místa, která
by potřebovala dodělat čí lépe promyslet. Určitě bych do budoucna chtěl dodělat
systém zasílání zpráv a celkově ho lépe promyslel. Jako další vylepšení bych zde uvítal
funkční systém denního menu vzhledem k datům. Myslím, že se mi projekt povedl a že
jsem splnil téměř všechny stanovené cíle. Věřím, že by každý potencionální uživatel byl
spokojený.
16
4. Literatura
Jemný úvod do teorie ASP.NET MVC. In: Http://programujte.com/ [online]. Brno:
programujte.com, 2009 [cit. 2016-03-26]. Dostupné z:
http://programujte.com/clanek/2009050200-jemny-uvod-do-teorie-asp-net-mvc/
1. díl - Úvod do MVC architektury v ASP.NET. In: Itnetwork.cz [online]. Praha, DavidČápka
[cit. 2016-03-26]. Dostupné z: http://www.itnetwork.cz/
1. díl - Úvod do jQuery. In: Itnetwork.cz [online]. Praha: David Čápka, 2016 [cit. 2016-0326]. Dostupné z: http://www.itnetwork.cz/
Bootstrap. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia
Foundation, 2001- [cit. 2016-03-26]. Dostupné z: https://cs.wikipedia.org
Microsoft Visual Studio. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA):
Wikimedia Foundation, 2001- [cit. 2016-03-26]. Dostupné z: https://cs.wikipedia.org
1. díl - Úvod do databází v C#. In: Itnetwork.cz [online]. Praha: David Čápka, 2016 [cit. 201603-26]. Dostupné z: http://www.itnetwork.cz/
Představujeme SQL Server Management Studio. In: Microsoft.com [online]. Redmond
(Washington): Microsoft, 2016 [cit. 2016-03-26]. Dostupné z: https://technet.microsoft.com
5. Seznam obrázků
Obrázek 1:Registrace a přihlášení ................................................................................ 18
Obrázek 2:Správa restaurace .........................................................................................19
Obrázek 3:Vytvořit nový záznam a jeho správa ............................................................19
Obrázek 4:Sklad a jednotky .......................................................................................... 20
Obrázek 5:Role...............................................................................................................21
Obrázek 6:Přehled číšníka ............................................................................................ 22
Obrázek 7:Tvorba objednávky ...................................................................................... 22
17
6. Uživatelská příručka
6.1 Registrace a přihlášení
První krok, který musíme udělat, abychom aplikaci mohli využívat je registrace a
následné přihlášení. Tyto dvě možnosti nalezneme v pravém horním rohu hlavní
stránky.
Obrázek 1:Registrace a přihlášení
18
6.2 Správa restaurace
Tuto možnost nalezneme v navigačním menu, pokud je uživatel přihlášen. Po rozbalení
této možnosti máme k dispozici veškeré důležité nástroje pro správu restaurace.
Obrázek 2:Správa restaurace
6.3 Jídelní lístek, denní menu, stoly
Všechny tyto možnosti se ovládají obdobně. Po zvolení konkrétní položky v menu se
ocitneme na její hlavní stránce, kde vidíme vypsané veškeré záznamy. Nový záznam
přidáme tak, že klikneme na modře zvýrazněný text – Vytvořit nový. Pokud chceme
záznam upravit, zobrazit jeho detail, nebo ho smazat, využijeme modře zvýrazněnou
nabídku v pravé části tabulky u každého záznamu.
Obrázek 3:Vytvořit nový záznam a jeho správa
19
6.4 Sklad a správa jednotek
Než začneme ukládat informace o skladu je potřeba mít k dispozici základní jednotky.
Ve správě jednotek si obdobně jako v jídelním lístku vytvoříme základní jednotky.
Doporučuji si vytvořit kilogram, gram a litr. Poté se můžeme přesunout na stránku
sklad a zde začít vytvářet nové záznamy. Vždy když zadáme množství, přiřadíme
k němu příslušnou jednotku. V případě, že počítáme zboží na kusy, nevyplníme nic
anebo si jako jednotku můžeme vytvořit kusy.
Obrázek 4:Sklad a jednotky
20
6.5 Role
Zde si můžeme vytvořit role, které přiřadíme k jednotlivým účtům.
Obrázek 5:Role
6.6 Objednávky
Zde vidíme přehled objednávek. Tyto záznamy slouží spíše pro dohledání důležitých
informací o objednávkách jako například datum a kdo je jejich autorem.
6.7 Přehled číšníka
Nejdůležitější stránka celé aplikace. Na první pohled vidíme jednotlivé stoly v naší
restauraci. Každý stůl má na sobě tlačítko, které nabývá dvou hodnot. V jednom
případě vidíme zelené tlačítko plus, které nám dává najevo, že na stole momentálně
neprobíhá žádná objednávka. Pokud toto tlačítko stiskneme, založíme tak novou
objednávku pro konkrétní stůl. Ve druhém případě zde vidíme bílé tlačítko s obrázkem
21
propisky, což nám značí, že zde objednávka probíhá. Po stisku tlačítka se dostaneme
do detailu konkrétní objednávky.
Obrázek 6:Přehled číšníka
6.8 Tvorba objednávky
Nejprve musíme být na detailu objednávky. Pokud chceme k objednávce přidat
položky, klikneme na modré tlačítko přidat položky. Na obrazovce se otevře nové okno.
Zde si můžeme vybírat položky z jídelního lístku nebo denního menu. Položku
vybereme tak, že na ní dvakrát poklepeme myší. Poté klikneme na tlačítko potvrdit a
položky jsou přiřazeny k objednávce.
Obrázek 7:Tvorba objednávky
22

Podobné dokumenty