版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 2012屆本科畢業(yè)設(shè)計(jì)(論文)</p><p> 題 目 酒店餐飲管理系統(tǒng) </p><p> 所 在 系 機(jī)電動力與信息工程 </p><p> 專業(yè)班級 08計(jì)算機(jī)《4》班 </p><p><b> 摘 要</b><
2、/p><p> 隨著國內(nèi)經(jīng)濟(jì)的發(fā)展,買房市場的形成,使得超市之間的競爭越來越激烈,要想在這場競爭中處于優(yōu)勢,超市需要使用更有效的信息化手段,降低運(yùn)營成本,提高管理和決策效率。本課題正是為這一迫切需要解決的問題而產(chǎn)生的。該系統(tǒng)是以Java為語言開發(fā)的超市倉庫管理系統(tǒng),綜合運(yùn)用了數(shù)據(jù)庫技術(shù)、Visual C++開發(fā)技術(shù)、ADO數(shù)據(jù)庫訪問技術(shù)等,功能較完備,是一套比較有推廣價值的系統(tǒng)。本文簡述了數(shù)據(jù)源的設(shè)置、基于ADO數(shù)
3、據(jù)源的連接、MFC的消息映射機(jī)制,重點(diǎn)闡述了定餐管理模塊、結(jié)算管理模塊、財(cái)務(wù)管理模塊等模塊的具體實(shí)現(xiàn)過程。</p><p> 關(guān)鍵詞:數(shù)據(jù)庫;Java;ADO;消息映射</p><p><b> Abstract</b></p><p> With the hotel industry competition, hotel to uris
4、t market increasingly competitive, hotels require the use of more effective information technologies, expanding the business space, reduce operational costs, improve the efficiency of the management and decision-making.
5、This project is precisely to this urgent problem. The system is based on Visual C ++ for language development of hospitality management system using a database technology, Visual c++ developer technologies, ADO database
6、access tec</p><p> Keywords:Database;Visual C++;ADO;Message mapping </p><p><b> 目錄</b></p><p><b> 引言VII</b></p><p><b> 1. 項(xiàng)目概述1</
7、b></p><p> 1.1 現(xiàn)系統(tǒng)的概述1</p><p> 1.2 組織機(jī)構(gòu)及業(yè)務(wù)范圍1</p><p> 1.2.1 使用方便1</p><p> 1.2.2 強(qiáng)化管理2</p><p> 1.2.3 開源節(jié)流2</p><p> 1.2.4 提高服務(wù)2&l
8、t;/p><p> 1.2.5 安全穩(wěn)定2</p><p> 1.3業(yè)務(wù)流程描述3</p><p> 1.4現(xiàn)在系統(tǒng)存在的問題及薄弱環(huán)節(jié)分析4</p><p><b> 2. 需求分析6</b></p><p> 2.1 總體目標(biāo)6</p><p> 2.
9、2 具體目標(biāo)6</p><p> 2.3系統(tǒng)功能建模9</p><p> 2.3.1系統(tǒng)數(shù)據(jù)流程圖9</p><p> 2.3.2數(shù)據(jù)字典12</p><p> 2.4系統(tǒng)數(shù)據(jù)模型13</p><p> 3. 概要設(shè)計(jì)17</p><p> 3.1 體系結(jié)構(gòu)設(shè)計(jì)17&l
10、t;/p><p> 3.2 接口設(shè)計(jì)18</p><p> 3.3代碼設(shè)計(jì)18</p><p> 3.3.1代碼設(shè)計(jì)原則18</p><p> 3.3.2系統(tǒng)所需代碼設(shè)計(jì)19</p><p> 3.4數(shù)據(jù)庫設(shè)計(jì)19</p><p> 3.4.1關(guān)系模式設(shè)計(jì)19</p&g
11、t;<p> 3.4.2數(shù)據(jù)字典19</p><p> 3.5運(yùn)行設(shè)計(jì)22</p><p> 3.5.1運(yùn)行環(huán)境22</p><p> 3.5.2運(yùn)行控制22</p><p> 3.5.3運(yùn)行時間22</p><p> 3.6出錯處理設(shè)計(jì)23</p><p>
12、; 3.6.1出錯輸出信息23</p><p> 3.6.2出錯處理對策23</p><p> 3.7安全保密設(shè)計(jì)23</p><p> 3.7.1數(shù)據(jù)安全性23</p><p> 3.7.2登錄用戶的安全性23</p><p> 3.7.3操作安全性24</p><p>
13、; 3.8維護(hù)設(shè)計(jì)24</p><p><b> 4詳細(xì)設(shè)計(jì)25</b></p><p> 4.1菜譜信息模塊25</p><p> 4.1.1模塊的定義25</p><p> 4.1.2輸入項(xiàng)目25</p><p> 4.1.3輸出項(xiàng)目25</p><
14、p> 4.1.4程序邏輯26</p><p> 4.2登錄員信息模塊26</p><p> 4.2.1模塊的定義26</p><p> 4.2.2輸入項(xiàng)目26</p><p> 4.2.3輸出項(xiàng)目26</p><p> 4.2.4程序邏輯27</p><p> 4
15、.3訂餐信息模塊27</p><p> 4.3.1模塊的定義27</p><p> 4.3.2輸入項(xiàng)目27</p><p> 4.3.3輸出項(xiàng)目28</p><p> 4.3.4程序邏輯28</p><p> 4.4結(jié)算信息模塊28</p><p> 4.4.1模塊的定義
16、28</p><p> 4.4.2輸入項(xiàng)目28</p><p> 4.4.3輸出項(xiàng)目29</p><p> 4.4.4程序邏輯29</p><p><b> 5 編碼30</b></p><p> 5.1 該書開發(fā)工具及編程腳本30</p><p>
17、 5.2腳本習(xí)慣說明30</p><p><b> 結(jié)束語32</b></p><p><b> 致 謝33</b></p><p><b> 參考文獻(xiàn)34</b></p><p><b> 附錄一35</b></p>&
18、lt;p><b> 引言</b></p><p> 在當(dāng)今社會,各行各業(yè)都離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用到酒店餐飲管理系統(tǒng)的環(huán)境。使用計(jì)算機(jī)進(jìn)行控制,不僅提高了工作效率,而大大的提高了它的安全性,尤其對于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。餐飲管理系統(tǒng)是進(jìn)行信息的采集、儲存、加工、維護(hù)和使用系統(tǒng)。它的功能對酒店的服務(wù)者和管理者都非常重要。餐飲管理系統(tǒng)能夠?yàn)榫频隊(duì)I業(yè)
19、提供錢、后臺自動結(jié)算,對于酒店經(jīng)營者來說可以輕松的查閱酒店的業(yè)績以及相關(guān)的信息等。避免了以往人工管理的許多缺點(diǎn)。</p><p><b> 1. 項(xiàng)目概述</b></p><p> 1.1 現(xiàn)系統(tǒng)的概述</p><p> 隨著酒店業(yè)競爭的加劇,酒店之間客源的爭奪越來越激烈,酒店需要使用更有效的信息化手段,拓展經(jīng)營空間,降低運(yùn)營成本,提高管
20、理和決策效率。傳統(tǒng)的酒店計(jì)算機(jī)管理系統(tǒng)主要包括前臺管理系統(tǒng)和后臺管理系統(tǒng)兩大部分,基本包含了酒店主要業(yè)務(wù)部門,初步實(shí)現(xiàn)了對顧客服務(wù)和進(jìn)行財(cái)務(wù)核算所需要的各個功能。但傳統(tǒng)的酒店管理系統(tǒng)是基于財(cái)務(wù)管理為主線的設(shè)計(jì)理念,無法滿足酒店全面信息化管理的需要[1-3]。</p><p> 現(xiàn)代酒店業(yè)迅速發(fā)展,新的管理觀念與模式層出不窮。酒店管理系統(tǒng)亦隨著酒店管理理念的發(fā)展而發(fā)展?,F(xiàn)代酒店餐飲管理系統(tǒng)采用了數(shù)據(jù)庫理論、多媒體
21、技術(shù)、軟件工程理念等高新技術(shù)成果,結(jié)合自身軟件開發(fā)經(jīng)驗(yàn),從基層、中層、高層三個管理者層次為切入點(diǎn),以成本分析、預(yù)測、控制為主線,融合國際先進(jìn)管理理念,形成一套上下貫通、功能強(qiáng)大、設(shè)計(jì)先進(jìn)、操作便捷的酒店系統(tǒng)解決方案[4-7]??茖W(xué)地將酒店各種日常業(yè)務(wù)完美的結(jié)合在一起,為管理及決策提供了強(qiáng)有力的支持。</p><p> 1.2 組織機(jī)構(gòu)及業(yè)務(wù)范圍</p><p> 本系統(tǒng)適用于一般的小型
22、酒店,能夠?qū)崿F(xiàn)客人個性化服務(wù)、全面徹底的信息化、使企業(yè)電算化管理水平上到一個新的更高的層次,軟件各項(xiàng)功能亦相當(dāng)完善。應(yīng)用本系統(tǒng)后,電腦在酒店的使用已不單純是減輕勞動強(qiáng)度、減少人員開支、提高核算精度以及減少財(cái)務(wù)錯漏,更重要的是它能為整個企業(yè)的管理模式帶入一種新的思維,一種新的理念,它能為高層管理人員提供大量豐富的基于企業(yè)管理經(jīng)營過程中產(chǎn)生的實(shí)際的數(shù)據(jù),供經(jīng)營決策參考。具體實(shí)現(xiàn)的意義如下。</p><p> 1.2
23、.1 使用方便</p><p> 獨(dú)特的基于列表框的瀏覽模式,層次分明,操作順暢,豐富的視圖顯示,簡單明了,所有數(shù)據(jù)輸入均進(jìn)行完整性、合法性校驗(yàn),使操作錯誤減至最低,各種復(fù)雜強(qiáng)大的功能于指點(diǎn)間輕松掌握。 </p><p> 1.2.2 強(qiáng)化管理</p><p> 使總臺、餐飲前臺、服務(wù)員、廚房、吧臺、收銀臺、財(cái)務(wù)、管理部門、總經(jīng)理決策機(jī)構(gòu)之間通過網(wǎng)絡(luò)
24、互接到一起,各類銷售數(shù)據(jù)、員工工作量、庫房入庫出庫、菜品成本核算、菜品消費(fèi)統(tǒng)計(jì)、掛帳、欠帳、結(jié)算、協(xié)議單位消費(fèi)等等各類錯綜復(fù)雜的數(shù)據(jù)均會記錄于數(shù)據(jù)庫中,并提供精確查詢、模糊查詢、復(fù)合查詢、多級查詢等多種方式,可根據(jù)用戶選擇自動合成各類決策所需的圖表,隨時對管理各方面進(jìn)行單項(xiàng)分析、階段分析、復(fù)合分析、綜合分析,為決策提供強(qiáng)力支持。</p><p> 1.2.3 開源節(jié)流</p><p>
25、 各部門利用電腦協(xié)同工作,各類信息在網(wǎng)絡(luò)上輕松傳送、真正實(shí)現(xiàn)無紙化經(jīng)營,完善的權(quán)限管理及保密機(jī)制,有效的維護(hù)商業(yè)秘密,徹底的電算化服務(wù),極大的提高了工作效率,成熟的軟件管理體制,杜絕日常運(yùn)營中可能產(chǎn)生的人員、管理、經(jīng)營、操作上的漏洞將各項(xiàng)失誤減至最小[8-11]。</p><p> 1.2.4 提高服務(wù)</p><p> 軟件設(shè)計(jì)以人為本,其重點(diǎn)在于提高餐飲企業(yè)服務(wù)水平、檔次及工作效率
26、,進(jìn)而實(shí)質(zhì)性提高企業(yè)服務(wù)水準(zhǔn),酒店解決方案著眼于不同顧客的各種需要、從管理到服務(wù)各個方面方便滿足顧客的合理需要,進(jìn)而提高企業(yè)的核心競爭力。</p><p> 1.2.5 安全穩(wěn)定</p><p> 通過選用優(yōu)秀的開發(fā)工具、先進(jìn)的開發(fā)模式、成熟的網(wǎng)絡(luò)結(jié)構(gòu)及安全穩(wěn)定的數(shù)據(jù)庫,使系統(tǒng)本身具有了極強(qiáng)的可靠性與容錯性。通過軟件權(quán)限管理、數(shù)據(jù)庫權(quán)限管理、操作系統(tǒng)權(quán)限管理三方面,徹底保證了數(shù)據(jù)的安全
27、性。</p><p> 圖 1-1 酒店餐飲管理系統(tǒng)的組織機(jī)構(gòu)圖</p><p><b> 1.3業(yè)務(wù)流程描述</b></p><p> 功能:該系統(tǒng)能夠接受預(yù)定,前臺點(diǎn)菜,廚房傳菜,數(shù)據(jù)備份和恢復(fù) ,流水賬單統(tǒng)計(jì)功能,采購管理等功能并可以不斷擴(kuò)充其功能。</p><p> 性能:該系統(tǒng)所占硬盤容量大約為10M,
28、開啟運(yùn)行時間約2~3秒,用戶進(jìn)入系統(tǒng)需要密碼,且數(shù)據(jù)的存儲是經(jīng)過保密設(shè)置的,一般用戶是無法接觸涉及商業(yè)機(jī)密的數(shù)據(jù)的,因此安全保密性比較高。</p><p> 系統(tǒng)的數(shù)據(jù)來源是酒店的菜譜、酒水飲料的名稱,及其價格、數(shù)量,可以及時對酒店的客戶的消費(fèi)進(jìn)行統(tǒng)計(jì)結(jié)賬,方便快捷。</p><p> 系統(tǒng)需要員工輸入賬號和密碼才能操作,可以避免其它人員的惡意操作給酒店帶來的損失,且系統(tǒng)的數(shù)據(jù)有保護(hù)和
29、備份功能。</p><p> 對于連鎖經(jīng)營的酒店可以采用該系統(tǒng)的網(wǎng)絡(luò)版,在一家酒店就可以掌握所有酒店的運(yùn)營工作情況,快捷及時高效。</p><p> 圖1-2酒店餐飲管理系統(tǒng)業(yè)務(wù)流程圖</p><p> 1.4現(xiàn)在系統(tǒng)存在的問題及薄弱環(huán)節(jié)分析</p><p> 現(xiàn)有的酒店餐飲管理系統(tǒng)均是以人為主體的,需要很的人力、物力、財(cái)力,且效率不
30、是很高,由于人為原因在系統(tǒng)運(yùn)營時也可能產(chǎn)生人為的失誤。</p><p> 新的系統(tǒng)通過用電腦聯(lián)網(wǎng)來促使各部門一體化,提高效率,為酒店減少人力支出,提高酒店的運(yùn)營效益,實(shí)施新的系統(tǒng)勢在必行。</p><p><b> 2. 需求分析</b></p><p><b> 2.1 總體目標(biāo)</b></p>&l
31、t;p> 理解需求是在問題及其最終解決方案之間架設(shè)橋梁的第一步。開發(fā)者只有和客戶充分理解了需求之后才能開始設(shè)計(jì)系統(tǒng),否則,對需求定義的任何改進(jìn),設(shè)計(jì)上都必須大量的返工。下面是雙方調(diào)研后得到的需求規(guī)格說明。</p><p> ?。?)系統(tǒng)對用戶登錄進(jìn)行管理。使用各功能模塊時,系統(tǒng)應(yīng)驗(yàn)證用戶身份的有效性,否則不容許用戶登錄。另外,容許用戶對自己的密碼進(jìn)行修改。</p><p> ?。?
32、)系統(tǒng)在各功能模塊的實(shí)現(xiàn)中,提供多級分類檢索和組合搜索。</p><p> ?。?)在服務(wù)器、數(shù)據(jù)庫等多個層次上提供行之有效的安全防范措施,可以確保系統(tǒng)安全穩(wěn)定的運(yùn)行。</p><p> ?。?)具有高度的靈活和良好的可擴(kuò)充性,可隨著酒店業(yè)務(wù)的發(fā)展在功能和規(guī)模兩方面隨時進(jìn)行擴(kuò)展和升級。</p><p> ?。?)功能全面,覆蓋酒店的全部業(yè)務(wù),包刮預(yù)定、接待、收銀、餐
33、飲、客戶管理、員工管理、值班信息管理和財(cái)務(wù)。</p><p> ?。?)可提供與多種專用財(cái)務(wù)軟件的接口,能輕松地接入財(cái)務(wù)系統(tǒng)。</p><p> ?。?)系統(tǒng)界面友好、美觀、支持鼠標(biāo)和鍵盤操作。</p><p> ?。?)從用戶的角度出發(fā),能高度智能。易用、簡單、快捷地操作。</p><p><b> 2.2 具體目標(biāo)</b
34、></p><p> 分析需求是從客戶的需求中提取出軟件系統(tǒng)能夠幫助用戶解決的業(yè)務(wù)問題,通過對用戶業(yè)務(wù)問題的分析,規(guī)劃出系統(tǒng)的功能模塊,即定義用例。這個步驟是對理解需求的升華,直接關(guān)系到該系統(tǒng)的質(zhì)量。</p><p> 經(jīng)過同客戶的需求分析后,確定酒店管理系統(tǒng)的功能模塊(用例)包括修改密碼、增加用戶、定餐管理、結(jié)算管理、值班信息管理、客戶信息管理、菜譜信息管理、餐桌信息管理、財(cái)務(wù)
35、管理九大功能模塊。同時根據(jù)用戶的要求將用戶按權(quán)限分為兩種:第一種是管理員,管理員可以使用該系統(tǒng)所有的功能。第二種是值班員,值班員只能以受限的權(quán)限使用該系統(tǒng)的部分功能。</p><p> 通對上述的功能進(jìn)行集中、分塊和分析,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到如圖2-1所示的系統(tǒng)功能模塊圖。</p><p> 圖2-1系統(tǒng)功能模塊圖</p><p> 上述系統(tǒng)功能模塊
36、圖中各個功能模塊包含的具體功能如下面各圖所示。</p><p> 圖2-2 定餐模塊的具體功能圖</p><p> 圖2-3 結(jié)算模塊的具體功能圖</p><p> 圖2-4 用戶管理模塊的具體功能圖</p><p> 圖2-5 值班信息管理模塊的具體功能圖</p><p> 圖2-6 菜譜信息管理模塊的具體
37、功能圖</p><p> 圖2-7 餐桌信息管理模塊的具體功能圖</p><p> 圖2-8 財(cái)務(wù)管理模塊的具體功能圖</p><p> 前臺在考慮功能實(shí)現(xiàn)的同時,也考慮了操作的簡潔和方便性。目的是讓大多數(shù)客戶能輕松地享受本系統(tǒng)給他們帶來的便利。</p><p> 為了確??蛻艉途频甑男畔⒕哂懈玫陌踩?,前臺管理和后臺管理是分離的。
38、前臺的某些管理模塊需要經(jīng)過權(quán)限才可以使用,為此設(shè)計(jì)了酒店管理員和前臺服務(wù)員兩個角色。其中:酒店管理員享有最高權(quán)限,可以使用酒店管理系統(tǒng)所提供的所有功能,包刮員工信息管理、餐桌信息管理、客戶信息查詢、經(jīng)營狀況統(tǒng)計(jì)、個人密碼修改及注銷功能。</p><p> 前臺服務(wù)員的主要職能是負(fù)責(zé)定餐和結(jié)算,以及查詢?nèi)胱目蛻粜畔?,所有該角色只能使用部分功能,包括:個人密碼修改、定餐管理、結(jié)算管理功能。后臺管理主要由數(shù)據(jù)庫系統(tǒng)
39、作為支持,后臺管理的維護(hù)工作主要由系統(tǒng)管理員進(jìn)行,包刮完成對各個數(shù)據(jù)表單的維護(hù)、數(shù)據(jù)庫的備份及恢復(fù)等工作。本系統(tǒng)選用的數(shù)據(jù)庫系統(tǒng)為Access。</p><p><b> 2.3系統(tǒng)功能建模</b></p><p> 2.3.1系統(tǒng)數(shù)據(jù)流程圖</p><p><b> 數(shù)據(jù)流圖符號如下:</b></p>
40、<p> 表:數(shù)據(jù)流圖符號說明</p><p> F1點(diǎn)菜、餐桌預(yù)定信息</p><p> F2食品、賬單、餐桌 F4打印賬單</p><p><b> 使用信息</b></p><p><b> F3客戶信息</b></p><p>
41、酒店餐飲管理系統(tǒng)頂層數(shù)據(jù)流圖</p><p> F1 D1 訂餐單</p><p> F2 D2 餐桌預(yù)訂單</p><p> F3 D4 菜譜</p><p><b> D3 客戶信息表
42、</b></p><p><b> D5 賬單明細(xì)</b></p><p><b> F4</b></p><p><b> 一層數(shù)據(jù)流圖</b></p><p><b> F1</b></p><p> F3
43、 D3 F2 D1 訂餐單</p><p><b> D2 餐桌預(yù)訂單</b></p><p><b> P1的明細(xì)圖</b></p><p><b> 2.3.2數(shù)據(jù)字典</b></p><p&
44、gt; 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。</p><p> 為了把用戶的數(shù)據(jù)要求清楚、準(zhǔn)確的描述出來,系統(tǒng)分析員通常建立一個概念性的數(shù)據(jù)模型(也稱為信息模型)。概念性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點(diǎn)對數(shù)據(jù)
45、建立的模型。它描述了從用戶角度看到的數(shù)據(jù),它反映了用戶的現(xiàn)實(shí)環(huán)境,而且與在軟件系統(tǒng)中的實(shí)現(xiàn)方法無關(guān)。</p><p> 酒店餐飲管理系統(tǒng)如下:</p><p> 菜譜數(shù)據(jù)字典如下表2-1所示。</p><p> 表2-1數(shù)據(jù)文件“菜譜信息”的字典條目</p><p> 登錄員信息數(shù)據(jù)字典如下表2-2所示。</p><
46、;p> 表2-2數(shù)據(jù)文件“值班員信息”的字典條目</p><p> 訂餐數(shù)據(jù)字典如下表2-3所示。</p><p> 表2-3數(shù)據(jù)文件“訂餐信息”的字典條目</p><p><b> 2.4系統(tǒng)數(shù)據(jù)模型</b></p><p> 在仔細(xì)調(diào)查酒店日常管理過程的基礎(chǔ)上,針對本實(shí)例,通過對酒店餐飲管理內(nèi)容的分析
47、,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下。</p><p> (1)菜譜信息:包括的數(shù)據(jù)項(xiàng)有菜譜號、名稱、所屬種類、價格、描述等。 </p><p> ?。?)定餐信息:包括的數(shù)據(jù)項(xiàng)有桌號、菜譜號、菜名、數(shù)量、價格和定餐日期。</p><p>
48、 ?。?)結(jié)算信息:包括的數(shù)據(jù)項(xiàng)有桌號、結(jié)算日期、打折情況和總計(jì)等。</p><p> ?。?)餐桌信息:包括餐桌號、餐桌位置、餐桌狀態(tài)等。</p><p> ?。?)支出信息:包括支出類型、支出金額、支出日期。</p><p> 有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)流程,就能進(jìn)行下面的數(shù)據(jù)庫設(shè)計(jì)。</p><p> 本數(shù)據(jù)庫根據(jù)上面的設(shè)計(jì)規(guī)
49、劃出的實(shí)體有:菜譜實(shí)體、值班員實(shí)體、客戶實(shí)體、定餐實(shí)體、結(jié)算實(shí)體、餐桌實(shí)體、值班實(shí)體和支出實(shí)體。各個實(shí)體具有的描述E-R圖及其之間的關(guān)系描述如下。</p><p> 圖4-1 菜譜實(shí)體及屬性</p><p> 圖4-2 登錄員實(shí)體及屬性</p><p> 圖4-3 定餐實(shí)體及屬性</p><p> 圖4-4 結(jié)算實(shí)體及屬性</p
50、><p> 圖4-5餐桌實(shí)體及屬性</p><p> 圖4-6 支出實(shí)體及屬性</p><p> 實(shí)體和實(shí)體之間的關(guān)系E-R圖如圖4.9所示。</p><p> 圖4.9 實(shí)體之間關(guān)系E-R圖</p><p><b> 3. 概要設(shè)計(jì)</b></p><p> 3.
51、1 體系結(jié)構(gòu)設(shè)計(jì)</p><p> 在Windows中,不僅用戶程序可以調(diào)用系統(tǒng)的API函數(shù),返回來系統(tǒng)也會調(diào)用用戶程序,這個調(diào)用是通過消息來進(jìn)行。由此可知Windows程序設(shè)計(jì)是一種完全不同于傳統(tǒng)的DOS方式的程序設(shè)計(jì)方法。它是一種事件驅(qū)動方式的程序設(shè)計(jì)模式,主要是基于消息的。所以在使用Visual C++這種工具開發(fā)項(xiàng)目之前,我們要對其MFC的消息映射機(jī)制有所了解,下面將對其進(jìn)行簡單的介紹[12-15]。&
52、lt;/p><p> MFC消息機(jī)制的具體實(shí)現(xiàn)方法是:在每個能接收和處理消息的類中,定義一個消息和消息函數(shù)靜態(tài)對照表,即消息映射表[16]。在消息映射表中,消息與對應(yīng)的消息處理函數(shù)指針是成對出現(xiàn)的。某個類能處理的所有消息及其對應(yīng)的消息處理函數(shù)的地址都列在這個類對應(yīng)的靜態(tài)表中。當(dāng)有消息需要處理時,程序只要檢索該消息靜態(tài)表,查看表中是否含有該消息,就可以知道該類能否處理此消息。如果能處理該消息,則同樣依照靜態(tài)表能很容易
53、找到并調(diào)用對應(yīng)的消息處理函數(shù)。</p><p> 為了看清楚MFC消息映射機(jī)制的實(shí)際實(shí)現(xiàn)過程,先新建一個單文檔類型的MFC AppWizard (exe)工程,取名為Draw。MFC在后臺維護(hù)了一個窗口句柄與對應(yīng)的C++對象指針的對照表。以CDrawView類為例,與CDrawViewd對象相關(guān)的有一個窗口,窗口當(dāng)然有它的窗口句柄,該句柄與CDrawView對象的一個指針(即CDrawView*)存在著一一對應(yīng)
54、關(guān)系,在窗口與C++對象對照表中就維護(hù)了這種對應(yīng)關(guān)系。當(dāng)收到某一消息時,消息的第一個參數(shù)就指明該消息與哪個句柄相關(guān),通過對照表,就可以找到與之相關(guān)的C++對象指針。然后把這個指針傳遞給應(yīng)用程序框架窗口類的基類,后者會調(diào)用一個名為WindowProc的函數(shù)。該函數(shù)的定義位于WinCore.cpp文件。</p><p> 根據(jù)這個WindowProc函數(shù)的定義,我們發(fā)現(xiàn)它是一個虛函數(shù)。同時,也可以發(fā)現(xiàn),CWind:
55、:WindowProc函數(shù)內(nèi)部調(diào)用了一個OnWndMsg函數(shù),真正的消息路由,也就是消息映射就是由此函數(shù)完成的。OnWndMsg函數(shù)的定義也位于WinCore.cpp文件中。</p><p> OnWndMsg函數(shù)的處理過程是:</p><p> 首先判斷是否有消息響應(yīng)函數(shù)。判斷方法是在相應(yīng)窗口類中查找所需的消息響應(yīng)函數(shù)。因?yàn)閭鬟f給WindowProc函數(shù)的是窗口子類指針,所以,OnW
56、ndMsg函數(shù)會到相應(yīng)的子類頭文件中查找,看看DECLARE_MAP( )宏之上,兩個AFX_MSG注釋之間是否有相應(yīng)的消息響應(yīng)函數(shù)原型的聲明;再到子類的源文件中,看看BEGIN_MESSAGE_MAP和END_MESSAGE_MAP( )這兩個宏之間是否有相應(yīng)的消息映射宏。</p><p> 如果通過上述步驟,找到了消息響應(yīng)函數(shù),那么接著就會調(diào)用該響應(yīng)函數(shù),對消息進(jìn)行處理。如果在子類中沒有找到消息響應(yīng)函數(shù),那
57、么就交由基類進(jìn)行處理。通過以上步驟,MFC就實(shí)現(xiàn)了具體的消息映射,從而完成對消息的響應(yīng)。</p><p><b> 3.2 接口設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫這一概念提出后,先后出現(xiàn)了幾種數(shù)據(jù)模型。其中基本的數(shù)據(jù)模型有三種:層次模型系統(tǒng)、網(wǎng)絡(luò)模型系統(tǒng)、和關(guān)系模型系統(tǒng)。六十年代末期提出的關(guān)系模型具有數(shù)據(jù)結(jié)構(gòu)簡單靈活、易學(xué)易懂且具有雄厚的數(shù)學(xué)基礎(chǔ)等特點(diǎn),從七十
58、年代開始流行,發(fā)展到現(xiàn)在已成為數(shù)據(jù)庫的標(biāo)準(zhǔn)。目前廣泛使用的數(shù)據(jù)庫軟件都是基于關(guān)系模型的關(guān)系數(shù)據(jù)庫管理系統(tǒng)[17]。</p><p> 1.用戶接口 本產(chǎn)品的用戶一般需要通過終端進(jìn)行操作,進(jìn)入主界面后點(diǎn)擊相應(yīng)的窗口,分別進(jìn)入相對應(yīng)的界面(如:輸入界面、輸出界面)。用戶對程序的維護(hù),最好要有備份?! ?.軟件接口 WIN9X/NT操作系統(tǒng),漢語編程系統(tǒng)。</p><p><
59、;b> 3.3代碼設(shè)計(jì)</b></p><p> 3.3.1代碼設(shè)計(jì)原則</p><p> 代碼是處理對象的代號或表示符號,其主要目的是方便計(jì)算機(jī)排序、檢索、查找等處理。代碼設(shè)計(jì)的關(guān)鍵是方便用,滿足業(yè)務(wù)要求。代碼設(shè)計(jì)的原則如下。</p><p> 要考慮的編碼是標(biāo)準(zhǔn)化,盡量采用有關(guān)的國際標(biāo)準(zhǔn)、國家標(biāo)準(zhǔn)、部門或行業(yè)的標(biāo)準(zhǔn)。</p>
60、<p> 要考慮容易修改,當(dāng)某個代碼在特點(diǎn)、條件或代表的實(shí)體關(guān)系改變時,容易進(jìn)行變更。</p><p> 要考慮結(jié)構(gòu)簡介,代碼的長度涉及到存儲空間的占用和信息處理的速度。并且影響代碼輸入的出錯率,所以,在滿足當(dāng)前需要和擴(kuò)充性要求的前提下應(yīng)盡量結(jié)構(gòu)簡單,長度要短。</p><p> 必須要做到代碼值的唯一性。</p><p> 3.3.2系統(tǒng)所需
61、代碼設(shè)計(jì)</p><p><b> 3.4數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 3.4.1關(guān)系模式設(shè)計(jì)</p><p> 在仔細(xì)調(diào)查酒店日常管理過程的基礎(chǔ)上,針對本實(shí)例,通過對酒店餐飲管理內(nèi)容的分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下。</p><p> (1)菜譜信息:包括的數(shù)據(jù)項(xiàng)有(菜譜號、名稱、所屬種類、價格、描述
62、等)</p><p> ?。?)登錄員信息:包括的數(shù)據(jù)項(xiàng)有(登錄員姓名和口令) </p><p> ?。?)定餐信息:包括的數(shù)據(jù)項(xiàng)有(桌號、菜譜號、菜名、數(shù)量、價格和定餐日期)</p><p> ?。?)結(jié)算信息:包括的數(shù)據(jù)項(xiàng)有(桌號、
63、結(jié)算日期、打折情況和總計(jì)等)</p><p> ?。?)餐桌信息:包括(餐桌號、餐桌位置、餐桌狀態(tài)等)</p><p> ?。?)支出信息:包括(支出類型、支出金額、支出日期)</p><p> 有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)流程,就能進(jìn)行下面的數(shù)據(jù)庫設(shè)計(jì)。</p><p><b> 3.4.2數(shù)據(jù)字典</b>&l
64、t;/p><p> 數(shù)據(jù)庫包含登錄員表(ZBY)、菜譜信息表(CP)、定餐信息表(DC)、結(jié)算信息表(JS)、餐桌狀態(tài)表(CZ)、支出信息表(ZC)共六個表。下面將分別介紹這些表的結(jié)構(gòu)。</p><p> (1)登錄員表ZBY</p><p> 登錄員表(ZBY)用來保存使用該系統(tǒng)的酒店員工的基本信息,表ZBY如表4.1所示。</p><p&g
65、t; 表4-1 登錄員表(ZBY)</p><p> (2)菜譜信息表CP</p><p> 菜譜信息表(CP)用來保存使用該系統(tǒng)的酒店能為顧客提供的菜肴種類的信息,表CP如表4.2所示。</p><p> 表4-2 菜譜信息表(CP)</p><p> (3)定餐信息表DC</p><p> 定餐信息表
66、(DC)是用來保存使用該系統(tǒng)的酒店所有顧客的定餐信息。表DC如表4.3所示。</p><p> 表4-3 定餐信息表(DC)</p><p> (4)結(jié)算信息表JS</p><p> 結(jié)算信息表(JS)是用來保存在該酒店消費(fèi)過的所有顧客的消費(fèi)信息。表JS如表4.4所識示。</p><p> 表4-4 結(jié)算信息表(JS)</p&g
67、t;<p> (5)餐桌信息表CZ</p><p> 餐桌信息表(CZ)是用來保存酒店的餐桌信息,包括餐桌的數(shù)量、位置、狀態(tài)(是否被預(yù)定或正在被使用。表CZ如表4.5所示。</p><p> 表4-5 餐桌信息表(CZ)</p><p> (6)支出信息表 ZC</p><p> 支出信息表(ZC)保存的是酒店的所有支
68、出信息,表ZC如表4.6所示。</p><p> 表4-6 支出信息表(ZC)</p><p><b> (7)視圖CX</b></p><p> 視圖(CX)是根據(jù)定餐信息表和餐桌信息表建成的,它是為了讓我們能方便的根據(jù)定餐信息而得到餐桌的位置信息,從而使程序的編寫變的容易。視圖CX如表4.7所示。</p><p&g
69、t; 表4-7 視圖(CX)</p><p><b> 3.5運(yùn)行設(shè)計(jì)</b></p><p><b> 3.5.1運(yùn)行環(huán)境</b></p><p><b> 1.硬件環(huán)境</b></p><p> CPU:奔騰166 MMX以上</p><p&g
70、t; 內(nèi)存:256MB以上</p><p> 顯卡:標(biāo)準(zhǔn)VGA,24位真彩色</p><p><b> 其它:鼠標(biāo) </b></p><p><b> 2.軟件環(huán)境</b></p><p> Windows NT4.0/2000/XP</p><p>
71、<b> 3.5.2運(yùn)行控制</b></p><p> 本軟件是以漢語程序設(shè)計(jì)語言的操作系統(tǒng)來控制軟件運(yùn)行。</p><p><b> 3.5.3運(yùn)行時間</b></p><p> a. 后臺任務(wù)管理器因該以誤差上下不超過10秒的60秒間隔,在用戶界面的指定位置顯示狀態(tài)信息 b. 如果后臺進(jìn)程處理正常會顯示任務(wù)已
72、完成的百分?jǐn)?shù)/比 c. 任務(wù)完成時會顯示相關(guān)的信息 d. 后臺任務(wù)出錯會顯示錯誤信息</p><p><b> 3.6出錯處理設(shè)計(jì)</b></p><p> 3.6.1出錯輸出信息</p><p> 內(nèi)部故障處理 在開發(fā)階段可以隨即修改數(shù)據(jù)庫里的相應(yīng)內(nèi)容。 </p><p> b. 外部故障處理
73、對編輯的程序進(jìn)行重裝載時,第一次裝載認(rèn)為錯,修改。第二次運(yùn)行,在需求調(diào)用時出錯,有錯誤提示,重試。</p><p> 3.6.2出錯處理對策</p><p> 所有的客戶機(jī)及服務(wù)器都必須安裝不間斷電源以防止停電或電壓不穩(wěn)造成的數(shù)據(jù)丟失的損失.若真斷電時,客戶機(jī)上將不會有太大的影響.主要是服務(wù)器上:在斷電恢復(fù)過程可采用VC++的日志文件,對其進(jìn)行處理,對數(shù)據(jù)進(jìn)行恢復(fù).</p>
74、<p> 在網(wǎng)絡(luò)傳輸方面,可考慮建立一條成本較低的后備網(wǎng)絡(luò),以保證當(dāng)主網(wǎng)絡(luò)斷路時數(shù)據(jù)的通信.</p><p> 在硬件方面要選擇可靠和穩(wěn)定的服務(wù)器機(jī)種,保證系統(tǒng)運(yùn)行時的可靠性.</p><p><b> 3.7安全保密設(shè)計(jì)</b></p><p> 3.7.1數(shù)據(jù)安全性</p><p> 數(shù)據(jù)保存
75、和傳輸過程的安全性.為了客戶資料進(jìn)行保密,我們在網(wǎng)絡(luò)的傳輸過程中對數(shù)據(jù)進(jìn)行加密,以保證客戶資料的安全性.</p><p> 3.7.2登錄用戶的安全性</p><p> 系統(tǒng)安全可靠。該軟件是由我們是專業(yè)的軟件開發(fā)團(tuán)隊(duì)開發(fā)的,技術(shù)上沒有什么問題。在安全管理策略上,我們精心為你設(shè)計(jì)了三類用戶:</p><p> 系統(tǒng)管理員。對該系統(tǒng)擁有最高權(quán)限,初始賬號為 1,
76、初始密碼為 1; </p><p> 經(jīng)理。擁有該系統(tǒng)的大部分權(quán)限,初始賬號為 2,初始密碼為 2;</p><p> 操作員。只擁有前臺操作功能,操作員的對系統(tǒng)的一切操作都將保存進(jìn)數(shù)據(jù)庫,初始賬號為 1,初始密碼為 1。</p><p> 在你進(jìn)入系統(tǒng)后,你可以根據(jù)需要添加用戶、刪除用戶、修改密碼等。</p><p> 系統(tǒng)操作簡便
77、。系統(tǒng)對簡化操做了充分的考慮。只要你具備初中文化知識和電腦的基本操作知識,你就可以在極短的時間內(nèi)掌握使用方法。</p><p> 3.7.3操作安全性</p><p> 對授予用戶權(quán)限的授予回收.并定期修改密碼.</p><p><b> 3.8維護(hù)設(shè)計(jì)</b></p><p> 系統(tǒng)維護(hù)包括了硬件設(shè)備維護(hù)、數(shù)據(jù)
78、維護(hù)、代碼維護(hù)和應(yīng)用軟件系統(tǒng)維護(hù)。</p><p><b> 硬件設(shè)備維護(hù):</b></p><p> 每月由專職硬件維護(hù)人員對設(shè)備進(jìn)行例行檢查與保養(yǎng),并且采用雙機(jī)備份的形式,以減少因?yàn)樵O(shè)備故障帶來的不便。</p><p><b> 數(shù)據(jù)維護(hù):</b></p><p> 由數(shù)據(jù)庫管理員負(fù)責(zé),
79、主要是負(fù)責(zé)數(shù)據(jù)庫的安全性和完整性以及進(jìn)行并發(fā)性控制。</p><p><b> 4詳細(xì)設(shè)計(jì)</b></p><p> 在數(shù)據(jù)庫系統(tǒng)開始設(shè)計(jì)的時候應(yīng)該盡量考慮全面,尤其應(yīng)該仔細(xì)考慮用戶的各種需求,避免浪費(fèi)不必要的人力和物力。</p><p><b> 4.1菜譜信息模塊</b></p><p>
80、 4.1.1模塊的定義</p><p> 在仔細(xì)調(diào)查酒店日常管理過程的基礎(chǔ)上,針對本實(shí)例,通過對酒店餐飲管理內(nèi)容的分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下。</p><p> 菜譜信息:包括的數(shù)據(jù)項(xiàng)有菜譜號、名稱、所屬種類、價格、描述等。 </p>
81、<p><b> 4.1.2輸入項(xiàng)目</b></p><p> 菜譜號、名稱、所屬種類。</p><p><b> 4.1.3輸出項(xiàng)目</b></p><p><b> 價格。</b></p><p><b> 4.1.4程序邏輯</b&
82、gt;</p><p> 4.2登錄員信息模塊</p><p> 4.2.1模塊的定義</p><p> 在仔細(xì)調(diào)查酒店日常管理過程的基礎(chǔ)上,針對本實(shí)例,通過對酒店餐飲管理內(nèi)容的分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下。</p><p> 登錄員信息:包括的數(shù)據(jù)項(xiàng)有登錄員姓名和口令。</p><p><b>
83、 4.2.2輸入項(xiàng)目</b></p><p><b> 登錄員和口令。</b></p><p><b> 4.2.3輸出項(xiàng)目</b></p><p><b> 登錄員信息。</b></p><p><b> 4.2.4程序邏輯</b>
84、</p><p><b> 4.3訂餐信息模塊</b></p><p> 4.3.1模塊的定義</p><p> 在仔細(xì)調(diào)查酒店日常管理過程的基礎(chǔ)上,針對本實(shí)例,通過對酒店餐飲管理內(nèi)容的分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下。</p><p> 定餐信息:包括的數(shù)據(jù)項(xiàng)有桌號、菜譜號、菜名、數(shù)量、價格和定餐日期。<
85、/p><p><b> 4.3.2輸入項(xiàng)目</b></p><p> 桌號、菜譜號、菜名、數(shù)量。</p><p><b> 4.3.3輸出項(xiàng)目</b></p><p><b> 價格和定餐日期。</b></p><p><b> 4.3.
86、4程序邏輯</b></p><p><b> 4.4結(jié)算信息模塊</b></p><p> 4.4.1模塊的定義</p><p> 在仔細(xì)調(diào)查酒店日常管理過程的基礎(chǔ)上,針對本實(shí)例,通過對酒店餐飲管理內(nèi)容的分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下。</p><p> 結(jié)算信息:包括的數(shù)據(jù)項(xiàng)有桌號、結(jié)算日期、打折
87、情況和總計(jì)等。</p><p><b> 4.4.2輸入項(xiàng)目</b></p><p> 桌號、結(jié)算日期、打折情況。</p><p><b> 4.4.3輸出項(xiàng)目</b></p><p><b> 總計(jì)。</b></p><p><b>
88、 4.4.4程序邏輯</b></p><p><b> 5 編碼</b></p><p> 5.1 該書開發(fā)工具及編程腳本</p><p> Access作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng),指定表之間的關(guān)系是很重要的。MyDS數(shù)據(jù)庫的所有表與字段創(chuàng)建完成后,就需要設(shè)定表關(guān)系了,Access將來會憑借表關(guān)系來連接兩個表或查詢中的數(shù)據(jù)。&
89、lt;/p><p> 在關(guān)系型數(shù)據(jù)庫中,表與表之間的聯(lián)系是通過公共屬性實(shí)現(xiàn)的,這個公共屬性是一個表的主碼和另一個表的外碼。這句話的含義,可以通過菜譜信息表(CP)和定餐信息表(DC)來說明。在定餐信息表中,如果沒有“菜譜號”,某條定餐信息所定的菜就沒有確定;同樣,在菜譜信息表(CP)中,我們也不知道某條菜譜信息的定餐信息有幾條和他們具體是那幾個。如果在定餐信息表(DC)表中,增加了“菜譜號”列(外碼),那么這個問題
90、就可以解決了。外碼就象在兩個表之間架設(shè)了一座“橋”一樣,在一個表中找不到的數(shù)據(jù),“通過橋”后,在另一個表中可以繼續(xù)查找。</p><p> 在菜譜信息表(CP)中每一條菜譜信息可以對應(yīng)定餐信息表(DC)中的n(n.>=0)條信息,而在定餐信息表(DC)中每一條定餐信息只對應(yīng)菜譜信息表(CP)中的一條信息,所以菜譜信息表(CP)與定餐信息表(DC)之間的關(guān)系為1:n,以同樣的分析可以得出定餐信息表(DC)和
91、結(jié)算信息表(JS)之間的關(guān)系為 n:1、定餐信息表(DC)和餐桌信息表(CZ)之間的關(guān)系為n:1。</p><p> VC++是微軟開發(fā)的一種腳本語言,可以看作是VC語言的簡化版,與VBA的關(guān)系也非常密切。它具有原語言容易學(xué)習(xí)的特性。目前這種語言廣泛應(yīng)用于網(wǎng)頁和ASP程序制作,同時還可以直接作為一個可執(zhí)行程序。用于調(diào)試簡單的VB語句非常方便。</p><p> 由于VC++可以通過Wi
92、ndows腳本宿主調(diào)用COM,因而可以使用Windows操作系統(tǒng)中可以被使用的程序庫,比如它可以使用Microsoft Office的庫,尤其是使用Microsoft Access和Microsoft SQL Server的程序庫,當(dāng)然它也可以使用其它程序和操作系統(tǒng)本身的庫。</p><p><b> 5.2腳本習(xí)慣說明</b></p><p> VC++代碼的位
93、置不同,執(zhí)行的順序不同。</p><p> 一般情況下,我們最好是將VBScript代碼放在<HEAD>標(biāo)簽和</HEAD>標(biāo)簽之間,這不是編寫腳本的強(qiáng)制要求 ,而是一種良好的編寫風(fēng)格。</p><p><b> 結(jié)束語</b></p><p> 據(jù)我調(diào)查所知,目前許多酒店在餐飲管理這一方面還在采用傳統(tǒng)的紙、筆這一
94、落后的記帳管理方式,即使是那些實(shí)現(xiàn)了計(jì)算機(jī)管理的,也由于其系統(tǒng)設(shè)計(jì)本身的缺陷而導(dǎo)致其功能的不完善、可操作性差、系統(tǒng)的安全隱患嚴(yán)重等一系列的問題,這嚴(yán)重的制約了酒店的發(fā)展。因此吸取現(xiàn)存系統(tǒng)的優(yōu)點(diǎn)和完善其不足,是一件迫需解決的問題。</p><p> 本文論述了餐飲管理系統(tǒng)開發(fā)的全過程。通過分析飯店的日常業(yè)務(wù),了解飯店的管理特點(diǎn)和存在的問題,在此基礎(chǔ)上,進(jìn)行詳細(xì)的系統(tǒng)分析,得出系統(tǒng)功能結(jié)構(gòu)圖,再通過系統(tǒng)設(shè)計(jì),系統(tǒng)實(shí)
95、施等環(huán)節(jié),最終開發(fā)出能夠滿足飯店業(yè)務(wù)需要的餐飲管理系統(tǒng)。</p><p> 該系統(tǒng)是根據(jù)中小型酒店的實(shí)際量身定制的,因此系統(tǒng)更加實(shí)用和高效。本文以小型飯店管理軟件開發(fā)為依托,展開了對小型餐飲管理系統(tǒng)的研究,進(jìn)行了系統(tǒng)的設(shè)計(jì),并開發(fā)了相應(yīng)的信息管理系統(tǒng),論文的主要結(jié)論如下:</p><p> (1)以小酒店為背景,闡述了餐飲店的管理方案,即工作任務(wù)分解。在此基礎(chǔ)上,采用了單據(jù)管理的設(shè)計(jì)原
96、則,優(yōu)化了飯店的管理。</p><p> (2)對飯店的資源進(jìn)行了有效的管理。這主要體現(xiàn)在對不同層次的權(quán)限能夠從不同層次上管理資源。</p><p> (3)實(shí)現(xiàn)了小型餐飲店的信息管理,提供了系統(tǒng)接口以完善系統(tǒng)功能。 </p><p> 此外,目前所設(shè)計(jì)的系統(tǒng)雖然把一般的功能都實(shí)現(xiàn)了,但是還存在很多不完善的地方,主要包括以下幾個方面:</p>&
97、lt;p> (1)餐桌沒有進(jìn)行可視化。無法直接的查看飯店餐桌的使用情況,只能人工查找;餐桌之間也沒有考慮到合并等因素。</p><p> (2)在客戶端系統(tǒng)上也沒有提供完善的幫助系統(tǒng),當(dāng)操作人員遇到困難時,不能對于常見問題得到及時的解答。</p><p> 畢業(yè)設(shè)計(jì)是我一次非常難得的理論與實(shí)際相結(jié)合的機(jī)會,通過這次比較完整的餐飲管理信息系統(tǒng)的設(shè)計(jì),提高我查閱文獻(xiàn)資料、設(shè)計(jì)手冊、
98、設(shè)計(jì)規(guī)范等其他能力水平,而且通過對需求的分析,系統(tǒng)局部功能的設(shè)計(jì)以及對細(xì)節(jié)的斟酌處理,使我的能力得到了很大的提升,這些對于我今后的學(xué)習(xí)和工作都有著很大的幫助。</p><p><b> 致 謝</b></p><p> 本研究及學(xué)位論文是在我的指導(dǎo)師王玉峰老師的親切關(guān)懷和悉心指導(dǎo)下完成的。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵著我
99、。從課題的選擇到項(xiàng)目的最終完成,王老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。</p><p> 在此,我還要感謝在一起愉快的度過大學(xué)生活的08級計(jì)本4班的各位同學(xué),正是由于他們的幫助和支持,我才能克服一個一個的困難和疑惑,直至本文的順利完成。特別感謝我寢室的各位室友,他們對本課題做了不少工作,給予我不少的幫助。 </p><p> 在論文即將完成之際,我的心情無法平靜,從開始
100、進(jìn)入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接受我誠摯的謝意!謝謝你們!</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 候炳輝,劉世峰.信息管理系統(tǒng)[J].信息管理系統(tǒng)分析,2004,5:254~562.</p><p> [2] 馬福晶.酒店餐飲管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)[J].
101、科技信息,2007,32:66~66.</p><p> [3] 李志芳,劉永輝,趙建偉.酒店-餐飲輔助管理系統(tǒng)[J].科學(xué)大眾,2007,8:135~135.</p><p> [4] 馮偉興,王科俊.大型餐飲軟件系統(tǒng)的信息管理與實(shí)現(xiàn)[J].應(yīng)用科技,2004,5:23~26.</p><p> [5] 任克強(qiáng),成錫崗.贛龍大酒店管理信息系統(tǒng)2000年問題的
102、解決[J].南方冶金學(xué)院學(xué)報 ,2001,6:36~52.</p><p> [6] 唐玲.中型餐飲企業(yè)管理系統(tǒng)的研究和設(shè)計(jì)[D].四川大學(xué)碩士論文,2005:56~58.</p><p> [7] 夏劍軍.餐飲管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].廣東工業(yè)大學(xué)碩士論文,2005:11~15.</p><p> [8]魯斌,于金山.餐飲管理信息系統(tǒng)設(shè)計(jì)[J].華僑大
103、學(xué)學(xué)學(xué)報(自然科學(xué)版),2005,3:210~212.</p><p> [9] 張亞東.酒店企業(yè)銷售管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].管理信息系統(tǒng), 2000,9:723~758.</p><p> [10] 康志偉,胡峰松.酒店管理信息系統(tǒng)的設(shè)計(jì)[J].系統(tǒng)工程,1996,12:113~137.</p><p> [11] 胡明.餐飲管理系統(tǒng)及其數(shù)據(jù)可視化研
104、究與實(shí)現(xiàn)[D].吉林大學(xué)碩士論文,2007:9~12.</p><p> [12] 李言,李賀.Visual C++項(xiàng)目開發(fā)技巧[J].應(yīng)用科技,2008,6:232~251.</p><p> [13] 張立新.Visual C++數(shù)據(jù)庫通用模塊及典型系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M].北京:人民郵電出版社.2003:152~198.</p><p> [14] 孫鑫.
105、VC++深入詳解[M].北京:電子工業(yè)出版社.2006:321~364.</p><p> [15] Bjarne Stroustrup.The C++ programming Language[M].Wrox Press,2000: 463~500.</p><p> [16] 侯俊杰.深入淺出MFC[M].華中科技大學(xué),2001:152~182.</p><p&
106、gt; [17] Jinfeng Liu,Gang Rong.Mining Dynamic Association Rules in Databases[J]. National Key Laboratory of Industrial Control Technology,Zhejiang University,China,2004,9:47~53.</p><p><b> 附錄一</b&
107、gt;</p><p> 此酒店管理系統(tǒng)應(yīng)用程序的創(chuàng)建步驟如下:</p><p> (1)選擇菜單“FileNew”中的“新建項(xiàng)目”選項(xiàng)卡中“MFC AppWizard(exe)”,設(shè)置合適的目錄和項(xiàng)目名,比如“C:\Projects”目錄下的“MS”項(xiàng)目。</p><p> (2)創(chuàng)建一個對話框應(yīng)用程序(“Dialog Based”)。單擊“Next”按鈕。
108、</p><p> (3)由于在項(xiàng)目中將要使用ADO,所以在MFC AppWizard中的第二步,需要選中“Automation”選項(xiàng),使應(yīng)用程序能夠支持自動化對象。</p><p> (4)單擊“Finish”按鈕,結(jié)束項(xiàng)目的創(chuàng)建。至此一個基于對話框的應(yīng)用程序框架就搭好了,主對話框名為CRMSDlg。</p><p> (5)因?yàn)樵赩isual C++中進(jìn)行
109、數(shù)據(jù)庫操作一定要引進(jìn)ADO類,所以在項(xiàng)目創(chuàng)建完畢之后,在頭文件stdafx.h中加入下面的代碼:</p><p> #import "C:\program files\common files\System\ado\msado15.dll" no_namespace \</p><p> rename("EOF","EndOfFile&
110、quot;) \</p><p> rename("LockTypeEnum","newLockTypeEnum")\</p><p> rename("DataTypeEnum","newDataTypeEnum")\</p><p> rename("FieldAtt
111、ributeEnum","newFieldAttributeEnum")\</p><p> rename("EditModeEnum","newEditModeEnum")\</p><p> rename("RecordStatusEnum","newRecordStatusEnum
112、")\</p><p> rename("ParameterDirectionEnum","newParameterDirectionEnum")</p><p> (6)在這個系統(tǒng)中,頻繁地使用到了對數(shù)據(jù)庫的訪問、修改等操作,所以把對數(shù)據(jù)庫的一些公共操作集中起來,可以使代碼更加規(guī)范和容易維護(hù)。在Class View中用鼠標(biāo)右鍵單擊CM
113、SApp,選擇“Add Member Variable”選項(xiàng),然后依次添加這個工程中要使用的變量,其作用如其注釋所示:</p><p> CString m_inDate;//保存值班員的登陸時間</p><p> CString m_sCurrentUser;//保存當(dāng)前的登陸用戶名</p><p> _RecordsetPtr m_pADOSet;//定義
114、ADO記錄集對象指針</p><p> int m_iLoginCount;//保存當(dāng)前用戶試圖登錄的次數(shù)</p><p> int m_state;//保存是否已經(jīng)有用戶登錄了該系統(tǒng)</p><p> _ConnectionPtr ADOConn;//定義ADO數(shù)據(jù)庫連接對象指針</p><p> 選擇Add Member Func
115、tion添加函數(shù)bool ADOExecute(_RecordsetPtr &ADOSet, _variant_t &strSQL);其具體代碼如下:</p><p> bool CMSApp::ADOExecute(_RecordsetPtr &ADOSet,_variant_t &strSQL)</p><p><b> {</b&g
116、t;</p><p> if ( ADOSet->State == adStateOpen)ADOSet->Close();</p><p><b> try</b></p><p><b> {</b></p><p> ADOSet->Open(strSQL,ADOC
117、onn.GetInterfacePtr(),adOpenStatic,adLockOptimistic, adCmdUnknown);</p><p> return true;</p><p><b> }</b></p><p> catch(_com_error &e)</p><p><b&g
118、t; {</b></p><p> CString err;</p><p> err.Format("ADO Error %s",(char*)e.Description());</p><p> AfxMessageBox(err);</p><p> return false;</p>
119、;<p><b> }</b></p><p><b> }</b></p><p> 可以說這個函數(shù)是這個系統(tǒng)的最大亮點(diǎn)之一,因?yàn)樗鼘DO的功能進(jìn)行了封裝,可以使我們程序的編寫得到極大的簡化。例如:我們每次對數(shù)據(jù)庫進(jìn)行操作時,都不需要再定義連接對象和記錄集對象,在對數(shù)據(jù)庫操作完畢之后不需要再關(guān)閉數(shù)據(jù)庫的連接和記錄集。<
120、;/p><p> 當(dāng)然再此之前我們還需要在CMSApp類的InitInstance()函數(shù)中添加如下代碼用來創(chuàng)建ADO Connection、建立和數(shù)據(jù)庫的連接、初始化ADO記錄集,其具體代碼如下:</p><p> if(FAILED(::CoInitialize(NULL)))</p><p><b> {</b></p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店管理畢業(yè)論文---酒店餐飲的市場營銷
- 旅游管理餐飲與酒店管理畢業(yè)論文參考
- 餐飲管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——餐飲管理系統(tǒng)
- 畢業(yè)論文——餐飲管理系統(tǒng)
- 酒店管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---酒店管理系統(tǒng)
- 酒店管理系統(tǒng)畢業(yè)論文
- 酒店管理系統(tǒng)-畢業(yè)論文
- 酒店管理系統(tǒng)畢業(yè)論文
- 酒店管理系統(tǒng)畢業(yè)論文
- 酒店管理系統(tǒng)畢業(yè)論文
- 酒店管理系統(tǒng)畢業(yè)論文 (2)
- 酒店預(yù)定管理系統(tǒng)畢業(yè)論文
- 酒店餐飲管理系統(tǒng)論文
- 酒店管理系統(tǒng)畢業(yè)論文3
- java酒店管理系統(tǒng)畢業(yè)論文
- 餐飲管理畢業(yè)論文
- 餐飲管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文
- 酒店預(yù)訂管理系統(tǒng)畢業(yè)論文
評論
0/150
提交評論