![酒店點菜系統(tǒng)的設(shè)計與實現(xiàn)周鑫_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/00d4d66b-a445-4311-bdf5-daa66a6f7349/00d4d66b-a445-4311-bdf5-daa66a6f73491.gif)
![酒店點菜系統(tǒng)的設(shè)計與實現(xiàn)周鑫_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/00d4d66b-a445-4311-bdf5-daa66a6f7349/00d4d66b-a445-4311-bdf5-daa66a6f73492.gif)
![酒店點菜系統(tǒng)的設(shè)計與實現(xiàn)周鑫_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/00d4d66b-a445-4311-bdf5-daa66a6f7349/00d4d66b-a445-4311-bdf5-daa66a6f73493.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、武漢理工大學畢業(yè)設(shè)計(論文)酒店點菜系統(tǒng)的設(shè)計與實現(xiàn)學院(系):信息工程學院專業(yè)班級:電子科學與技術(shù)0901班學生姓名:周鑫指導教師:呂鋒學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所 取得的研究成果。除了文中特別加以標注引用的內(nèi)容外,本論文不包括任 何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識到本聲明的 法律后果由本人承擔。作者簽名:年月日學位論文版權(quán)使用授權(quán)書本學位論文作者完全了解學校有關(guān)保障、使用學位論文的規(guī)定,同意 學校保留并向有關(guān)學位論文管理部門或機構(gòu)送交論文的復印件和電子版, 允許論文被查閱和借閱。本人授權(quán)省級優(yōu)秀學士論文評選機構(gòu)將本學位論
2、 文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)進行檢索,可以采用影印、縮印或掃描 等復制手段保存和匯編本學位論文。本學位論文屬于 1、保密囗,在 年解密后適用本授權(quán)書2、不保密囗 。(請在以上相應方框內(nèi)打“ V”)作者簽名:導師簽名:年年月月日日本科生畢業(yè)設(shè)計(論文)任務書學生姓名:周鑫專業(yè)班級:電子0901班指導教師:呂鋒工作單位:武漢理工大學設(shè)計(論文)題目:酒店點菜系統(tǒng)的設(shè)計與實現(xiàn)設(shè)計(論文)主要內(nèi)容:系統(tǒng)采用B/S結(jié)構(gòu)幵發(fā),以O(shè)racle為數(shù)據(jù)庫,Eclipse為幵發(fā)工具, 實現(xiàn)顧客從數(shù)據(jù)庫中抽取所需要的菜品清單;將點選后的訂單上傳至服務 器并錄入數(shù)據(jù)庫中,并將訂單信息反饋至前臺;顧客可查詢訂單詳情
3、與當 前菜品狀態(tài),也可對訂單進行編輯與刪除操作,并將結(jié)果反饋至前臺頁面。要求完成的主要任務:1、完成酒店點菜系統(tǒng)的總體設(shè)計。2、完成點菜系統(tǒng)數(shù)據(jù)庫與相關(guān)軟件設(shè)計。3、系統(tǒng)可實現(xiàn)用戶點菜相關(guān)操作與用戶管理相關(guān)操作。4、 查閱相關(guān)文獻資料不少于 15篇,其中英文不少于 2篇;完成不少于 2000字的英文文獻翻譯。5、 根據(jù)論文規(guī)范,完成所有有效文檔,完成不少于3張12#圖紙的描 繪;所有文檔、論文、圖紙統(tǒng)一打印,遵從有關(guān)國標與規(guī)范,論文字數(shù)不 少于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ā)技術(shù)-探索基于主流框架的最佳組合M,北京清華大學出版社,2013.03指導教師簽名:系主任簽名:院長簽名(章)武漢理工大學本科生畢業(yè)設(shè)計(論文)幵題報告1、目的與意義(含國內(nèi)外的研究現(xiàn)狀分析)1.1目的與意義隨著人們步入信
5、息時代的腳步,餐飲行業(yè)從以往的全手工經(jīng)營方式,到手工操作和計算機管理并存的半手工經(jīng)營方式,最終步入了全信息化經(jīng) 營方式,一個好的酒店點餐系統(tǒng)不僅能幫助酒店節(jié)約成本,提高經(jīng)營效率,還可極大地提高酒店的服務質(zhì)量。作為目前餐飲管理規(guī)劃的一部分,它集 點菜、結(jié)帳、查詢、統(tǒng)計、設(shè)置等各種功能為一體,對于提高餐飲管理效 率、增加收入發(fā)揮不可替代的作用。酒店點菜管理系統(tǒng)主要包括了服務器端和客戶端,通過計算機對菜單、點菜信息、收銀與訂位等進行操作和管理,全部實現(xiàn)智能化,不需要傳統(tǒng) 的服務員來記單,極大地提升了酒店的檔次,方便了客戶,同時也提高了 酒店的效率。1.2國內(nèi)外研究現(xiàn)狀目前,國內(nèi)外餐飲業(yè)態(tài)中有中式正餐
6、、西式正餐、中式快餐、西式快 餐、休閑茶座、咖啡酒吧、外送外賣、集團連鎖,不同的餐飲業(yè)態(tài),餐飲 業(yè)務流程有很大的區(qū)別,自然餐飲管理軟件所需要的功能就大大的不同。從系統(tǒng)點單模式上看,通常有四種方式,一是基于普通電腦,二是基 于IC卡,三是基于觸摸屏,四是采用無線點菜系統(tǒng),而無線技術(shù)又基于 紅外技術(shù)和基于無線網(wǎng)絡的技術(shù)。1)中餐廳解決方案高檔餐廳一般采用豪華無線 PDA點菜或觸摸屏點菜,以充分體現(xiàn)餐廳 檔次與品位。而中檔餐廳一般采用標準點菜寶點菜,特點是經(jīng)濟實用,節(jié) 約投資。小型餐廳一般則采用電腦點菜收銀系統(tǒng),特點是簡單實用。2)火鍋店解決方案火鍋店由于品種較少,相對穩(wěn)定,一般采用標準點菜寶點菜,
7、特點是 經(jīng)濟實用。3)西餐廳/咖啡館/休閑餐廳解決方案由于客流量比較平穩(wěn),采用少量豪華無線 PDA就可完成點菜業(yè)務,而 且又能體現(xiàn)餐廳品位。而對于希望節(jié)約投資的餐廳,也可采用收銀電腦點 菜收銀,完成基本的管理功能。4)快餐廳解決方案由于客流量大,可采用觸摸屏或電腦進行點菜收銀。每天營業(yè)結(jié)束后 可統(tǒng)計每天菜品的銷售數(shù)量,方便計算毛利。5)綜合性餐飲桑拿娛樂企業(yè)解決方案全面的收費點管理系統(tǒng),餐飲部門可以采用無線點菜系統(tǒng)體現(xiàn)企業(yè)的 檔次,以與為客人提供更好的服務,所有營業(yè)數(shù)據(jù)可以統(tǒng)一匯總供決策分 析。6)美食城解決方案一般可采用IC卡進行點菜收銀,客戶在服務臺購卡充值, 持卡在消費 處按消費額扣值,
8、結(jié)束時服務臺退還未消費金額,該方式可減少接觸錢幣 帶來的細菌,更衛(wèi)生更安全。同時各個檔口每天統(tǒng)計銷量也十分方便。目前,國內(nèi)已經(jīng)有不少公司幵發(fā)出電子點菜系統(tǒng),例如上海工理電子 有限公司的點菜通、餐飲通等,北京辰森計算機系統(tǒng)有限公司的手持點菜 寶等。有些大型的餐飲企業(yè)已經(jīng)采用了這兩個公司的產(chǎn)品。但是由于成本 等原因使用電子點菜系統(tǒng)的酒店還比較少,市場需求很大。隨著技術(shù)的進 步與餐飲業(yè)的激烈競爭,點菜系統(tǒng)將會使用的越來越多,越來越普遍,并 越做越好?,F(xiàn)代化的計算機信息管理系統(tǒng)在眾多酒店與娛樂服務業(yè)已得到廣泛 應用,滿足了廣大經(jīng)營者的迫切需求,它不僅進一步完善了企業(yè)管理信息 化的進程,更為企業(yè)管理走向
9、科學化、規(guī)范化、網(wǎng)絡化奠定了基礎(chǔ)。根據(jù) 大量用戶的實際應用表明,采用計算機管理企業(yè)即可節(jié)省人力,又起到提 高服務速度與準確率作用,同時還可提升企業(yè)形象和信譽,提高顧客滿意 度,大大增強企業(yè)的競爭能力和管理水平,綜合效益非常明顯。2、基本內(nèi)容和技術(shù)方案2.1基本內(nèi)容本系統(tǒng)是針對酒店而幵發(fā)的一個點菜系統(tǒng),系統(tǒng)采用B/S結(jié)構(gòu)幵發(fā),以O(shè)racle為數(shù)據(jù)庫,Eclipse為幵發(fā)工具,實現(xiàn)顧客從數(shù)據(jù)庫中抽取所需 要的菜品清單;顧客將點選后的訂單上傳至服務器;服務器將最終確定的 訂單錄入到數(shù)據(jù)庫中,并將訂單信息反饋至前臺;服務器可根據(jù)顧客的前 臺操作查詢訂單詳情以與當前個菜品的狀態(tài),也可對訂單進行編輯與刪除
10、 操作,并將結(jié)果反饋至前臺頁面。1、客戶端子系統(tǒng)功能分析根據(jù)對顧客點菜系統(tǒng)業(yè)務流程的分析,其具體功能有如下設(shè)計:1)顧客通過房臺號與隨機密碼登陸點菜系統(tǒng)進行菜單瀏覽。2)顧客可以在客戶端查詢自己的幵臺信息,包括當前消費金額與所交 押金數(shù)額等。3)顧客在點菜時,可以對已選的菜單進行更改數(shù)量或者取消選擇。4)當顧客確定點菜完畢后,顧客將其提交至服務器并生成點單。5)顧客可以查詢已點菜單信息與已退菜單信息。6)顧客提交過點單后,還可根據(jù)需要添加菜單。2、服務端系統(tǒng)功能分析根據(jù)營業(yè)員與管理員的業(yè)務流程的分析,服務器系統(tǒng)功能有:1)管理員在服務端登陸,可以創(chuàng)建新的管理員與營業(yè)員。2)管理員對服務器上的菜
11、單可進行添加、刪除和修改,比如更改菜單 的名稱、類別、價格等等,還可以添加新的菜品類別與退菜原因設(shè)置。3)管理員可以對一些打折的菜品進行折扣設(shè)置,設(shè)置折扣率。4)管理員還可以對房臺信息進行管理,主要包括添加與刪除房臺。5)為保證數(shù)據(jù)的安全性,管理員可以對數(shù)據(jù)庫進行定期的備份操作, 以便系統(tǒng)出現(xiàn)故障導致數(shù)據(jù)丟失時可以恢復數(shù)據(jù);管理員還可以隨時清理 一些沒有使用價值的數(shù)據(jù)信息,以減小數(shù)據(jù)庫的負荷。管理員與營業(yè)員都可以使用的功能:幵臺、并臺、轉(zhuǎn)臺、退菜、結(jié)賬、 更改密碼等。另外,系統(tǒng)還需有查詢統(tǒng)計功能,以與打印相關(guān)的數(shù)據(jù)報表 等等02.2技術(shù)方案本系統(tǒng)是針對酒店而幵發(fā)的一個點菜系統(tǒng),系統(tǒng)采用B/S結(jié)
12、構(gòu)幵發(fā),以O(shè)racle為數(shù)據(jù)庫,Eclipse為幵發(fā)工具,實現(xiàn)顧客從數(shù)據(jù)庫中抽取所需 要的菜品清單;顧客將點選后的訂單上傳至服務器;服務器將最終確定的 訂單錄入到數(shù)據(jù)庫中,并將訂單信息反饋至前臺;服務器可根據(jù)顧客的前 臺操作查詢訂單詳情以與當前個菜品的狀態(tài),也可對訂單進行編輯與刪除 操作,并將結(jié)果反饋至前臺頁面。1 )系統(tǒng)安全性設(shè)計在服務器端程序中,系統(tǒng)可根據(jù)不同用戶的身份來自動屏蔽一些操作,比 如菜譜管理、用戶權(quán)限管理等功能。這些功能只有管理員身份的用戶進入系統(tǒng)時才能使用,提高了系統(tǒng)的安全保障,阻止了用戶的越權(quán)操作。2)系統(tǒng)模塊化設(shè)計系統(tǒng)功能實現(xiàn)使用結(jié)構(gòu)化設(shè)計方法,將系統(tǒng)功能由整模塊劃分成若
13、干 個十分明確和簡單的小模塊。此種設(shè)計,不僅實現(xiàn)系統(tǒng)的層次與整體性, 而且用戶根據(jù)各小模塊的明確提示,可以方便順利的進入各功能操作。3)自動化與智能化設(shè)計營業(yè)員進入系統(tǒng)時,系統(tǒng)主界面的狀態(tài)欄中自動顯示:姓名、當前時 間與用戶身份;客戶端顧客登陸時的狀態(tài)欄中自動顯示顧客姓名與時間等 信息。為保證系統(tǒng)數(shù)據(jù)的唯一性與有序性,顧客編號、賬單編號與點單編 號等各種唯一性標識都由系統(tǒng)自動生成。系統(tǒng)自動化功能減少了由于手工 操作帶來的出錯情況,提高了工作效率,實現(xiàn)了信息化、 系統(tǒng)化、自動化、 智能化操作管理。3、進度安排第1 3周:查閱相關(guān)文獻資料,明確研究內(nèi)容,了解研究所需技術(shù)知識。確定方案,完成幵題報告
14、。第4 10周:學習SQL語言,函數(shù)庫相關(guān)知識,并按設(shè)計需求編寫畢業(yè)設(shè)計相關(guān)代碼。第11 15周:完成并修改畢業(yè)論文。第16 17周:準備論文答辯。4、指導教師意見指導教師簽名:年 月 日目錄摘要 IABSTRACT I.I.1 緒論 31.1 課題背景與意義 4.1.2 國內(nèi)外研究現(xiàn)狀 5.1.3 本文的主要研究內(nèi)容與組織結(jié)構(gòu) 6.2 系統(tǒng)需求分析與總體設(shè)計 8.2.1 需求分析 82.1.1 功能性需求 非功能性需求 9.2.2 系統(tǒng)總體設(shè)計 92.2.1 系統(tǒng)設(shè)計思想 系統(tǒng)方案設(shè)計 102.2.3 系統(tǒng)總體功能設(shè)計 123 系統(tǒng)的關(guān)鍵技術(shù)研究 133.1
15、Struts1+Ibatis 框架 143.1.1 Struts1 技術(shù) 153.1.2 Ibatis 技術(shù) 173.2 JSP 技術(shù) 193.2.1 JSP 頁面的基本結(jié)構(gòu) 193.2.2 JSP 文件的訪問方法 203.3 JavaBean 技術(shù) 213.4 JDBC 技術(shù) 223.5 數(shù)據(jù)庫連接池技術(shù) 224 數(shù)據(jù)庫設(shè)計 244.1 數(shù)據(jù)庫的引入 254.2 數(shù)據(jù)庫的表設(shè)計 254.3 數(shù)據(jù)庫的完整性和安全性 334.3.1 數(shù)據(jù)庫的完整性 334.3.2 數(shù)據(jù)庫的安全性 345 系統(tǒng)的各模塊設(shè)計 355.1 會員注冊功能模塊設(shè)計 355.2 會員登錄功能模塊設(shè)計 375.3 菜單查詢模
16、塊設(shè)計 385.4 菜單點單模塊設(shè)計 385.5 菜單管理模塊設(shè)計 395.5.1 菜單添加模塊設(shè)計 395.5.2 菜單刪除模塊設(shè)計 405.5.3 菜單修改模塊設(shè)計 415.6 結(jié)賬模塊設(shè)計 425.6 用戶管理模塊設(shè)計 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、結(jié)與展望 527.1 總結(jié) 527.2 展望 52參考文獻 54致謝 56摘要隨著信息技術(shù)的普與和 Internet 的迅猛發(fā)展,我國的酒店業(yè)開始進入 電子商務的初步應用階段,酒店一直以傳統(tǒng)模式經(jīng)營和管理,在傳統(tǒng)模式 下酒店存在著宣傳不力,管理工作煩瑣、缺少客戶信息反饋渠道等不足。 考慮到酒店存在的問題和當今技術(shù)的成熟性,已經(jīng)有越來越多的酒店認識 到網(wǎng)絡和電子商務所能帶來的巨大商業(yè)利益。運用電子商務理念和網(wǎng)站開 發(fā)技術(shù)實現(xiàn)酒店網(wǎng)絡商務系統(tǒng)能夠輕松完成傳統(tǒng)工作模式不容易解決的 困難,比如客戶關(guān)系管理,顧客資料的更新、經(jīng)營狀況的分析和統(tǒng)計等, 最終達到加強酒店宣傳力度,提高酒店形象、優(yōu)化酒店管理、
18、提高工作效 率、有效接納客戶意見,從而使系統(tǒng)為酒店帶來更多商業(yè)利益。就該系統(tǒng)中,作者主要研究的工作如下:1、完成酒店點菜系統(tǒng)涉與的技術(shù)研究。2、系統(tǒng)的需求分析與實現(xiàn)。3、完成點菜系統(tǒng)數(shù)據(jù)庫與相關(guān)軟件設(shè)計4、系統(tǒng)的模塊涉與與實現(xiàn)。5、系統(tǒng)的總結(jié)與展望。 系統(tǒng)功能實現(xiàn)使用結(jié)構(gòu)化設(shè)計方法,將系統(tǒng)功能由整模塊劃分成若干 個十分明確和簡單的小模塊。此種設(shè)計,不僅實現(xiàn)系統(tǒng)的層次與整體性, 而且用戶根據(jù)各小模塊的明確提示,可以方便順利的進入各功能操作。 關(guān)鍵字:酒店行業(yè);電子商務;網(wǎng)站開發(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 緒論隨著計算機的普與、 網(wǎng)絡信息技術(shù)的發(fā)展,
25、電子商務模式已漸入各行 各業(yè),它改變了許多行業(yè)傳統(tǒng)的經(jīng)營模式。這同樣也為酒店業(yè)提供了新的 競爭手段。目前許多酒店運用電子商務模式建立新型業(yè)務系統(tǒng),系統(tǒng)充分 發(fā)揮其信息交流的優(yōu)勢,將酒店內(nèi)各個部門組成一個大的信息網(wǎng),建立統(tǒng) 一的管理制度和經(jīng)營標準,以達到信息共享、各部門協(xié)同發(fā)展的目的。并 且,系統(tǒng)通過互聯(lián)網(wǎng)在酒店外部開展各種營銷活動,采購經(jīng)營必需品,提 供相關(guān)服務信息, 收集顧客信息以, 達到擴大市場、 提高酒店形象的目的。 酒店電子商務系統(tǒng)不但可以提高酒店的形象,加速工作效率,加強管理水 平,還加快了酒店在現(xiàn)代市場中的適應能力??傊?,電子商務在酒店業(yè)的 應用越來越廣泛,它為酒店的管理現(xiàn)代化、智
26、能化、信息化起到了不可或 缺的作用。本文從酒店業(yè)領(lǐng)域應用電子商務模式的現(xiàn)狀出發(fā),全面闡述酒店網(wǎng)絡 商務系統(tǒng)開發(fā)過程,論文包括系統(tǒng)開發(fā)的可行性和必要性分析,系統(tǒng)開發(fā) 技術(shù)、風格設(shè)計和安全設(shè)計分析,并結(jié)合酒店實際對系統(tǒng)的推廣、維護和 發(fā)展前提出相應觀點。1.1 課題背景與意義由于受到傳統(tǒng)酒店管理的影響與人們?nèi)狈ΜF(xiàn)代計算機應用技術(shù)的 了解,目前國內(nèi)許多大中型酒店還處在人工處理顧客點單水平。由此帶來 許多的缺陷:(1) 酒店的服務員數(shù)量有限,當客人較多時,由于忙不過來,導致許多 顧客等待的時間過長,埋怨酒店的服務水平,給顧客留下不好的印象,客 人回頭率降低。(2) 人的精力是有限的, 人工處理客人點
27、單信息, 難免會遇到許多失誤, 比如落單、錯單的事情時有發(fā)生。(3) 隨著酒店規(guī)模的不斷擴大,酒店的服務員數(shù)量也要跟著不斷擴大, 很多酒店長期處于人手不夠的境況。服務員的流動性大,給酒店的人員管 理帶來了許多負擔,同時也增大了酒店的運營成本。(4) 利用手工進行營業(yè)統(tǒng)計,工作量大且不科學。(5) 無法準確迅速的解決折扣和優(yōu)惠等問題。 酒店引進點菜系統(tǒng),它實現(xiàn)了顧客自主利用客戶端點菜的基本目標以 與酒店管理人員管理菜譜的功能,從顧客點菜到結(jié)帳,從服務臺改變房間 狀態(tài),形成了一套自動化管理模式。 使得酒店的管理水平跟上時代的步伐, 解決人力、物力的大量浪費與運營效率低下等問題,提高運營效率與降低
28、運營成本,使用點菜系統(tǒng)可以加快點菜速度,減少人力資源的投入,提升 酒店品牌與形象,在市場競爭中贏得競爭力。點菜系統(tǒng)是一個高科技產(chǎn)品,它代替?zhèn)鹘y(tǒng)的紙筆式點菜方式,給人一 種高貴的感覺,營造一個安靜、舒服的就餐環(huán)境,傳統(tǒng)的點菜方式在某些 環(huán)節(jié)中出現(xiàn)大聲喧嘩的場面,點菜系統(tǒng)則可以避免這類情況的出現(xiàn)。系統(tǒng) 主要可帶來以下幾點好處:1. 節(jié)省傳統(tǒng)手工方式紙張費用。2. 菜單形象化。3. 縮短了點菜到上菜的時間。4. 服務更周到更與時。5. 減少服務人員。6. 減少了服務員的工作量。7. 提升服務品質(zhì)和服務形象。1.2 國內(nèi)外研究現(xiàn)狀目前,國內(nèi)外餐飲業(yè)態(tài)中有中式正餐、西式正餐、中式快餐、西式快 餐、休閑茶
29、座、咖啡酒吧、外送外賣、集團連鎖,不同的餐飲業(yè)態(tài),餐飲 業(yè)務流程有很大的區(qū)別,自然餐飲管理軟件所需要的功能就大大的不同。從系統(tǒng)點單模式上看,通常有四種方式,一是基于普通電腦,二是基 于 IC 卡,三是基于觸摸屏,四是采用無線點菜系統(tǒng),而無線技術(shù)又基于 紅外技術(shù)和基于無線網(wǎng)絡的技術(shù)。1)中餐廳解決方案高檔餐廳一般采用豪華無線 PDA 點菜或觸摸屏點菜, 以充分體現(xiàn)餐廳 檔次與品位。而中檔餐廳一般采用標準點菜寶點菜,特點是經(jīng)濟實用,節(jié) 約投資。小型餐廳一般則采用電腦點菜收銀系統(tǒng),特點是簡單實用。2)火鍋店解決方案 火鍋店由于品種較少,相對穩(wěn)定,一般采用標準點菜寶點菜,特點是 經(jīng)濟實用。3)西餐廳
30、/ 咖啡館 / 休閑餐廳解決方案 由于客流量比較平穩(wěn), 采用少量豪華無線 PDA 就可完成點菜業(yè)務, 而 且又能體現(xiàn)餐廳品位。而對于希望節(jié)約投資的餐廳,也可采用收銀電腦點 菜收銀,完成基本的管理功能。4)快餐廳解決方案 由于客流量大,可采用觸摸屏或電腦進行點菜收銀。每天營業(yè)結(jié)束后 可統(tǒng)計每天菜品的銷售數(shù)量,方便計算毛利。5)綜合性餐飲桑拿娛樂企業(yè)解決方案 全面的收費點管理系統(tǒng),餐飲部門可以采用無線點菜系統(tǒng)體現(xiàn)企業(yè)的 檔次,以與為客人提供更好的服務,所有營業(yè)數(shù)據(jù)可以統(tǒng)一匯總供決策分 析。6)美食城解決方案一般可采用 IC 卡進行點菜收銀, 客戶在服務臺購卡充值, 持卡在消費 處按消費額扣值,結(jié)束
31、時服務臺退還未消費金額,該方式可減少接觸錢幣 帶來的細菌,更衛(wèi)生更安全。同時各個檔口每天統(tǒng)計銷量也十分方便。目前,國內(nèi)已經(jīng)有不少公司開發(fā)出電子點菜系統(tǒng),例如上海工理電子 有限公司的點菜通、餐飲通等,北京辰森計算機系統(tǒng)有限公司的手持點菜 寶等。有些大型的餐飲企業(yè)已經(jīng)采用了這兩個公司的產(chǎn)品。但是由于成本 等原因使用電子點菜系統(tǒng)的酒店還比較少,市場需求很大。隨著技術(shù)的進 步與餐飲業(yè)的激烈競爭,點菜系統(tǒng)將會使用的越來越多,越來越普遍,并 越做越好?,F(xiàn)代化的計算機信息管理系統(tǒng)在眾多酒店與娛樂服務業(yè)已得到廣泛 應用,滿足了廣大經(jīng)營者的迫切需求,它不僅進一步完善了企業(yè)管理信息 化的進程,更為企業(yè)管理走向科學
32、化、規(guī)范化、網(wǎng)絡化奠定了基礎(chǔ)。根據(jù) 大量用戶的實際應用表明,采用計算機管理企業(yè)即可節(jié)省人力,又起到提 高服務速度與準確率作用,同時還可提升企業(yè)形象和信譽,提高顧客滿意 度,大大增強企業(yè)的競爭能力和管理水平,綜合效益非常明顯。1.3 本文的主要研究內(nèi)容與組織結(jié)構(gòu)本系統(tǒng)是針對酒店而開發(fā)的一個點菜系統(tǒng),系統(tǒng)采用 B/S 結(jié)構(gòu)開發(fā), 以 Oracle 為數(shù)據(jù)庫, Eclipse 為開發(fā)工具,實現(xiàn)顧客從數(shù)據(jù)庫中抽取所需 要的菜品清單;顧客將點選后的訂單上傳至服務器;服務器將最終確定的 訂單錄入到數(shù)據(jù)庫中,并將訂單信息反饋至前臺;服務器可根據(jù)顧客的前 臺操作查詢訂單詳情以與當前個菜品的狀態(tài),也可對訂單進行
33、編輯與刪除 操作,并將結(jié)果反饋至前臺頁面。本文在后面的章節(jié)詳盡介紹了開發(fā)酒店管理系統(tǒng)實現(xiàn)的全過程,該系 統(tǒng)能夠解決上面提到的諸多需求。文中分別對系統(tǒng)分析、系統(tǒng)設(shè)計、程序 設(shè)計、系統(tǒng)測試等各個過程進行了闡述, 并附有功能模塊圖和程序流程圖。文中在對系統(tǒng)開發(fā)過程的論述中,首先對系統(tǒng)進行了分析,明確了系 統(tǒng)的可行性和客戶需求,確立了系統(tǒng)的總體功能結(jié)構(gòu)和系統(tǒng)的體系結(jié)構(gòu)。 本系統(tǒng)采用基于 B/S 的三層體系結(jié)構(gòu),以 structs1+ibatis 為框架,前臺 開發(fā)選用一種基于 Web 瀏覽的 JSP+JavaBean 開發(fā)模式;后臺數(shù)據(jù)庫采 用甲骨文公司的 Oracle ;中間層使用 Apache 的
34、 Tomcat7.0 作為服務器。 其次對將要使用的相關(guān)技術(shù)加以必要的介紹。然后對數(shù)據(jù)庫的設(shè)計方案進 行了討論,論述了該系統(tǒng)數(shù)據(jù)庫的具體結(jié)構(gòu)和一系列保證數(shù)據(jù)庫的完整 性、安全性的措施。之后又根據(jù)模塊化原理,采用面向?qū)ο蟪绦蛟O(shè)計的思 想,對系統(tǒng)的十大功能模塊進行了詳細的闡述。最后,對于本系統(tǒng)的測試 和安裝進行了介紹。本文共分為六章:第 1 章:簡述了選題背景、研究目的與意義、國內(nèi)外研究現(xiàn)狀和主要 技術(shù),以與本文的主要工作。第 2 章:對系統(tǒng)的需求分析與總體設(shè)計做了介紹,需求分析中對功能 性需求和非功能性需求做了簡述;總體設(shè)計中介紹了系統(tǒng)的設(shè)計思想、設(shè) 計方案與總體功能設(shè)計。第 3 章:本文對系統(tǒng)
35、中所涉與的關(guān)鍵技術(shù)做了研究分析,研究技術(shù)中 Struts1+Ibatis 框架技術(shù)的研究、 JSP 技術(shù)研究、 JavaBean 技術(shù)研究、 JDBC 技術(shù)與數(shù)據(jù)庫連接池技術(shù)研究。第 4 章:該章節(jié)對系統(tǒng)中應用的數(shù)據(jù)庫做了設(shè)計,介紹包括數(shù)據(jù)庫的 引入、數(shù)據(jù)庫表設(shè)計與數(shù)據(jù)庫的完整性與安全性。第 5 章:該章節(jié)介紹了系統(tǒng)中各模塊的設(shè)計。第 6 章:該章節(jié)介紹了系統(tǒng)測試與環(huán)境配置,測試中包括系統(tǒng)的各模 塊測試、部分界面展示與測試中遇到的相關(guān)問題。第 7 章對本文進行了總結(jié)與展望,對本文所做的工作進行總結(jié),并給 出就本文中的不足所提出的改進的想法。2 系統(tǒng)需求分析與總體設(shè)計2.1 需求分析2.1.1
36、功能性需求由于系統(tǒng)酒店管理系統(tǒng)包含包間與桌位的狀態(tài)信息,而每個桌位都有 相應的 PC 機,系統(tǒng)設(shè)計用戶在登錄狀態(tài)后才能訪問點菜界面,考慮到并 非所有顧客愿意注冊酒店賬號,因而必須確保每個 PC 機端必須有一個賬 號可使用。點單、退訂等是系統(tǒng)實現(xiàn)服務的具體方式,數(shù)據(jù)庫中的表信息,就是 實現(xiàn)這些功能的數(shù)據(jù)支持,因此相關(guān)的操作功能,必須完善。系統(tǒng)的功能 性需求主要有:1) 顧客必須能夠在系統(tǒng)中注冊個人信息。2) 顧客必須以個人信息中的會員名和密碼的匹配進行登錄。3) 顧客在確認合法身份后,可以菜品、飲品查找與點單等相應功能。4) 私自注冊的顧客可根據(jù)累計消費金額自動升級為不同星級的客戶, 從而享受不
37、同程度的折扣。5) 顧客可以獨立地修改除系統(tǒng)給定賬號之外的個人信息。2.1.2 非功能性需求實現(xiàn)系統(tǒng)服務功能時, 還必須考慮到實現(xiàn)過程中的相關(guān)非功能性需求, 它是保證各項功能有效、合理實現(xiàn)的保證。系統(tǒng)的非功能性需求主要有:1) 對用戶注冊功能的實現(xiàn),必須以效率優(yōu)先原則設(shè)置個人信息記錄的 各個項,項的數(shù)量不要過多,各項之間的關(guān)系應相互獨立,保戶顧客信息 的私有性。2) 查看訂單詳情的功能模塊中。因為雖同為訂單詳情,但不同顧客的 訂單性質(zhì)、存儲表單、瀏覽頻率、管理方式都不相同。3) 顧客個人信息的修改,應將密碼修改與其他信息修改分在不同頁 面,密碼是系統(tǒng)中最重要的通行證,它的重要性高于其他個人信息
38、,在進 行個人信息修改前應有會員身份的確認,會員名不可更改,密碼是唯一的 修改權(quán)限確認項。2.2 系統(tǒng)總體設(shè)計2.2.1 系統(tǒng)設(shè)計思想酒店點菜系統(tǒng)主要是對酒店的顧客點單信息與菜譜信息進行有效的 管理,利用本系統(tǒng)實現(xiàn)顧客從點單到結(jié)賬的一條龍服務。系統(tǒng)開發(fā)設(shè)計的 思想:( 1)系統(tǒng)安全性設(shè)計 在服務器端程序中,系統(tǒng)可根據(jù)不同用戶的 身份來自動屏蔽一些操作,比如菜譜管理、用戶權(quán)限管理等功能。這些功 能只有管理員身份的用戶進入系統(tǒng)時才能使用,提高了系統(tǒng)的安全保障, 阻止了用戶的越權(quán)操作。顧客在前臺開臺后方可進入客戶端的點菜子系 統(tǒng),在開臺的同時系統(tǒng)自動產(chǎn)生一個隨機密碼,顧客通過房臺編號與隨機 密碼才能
39、登陸點菜子系統(tǒng)。系統(tǒng)在設(shè)計時,對于一些特殊操作,比如一些 刪除或修改等,提供了許多操作提示信息對話框,提示用戶的操作,如發(fā) 現(xiàn)剛才的操作有誤,可與時取消,提高了人機交互能力。( 2)系統(tǒng)模塊化設(shè)計系統(tǒng)功能實現(xiàn)使用結(jié)構(gòu)化設(shè)計方法,將系統(tǒng)功能由整模塊劃分成若干個十分明確和簡單的小模塊。此種設(shè)計,不僅實 現(xiàn)系統(tǒng)的層次與整體性,而且用戶根據(jù)各小模塊的明確提示,可以方便順 利的進入各功能操作。( 3)自動化與智能化設(shè)計營業(yè)員進入系統(tǒng)時,系統(tǒng)主界面的狀態(tài)欄中自動顯示:姓名、當前時間與用戶身份;客戶端顧客登陸時的狀態(tài)欄 中自動顯示顧客姓名與生日等信息。為保證系統(tǒng)數(shù)據(jù)的唯一性與有序性, 顧客編號、賬單編號與點
40、單編號等各種唯一性標識都由系統(tǒng)自動生成。系 統(tǒng)自動化功能減少了由于手工操作帶來的出錯情況,提高了工作效率,實 現(xiàn)了信息化、系統(tǒng)化、自動化、智能化操作管理。2.2.2 系統(tǒng)方案設(shè)計根據(jù)酒店點菜系統(tǒng)的需求分析,確定系統(tǒng)可采取兩種方案設(shè)計: C/S 結(jié)構(gòu)和 B/S 結(jié)構(gòu)。C/S 結(jié)構(gòu),即 Client/Server( 客戶機/服務器 )結(jié)構(gòu),是大家熟知的軟 件系統(tǒng)體系結(jié)構(gòu),通過將任務合理分配到 Client 端和 Server 端,降低了 系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢。早期的軟件系統(tǒng)多 以此作為首選設(shè)計標準。B/S 結(jié)構(gòu),即 Browser/Server( 瀏覽器 /服務器 )結(jié)構(gòu)
41、,是隨著 Internet 技 術(shù)的興起,對 C/S 結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶 界面完全通過 WWW 瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主 要事務邏輯在服務器端實現(xiàn),形成所謂 3-tier 結(jié)構(gòu)。 B/S 結(jié)構(gòu),主要是利用了不斷成熟的 WWW 瀏覽器技術(shù),結(jié)合瀏覽器的多種 Script 語言 (VBScript 、JavaScript 等 )和 ActiveX 技術(shù),用通用瀏覽器 就實現(xiàn)了原來 需要復雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新 的軟件系統(tǒng)構(gòu)造技術(shù)。隨著 Windows 98/Windows 2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這
42、種結(jié)構(gòu)更成為當今應用軟件的首選體系結(jié)構(gòu)。C/S 的優(yōu)點是能充分發(fā)揮客戶端 PC 的處理能力,很多工作可以在客戶端 處理后再提交給服務器。對應的優(yōu)點就是客戶端響應速度快。缺點主要有 以下幾個:1) 只適用于局域網(wǎng)。 而隨著互聯(lián)網(wǎng)的飛速發(fā)展, 移動辦公和分布式辦 公越來越普與,這需要我們的系統(tǒng)具有擴展性。這種方式遠程訪問需要專 門的技術(shù),同時要對系統(tǒng)進行專門的設(shè)計來處理分布式的數(shù)據(jù)。2) 客戶端需要安裝專用的客戶端軟件。 首先涉與到安裝的工作量, 其 次任何一臺電腦出問題,如病毒、硬件損壞,都需要進行安裝或維護。特 別是有很多分部或?qū)Yu店的情況,不是工作量的問題,而是路程的問題。 還有,系統(tǒng)軟件升
43、級時,每一臺客戶機需要重新安裝,其維護和升級成本 非常高。對客戶端的操作系統(tǒng)一般也會有限制。可能適應于Linux 、 Unix, 但不能用于 Windows XP 、win7 或 win8 。多于微軟新的操作系統(tǒng)不兼容。B/S 具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務處理。業(yè) 務擴展簡單方便,通過增加網(wǎng)頁即可增加服務器功能。維護簡單方便,只 需要改變網(wǎng)頁,既可實現(xiàn)所有用戶的同步更新。開發(fā)簡單,共享性強。且 其可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上 網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能上網(wǎng), 再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。
44、甚至可以在線申 請,通過公司內(nèi)部的安全認證(如 CA 證書)后,不需要人的參與,系統(tǒng) 可以自動分配給用戶一個賬號進入系統(tǒng)。鑒于此,本項目最終選取 B/S 結(jié) 構(gòu)開發(fā)。系統(tǒng)總體功能設(shè)計本系統(tǒng)的總體功能設(shè)計思想,是把整個系統(tǒng)按功能性需求進行分解, 分別建立互相獨立的功能實現(xiàn)模塊。本系統(tǒng)中顧客點單管理和管理員對用 戶和菜單的管理是最主要的服務功能,此外,系統(tǒng)還對菜單按照菜系、種 類、國籍做了分類檢索,功能性服務也非常全面,有很好的實用價值。本 系統(tǒng)的總體功能結(jié)構(gòu)圖如圖2.1 o圖2.1系統(tǒng)總體功能結(jié)構(gòu)圖3系統(tǒng)的關(guān)鍵技術(shù)研究確定系統(tǒng)的架構(gòu)為Browser/Server 方式后,我們選用Sun公司的J2
45、EE平臺進行搭建整個軟件系統(tǒng)。 通常來說,J2EE平臺被設(shè)計用于向幵發(fā)企業(yè) 級的多層應用程序提供服務器端和客戶端的支持,本應用程序的結(jié)構(gòu)為: 客戶機層,用于提供用戶接口; 一個中間層模塊,提供客戶機服務和商業(yè)邏輯;在系統(tǒng)的后面是數(shù)據(jù)庫層,提供對數(shù)據(jù)的管理。圖3.1描述了本系統(tǒng)的體系結(jié)構(gòu)。嘗戶機層r中間層數(shù)擁庫層廠 睿戶機£JDBC器ServlfftJSPHTMLAtjplrt圖3.1系統(tǒng)體系結(jié)構(gòu)圖存儲與維護oracle客戶機通過 Web瀏覽器進行各項服務的請求。瀏覽器或使用無格式的HTML頁,或者是使用 JSPJAVA Server Pages)技術(shù)生成的動態(tài) HTML 頁,客戶機使
46、用HTTP協(xié)議訪問中間層。中間層通過 Web服務器響應客戶端的請求, Web服務器將請求發(fā)送 給相應的Servlet或JSP來進行處理,Servlet或JSP通過JDBC的組件 來操作數(shù)據(jù)庫,然后,Servlet或JSP將處理的結(jié)果以HTML的形式通過 HTTP協(xié)議返回給客戶端的瀏覽器,由瀏覽器將HTML解析后將運算結(jié)果 顯示給用戶。3.1 Struts1+Ibatis 框架酒店點菜系統(tǒng)是基于 struts1+ ibatis 框架設(shè)計,框架分層滿足高內(nèi) 聚、低耦合,各層之間分工明確, Struts 框架作為頂層,通過其業(yè)務邏輯 層 service 調(diào)用 Ibatis 實現(xiàn)操作數(shù)據(jù)庫??蚣苤懈黝?/p>
47、與配置文件相關(guān)信息介紹如下:1) struts-config.xml : struts 框架的配置文件,當用戶請求 action 時,從該文件中,實現(xiàn)類的訪問,其實現(xiàn)類訪問的配置如下:<action-mappings><action path="Action請求的相對路徑 "type=" 該 Action 的對應類的全路徑 "name=" 該 Action 綁定的 FormBean"<forward name=" 指定處理相應請求所對應的地址 " path="相對路徑 "
48、/></action></action-mappings>2) Form :儲存前臺頁面所傳數(shù)據(jù),只與前臺頁面數(shù)據(jù)做交互,通過 struts-config.xml 將數(shù)據(jù)存入該 Form 中。3) Vo :與數(shù)據(jù)庫交互的數(shù)據(jù)存儲類, 數(shù)據(jù)庫查詢條件數(shù)據(jù)與結(jié)果數(shù)據(jù) 都放入該類中。4) Dao: 根據(jù)需要,選擇是否以 Vo 為條件,對數(shù)據(jù)庫進行操作,該 類通過調(diào)用 sqlMap 中的 SQL 語句,實現(xiàn)對數(shù)據(jù)庫的操作。5) Service: 業(yè)務邏輯類, 業(yè)務邏輯寫在該類中, 該類可通過調(diào)用 Form 對象的 get 方法獲取前臺存放在 Form 中的數(shù)據(jù),再通過調(diào)用
49、 Vo 對象的 set 方法將查詢數(shù)據(jù)庫所需要的數(shù)據(jù)封裝進 Vo 中,同時,根據(jù)需要調(diào)用 Dao 對象間接實現(xiàn)操作數(shù)據(jù)庫。6)Action:頁面請求通過該對象中的方法,獲取服務器返回結(jié)果,Action中的方法通過調(diào)用 Service對象,再根據(jù)Service返回的結(jié)果,實 現(xiàn)不同的請求響應。3.1.1 Strutsl 技術(shù)Struts 就是一個 MVC 框架,MVC 英文即 Model-View-Controller , 分別是模型(Model),視圖(View )和控制(Controller )。MVC 模式實現(xiàn)了 web系統(tǒng)的職能分工,圖3.2為MVC的框架體系r S' 9-平一生
50、換作一用戶攧作:I人機女互I反虞結(jié)果I人機女豆圖3.2 MVC框架體系View :即用戶交互界面,對于web應用程序來說,可以概括為HTML 界面。但由于應用的復雜性和規(guī)模性,界面的處理就會變得極具挑戰(zhàn)。一 款軟件可能有多個不同的視圖,MVC設(shè)計模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以與用戶的請求,而不包含在視圖上的業(yè)務流程 的處理。通常用JSP來實現(xiàn),把業(yè)務流程都給了模型層。Model :主要負責業(yè)務流程的處理。是業(yè)務實際流程控制的地方,類 似于在三層架構(gòu)中的B層。實現(xiàn)系統(tǒng)中的業(yè)務邏輯,對其他層來說是黑箱 操作,接受視圖請求中的數(shù)據(jù),返回最終的處理結(jié)果。通常可以用JavaBean或
51、EJB來實現(xiàn)。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的 請求并選擇恰當?shù)囊晥D來顯示,同時它也可以解釋用戶的輸入并將他們映 射為模型層的可執(zhí)行的操作。其實就是一個分發(fā)器。圖3.3為Strutsl 實現(xiàn)MVC 的框架體系:圖3.3 Strutsl框架體系Strutsl中M 主要是 ActionForm 和JavaBean。負責程序的數(shù)據(jù)收 集和業(yè)務處理,ActionForm 屬于Struts的框架的,這里的 JavaBean是 應用本身的業(yè)務邏輯;V層主要是Jsp。主要用于動態(tài)頁面的顯示,Struts 本身是沒有V層的,作為一個框架只是一個大體結(jié)構(gòu)。這個V層是由
52、幵發(fā)人員補全的。C層是Struts的主要部分,包含了 Struts框架本身的很多 大部分內(nèi)容,有:struts-config.Xml: Struts框架自身的配置文件,包含了很多配置信息;ActionServlet : Struts框架核心控制類(替代ervlet實現(xiàn)的抽象物);Requestprocessor :配合 ActionServlet 完成截取 URL 功能;Action Forward;Acti onM app ing;Struts通過內(nèi)部對象與配置文件的協(xié)同工作,完成了對頁面和 Action靈活控制。從而實現(xiàn) Model和View的分離,降低他們之間的耦合程度。其工作原理與流程
53、有:1. 初始化:struts框架的總控制器 ActionServlet 是一個Servlet,它 在web.xml中配置成自動啟動的 Servlet,在啟動時總控制器會讀取配置 文件(struts-co nfig.xml) 的配置信息。2. 發(fā)送請求:用戶提交表單或通過URL向WEB服務器提交請求,請求的數(shù)據(jù)用HTTP協(xié)議傳給web服務器。3. form 填充:struts的總控制器ActionServlet在用戶提交請求時將數(shù)據(jù)放到對應的form對象中的成員變量中。4. 派發(fā)請求:控制器根據(jù)配置信息對象ActionConfig將請求派發(fā)到具體的Action,對應的formBean 一并傳給
54、這個 Action 中的excute()方法。5. 處理業(yè)務:Action 般只包含一個 excute()方法,它負責執(zhí)行相應 的業(yè)務邏輯(調(diào)用其它的業(yè)務模塊)完畢后返回一個ActionForward 對象。 服務器通過ActionForward 對象進行轉(zhuǎn)發(fā)工作。6. 返回響應:Action將業(yè)務處理的不同結(jié)果返回一個目標響應對象給 總控制器。7. 查找響應:總控制器根據(jù)Action處理業(yè)務返回的目標響應對象,找到對應的資源對象,一般情況下為jsp頁面。8. 響應用戶:目標響應對象將結(jié)果傳遞給資源對象,將結(jié)果展現(xiàn)給用 戶。3.1.2 Ibatis 技術(shù)Ibatis 通過SQL Map 將Ja
55、va對象映射成 SQL語句和將結(jié)果集 再轉(zhuǎn)化成Java對象,Ibatis的系統(tǒng)結(jié)構(gòu)還是比較簡單的,它主要完成兩 件事情:1. 根據(jù)JDBC規(guī)范建立與數(shù)據(jù)庫的連接;2. 通過反射打通Java對象與數(shù)據(jù)庫參數(shù)交互之間相互轉(zhuǎn)化關(guān)系。ibatis的框架結(jié)構(gòu)也是按照這種思想來組織類層次結(jié)構(gòu)的,其實它是 一種典型的交互式框架。如圖3.4為ibatis框架的主要的類層次結(jié)構(gòu)圖。圖3.4 ibatis框架的主要的類層次結(jié)構(gòu)圖圖3.5 Statement有關(guān)的類結(jié)構(gòu)圖圖3.5為Statement有關(guān)的類結(jié)構(gòu)圖,當使用者持有了SqlMapCIientlmpl對象就可以使用iBATIS來工作了。這里還要提到另外一個
56、類 SqlMapExecutorDel-egate這個類從名字就可以看出他是執(zhí)行代理類。這個類非常重要,重要是因為他耦合了用戶端的執(zhí)行操作行為和執(zhí)行的環(huán)境,他持有執(zhí)行操作的所需要的數(shù)據(jù),同時提供管理著執(zhí)行操作依賴的環(huán)境。所以他是一個強耦 合的類,也可以看做是個工具類。3.2 JSP技術(shù)隨著In ternet的快速發(fā)展,在網(wǎng)頁中通過加入程序來建立動態(tài)響應的 機制,成了網(wǎng)頁制作技術(shù)的主要發(fā)展方向。目前,制作動態(tài)交互網(wǎng)頁的 Web 應用幵發(fā)技術(shù)主要有3 種:ASP (Active server pages)、PHP(Professional hypertext preprocessor)和 JSP (Java server pages) 。本系統(tǒng)的主要幵發(fā)任務將由使用JSP技術(shù)來完成。JSP是由Sun Microsystems 公司倡導、許多公司參與一起建立的一 種動態(tài)網(wǎng)頁技術(shù)標準。它為創(chuàng)建動態(tài)Web應用提供了一個簡捷而快速的方法。JSP是基于Java Servlet以與整個Java體系的 Web幵發(fā)技術(shù), 利用這一技術(shù)可以建立安全的、跨平臺的先進的動態(tài)網(wǎng)站。綜合來講,JSP的優(yōu)勢表現(xiàn)在以下幾方面:JSP技術(shù)是基于平臺和服 務器獨立
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版數(shù)學七年級上冊4.3.2《 角的比較與運算》聽評課記錄
- 魯教版地理七年級下冊8.1《自然特征與農(nóng)業(yè)》聽課評課記錄
- 小學二年級上冊乘法口算題
- 蘇教版三年級數(shù)學上冊口算練習試題全套
- 集團公司戰(zhàn)略合作框架協(xié)議書范本
- 藥店營業(yè)員聘用合同范本
- 2025年度虛擬現(xiàn)實游戲配音音效音樂委托協(xié)議
- 2025年度二零二五年度健身工作室門面店轉(zhuǎn)讓合同
- 大連市物業(yè)管理委托合同
- 2025年度咖啡連鎖品牌檔口轉(zhuǎn)讓及運營管理合同
- 陰道鏡幻燈課件
- 現(xiàn)代漢語詞匯學精選課件
- PCB行業(yè)安全生產(chǎn)常見隱患及防范措施課件
- 上海音樂學院 樂理試題
- SAP中國客戶名單
- DB32∕T 186-2015 建筑消防設(shè)施檢測技術(shù)規(guī)程
- 2022年福建泉州中考英語真題【含答案】
- 汽車座椅骨架的焊接夾具畢業(yè)設(shè)計說明書(共23頁)
- 露天礦山職業(yè)危害預先危險分析表
- 淺談固定資產(chǎn)的審計
- WZCK-20系列微機直流監(jiān)控裝置使用說明書(v1.02)
評論
0/150
提交評論