分布式酒店餐飲管理系統(tǒng)_第1頁
分布式酒店餐飲管理系統(tǒng)_第2頁
分布式酒店餐飲管理系統(tǒng)_第3頁
分布式酒店餐飲管理系統(tǒng)_第4頁
分布式酒店餐飲管理系統(tǒng)_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、分布式酒店餐飲管理系統(tǒng)作者:秦龍飛 指導(dǎo)老師: 田敬軍 副教授(唐山師范學(xué)院 計(jì)算機(jī)系06屆計(jì)算機(jī)科學(xué)與技術(shù)本科班 河北 唐山 063000)摘要:在二十一世紀(jì)的今天,電腦已深入人心,提起電腦是無人不知,無人不曉。它的出現(xiàn)大大推動(dòng)了社會(huì)的進(jìn)步,已經(jīng)改變了人類的生活、工作、學(xué)習(xí)等方式。特別是在信息服務(wù)行業(yè)引進(jìn)電腦對于本企業(yè)來說是一次革新。特別是對于餐飲管理來說,這個(gè)服務(wù)項(xiàng)目多,信息量大的行業(yè),要想提高勞動(dòng)效率,降低成本,提高服務(wù)質(zhì)量和管理水平,促進(jìn)經(jīng)濟(jì)效益,借助電腦來進(jìn)行現(xiàn)代化的信息管理有十分重要的意義。分布式酒店餐飲管理系統(tǒng)正是為餐飲方面而設(shè)計(jì)的,該系統(tǒng)是運(yùn)用Microsoft SQL Ser

2、ver 2000數(shù)據(jù)庫系統(tǒng)和PowerBuilder9.0程序語言開發(fā)實(shí)現(xiàn)的,分布式酒店餐飲管理系統(tǒng)包括了前臺(tái)接待子系統(tǒng)、前臺(tái)收銀子系統(tǒng)、預(yù)訂管理子系統(tǒng)、營業(yè)分析子系統(tǒng)、財(cái)務(wù)查詢子系統(tǒng)、倉庫管理子系統(tǒng)、個(gè)人設(shè)置子系統(tǒng)、系統(tǒng)設(shè)置子系統(tǒng)等八大模塊,具有操作簡單、界面友善、靈活性好、系統(tǒng)安全性高、運(yùn)行穩(wěn)定等特點(diǎn)。 Abstract: In the 21st century today, the computer sink deep into the hearts of the people, mentioned the computer is nobody did not know that. It

3、s appearance impelled society's progress greatly, already changed the ways of humanity's life, work, study and so on. Specially in the information service profession introduction computer regarding this enterprise said is an innovation. Specially manages regarding the dining said that, this

4、service project are many, the information content big profession, needs to want to enhance the labor efficiency, reduces the cost, improves the grade of service and the management level, the promotion economic efficiency, carries on modernized with the aid of the computer the information management

5、to have the extremely vital significance. "Based on Long-distance Control Dining Management system management system" is precisely, this system which designs for the dining aspect is utilizes Microsoft SQL the Server 2000 database systems and PowerBuilder9.0 program language development re

6、alization, "based on Long-distance Control Dining Management system management system" included the onstage reception subsystem, the onstage has received the money system, orders manages the subsystem, business analysis subsystem, the financial inquiry subsystem, the storage management sub

7、system, individual establishment subsystem, the system establishment subsystem and so on eight big modules, had the operation simply, the contact surface friendly, the flexibility good, the system security high, the movement stable and so on the characteristics. 一 、課題研究的項(xiàng)目背景與現(xiàn)實(shí)意義全球信息化已是社會(huì)的必然趨勢。同時(shí),它推

8、動(dòng)了社會(huì)的發(fā)展,歷史的變革。要想在社會(huì)各行業(yè)的競爭中立于不敗之地,就必需使自己的企業(yè)順應(yīng)歷史的潮流,否則便會(huì)不戰(zhàn)而敗。餐飲服務(wù)業(yè)更是如此,餐飲行業(yè)要迎接市場所需,就必須提高自己的競爭能力,要想提高競爭能力必須改變餐飲的管理模式,提高管理水平,運(yùn)用信息化建設(shè)是實(shí)現(xiàn)這一目的的必由之路。無數(shù)實(shí)例證明,電腦已給千千萬萬的餐廳帶來了可觀的利益。二、系統(tǒng)分析(一)系統(tǒng)基本功能描述系統(tǒng)應(yīng)分為客戶機(jī)和服務(wù)器機(jī)。服務(wù)器只提供日常的數(shù)據(jù)管理功能。如:數(shù)據(jù)的備份與恢復(fù),數(shù)據(jù)清理等。而大部分的功能都在客戶機(jī)上。所有的客戶機(jī)都裝一樣的客戶端軟件,但當(dāng)用戶登陸時(shí),根據(jù)系統(tǒng)設(shè)定該用戶不同的角色而使用不同的功能。敘述如下:1

9、. 前臺(tái)接待功能概述:應(yīng)具備餐飲管理系統(tǒng)的開臺(tái)、點(diǎn)菜、將點(diǎn)菜信息分類打印到廚房、修改消費(fèi)、查看餐臺(tái)狀態(tài)等提供最主要的營業(yè)功能。2. 前臺(tái)預(yù)定功能:預(yù)定查詢、顯示近三天預(yù)定信息、預(yù)定的添加、刪除、修改、打印、對過期預(yù)定的處理。3. 收銀結(jié)算功能:提供現(xiàn)金、簽單、免單三種結(jié)帳方式。其中,簽單、免單要求客戶有自己的帳戶和密碼,簽單用戶日后可集合付賬。另外,此功能還應(yīng)有給客戶打印消費(fèi)詳細(xì)單據(jù)功能。4. 營業(yè)分析:提供各月份營業(yè)總分析、根據(jù)部門、項(xiàng)目分別分析統(tǒng)計(jì)營業(yè)狀況,此外還應(yīng)有各時(shí)間段內(nèi)的客流統(tǒng)計(jì)。5. 財(cái)務(wù)查詢:提供各種消費(fèi)類別、各時(shí)間段內(nèi)的營業(yè)額查詢。簽單用戶的繳費(fèi)的功能。6. 庫存管理:提供最

10、基本的進(jìn)銷存管理功能和倉庫設(shè)置、庫存查詢等功能。7. 系統(tǒng)管理:各種后臺(tái)設(shè)置、維護(hù)功能。(二)系統(tǒng)特點(diǎn)1. 系統(tǒng)安全。2. 操作簡單。3. 手工與電腦相結(jié)合。4. 機(jī)器設(shè)置要求低。(三)系統(tǒng)配置硬件環(huán)境:服務(wù)器:選用P以上的微機(jī),128MB以上的內(nèi)存,40G以上的硬盤,52速的光驅(qū),彩色顯示器一臺(tái),鼠標(biāo)鍵盤各一個(gè)??蛻魴C(jī): 選用PII或同檔次以上微機(jī),64MB以上內(nèi)存,10G以上硬盤,24速以上光驅(qū),彩色顯示器一臺(tái)。網(wǎng)絡(luò)設(shè)備:交換機(jī)一臺(tái),超5類雙絞線若干(取決于餐廳規(guī)模)。打印機(jī)三臺(tái)(最少)。軟件環(huán)境:服務(wù)器端: Windows2000操作系統(tǒng),SQL Srever2000數(shù)據(jù)庫服務(wù)器端,of

11、fice軟件??蛻魴C(jī):windows98/windows2000/windowsXP 操作系統(tǒng),SQL Srever2000數(shù)據(jù)庫客戶端四、 系統(tǒng)的總體分析分布式酒店餐飲管理系統(tǒng)是多人合作完成,自己只負(fù)責(zé)來賓登記模塊與數(shù)據(jù)庫的總體設(shè)計(jì)。所以在這里只論述本系統(tǒng)的一部分。(一)部分?jǐn)?shù)據(jù)流圖1. 前臺(tái)作業(yè)數(shù)據(jù)流圖賓客開單修改消費(fèi)增加消費(fèi)入賬前臺(tái)打印到廚房圖4.1部分?jǐn)?shù)據(jù)流圖cztypeIdNamebaojianfei圖4.3前臺(tái)部門(二)數(shù)據(jù)庫設(shè)計(jì)1. 部分實(shí)體的E-R圖圖4.4 餐桌表CzIdztypezhuangtaifuzerenzdh圖4.6員工表YuangongIdnameaddressT

12、ypeTelhwtypeIdname圖4.7 商品類型2. 各關(guān)系的具體實(shí)現(xiàn)(1) 在sql中建立如下表.sp表:IdChar8非空商品號TypeaChar3非空商品類型號NameChar20非空商品名JpChar8空商品簡拼PriseDecimal9非空價(jià)格DazebliDecimal5非空打折比率Hwtype表:IdChar3非空貨物號NameChar20非空貨物名yuangong表:IdChar3非空員工號TypeChar3非空員工類型號NameChar10空員工名AddressChar50空員工聯(lián)系地址TelChar11空員工聯(lián)系電話Yuangongtype表:IdChar3非空員工類

13、型號NameChar10空員工類型名LaibdjBit1空來賓登記YudglBit1空預(yù)定管理ShouyjsBit1空收銀結(jié)算YingyfxBit1空營業(yè)分析CaifcxBit1空財(cái)務(wù)查詢CangkglBit1空倉庫管理XtwhBit1空系統(tǒng)維護(hù)Cztype表:IdChar3非空餐臺(tái)類型號Namechar8空餐臺(tái)類型名BaojianfeiInt4空包間費(fèi)Cz表IdChar3非空餐臺(tái)號ZtypeChar3非空餐臺(tái)類型號ZhuangtaiInt4非空餐臺(tái)狀態(tài)FuzherenChar3空負(fù)責(zé)人ZdhChar15空帳單號Diancaibiao表IdChar15非空帳單號SpidChar8非空商品號Nu

14、mberInt4非空交易數(shù)量DazeblDecimal5非空打折比率Jiaoyibiao表:IdChar15非空帳單號czhChar3非空餐臺(tái)號GknameChar20空顧客名FwyChar3空服務(wù)員RenshuInt4空進(jìn)店人數(shù)BaizhuChar50空備注JdsjChar8空進(jìn)店時(shí)間ShouyyChar3空收銀員JiezhangfsInt4空結(jié)帳方式ShishoujineDecimal9空實(shí)收金額Tuicaibiao表:ZdidChar15非空帳單號SpidChar8非空商品號ShuliangInt4非空退菜數(shù)量FzrChar3非空負(fù)責(zé)人號BeizhuChar50非空備注Usera表Use

15、ridChar10非空登陸帳號PasswardChar8非空登陸密碼IdChar3非空對應(yīng)員工號ShifoudlBit1非空是否登陸除些之外還應(yīng)建立下列表:Zdh表Yudingbiao表Rizhibiao表用于各種統(tǒng)計(jì)時(shí)的臨時(shí)空間表。Diancaibiao_temp表Jiaoyibiao_tempCw_xiangmutj表Xiangmutj_temp表建立check約束:建立關(guān)系圖:這樣保證了以上各關(guān)系的實(shí)體完整性。建立索引。在經(jīng)常查詢的字段上建立如下索引,提高查詢速度表索引名索引表達(dá)式CzIndex_ztzhuangtaiJiaoyibiaoIndex_czhCzhIndex_shouyyS

16、shouyyIndex_jiezhangfsjiezhangfs五、 系統(tǒng)詳細(xì)設(shè)計(jì)基于遠(yuǎn)程控制的餐飲系統(tǒng)窗口多,所以在這里由于篇幅原因,只介紹主要窗口。其它詳見源代碼。圖5.1 功能主菜單(一)建立工作空間建立一個(gè)名稱為cygl的工作空間,接著建立一名稱為cygl 的application。(二) 菜單設(shè)計(jì)在cygl應(yīng)用中建立菜單m_main建立各子菜單(略)(三)數(shù)據(jù)窗口根據(jù)視圖canzhuoqingkuang,建立dc1數(shù)據(jù)窗口。格式如圖圖5.2 餐臺(tái)點(diǎn)菜窗口(四) 窗口實(shí)現(xiàn)圖5.3登陸窗口建立登陸窗口w_load。其中,“登陸”按鈕的default屬性設(shè)為true?!懊艽a”文本框的pas

17、sward屬性設(shè)為true。建立來賓登記主窗口。在系統(tǒng)中,所有的窗口背景色都采用淺綠色給人一種清馨的感覺,使操作員(特別是前臺(tái)的操作員)在吵雜,混亂的工作環(huán)境中不容易發(fā)生混亂。在窗口的上方,把常用的幾個(gè)操作按鈕做的特別大,而且用圖片和文字共同標(biāo)識,使員工操作起來特別的方便。圖5.4來賓登記窗口圖片按鈕頁框List view下拉框數(shù)據(jù)窗口(五)各功能模塊的設(shè)計(jì)實(shí)現(xiàn)定義全局變量string usera/員工號string pswd/員工密碼string m_userid/用戶名為了記錄登陸系統(tǒng)的員工用戶號,密碼,員工號。這樣在以后的模塊中,直接訪問此變量便知道登陸者的基本信息。string qua

18、njuczhao/全局餐桌號。幾個(gè)窗口共同完成某一餐臺(tái)的任務(wù)時(shí),共同使用這一變量。string zbqsrq,zbzzrq/制表起始和終止日期。用于窗口與數(shù)據(jù)窗口之間的通信。部分設(shè)計(jì)過程:1.連接數(shù)據(jù)庫在程序運(yùn)行時(shí),首先要連接數(shù)據(jù)庫。這樣的語句很簡單,只要先配置好ODBC數(shù)據(jù)源,與數(shù)據(jù)庫連接。2.設(shè)置本地時(shí)間由于這是一個(gè)C/S結(jié)構(gòu)的系統(tǒng),各客戶機(jī)必需工作協(xié)調(diào)一致。特別是該系統(tǒng)所有的賬單號都是基于時(shí)間形成的,時(shí)間統(tǒng)一是形成正確的賬單號的必要保證。3.生成賬單號在該系統(tǒng)中,有多種賬單號的生成,這里只介紹其中的一種,其它的類似。該系統(tǒng)中規(guī)定,賬單號一律采用如下的格式:兩位大寫字母(表示賬單類型)+8

19、位時(shí)間數(shù)字+4位序號,如:“ZD200603230002”。序號形成要考慮到多臺(tái)同樣的客戶機(jī)生成序號的互異性。因?yàn)槭嵌鄼C(jī)作業(yè),統(tǒng)一入賬。在數(shù)據(jù)庫中,專門設(shè)置了一個(gè)ZDH表(詳見4.3.2.1 表ZDH),這里有一個(gè)dlsj的字段用來保存當(dāng)前可用序號。利用這個(gè)號碼來生成序號。各客戶端訪問此數(shù)據(jù)時(shí),SQL啟動(dòng)共享鎖,得到一個(gè)安全有效的號碼。生成號碼后插入到相應(yīng)的表中,此時(shí)SQL啟動(dòng)排它鎖,各客戶端只能互斥的插入。又因?yàn)?,賬單號都是主鍵,所以,如果有同一時(shí)刻,多個(gè)客戶端進(jìn)行這樣的操作只有一個(gè)成功,其余的全部提示錯(cuò)誤。并返回。但這樣的機(jī)率很小。4.互斥資源的使用在帳單號生成時(shí),有主鍵來保證帳單號的唯一

20、性、正確性。但在點(diǎn)菜時(shí),一個(gè)客戶機(jī)對一個(gè)餐臺(tái)點(diǎn)菜時(shí),要花很長的時(shí)間。在這段時(shí)間內(nèi),就有可能別的餐臺(tái)也會(huì)對該臺(tái)進(jìn)行操作。為了解決這個(gè)問題,在數(shù)據(jù)庫服務(wù)器中,每一個(gè)餐臺(tái)設(shè)置了一個(gè)表示狀態(tài)的屬性。各客戶機(jī)互斥的來訪問它。某客戶機(jī)想要訪問一個(gè)餐臺(tái),首先要訪問它的狀態(tài)屬性,如果可以訪問,則把狀態(tài)改為忙,這樣別的客戶機(jī)就不能訪問了。這樣在點(diǎn)菜的過程中,別的客戶機(jī)訪問時(shí),就會(huì)提示:已占用。但這樣還有一個(gè)問題,如果兩個(gè)或多個(gè)客戶機(jī)同時(shí)訪問一個(gè)空閑的餐臺(tái)時(shí),也會(huì)發(fā)生錯(cuò)誤。因?yàn)槭紫仍L問到的客戶機(jī)還沒有將忙寫回去之前,另一個(gè)客戶機(jī)也會(huì)訪問到空閑狀態(tài)(訪問時(shí)一個(gè)事務(wù)對象得到的是共享鎖),這樣就會(huì)把兩撥客人安排到一個(gè)餐

21、臺(tái)上。這樣,就必須要求每一個(gè)事務(wù)對象在訪問互斥資源時(shí)應(yīng)得到排它鎖。因?yàn)閁PDATE語句可以得到排它鎖,所以在訪問資源前加一個(gè)無用的UPDATE,訪問后再用COMMIT語句提交,釋放掉排它鎖。這樣,就能實(shí)現(xiàn)對餐臺(tái)的互斥訪問了。5.窗口自適應(yīng)大小顯示時(shí)最大化的窗口,在分辨率是800*600或1024*768的分辨率下應(yīng)是一樣的美觀,好看。所以,在窗口打開時(shí),應(yīng)根據(jù)分辨率調(diào)整各控件的大小和位置。 6.列表控件取值。在來賓登記的主窗口,我們做了一個(gè)列表控件來表示餐臺(tái)的各種狀態(tài)。實(shí)現(xiàn)方法如下:首先,從數(shù)據(jù)庫讀出和窗口中下拉框中相關(guān)的餐臺(tái)。清空list控件:lv_1.deleteitems()。定義一個(gè)游

22、標(biāo)來查詢這些餐臺(tái)的狀態(tài):declare czname_cur cursor forselect cz.id,zhuangtaifrom czwhere cz.ztype=:cztp;把餐臺(tái)號,和狀態(tài)相對應(yīng)的圖片相應(yīng)的索引號加入列表框中:lv_1.additem(czname,zt),這樣,就完成了列表框的取值。fetch czname_cur into :czname,:zt;對餐臺(tái)的操作。在對餐臺(tái)進(jìn)行開臺(tái)時(shí),因?yàn)檫@里會(huì)涉及到多個(gè)客戶端同時(shí)訪問同一餐臺(tái)資源。結(jié)果造成“幻影讀”的現(xiàn)象,就是看著是空狀態(tài),但進(jìn)行了開臺(tái)操行后,卻提示新建賬單失敗,浪費(fèi)了開臺(tái)時(shí)間。所以,該系統(tǒng)利用餐臺(tái)狀態(tài),作為各客戶端

23、的互斥信號量。當(dāng)單擊“顧客開單”按鈕時(shí)(或?qū)崿F(xiàn)本功能的其它操作)使用:update czset zhuangtai=2where id=:lv1.label;commit;以上語句就可實(shí)現(xiàn)互斥。用更新語句得到排它鎖,確定當(dāng)前只有一個(gè)事務(wù)對象能修改該餐臺(tái)的狀態(tài)。同時(shí),把狀態(tài)改變忙:zhuangtai=2。這樣,其它的一訪問便會(huì)提示“此臺(tái)已開臺(tái)”。保證了餐臺(tái)的互斥訪問。7.增加消費(fèi)。在點(diǎn)菜時(shí),采用三種不同的點(diǎn)菜方法,分別是利用編號、商品簡拼、鼠標(biāo)點(diǎn)擊。其實(shí),鼠標(biāo)操作的方法是和前二種是一樣的,只不過,前兩種是直接在文本框內(nèi)輸入,而,鼠標(biāo)點(diǎn)擊只是把tree view控件中選中的項(xiàng)目號放到文本框中。之后

24、的過程便一樣了,都是利用查詢語句查出相關(guān)的信息放到變量中,再放到數(shù)據(jù)窗口中。六、測試由于本系統(tǒng)并不是只為畢業(yè)設(shè)計(jì)而設(shè)計(jì)的,它同時(shí)也是為北京某餐飲開發(fā)設(shè)計(jì)的實(shí)用系統(tǒng),屬于交付用戶實(shí)際操作的軟件,與虛體理論系統(tǒng)不同。所以本系統(tǒng)采取了具有針對性的、全面的測試,具體方式如下:(一)菜單項(xiàng)測試:為了保證每一項(xiàng)下拉菜單能夠?qū)崿F(xiàn)系統(tǒng)設(shè)計(jì)的功能,對每一菜單項(xiàng)進(jìn)行了反復(fù)的修改、完善等操作,確保了菜單以及菜單項(xiàng)的功能實(shí)現(xiàn)。(二)數(shù)據(jù)跟蹤:在完成菜單測試后,對系統(tǒng)內(nèi)的每一個(gè)數(shù)據(jù)進(jìn)行了跟蹤。對收銀的計(jì)算,采用了手算與計(jì)算機(jī)的對照調(diào)試。倉庫中貨物的添加、刪除、修改時(shí),對每一條數(shù)據(jù)先進(jìn)行人工統(tǒng)計(jì),在與系統(tǒng)綜合查詢運(yùn)行的結(jié)果相比較并作記錄,然后再選擇不同的要素進(jìn)行人機(jī)對比,依次驗(yàn)證數(shù)據(jù)處理的正確性、完整性、安全性。(三)網(wǎng)絡(luò)調(diào)試:為了確保各客戶端之間的相互協(xié)調(diào)合作,我們進(jìn)行了實(shí)際情況的模擬。如:同時(shí)點(diǎn)單,同時(shí)查詢,同一時(shí)間統(tǒng)計(jì)等的情況的測試,都符合預(yù)定設(shè)計(jì)。(四)運(yùn)行平臺(tái)測試:為了確保系統(tǒng)的健壯性,我們分別在windows98,windows2000,windowsxp(第二版)幾種操作系統(tǒng)分別進(jìn)行了調(diào)試。七、總結(jié)本系統(tǒng)是網(wǎng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論