IS Restaurace Semestrální práce Tomáš Rumíšek V Brně dne 7. 1. 2014 Peter Ševčík 1
1. Obsah 2. Neformální specifikace... 3 Informační systém Restaurace... 3 3. Formální specifikace... 3 Funkční požadavky... 3 Nefunkční požadavky... 3 4. Procesní architektura... 3 Process Tree... 3 Kontextový diagram... 4 5. Popisy prvků kontextového diagramu... 5 Terminátory:... 5 Datové toky... 5 Procesy... 6 6. Funkční architektura... 7 Systémový diagram... 7 Datastory... 8 Procesy... 10 Datové toky... 10 7. Subsytémy... 11 Subsystém restaurace... 11 Subsystém účetnictví... 12 Minispecifikace... 12 Podniková pravidla... 13 8. Datová architektura - ERD... 13 9. CRUD matice... 14 10. Závěr... 14 2
2. Neformální specifikace Informační systém Restaurace Restaurace poskytuje běžné stravovací služby veřejnosti. Mimoto umožňuje pořádání akcí v saloncích na základě rezervace. V restauraci je možné rezervovat i jednotlivá místa. 3. Formální specifikace Informační systém zajišťuje provoz středně velké restaurace, lze skrze něj ovládat tyto základní úkony: Číšník zadává do systému objednávky, které se skládají z jednotlivých jídel, ty se ukládájí pro další zpracování a posílají do kuchyně, kde se zobrazí kuchaři. Pokud chce zákazník zaplatit, systém mu vydá pro jednotlivý stůl účtenku. Zákazník si může rezervovat stůl přes internet (rezervační systém). Po kontrole manažerem je mu zasláno potvrzení nebo zamítnutí rezervace. Kuchař zadává do systému návrh na menu. Chybějící zboží se objednává také pomocí IS, zasláním objednávky jednomu nebo více dodavatelům. Na základě dodacího listu se aktualizuje počet položek na skladě a přijatá faktura se ukládá do systému účetnictví, který provádí platby a evidenci plateb. Funkční požadavky Vkládání objednávek v restauraci, tvorba účtenek. Vkládání rezervací stolů (salonků), jejich potvrzování. Vytváření menu, vytváření objednávek surovin. Vedení evidence a podkladů pro účetnictví. Nefunkční požadavky Jedná se o ryze databázový systém s jak webovým rozhraním, tak se speciálními dotykovými obrazovkami v restauraci a počítači pro správu (řízení) objednávek. Systém bude spuštěný na jednom počítači (serveru) umístěném v restauraci, připojený na internet. 4. Procesní architektura Process Tree IS restaurace [1] Restaurace [1.1] Evidence objednávek [1.1.1] Sestaveni menu [1.1.2] Rezervace [1.2] Ucetnictvi [1.3] Zpracovani financi [1.3.1] Zpracovani dokladu [1.3.2] Zásobování [1.4] 3
Kontextový diagram Obr. 1 - Kontextový diagram 4
5. Popisy prvků kontextového diagramu Terminátory: Zakazník: Zákazník přichází do styku s IS při rezervaci stolu. Z IS se mu vrací potvrzení rezervací. Banka: Banka provádí příkazy k platbám (dodavatelům) a pomocí výpisů dává informace o pohybech na účtu. Číšník: Číšník přijímá objednávku od zákazníka a zadává ji do informačního systému. Z informačního systému získá údaje o hotovém jídle, vyzdvedne jej v kuchyni a naservíruje ho zákazníkovi. Při platbě zadává do systému účtenku. Manažer: Manažer řídí procesy v restauraci, stará sa o rezervace. Zjišťuje zásoby na skladě a objednává nové zboží. Potvrzuje vytvořené menu od kuchaře. Kuchař: Kuchař přijme objednávku z IS, uvaří jídlo a potvrdí že je objednávka hotová. Zároveň vytvoří menu a zadáva ho do IS k potvrzení. Dodavatel: Na základě objednávek dodá zboží. Zboží si přebírá manažer, který ho zadá do skladu. Od dodavatele jde faktura a dodací list. Faktura do účetnictví a na základě dodacího listu přebírá manažer zboží. Datové toky Rezervace stolu: Od zákazníka přicházi údaje k rezervaci. Potvrzení rezervace: Ze systemu přicházi zákazníkovi informační email. Vklad na účet: Do banky zasíláme vklad na účet. Výpis z banky: Z banky přicházi informace o pohybech na účtu. Účtenka: Systém vytvoří k dané objednávce účtenku a dá ji k dispozici číšníkovi. Objednávka: Číšník příjme objednávku od zákazníka a zadáva ji do IS. Rezervace stolu: K manažerovi přichází zákazníkova rezervace na schválení. 5
Řízení zásobování: Manažer zjišťuje stavy potravin na skladě. V případě doobjednáva zboží. Sestavené menu: Kuchař zadává do IS návrh nového jídelního lístku. Objednávka: Kuchaři přichází objednávka na zhotovení. Dodací list: Dodavatel zasílá dodací list, který nás informuje o obsahu dodávky. Platba: Platba dodavateli za dodané zboží. Faktura: Dodavatel zasilá fakturu za dodané zboží. Objednávka zboží: Dodavateli jsou zasílány požadavky na objednávané zboží. Procesy IS Restaurace: IS restaurace sa stará o organizování a spřehlednění práce v restauraci. Z vnějšího prostředí k němu přichází informace na které patřičně reaguje. 6
6. Funkční architektura Systémový diagram Obr. 2 - Systémový diagram 7
Datastory Dodavatelé: Inforamce o našich dodavatelích. id_dodavatel jmeno adresa ID_DODAVATEL JMENO ADRESA Jídla: Informace o jednotlivých jídlech. id_jidla nazev gramaz kategorie_jidla cena na_objednavku kaloricka_hodnota ID_JIDLA NAZEV GRAMAZ KATEGORIE_JIDLA CENA NA_OBJEDNAVKU KALORICKA_HODNOTA Objednávky: Přijaté objednávky. id_objednavky jidlo cas_zadani cas_zhotoveni cena casnik ID_OBJEDNAVKY JIDLO CAS_ZADANI CAS_ZHOTOVENI CENA CASNIK Položky na skladě: Položky na skladu, ze kterých je možno vařit. id_polozky ID_POLOZKY 8
nazev trvanlivost popis mnozstvi id_dodavatel NAZEV TRVANLIVOST POPIS MNOZSTVI ID_DODAVATEL Přijaté faktury Informace o přijatých fakturách. id_faktury datum cena popis id_dodavatel ID_FAKTURY DATUM CENA POPIS ID_DODAVATEL Rezervace: Uchovává informace o rezervacích zákazníkú. id_rezervace datum cislo_stolu jidlo email jmeno ID_REZERVACE DATUM CISLO_STOLU JIDLO EMAIL JMENO Účtenky Informace o účtenkách. cas_zhotoveni cena id_objednavky jidlo CAS_ZHOTOVENI CENA ID_OBJEDNAVKY JIDLO 9
Výpisy z banky: Uchovává výpisy z banky a informace o nich. id_vypisu datum_prijeti pocatecni_stav koncovy_stav ID_VYPISU DATUM_PRIJETI POCATECNI_STAV KONCOVY_STAV Procesy Restaurace: Stará se o objednávky a přípravu jídel pro zákazníky. Rezervace: Zákazník si může dopředu rezervovat stůl, prostory pro akci nebo jídlo. Zásobování: V případě nedostatku položek na skladu se vytvoří objednávka a zašle se dodavateli. Účetnictvi: Stará se o všechny finanční operace. Ukláda důležité dokumenty do budoucna. Evidence objednávek: Ukládání objednávek od zákazníků a následné zasílání do kuchyně pro zpracování. Jakmile kuchař potvrdí, že je objednávka připravena, číšník ji vyzvedne v kuchyni a naservíruje ji zákázníkovi. Když chce zákazník platit za jídlo, proces načítá celkové informace o objednávce z datastoru a vytvoří účtenku. Sestavení menu: Kuchař vytváří nové druhy jídel pro jídelni lístek. Zpracování dokladů: Ukládá důležité dokumenty do datastoru. Zpracování financí: Posíla peníze dodavatelům nebo ukláda peníze na účet v bance. Datové toky Informace o rezervacich: Posílá informace o rezervacích do datastoru. Objednávka: Posílá informace o objednávce z rezervací do restaurace na zpracování. Informace o jídlech: Informace o jednotlivých jídlech. Vypisy z banky: Informace o výpisech z banky. Účtenka: 10
Ukládá účtenku do datastoru. Fakury: Informace o faktuře přijaté od dodavatele. Dodavatel: Informace o dodavatelích. Stav skladu: Slouži pro kuchaře, aby věděl z čeho muže vařit. Informace o objednávce: Zasílané informace o objednávce. Skladove informace: Proces zásobování díky němu ví jestli je něčeho nedostatek. 7. Subsytémy Subsystém restaurace Obr. 3 - Subsytém restaurace 11
Subsystém účetnictví Obr. 4 - Subsystém Účetnictví Minispecifikace Proces Zásobování: IF Zásobování READ Řízení zásobování FROM Manažer THEN READ Informace o dodavateli FROM Dodavatelé CREATE Objednávka zboží SEND Objednávka zboží TO Dodavatel READ Dodací list FROM Dodavatel UPDATE stav skladu IN Položky na skladě IF Zákazník SEND Rezervace stolu TO Rezervace THEN WRITE Informace o rezervaci TO Rezervace Proces Rezervace: READ Informace o rezervacích FROM Rezervace SEND Rezervace stolu TO Manažeř IF Rezervace IS potvrzena THEN SEND Potvrzení rezervace TO Zákazník 12
SEND Objednávka TO Restaurace Proces Sestavení menu: READ Informace o jidle FROM Jídla CREATE Menu WRITE Menu INTO Jídla Podniková pravidla Potvrzení manažerem - Rezervace nemůže být vložena do systému před tím, než ji schválí manažeř. Trvanlivost zásob Jestliže u položky na skladě projde datum expirace, je automaticky ze skladu odstraněna. Zákaz alkoholu Osoby mladší 18 let si nesmí objednat alkohol ani cigarety. Domény Datum: Určuje přesný formát data aby nedošlo v systému ke kolizi ve formě zápisu. 8. Datová architektura - ERD Obr. 5 - ERD diagram 13
9. CRUD matice Obr. 6 - CRUD matice 10. Hardwarovová, softwarová a technologická architektura Informační systém je navržený na architektuře klient-server. Server řeší spracování požadavků personálu, manažerů a taky zákazníků. Veškerá data jsou uložena na databázovém serveru, který je implementován pomocí systému Oracle. Část informačńiho 14
systému je čiste vnitropodniková, přístup má pouze personál. Další část je navržena pro zákazníky, kteří k ní můžou přistupovat přes internetovou stránku. Systém je plně interaktivní. Uživatelé zadávají požadavky pomocí formulářů a systém na ně patřičně reaguje. V systému funguje vrstvená síťová architektura. Funkce nižších vrstev jsou využívány funkcemi vyšších vrstev. 11. Závěr Tento informační systém je navržen pro bezproblémový provoz v restauraci. Je koncipován tak, aby v budoucnu k němu šli připojit další moduly, například evidence zaměstnanců nebo docházkový systém. 15