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