![酒店點菜系統(tǒng)的設計與實現周鑫_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/00d4d66b-a445-4311-bdf5-daa66a6f7349/00d4d66b-a445-4311-bdf5-daa66a6f73491.gif)
![酒店點菜系統(tǒng)的設計與實現周鑫_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/00d4d66b-a445-4311-bdf5-daa66a6f7349/00d4d66b-a445-4311-bdf5-daa66a6f73492.gif)
![酒店點菜系統(tǒng)的設計與實現周鑫_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/00d4d66b-a445-4311-bdf5-daa66a6f7349/00d4d66b-a445-4311-bdf5-daa66a6f73493.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、武漢理工大學畢業(yè)設計(論文)酒店點菜系統(tǒng)的設計與實現學院(系):信息工程學院專業(yè)班級:電子科學與技術0901班學生姓名:周鑫指導教師:呂鋒學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所 取得的研究成果。除了文中特別加以標注引用的內容外,本論文不包括任 何其他個人或集體已經發(fā)表或撰寫的成果作品。本人完全意識到本聲明的 法律后果由本人承擔。作者簽名:年月日學位論文版權使用授權書本學位論文作者完全了解學校有關保障、使用學位論文的規(guī)定,同意 學校保留并向有關學位論文管理部門或機構送交論文的復印件和電子版, 允許論文被查閱和借閱。本人授權省級優(yōu)秀學士論文評選機構將本學位論
2、 文的全部或部分內容編入有關數據進行檢索,可以采用影印、縮印或掃描 等復制手段保存和匯編本學位論文。本學位論文屬于 1、保密囗,在 年解密后適用本授權書2、不保密囗 。(請在以上相應方框內打“ V”)作者簽名:導師簽名:年年月月日日本科生畢業(yè)設計(論文)任務書學生姓名:周鑫專業(yè)班級:電子0901班指導教師:呂鋒工作單位:武漢理工大學設計(論文)題目:酒店點菜系統(tǒng)的設計與實現設計(論文)主要內容:系統(tǒng)采用B/S結構幵發(fā),以Oracle為數據庫,Eclipse為幵發(fā)工具, 實現顧客從數據庫中抽取所需要的菜品清單;將點選后的訂單上傳至服務 器并錄入數據庫中,并將訂單信息反饋至前臺;顧客可查詢訂單詳情
3、與當 前菜品狀態(tài),也可對訂單進行編輯與刪除操作,并將結果反饋至前臺頁面。要求完成的主要任務:1、完成酒店點菜系統(tǒng)的總體設計。2、完成點菜系統(tǒng)數據庫與相關軟件設計。3、系統(tǒng)可實現用戶點菜相關操作與用戶管理相關操作。4、 查閱相關文獻資料不少于 15篇,其中英文不少于 2篇;完成不少于 2000字的英文文獻翻譯。5、 根據論文規(guī)范,完成所有有效文檔,完成不少于3張12#圖紙的描 繪;所有文檔、論文、圖紙統(tǒng)一打印,遵從有關國標與規(guī)范,論文字數不 少于1.5萬字。必讀參考資料:1 Bria n Goetz ,Tim Peierls,Joshua Bloch,Joseph Bowbeer,DavidHo
4、lmesQoug Lea: Java Concurrency In PracticeM,Addis on-Wesley Professio nal, ISBN:9780321349606,2012.022 Joshua Bloch:Effective Java (2nd Edition)M , Prentice Hall,ISBN : 3 譚貞軍.深入理解Java Web幵發(fā)技術-探索基于主流框架的最佳組合M,北京清華大學出版社,2013.03指導教師簽名:系主任簽名:院長簽名(章)武漢理工大學本科生畢業(yè)設計(論文)幵題報告1、目的與意義(含國內外的研究現狀分析)1.1目的與意義隨著人們步入信
5、息時代的腳步,餐飲行業(yè)從以往的全手工經營方式,到手工操作和計算機管理并存的半手工經營方式,最終步入了全信息化經 營方式,一個好的酒店點餐系統(tǒng)不僅能幫助酒店節(jié)約成本,提高經營效率,還可極大地提高酒店的服務質量。作為目前餐飲管理規(guī)劃的一部分,它集 點菜、結帳、查詢、統(tǒng)計、設置等各種功能為一體,對于提高餐飲管理效 率、增加收入發(fā)揮不可替代的作用。酒店點菜管理系統(tǒng)主要包括了服務器端和客戶端,通過計算機對菜單、點菜信息、收銀與訂位等進行操作和管理,全部實現智能化,不需要傳統(tǒng) 的服務員來記單,極大地提升了酒店的檔次,方便了客戶,同時也提高了 酒店的效率。1.2國內外研究現狀目前,國內外餐飲業(yè)態(tài)中有中式正餐
6、、西式正餐、中式快餐、西式快 餐、休閑茶座、咖啡酒吧、外送外賣、集團連鎖,不同的餐飲業(yè)態(tài),餐飲 業(yè)務流程有很大的區(qū)別,自然餐飲管理軟件所需要的功能就大大的不同。從系統(tǒng)點單模式上看,通常有四種方式,一是基于普通電腦,二是基 于IC卡,三是基于觸摸屏,四是采用無線點菜系統(tǒng),而無線技術又基于 紅外技術和基于無線網絡的技術。1)中餐廳解決方案高檔餐廳一般采用豪華無線 PDA點菜或觸摸屏點菜,以充分體現餐廳 檔次與品位。而中檔餐廳一般采用標準點菜寶點菜,特點是經濟實用,節(jié) 約投資。小型餐廳一般則采用電腦點菜收銀系統(tǒng),特點是簡單實用。2)火鍋店解決方案火鍋店由于品種較少,相對穩(wěn)定,一般采用標準點菜寶點菜,
7、特點是 經濟實用。3)西餐廳/咖啡館/休閑餐廳解決方案由于客流量比較平穩(wěn),采用少量豪華無線 PDA就可完成點菜業(yè)務,而 且又能體現餐廳品位。而對于希望節(jié)約投資的餐廳,也可采用收銀電腦點 菜收銀,完成基本的管理功能。4)快餐廳解決方案由于客流量大,可采用觸摸屏或電腦進行點菜收銀。每天營業(yè)結束后 可統(tǒng)計每天菜品的銷售數量,方便計算毛利。5)綜合性餐飲桑拿娛樂企業(yè)解決方案全面的收費點管理系統(tǒng),餐飲部門可以采用無線點菜系統(tǒng)體現企業(yè)的 檔次,以與為客人提供更好的服務,所有營業(yè)數據可以統(tǒng)一匯總供決策分 析。6)美食城解決方案一般可采用IC卡進行點菜收銀,客戶在服務臺購卡充值, 持卡在消費 處按消費額扣值,
8、結束時服務臺退還未消費金額,該方式可減少接觸錢幣 帶來的細菌,更衛(wèi)生更安全。同時各個檔口每天統(tǒng)計銷量也十分方便。目前,國內已經有不少公司幵發(fā)出電子點菜系統(tǒng),例如上海工理電子 有限公司的點菜通、餐飲通等,北京辰森計算機系統(tǒng)有限公司的手持點菜 寶等。有些大型的餐飲企業(yè)已經采用了這兩個公司的產品。但是由于成本 等原因使用電子點菜系統(tǒng)的酒店還比較少,市場需求很大。隨著技術的進 步與餐飲業(yè)的激烈競爭,點菜系統(tǒng)將會使用的越來越多,越來越普遍,并 越做越好。現代化的計算機信息管理系統(tǒng)在眾多酒店與娛樂服務業(yè)已得到廣泛 應用,滿足了廣大經營者的迫切需求,它不僅進一步完善了企業(yè)管理信息 化的進程,更為企業(yè)管理走向
9、科學化、規(guī)范化、網絡化奠定了基礎。根據 大量用戶的實際應用表明,采用計算機管理企業(yè)即可節(jié)省人力,又起到提 高服務速度與準確率作用,同時還可提升企業(yè)形象和信譽,提高顧客滿意 度,大大增強企業(yè)的競爭能力和管理水平,綜合效益非常明顯。2、基本內容和技術方案2.1基本內容本系統(tǒng)是針對酒店而幵發(fā)的一個點菜系統(tǒng),系統(tǒng)采用B/S結構幵發(fā),以Oracle為數據庫,Eclipse為幵發(fā)工具,實現顧客從數據庫中抽取所需 要的菜品清單;顧客將點選后的訂單上傳至服務器;服務器將最終確定的 訂單錄入到數據庫中,并將訂單信息反饋至前臺;服務器可根據顧客的前 臺操作查詢訂單詳情以與當前個菜品的狀態(tài),也可對訂單進行編輯與刪除
10、 操作,并將結果反饋至前臺頁面。1、客戶端子系統(tǒng)功能分析根據對顧客點菜系統(tǒng)業(yè)務流程的分析,其具體功能有如下設計:1)顧客通過房臺號與隨機密碼登陸點菜系統(tǒng)進行菜單瀏覽。2)顧客可以在客戶端查詢自己的幵臺信息,包括當前消費金額與所交 押金數額等。3)顧客在點菜時,可以對已選的菜單進行更改數量或者取消選擇。4)當顧客確定點菜完畢后,顧客將其提交至服務器并生成點單。5)顧客可以查詢已點菜單信息與已退菜單信息。6)顧客提交過點單后,還可根據需要添加菜單。2、服務端系統(tǒng)功能分析根據營業(yè)員與管理員的業(yè)務流程的分析,服務器系統(tǒng)功能有:1)管理員在服務端登陸,可以創(chuàng)建新的管理員與營業(yè)員。2)管理員對服務器上的菜
11、單可進行添加、刪除和修改,比如更改菜單 的名稱、類別、價格等等,還可以添加新的菜品類別與退菜原因設置。3)管理員可以對一些打折的菜品進行折扣設置,設置折扣率。4)管理員還可以對房臺信息進行管理,主要包括添加與刪除房臺。5)為保證數據的安全性,管理員可以對數據庫進行定期的備份操作, 以便系統(tǒng)出現故障導致數據丟失時可以恢復數據;管理員還可以隨時清理 一些沒有使用價值的數據信息,以減小數據庫的負荷。管理員與營業(yè)員都可以使用的功能:幵臺、并臺、轉臺、退菜、結賬、 更改密碼等。另外,系統(tǒng)還需有查詢統(tǒng)計功能,以與打印相關的數據報表 等等02.2技術方案本系統(tǒng)是針對酒店而幵發(fā)的一個點菜系統(tǒng),系統(tǒng)采用B/S結
12、構幵發(fā),以Oracle為數據庫,Eclipse為幵發(fā)工具,實現顧客從數據庫中抽取所需 要的菜品清單;顧客將點選后的訂單上傳至服務器;服務器將最終確定的 訂單錄入到數據庫中,并將訂單信息反饋至前臺;服務器可根據顧客的前 臺操作查詢訂單詳情以與當前個菜品的狀態(tài),也可對訂單進行編輯與刪除 操作,并將結果反饋至前臺頁面。1 )系統(tǒng)安全性設計在服務器端程序中,系統(tǒng)可根據不同用戶的身份來自動屏蔽一些操作,比 如菜譜管理、用戶權限管理等功能。這些功能只有管理員身份的用戶進入系統(tǒng)時才能使用,提高了系統(tǒng)的安全保障,阻止了用戶的越權操作。2)系統(tǒng)模塊化設計系統(tǒng)功能實現使用結構化設計方法,將系統(tǒng)功能由整模塊劃分成若
13、干 個十分明確和簡單的小模塊。此種設計,不僅實現系統(tǒng)的層次與整體性, 而且用戶根據各小模塊的明確提示,可以方便順利的進入各功能操作。3)自動化與智能化設計營業(yè)員進入系統(tǒng)時,系統(tǒng)主界面的狀態(tài)欄中自動顯示:姓名、當前時 間與用戶身份;客戶端顧客登陸時的狀態(tài)欄中自動顯示顧客姓名與時間等 信息。為保證系統(tǒng)數據的唯一性與有序性,顧客編號、賬單編號與點單編 號等各種唯一性標識都由系統(tǒng)自動生成。系統(tǒng)自動化功能減少了由于手工 操作帶來的出錯情況,提高了工作效率,實現了信息化、 系統(tǒng)化、自動化、 智能化操作管理。3、進度安排第1 3周:查閱相關文獻資料,明確研究內容,了解研究所需技術知識。確定方案,完成幵題報告
14、。第4 10周:學習SQL語言,函數庫相關知識,并按設計需求編寫畢業(yè)設計相關代碼。第11 15周:完成并修改畢業(yè)論文。第16 17周:準備論文答辯。4、指導教師意見指導教師簽名:年 月 日目錄摘要 IABSTRACT I.I.1 緒論 31.1 課題背景與意義 4.1.2 國內外研究現狀 5.1.3 本文的主要研究內容與組織結構 6.2 系統(tǒng)需求分析與總體設計 8.2.1 需求分析 82.1.1 功能性需求 非功能性需求 9.2.2 系統(tǒng)總體設計 92.2.1 系統(tǒng)設計思想 系統(tǒng)方案設計 102.2.3 系統(tǒng)總體功能設計 123 系統(tǒng)的關鍵技術研究 133.1
15、Struts1+Ibatis 框架 143.1.1 Struts1 技術 153.1.2 Ibatis 技術 173.2 JSP 技術 193.2.1 JSP 頁面的基本結構 193.2.2 JSP 文件的訪問方法 203.3 JavaBean 技術 213.4 JDBC 技術 223.5 數據庫連接池技術 224 數據庫設計 244.1 數據庫的引入 254.2 數據庫的表設計 254.3 數據庫的完整性和安全性 334.3.1 數據庫的完整性 334.3.2 數據庫的安全性 345 系統(tǒng)的各模塊設計 355.1 會員注冊功能模塊設計 355.2 會員登錄功能模塊設計 375.3 菜單查詢模
16、塊設計 385.4 菜單點單模塊設計 385.5 菜單管理模塊設計 395.5.1 菜單添加模塊設計 395.5.2 菜單刪除模塊設計 405.5.3 菜單修改模塊設計 415.6 結賬模塊設計 425.6 用戶管理模塊設計 436 系統(tǒng)測試與環(huán)境配置 446.1 軟件測試的目的和原則 446.2 功能模塊測試中常見的問題與解決方法 456.2.1 JSP 頁面中的中文亂碼問題 466.3 系統(tǒng)功能測試 466.3.1 登錄測試 466.3.2 點單操作測試 486.3.2 訂單模塊測試 496.4 系統(tǒng)環(huán)境安裝與操作 506.4.1 系統(tǒng)的安裝 506.4.2 系統(tǒng)的具體運行過程 517 總
17、結與展望 527.1 總結 527.2 展望 52參考文獻 54致謝 56摘要隨著信息技術的普與和 Internet 的迅猛發(fā)展,我國的酒店業(yè)開始進入 電子商務的初步應用階段,酒店一直以傳統(tǒng)模式經營和管理,在傳統(tǒng)模式 下酒店存在著宣傳不力,管理工作煩瑣、缺少客戶信息反饋渠道等不足。 考慮到酒店存在的問題和當今技術的成熟性,已經有越來越多的酒店認識 到網絡和電子商務所能帶來的巨大商業(yè)利益。運用電子商務理念和網站開 發(fā)技術實現酒店網絡商務系統(tǒng)能夠輕松完成傳統(tǒng)工作模式不容易解決的 困難,比如客戶關系管理,顧客資料的更新、經營狀況的分析和統(tǒng)計等, 最終達到加強酒店宣傳力度,提高酒店形象、優(yōu)化酒店管理、
18、提高工作效 率、有效接納客戶意見,從而使系統(tǒng)為酒店帶來更多商業(yè)利益。就該系統(tǒng)中,作者主要研究的工作如下:1、完成酒店點菜系統(tǒng)涉與的技術研究。2、系統(tǒng)的需求分析與實現。3、完成點菜系統(tǒng)數據庫與相關軟件設計4、系統(tǒng)的模塊涉與與實現。5、系統(tǒng)的總結與展望。 系統(tǒng)功能實現使用結構化設計方法,將系統(tǒng)功能由整模塊劃分成若干 個十分明確和簡單的小模塊。此種設計,不僅實現系統(tǒng)的層次與整體性, 而且用戶根據各小模塊的明確提示,可以方便順利的進入各功能操作。 關鍵字:酒店行業(yè);電子商務;網站開發(fā)。AbstractWith the rapid development of information technolog
19、y and the popularization of Internet, China's hotel industry has begun to enter the e-commerce application stage, the hotel has been in the traditional mode of operation and management, in the traditional mode of existence Hotel propaganda ineffective, cumbersome management, the lack of customer
20、 feedback channels deficiency. Mature consideration to the hotel and existing problems of today's technology, there have been more and more aware of the hotel network and e-commerce can bring the enormous commercial interests. The hotel business network system can easily complete the traditional
21、 work mode is not easy to solve difficult concepts and application of e-commerce website development technology, such as customer relationship management, customer information update, the operating status of the analysis and statistics, ultimately enhancing the hotel publicity, improve the image of
22、the hotel, hotel management, improve work efficiency optimization, admission customer feedback, so that the system will bring more business interests for the hotel.On the system, the main research work is as follows:1, completed technology research relates to the hotel a la carte system.2, the syste
23、m demand analysis.3, complete the ordering system database and related software design.4, the system module and implementation.5, The summary and Prospect of the system.The realization of system function using the structured design method, the system function is composed of the whole module is divid
24、ed into a number of very clear and simple small module. This design, not only to achieve levels and overall system, and the user according to the clear tip each small module, can smoothly enter the function operation.Keywords: hotel industry; e-commerce; web site development1 緒論隨著計算機的普與、 網絡信息技術的發(fā)展,
25、電子商務模式已漸入各行 各業(yè),它改變了許多行業(yè)傳統(tǒng)的經營模式。這同樣也為酒店業(yè)提供了新的 競爭手段。目前許多酒店運用電子商務模式建立新型業(yè)務系統(tǒng),系統(tǒng)充分 發(fā)揮其信息交流的優(yōu)勢,將酒店內各個部門組成一個大的信息網,建立統(tǒng) 一的管理制度和經營標準,以達到信息共享、各部門協(xié)同發(fā)展的目的。并 且,系統(tǒng)通過互聯網在酒店外部開展各種營銷活動,采購經營必需品,提 供相關服務信息, 收集顧客信息以, 達到擴大市場、 提高酒店形象的目的。 酒店電子商務系統(tǒng)不但可以提高酒店的形象,加速工作效率,加強管理水 平,還加快了酒店在現代市場中的適應能力。總之,電子商務在酒店業(yè)的 應用越來越廣泛,它為酒店的管理現代化、智
26、能化、信息化起到了不可或 缺的作用。本文從酒店業(yè)領域應用電子商務模式的現狀出發(fā),全面闡述酒店網絡 商務系統(tǒng)開發(fā)過程,論文包括系統(tǒng)開發(fā)的可行性和必要性分析,系統(tǒng)開發(fā) 技術、風格設計和安全設計分析,并結合酒店實際對系統(tǒng)的推廣、維護和 發(fā)展前提出相應觀點。1.1 課題背景與意義由于受到傳統(tǒng)酒店管理的影響與人們缺乏對現代計算機應用技術的 了解,目前國內許多大中型酒店還處在人工處理顧客點單水平。由此帶來 許多的缺陷:(1) 酒店的服務員數量有限,當客人較多時,由于忙不過來,導致許多 顧客等待的時間過長,埋怨酒店的服務水平,給顧客留下不好的印象,客 人回頭率降低。(2) 人的精力是有限的, 人工處理客人點
27、單信息, 難免會遇到許多失誤, 比如落單、錯單的事情時有發(fā)生。(3) 隨著酒店規(guī)模的不斷擴大,酒店的服務員數量也要跟著不斷擴大, 很多酒店長期處于人手不夠的境況。服務員的流動性大,給酒店的人員管 理帶來了許多負擔,同時也增大了酒店的運營成本。(4) 利用手工進行營業(yè)統(tǒng)計,工作量大且不科學。(5) 無法準確迅速的解決折扣和優(yōu)惠等問題。 酒店引進點菜系統(tǒng),它實現了顧客自主利用客戶端點菜的基本目標以 與酒店管理人員管理菜譜的功能,從顧客點菜到結帳,從服務臺改變房間 狀態(tài),形成了一套自動化管理模式。 使得酒店的管理水平跟上時代的步伐, 解決人力、物力的大量浪費與運營效率低下等問題,提高運營效率與降低
28、運營成本,使用點菜系統(tǒng)可以加快點菜速度,減少人力資源的投入,提升 酒店品牌與形象,在市場競爭中贏得競爭力。點菜系統(tǒng)是一個高科技產品,它代替?zhèn)鹘y(tǒng)的紙筆式點菜方式,給人一 種高貴的感覺,營造一個安靜、舒服的就餐環(huán)境,傳統(tǒng)的點菜方式在某些 環(huán)節(jié)中出現大聲喧嘩的場面,點菜系統(tǒng)則可以避免這類情況的出現。系統(tǒng) 主要可帶來以下幾點好處:1. 節(jié)省傳統(tǒng)手工方式紙張費用。2. 菜單形象化。3. 縮短了點菜到上菜的時間。4. 服務更周到更與時。5. 減少服務人員。6. 減少了服務員的工作量。7. 提升服務品質和服務形象。1.2 國內外研究現狀目前,國內外餐飲業(yè)態(tài)中有中式正餐、西式正餐、中式快餐、西式快 餐、休閑茶
29、座、咖啡酒吧、外送外賣、集團連鎖,不同的餐飲業(yè)態(tài),餐飲 業(yè)務流程有很大的區(qū)別,自然餐飲管理軟件所需要的功能就大大的不同。從系統(tǒng)點單模式上看,通常有四種方式,一是基于普通電腦,二是基 于 IC 卡,三是基于觸摸屏,四是采用無線點菜系統(tǒng),而無線技術又基于 紅外技術和基于無線網絡的技術。1)中餐廳解決方案高檔餐廳一般采用豪華無線 PDA 點菜或觸摸屏點菜, 以充分體現餐廳 檔次與品位。而中檔餐廳一般采用標準點菜寶點菜,特點是經濟實用,節(jié) 約投資。小型餐廳一般則采用電腦點菜收銀系統(tǒng),特點是簡單實用。2)火鍋店解決方案 火鍋店由于品種較少,相對穩(wěn)定,一般采用標準點菜寶點菜,特點是 經濟實用。3)西餐廳
30、/ 咖啡館 / 休閑餐廳解決方案 由于客流量比較平穩(wěn), 采用少量豪華無線 PDA 就可完成點菜業(yè)務, 而 且又能體現餐廳品位。而對于希望節(jié)約投資的餐廳,也可采用收銀電腦點 菜收銀,完成基本的管理功能。4)快餐廳解決方案 由于客流量大,可采用觸摸屏或電腦進行點菜收銀。每天營業(yè)結束后 可統(tǒng)計每天菜品的銷售數量,方便計算毛利。5)綜合性餐飲桑拿娛樂企業(yè)解決方案 全面的收費點管理系統(tǒng),餐飲部門可以采用無線點菜系統(tǒng)體現企業(yè)的 檔次,以與為客人提供更好的服務,所有營業(yè)數據可以統(tǒng)一匯總供決策分 析。6)美食城解決方案一般可采用 IC 卡進行點菜收銀, 客戶在服務臺購卡充值, 持卡在消費 處按消費額扣值,結束
31、時服務臺退還未消費金額,該方式可減少接觸錢幣 帶來的細菌,更衛(wèi)生更安全。同時各個檔口每天統(tǒng)計銷量也十分方便。目前,國內已經有不少公司開發(fā)出電子點菜系統(tǒng),例如上海工理電子 有限公司的點菜通、餐飲通等,北京辰森計算機系統(tǒng)有限公司的手持點菜 寶等。有些大型的餐飲企業(yè)已經采用了這兩個公司的產品。但是由于成本 等原因使用電子點菜系統(tǒng)的酒店還比較少,市場需求很大。隨著技術的進 步與餐飲業(yè)的激烈競爭,點菜系統(tǒng)將會使用的越來越多,越來越普遍,并 越做越好?,F代化的計算機信息管理系統(tǒng)在眾多酒店與娛樂服務業(yè)已得到廣泛 應用,滿足了廣大經營者的迫切需求,它不僅進一步完善了企業(yè)管理信息 化的進程,更為企業(yè)管理走向科學
32、化、規(guī)范化、網絡化奠定了基礎。根據 大量用戶的實際應用表明,采用計算機管理企業(yè)即可節(jié)省人力,又起到提 高服務速度與準確率作用,同時還可提升企業(yè)形象和信譽,提高顧客滿意 度,大大增強企業(yè)的競爭能力和管理水平,綜合效益非常明顯。1.3 本文的主要研究內容與組織結構本系統(tǒng)是針對酒店而開發(fā)的一個點菜系統(tǒng),系統(tǒng)采用 B/S 結構開發(fā), 以 Oracle 為數據庫, Eclipse 為開發(fā)工具,實現顧客從數據庫中抽取所需 要的菜品清單;顧客將點選后的訂單上傳至服務器;服務器將最終確定的 訂單錄入到數據庫中,并將訂單信息反饋至前臺;服務器可根據顧客的前 臺操作查詢訂單詳情以與當前個菜品的狀態(tài),也可對訂單進行
33、編輯與刪除 操作,并將結果反饋至前臺頁面。本文在后面的章節(jié)詳盡介紹了開發(fā)酒店管理系統(tǒng)實現的全過程,該系 統(tǒng)能夠解決上面提到的諸多需求。文中分別對系統(tǒng)分析、系統(tǒng)設計、程序 設計、系統(tǒng)測試等各個過程進行了闡述, 并附有功能模塊圖和程序流程圖。文中在對系統(tǒng)開發(fā)過程的論述中,首先對系統(tǒng)進行了分析,明確了系 統(tǒng)的可行性和客戶需求,確立了系統(tǒng)的總體功能結構和系統(tǒng)的體系結構。 本系統(tǒng)采用基于 B/S 的三層體系結構,以 structs1+ibatis 為框架,前臺 開發(fā)選用一種基于 Web 瀏覽的 JSP+JavaBean 開發(fā)模式;后臺數據庫采 用甲骨文公司的 Oracle ;中間層使用 Apache 的
34、 Tomcat7.0 作為服務器。 其次對將要使用的相關技術加以必要的介紹。然后對數據庫的設計方案進 行了討論,論述了該系統(tǒng)數據庫的具體結構和一系列保證數據庫的完整 性、安全性的措施。之后又根據模塊化原理,采用面向對象程序設計的思 想,對系統(tǒng)的十大功能模塊進行了詳細的闡述。最后,對于本系統(tǒng)的測試 和安裝進行了介紹。本文共分為六章:第 1 章:簡述了選題背景、研究目的與意義、國內外研究現狀和主要 技術,以與本文的主要工作。第 2 章:對系統(tǒng)的需求分析與總體設計做了介紹,需求分析中對功能 性需求和非功能性需求做了簡述;總體設計中介紹了系統(tǒng)的設計思想、設 計方案與總體功能設計。第 3 章:本文對系統(tǒng)
35、中所涉與的關鍵技術做了研究分析,研究技術中 Struts1+Ibatis 框架技術的研究、 JSP 技術研究、 JavaBean 技術研究、 JDBC 技術與數據庫連接池技術研究。第 4 章:該章節(jié)對系統(tǒng)中應用的數據庫做了設計,介紹包括數據庫的 引入、數據庫表設計與數據庫的完整性與安全性。第 5 章:該章節(jié)介紹了系統(tǒng)中各模塊的設計。第 6 章:該章節(jié)介紹了系統(tǒng)測試與環(huán)境配置,測試中包括系統(tǒng)的各模 塊測試、部分界面展示與測試中遇到的相關問題。第 7 章對本文進行了總結與展望,對本文所做的工作進行總結,并給 出就本文中的不足所提出的改進的想法。2 系統(tǒng)需求分析與總體設計2.1 需求分析2.1.1
36、功能性需求由于系統(tǒng)酒店管理系統(tǒng)包含包間與桌位的狀態(tài)信息,而每個桌位都有 相應的 PC 機,系統(tǒng)設計用戶在登錄狀態(tài)后才能訪問點菜界面,考慮到并 非所有顧客愿意注冊酒店賬號,因而必須確保每個 PC 機端必須有一個賬 號可使用。點單、退訂等是系統(tǒng)實現服務的具體方式,數據庫中的表信息,就是 實現這些功能的數據支持,因此相關的操作功能,必須完善。系統(tǒng)的功能 性需求主要有:1) 顧客必須能夠在系統(tǒng)中注冊個人信息。2) 顧客必須以個人信息中的會員名和密碼的匹配進行登錄。3) 顧客在確認合法身份后,可以菜品、飲品查找與點單等相應功能。4) 私自注冊的顧客可根據累計消費金額自動升級為不同星級的客戶, 從而享受不
37、同程度的折扣。5) 顧客可以獨立地修改除系統(tǒng)給定賬號之外的個人信息。2.1.2 非功能性需求實現系統(tǒng)服務功能時, 還必須考慮到實現過程中的相關非功能性需求, 它是保證各項功能有效、合理實現的保證。系統(tǒng)的非功能性需求主要有:1) 對用戶注冊功能的實現,必須以效率優(yōu)先原則設置個人信息記錄的 各個項,項的數量不要過多,各項之間的關系應相互獨立,保戶顧客信息 的私有性。2) 查看訂單詳情的功能模塊中。因為雖同為訂單詳情,但不同顧客的 訂單性質、存儲表單、瀏覽頻率、管理方式都不相同。3) 顧客個人信息的修改,應將密碼修改與其他信息修改分在不同頁 面,密碼是系統(tǒng)中最重要的通行證,它的重要性高于其他個人信息
38、,在進 行個人信息修改前應有會員身份的確認,會員名不可更改,密碼是唯一的 修改權限確認項。2.2 系統(tǒng)總體設計2.2.1 系統(tǒng)設計思想酒店點菜系統(tǒng)主要是對酒店的顧客點單信息與菜譜信息進行有效的 管理,利用本系統(tǒng)實現顧客從點單到結賬的一條龍服務。系統(tǒng)開發(fā)設計的 思想:( 1)系統(tǒng)安全性設計 在服務器端程序中,系統(tǒng)可根據不同用戶的 身份來自動屏蔽一些操作,比如菜譜管理、用戶權限管理等功能。這些功 能只有管理員身份的用戶進入系統(tǒng)時才能使用,提高了系統(tǒng)的安全保障, 阻止了用戶的越權操作。顧客在前臺開臺后方可進入客戶端的點菜子系 統(tǒng),在開臺的同時系統(tǒng)自動產生一個隨機密碼,顧客通過房臺編號與隨機 密碼才能
39、登陸點菜子系統(tǒng)。系統(tǒng)在設計時,對于一些特殊操作,比如一些 刪除或修改等,提供了許多操作提示信息對話框,提示用戶的操作,如發(fā) 現剛才的操作有誤,可與時取消,提高了人機交互能力。( 2)系統(tǒng)模塊化設計系統(tǒng)功能實現使用結構化設計方法,將系統(tǒng)功能由整模塊劃分成若干個十分明確和簡單的小模塊。此種設計,不僅實 現系統(tǒng)的層次與整體性,而且用戶根據各小模塊的明確提示,可以方便順 利的進入各功能操作。( 3)自動化與智能化設計營業(yè)員進入系統(tǒng)時,系統(tǒng)主界面的狀態(tài)欄中自動顯示:姓名、當前時間與用戶身份;客戶端顧客登陸時的狀態(tài)欄 中自動顯示顧客姓名與生日等信息。為保證系統(tǒng)數據的唯一性與有序性, 顧客編號、賬單編號與點
40、單編號等各種唯一性標識都由系統(tǒng)自動生成。系 統(tǒng)自動化功能減少了由于手工操作帶來的出錯情況,提高了工作效率,實 現了信息化、系統(tǒng)化、自動化、智能化操作管理。2.2.2 系統(tǒng)方案設計根據酒店點菜系統(tǒng)的需求分析,確定系統(tǒng)可采取兩種方案設計: C/S 結構和 B/S 結構。C/S 結構,即 Client/Server( 客戶機/服務器 )結構,是大家熟知的軟 件系統(tǒng)體系結構,通過將任務合理分配到 Client 端和 Server 端,降低了 系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢。早期的軟件系統(tǒng)多 以此作為首選設計標準。B/S 結構,即 Browser/Server( 瀏覽器 /服務器 )結構
41、,是隨著 Internet 技 術的興起,對 C/S 結構的一種變化或者改進的結構。在這種結構下,用戶 界面完全通過 WWW 瀏覽器實現,一部分事務邏輯在前端實現,但是主 要事務邏輯在服務器端實現,形成所謂 3-tier 結構。 B/S 結構,主要是利用了不斷成熟的 WWW 瀏覽器技術,結合瀏覽器的多種 Script 語言 (VBScript 、JavaScript 等 )和 ActiveX 技術,用通用瀏覽器 就實現了原來 需要復雜專用軟件才能實現的強大功能,并節(jié)約了開發(fā)成本,是一種全新 的軟件系統(tǒng)構造技術。隨著 Windows 98/Windows 2000將瀏覽器技術植入操作系統(tǒng)內部,這
42、種結構更成為當今應用軟件的首選體系結構。C/S 的優(yōu)點是能充分發(fā)揮客戶端 PC 的處理能力,很多工作可以在客戶端 處理后再提交給服務器。對應的優(yōu)點就是客戶端響應速度快。缺點主要有 以下幾個:1) 只適用于局域網。 而隨著互聯網的飛速發(fā)展, 移動辦公和分布式辦 公越來越普與,這需要我們的系統(tǒng)具有擴展性。這種方式遠程訪問需要專 門的技術,同時要對系統(tǒng)進行專門的設計來處理分布式的數據。2) 客戶端需要安裝專用的客戶端軟件。 首先涉與到安裝的工作量, 其 次任何一臺電腦出問題,如病毒、硬件損壞,都需要進行安裝或維護。特 別是有很多分部或專賣店的情況,不是工作量的問題,而是路程的問題。 還有,系統(tǒng)軟件升
43、級時,每一臺客戶機需要重新安裝,其維護和升級成本 非常高。對客戶端的操作系統(tǒng)一般也會有限制。可能適應于Linux 、 Unix, 但不能用于 Windows XP 、win7 或 win8 。多于微軟新的操作系統(tǒng)不兼容。B/S 具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務處理。業(yè) 務擴展簡單方便,通過增加網頁即可增加服務器功能。維護簡單方便,只 需要改變網頁,既可實現所有用戶的同步更新。開發(fā)簡單,共享性強。且 其可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上 網的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能上網, 再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。
44、甚至可以在線申 請,通過公司內部的安全認證(如 CA 證書)后,不需要人的參與,系統(tǒng) 可以自動分配給用戶一個賬號進入系統(tǒng)。鑒于此,本項目最終選取 B/S 結 構開發(fā)。系統(tǒng)總體功能設計本系統(tǒng)的總體功能設計思想,是把整個系統(tǒng)按功能性需求進行分解, 分別建立互相獨立的功能實現模塊。本系統(tǒng)中顧客點單管理和管理員對用 戶和菜單的管理是最主要的服務功能,此外,系統(tǒng)還對菜單按照菜系、種 類、國籍做了分類檢索,功能性服務也非常全面,有很好的實用價值。本 系統(tǒng)的總體功能結構圖如圖2.1 o圖2.1系統(tǒng)總體功能結構圖3系統(tǒng)的關鍵技術研究確定系統(tǒng)的架構為Browser/Server 方式后,我們選用Sun公司的J2
45、EE平臺進行搭建整個軟件系統(tǒng)。 通常來說,J2EE平臺被設計用于向幵發(fā)企業(yè) 級的多層應用程序提供服務器端和客戶端的支持,本應用程序的結構為: 客戶機層,用于提供用戶接口; 一個中間層模塊,提供客戶機服務和商業(yè)邏輯;在系統(tǒng)的后面是數據庫層,提供對數據的管理。圖3.1描述了本系統(tǒng)的體系結構。嘗戶機層r中間層數擁庫層廠 睿戶機£JDBC器ServlfftJSPHTMLAtjplrt圖3.1系統(tǒng)體系結構圖存儲與維護oracle客戶機通過 Web瀏覽器進行各項服務的請求。瀏覽器或使用無格式的HTML頁,或者是使用 JSPJAVA Server Pages)技術生成的動態(tài) HTML 頁,客戶機使
46、用HTTP協(xié)議訪問中間層。中間層通過 Web服務器響應客戶端的請求, Web服務器將請求發(fā)送 給相應的Servlet或JSP來進行處理,Servlet或JSP通過JDBC的組件 來操作數據庫,然后,Servlet或JSP將處理的結果以HTML的形式通過 HTTP協(xié)議返回給客戶端的瀏覽器,由瀏覽器將HTML解析后將運算結果 顯示給用戶。3.1 Struts1+Ibatis 框架酒店點菜系統(tǒng)是基于 struts1+ ibatis 框架設計,框架分層滿足高內 聚、低耦合,各層之間分工明確, Struts 框架作為頂層,通過其業(yè)務邏輯 層 service 調用 Ibatis 實現操作數據庫??蚣苤懈黝?/p>
47、與配置文件相關信息介紹如下:1) struts-config.xml : struts 框架的配置文件,當用戶請求 action 時,從該文件中,實現類的訪問,其實現類訪問的配置如下:<action-mappings><action path="Action請求的相對路徑 "type=" 該 Action 的對應類的全路徑 "name=" 該 Action 綁定的 FormBean"<forward name=" 指定處理相應請求所對應的地址 " path="相對路徑 "
48、/></action></action-mappings>2) Form :儲存前臺頁面所傳數據,只與前臺頁面數據做交互,通過 struts-config.xml 將數據存入該 Form 中。3) Vo :與數據庫交互的數據存儲類, 數據庫查詢條件數據與結果數據 都放入該類中。4) Dao: 根據需要,選擇是否以 Vo 為條件,對數據庫進行操作,該 類通過調用 sqlMap 中的 SQL 語句,實現對數據庫的操作。5) Service: 業(yè)務邏輯類, 業(yè)務邏輯寫在該類中, 該類可通過調用 Form 對象的 get 方法獲取前臺存放在 Form 中的數據,再通過調用
49、 Vo 對象的 set 方法將查詢數據庫所需要的數據封裝進 Vo 中,同時,根據需要調用 Dao 對象間接實現操作數據庫。6)Action:頁面請求通過該對象中的方法,獲取服務器返回結果,Action中的方法通過調用 Service對象,再根據Service返回的結果,實 現不同的請求響應。3.1.1 Strutsl 技術Struts 就是一個 MVC 框架,MVC 英文即 Model-View-Controller , 分別是模型(Model),視圖(View )和控制(Controller )。MVC 模式實現了 web系統(tǒng)的職能分工,圖3.2為MVC的框架體系r S' 9-平一生
50、換作一用戶攧作:I人機女互I反虞結果I人機女豆圖3.2 MVC框架體系View :即用戶交互界面,對于web應用程序來說,可以概括為HTML 界面。但由于應用的復雜性和規(guī)模性,界面的處理就會變得極具挑戰(zhàn)。一 款軟件可能有多個不同的視圖,MVC設計模式對于視圖的處理僅限于視圖上數據的采集和處理,以與用戶的請求,而不包含在視圖上的業(yè)務流程 的處理。通常用JSP來實現,把業(yè)務流程都給了模型層。Model :主要負責業(yè)務流程的處理。是業(yè)務實際流程控制的地方,類 似于在三層架構中的B層。實現系統(tǒng)中的業(yè)務邏輯,對其他層來說是黑箱 操作,接受視圖請求中的數據,返回最終的處理結果。通??梢杂肑avaBean或
51、EJB來實現。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的 請求并選擇恰當的視圖來顯示,同時它也可以解釋用戶的輸入并將他們映 射為模型層的可執(zhí)行的操作。其實就是一個分發(fā)器。圖3.3為Strutsl 實現MVC 的框架體系:圖3.3 Strutsl框架體系Strutsl中M 主要是 ActionForm 和JavaBean。負責程序的數據收 集和業(yè)務處理,ActionForm 屬于Struts的框架的,這里的 JavaBean是 應用本身的業(yè)務邏輯;V層主要是Jsp。主要用于動態(tài)頁面的顯示,Struts 本身是沒有V層的,作為一個框架只是一個大體結構。這個V層是由
52、幵發(fā)人員補全的。C層是Struts的主要部分,包含了 Struts框架本身的很多 大部分內容,有:struts-config.Xml: Struts框架自身的配置文件,包含了很多配置信息;ActionServlet : Struts框架核心控制類(替代ervlet實現的抽象物);Requestprocessor :配合 ActionServlet 完成截取 URL 功能;Action Forward;Acti onM app ing;Struts通過內部對象與配置文件的協(xié)同工作,完成了對頁面和 Action靈活控制。從而實現 Model和View的分離,降低他們之間的耦合程度。其工作原理與流程
53、有:1. 初始化:struts框架的總控制器 ActionServlet 是一個Servlet,它 在web.xml中配置成自動啟動的 Servlet,在啟動時總控制器會讀取配置 文件(struts-co nfig.xml) 的配置信息。2. 發(fā)送請求:用戶提交表單或通過URL向WEB服務器提交請求,請求的數據用HTTP協(xié)議傳給web服務器。3. form 填充:struts的總控制器ActionServlet在用戶提交請求時將數據放到對應的form對象中的成員變量中。4. 派發(fā)請求:控制器根據配置信息對象ActionConfig將請求派發(fā)到具體的Action,對應的formBean 一并傳給
54、這個 Action 中的excute()方法。5. 處理業(yè)務:Action 般只包含一個 excute()方法,它負責執(zhí)行相應 的業(yè)務邏輯(調用其它的業(yè)務模塊)完畢后返回一個ActionForward 對象。 服務器通過ActionForward 對象進行轉發(fā)工作。6. 返回響應:Action將業(yè)務處理的不同結果返回一個目標響應對象給 總控制器。7. 查找響應:總控制器根據Action處理業(yè)務返回的目標響應對象,找到對應的資源對象,一般情況下為jsp頁面。8. 響應用戶:目標響應對象將結果傳遞給資源對象,將結果展現給用 戶。3.1.2 Ibatis 技術Ibatis 通過SQL Map 將Ja
55、va對象映射成 SQL語句和將結果集 再轉化成Java對象,Ibatis的系統(tǒng)結構還是比較簡單的,它主要完成兩 件事情:1. 根據JDBC規(guī)范建立與數據庫的連接;2. 通過反射打通Java對象與數據庫參數交互之間相互轉化關系。ibatis的框架結構也是按照這種思想來組織類層次結構的,其實它是 一種典型的交互式框架。如圖3.4為ibatis框架的主要的類層次結構圖。圖3.4 ibatis框架的主要的類層次結構圖圖3.5 Statement有關的類結構圖圖3.5為Statement有關的類結構圖,當使用者持有了SqlMapCIientlmpl對象就可以使用iBATIS來工作了。這里還要提到另外一個
56、類 SqlMapExecutorDel-egate這個類從名字就可以看出他是執(zhí)行代理類。這個類非常重要,重要是因為他耦合了用戶端的執(zhí)行操作行為和執(zhí)行的環(huán)境,他持有執(zhí)行操作的所需要的數據,同時提供管理著執(zhí)行操作依賴的環(huán)境。所以他是一個強耦 合的類,也可以看做是個工具類。3.2 JSP技術隨著In ternet的快速發(fā)展,在網頁中通過加入程序來建立動態(tài)響應的 機制,成了網頁制作技術的主要發(fā)展方向。目前,制作動態(tài)交互網頁的 Web 應用幵發(fā)技術主要有3 種:ASP (Active server pages)、PHP(Professional hypertext preprocessor)和 JSP (Java server pages) 。本系統(tǒng)的主要幵發(fā)任務將由使用JSP技術來完成。JSP是由Sun Microsystems 公司倡導、許多公司參與一起建立的一 種動態(tài)網頁技術標準。它為創(chuàng)建動態(tài)Web應用提供了一個簡捷而快速的方法。JSP是基于Java Servlet以與整個Java體系的 Web幵發(fā)技術, 利用這一技術可以建立安全的、跨平臺的先進的動態(tài)網站。綜合來講,JSP的優(yōu)勢表現在以下幾方面:JSP技術是基于平臺和服 務器獨立
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023八年級英語下冊 Module 9 Friendship Unit 1 Could I ask if you've mentioned this to her第二課時說課稿 (新版)外研版
- 2025墻體廣告制作發(fā)布合同
- 2025國際貿易合同樣本參考
- Unit 3 My weekend plan Part A Let's talk Let's learn大單元整體說課稿表格式-2024-2025學年人教PEP版英語六年級上冊
- 9 生活離不開規(guī)則說課稿-2023-2024學年道德與法治三年級下冊統(tǒng)編版
- 3 《百合花》 (說課稿)-2024-2025學年高一語文同步說課稿與知識梳理(統(tǒng)編版必修上冊)
- Unit 4 My home PB Let's learn (說課稿)-2024-2025學年人教PEP版英語四年級上冊
- 農民種菜合同范本
- 久久鴨加盟合同范例
- 代理運營項目合同范例
- 湖北省十堰市城區(qū)2024-2025學年九年級上學期期末質量檢測歷史試題(含答案)
- 2025公司開工大吉蛇年起航萬象啟新模板
- 企業(yè)人才招聘與選拔方法論研究
- GB/T 11263-2024熱軋H型鋼和剖分T型鋼
- 2024年江蘇省高考政治試卷(含答案逐題解析)
- 執(zhí)業(yè)醫(yī)師資格考試《臨床執(zhí)業(yè)醫(yī)師》 考前 押題試卷(一)絕密1
- 2024七年級數學上冊第六章幾何圖形初步綜合與實踐設計學校田徑運動會比賽場地課件新版新人教版
- 《三國演義》題庫單選題100道及答案解析
- 全國網約車出租車駕駛員公共題模擬考試題及答案
- 新人教版一年級數學下冊全冊教案(表格式)
- 簡易三方換地協(xié)議書范本
評論
0/150
提交評論