管理信息系統(tǒng)課程設(shè)計(jì)--酒店餐飲管理_第1頁(yè)
管理信息系統(tǒng)課程設(shè)計(jì)--酒店餐飲管理_第2頁(yè)
管理信息系統(tǒng)課程設(shè)計(jì)--酒店餐飲管理_第3頁(yè)
管理信息系統(tǒng)課程設(shè)計(jì)--酒店餐飲管理_第4頁(yè)
管理信息系統(tǒng)課程設(shè)計(jì)--酒店餐飲管理_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

1、遼 寧 工 業(yè) 大 學(xué) 管理信息系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)報(bào)告(論文)題目: 酒店餐飲服務(wù)管理系統(tǒng) 院(系): 軟件學(xué)院 專(zhuān)業(yè)班級(jí): 軟件工程113班 學(xué) 號(hào): 111301070 學(xué)生姓名: 安凱辰 指導(dǎo)教師: 王彥華 教師職稱(chēng): 講 師 起止時(shí)間: 2012.5.28-2012.6.8 課程設(shè)計(jì)(論文)任務(wù)及評(píng)語(yǔ)院(系):軟件學(xué)院 教研室:學(xué) 號(hào)111301070學(xué)生姓名安凱辰專(zhuān)業(yè)班級(jí)軟件工程113班課程設(shè)計(jì)(論文)題目酒店餐飲服務(wù)管理系統(tǒng)課程設(shè)計(jì)(論文)任務(wù)管理信息系統(tǒng)課程設(shè)計(jì)作為獨(dú)立的教學(xué)環(huán)節(jié),是電子商務(wù)專(zhuān)業(yè)集中實(shí)踐性環(huán)節(jié)系列之一,是學(xué)習(xí)完管理信息系統(tǒng)課程并進(jìn)行完專(zhuān)業(yè)實(shí)習(xí)后進(jìn)行的一次全面的綜合練

2、習(xí)。任務(wù):采用結(jié)構(gòu)化的系統(tǒng)開(kāi)發(fā)方法,應(yīng)用具體的計(jì)算機(jī)語(yǔ)言(VB、java)和數(shù)據(jù)庫(kù)(SQL、Access)等技術(shù),按照軟件工程的思想,開(kāi)發(fā)一個(gè)實(shí)用的中小型管理信息系統(tǒng),完成酒店餐飲服務(wù)管理系統(tǒng)的分析設(shè)計(jì)實(shí)施工作,實(shí)現(xiàn)該系統(tǒng)餐飲服務(wù)信息,庫(kù)存,銷(xiāo)售,員工管理功能,并完成結(jié)合分析設(shè)計(jì)過(guò)程,撰寫(xiě)系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)(課設(shè)報(bào)告)。1根據(jù)課程設(shè)計(jì)時(shí)間選擇適當(dāng)規(guī)模大小的設(shè)計(jì)課題。采用專(zhuān)業(yè)實(shí)習(xí)的調(diào)研內(nèi)容作為課程設(shè)計(jì)選題。2根據(jù)合理的進(jìn)度安排,按照系統(tǒng)開(kāi)發(fā)的流程及方法,踏實(shí)地開(kāi)展課程設(shè)計(jì)活動(dòng)。3課程設(shè)計(jì)過(guò)程中,根據(jù)選題的具體需求,在開(kāi)發(fā)各環(huán)節(jié)中撰寫(xiě)相關(guān)的技術(shù)文檔,最后提交詳細(xì)的課程設(shè)計(jì)報(bào)告。4開(kāi)發(fā)出可以運(yùn)行的管理信

3、息系統(tǒng),通過(guò)上機(jī)運(yùn)行檢查。5設(shè)計(jì)說(shuō)明書(shū)要求文檔齊備,步驟全整,流程正確,說(shuō)明詳細(xì),具有有可操作性。指導(dǎo)教師評(píng)語(yǔ)及成績(jī)成績(jī):_ 指導(dǎo)教師簽字:_ 2012 年 6 月 12 日遼 寧 工 業(yè) 大 學(xué) 課 程 設(shè) 計(jì) 說(shuō) 明 書(shū)(論 文)目 錄第1章 系統(tǒng)分析11.1建立系統(tǒng)的必要性11.2 業(yè)務(wù)流程分析11.3 數(shù)據(jù)流程圖21.4 數(shù)據(jù)字典3第2章 系統(tǒng)設(shè)計(jì)52.1系統(tǒng)功能設(shè)計(jì)52.2 系統(tǒng)運(yùn)行環(huán)境與數(shù)據(jù)庫(kù)設(shè)計(jì)62.3.1 概念設(shè)計(jì)62.3.2 邏輯設(shè)計(jì)82.3.3 物理設(shè)計(jì)92.3 輸入/輸出設(shè)計(jì)11第3章 系統(tǒng)實(shí)施14第4章 設(shè)計(jì)總結(jié)17參考文獻(xiàn)18第1章 系統(tǒng)分析1.1建立系統(tǒng)的必要性計(jì)算

4、機(jī)在酒店中的普及和應(yīng)用,使新的技術(shù)平臺(tái)、新的技術(shù)特點(diǎn)不斷涌現(xiàn),適合國(guó)內(nèi)特點(diǎn)的信息系統(tǒng)慢慢進(jìn)入酒店,使得酒店管理系統(tǒng)進(jìn)入了一個(gè)新的發(fā)展時(shí)期。酒店是一個(gè)以服務(wù)為本的行業(yè),依靠客人對(duì)各項(xiàng)服務(wù)的滿(mǎn)意度來(lái)提升酒店的入住率和經(jīng)營(yíng)效益。對(duì)于酒店而言,贏(yíng)利是根本,若要加快酒店業(yè)的信息化進(jìn)程就必須先從能夠?yàn)榫频陝?chuàng)造或提高經(jīng)濟(jì)效益的項(xiàng)目著手。建立一個(gè)基于互聯(lián)網(wǎng)絡(luò)的全球酒店客房預(yù)訂網(wǎng)絡(luò)系統(tǒng)已不是難事。在未來(lái)的五年中,酒店的競(jìng)爭(zhēng)將主要在智能化、信息化方面展開(kāi)。店內(nèi)裝潢、客房數(shù)量、房間設(shè)施等質(zhì)量競(jìng)爭(zhēng)和價(jià)格競(jìng)爭(zhēng)將退居二線(xiàn)。酒店信息化的發(fā)展趨勢(shì)主要分為三大應(yīng)用領(lǐng)域:一是為酒店的管理者、決策者提供及時(shí)、準(zhǔn)確地掌握酒店經(jīng)營(yíng)各個(gè)

5、環(huán)節(jié)情況的信息技術(shù);二是針對(duì)酒店的經(jīng)營(yíng),為節(jié)省運(yùn)營(yíng)成本、提高運(yùn)營(yíng)質(zhì)量和管理效率的信息化管理和控制技術(shù);三是直接面對(duì)顧客所提供的信息化服務(wù)。本系統(tǒng)的目標(biāo)是通過(guò)對(duì)酒店內(nèi)部的各種機(jī)構(gòu)的劃分和管理,以及對(duì)各種業(yè)務(wù)進(jìn)行處理過(guò)程的分析,設(shè)計(jì)出一個(gè)行之有效的能夠在實(shí)際中幫助酒店實(shí)施管理現(xiàn)代化、業(yè)務(wù)信息化,從而大大提高工作效率運(yùn)行于已有的硬件平臺(tái)上的餐飲服務(wù)系統(tǒng)。本程序?qū)?shí)現(xiàn)餐飲服務(wù)內(nèi)部和正常營(yíng)業(yè)業(yè)務(wù)以及擴(kuò)展業(yè)務(wù)的自動(dòng)化電算管理。在傳統(tǒng)餐飲服務(wù)管理過(guò)程中,手記菜單、記賬管理與賬單統(tǒng)計(jì)等都非常的耗費(fèi)人力物力,同時(shí)由于采用手工操作,不可避免造成一些錯(cuò)誤?,F(xiàn)在許多餐飲服務(wù)行業(yè)都采用計(jì)算機(jī)來(lái)實(shí)現(xiàn)餐飲服務(wù)業(yè)的電算化管理

6、,避免了手工操作的不足。1.2 業(yè)務(wù)流程分析餐飲服務(wù)系統(tǒng)的模塊實(shí)際上是指從顧客消費(fèi)的正常流通渠道的角度,管理員通過(guò)對(duì)餐飲服務(wù)系統(tǒng)進(jìn)行處理的總過(guò)程。對(duì)酒店的經(jīng)營(yíng)和數(shù)據(jù)的初始化以及人員招聘、菜譜的制定、管理以及使用該軟件的用戶(hù)進(jìn)行分級(jí)授權(quán)。而作為業(yè)務(wù)操作員與經(jīng)理級(jí)別正好相對(duì),只具有具體的業(yè)務(wù)經(jīng)營(yíng)權(quán)限,而整個(gè)程序和對(duì)酒店的經(jīng)營(yíng)產(chǎn)生重大的決策的權(quán)限,既沒(méi)有管理權(quán)限。作為業(yè)務(wù)操作員級(jí)別用具體分別對(duì)三個(gè)模塊分別進(jìn)行授權(quán)。如果從用戶(hù)登錄時(shí)輸入的賬號(hào)和密碼分析入手,數(shù)據(jù)流程和功能模塊設(shè)計(jì)如圖1.1所示。圖1.1系統(tǒng)流程圖1.3 數(shù)據(jù)流程圖 數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中沒(méi)有任何具體的物理元素,只是描繪信息在

7、系統(tǒng)中流動(dòng)和處理情況。數(shù)據(jù)在系統(tǒng)內(nèi)部是流動(dòng)的,因?yàn)閿?shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專(zhuān)業(yè)的計(jì)算機(jī)技術(shù)人員也非常容易理解,是極好的通信工具。此外,涉及數(shù)據(jù)流圖系統(tǒng)必須完成的基本邏輯功能,完全不必考慮如何具體地實(shí)現(xiàn)這些功能,所以它也是軟件設(shè)計(jì)的良好的出發(fā)點(diǎn)。畫(huà)數(shù)據(jù)流圖的基本目的是利用它作為交流信息的工具。分析員把他對(duì)現(xiàn)有系統(tǒng)的認(rèn)識(shí)或?qū)δ繕?biāo)系統(tǒng)的設(shè)想用數(shù)據(jù)流圖描繪出來(lái),供有關(guān)人員審查確認(rèn)。由于在數(shù)據(jù)流圖中通常僅僅使用四種基本符號(hào),而且不包括任何有關(guān)物理實(shí)現(xiàn)的細(xì)節(jié),因此,絕大多數(shù)用戶(hù)都可以理解和評(píng)價(jià)它。對(duì)于數(shù)據(jù)流程而言,經(jīng)過(guò)對(duì)一些數(shù)據(jù)字段以及數(shù)據(jù)之間的關(guān)系進(jìn)行分析,可以將數(shù)據(jù)流簡(jiǎn)單描述如圖1.2所

8、示。圖1.2 數(shù)據(jù)流圖1.4 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素定義的集合。任何供人字典最主要的用途都是查閱不了解的條目的解釋?zhuān)瑪?shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒(méi)有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒(méi)有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對(duì)數(shù)據(jù)流圖精確的定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說(shuō)明。數(shù)據(jù)字典的主要用途是作為分子階段的主要工具。在數(shù)據(jù)字典中建立一組嚴(yán)密一致的定義很有助于改進(jìn)分析員和客戶(hù)之間的通信,因此將消除很多可能的誤解。數(shù)據(jù)字典包含的每個(gè)數(shù)據(jù)元素的控制信息是很有

9、價(jià)值的。因?yàn)榱谐隽耸褂靡粋€(gè)給定的數(shù)據(jù)元素所有程序,很容易估計(jì)改變一個(gè)元素將產(chǎn)生的影響,并且能對(duì)所有受影響的程序或模塊做出相應(yīng)改變。數(shù)據(jù)結(jié)構(gòu)的定義:數(shù)據(jù)結(jié)構(gòu)名稱(chēng):?jiǎn)T工含義說(shuō)明:記錄員工的身份等詳細(xì)信息。便于管理。數(shù)據(jù)結(jié)構(gòu)組成:?jiǎn)T工信息=員工ID+員工昵稱(chēng)+員工姓名+電話(huà)號(hào)碼+E-mail+家庭地址+郵編數(shù)據(jù)結(jié)構(gòu)名稱(chēng):訂餐含義說(shuō)明:記錄訂餐的所有信息,用于員工了解訂餐信息數(shù)據(jù)結(jié)構(gòu)組成:訂餐信息=訂餐ID+訂餐日期+訂餐時(shí)間+訂餐地址+備注信息數(shù)據(jù)結(jié)構(gòu)名稱(chēng):菜單含義說(shuō)明:記錄每個(gè)菜單信息。數(shù)據(jù)結(jié)構(gòu)組成:菜單信息=菜單編號(hào)+菜目名稱(chēng)+菜目配料 數(shù)據(jù)結(jié)構(gòu)名稱(chēng):管理員含義說(shuō)明:記錄里面的管理員信息數(shù)據(jù)結(jié)構(gòu)

10、組成:管理員信息=管理員ID+姓名+性別+密碼+住址+注冊(cè)日期 +權(quán)限+聯(lián)系電話(huà) 數(shù)據(jù)結(jié)構(gòu)名稱(chēng):餐桌信息含義說(shuō)明:記錄每個(gè)飯桌信息。數(shù)據(jù)結(jié)構(gòu)組成:飯桌信息=飯桌編號(hào)+房間號(hào)+狀態(tài) 數(shù)據(jù)結(jié)構(gòu)名稱(chēng):外賣(mài)含義說(shuō)明:記錄外賣(mài)的信息數(shù)據(jù)結(jié)構(gòu)組成:外賣(mài)信息=外賣(mài)信息+外賣(mài)地點(diǎn)+外賣(mài)時(shí)間+聯(lián)系電話(huà)第2章 系統(tǒng)設(shè)計(jì)2.1系統(tǒng)功能設(shè)計(jì)我們所設(shè)計(jì)的餐飲服務(wù)系統(tǒng)的優(yōu)勢(shì)主要在于有效展示酒店形象和服務(wù),建立與客戶(hù)良好的互動(dòng)關(guān)系,高效管理銷(xiāo)售過(guò)程,并且顯著降低銷(xiāo)售成本,提高經(jīng)濟(jì)效益和管理水平。餐飲服務(wù)系統(tǒng)的連接關(guān)系到營(yíng)銷(xiāo)內(nèi)容布局的合理性,即符合人們觀(guān)看習(xí)慣,以及訪(fǎng)問(wèn)者獲得相關(guān)信息的方便性。本程序?qū)崿F(xiàn)餐飲服務(wù)內(nèi)部和正常營(yíng)業(yè)

11、業(yè)務(wù)以及擴(kuò)展業(yè)務(wù)的自動(dòng)化電算管理。包括食品的正常營(yíng)業(yè),預(yù)定和外賣(mài)等操作及食品的有關(guān)信息管理,如前臺(tái)營(yíng)業(yè),預(yù)定服務(wù),外賣(mài)服務(wù)和員工管理等操作。對(duì)上述各項(xiàng)功能進(jìn)行集中、分塊、按照結(jié)構(gòu)化程序設(shè)計(jì)的要求分析后,得到如下圖2.1所示的系統(tǒng)功能模塊圖。開(kāi)臺(tái)管理日結(jié)算管理月結(jié)算管理分析年結(jié)算管理分析歷史掛賬管理應(yīng)付賬款管理庫(kù)存查詢(xún)管理分析進(jìn)貨查詢(xún)管理分析房間臺(tái)號(hào)管理分析商品信息管理分析員工信息管理分析系統(tǒng)維護(hù)向?qū)Р僮鲉T權(quán)限管理財(cái)務(wù)管理后臺(tái)管理系統(tǒng)初始化酒店餐飲服務(wù)系統(tǒng)前臺(tái)管理系統(tǒng)管理圖4.1 系統(tǒng)功能圖圖2.1 系統(tǒng)功能圖2.2 系統(tǒng)運(yùn)行環(huán)境與數(shù)據(jù)庫(kù)設(shè)計(jì)2.3.1 概念設(shè)計(jì)概念模型是對(duì)信息世界的建模,所以概

12、念模型應(yīng)該能夠方便、準(zhǔn)確的表示出信息世界中的常用概念。實(shí)體關(guān)系模型(Entity-Relationship Module,簡(jiǎn)稱(chēng)E-R圖)是數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)常用的方法。得到了數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿(mǎn)足用戶(hù)需求的各種實(shí)體以及它們之間的關(guān)系,為后面邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。本系統(tǒng)根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體,各個(gè)實(shí)體具體的描述E-R圖如下:1. 員工基本信息實(shí)體E-R圖,如圖2.2所示。員工員工編號(hào)員工姓名健康狀況性別圖2.2 員工基本信息實(shí)體E-R圖2. 管理員信息實(shí)體E-R圖,如圖2.3所示:訂餐號(hào)管理員ID姓名性別管理員圖2.

13、3 管理員信息實(shí)體E-R圖3. 菜譜信息實(shí)體E-R圖,如圖2.4所示:菜譜菜單名稱(chēng)菜單ID菜單價(jià)格圖2.4菜譜實(shí)體E-R圖4. 酒店經(jīng)理實(shí)體E-R圖,如圖2.5所示:酒店經(jīng)理經(jīng)理姓名經(jīng)理編號(hào)ID性別圖2.5 酒店經(jīng)理信息實(shí)體E-R圖5. 外賣(mài)信息實(shí)體E-R圖,如圖2.6所示:外賣(mài)菜單外賣(mài)號(hào)外賣(mài)時(shí)間外賣(mài)地點(diǎn)食品名稱(chēng)圖2.6外賣(mài)菜單實(shí)體E-R圖6.訂餐信息實(shí)體E-R圖,如圖2.7所示:預(yù)定菜單訂餐時(shí)間訂餐號(hào)訂餐名稱(chēng)圖2.7 訂餐信息實(shí)體E-R圖7.餐飲服務(wù)系統(tǒng)信息實(shí)體E-R圖,如圖2.8所示。圖2.8餐飲服務(wù)系統(tǒng)信息實(shí)體E-R圖2.3.2 邏輯設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基

14、本E-R圖轉(zhuǎn)換為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。本系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)有:1.初始關(guān)系模型設(shè)計(jì),即將概念結(jié)構(gòu)向一般的關(guān)系模型轉(zhuǎn)化。E-R圖向關(guān)系模型的轉(zhuǎn)化要解決的問(wèn)題是如何將實(shí)體與實(shí)體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模型,如何確定這些關(guān)系模型的屬性和碼。2.規(guī)范化處理,從E-R圖向數(shù)據(jù)模型轉(zhuǎn)化的過(guò)程中,用模式合并和分解方法達(dá)到規(guī)范化級(jí)別。3.模式評(píng)價(jià)與修正,模式評(píng)價(jià)主要包括功能和性能兩個(gè)方面,經(jīng)過(guò)反復(fù)的模式評(píng)價(jià)和修正后,最終的數(shù)據(jù)庫(kù)模式得以確定。邏輯設(shè)計(jì)階段的結(jié)果是全局邏輯數(shù)據(jù)庫(kù)結(jié)構(gòu),對(duì)于關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)來(lái)說(shuō),就是一組符合一定規(guī)范的關(guān)系模式組成的關(guān)系數(shù)據(jù)庫(kù)模型。通過(guò)上面的E-R圖的設(shè)

15、計(jì),得到下面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿(mǎn)足用戶(hù)需求的各種實(shí)體本身的數(shù)據(jù)以及實(shí)體間的關(guān)系。這些實(shí)體包含各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。數(shù)據(jù)本身自然地建立起相互間的聯(lián)系。針對(duì)一般餐飲服務(wù)系統(tǒng)的需求,通過(guò)對(duì)人員調(diào)配工作過(guò)程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下所示的關(guān)系模型:1.員工(員工編號(hào)、員工名稱(chēng)、年齡、性別、健康狀況、年齡)關(guān)鍵字為員工編號(hào)。2. 菜譜(菜名編號(hào)、菜名名稱(chēng)、類(lèi)別、金額、備注)關(guān)鍵字為菜名編號(hào)。3. 賬單(賬單編號(hào)、類(lèi)別、金額、經(jīng)辦人、備注)關(guān)鍵字為賬單編號(hào)。4.管理員(管理員編號(hào)、管理員名稱(chēng)、年齡、性別、健康狀況、年齡)關(guān)鍵字為管理員編號(hào)。5.預(yù)定餐單(

16、食品編號(hào)、食品名稱(chēng)、類(lèi)別、數(shù)量、單價(jià)、金額、備注)關(guān)鍵字為食品編號(hào)和食品名稱(chēng)。6.外賣(mài)餐單(食品編號(hào)、食品名稱(chēng)、類(lèi)別、數(shù)量、單價(jià)、金額、備注)關(guān)鍵字為食品編號(hào)和食品名稱(chēng)。數(shù)據(jù)模型的優(yōu)化是數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的結(jié)果不是唯一的。為了進(jìn)一步提高數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的性能,通常以規(guī)范化理論為指導(dǎo),還應(yīng)該適當(dāng)?shù)匦薷摹⒄{(diào)整數(shù)據(jù)模型的結(jié)構(gòu)。數(shù)據(jù)模型的優(yōu)化:1.確定數(shù)據(jù)依賴(lài)。2.對(duì)于各個(gè)關(guān)系模式之間的數(shù)據(jù)依賴(lài)進(jìn)行極小化處理,消除冗余的聯(lián)系。3.按照數(shù)據(jù)依賴(lài)的理論對(duì)關(guān)系模式逐一進(jìn)行分析,考查是否存在部分函數(shù)依賴(lài)、傳遞函數(shù)依賴(lài)、多值依賴(lài)等,確定各關(guān)系模式分別屬于第幾范式。4.按照需求分析階段得到的各種應(yīng)用對(duì)數(shù)據(jù)處理的要求,分

17、析對(duì)于這樣的應(yīng)用環(huán)境這些模式是否合適,確定是否要對(duì)它們進(jìn)行合并或分解。5.對(duì)關(guān)系模式進(jìn)行必要的分解。規(guī)范化理論為數(shù)據(jù)庫(kù)設(shè)計(jì)人員判斷關(guān)系模式優(yōu)劣提供了理論標(biāo)準(zhǔn),可用來(lái)預(yù)測(cè)模式可能出現(xiàn)的問(wèn)題,使數(shù)據(jù)庫(kù)設(shè)計(jì)工作有了嚴(yán)格的理論基礎(chǔ)。2.3.3 物理設(shè)計(jì)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存儲(chǔ)方法)。數(shù)據(jù)庫(kù)的物理設(shè)計(jì)一般分為兩步,即:確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要指存儲(chǔ)方法和存儲(chǔ)結(jié)構(gòu)。對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間的效率。對(duì)于數(shù)據(jù)庫(kù)查詢(xún)事務(wù),需要得到如下信息:1.查詢(xún)的關(guān)系;2.查詢(xún)的條件所涉及的屬性;3.連接的條件所涉及的屬性;4.查詢(xún)

18、投影屬性。5.對(duì)于數(shù)據(jù)庫(kù)更新事務(wù),需要得到如下信息:6.被更新的關(guān)系;7.每個(gè)關(guān)系上的更新操作條件所涉及的屬性;根據(jù)系統(tǒng)功能設(shè)計(jì)要求和模塊劃分,本系統(tǒng)的數(shù)據(jù)庫(kù)主要員工信息、菜單信息、菜單信息、資源信息、預(yù)定信息、外賣(mài)信息和訂餐信息。該系統(tǒng)包括一個(gè)數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)包括6個(gè)表,分別為添加使用資源信息表,存儲(chǔ)菜譜信息表,存儲(chǔ)賬單信息表,預(yù)定訂單信息表,管理員用戶(hù)信息表和員工信息表。1資源(飯桌)信息表,命名為“tableinfo”,該表的設(shè)計(jì)參數(shù)如表2.1所示。表2.1 TableInfo表設(shè)計(jì)字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明TablenumInt4主鍵ConpersonSmallint2StatusNva

19、rchar20RoomnumSmalint22.管理員用戶(hù)信息表,命名為“Userlnfo”,該表的設(shè)計(jì)參數(shù)如表6.2所示。表2.2 Userlnfo表設(shè)計(jì)字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明User_idChar10主鍵User_pwdChar10續(xù)表2.2User_pepdomSmallint2User_mod1Bit1User_mod2Bit1User_mod3Bit1User_mod4Bit13.再創(chuàng)建一個(gè)存儲(chǔ)菜譜信息表,命名為“menuinfo”。該表的設(shè)計(jì)參數(shù)如表2.3 所示。表2.3 MenuInfo表設(shè)計(jì)字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明Menu_idNvarchar10主鍵Menu_nameNva

20、rchar50Menu_priceDecimal9Menu_discountFloat8Menu_styleNvarchar20Menu_saporNvarchar20Menu_descriptionNvarchar1000Menu_materialNvarchar20004.預(yù)定訂單信息表,命名為“Orderinfo”。該表的設(shè)計(jì)參數(shù)如表2.4所示。表2.4 OrderInfo 表設(shè)計(jì)字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明OrderedChar10主鍵OrderstyleChar10OrderdateDatetime85.再創(chuàng)建一個(gè)存儲(chǔ)賬單信息表,命名為“enorder”。該表的設(shè)計(jì)參數(shù)如表2.5所示。表

21、2.5 EnOrder 表設(shè)計(jì)字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明OrderidChar10主鍵TbnumInt4SvctypeChar20SvcnumChar10SvcdateDatetime8SvcitemNvarchar30002.3 輸入/輸出設(shè)計(jì)任何軟件對(duì)于權(quán)限的要求雖然不盡相同,但是其基本原理和設(shè)計(jì)方案都不外乎兩個(gè)基本模塊,即人員授權(quán)模塊,也就是對(duì)使用軟件的人員進(jìn)行授權(quán)的分配,另一個(gè)模塊就是業(yè)務(wù)上的授權(quán),特別是對(duì)于大型軟件來(lái)說(shuō),這顯得更加突出,如今,社會(huì)分工日益精細(xì),也就要求員工去做自己最了解最擅長(zhǎng)的事情,或者出于安全性或者數(shù)據(jù)的保密性考慮,需要對(duì)員工所操作的模塊進(jìn)行進(jìn)一步的授權(quán)。1. 設(shè)計(jì)登

22、錄界面:如2.9所示。圖2.9登錄界面2.設(shè)計(jì)用戶(hù)管理界面:如圖2.10所示。圖2.10 用戶(hù)管理界面由于此時(shí)只有修改用戶(hù)密碼和用戶(hù)管理模塊設(shè)計(jì)完成,因此先測(cè)試這兩個(gè)模塊,首先測(cè)試修改密碼的模塊,打開(kāi)修改密碼的窗體,并輸入原來(lái)的舊密碼和新密碼,請(qǐng)確認(rèn)新密碼,如圖2.11所示。然后單擊修改按鈕,如果舊密碼和新密碼確認(rèn)均無(wú)誤后,并提請(qǐng)用戶(hù)記住修改后的新密碼。圖2.11密碼修改的窗體下面測(cè)試用戶(hù)管理模塊,打開(kāi)用戶(hù)管理窗體,將顯示第一用戶(hù)的數(shù)據(jù),說(shuō)明用戶(hù)的身份和權(quán)限以及總的記錄數(shù),如圖2.12所示。圖2.12用戶(hù)管理模塊的測(cè)試效果將界面切換到界面設(shè)計(jì)模式,對(duì)預(yù)定服務(wù)和外賣(mài)服務(wù)模塊進(jìn)行界面設(shè)計(jì)。預(yù)定服務(wù)

23、模塊主要有兩給部分組成,即填寫(xiě)預(yù)定訂單的界面和預(yù)定服務(wù)的界面,對(duì)于預(yù)定服務(wù)可以按照前臺(tái)營(yíng)業(yè)的流程來(lái)具體操作,只不過(guò)賬單都是相同的。外賣(mài)服務(wù)的訂單填寫(xiě)、處理和管理基本上和預(yù)定服務(wù)模塊相同,因此在這里就不詳細(xì)介紹了。1.預(yù)定服務(wù)模塊如圖2.13所示: 圖2.13預(yù)定訂單界面設(shè)計(jì)效果2.外賣(mài)服務(wù)模塊如圖2.14所示:圖2.14外賣(mài)訂單界面設(shè)計(jì)效果將界面切換到界面設(shè)計(jì)模式,對(duì)員工管理和菜譜管理模塊進(jìn)行界面設(shè)計(jì)。下面進(jìn)行界面設(shè)計(jì)。1.員工管理界面如圖2.15所示。 圖 2.15員工管理界面設(shè)計(jì)效果第3章 系統(tǒng)實(shí)施在軟件生命周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生差錯(cuò)。調(diào)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可

24、能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。目前軟件測(cè)試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對(duì)軟件規(guī)格說(shuō)明、設(shè)計(jì)和編碼的最后復(fù)審。僅就調(diào)試而言,它的目標(biāo)是發(fā)現(xiàn)軟件中的錯(cuò)誤,但是,發(fā)現(xiàn)錯(cuò)誤并不是我們的最終目的。它的根本目標(biāo)是盡可能多地發(fā)現(xiàn)并排除軟件中潛藏的錯(cuò)誤,最終把一個(gè)高質(zhì)量的軟件系統(tǒng)交給客戶(hù)使用。鏈接是本系統(tǒng)的一個(gè)主要特征,它是在窗體之間切換和指導(dǎo)客戶(hù)去一些不知道窗體的主要手段。鏈接測(cè)試可分為三個(gè)方面。首先,配置數(shù)據(jù)源ODBC,它是數(shù)據(jù)庫(kù)與本系統(tǒng)連接的關(guān)鍵,沒(méi)有它系統(tǒng)就無(wú)法實(shí)現(xiàn)數(shù)據(jù)的交換。調(diào)試成功后,對(duì)本程序連接數(shù)據(jù)庫(kù)的代碼進(jìn)行檢查,看是否有錯(cuò)誤,如果有錯(cuò)誤將不能實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接。在本系統(tǒng)技術(shù)中,數(shù)據(jù)庫(kù)起著重要

25、的作用,數(shù)據(jù)庫(kù)為管理系統(tǒng)、運(yùn)行、查詢(xún)和實(shí)現(xiàn)客戶(hù)對(duì)數(shù)據(jù)存儲(chǔ)的請(qǐng)求等提供空間。在本系統(tǒng)中,最常用的數(shù)據(jù)庫(kù)類(lèi)型是關(guān)系型數(shù)據(jù)庫(kù),可以使用SQL對(duì)信息進(jìn)行處理。由于本系統(tǒng)在編輯時(shí)很注意對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì),所以并無(wú)輸出錯(cuò)誤,但是出現(xiàn)了一次一致性的錯(cuò)誤,在編寫(xiě)處理訂購(gòu)信息的時(shí)候就只對(duì)訂購(gòu)信息的表進(jìn)行了修改,而為對(duì)相應(yīng)客戶(hù)的表進(jìn)行修改,這樣就使數(shù)據(jù)出現(xiàn)了不一致,但問(wèn)題被老師及時(shí)發(fā)現(xiàn),所以解決的也很早,沒(méi)有造成大的影響。在安全性方面,可分為數(shù)據(jù)庫(kù)和軟件的安全設(shè)置。在數(shù)據(jù)庫(kù)中本系統(tǒng)將使用數(shù)據(jù)庫(kù)管理員的安全權(quán)限,密碼暫時(shí)為空,驗(yàn)證方式為windows和sql混合驗(yàn)證方式。這樣可以提高系統(tǒng)的安全性。軟件部分設(shè)置了三個(gè)用戶(hù)

26、和三個(gè)不同的權(quán)限,這樣在軟件方面已有了一定的安全性。還有其他安全方面的調(diào)試,例如加密問(wèn)題等。但是基本上系統(tǒng)是成功的在安全方面雖然沒(méi)有很高的安全性,但是基本上可以適應(yīng)需要的操作和一般的安全防范。通過(guò)這幾方面的調(diào)試,我很好的提高了系統(tǒng)的性能,達(dá)到了所要達(dá)到的要求,可以說(shuō)調(diào)試是成功的。1給Timer控件添加代碼,現(xiàn)實(shí)與系統(tǒng)時(shí)鐘的同步,代碼如下:Private sub Timer1_tick(byval sender as system.object,byval e as system.eventargs)_handles timer1.tickdim weekdayname as stringme.

27、statusbarpane14.text=now.tolongtimestringif now dayofweek=dayofweek.Sunday then weekdayname=”星期天”if now dayofweek=dayofweek.monday then weekdayname=”星期一”if now dayofweek=dayofweek.tuesday then weekdayname=”星期二”if now dayofweek=dayofweek.wednesday then weekdayname=”星期三”if now dayofweek=dayofweek.thur

28、sday then weekdayname=”星期四”if now dayofweek=dayofweek.friday then weekdayname=”星期五”if now dayofweek=dayofweek.saturday then weekdayname=”星期六”me.statusbarpane14.tooltiptext=now.tolongdatestring&”,”& weekdaynameif me.mdichildren.getlength(0)=0 thenme.menuclsall.enabled=falseelse me.menuclsall.enable=t

29、rueend ifend sub2給Timer2控件添加代碼,實(shí)現(xiàn)面板的動(dòng)態(tài)變化,代碼如下:Private sub timer2_tick(byval sender as system.object,byval e as system.eventargs)_handles timer2.tickdim cursorpos as system.drawing.pointcursorpos=cursor.positiondim disX as integerdisX =cursorpos.X me.panel1.leftif math.abs(disX) me.panel1.width + 10

30、thenif me.panel1.width 15 thenme.panel1.width -=20end ifend if end sub3給button1按鈕控件添加代碼,實(shí)現(xiàn)兩個(gè)圖標(biāo)的輪次變換,代碼如下:Private sub button1_click(byval sender as system.object,bybal e as system.eventargs) handles button1.clickIf me.button1.imageindex =1 then Me.button1.imageindex=2 Me.timer2.enabled=falseElse Me.b

31、utton1.imageindex=1 Me.timer2.enable=trueEnd ifEnd sub4為退出系統(tǒng)的菜單項(xiàng)添加以及窗體中的退出按鈕添加代碼,實(shí)現(xiàn)退出該程序,結(jié)束該進(jìn)程,代碼如下:Pricate sub menuexit_click(byval sender as system.object,byval e as system.eventargs) handles menuexit.clickIf msgbox(“你真的要退出餐飲服務(wù)管理系統(tǒng)嗎?”,msgboxstyle.yesno + msgboxstyle.question,”退出系統(tǒng)”)= msgboxresule.

32、yes thenapplication.exit ()elseexit subend ifend sub if msgbox(“你真的要退出餐飲服務(wù)管理系統(tǒng)嗎?”),msgboxstyle.yesno + msgboxstyle.question,”退出系統(tǒng)”)=msgboxresult.yes thenapplication.exit()else e.cancel=trueend ifend sub數(shù)據(jù)庫(kù)連接代碼如下:Imports System.DataImports System.DBNullImports System.Data.SqlClientModule Module1 Publ

33、ic UserName As String Public pepdom As Integer Public mod1 As Boolean Public mod2 As Boolean Public mod3 As Boolean Public mod4 As Boolean Public objDataSet As DataSet Public objDataView As DataView Public objDataAdpter As SqlDataAdapter Public objSqlConnection As SqlConnection = New _ SqlConnection

34、(“data source=(local);initial catalog=FoodSvc;user id=sa;password=”) Public objCurrencyMannager As CurrencyManager Public UserSqlstr As String = “SELECT * FROM UserInfo” Public Function GetDataFromDB(ByVal sqlstr As String) As DataSet objDataSet = New DataSet() objDataSet.Clear() 實(shí)例化一個(gè)數(shù)據(jù)集對(duì)象 Try objS

35、qlConnection.Open() 打開(kāi)數(shù)據(jù)庫(kù)連接 objDataAdpter = New SqlDataAdapter(sqlstr, objSqlConnection) 將數(shù)據(jù)庫(kù)的數(shù)據(jù)映射到數(shù)據(jù)適配器 objDataAdpter.Fill(objDataSet) 填充數(shù)據(jù)集的數(shù)據(jù) objSqlConnection.Close() 關(guān)閉數(shù)據(jù)連接 Catch MsgBox(“錯(cuò)誤號(hào):” & Err.Number & “錯(cuò)誤描述:” & Err.Description) End TryReturn objDataSet objDataSet = Nothing第4章 設(shè)計(jì)總結(jié)短短幾個(gè)星期的管

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論