畢業(yè)論文——餐飲管理系統(tǒng)

上傳人:good****022 文檔編號(hào):116788033 上傳時(shí)間:2022-07-06 格式:DOC 頁數(shù):60 大小:1.13MB
收藏 版權(quán)申訴 舉報(bào) 下載
畢業(yè)論文——餐飲管理系統(tǒng)_第1頁
第1頁 / 共60頁
畢業(yè)論文——餐飲管理系統(tǒng)_第2頁
第2頁 / 共60頁
畢業(yè)論文——餐飲管理系統(tǒng)_第3頁
第3頁 / 共60頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《畢業(yè)論文——餐飲管理系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《畢業(yè)論文——餐飲管理系統(tǒng)(60頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、目目 錄錄 摘摘 要要.III ABSTRACTABSTRACT .IV 引引 言言1 第一章第一章 緒論緒論2 1.1 系統(tǒng)開發(fā)背景2 1.2 國內(nèi)外相關(guān)研究狀態(tài)3 1.3 本課題研究的目的及意義4 1.4 開發(fā)工具及相關(guān)技術(shù)4 1.4.1 JAVA 程序開發(fā)技術(shù) .4 1.4.2 Web 應(yīng)用程序開發(fā)環(huán)境JSP 技術(shù).6 1.4.3 Tomcat 應(yīng)用服務(wù)器 .8 第二章第二章 系統(tǒng)分析系統(tǒng)分析9 2.1 可行性分析9 2.1.1 技術(shù)可行性分析 .9 2.1.2 經(jīng)濟(jì)可行性分析 .9 2.1.3 安全可行性 .9 2.1.4 操作可行性 10 2.2 需求分析10 2.2.1 系統(tǒng)的主要

2、功能 11 2.2.2 系統(tǒng)的實(shí)現(xiàn)目標(biāo) 12 2.2.3 系統(tǒng)的性能需求 12 2.2.4 運(yùn)行環(huán)境 13 第三章第三章 總體設(shè)計(jì)總體設(shè)計(jì)15 3.1 功能模塊設(shè)計(jì)15 3.2 數(shù)據(jù)字典16 3.3 E-R 圖18 3.4 總體 E-R 圖20 3.5 系統(tǒng)數(shù)據(jù)表21 3.6 系統(tǒng)流程圖25 3.7.詳細(xì)設(shè)計(jì)書.25 第四章第四章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)28 4.1 用戶登錄28 4.2 系統(tǒng)主界面28 4.3 修改密碼29 4.4 人員管理30 4.5 區(qū)域管理32 4.6 餐桌管理32 4.7 菜單管理33 4.8 關(guān)于酒店34 4.9 修改酒店信息34 4.10 酒店管理35 4.11 營業(yè)額

3、37 4.12 退出系統(tǒng)37 第五章第五章 系統(tǒng)測(cè)試系統(tǒng)測(cè)試39 5.1 測(cè)試的作用和意義39 5.2 測(cè)試方法39 5.2.1 個(gè)人單元測(cè)試 39 5.2.2 系統(tǒng)功能測(cè)試 39 5.3 系統(tǒng)測(cè)試40 第六章第六章 結(jié)束語結(jié)束語47 致致 謝謝48 參考文獻(xiàn)參考文獻(xiàn)49 附附 錄錄50 摘摘 要要 酒店餐飲管理系統(tǒng)是為了實(shí)現(xiàn)酒店餐飲自動(dòng)化管理而設(shè)計(jì)的,它完全取代了原來酒店餐 飲管理一直使用的人工處理的工作方式,并且避免了由于管理人員的工作疏忽以及管理質(zhì)量 問題所造成的各種錯(cuò)誤,為及時(shí)、準(zhǔn)確、高效的完成酒店餐飲管理工作提供了強(qiáng)有力的工具 和管理手段。針對(duì)傳統(tǒng)的酒店餐飲管理帶來的諸多不便,文章介

4、紹了新型的酒店餐飲管理模 式。在開發(fā)酒店餐飲管理系統(tǒng)中,采用tomcat5.0以及jdk1.5搭建管理系統(tǒng)平臺(tái),并采用了 mssql2000數(shù)據(jù)庫管理系統(tǒng)及jsp,java,javascript主流開發(fā)技術(shù)進(jìn)行了實(shí)現(xiàn)實(shí)現(xiàn)流程規(guī)范化, 數(shù)據(jù)靈活化配置一套餐飲管理系統(tǒng)。通過系統(tǒng)的開發(fā)掌握軟件的基本的開發(fā)流程,了解了系 統(tǒng)的業(yè)務(wù)。從而掌握軟件開發(fā)整體過程,把知識(shí)運(yùn)用實(shí)際生產(chǎn)中。 關(guān)鍵詞關(guān)鍵詞:數(shù)據(jù)庫管理系統(tǒng),餐飲管理系統(tǒng), 系統(tǒng)設(shè)計(jì), jsp,mssql2005 ABSTRACTABSTRACT Hotel Restaurant Management System is to achieve aut

5、omated management of the ho- tel restaurant design, it completely replaced the original hotel restaurant management has b- een using the manual processing of the work, and to prevent any management staff over- sight and management of quality problems caused by the error, for the timely, accurate and

6、 efficient completion of the hotel restaurant provides a powerful management tools and man- agement tools. The traditional Hotel Restaurant Management brought a lot of inconvenience, the article introduces a new type of hotel and catering management. Hotel Restaurant Management in the development of

7、 the system, using tomcat5.0 and jdk1.5 build management system platform, and uses mssql2005 database management system and jsp, java, javascript mainstream development of technologies to achieve process standardization to achieve, flexibility of configuration data a food management system. Control

8、software system development through the basic development process, to understand the systems business. To grasp the overall software development process, the knowledge of the use of actual production. Keywords: database management system, catering management,system design, jsp,mysql2005 引引 言言 近年來,隨著

9、改革開放步伐的加快和中西方文化的交流與發(fā)展,我國人民生活水平顯著 提高,全社會(huì)對(duì)餐飲業(yè)的需求量也越來越大,伴隨著消費(fèi)的持續(xù)增長,酒店餐飲行業(yè)已經(jīng)成 為現(xiàn)代社會(huì)中發(fā)展最快的行業(yè)之一。要想在激烈的市場(chǎng)競(jìng)爭(zhēng)中生存,就必須在經(jīng)營管理、餐 飲服務(wù)等方面提高管理意識(shí)。而對(duì)酒店的經(jīng)營狀況起決定作用的是對(duì)酒店日常營業(yè)的管理。 如何用先進(jìn)的管理手段,提高酒店餐飲的管理水平,是每一家酒店的經(jīng)營者所面臨的重 要課題。 所以應(yīng)勢(shì)而出的酒店管理系統(tǒng)有著很好的可行應(yīng)用性。一直以來人們都采用傳統(tǒng) 人工的方式管理賬單,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一 長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和

10、維護(hù)都帶來了很多的困難,同時(shí),也加 大了管理者的工作量和工作難度。本系統(tǒng)很好的克服了這些缺點(diǎn),并且有檢索迅速、查找方 便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等優(yōu)點(diǎn)。 這些優(yōu)點(diǎn)能夠極大地提高賓館管理的效率,也是賓館的科學(xué)化、正規(guī)化管理,與世界接 軌的重要條件。 系統(tǒng)以Microsoft SQL Server 2000作為后臺(tái)數(shù)據(jù)庫,Visual Basic 6.0為 前臺(tái)開發(fā)工具,運(yùn)用自頂向下逐層分解的模塊化結(jié)構(gòu)設(shè)計(jì)思想、面向?qū)ο蟮脑O(shè)計(jì)方法,完成 了酒店管理系統(tǒng)的主要模塊?,F(xiàn)如今隨著經(jīng)濟(jì)的不斷發(fā)展,旅游出國等帶來的酒店市場(chǎng)營業(yè) 量大大增加。這樣就存在客房管理和登記入住等一系列數(shù)據(jù)的導(dǎo)入

11、和導(dǎo)出,大多數(shù)經(jīng)銷商只 是用簡單的Office Excel記錄,這樣在查詢和記錄方面都很不方便。如果設(shè)計(jì)一款專門為酒 店管理人員和酒店員工查詢本酒店信息,以及各種預(yù)訂、入住、核賬、結(jié)算、退房等的專業(yè) 軟件,將會(huì)大大減少銷售商的工作并提高酒店?duì)I業(yè)額。同時(shí)為加強(qiáng)對(duì)客戶和員工的管理工作, 我們?yōu)槟尘频觊_發(fā)酒店管理系統(tǒng),解決了該酒店管理復(fù)雜、不規(guī)范等問題,優(yōu)化了管理流程, 實(shí)現(xiàn)了該酒店管理工作的無紙化辦公。 第一章第一章 緒論緒論 1.1 系統(tǒng)開發(fā)背景 隨著我國市場(chǎng)經(jīng)濟(jì)的快速發(fā)展,各行業(yè)都呈現(xiàn)出生機(jī)勃勃的發(fā)展景象,其中餐飲業(yè)的發(fā) 展尤為突出。近兩年來已呈現(xiàn)出高速發(fā)展的態(tài)勢(shì)。但在快速發(fā)展的同時(shí),餐飲業(yè)在

12、日常經(jīng)營 管理中仍普遍采用手工管理方式,整體科技含量低。隨著餐飲企業(yè)規(guī)模和數(shù)量的不斷增長, 手工管理模式無論是在工作效率、人員成本還是提供決策信息方面都已難以適應(yīng)現(xiàn)代化經(jīng)營 管理的要求,因此制約了整個(gè)餐飲業(yè)的規(guī)?;l(fā)展和整體服務(wù)水平的提升。有效的管理成為 了一個(gè)難題,為能有效的解決這些問題提高企業(yè)的經(jīng)濟(jì)效益,在這些中小型飯店中采用工作 流技術(shù),結(jié)合飯店綠色管理內(nèi)容,實(shí)施計(jì)算機(jī)管理信息系統(tǒng)不視為一條有效的解決途徑。 餐飲業(yè)的蓬勃發(fā)展帶動(dòng)餐飲投資多元化,大量資本的進(jìn)入進(jìn)一步推動(dòng)了餐飲業(yè)的快速、 健康發(fā)展,隨著社會(huì)各領(lǐng)域信息化建設(shè)的不斷普及,餐飲業(yè)也開始不斷注入信息化元素,將 餐飲業(yè)務(wù)融入計(jì)算機(jī)管理

13、,既節(jié)省人力資源,也提高了管理效率和工作效率,將餐飲業(yè)提升 到一個(gè)新的階段。 該餐飲系統(tǒng)從發(fā)展現(xiàn)狀談起,結(jié)合用戶實(shí)際需求提出本系統(tǒng)的總體結(jié)構(gòu)和功能模塊,然 后通過系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、安全設(shè)計(jì)及前端開發(fā),構(gòu)建了一個(gè)以JSP技術(shù)和SQL后臺(tái)數(shù)據(jù)庫為基礎(chǔ) 的、具備相關(guān)功能的餐飲系統(tǒng)。 根據(jù)餐飲系統(tǒng)的流程,完成從用戶登錄到開臺(tái)點(diǎn)菜,到結(jié)賬收銀,到統(tǒng)計(jì)一條線的信息 化管理,因此整個(gè)餐飲管理信息系統(tǒng)的研發(fā)內(nèi)容就是開發(fā)一整套餐飲管理信息系統(tǒng),實(shí)現(xiàn)餐 飲業(yè)務(wù)的計(jì)算機(jī)化。 該系統(tǒng)將餐飲業(yè)中點(diǎn)菜、退錢、預(yù)定、結(jié)賬等一連串的業(yè)務(wù)用計(jì)算機(jī)來管理,分析與設(shè) 計(jì)了餐飲系統(tǒng)的結(jié)構(gòu)及功能模塊,解決餐飲系統(tǒng)的關(guān)鍵技術(shù),給出了餐飲業(yè)務(wù)

14、的解決方案, 實(shí)現(xiàn)了現(xiàn)代化的餐飲管理機(jī)制。 當(dāng)今世界已進(jìn)入了在計(jì)算機(jī)信息管理領(lǐng)域中激烈競(jìng)爭(zhēng)的時(shí)代,應(yīng)用計(jì)算機(jī)已經(jīng)變得十分 普遍了,如同我們離不開的自行車、汽車一樣。我們應(yīng)該承認(rèn),誰掌握的知識(shí)多,信息量大, 信息處理速度快,批量大,誰的效率就高,誰就能夠在各種競(jìng)爭(zhēng)中立于不敗之地。隨著科學(xué) 技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì) 的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。越來越多的管理人員意識(shí)到信息管理的重要性。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)餐飲企業(yè)信息進(jìn)行管理,具有手工管理所無法比 擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽

15、命長、成本低等。 這些優(yōu)點(diǎn)能夠極大地提高信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重 要條件。 1.2 國內(nèi)外相關(guān)研究狀態(tài) 隨著信息化技術(shù)的日益普及,餐飲這樣的傳統(tǒng)行業(yè)也越來越多的采用信息技術(shù)來管理業(yè) 務(wù),市場(chǎng)上餐飲管理軟件正處于百花齊放、百家爭(zhēng)鳴的階段。 目前市場(chǎng)上大多數(shù)餐飲軟件是基于 WINDOWS 操作系統(tǒng)的,也有部分餐飲軟件考慮到版 權(quán)的問題,采用 LINUX 操作系統(tǒng);又比如,系統(tǒng)數(shù)據(jù)庫,有 ACCESS、SYBASE、MYSQL、SQLSERVER 等,對(duì)于餐飲系統(tǒng)來說,采用什么數(shù)據(jù)庫與餐廳的規(guī)模 比較相關(guān),較小的餐廳可以采用比較簡單的數(shù)據(jù)庫如 ACCESS,這樣使用

16、維護(hù)都可以做的比較 簡單,而規(guī)模大的餐廳就應(yīng)該用 SQLSERVER 這樣的數(shù)據(jù)庫,可以保障數(shù)據(jù)比較安全、系統(tǒng)比 較穩(wěn)定,但同時(shí)也要求有專門的系統(tǒng)管理員來維護(hù)。還有,數(shù)據(jù)的錄入通常有三種方式,一 是基于普通電腦,二是基于觸摸屏,三是采用無線點(diǎn)菜系統(tǒng),而無線技術(shù)又有基于紅外技術(shù) 和基于無線網(wǎng)絡(luò)的技術(shù)。從目前的發(fā)展趨勢(shì)看,餐飲系統(tǒng)越來越多的采用觸摸屏,而無線技 術(shù)正在逐步成熟起來。 在國內(nèi),餐飲軟件的發(fā)展也正處于蓬勃發(fā)展的時(shí)期,如北京天良軟件,它是一家以軟件 開發(fā)、銷售為主營方向的技術(shù)開發(fā)型企業(yè)。天良軟件立足于餐飲及酒店客房管理市場(chǎng),致力 于為客戶提供一流的產(chǎn)品及服務(wù),企業(yè)下設(shè)市場(chǎng)拓展部、產(chǎn)品研發(fā)

17、部、公關(guān)策劃部、客戶服 務(wù)部等主要職能部門。 在國外發(fā)展比較成熟的軟件有龍騰觸摸屏點(diǎn)菜系統(tǒng), “龍騰餐飲管理系統(tǒng)”軟件采用了 獨(dú)特的組網(wǎng)技術(shù),以 Window 為操作平臺(tái),全 32 位應(yīng)用軟件系統(tǒng),功能在國內(nèi)處于領(lǐng)先地位。 網(wǎng)絡(luò)系統(tǒng)是以 Windows 搭成的對(duì)等網(wǎng)絡(luò),簡單實(shí)用、穩(wěn)定可靠,保證企業(yè)非常迅速地把信息 傳遞到各個(gè)點(diǎn)。這個(gè)系統(tǒng)適用于快餐企業(yè)、西餐、火鍋有勾劃式菜單的餐飲企業(yè),中高檔中 餐可以配合其他點(diǎn)菜設(shè)備一起使用這個(gè)系統(tǒng)。 1.3 本課題研究的目的及意義 酒店餐飲管理系統(tǒng)也是典型的管理信息系統(tǒng)(MIS) ,其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立 和維護(hù)以及前端應(yīng)用程序的開發(fā)以及后廚等自動(dòng)化

18、管理這幾個(gè)方面。該系統(tǒng)中,應(yīng)用SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、JSP應(yīng)用程序設(shè)計(jì),JSP數(shù)據(jù)庫技術(shù),采用成熟 的B/S(瀏覽器/服務(wù)器端)結(jié)構(gòu),根據(jù)分析和討論,實(shí)現(xiàn)酒店訂餐管理,提供與用戶交互的 界面,完成酒店餐飲管理系統(tǒng)的設(shè)計(jì)和開發(fā)。 根據(jù)該系統(tǒng)的具體情況,應(yīng)能完成以下功能: (1)前臺(tái)管理:開臺(tái)管理、客人買單、結(jié)賬數(shù)據(jù)分析; (2)基礎(chǔ)信息管理:餐具信息設(shè)置、酒水信息設(shè)置、菜譜信息設(shè)置、房間臺(tái)號(hào)管理、商 品基礎(chǔ)信息登記; (3)服務(wù)管理:點(diǎn)菜、上單下單、退菜等; (4)系統(tǒng)管理:系統(tǒng)維護(hù)向?qū)?、?quán)限管理、數(shù)據(jù)備份、幫助說明; 另外,酒店餐飲管理系統(tǒng)要確保信息安全

19、,以系統(tǒng)安全為主要目標(biāo),保護(hù)系統(tǒng)資源免受 惡意的毀壞、替換、盜竊和丟失。其系統(tǒng)資源包括:硬件設(shè)備、存儲(chǔ)介質(zhì)、軟件、數(shù)據(jù)等。 具體來說,應(yīng)達(dá)到以下安全要求: (1)保密性,機(jī)密或敏感數(shù)據(jù)在存儲(chǔ)、處理、傳輸?shù)冗^程中要完全保密,確保僅授權(quán)用 戶在授權(quán)后才能進(jìn)行查詢、刪除及修改等操作; (2)完整性,保證系統(tǒng)中的信息處于一種完整和未損害的狀態(tài),防止因非授權(quán)訪問,部 件故障或其他人為錯(cuò)誤而引起的信息篡改、破壞或丟失。 (3)可靠性,必須保障系統(tǒng)在復(fù)雜的網(wǎng)絡(luò)環(huán)境下能夠提供持續(xù)、穩(wěn)定、可靠的服務(wù)。 1.4 開發(fā)工具及相關(guān)技術(shù) 1.4.1 JAVA 程序開發(fā)技術(shù) java 不僅是編程語言,還是一個(gè)開發(fā)平臺(tái),j

20、ava 技術(shù)給程序員提供了許多工具:編譯器、 解釋器、文檔生成器和文件打包工具等等。同時(shí) java 還是一個(gè)程序發(fā)布平臺(tái),有兩種主要的 “發(fā)布環(huán)境“,首先 java 運(yùn)行時(shí)環(huán)境(java runtime environment,簡稱 JRE)包含了完整的類文 件包,其次許多主要的瀏覽器都提供了 java 解釋器和運(yùn)行時(shí)環(huán)境。目前 Sun 公司把 java 平 臺(tái)劃分成 J2EE、J2SE、J2ME 三個(gè)平臺(tái),針對(duì)不同的市場(chǎng)目標(biāo)和設(shè)備進(jìn)行定位。J2EE 是 Java2 Enterprise Edition,主要目的是為企業(yè)計(jì)算提供一個(gè)應(yīng)用服務(wù)器的運(yùn)行和開發(fā)平臺(tái)。 J2EE 本身是一個(gè)開放的標(biāo)準(zhǔn),

21、任何軟件廠商都可以推出自己的符合 J2EE 標(biāo)準(zhǔn)的產(chǎn)品,使用 戶可以有多種選擇。 java 主要有以下特性 1、Java 語言是簡單的。Java 語言的語法與 C 語言和 C+語言很接近,使得大多數(shù)程序 員很容易學(xué)習(xí)和使用 Java。另一方面,Java 丟棄了 C+ 中很少使用的、很難理解的、令人 迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地,Java 語言不使用 指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。 2、Java 語言是一個(gè)面向?qū)ο蟮摹ava 語言提供類、接口和繼承等原語,為了簡單起見, 只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與

22、接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵 字為 implements) 。Java 語言全面支持動(dòng)態(tài)綁定,而 C+ 語言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定???之,Java 語言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。 3、Java 語言是分布式的。Java 語言支持 Internet 應(yīng)用的開發(fā),在基本的 Java 應(yīng)用編程 接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(java net) ,它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括 URL、URLConnection、Socket、 ServerSocket 等。Java 的 RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā) 分布式應(yīng)用的重要手段。 4、Java 語言是健壯的。Java 的強(qiáng)類型機(jī)制、異常處理

23、、廢料的自動(dòng)收集等是 Java 程序 健壯性的重要保證。對(duì)指針的丟棄是 Java 的明智選擇。Java 的安全檢查機(jī)制使得 Java 更具 健壯性。 5、Java 語言是安全的。Java 通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java 提供了一個(gè)安全機(jī)制 以防惡意代碼的攻擊。除了 Java 語言具有的許多安全特性以外,Java 對(duì)通過網(wǎng)絡(luò)下載的類具 有一個(gè)安全防范機(jī)制(類 ClassLoader) ,如分配不同的名字空間以防替代本地的同名類、字 節(jié)代碼檢查,并提供安全管理機(jī)制(類 SecurityManager)讓 Java 應(yīng)用設(shè)置安全哨兵。 6、Java 語言是體系結(jié)構(gòu)中立的。Java 程序(后綴為

24、 java 的文件)在 Java 平臺(tái)上被編譯 為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為 class 的文件), 然后可以在實(shí)現(xiàn)這個(gè) Java 平臺(tái)的任 何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。 7、Java 語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java 還嚴(yán)格規(guī) 定了各個(gè)基本數(shù)據(jù)類型的長度。Java 系統(tǒng)本身也具有很強(qiáng)的可移植性,Java 編譯器是用 Java 實(shí)現(xiàn)的,Java 的運(yùn)行環(huán)境是用 ANSI C 實(shí)現(xiàn)的。 8、Java 語言是解釋型的。如前所述,Java 程序在 Java 平臺(tái)上被編譯為字節(jié)碼格式, 然 后可以在實(shí)現(xiàn)這個(gè) Java 平臺(tái)的任何系統(tǒng)中運(yùn)

25、行。在運(yùn)行時(shí),Java 平臺(tái)中的 Java 解釋器對(duì)這 些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。 9、Java 是高性能的。與那些解釋型的高級(jí)腳本語言相比,Java 的確是高性能的。事實(shí) 上,Java 的運(yùn)行速度隨著 JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來越接近于 C+。 1.4.2 Web 應(yīng)用程序開發(fā)環(huán)境JSP 技術(shù) 在傳統(tǒng)的網(wǎng)頁 HTML 文件(*.htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 標(biāo) 記(tag) ,就構(gòu)成了 JSP 網(wǎng)頁(*.jsp) 。JSP 頁面看上去象標(biāo)準(zhǔn)的 HTML 和 XML 頁面

26、,并附 帶有 JSP 引擎能夠處理和抽取的額外元件。 Web 服務(wù)器在遇到訪問 JSP 網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果 以 HTML 格式返回給用戶。 程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 E-mail 等,這就是建立動(dòng)態(tài)網(wǎng)站所需 要的功能。 所有程序都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的 要求最低。它基于強(qiáng)大的 Java 語言,具有良好的伸縮性,在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用開發(fā)領(lǐng)域具有得 天獨(dú)厚的優(yōu)勢(shì)。 JSP 技術(shù)在多個(gè)方面加速了動(dòng)態(tài) Web 頁面的開發(fā): 1、將內(nèi)容的生成和顯示進(jìn)行分離 使用 JSP 技術(shù),Web 頁面開發(fā)人員可以使用 HT

27、ML 或者 XML 標(biāo)識(shí)來設(shè)計(jì)和格式化最終 頁面。使用 JSP 標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求來變化的,例如 請(qǐng)求帳戶信息或者特定的一瓶酒的價(jià)格) 。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和 JavaBeans 組件中, 并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識(shí)和 Beans 中, 那么其他人,如 Web 管理人員和頁面設(shè)計(jì)者,能夠編輯和使用 JSP 頁面,而不影響內(nèi)容的 生成。 在服務(wù)器端,JSP 引擎解釋 JSP 標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容(例如,通過訪問 JavaBeans 組件,使用 JDBCTM 技術(shù)訪問數(shù)據(jù)庫,或者包含文件) ,并且將結(jié)果

28、以 HTML(或者 XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任 何基于 HTML 的 Web 瀏覽器的完全可用性。 2、強(qiáng)調(diào)可重用的組件 絕大多數(shù) JSP 頁面依賴于可重用的,跨平臺(tái)的組件(JavaBeans 或者 Enterprise JavaBeansTM 組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí) 行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用?;诮M件的方 法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到 平衡。 3、采用標(biāo)識(shí)簡化頁面開發(fā) Web 頁面開發(fā)人員不會(huì)都是熟悉腳本語言的

29、編程人員。JavaServer Page 技術(shù)封裝了許多 功能,這些功能是在易用的、與 JSP 相關(guān)的 XML 標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn) 的 JSP 標(biāo)識(shí)能夠訪問和實(shí)例化 JavaBeans 組件,設(shè)置或者檢索組件屬性,下載 Applet,以及 執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。 通過開發(fā)定制化標(biāo)識(shí)庫,JSP 技術(shù)是可以擴(kuò)展的。今后,第三方開發(fā)人員和其他人員可 以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫。這使得 Web 頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo) 識(shí)一樣的執(zhí)行特定功能的構(gòu)件來工作。 4、JSP 能提供所有 Servlets 功能 與 Servlets 相比,JSP 能提供所有 S

30、ervlets 功能,它比用 Println 書寫和修改 HTML 更方 便??梢愿鞔_地進(jìn)行分工,Web 頁面設(shè)計(jì)人員編寫 HTML,只需留出空間讓 Servlets 程序 員插入動(dòng)態(tài)部分即可。JSP 技術(shù)能夠支持高度復(fù)雜的基于 Web 的應(yīng)用。 5、健壯的存儲(chǔ)管理和安全性 由于 JSP 頁面的內(nèi)置腳本語言是基于 Java 編程語言的,而且所有的 JSP 頁面都被編譯成 為 Java Servlet,JSP 頁面就具有 Java 技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。 6、一次編寫,各處運(yùn)行 作為 Java 平臺(tái)的一部分,JSP 擁有 Java 編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。隨

31、著越來 越多的供應(yīng)商將 JSP 支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,更 改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。 1.4.3 Tomcat 應(yīng)用服務(wù)器 目前支持 JSP 的應(yīng)用服務(wù)器是較多的, Tomcat 是其中較為流行的一個(gè) Web 服務(wù)器, 被 JavaWorld 雜志的編輯選為 2001 年度最具創(chuàng)新的 Java 產(chǎn)品,可見其在業(yè)界的地位。 Tomcat 是一個(gè)免費(fèi)的開源的 Serlvet 容器,在 Tomcat 中,應(yīng)用程序的部署很簡單,你 只需將你的 WAR 放到 Tomcat 的 webapp 目錄下,Tomcat 會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其 解壓。你在瀏覽器

32、中訪問這個(gè)應(yīng)用的 JSP 時(shí),通常第一次會(huì)很慢,因?yàn)?Tomcat 要將 JSP 轉(zhuǎn)化為 Servlet 文件,然后編譯。編譯以后,訪問將會(huì)很快。另外 Tomcat 也提供了一個(gè)應(yīng) 用:manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè) xml 文件中。 通過這個(gè)應(yīng)用,輔助于 FTP,你可以在遠(yuǎn)程通過 Web 部署和撤銷應(yīng)用。當(dāng)然本地也可以。 Tomcat 也具有傳統(tǒng)的 Web 服務(wù)器的功能:處理 HTML 頁面。但是與 Apache 相比, 它的處理靜態(tài) HTML 的能力就不如 Apache。我們可以將 Tomcat 和 Apache 集成到一塊, 讓 Apache 處理靜

33、態(tài) HTML,而 Tomcat 處理 JSP 和 Servlet。這種集成只需要修改一下 Apache 和 Tomcat 的配置文件即可。 Tomcat 確實(shí)是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性。如 今,開源軟件越來越收到人們的重視, Linux 就是一個(gè)成功的典型。人們不再限于只使用 軟件,而且已經(jīng)關(guān)心起軟件的具體實(shí)現(xiàn)。我們有理由相信 Tomcat 會(huì)走得更遠(yuǎn)。 第二章第二章 系統(tǒng)分析系統(tǒng)分析 2.1 可行性分析 可行性分析是需求分析的基礎(chǔ)上進(jìn)行的,對(duì)系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、營運(yùn)等方面進(jìn)行 分析,并得出系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實(shí)施

34、等 方案和結(jié)論,最后完成可行性分析。可行性分析一般可定義為:可行性分析是在建設(shè)的前期 對(duì)工程項(xiàng)目的一種考察和鑒定,對(duì)擬議中的項(xiàng)目進(jìn)行全面與綜合的技術(shù)、經(jīng)濟(jì)能力的調(diào)查, 判斷它是否可行??尚行苑治鲭A段的主要工作包括以下幾個(gè)方面: 2.1.1 技術(shù)可行性分析 技術(shù)可行性分析是根據(jù)新系統(tǒng)的目標(biāo)來衡量是否具各所需要的技術(shù),包括系統(tǒng)開發(fā)人員 數(shù)量和水平,硬件方面,軟件方面及其它應(yīng)用技術(shù)。從各個(gè)網(wǎng)站及許多局域網(wǎng)的建設(shè)中可以 看到,目前基于 Web 的系統(tǒng)開發(fā)技術(shù)已經(jīng)十分成熟,相信隨著 Internet/Intranet 技術(shù)的進(jìn) 一步發(fā)展,基于 Web 的信息系統(tǒng)開發(fā)將有更為明朗的前景。 2.1.2 經(jīng)濟(jì)

35、可行性分析 經(jīng)濟(jì)可行性分析主要是對(duì)開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟(jì)效益 進(jìn)行比較,確認(rèn)新系統(tǒng)是否會(huì)給企業(yè)帶來一定的經(jīng)濟(jì)效益。開發(fā)此餐飲管理系統(tǒng),不僅能提 高企業(yè)的管理水平給管理者提供一個(gè)企業(yè)運(yùn)作的信息平臺(tái)還能提升企業(yè)的形象及增強(qiáng)競(jìng)爭(zhēng)力。 使用餐飲管理系統(tǒng)能將餐飲企業(yè)業(yè)務(wù)管理和人員管理信息化,使企業(yè)從原材料進(jìn)貨到客人消 費(fèi)都由計(jì)算機(jī)管理并記錄,可隨時(shí)掌握酒店里房間的使用狀況,客人點(diǎn)單,掛賬等情況,并 能盡可能的降低使用者的勞動(dòng)強(qiáng)度,同時(shí)提高工作質(zhì)量和效率。用最少的成本獲得最好的經(jīng) 濟(jì)效益,增強(qiáng)了餐飲企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力 2.1.3 安全可行性 在系統(tǒng)運(yùn)行后,就用戶方而言,由于用戶使

36、用本系統(tǒng)時(shí)不會(huì)也不必關(guān)心系統(tǒng)內(nèi)部的結(jié)構(gòu) 及實(shí)現(xiàn)方法,即對(duì)用戶來說是透明的,所以本系統(tǒng)對(duì)用戶而言是定位在界面友好、操作方便、 功能齊全的原則上的,用戶只需簡單的用鼠標(biāo)點(diǎn)擊各頁面上的鏈接或按鈕就能執(zhí)行相應(yīng)的功 能。就管理者而言,關(guān)心的是如何處理用戶信息,只要把用戶的信息放入服務(wù)器端的數(shù)據(jù)庫 或?qū)iT的數(shù)據(jù)庫服務(wù)器,管理者就可運(yùn)行相應(yīng)的后臺(tái)程序進(jìn)行處理。 2.1.4 操作可行性 目前資源的利用情況和可操作性,只需根據(jù)相關(guān)需要 對(duì)數(shù)據(jù)庫中的相應(yīng)表數(shù)據(jù)直接操 作就可以實(shí)現(xiàn)系統(tǒng)的完整、穩(wěn)定的運(yùn)行,不會(huì)造成系統(tǒng)的巨大壓力,可以保證系統(tǒng)的正常 運(yùn)行。 綜上所述,通過技術(shù)可行性,經(jīng)濟(jì)可行性,安全可行性,操作可行性

37、分析,本系統(tǒng)的開發(fā) 是可行的。 2.2 需求分析 項(xiàng)目需求分析就是描述系統(tǒng)需求,通過定義系統(tǒng)中的關(guān)鍵域類來建立模型。分析的根本 目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機(jī)制,因此,酒店餐飲管理系統(tǒng) 的需求分析也是開發(fā)人員和用戶一起完成的。需求分析的第一步是描述酒店餐飲管理系統(tǒng)的 功能,即定義用例,以此確定系統(tǒng)的功能需求。該系統(tǒng)主要從酒店的訂餐方面來分析。 酒店餐飲管理系統(tǒng)的核心思想就是以顧客是上帝為核心,這就意味著酒店將把客人作為 其運(yùn)作的核心,提升客人滿意程度,獲得更大的利潤。隨著行業(yè)競(jìng)爭(zhēng)的加劇和市場(chǎng)的快速膨 脹,增長率的下降,利潤的降低,消費(fèi)行為的理性化是必然的發(fā)展趨勢(shì)。各大酒

38、店更多的將 目光專注于如何提高服務(wù)質(zhì)量,提高經(jīng)營管理,而提高經(jīng)營管理最重要的保證就是信息技術(shù)。 酒店餐飲管理系統(tǒng)也是一個(gè)酒店不可缺少的部分,它的內(nèi)部無論對(duì)于客戶還是員工來說 都至關(guān)重要,所以一個(gè)系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕目旖莸男畔⒑头奖愕牟樵兎绞?,而?不應(yīng)有時(shí)間和地域的限制。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已成為人們深刻認(rèn)識(shí), 它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的部分,使用計(jì) 算機(jī)對(duì)酒店餐飲的管理具有著手工管理所無法比擬的優(yōu)點(diǎn): (1)客戶和工作人員可以隨時(shí)了解有關(guān)酒店餐飲的相關(guān)信息。 (2)減輕了工作人員的工作負(fù)擔(dān)。 (3)查詢、

39、修改更加方便、快捷。 2.2.1 系統(tǒng)的主要功能 根據(jù)餐飲行業(yè)的特點(diǎn)和該企業(yè)的實(shí)際情況,該系統(tǒng)以餐飲業(yè)務(wù)為基礎(chǔ),突出前臺(tái)管理, 從專業(yè)角度出發(fā),提供科學(xué)有效的管理模式。點(diǎn)菜方面采取圖形界面加數(shù)據(jù)的方式,使用戶 能直觀地管理數(shù)據(jù)信息,并能有效地管理每個(gè)開臺(tái)的房間臺(tái)號(hào)所點(diǎn)的酒菜。點(diǎn)菜收銀管理可 實(shí)現(xiàn)點(diǎn)菜、轉(zhuǎn)臺(tái)、并臺(tái)、結(jié)賬、清臺(tái)。庫房管理可記錄商品入庫、出庫情況。營業(yè)分析可對(duì) 客人點(diǎn)單情況、房臺(tái)營業(yè)情況、酒菜銷售情況、銷售收入等進(jìn)行分析。點(diǎn)菜收銀、營業(yè)分析、 庫房管理的有機(jī)結(jié)合,可為酒店經(jīng)營方向提供依據(jù),為酒店餐館的發(fā)展提供重要保證。 根據(jù)該企業(yè)的具體情況,系統(tǒng)主要功能設(shè)計(jì)有七大部分,分別為前臺(tái)管理

40、、后臺(tái)管理、 財(cái)政管理、應(yīng)收應(yīng)付管理、系統(tǒng)初始化、系統(tǒng)管理、幫助。 1、前臺(tái)管理:主要是對(duì)酒店前臺(tái)收銀的管理。包括開臺(tái)管理、買單管理、當(dāng)日結(jié)賬數(shù) 據(jù)分析、日結(jié)算管理。 2、后臺(tái)管理:主要是對(duì)酒店后臺(tái)進(jìn)貨管理。包括進(jìn)貨管理、進(jìn)貨查詢、庫存查詢、房 間臺(tái)號(hào)管理、商品信息管理、員工信息管理。 3、財(cái)政管理:主要是對(duì)酒店財(cái)務(wù)方面的管理。包括月結(jié)算管理、月營業(yè)分析、年?duì)I業(yè) 分析。 4、應(yīng)收應(yīng)付管理:主要是對(duì)酒店的往來賬款進(jìn)行管理。包括應(yīng)付賬款管理、掛賬管理、 歷史掛賬查詢。 5、系統(tǒng)初始化:主要是對(duì)酒店的基礎(chǔ)設(shè)置信息的管理。包括供應(yīng)商管理、房間臺(tái)號(hào)類型 管理、部門信息管理、倉庫信息設(shè)置、員工級(jí)別管理。

41、6、系統(tǒng)管理:主要是對(duì)權(quán)限進(jìn)行管理。 7、幫助:主要是對(duì)軟件的使用幫助。 2.2.2 系統(tǒng)的實(shí)現(xiàn)目標(biāo) 面對(duì)服務(wù)行業(yè)的高速發(fā)展和餐飲企業(yè)信息化發(fā)展的過程中出現(xiàn)的各種情況,該餐飲管理 系統(tǒng)在實(shí)施后應(yīng)能夠達(dá)到以下目標(biāo): 1、采用漢字圖形用戶界面,系統(tǒng)界面友好美觀,操作簡單易行。 2、業(yè)務(wù)管理信息化,可隨時(shí)掌握進(jìn)貨、客人點(diǎn)單、掛賬等情況。 3、采用流行的客戶機(jī)/服務(wù)器方式,響應(yīng)速度快,安全性高,擴(kuò)充方便。 4、支持多種付款方式。現(xiàn)金、支票、免單、掛賬等多種方式混合收銀。 5、該軟件應(yīng)盡可能地降低使用者的勞動(dòng)強(qiáng)度,同時(shí)提高工作質(zhì)量和效率。 6、系統(tǒng)維護(hù)方便可靠,具有靈活性、通用性及安全性的特點(diǎn)。 2.2

42、.3 系統(tǒng)的性能需求 1 系統(tǒng)的安全性 系統(tǒng)運(yùn)行安全是決定軟件質(zhì)量的重要因素,雖然此餐飲系統(tǒng)不需要接入Internet,但系 統(tǒng)中涉及多方信息,有廚房請(qǐng)購信息、盤點(diǎn)信息、原材料信息、菜品信息等等,如果有人蓄 意破壞任意信息,都可能會(huì)導(dǎo)致系統(tǒng)的停用,會(huì)帶來損失,因此仍然需要保證它的安全。為 了保證系統(tǒng)的安全性,必須采取一定的安全措施,防止用戶越權(quán)使用,防止工作數(shù)據(jù)被非法 篡改、破壞和泄露等。既要考慮操作系統(tǒng)的安全性,還要考慮到餐飲系統(tǒng)本身的安全性。 2 系統(tǒng)的合理性 在設(shè)計(jì)系統(tǒng)時(shí)要考慮實(shí)際的系統(tǒng)性能和硬件要求,不能忽視所處環(huán)境,也不能一味地追 求新技術(shù),要保證系統(tǒng)的合理性。 3 系統(tǒng)的簡單性、易

43、用性 要考慮到不同層次服務(wù)人員及領(lǐng)導(dǎo)人員的計(jì)算機(jī)操作水平,一般而言,大部分服務(wù)員的 計(jì)算機(jī)操作水平偏低,因此開發(fā)時(shí)要本著“簡單易用”的原則,方便各層次人員的使用,使 人員的培訓(xùn)降到最低。對(duì)于收銀的服務(wù)員只需要簡單且快捷地收銀方式,既利于他們使用, 也提高收銀速度,同樣對(duì)于領(lǐng)導(dǎo)人員,也需求簡單、一目了然的界面,這樣即使是沒有操作 過計(jì)算機(jī)的人來說,只需要進(jìn)行簡單的操作培訓(xùn)就可以達(dá)到熟練,使之能順利地完成系統(tǒng)各 種功能。 4 系統(tǒng)的穩(wěn)定性、可靠性 餐飲業(yè)從業(yè)人員來源廣泛,分布性強(qiáng),往往不具備專業(yè)的計(jì)算機(jī)知識(shí),因此,餐飲系統(tǒng) 必須穩(wěn)定、可靠。另外,餐飲業(yè)營業(yè)時(shí)間與一般公司(或企業(yè))區(qū)別很大:一般公司

44、(或企業(yè)) 正常上班時(shí)間,餐飲企業(yè)生意不多;而一般公司(或企業(yè))休息時(shí)間卻正是餐飲業(yè)營業(yè)高峰。 餐飲系統(tǒng)必須兼顧到餐飲業(yè)這種間隙性的營業(yè)狀況,必須具有高度的穩(wěn)定性,保證在營業(yè)高 峰時(shí)不出故障,即使出現(xiàn)故障,系統(tǒng)也必須具有快速恢復(fù)能力。 2.2.4 運(yùn)行環(huán)境 系統(tǒng)對(duì)運(yùn)行的環(huán)境的要求: (1)、硬件環(huán)境、硬件環(huán)境 服務(wù)器端 服務(wù)器端的最低配置是由建立站點(diǎn)所需的軟件來決定的,在最低配置的情況下,服務(wù)器 的往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此通常應(yīng)給服務(wù) 器端配置高性能的硬件。 本網(wǎng)絡(luò)系統(tǒng)服務(wù)器端的配置如下: 處理器:Inter Pentium 4 1.6GHz 或更高

45、內(nèi)存:512MB 硬盤空間:160GB 光驅(qū):CD-ROM 48X 顯卡:SVAG 顯示適配器。 用戶端 因?yàn)榭蛻舳酥饕糜跒g覽和操作數(shù)據(jù),所以對(duì)客房端的硬件要求不高,不過現(xiàn)在的電腦 很高的性價(jià)比,因此需要的配置應(yīng)該高于下面的配置: 處理器:Inter Pentium 1.0GHz 或更高 內(nèi)存:216MB 硬盤空間:80GB 光驅(qū):CD-ROM 48X 顯卡:SVAG 顯示適配器。 (1)、軟件環(huán)境、軟件環(huán)境 服務(wù)器端 操作系統(tǒng):Windows 2000 Server 或者更高版本 網(wǎng)絡(luò)協(xié)議:TCP/IP web 服務(wù)器:Tomcat 5.X 及以上版本 數(shù)據(jù)庫:MySQL 瀏覽器:Inte

46、rnet Explorer 6.0 及以上 用戶端 操作系統(tǒng):Windows 98/2000/XP 網(wǎng)絡(luò)協(xié)議:TCP/IP 瀏覽器:Internet Explorer 6.0 或以上 第三章第三章 總體設(shè)計(jì)總體設(shè)計(jì) 3.1 功能模塊設(shè)計(jì) 采用本系統(tǒng)可以大大減少前臺(tái)的服務(wù)人員的人數(shù),直接和廚房聯(lián)系加快上菜速度。由于 采用計(jì)算機(jī)操作,可以大大提高操作速度。為了能夠適應(yīng)信息化發(fā)展的需要,提高餐飲部門 的工作效率,引入了該信息系統(tǒng)。 根據(jù)分析,酒店餐飲管理系統(tǒng)可分為以下三個(gè)模塊:登錄模塊、訂餐模塊、后臺(tái)管理模 塊。其系統(tǒng)模塊圖3.1所示。 3.2 數(shù)據(jù)字典 數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳

47、細(xì)的數(shù)據(jù)的收集和數(shù)據(jù)分析秘獲得的 主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫設(shè)計(jì)中占有很重要的地位。 訂 餐 模 塊 后 臺(tái) 管 理 模 塊 登 錄 模 塊 員 工 登 錄 餐飲管理系統(tǒng) 訂 餐 菜 單 修 改 結(jié) 帳 餐 桌 增 刪 菜 單 增 刪 區(qū) 域 增 刪 員 工 增 刪 退 菜 圖 3.1 功能模塊圖 管 理 員 登 錄 數(shù)據(jù)字典部分如下: 表3.1管理員信息表 數(shù)據(jù)流 系統(tǒng)名:餐飲管理系統(tǒng) 條目名:服務(wù)員信息 來源:系統(tǒng)管理員去處:服務(wù)員信息刪除查詢 數(shù)據(jù)結(jié)構(gòu): 管理員信息: 編號(hào),區(qū)域名稱,描述,密碼,服務(wù)人員類型,員工編號(hào),性別 簡要說明:管理員信息表主要是錄入員工的信息,以及對(duì)員工的添加,

48、刪除,分工 表3.2餐桌信息表 數(shù)據(jù)流 系統(tǒng)名:餐飲管理系統(tǒng) 條目名:餐桌信息 來源:區(qū)域餐桌信息去處:餐桌信息預(yù)定查詢 數(shù)據(jù)結(jié)構(gòu): 餐桌信息: 編號(hào),區(qū)域ID,名稱,狀態(tài),主菜單ID,其他 簡要說明:餐桌信息表主要是查看餐桌的當(dāng)前狀態(tài) 表3.3菜單信息表 數(shù)據(jù)流 系統(tǒng)名:餐飲管理系統(tǒng) 條目名:菜單信息 來源:菜單信息去處:菜單信息添加,刪除查詢 數(shù)據(jù)結(jié)構(gòu):菜單信息表主要是查看菜單的信息 菜單信息: 編號(hào),區(qū)域名稱,描述,價(jià)格,菜單ID 簡要說明:菜單信息,主要是管理員對(duì)菜單信息的添加與刪除 表3.4營業(yè)額信息表 數(shù)據(jù)流 系統(tǒng)名:餐飲管理系統(tǒng) 條目名:營業(yè)額信息 來源:營業(yè)額去處:營業(yè)額信息查

49、詢 數(shù)據(jù)結(jié)構(gòu): 營業(yè)額信息: 編號(hào),區(qū)域名稱,描述,類型 簡要說明:營業(yè)額信息,管理員能查看總的營業(yè)額 表3.5訂餐信息表 數(shù)據(jù)流 系統(tǒng)名:餐飲管理系統(tǒng) 條目名:訂餐信息 來源:訂餐去處:訂餐信息刪除查詢 數(shù)據(jù)結(jié)構(gòu): 訂餐信息: 教師編號(hào),教師授課號(hào),總成績,時(shí)間 簡要說明:學(xué)生登陸系統(tǒng),訂餐與開臺(tái) 表3.6酒店信息表 數(shù)據(jù)流 系統(tǒng)名:餐飲管理系統(tǒng) 條目名:酒店信息 來源:酒店去處:酒店信息查詢 數(shù)據(jù)結(jié)構(gòu): 酒店信息: 編號(hào),區(qū)域名稱,描述,地址,營業(yè)時(shí)間,負(fù)責(zé)人,電話,網(wǎng)址 簡要說明:管理員可查看,修改酒店的基本信息 3.3 E-R 圖 概念設(shè)計(jì)是一種面向?qū)ο蟮臄?shù)據(jù)模型,是按照用戶的觀點(diǎn)來對(duì)

50、數(shù)據(jù)和信息建模。它描述 了從用戶角度看到的數(shù)據(jù),它反映了用戶的實(shí)現(xiàn)環(huán)境,這種方法用ER圖描述現(xiàn)實(shí)世界中的實(shí) 體,而不涉及這些實(shí)體在系統(tǒng)中的方法。概念設(shè)計(jì)中最著名的方法就是實(shí)體聯(lián)系方法(ER方 法),建立ER模型,用ER圖表示概念結(jié)構(gòu),得到數(shù)據(jù)庫的概念模型 2。 ER模型中包含“實(shí)體”,“聯(lián)系”和“屬性”。在本系統(tǒng)中,多對(duì)多的關(guān)系用(m-n)表示。本 系統(tǒng)的主要的實(shí)體有餐桌,客人,菜譜,餐飲,賬單,點(diǎn)菜單等。實(shí)體ER圖如下所示: 圖 3.2 餐桌 ER 圖 餐桌 餐桌編號(hào) 餐桌狀態(tài)座數(shù) 位置 客人 姓名 聯(lián)系方式 性別 編號(hào) 證件類別 圖 3.3 總體 ER 圖 啊 圖 3.4 菜譜 ER 圖

51、菜單 菜品種類 菜名價(jià)格 描述 訂餐 餐桌號(hào) 菜名 名稱價(jià)格 數(shù)量 區(qū)域 圖 3.5 餐飲 ER 圖 圖 3.6 餐飲費(fèi) ER 圖 賬單 餐桌號(hào) 客人號(hào)打折情況 結(jié)賬 圖 3.7 點(diǎn)菜單 ER 圖 點(diǎn)菜單 菜類 餐桌號(hào) 菜名 說明 數(shù)量 3.4 總體 E-R 圖 邏輯設(shè)計(jì)的目的是把概念設(shè)計(jì)好的概念模型轉(zhuǎn)換成與選用的具體機(jī)器上的DBMS所支持 的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。這些模型在功能上、完整性和一致性約束及數(shù)據(jù)庫的可擴(kuò)展 性等方面均應(yīng)滿足用戶的各種要求2。因而,根據(jù)上節(jié)的實(shí)體ER圖,總體ER圖如下: 賬單 客人 餐桌 訂餐餐飲 結(jié)賬 入座 上菜 用餐點(diǎn)菜 菜譜 1 1 nmn n m 1 1

52、1 3.5 系統(tǒng)數(shù)據(jù)表 下面將主要介紹關(guān)鍵數(shù)據(jù)表的數(shù)據(jù)庫設(shè)計(jì)的詳細(xì)說明。 表3.7 區(qū)域表area 字段名稱數(shù)據(jù)類型字段大小說明索引是否為空 idInt4 編號(hào) Primary KeyNO namenVarchar50 區(qū)域名稱 NO MemonVarchar50 描述 Yes 該表是用來記錄區(qū)域信息 表3.8 訂餐表dinnermenu 字段名稱數(shù)據(jù)類型字段大小說明索引是否為空 IdInt4IDPrimary keyNo StateInt4 狀態(tài) Yes GuesttypeSmallint2 用戶類型 Yes GuestidSmallint2 用戶id Yes GusetcountSmall

53、int2 用戶數(shù) Yes Dinnertable id Int4 餐桌ID Yes sumToPayReal4 總合 Yes DiscountReal4 打折率 Yes WaiteridInt4 服務(wù)員ID Yes MemoNvarchar50 其他 Yes 該表是用來記錄訂餐信息,主要有客戶信息,訂餐人數(shù)等。 表 3.9 菜單添加表menuitem 字段名稱數(shù)據(jù)類型字段大小說明索引是否為空 idInt4 編號(hào) Primary KeyNO dishnamenVarchar50 區(qū)域名稱 NO MemonVarchar50 描述 Yes PriceReal4 價(jià)格 Yes MenuidInt4

54、菜單id No 該表是用來記錄菜單信息,和添加菜單信息。 表 3.10區(qū)域添加表dishcateroy 字段名稱數(shù)據(jù)類型字段大小說明索引是否為空 idInt4 編號(hào) Primary KeyNO namenVarchar50 區(qū)域名稱 NO MemonVarchar50 描述 Yes 該表是用來記錄區(qū)域信息,主要實(shí)現(xiàn)系統(tǒng)區(qū)域添加功能。 表3.11 餐桌表dinnertalbe 字段名稱數(shù)據(jù)類型字段大小說明索引是否為空 idInt4 編號(hào) Primary KeyNO AreaidInt4 區(qū)域ID PrimarykeyNO NameNvarchar50 名稱 Yes StateInt4 狀態(tài) Ye

55、s MenuidInt4 主菜單ID Yes MemoNvarchar100 其他 Yes 該表是用來記錄餐桌的信息,及當(dāng)前的使用狀態(tài)。 表3.12 折扣表 discount 字段名稱數(shù)據(jù)類型字段大小說明索引是否為空 idInt4 編號(hào) Primary KeyNO namenVarchar50 區(qū)域名稱 NO discountreal4 打折 Yes MemoNvarchar100 其他 Yes 該表是用來記錄折扣類型信息。 表 3.13預(yù)定表area 字段名稱數(shù)據(jù)類型字段大小說明索引是否為空 idInt4 編號(hào) Primary KeyNO namenVarchar50 區(qū)域名稱 NO Mem

56、onVarchar50 描述 Yes TelnumNvarchar50 電話 yes 該表是用來記錄預(yù)定信息,主要記錄預(yù)定用戶的基本信息。 表3.14退菜表 reject 字段名稱數(shù)據(jù)類型字段大小說明索引是否為空 IdInt4 編號(hào) Primary KeyNO ReasonnVarchar50 區(qū)域名稱 NO MemonVarchar50 描述 Yes ItemidInt4 菜品id Yes 該表是用來記錄退菜的信息和退菜的原因。 表3.15付款類型表 paytype 字段名稱數(shù)據(jù)類型字段大小說明索引是否為空 idInt4 編號(hào) Primary KeyNO namenVarchar50 區(qū)域名

57、稱 NO MemonVarchar50 描述 Yes TypeNvarchar50 類型 Yes 該表是用來記錄付款信息,主要實(shí)現(xiàn)系統(tǒng)折扣功能 表 3.16 酒店基本信息表area 字段名稱數(shù)據(jù)類型字段大小說明索引是否為空 idInt4 編號(hào) Primary KeyNO namenVarchar50 區(qū)域名稱 NO MemonVarchar50 描述 Yes AddressNvarchar50 地址 Yes HoursNvarchar50 營業(yè)時(shí)間 Yes ManagerNvarchar30 負(fù)責(zé)人 Yes TelnumNvarchar30 電話 Yes WebsiteNvarchar30 網(wǎng)

58、址 Yes 該表是用來記錄酒店信息。 3.6 系統(tǒng)流程圖 圖 4.8 系統(tǒng)流程圖 N Y N Y 打開系統(tǒng) 是否已注冊(cè) 登錄 注冊(cè) 菜品選擇 加入點(diǎn)菜單 點(diǎn)菜單 繼續(xù)點(diǎn)菜確認(rèn)點(diǎn)菜單退菜 提交點(diǎn)菜單 退出系統(tǒng) 3.7.詳細(xì)設(shè)計(jì)書 1 用戶登錄 員工通過輸入員工編號(hào)和密碼登錄入系統(tǒng),如果密碼或者員工編號(hào)不正確,則不任許員 工登錄到系統(tǒng)。只有有此系統(tǒng)賬號(hào)的員工才可以登錄到本系統(tǒng),并把員工的基本信心賦到 SESSION中,以便其他工能模塊能獲得登錄員工的基本信息。 2 修改密碼 員工登錄后可以自行修改密碼,必須先輸入原始密碼,再重新輸入兩次新密碼,如果輸 入不最正確,則系統(tǒng)不任許用戶修改密碼 3 人員

59、管理 可以看到所有人員基本信息,包括員工姓名,員工編號(hào),員工性別,員工的職責(zé)類別。 對(duì)于員工信息也可以刪除。 如果新添加員工時(shí),則添加員工姓名,員工編號(hào),性別,并設(shè)置員工的默認(rèn)密碼 4 區(qū)域管理 系統(tǒng)給出酒店內(nèi)的所有列表,列出的信息由,區(qū)域名稱,區(qū)域說明。如果不需要某一區(qū) 域可以通過刪除按鈕刪除該條數(shù)據(jù)信息。點(diǎn)“添加區(qū)域”,則必須輸入,區(qū)域名稱,以及相應(yīng) 的區(qū)域說明。 5 餐桌管理 系統(tǒng)給出酒店內(nèi)所有餐桌信息,列出餐桌編號(hào),以及所在的區(qū)域名稱,已經(jīng)餐桌的使用 狀態(tài),如果刪除餐桌信息,則通過“刪除”按鈕刪除數(shù)據(jù),如果添加餐桌信息,則點(diǎn)“添加餐桌” 進(jìn)入添加餐桌信息頁面,選擇餐桌所在的區(qū)域,填寫餐

60、桌的編號(hào)。添加完保存,系統(tǒng)提示成 功。 6 菜單管理 系統(tǒng)給出酒店所有菜單信息列表,列出菜單的名稱,菜單的價(jià)格,菜品的規(guī)格,如果刪 除菜品的信息,則通過“刪除”按鈕刪除想要?jiǎng)h除的數(shù)據(jù),如果添加餐桌信息,則點(diǎn)“添加菜品” ,進(jìn)入添加菜品信息頁面,選擇菜品所歸屬的類別,填寫菜品的名稱,菜品的規(guī)格,菜品的 價(jià)格。填寫完保存,系統(tǒng)提示成功,可以通過列表信息查看已經(jīng)添加的菜品信息。 7 關(guān)于酒店 系統(tǒng)給出酒店基本信息,酒店的名稱,酒店的電話,酒店的地址,酒店的介紹,酒店的 網(wǎng)址等酒店的基本信息 8 酒店信息更改 系統(tǒng)給出酒店基本信息,酒店的名稱,酒店的電話,酒店的地址,酒店的介紹,酒店的 網(wǎng)址等酒店的基

61、本信息,如果更改酒店基本信息,更改后,保存,系統(tǒng)提示 操作成功,數(shù) 據(jù)更改。 9 酒店管理 員工根據(jù)區(qū)域的選擇選擇所要預(yù)定或已經(jīng)上座的 餐桌,餐桌分4個(gè)狀態(tài),空閑狀態(tài),預(yù) 定狀態(tài),就餐狀態(tài),結(jié)賬狀態(tài),用圖標(biāo)顯示餐桌的狀態(tài),比文字描述更直觀, 讓用戶更容易接受。 當(dāng)餐桌是空閑狀態(tài)的時(shí)候,點(diǎn)需要就餐的餐桌,系統(tǒng)提示,開臺(tái),預(yù)定,關(guān)閉.開臺(tái) 直接輸餐桌上的就餐人數(shù),就可以下一步點(diǎn)菜或者結(jié)賬的操作,餐桌的狀態(tài)直接到就餐狀態(tài)。 如果是預(yù)定輸入訂餐人姓名以及電話,則餐桌的狀態(tài)變?yōu)轭A(yù)定狀態(tài),但是餐桌為就餐狀態(tài)的 時(shí)候,進(jìn)入輸入就餐人數(shù),就可進(jìn)行點(diǎn)餐的操作,服務(wù)員進(jìn)行點(diǎn)餐操作,根據(jù)菜品的分類選 擇就餐客人所需

62、要的菜品,設(shè)置菜品的狀態(tài),準(zhǔn)備,已做,已上。就餐結(jié)束后,進(jìn)行結(jié)賬, 系統(tǒng)會(huì)根據(jù)結(jié)賬的類型(會(huì)員,vip,特價(jià))等信息自動(dòng)計(jì)算本次就餐的價(jià)錢。 10營業(yè)額 系統(tǒng)自動(dòng)列出每一筆交易的金額并且計(jì)算總共的營業(yè)額 11退出系統(tǒng) 系統(tǒng)把session信息銷毀,并直接返回到登錄界面。等待用戶登錄。 第四章第四章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) 4.1 用戶登錄 員工通過輸入員工編號(hào)和密碼登錄入系統(tǒng),如果密碼或者員工編號(hào)不正確,則不任許員 工登錄到系統(tǒng)。只有有此系統(tǒng)賬號(hào)的員工才可以登錄到本系統(tǒng),并把員工的基本信心賦到 SESSION中,以便其他工能模塊能獲得登錄員工的基本信息。用戶登錄界面如圖4.1所示。 圖4.1 登陸界

63、面 關(guān)鍵代碼如下: loginOK = waiter.checkPassword(password); if (loginOK) session.setAttribute(“info“, waiter); session.setAttribute(“worknum“, workNum); session.setAttribute(“pwd“, password); response.sendRedirect(“counter/home.jsp“); 系統(tǒng)驗(yàn)證密碼正確后 ,則把人員信息,付給session中,直接跳轉(zhuǎn)到系統(tǒng)首頁 4.2 系統(tǒng)主界面 通過前期的分析和設(shè)計(jì),現(xiàn)將系統(tǒng)具體實(shí)現(xiàn)。登錄成功

64、進(jìn)入系統(tǒng)主頁面。系統(tǒng)主頁面中 主要包括的功能有:酒店管理,關(guān)于酒店,修改酒店信息,菜單管理,區(qū)域管理,餐桌管理, 人員管理,退菜列表,修改密碼,營業(yè)額,退出系統(tǒng)。系統(tǒng)主界面如圖4.2所示。 圖4.2 系統(tǒng)主界面 4.3 修改密碼 員工登錄后可以自行修改密碼,必須先輸入原始密碼,再重新輸入兩次新密碼,如果輸 入不最正確,則系統(tǒng)不任許用戶修改密碼。修改密碼界面如圖4.3所示。 圖4.3 修改密碼界面 關(guān)鍵代碼如下: function check() if(form.newpwd.value!=form.newpwd1.value) alert(“兩次輸入的密碼不一致“); return false

65、; if(form.newpwd.value=“|form.newpwd1.value=“|form.oldpwd.value=“) alert(“請(qǐng)輸入密碼“); return false; if(form.oldpwd.value!=) alert(“舊密碼輸入錯(cuò)誤“); return false; 通過javascript驗(yàn)證新更改的密碼是否正確,如果不正確則提示重新輸入。 4.4 人員管理 可以看到所有人員基本信息,包括員工姓名,員工編號(hào),員工性別,員工的職責(zé)類別。 對(duì)于員工信息也可以刪除。如果新添加員工時(shí),則添加員工姓名,員工編號(hào),性別,并設(shè)置 員工的默認(rèn)密碼。人員列表界面如圖4.4

66、所示。 圖4.4 人員界面 圖4.5 添加人員界面 關(guān)鍵代碼如下: ResultSet rs = null; conn = DBManager.getConnection(); stmt = conn.createStatement(); String sql=“select a.id,a.name,a.worknum,a.birthday,a.sex,b.name as typename from jd.dbo.waiter a,jd.dbo.waitertype b where a.typeid=b.id “; System.out.println(“sql=“+sql); rs = stmt.executeQuery(sql); 通過查詢方法查詢出所需要的人員信息 并利用System在后臺(tái)打印sql語句的形式調(diào)試sql是 否正確。 4.5 區(qū)域管理 系統(tǒng)給出酒店內(nèi)的所有列表,列出的信息由,區(qū)域名稱,區(qū)域說明。如果不需要某一區(qū) 域可以通過刪除按鈕刪除該條數(shù)據(jù)信息。點(diǎn)

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!