




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
案例1基于WebService的無(wú)線餐飲管理系統(tǒng)1.1現(xiàn)行系統(tǒng)概述1.1.1開(kāi)發(fā)背景春景海鮮酒樓位于煙臺(tái)市萊山區(qū)黃海路附近,面積500平方米,近20個(gè)雅間,一個(gè)零點(diǎn)大廳,可容乃300人就餐,菜品以本地海鮮、魯菜、家常菜為主,客源以政府、機(jī)關(guān)、事業(yè)單位團(tuán)體等為主,春景酒樓以其海鮮、魯菜特色和決策層完善的經(jīng)營(yíng)理念,占領(lǐng)著煙臺(tái)市餐飲行業(yè)的很大部分市場(chǎng)。1.1.2組織結(jié)構(gòu)分析目前,春景海鮮酒樓主要?jiǎng)澐譃榱鶄€(gè)部門(mén):經(jīng)理部、人事部、餐廳部、后廚部、財(cái)務(wù)部、后勤部。春景海鮮酒樓組織結(jié)構(gòu)圖如圖1-1所示。圖1-1春景海鮮酒樓組織結(jié)構(gòu)圖各個(gè)部門(mén)的崗位劃分及職責(zé)如下:經(jīng)理部設(shè)有總經(jīng)理一個(gè),副經(jīng)理兩個(gè)。副經(jīng)理分別管理人事部、餐廳部、后廚部和財(cái)務(wù)部、后勤部。經(jīng)理部的主要職責(zé):負(fù)責(zé)酒樓員工的任職、財(cái)務(wù)管理、酒樓經(jīng)營(yíng)及高層決策等工作。人事部設(shè)有人事主管一個(gè)。人事部的主要職責(zé):負(fù)責(zé)制定和實(shí)施酒樓人才資源規(guī)劃;機(jī)構(gòu)設(shè)置與編制管理;人事管理的規(guī)章制度建設(shè);人員調(diào)配工作;員工人事任免、業(yè)績(jī)考核、勞資發(fā)放等工作。餐廳部設(shè)有餐廳主管一個(gè)。餐廳主管下設(shè)前廳領(lǐng)班、樓層領(lǐng)班、跑菜主管、酒水主管和吧臺(tái)各一個(gè)。主要工作人員有迎賓員、服務(wù)員、跑菜員、酒水員。餐廳部的主要職責(zé):負(fù)責(zé)酒樓的迎賓接待、前臺(tái)點(diǎn)菜、傳菜、酒水提供等工作。后廚部設(shè)有行政總廚一個(gè)。行政總廚下設(shè)廚師長(zhǎng)一個(gè),廚師長(zhǎng)下設(shè)爐頭主管、冷菜主管、配菜主管、點(diǎn)心主管各一個(gè),主要工作人員有蒸煲廚師、冷菜廚師、配菜廚師、點(diǎn)心廚師。后廚部的主要職責(zé):負(fù)責(zé)酒樓的菜例擬定、菜例制作分工及菜例制作等工作。財(cái)務(wù)部設(shè)有財(cái)務(wù)主管一個(gè),主要工作人員有庫(kù)管員、收銀員和會(huì)計(jì)。負(fù)責(zé)酒樓的收銀結(jié)賬、財(cái)務(wù)管理等工作。后勤部設(shè)有后勤主管一個(gè),主要工作人員有采購(gòu)員、維護(hù)員、保潔員。負(fù)責(zé)酒樓的原料采購(gòu)、設(shè)施維護(hù)和衛(wèi)生管理等工作。1.1.3現(xiàn)行系統(tǒng)運(yùn)行狀況分析煙臺(tái)市春景海鮮酒樓目前使用的系統(tǒng),主要有人事管理、預(yù)定管理、點(diǎn)菜管理、財(cái)務(wù)管理四個(gè)功能模塊,分別負(fù)責(zé)了人事管理、預(yù)定接待、顧客點(diǎn)菜、財(cái)務(wù)上報(bào)等功能。雖然現(xiàn)行系統(tǒng)已經(jīng)脫離了傳統(tǒng)的手動(dòng)操作,在一定程度上減輕了工作人員的勞動(dòng)強(qiáng)度,但現(xiàn)行系統(tǒng)各功能之間信息不能很好的交互處理,并未充分體現(xiàn)餐飲業(yè)務(wù)處理的智能化和人性化;其次,現(xiàn)行系統(tǒng)是基于C/S結(jié)構(gòu)的客戶(hù)機(jī)/服務(wù)器模式,軟件使用時(shí)每臺(tái)計(jì)算機(jī)都要裝上客戶(hù)端,這樣既占用了終端計(jì)算機(jī)CPU資源,又給軟件升級(jí)帶來(lái)了不便;最后,會(huì)員管理功能在現(xiàn)有系統(tǒng)功能中并未體現(xiàn),已經(jīng)不適應(yīng)現(xiàn)代餐飲行業(yè)經(jīng)營(yíng)管理中客戶(hù)關(guān)系管理理念的要求。所以需要重新開(kāi)發(fā)一個(gè)系統(tǒng)來(lái)輔助管理者,提高管理效率和酒樓的經(jīng)營(yíng)效益。1.2系統(tǒng)需求分析1.2.1系統(tǒng)目標(biāo)與需求分析新系統(tǒng)的設(shè)計(jì)宗旨是方便廚房與前臺(tái)和服務(wù)生之間的信息交流,酒店管理人員可以通過(guò)此系統(tǒng)了解廚房工作人員的工作情況,并能實(shí)時(shí)監(jiān)控當(dāng)前餐廳的預(yù)定情況、上座情況、就餐客人數(shù)量、每桌客人消費(fèi)金額、消費(fèi)明細(xì),還包括整個(gè)餐廳當(dāng)前收銀結(jié)算的情況和收入明細(xì)等。預(yù)定接待⑴遠(yuǎn)期預(yù)訂:可提前任意天、周、月、年預(yù)訂,記錄客人的姓名、到達(dá)時(shí)間、預(yù)訂的時(shí)間、餐臺(tái)和訂金及預(yù)訂菜品、及客人特別交代的事項(xiàng)。可以查詢(xún)預(yù)訂、取消預(yù)訂和打印預(yù)訂表,可以避免餐臺(tái)的重復(fù)預(yù)訂和漏訂,支持同一餐臺(tái)不同時(shí)間多次預(yù)訂,可以方便地從已建立的客戶(hù)資料中選擇預(yù)訂客戶(hù)。⑵餐臺(tái)狀態(tài)查看:實(shí)時(shí)動(dòng)態(tài)顯示餐臺(tái)狀態(tài)和歷史預(yù)訂信息,可以方便切換預(yù)訂時(shí)間,快速查看預(yù)訂情況,并可按所有餐臺(tái)、已預(yù)訂餐臺(tái)、未預(yù)訂餐臺(tái)過(guò)濾顯示。⑶預(yù)訂人抵達(dá)后可自動(dòng)開(kāi)臺(tái),所預(yù)訂菜品和訂金自動(dòng)轉(zhuǎn)入。前臺(tái)管理⑴開(kāi)臺(tái)點(diǎn)菜:包括開(kāi)臺(tái)、換臺(tái)、并臺(tái)、退臺(tái),支持一臺(tái)多賬單,可實(shí)時(shí)動(dòng)態(tài)顯示餐臺(tái)狀態(tài),包括點(diǎn)菜、退菜、加菜、催菜、等叫等功能,可按菜品編碼、拼音字頭、菜品名稱(chēng)、菜品類(lèi)別等多種方式點(diǎn)菜,提高了點(diǎn)菜速度。⑵收銀結(jié)賬:支持現(xiàn)金、會(huì)員儲(chǔ)值卡的混合結(jié)賬。支持按菜品打折、整賬單會(huì)員打折(按預(yù)設(shè)的打折方式執(zhí)行),支持預(yù)訂訂金轉(zhuǎn)結(jié)賬。⑶換班交接:可記錄當(dāng)班情況,查詢(xún)已結(jié)賬單和未結(jié)賬單,打印班結(jié)表。后廚分單打?、欧謫危悍謫尉褪且鉀Q哪道菜由哪個(gè)廚房制作的問(wèn)題。前臺(tái)點(diǎn)完菜后,軟件會(huì)自動(dòng)按照預(yù)先的設(shè)定自動(dòng)進(jìn)行分單,即不同的菜品按照設(shè)定由不同的廚房打印機(jī)進(jìn)行打印。打單:廚房打印機(jī)配備網(wǎng)絡(luò)打印服務(wù)器,用以支持遠(yuǎn)程打印,只有打過(guò)單子的菜才說(shuō)明廚房已經(jīng)開(kāi)始制作了。出菜:菜品制作完畢,傳菜部通過(guò)掃描條碼確認(rèn)出菜,掃過(guò)單子的菜品說(shuō)明已經(jīng)在送菜的途中了。特殊情況:服務(wù)員用手持點(diǎn)菜機(jī)或前臺(tái)管理軟件點(diǎn)菜時(shí),將客人所點(diǎn)的菜品分為“即起”與“等叫”兩種狀態(tài),“即起”就是立即制作,“等叫”是指等客人叫上菜時(shí)才開(kāi)始制作,這些信息都會(huì)在廚房制作單上打印出來(lái)。同時(shí)客人如有催菜信息,通過(guò)終端操作,系統(tǒng)會(huì)自動(dòng)打印提示信息以提示后廚加緊制作該菜。1.2.2系統(tǒng)開(kāi)發(fā)方法的選擇在系統(tǒng)開(kāi)發(fā)的早期,由于缺乏系統(tǒng)開(kāi)發(fā)思想,沒(méi)能形成工程的概念,以至于60年代出現(xiàn)了所謂“軟件危機(jī)”,也促使了一門(mén)新科學(xué)——“軟件工程”的誕生。管理信息系統(tǒng)工作者對(duì)信息系統(tǒng)的開(kāi)發(fā)提出了許多開(kāi)發(fā)方法,其中常用的有結(jié)構(gòu)化法(StructuredDevelopment)、原型法(PrototypingDevelopment)、面向?qū)ο蠓?Object-OrientedDevelopment)三種。結(jié)構(gòu)化法結(jié)構(gòu)化法是基于系統(tǒng)的思想,系統(tǒng)工程的方法,以用戶(hù)至上為原則,采用結(jié)構(gòu)化、模塊化等手段對(duì)信息系統(tǒng)進(jìn)行分析、設(shè)計(jì)和實(shí)施。在實(shí)際開(kāi)發(fā)過(guò)程中,對(duì)應(yīng)于系統(tǒng)開(kāi)發(fā)的一般過(guò)程(見(jiàn)圖1),主要應(yīng)用的結(jié)構(gòu)化設(shè)計(jì)方法有結(jié)構(gòu)化分析(StructuredAnalysis),結(jié)構(gòu)化設(shè)計(jì)(StructuredDesign),結(jié)構(gòu)化編程(StructuredProgram)。原型法原型法與傳統(tǒng)的生命周期法LC相比濱棄了一步步周密細(xì)致地調(diào)查、分析、整理文檔、再進(jìn)行邏輯設(shè)計(jì)、物理設(shè)計(jì)等繁瑣過(guò)程而快速構(gòu)造系統(tǒng)的物理原型。但是,并不能說(shuō)開(kāi)發(fā)人員用原型法就沒(méi)有一個(gè)分析、設(shè)計(jì)、實(shí)施的過(guò)程。實(shí)際上開(kāi)發(fā)人員在運(yùn)用原型法時(shí)有意識(shí)或無(wú)意識(shí)地對(duì)系統(tǒng)進(jìn)行了一個(gè)分析、設(shè)計(jì)、比較的過(guò)程,才能快速構(gòu)造一個(gè)原型系統(tǒng),這個(gè)原型系統(tǒng)蘊(yùn)含著開(kāi)發(fā)人員分析、設(shè)計(jì)、比較的思路,只不過(guò)開(kāi)發(fā)人員直接用物理模型表達(dá)了對(duì)系統(tǒng)的理解,而省卻了結(jié)構(gòu)化法中的大量的文檔資料。面向?qū)ο蠓嫦驅(qū)ο蠓?OO)是近年來(lái)發(fā)展起來(lái)的一種系統(tǒng)開(kāi)發(fā)方法,它與原型方法的設(shè)計(jì)與實(shí)現(xiàn)有一定的共同之處。不同的是,面向?qū)ο蠓ㄊ且环N從系統(tǒng)調(diào)查分析之后就開(kāi)始面向?qū)ο筮M(jìn)行分析的開(kāi)發(fā)方法。它強(qiáng)調(diào)系統(tǒng)設(shè)計(jì)之前的系統(tǒng)分析,強(qiáng)調(diào)以系統(tǒng)中的數(shù)據(jù)或信息為主線,全面、系統(tǒng)、詳盡地描述系統(tǒng)的信息,建立系統(tǒng)的信息模型,指導(dǎo)系統(tǒng)的設(shè)計(jì)。面向?qū)ο蠓ò聪到y(tǒng)開(kāi)發(fā)的一般過(guò)程分為面向?qū)ο蠓治?OOA)、面向?qū)ο笤O(shè)計(jì)(OOD)、面向?qū)ο缶幊?OOP)。由于本系統(tǒng)是我院自行開(kāi)發(fā),以前也沒(méi)開(kāi)發(fā)過(guò)類(lèi)似系統(tǒng),而結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法強(qiáng)調(diào)系統(tǒng)開(kāi)發(fā)過(guò)程的整體性和全局性,強(qiáng)調(diào)在整體優(yōu)化的前提下考慮具體設(shè)計(jì)的問(wèn)題,即自頂向下的開(kāi)發(fā)方法。嚴(yán)格的區(qū)分系統(tǒng)開(kāi)發(fā)的各個(gè)階段,強(qiáng)調(diào)一步一步的進(jìn)行嚴(yán)格的系統(tǒng)設(shè)計(jì)和分析,對(duì)每一步工作及時(shí)總結(jié),發(fā)現(xiàn)問(wèn)題及時(shí)反饋和糾正,避免了開(kāi)發(fā)過(guò)程的混亂狀態(tài),在目前被廣泛采用。所以本系統(tǒng)的開(kāi)發(fā)方法采用了結(jié)構(gòu)化開(kāi)發(fā)方法。1.2.3系統(tǒng)開(kāi)發(fā)的可行性研究在新的系統(tǒng)開(kāi)發(fā)之前,要進(jìn)行可行性研究,主要包括技術(shù)可行性、經(jīng)濟(jì)可行性和社會(huì)可行性三方面。1技術(shù)可行性研究
先進(jìn)的軟件技術(shù)、數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)絡(luò)技術(shù)作為計(jì)算機(jī)技術(shù)的一部分在過(guò)去的幾十年中都得到了迅猛的發(fā)展,這為本系統(tǒng)的開(kāi)發(fā)提供了技術(shù)后盾。本系統(tǒng)開(kāi)發(fā)基于.Net框架的管理信息系統(tǒng)架構(gòu);設(shè)計(jì)模式采用MVC,開(kāi)發(fā)環(huán)境采用微軟的MicrosoftVisualStudio2005,應(yīng)用服務(wù)器選擇IISWeb服務(wù)器,數(shù)據(jù)庫(kù)選擇MicrosoftSQLServer2005;在技術(shù)上講有一定的挑戰(zhàn)性,但具有很高的研究?jī)r(jià)值。經(jīng)濟(jì)可行性研究在現(xiàn)代的餐飲行業(yè),餐飲經(jīng)營(yíng)管理仍是一項(xiàng)比較繁重的工作,把點(diǎn)菜、預(yù)定、財(cái)務(wù)等的工作交給計(jì)算機(jī)來(lái)處理,充分利用計(jì)算機(jī)運(yùn)算速度快的優(yōu)勢(shì)來(lái)減輕工作人員的負(fù)擔(dān),成為一項(xiàng)亟待解決的問(wèn)題。實(shí)現(xiàn)酒店經(jīng)營(yíng)的信息化,可以大大減輕酒店工作和管理人員的負(fù)擔(dān),節(jié)省大量的人力、物力。而且本系統(tǒng)系本校自己研究開(kāi)發(fā),擁有版權(quán)。社會(huì)可行性研究本系統(tǒng)的使用者都是計(jì)算機(jī)能力很低的工作人員,本系統(tǒng)開(kāi)發(fā)時(shí)充分考慮了用戶(hù)的操作習(xí)慣,系統(tǒng)運(yùn)行時(shí)盡量減少數(shù)據(jù)的鍵盤(pán)錄入,界面通過(guò)瀏覽器輸出,其中的無(wú)線點(diǎn)菜系統(tǒng),是運(yùn)用比較常見(jiàn)的PDA作為客戶(hù)端運(yùn)行環(huán)境,可以用筆觸方式進(jìn)行操作,簡(jiǎn)單易懂。本系統(tǒng)開(kāi)發(fā)前的準(zhǔn)備活動(dòng)、開(kāi)發(fā)以及系統(tǒng)的運(yùn)行等活動(dòng)不違反現(xiàn)行的法律法規(guī),沒(méi)有對(duì)他人的專(zhuān)利、版權(quán)構(gòu)成侵犯,與現(xiàn)行的管理制度沒(méi)有沖突。1.3結(jié)構(gòu)化系統(tǒng)分析1.3.1系統(tǒng)業(yè)務(wù)流程分析本章主要列出各分系統(tǒng)的主要業(yè)務(wù)流程,以體現(xiàn)本酒樓管理信息系統(tǒng)的主要業(yè)務(wù)及部門(mén)之間的數(shù)據(jù)關(guān)系,為系統(tǒng)分析提供依據(jù)。業(yè)務(wù)流程參考圖例參見(jiàn)圖1-2。業(yè)務(wù)實(shí)體 業(yè)務(wù)處理決策與判斷 數(shù)據(jù)存儲(chǔ)單據(jù) 業(yè)務(wù)流業(yè)務(wù)實(shí)體 業(yè)務(wù)處理決策與判斷 數(shù)據(jù)存儲(chǔ)單據(jù) 業(yè)務(wù)流圖1-2業(yè)務(wù)流程圖參考圖例會(huì)員管理業(yè)務(wù)流程業(yè)務(wù)描述:顧客可持春景海鮮酒樓消費(fèi)結(jié)賬單到柜臺(tái)辦理會(huì)員卡,會(huì)員卡可以當(dāng)成儲(chǔ)值卡使用,可充值、兌現(xiàn),系統(tǒng)會(huì)根據(jù)會(huì)員累計(jì)消費(fèi)金額升級(jí)會(huì)員等級(jí)。業(yè)務(wù)流程圖如圖1-3所示。
成功顧客顧客消費(fèi)驗(yàn)證會(huì)員檔案顧客資料”領(lǐng)取廠\- 無(wú)效結(jié)賬單打印消費(fèi)臺(tái)帳會(huì)員卡消費(fèi)結(jié)賬單按消費(fèi)累計(jì)金額升級(jí)會(huì)員登記會(huì)員資料失敗---添加記錄柜臺(tái)辦卡讀取會(huì)員信息圖1-3會(huì)員管理業(yè)務(wù)流程圖預(yù)定管理業(yè)務(wù)流程業(yè)務(wù)描述:接待顧客前臺(tái)預(yù)定,登記預(yù)定信息業(yè)務(wù)流程圖如圖1-4成功顧客顧客消費(fèi)驗(yàn)證會(huì)員檔案顧客資料”領(lǐng)取廠\- 無(wú)效結(jié)賬單打印消費(fèi)臺(tái)帳會(huì)員卡消費(fèi)結(jié)賬單按消費(fèi)累計(jì)金額升級(jí)會(huì)員登記會(huì)員資料失敗---添加記錄柜臺(tái)辦卡讀取會(huì)員信息圖1-3會(huì)員管理業(yè)務(wù)流程圖預(yù)定管理業(yè)務(wù)流程業(yè)務(wù)描述:接待顧客前臺(tái)預(yù)定,登記預(yù)定信息業(yè)務(wù)流程圖如圖1-4所示。驗(yàn)證非會(huì)員歷史預(yù)定記錄.預(yù)定臺(tái)帳 k檢索匹配餐臺(tái)推薦餐臺(tái)/菜例生成預(yù)定訂單圖1-4預(yù)定管理業(yè)務(wù)流程圖無(wú)線點(diǎn)菜業(yè)務(wù)流程業(yè)務(wù)描述:顧客進(jìn)店,服務(wù)員安排入座,顧客點(diǎn)菜后,服務(wù)員通過(guò)手持終端提交點(diǎn)菜清5.收銀結(jié)賬業(yè)務(wù)流程業(yè)務(wù)描述:顧客消費(fèi)結(jié)束后到柜臺(tái)結(jié)賬,顧客可憑會(huì)員卡享受相應(yīng)折扣優(yōu)惠。業(yè)務(wù)流程圖如圖1-6所示??ㄌ?hào)密,會(huì)員卡顧客4余額驗(yàn)證”/現(xiàn)金消費(fèi)結(jié)賬單消費(fèi)臺(tái)帳失敗成功消費(fèi)小票修改消費(fèi)賬單狀態(tài)修改餐臺(tái)狀態(tài)餐臺(tái)臺(tái)帳 :柜臺(tái)結(jié)賬讀取賬號(hào)余額打印結(jié)賬單卡號(hào)密,會(huì)員卡顧客4余額驗(yàn)證”/現(xiàn)金消費(fèi)結(jié)賬單消費(fèi)臺(tái)帳失敗成功消費(fèi)小票修改消費(fèi)賬單狀態(tài)修改餐臺(tái)狀態(tài)餐臺(tái)臺(tái)帳 :柜臺(tái)結(jié)賬讀取賬號(hào)余額打印結(jié)賬單提醒充值圖1-6收銀結(jié)賬業(yè)務(wù)流程圖1.3.2數(shù)據(jù)流程分析數(shù)據(jù)流程分析是對(duì)業(yè)務(wù)流程的抽象,數(shù)據(jù)流程圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫(huà)數(shù)據(jù)流輸入、輸出、存儲(chǔ)和處理的邏輯關(guān)系。數(shù)據(jù)流程圖是結(jié)構(gòu)畫(huà)系統(tǒng)分析的主要工具,它表示了系統(tǒng)內(nèi)部信息的流程,并表示系統(tǒng)的邏輯處理的功能,也稱(chēng)邏輯數(shù)據(jù)流程圖用到的基本圖例參考,見(jiàn)圖1-7。本系統(tǒng)的分層數(shù)據(jù)流程圖參見(jiàn)圖1-8至圖1-14。外部實(shí)體數(shù)據(jù)存儲(chǔ)數(shù)據(jù)處理數(shù)據(jù)流圖1-7數(shù)據(jù)流程圖參考圖例圖1-8餐飲管理系統(tǒng)頂層數(shù)據(jù)流程圖D9DID2D3D5D6■P^經(jīng)理D8餐臺(tái)預(yù)定占用信,息餐臺(tái)預(yù)定參考臺(tái)帳員工信息考勤信息預(yù)定臺(tái)帳預(yù)定信息餐臺(tái)臺(tái)帳會(huì)員資料工作人員會(huì)員管理子系統(tǒng)菜例信息菜例信息員工信息 ?一顧客消費(fèi)記錄D10預(yù)定信息D10消費(fèi)臺(tái)帳會(huì)員檔案人事檔案查詢(xún)統(tǒng)計(jì)子系統(tǒng)營(yíng)業(yè)統(tǒng)計(jì)—信息一各部門(mén)考勤—信息—菜例臺(tái)帳考勤臺(tái)帳再、~ 信息D9DID2D3D5D6■P^經(jīng)理D8餐臺(tái)預(yù)定占用信,息餐臺(tái)預(yù)定參考臺(tái)帳員工信息考勤信息預(yù)定臺(tái)帳預(yù)定信息餐臺(tái)臺(tái)帳會(huì)員資料工作人員會(huì)員管理子系統(tǒng)菜例信息菜例信息員工信息 ?一顧客消費(fèi)記錄D10預(yù)定信息D10消費(fèi)臺(tái)帳會(huì)員檔案人事檔案查詢(xún)統(tǒng)計(jì)子系統(tǒng)營(yíng)業(yè)統(tǒng)計(jì)—信息一各部門(mén)考勤—信息—菜例臺(tái)帳考勤臺(tái)帳再、~ 信息收銀結(jié)賬子系統(tǒng)會(huì)員信息人事管理子系統(tǒng)餐臺(tái)信息無(wú)線點(diǎn)菜子系統(tǒng)各部門(mén)人事部P1預(yù)定管理子系統(tǒng)1圖1-9餐飲管理系統(tǒng)第一層數(shù)據(jù)流程圖圖1-10預(yù)訂管理數(shù)據(jù)流程圖D5P2進(jìn)店消費(fèi)P2顧客D2D1預(yù)定菜例信息D9會(huì)員檔案預(yù)定臺(tái)帳消費(fèi)記錄D10消費(fèi)臺(tái)帳會(huì)員餐臺(tái)臺(tái)帳餐臺(tái)信息■P24推薦餐臺(tái)\菜例檢索歷史消費(fèi)信息餐臺(tái)預(yù)定占用信息餐臺(tái)預(yù)定參考臺(tái)帳檢索匹配餐臺(tái)T非會(huì)員■P2.3 P25修改餐臺(tái)狀態(tài)—P2b—手持終端點(diǎn)菜判斷是否會(huì)員圖1-11無(wú)線點(diǎn)菜數(shù)據(jù)流程圖顧客柜臺(tái)打印消費(fèi)清單手持終端下單顧客催菜緩菜D3菜例臺(tái)帳D9預(yù)定臺(tái)帳D2?、一丿* P26.4 修改上菜
狀態(tài)顧客加菜后廚分單
打印上菜小票圖1-12無(wú)線點(diǎn)菜第二層數(shù)據(jù)流程圖圖1-13收銀結(jié)賬數(shù)據(jù)流程圖
圖1-14會(huì)員管理數(shù)據(jù)流程圖1.3.3數(shù)據(jù)字典本系統(tǒng)的數(shù)據(jù)字典的例子如表1-1至1-6所示。(條目盡可能多些)表1-1數(shù)據(jù)元素條目編號(hào)名稱(chēng)別名說(shuō)明數(shù)據(jù)值類(lèi)型取值范圍長(zhǎng)度有關(guān)數(shù)據(jù)結(jié)構(gòu)1-001菜例編碼food_code酒店菜例編碼離散0001-99994菜例表1-002消費(fèi)清單編碼sell_list_code消費(fèi)單流水號(hào)離散xxxxxxxxOOOl—xxxxxxxx999912消費(fèi)清單表、消費(fèi)清單詳細(xì)表表1-2數(shù)據(jù)結(jié)構(gòu)條目編號(hào)名稱(chēng)說(shuō)明結(jié)構(gòu)有關(guān)數(shù)據(jù)流2-001菜例表菜例基本信息菜例編碼、菜例名稱(chēng)、菜例簡(jiǎn)拼、菜例類(lèi)別、計(jì)價(jià)單位、成本單價(jià)、銷(xiāo)售單價(jià)、服務(wù)員提成比例、打折比例菜例類(lèi)別信息,消費(fèi)清單詳細(xì)信息2-002消費(fèi)清單表顧客消費(fèi)結(jié)賬單消費(fèi)清單編碼、會(huì)員編碼、清單狀態(tài)、餐臺(tái)編碼、顧客人數(shù)會(huì)員信息,預(yù)定信息,餐臺(tái)信息
表1-3 數(shù)據(jù)流條目編號(hào)名稱(chēng)說(shuō)明來(lái)源去向組成數(shù)據(jù)流量最大流量3-001預(yù)定單前臺(tái)登記的預(yù)訂單前臺(tái)預(yù)定餐臺(tái)消費(fèi)預(yù)定清單編碼、顧客姓名、預(yù)定狀態(tài)、聯(lián)系方式、預(yù)定餐臺(tái)、預(yù)定日期、預(yù)定時(shí)段、預(yù)定押金、操作員10份/天100份/天表1-4數(shù)據(jù)存儲(chǔ)條目編號(hào)名稱(chēng)說(shuō)明輸入輸出組成有關(guān)數(shù)據(jù)流4-001預(yù)訂單顧客預(yù)定信息前臺(tái)預(yù)定登記經(jīng)理、后廚查詢(xún)預(yù)定清單編碼、顧客姓名、預(yù)定狀態(tài)、聯(lián)系方式、預(yù)定餐臺(tái)、預(yù)定日期、預(yù)定時(shí)段、預(yù)定押金、操作員P1—D9D9—P2D9—P64-002消費(fèi)清單表顧客消費(fèi)結(jié)賬單前臺(tái)點(diǎn)菜柜臺(tái)結(jié)賬消費(fèi)清單編碼、會(huì)員編碼、清單狀態(tài)、餐臺(tái)編碼、顧客人數(shù)P2—D10D10—P3表1-5處理過(guò)程條目編號(hào)說(shuō)明輸入處理邏輯輸出5-001顧客點(diǎn)菜下單餐臺(tái)信息,顧客信息,菜例信息根據(jù)餐臺(tái)占用信息,檢索數(shù)據(jù)文件,確定餐臺(tái)使用狀態(tài),根據(jù)顧客人數(shù)確定餐臺(tái),根據(jù)菜例信息,點(diǎn)菜下單顧客消費(fèi)單詳細(xì)表1-6外部實(shí)體條目編號(hào)名稱(chēng)別名說(shuō)明輸入數(shù)據(jù)流輸出數(shù)據(jù)流5-001預(yù)定單t_order登記顧客預(yù)定信息餐臺(tái)信息預(yù)定清單1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)1.4.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)綜合考慮改進(jìn)后的系統(tǒng)邏輯模型和設(shè)計(jì)系統(tǒng)原則、目標(biāo)的要求,繪制新系統(tǒng)的系統(tǒng)總體設(shè)計(jì)功能結(jié)構(gòu)圖參見(jiàn)圖1-15。
圖1-15系統(tǒng)總體設(shè)計(jì)功能結(jié)構(gòu)圖1.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)的核心。數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)具有數(shù)據(jù)的共享性、數(shù)據(jù)的安全保密性數(shù)據(jù)的完整性。數(shù)據(jù)庫(kù)數(shù)據(jù)一般要經(jīng)過(guò)概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)。概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)是在數(shù)據(jù)分析的基礎(chǔ)上,自底向上建立整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)。本系統(tǒng)用實(shí)體聯(lián)系模型(E-R圖)進(jìn)行數(shù)據(jù)庫(kù)概念設(shè)計(jì),E-R圖參見(jiàn)圖1-16,實(shí)體屬性圖參見(jiàn)圖1-17。圖1-16系統(tǒng)E-R圖1房間類(lèi)型,2餐臺(tái)編碼,3所在區(qū)域,4餐臺(tái)名稱(chēng),5容納人數(shù)1員工編碼,2廚師編碼,3所在窗口1菜例編碼,2菜例名稱(chēng),3菜例簡(jiǎn)拼,41房間類(lèi)型,2餐臺(tái)編碼,3所在區(qū)域,4餐臺(tái)名稱(chēng),5容納人數(shù)1員工編碼,2廚師編碼,3所在窗口圖1-17實(shí)體屬性圖邏輯結(jié)構(gòu)設(shè)計(jì)邏輯設(shè)計(jì)的任務(wù)是把E-R模型所表示的概念結(jié)構(gòu)轉(zhuǎn)換為關(guān)系模型,即把概念結(jié)構(gòu)轉(zhuǎn)換為相應(yīng)的邏輯結(jié)構(gòu)。根據(jù)圖1-16的系統(tǒng)E-R圖進(jìn)行邏輯結(jié)構(gòu)設(shè)計(jì),設(shè)計(jì)結(jié)構(gòu)如下:(1)房間區(qū)域(區(qū)域編碼、區(qū)域名稱(chēng))房間類(lèi)型(房間類(lèi)型編碼、房間類(lèi)型、初始消費(fèi))餐臺(tái)(餐臺(tái)編碼、餐臺(tái)名稱(chēng)、房間類(lèi)型、所在區(qū)域、容納人數(shù))菜例類(lèi)別(菜例類(lèi)別編碼、菜例類(lèi)別)廚師(廚師編碼、員工編碼、所在窗口)菜例(菜例編碼、菜例名稱(chēng)、菜例簡(jiǎn)拼、菜例類(lèi)別、計(jì)價(jià)單位、成本單價(jià)、銷(xiāo)售單價(jià)、服務(wù)員提成比例、打折比例)菜例制作(菜例編碼、廚師編碼)(8)點(diǎn)菜備注(備注編碼、菜例備注)(9)退菜說(shuō)明(說(shuō)明編碼、退菜說(shuō)明)預(yù)定時(shí)段(時(shí)段編碼、時(shí)段名稱(chēng)、起始時(shí)間、終止時(shí)間)用餐時(shí)段表(時(shí)段編碼、餐臺(tái)編碼、餐臺(tái)狀態(tài))餐臺(tái)預(yù)定參考表(餐臺(tái)編碼、預(yù)定日期、時(shí)段編碼、預(yù)定狀態(tài))(13)部門(mén)(部門(mén)編碼、部門(mén)名稱(chēng)、備注)崗位(崗位編碼、崗位名稱(chēng)、職責(zé)、備注)會(huì)員等級(jí)(等級(jí)編碼、等級(jí)名稱(chēng)、享受折扣比例、積分下線)員工檔案(員工編碼、員工姓名、姓名簡(jiǎn)拼、性別、出生日期、身份證號(hào)、籍貫所屬部門(mén)、所任崗位、入職日期、在職狀態(tài)、聯(lián)系方式)員工調(diào)動(dòng)臺(tái)帳(員工編碼、原始部門(mén)、調(diào)入部門(mén)、所任崗位、調(diào)動(dòng)日期)會(huì)員檔案(會(huì)員編碼、會(huì)員姓名、姓名簡(jiǎn)拼、性別、出生日期、賬戶(hù)余額、會(huì)員等級(jí)、當(dāng)前累計(jì)積分、辦理日期、會(huì)員狀態(tài)、聯(lián)系方式)消費(fèi)清單表(消費(fèi)清單編碼、會(huì)員編碼、清單狀態(tài)、餐臺(tái)編碼、消費(fèi)數(shù)量、顧客人數(shù)、進(jìn)店時(shí)間、離店時(shí)間、應(yīng)收金額、實(shí)收金額、結(jié)賬單金額、收銀員)消費(fèi)清單詳細(xì)表(消費(fèi)項(xiàng)目編碼、消費(fèi)清單編碼、菜例編碼、上菜狀態(tài)、菜例數(shù)量、金額、廚師編碼、點(diǎn)菜時(shí)間、上菜時(shí)間、點(diǎn)菜備注、退菜說(shuō)明、服務(wù)員)預(yù)定清單(預(yù)定清單編碼、顧客姓名、性別、預(yù)定狀態(tài)、聯(lián)系方式、預(yù)定餐臺(tái)、預(yù)定日期、預(yù)定時(shí)段、預(yù)抵時(shí)間、取消時(shí)間、預(yù)定押金、顧客留言、顧客人數(shù))物理結(jié)構(gòu)設(shè)計(jì)物理設(shè)計(jì)的目的是確定數(shù)據(jù)庫(kù)的物理儲(chǔ)存結(jié)構(gòu)。設(shè)計(jì)結(jié)構(gòu)參照表1-7至表1-13。字段名稱(chēng)字段描述數(shù)據(jù)類(lèi)型…是否主鍵room_type_code房間類(lèi)型編碼varchar(2)是room_type_name房間類(lèi)型varchar(20)start_money初始消費(fèi)decimal(8,1)
表1-8餐臺(tái)設(shè)置表(tdesk)字段名稱(chēng)字段描述數(shù)據(jù)類(lèi)型是否主鍵desk_code餐臺(tái)編碼varchar(4)是desk_name餐臺(tái)名稱(chēng)varchar(20)room_type_name房間類(lèi)型varchar(20)area_name所在區(qū)域varchar(20)person_count容納人數(shù)int表1-9會(huì)員表(member)字段名稱(chēng)字段描述數(shù)據(jù)類(lèi)型是否主鍵member_code會(huì)員編碼varchar(12)是member_name會(huì)員姓名varchar(20)member_name_jp姓名簡(jiǎn)稱(chēng)varchar(20)Sex性別varchar⑵birth出生日期datetimeaccounting賬戶(hù)余額decimal(8,1)level_name會(huì)員等級(jí)varchar(20)current_point當(dāng)前累計(jì)積分intreg_date辦理日期datetimemember_state會(huì)員狀態(tài)varchar(4)phone聯(lián)系方式varchar(20)表1-10菜例表(tfood)字段名稱(chēng)字段描述數(shù)據(jù)類(lèi)型是否主鍵food_code菜例編碼varchar(4)是food_name菜例名稱(chēng)varchar(20)food_name_jp菜例簡(jiǎn)拼varchar(20)food_type_name菜例類(lèi)別varchar(20)jjdw計(jì)價(jià)單位varchar(20)in_price成本單價(jià)decimal(8,1)out_price銷(xiāo)售單價(jià)decimal(8,1)staff_discount服務(wù)員提成比例decimal(3,2)food_discount打折比例decimal(3,2)表1T1預(yù)定表(torder)字段名稱(chēng)字段描述數(shù)據(jù)類(lèi)型是否主鍵order_code預(yù)定清單編碼varchar(12)是person_name顧客姓名varchar(20)sex性別varchar(2)orde_state預(yù)定狀態(tài)varchar(4)phone聯(lián)系方式varchar(20)desk_code預(yù)定餐臺(tái)varchar(4)order_date預(yù)定日期datetimeorder_time_code預(yù)定時(shí)段varchar(2)in_time預(yù)抵時(shí)間datetimecancel_time取消時(shí)間datetimeorder_money預(yù)定押金decimal(8,1)person_remark顧客留言varchar(20)person_count顧客人數(shù)int表1-12消費(fèi)清單表(tselllist)字段名稱(chēng)字段描述數(shù)據(jù)類(lèi)型—是否主鍵sell_list_code消費(fèi)清單編碼varchar(12)是member_code會(huì)員編碼varchar(12)list_type清單類(lèi)別varchar(4)list_state清單狀態(tài)varchar(4)desk_code餐臺(tái)編碼varchar(4)person_count顧客人數(shù)intin_time進(jìn)店時(shí)間date_timeout_time離店時(shí)間datetimetotle_money應(yīng)收金額decimal(8,1)real_money實(shí)收金額decimal(8,1)write_money結(jié)賬單金額decimal(8,1)staff_code收銀員varchar(4)表1-1,消費(fèi)清單詳細(xì)表(tselldetail)字段名稱(chēng)字段描述數(shù)據(jù)類(lèi)型是否主鍵sellitemcode消費(fèi)項(xiàng)目編碼varchar(12)是selllistcode消費(fèi)清單編碼varchar(12)foodcode菜例編碼varchar(12)foodstate上菜狀態(tài)varchar(4)foodcount數(shù)量inttotlemoney金額decimal(8,1)foodstaffcode分工編碼varchar(4)foodregtime點(diǎn)菜時(shí)間datetimefoodcometime上菜時(shí)間datetimeorderremarkname點(diǎn)菜備注varchar(20)exitintroname退菜說(shuō)明varchar(20)staffcode服務(wù)員varchar(4)1.4.3代碼設(shè)計(jì)代碼設(shè)計(jì)是一種科學(xué)管理的問(wèn)題,合理的代碼設(shè)計(jì)將便于管理人員的管理工作和用戶(hù)查詢(xún)。代碼就是以數(shù)字或者字符來(lái)代替各種客觀實(shí)體。本系統(tǒng)中的重要代碼有會(huì)員編碼、消費(fèi)清單編碼等這些編碼的編碼方式都是層次碼。⑴本系統(tǒng)的會(huì)員編碼格式為:XXXXXXXXXXXX其中XX為“hy”,XXXXXXXX代表會(huì)員辦理日期,XX代表會(huì)員順序編號(hào)。例如:hy2009051701表示會(huì)員2009051701的辦理日期為2009年05月17日。⑵本系統(tǒng)的消費(fèi)清單編碼格式為:XXXXXXXXXXXX其中XX為“xf”,XXXXXXXX代表消費(fèi)日期,XX代表賬單順序編號(hào)。例如:xf2009051701表示消費(fèi)單2009051701登記日期為2009年05月17日。1.4.4輸入輸出設(shè)計(jì)1.輸出設(shè)計(jì)輸出是由計(jì)算機(jī)對(duì)輸入的原始信息進(jìn)行加工處理,形成高質(zhì)量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設(shè)計(jì)的主要職責(zé)和目標(biāo)。計(jì)算機(jī)系統(tǒng)對(duì)輸入的數(shù)據(jù)進(jìn)行加工處理的結(jié)果,只有通過(guò)輸出才能為用戶(hù)所使用。輸出形式的好壞也要影響到系統(tǒng)的功能。輸出的信息要精確、及時(shí)、直觀、易為用戶(hù)所接受。在報(bào)表設(shè)計(jì)中,本系統(tǒng)采用了水晶報(bào)表軟件,可以把報(bào)表輸出的和上報(bào)格式一模一樣從而減輕了管理人員的工作量。下面給出了營(yíng)業(yè)報(bào)表匯總統(tǒng)計(jì)報(bào)表的輸出設(shè)計(jì)界面,參見(jiàn)圖1-17所示。
營(yíng)業(yè)報(bào)表匯總銃計(jì)匯總時(shí)間段: 2009-05-31至2009-07-02清單編碼潔單狀態(tài)消費(fèi)數(shù)量密臺(tái)名稱(chēng)消費(fèi)金額結(jié)賬日期跟單員200906070001已皓213號(hào)餐臺(tái)128.002009年06月0T日白收銀200906070002掛賬7也號(hào)餐臺(tái)58.002009年06月0T日白收銀200906070003已皓19玫瑰廳181.402009年06月0T日白收銀200906070004掛賬71號(hào)密臺(tái)42.402009年06月0T日白收銀200906080001已皓31號(hào)密臺(tái)27.502009年06月疋舊白收銀200906080002已皓21號(hào)密臺(tái)50.002009年06月疋舊白收銀200906080003已皓22號(hào)密臺(tái)50.002009年06月疋舊白收銀yd2009060801已皓10梅花廳185.002009年06月疋舊白收銀金額合計(jì):T22.30匯總時(shí)間:2009-06-15圖1-17營(yíng)業(yè)報(bào)表匯總統(tǒng)計(jì)2.輸入設(shè)計(jì)輸入設(shè)計(jì)擔(dān)負(fù)著將系統(tǒng)外的數(shù)據(jù)以一定的格式送入計(jì)算機(jī)的任務(wù)。輸入設(shè)計(jì)的一條重要原則是確保系統(tǒng)輸入的信息準(zhǔn)確無(wú)誤,還應(yīng)做到輸入方法簡(jiǎn)單、迅速、經(jīng)濟(jì)及方便用戶(hù)。圖1-18給出了手持終端無(wú)線點(diǎn)菜的輸入設(shè)計(jì)界面。圖1-18無(wú)線點(diǎn)菜終端-選擇菜例1.4.5模塊功能與處理過(guò)程設(shè)計(jì)以預(yù)定接待流程處理為例,其處理流程如圖1-19所示。
圖1-19預(yù)定接待處理流程圖1.4.6信息系統(tǒng)安全設(shè)計(jì)下面從系統(tǒng)架構(gòu)設(shè)計(jì)、角色及用戶(hù)權(quán)限控制、數(shù)據(jù)庫(kù)訪問(wèn)等方面分析本系統(tǒng)如何保障數(shù)據(jù)和系統(tǒng)的安全。系統(tǒng)架構(gòu)設(shè)計(jì)安全性本系統(tǒng)采用三層系統(tǒng)架構(gòu),由顯示層、中間層、數(shù)據(jù)層組成。每層的功能清楚,層與層之間不能跨越,客戶(hù)端不直接與數(shù)據(jù)庫(kù)進(jìn)行交互,而是通過(guò)COM/DCOM通訊與中間層建立連接,中間層經(jīng)過(guò)ADO.NET實(shí)現(xiàn)對(duì)數(shù)據(jù)層的數(shù)據(jù)進(jìn)行訪問(wèn),實(shí)現(xiàn)了顯示、數(shù)據(jù)、邏輯的分開(kāi),減少了耦合度°ASP.NET在網(wǎng)頁(yè)中使用基于事件的處理,顯示層的頁(yè)面代碼和后臺(tái)的代碼分離。.NET中可以方便地實(shí)現(xiàn)組件的裝配,后臺(tái)代碼通過(guò)命名控件可以方便地使用自己定義的組件。顯示層放在ASP頁(yè)面中,數(shù)據(jù)庫(kù)操作和業(yè)務(wù)邏輯用組件來(lái)實(shí)現(xiàn),方便地實(shí)現(xiàn)了三層架構(gòu),減少入口點(diǎn),防止客戶(hù)端被破壞而給數(shù)據(jù)庫(kù)帶來(lái)?yè)p失的風(fēng)險(xiǎn),保證系統(tǒng)的安全。角色及用戶(hù)權(quán)限控制ASP.NET應(yīng)用的安全性系統(tǒng)利用ASP.Net與MicrosoftInternet信息服務(wù)聯(lián)合起來(lái)協(xié)同工作提供了優(yōu)秀的安全控制,包括身份驗(yàn)證和權(quán)限控制兩部分。身份驗(yàn)證是對(duì)發(fā)送請(qǐng)求信息的用戶(hù)進(jìn)行身份識(shí)別,一旦驗(yàn)證通過(guò),權(quán)限控制程序就會(huì)決定用戶(hù)是否有權(quán)限訪問(wèn)所調(diào)用的資源。ASP.NET支持三種類(lèi)型的身份驗(yàn)證,分別是Windows身份驗(yàn)證、表單身份驗(yàn)證、Passport身份驗(yàn)證。基于表單的驗(yàn)證,是三種驗(yàn)證方式中最靈活的一種?;诒韱蔚尿?yàn)證服務(wù)使用Session來(lái)驗(yàn)證用戶(hù),Session是一小段文本信息,伴隨著用戶(hù)請(qǐng)求和頁(yè)面在Web服務(wù)器和瀏覽器之間傳遞,用戶(hù)每次訪問(wèn)站點(diǎn)時(shí),Web應(yīng)用程序都可以讀取Session包含的信息。在登
錄頁(yè)面中,用戶(hù)輸入用戶(hù)名和密碼,提交該頁(yè)面送回服務(wù)器,應(yīng)用程序根據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)來(lái)驗(yàn)證請(qǐng)求,用戶(hù)通過(guò)驗(yàn)證后,ASP.NET發(fā)出一個(gè)Session,里面包括了為此用戶(hù)產(chǎn)生的一個(gè)有效的身份票據(jù),該身份票據(jù)是用戶(hù)進(jìn)行系統(tǒng)訪問(wèn)的“通行證”。在隨后發(fā)出的請(qǐng)求頁(yè)面的請(qǐng)求報(bào)頭里包含此Session,假如沒(méi)有通過(guò)驗(yàn)證則用戶(hù)被重新定位到登錄頁(yè)面。3.數(shù)據(jù)庫(kù)訪問(wèn)安全性數(shù)據(jù)庫(kù)訪問(wèn)的安全性在基于網(wǎng)絡(luò)的系統(tǒng)中,用戶(hù)的信息安全是非常重要的,一旦用戶(hù)的密碼被盜取后,系統(tǒng)的數(shù)據(jù)和整個(gè)數(shù)據(jù)庫(kù)也就不安全了,通過(guò)對(duì)用戶(hù)的口令加密可以解決這個(gè)問(wèn)題,用戶(hù)密碼不以明文的方式存儲(chǔ)在數(shù)據(jù)庫(kù)中,而是存儲(chǔ)它們加密后的版本。當(dāng)需要對(duì)用戶(hù)進(jìn)行驗(yàn)證時(shí),只是對(duì)用戶(hù)的口令再進(jìn)行加密,然后把它與數(shù)據(jù)庫(kù)中的加密口令進(jìn)行比較即可。1.4.7網(wǎng)絡(luò)系統(tǒng)方案設(shè)計(jì)系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖,參見(jiàn)圖1-20。顧客來(lái)電顯示設(shè)備手持錄頁(yè)面中,用戶(hù)輸入用戶(hù)名和密碼,提交該頁(yè)面送回服務(wù)器,應(yīng)用程序根據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)來(lái)驗(yàn)證請(qǐng)求,用戶(hù)通過(guò)驗(yàn)證后,ASP.NET發(fā)出一個(gè)Session,里面包括了為此用戶(hù)產(chǎn)生的一個(gè)有效的身份票據(jù),該身份票據(jù)是用戶(hù)進(jìn)行系統(tǒng)訪問(wèn)的“通行證”。在隨后發(fā)出的請(qǐng)求頁(yè)面的請(qǐng)求報(bào)頭里包含此Session,假如沒(méi)有通過(guò)驗(yàn)證則用戶(hù)被重新定位到登錄頁(yè)面。3.數(shù)據(jù)庫(kù)訪問(wèn)安全性數(shù)據(jù)庫(kù)訪問(wèn)的安全性在基于網(wǎng)絡(luò)的系統(tǒng)中,用戶(hù)的信息安全是非常重要的,一旦用戶(hù)的密碼被盜取后,系統(tǒng)的數(shù)據(jù)和整個(gè)數(shù)據(jù)庫(kù)也就不安全了,通過(guò)對(duì)用戶(hù)的口令加密可以解決這個(gè)問(wèn)題,用戶(hù)密碼不以明文的方式存儲(chǔ)在數(shù)據(jù)庫(kù)中,而是存儲(chǔ)它們加密后的版本。當(dāng)需要對(duì)用戶(hù)進(jìn)行驗(yàn)證時(shí),只是對(duì)用戶(hù)的口令再進(jìn)行加密,然后把它與數(shù)據(jù)庫(kù)中的加密口令進(jìn)行比較即可。1.4.7網(wǎng)絡(luò)系統(tǒng)方案設(shè)計(jì)系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖,參見(jiàn)圖1-20。顧客來(lái)電顯示設(shè)備手持PDA點(diǎn)菜1前臺(tái)預(yù)定系統(tǒng)大廳收銀臺(tái)數(shù)據(jù)庫(kù)服務(wù)器【域網(wǎng)交換機(jī)無(wú)線AP局域網(wǎng)集線器經(jīng)理查詢(xún)端后廚打印機(jī)1手持PDA點(diǎn)菜2手持PDA點(diǎn)菜3局域網(wǎng)
打印服務(wù)器包廂收銀臺(tái)圖1-20網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖1.5系統(tǒng)主要界面與核心代碼1.5.1系統(tǒng)主界面本系統(tǒng)的主界面參見(jiàn)圖1-21。圖1-21系統(tǒng)主界面1.5.2基礎(chǔ)數(shù)據(jù)界面1.餐臺(tái)設(shè)置圖1-22餐臺(tái)設(shè)置界面(注:寬圖的寬度13厘米,高度合適)2.菜例管理請(qǐng)輸入菜例簡(jiǎn)拼關(guān)犍字: 檢索添加菜例編碼菜例名稱(chēng)菜倒簡(jiǎn)拼菜倒類(lèi)別計(jì)價(jià)單隹戰(zhàn)本單價(jià)銷(xiāo)售單價(jià)提威比例打折比倒選擇0001酸菜魚(yú)scy熱菜元/份15.02^.00.151.00選擇ULILI2水煮魚(yú)gzy熱菜元f份13.030.00.2U1riu選擇0003麻辣呈腐tnldf熱菜元/份5.010.00.001.00123圖1-23菜例管理界面圖1-22和圖1-23中的“插入”按鈕均使用中FormView控件集成的“插入”事件代碼。1.5.3主要業(yè)務(wù)界面1.顧客開(kāi)臺(tái)當(dāng)前餐臺(tái)時(shí)段:午餐請(qǐng)?zhí)顚?xiě)顧客人數(shù): 檢索餐臺(tái)開(kāi)臺(tái)點(diǎn)菜注銷(xiāo)餐臺(tái)名稱(chēng)所在區(qū)域餐臺(tái)狀態(tài)容納人數(shù)進(jìn)店時(shí)間消費(fèi)金額選擇3號(hào)餐臺(tái)大廳占用6212009-6-723:43:37128D選擇 4號(hào)餐臺(tái)大廳空閑 812當(dāng)前餐臺(tái)的點(diǎn)菜清單萊例名稱(chēng)上菜狀態(tài)菜例數(shù)量單價(jià)金額點(diǎn)菜時(shí)間上菜時(shí)間蜃務(wù)員酸菜魚(yú)即起425.050.02009-6-723:44:07白收銀麻棘豆腐 即起 3 10.0 30.0 2009-6-723:44:32 白收銀米飯等叫62.012.02009-6-723:45:05白收銀標(biāo)準(zhǔn)賽具 即起 6 1.0 6.0 2009-6-723:45:31 白收銀水煮魚(yú)即起230.030.02009-6-723:46:02白收銀圖1-24顧客開(kāi)臺(tái)界面圖1-24中“開(kāi)臺(tái)”按鈕的代碼如下:(注意字號(hào)五號(hào),注意縮進(jìn),注釋盡可能多)if(GridView1.SelectedIndex!=-1)//當(dāng)選擇項(xiàng)不為空時(shí){ (注意字號(hào)小五號(hào),行距10,注意縮進(jìn))LabelLabelt=(Label)GridView1.SelectedRow.FindControl("Label6");MsgAlert("當(dāng)前餐臺(tái)已經(jīng)占用或者被預(yù)定,不能開(kāi)臺(tái)!");if(Labelt.Text!="空閑")//如果選中項(xiàng)的餐臺(tái)狀態(tài)不是空閑狀態(tài){MsgAlert("當(dāng)前餐臺(tái)已經(jīng)占用或者被預(yù)定,不能開(kāi)臺(tái)!");else//如果選中項(xiàng)的餐臺(tái)狀態(tài)是空閑狀態(tài){ObjectDataSource5.Insert();//此處調(diào)用存儲(chǔ)過(guò)程“p_sell_list_add“GridView1.DataBind();}}else{MsgAlert("請(qǐng)先選擇餐臺(tái)!");}其中,存儲(chǔ)過(guò)程“p_sell_list_add”的創(chuàng)建代碼如下:createprocedure[dbo].[p_sell_list_add]@order_time_codevarchar(2),@desk_codevarchar(4),@person_countintasdeclare@sell_list_codevarchar(12)//聲明消費(fèi)編碼變量declare@current_datevarchar(8)declare@index_codevarchar(4)declare@start_moneydecimal(8,1)beginset@current_date=(selectconvert(varchar(12),getdate(),112))//格式化當(dāng)前日期字符串,如果當(dāng)前日期是2009年7月6日,格式化后變成20090706select@sell_list_code=max(sell_list_code)fromt_sell_listwheresubstring(sell_list_code,1,8)=@current_dateif(@sell_list_codeisnull)//如果數(shù)據(jù)表中沒(méi)有記錄,定義初始消費(fèi)編碼。beginset@sell_list_code=@current_date+'0001'endelse//數(shù)據(jù)表中已經(jīng)有記錄的情況下beginif(substring(@sell_list_code,1,8)<>@current_date)//如果數(shù)據(jù)表中沒(méi)有當(dāng)天的數(shù)據(jù)記錄,定義初始消費(fèi)編碼。beginset@sell_list_code=@current_date+'0001'endelse//如果數(shù)據(jù)表中已經(jīng)有當(dāng)天的數(shù)據(jù)記錄,系統(tǒng)將進(jìn)行自動(dòng)編碼。beginset@index_code=substring(@sell_list_code,9,4)set@index_code=@index_code+1while(len(@index_code)<4)beginset@index_code='0'+@index_code//當(dāng)序號(hào)編碼,即消費(fèi)編碼的后四位,如果相加之后不滿(mǎn)足四位,進(jìn)行補(bǔ)“0”處理。endset@sell_list_code=@current_date+@index_code//拼消費(fèi)編碼,即當(dāng)天日期格式化后字符串連接序號(hào)編碼。endendset@start_money=(selectstart_moneyfromv_deskwheredesk_code=@desk_code)//讀取餐臺(tái)初始消費(fèi)價(jià)格。insertintot_sell_list//向消費(fèi)清單表中添加記錄。(sell_list_code,desk_code,person_count,totle_money)values(@sell_list_code,@desk_code,@person_count,@start_money)updatet_desk_timesetdesk_state='占用'wheredesk_code=@desk_codeandorder_time_code=@order_time_code//增加記錄后,將當(dāng)前餐臺(tái)的使用狀態(tài)改為“占用”狀態(tài)。end2.終端點(diǎn)菜圖1-25終端點(diǎn)菜界面圖1-25中“確定”按鈕的代碼如下:if(myMobileService.InsertSellDetail(frmFoodlist.sell_list_code,myMobileService.GetFoodById(frmFoodlist.food_code).Tables[0].Rows[0][3].ToString(),comboBox2.Text.ToString(),Convert.ToInt32(numericUpDown1.Value.ToString()),frmEnter.operator_code,comboBoxl.Text.ToString())〉T)//調(diào)用存儲(chǔ)過(guò)程:p_sell_detail_add//如果點(diǎn)菜成功,即向消費(fèi)清單詳細(xì)表中添加記錄成功。{frmFoodlistfrmfoodlist=newfrmFoodlist();//實(shí)例化窗體“frmFoodlist"frmfoodlist.Show();this.Hide();}其中,存儲(chǔ)過(guò)程“p_sell_detail_add”的創(chuàng)建代碼如下:createPROCEDURE[dbo].[p_sell_detail_add]@sell_list_codevarchar(12),@food_codevarchar(4),@food_statevarchar(4),@food_countint,@staff_codevarchar(4),@order_remark_namevarchar(20)ASdeclare@sell_item_codevarchar(12)declare@out_pricedecimal(8,1)declare@food_discountdecimal(3,2)BEGINselect@sell_item_code=max(sell_item_code)//項(xiàng)目自動(dòng)編號(hào)fromt_sell_detail//讀取數(shù)據(jù)表記錄中字段“sell_item_code"的最大編碼if(@sell_item_codeisnull)beginset@sell_item_code='000000000001'endelsebeginset@sell_item_code=@sell_item_code+l//對(duì)消費(fèi)清單詳細(xì)表中項(xiàng)目編碼字段進(jìn)行累加處理。while(len(@sell_item_code)<12)beginset@sell_item_code='0'+@sell_item_code//當(dāng)項(xiàng)目編碼相加之后不滿(mǎn)足12位,進(jìn)行補(bǔ)“0”處理。endendset@out_price=(selectout_pricefromt_foodwherefood_code=@food_code)//讀取菜例價(jià)格set@food_discount=(selectfood_discountfromt_foodwherefood_code=@food_code)//讀取菜例的折扣insertintot_sell_detail//向消費(fèi)清單詳細(xì)表中添加記錄(sell_item_code,sell_list_code,food_code,food_state,food_count,staff_code,totle_money,order_remark_name)values(@sell_item_code,@sell_list_code,@food_code,@food_state,@food_count,@staff_code,@food_count*@out_price*@food_discount,@order_remark_name)updatet_sell_listsetfoods_count=(selectsum(food_count)fromt_sell_detailwheresell_list_code=@sell_list_code),totle_money=(selectsum(totle_money)fromt_sell_detailwheresell_list_code=@sell_list_code)wheresell_list_code=@sell_list_code//更新消費(fèi)帳單表END1.5.4主要查詢(xún)界面1.菜例管理請(qǐng)輸人菜例簡(jiǎn)拼關(guān)鍵字: 檢索1添加菜倒編碼菜例名稱(chēng)菜例筒拼菜例類(lèi)別計(jì)價(jià)單童成本單價(jià)銷(xiāo)售單價(jià)提成比倒打折比倒選擇0001酸菜魚(yú)scy熱菜元/份15.025.00.151.00選擇0002水煮魚(yú)Sj7,r熱菜元/份13.03U.0U.201.00選擇0003麻辣呈腐mldf熱菜元/份5.010.00.001.00123圖1-26菜例管理界面圖1-26中“檢索”按鈕的代碼如下:if(TextBox8.Text=="")//如果文本框?yàn)榭?,將檢索所有記錄。{GridView1.DataSourceID="ObjectDataSource4";GridView1.DataBind();}else//如果文本框不為空,將檢索出菜例簡(jiǎn)拼匹配的記錄。{GridView1.DataSourceID="ObjectDataSource1";GridView1.DataBind();}2.掛賬處理請(qǐng)輸人顧客姓名: 顧客婁型:非會(huì)員□檢索 解除掛賬■雞單號(hào)掛雞人掛薙人編號(hào)雖單狀態(tài)清費(fèi)數(shù)量人數(shù)應(yīng)時(shí)金額掛雖日期0200906070002王顧客gsdOOOOOOOOOl掛賬7058.02009-06-07圖1-27掛賬處理界面圖1-27中“檢索”按鈕的代碼如下:if(TextBox9.Text==""&&DropDownListl.SelectedValue=="非會(huì)員")//如果文本框?yàn)榭?,且下拉框選擇項(xiàng)為“非會(huì)員”,將讀取所有掛賬類(lèi)型為非會(huì)員的記錄。{GridView2.DataSourceID="ObjectDataSource4";GridView2.DataBind();}if(TextBox9.Text!=""&&DropDownList1.SelectedValue=="非會(huì)員")//如果文本框不為空,且下拉框選擇項(xiàng)為“非會(huì)員”,將讀取掛賬類(lèi)型為非會(huì)員姓名與文本框匹配的記錄。{GridView2.DataSourceID="ObjectDataSource5";GridView2.DataBind();}if(TextBox9.Text==""&&DropDownList1.SelectedValue=="會(huì)員")//如果文本框?yàn)榭?,且下拉框選擇項(xiàng)為“會(huì)員”,將讀取所有掛賬類(lèi)型為會(huì)員的記錄。{GridView2.DataSourceID="ObjectDataSource6";GridView2.DataBind();}if(TextBox9.Text!=""&&DropDownList1.SelectedValue=="會(huì)員")//如果文本框不為空,且下拉框選擇項(xiàng)為“會(huì)員”,將讀取掛賬類(lèi)型為會(huì)員姓名與文本框匹配的記錄。{GridView2.DataSourceID="ObjectDataSource7";GridView2.DataBind();}1.5.5報(bào)表1.顧客消費(fèi)打印賬單當(dāng)前位置:功能目錄>收銀結(jié)賬>賬單打印請(qǐng)輸人已結(jié)賬的賬單編碼:200906070003打印預(yù)覽牌號(hào)固K? ?M1/1Q主報(bào)表H 36 HBu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 青海大學(xué)《多元統(tǒng)計(jì)分析與建?!?023-2024學(xué)年第二學(xué)期期末試卷
- 浙江工商職業(yè)技術(shù)學(xué)院《物流裝備課程設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 中央財(cái)經(jīng)大學(xué)《ndustraOrganatonofBankng》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年山東省德州市平原縣第一中學(xué)高三新時(shí)代NT抗疫愛(ài)心卷(II)物理試題含解析
- 江蘇商貿(mào)職業(yè)學(xué)院《現(xiàn)代人工智能技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 高平市2024-2025學(xué)年三年級(jí)數(shù)學(xué)第二學(xué)期期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 貴州體育職業(yè)學(xué)院《基礎(chǔ)醫(yī)學(xué)概論下》2023-2024學(xué)年第二學(xué)期期末試卷
- 公共交通智能調(diào)度管理制度
- 工傷認(rèn)證所有流程
- 中水管線施工方案
- DB12T 1315-2024城市內(nèi)澇氣象風(fēng)險(xiǎn)等級(jí)
- 歷史-浙江天域全國(guó)名校協(xié)作體2025屆高三下學(xué)期3月聯(lián)考試題和解析
- 高等數(shù)學(xué)(慕課版)教案 教學(xué)設(shè)計(jì)-1.3 極限的運(yùn)算法則;1.4 極限存在準(zhǔn)則與兩個(gè)重要極限
- 2025年淮北職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- 2025屆高三化學(xué)一輪復(fù)習(xí) 化學(xué)工藝流程題說(shuō)題 課件
- 第四周主題班會(huì)教案38婦女節(jié)《“致敬了不起的她”》
- 2025中國(guó)福州外輪代理限公司招聘15人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 醫(yī)院化驗(yàn)室管理制度
- 新課標(biāo)(水平三)體育與健康《籃球》大單元教學(xué)計(jì)劃及配套教案(18課時(shí))
- 記賬實(shí)操-新能源科技有限公司的賬務(wù)處理示例
- 《籃球規(guī)則》課件
評(píng)論
0/150
提交評(píng)論