版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 天津工業(yè)大學(xué)</b></p><p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 基于SSH2框架的“濱海度假”酒店預(yù)訂與自助選房系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 姓 名 </p><p> 學(xué) 院
2、 計(jì)算機(jī)科學(xué)與軟件 </p><p> 專 業(yè) 軟件工程 </p><p> 指導(dǎo)教師 </p><p> 職 稱 </p><p><b> 年 月 日</b></p><p>
3、; 天津工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p> 院長 教研室主任 指導(dǎo)教師 </p><p> 畢業(yè)設(shè)計(jì)(論文)開題報(bào)告表</p><p><b> 年 月 日</b></p><p> 天津工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)
4、(論文)評閱表</p><p><b> ?。ㄕ撐念悾?lt;/b></p><p> 天津工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)成績考核表</p><p><b> 摘 要</b></p><p> 隨著國內(nèi)經(jīng)濟(jì)近幾年的飛速發(fā)展,人們的各項(xiàng)經(jīng)濟(jì)活動都對酒店有了更高的要求。酒店的數(shù)量與服務(wù)質(zhì)量也在不斷提升,
5、想要在愈加激烈的競爭中脫穎而出,就要求了酒店更出眾的顧客服務(wù)。一個強(qiáng)大的酒店信息化管理系統(tǒng)成為了不可或缺的一部分。通過自助服務(wù)為顧客提供更多的定制服務(wù),提高酒店的工作效率,滿足雙方共同的需求。使酒店各項(xiàng)業(yè)務(wù)和效益得到提升。</p><p> 本文論述了開發(fā)一個酒店預(yù)訂與管理系統(tǒng)所用到的關(guān)鍵技術(shù)和方法??紤]到該平臺的可靠性以及系統(tǒng)的便捷性,本平臺采用B/S模式進(jìn)行開發(fā),并且以MySQL作為數(shù)據(jù)存儲介質(zhì),對上述技術(shù)
6、的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的討論,介紹了在WEB 服務(wù)器上,利用struts2、spring、hibernate等技術(shù),實(shí)現(xiàn)了一個簡單的酒店預(yù)訂與管理系統(tǒng)的設(shè)計(jì)與開發(fā),并詳細(xì)討論了該系統(tǒng)的實(shí)現(xiàn)過程及其結(jié)構(gòu)。</p><p> 本系統(tǒng)為用戶提供了一個友好的系統(tǒng)交互界面,易于查看,便于操作。能夠?yàn)橛脩籼峁┖啙嵎奖愕牟僮黧w驗(yàn),同時節(jié)省運(yùn)營成本,數(shù)據(jù)的安全性高,也為今后進(jìn)一步的拓展提供了便捷。</p><
7、p> 關(guān)鍵詞:信息化酒店管理系統(tǒng);Java Web;管理系統(tǒng);SSH</p><p><b> ABSTRACT</b></p><p> With the rapid development of the domestic economy in recent years, people of various economic activities of
8、the hotel have higher requirements. Quantity and quality of hotel services is also rising, want to stand out in the increasingly fierce competition, the hotel requires a more superior customer service. A powerful hotel i
9、nformation management system has become an integral part. Self-service to provide more customized services to customers, improve the efficiency of the hotel to meet the ne</p><p> This article discusses the
10、 key technologies and methods to develop an exchange platform used. Taking into account the convenience and reliability of the platform system, this platform adopts B / S model development, and with MySQL as the data sto
11、rage medium, the method for achieving the above technique is discussed in detail, describes the WEB server, use struts2, spring, hibernate and other technology, the design and development of a simple exchange platform, a
12、nd discusses the implementation pr</p><p> The system provides users with a user-friendly system interface, easy to view, easy to operate. To provide users with simple and convenient operation experience, w
13、hile saving operating costs, safety data, but also for the further expansion provides a convenient.</p><p> Key words: hotel; Java Web; management system; SSH2;</p><p><b> 目 錄</b&g
14、t;</p><p> ABSTRACT8</p><p><b> 第一章 緒論1</b></p><p> 1.1 課題背景介紹1</p><p> 1.2 研究現(xiàn)狀1</p><p> 1.3 本系統(tǒng)內(nèi)容及所到達(dá)的目標(biāo)1</p><p> 1.
15、3.1 本系統(tǒng)內(nèi)容1</p><p> 1.3.2 本系統(tǒng)所達(dá)到的目標(biāo)2</p><p> 第二章 “濱海度假”酒店管理系統(tǒng)開發(fā)工具及技術(shù)簡介3</p><p> 2.1 開發(fā)技術(shù)簡介3</p><p> 2.2 ssh2技術(shù)簡介3</p><p> 2.3 MVC模式分析4</p>
16、<p> 2.4 SSH分析4</p><p> 2.5 設(shè)計(jì)模式5</p><p> 2.5.1 工廠方法模式5</p><p> 2.5.2 單例模式6</p><p> 2.5.3 享元模式6</p><p> 2.6 開發(fā)架構(gòu)6</p><p>
17、2.6.1 B/S架構(gòu)6</p><p> 2.6.2 B/S架構(gòu)優(yōu)點(diǎn)6</p><p> 2.7 開發(fā)工具和運(yùn)行壞境7</p><p> 第三章 “濱海度假”酒店管理系統(tǒng)設(shè)計(jì)分析8</p><p> 3.1 “濱海度假”酒店管理系統(tǒng)可行性分析8</p><p> 3.1.1 技術(shù)可行性8<
18、;/p><p> 3.1.2 市場可行性8</p><p> 3.1.3 方案可行性9</p><p> 3.2 “濱海度假”酒店管理系統(tǒng)需求分析9</p><p> 3.2.1 前臺功能9</p><p> 3.2.2 后臺功能10</p><p> 3.3 “濱海度假”酒店
19、管理系統(tǒng)用例分析11</p><p> 3.3.1 系統(tǒng)角色和用例分析11</p><p> 3.3.2 系統(tǒng)用例圖12</p><p> 第四章 “濱海度假”酒店管理系統(tǒng)概要設(shè)計(jì)14</p><p> 4.1 “濱海度假”酒店管理系統(tǒng)功能模塊設(shè)計(jì)14</p><p> 4.1.1 系統(tǒng)功能點(diǎn)1
20、4</p><p> 4.1.2 系統(tǒng)前臺模塊劃分列表14</p><p> 4.1.3 系統(tǒng)后臺具體模塊劃分列表15</p><p> 4.1.4 系統(tǒng)總體功能圖17</p><p> 4.2 “濱海度假”酒店管理系統(tǒng)界面設(shè)計(jì)18</p><p> 4.2.1 前臺用戶界面設(shè)計(jì)18</p&g
21、t;<p> 4.2.2 后臺管理界面設(shè)計(jì)18</p><p> 4.3 “濱海度假”酒店管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)19</p><p> 4.3.1 數(shù)據(jù)庫概念模型設(shè)計(jì)19</p><p> 4.3.2 數(shù)據(jù)庫E-R圖設(shè)計(jì)20</p><p> 4.3.3 數(shù)據(jù)表設(shè)計(jì)24</p><p>
22、 第五章 “濱海度假”酒店管理系統(tǒng)詳細(xì)設(shè)計(jì)29</p><p> 5.1 總體設(shè)計(jì)29</p><p> 5.2 用戶模塊29</p><p> 5.2.1 登錄注冊模塊29</p><p> 5.2.2 首頁信息模塊31</p><p> 5.2.3 客房信息模塊32</p>&
23、lt;p> 5.2.4 留言板模塊34</p><p> 5.2.5 公告模塊35</p><p> 5.2.6 個人信息模塊36</p><p> 5.3 管理員模塊36</p><p> 5.3.1 用戶管理模塊37</p><p> 5.3.2 客房信息管理模塊38</p>
24、;<p> 5.3.3 預(yù)訂管理模塊42</p><p> 5.3.4 入住模塊42</p><p> 5.3.5 公告模塊43</p><p> 5.3.6 留言板管理模塊44</p><p> 第六章 “濱海度假”酒店管理系統(tǒng)功能測試46</p><p> 6.1 用戶登錄功能
25、測試46</p><p> 第七章 結(jié) 論48</p><p><b> 結(jié)論48</b></p><p><b> 參考文獻(xiàn)49</b></p><p><b> 附 錄50</b></p><p><b> Ⅰ.英
26、文原文50</b></p><p><b> ?、?中文譯文55</b></p><p><b> 謝辭60</b></p><p><b> 第一章 緒論</b></p><p> 1.1 課題背景介紹</p><p> 酒
27、店行業(yè)在西方發(fā)達(dá)國家已經(jīng)形成了成熟的體系。該行業(yè)為了服務(wù)廣大消費(fèi)者與顧客,為人們的出行帶來方面。然而想要在酒店業(yè)的激烈競爭中脫穎而出。則需要自身強(qiáng)大的競爭力,而強(qiáng)大的競爭力則來源于自己的特色,更為人性化以及貼心的服務(wù)則成為了取得客戶青睞的資本,業(yè)界努力的方向。這些年來,我國經(jīng)濟(jì)體制的不斷改革與深化,使得我國經(jīng)濟(jì)飛速發(fā)展。[1]廣大人民收入不斷提高,消費(fèi)水平與觀念也隨之跟進(jìn)。人們對酒店業(yè)更高的服務(wù)要求也隨之而來。旅游業(yè)是許多地方的經(jīng)濟(jì)發(fā)展
28、支柱,而作為旅游業(yè)中重要行業(yè)酒店業(yè)則有了更高的要求。如何為客戶提供更好的體驗(yàn)成為了各個酒店的競爭所在。酒店業(yè)管理的信息化與提供具有特色的個性化服務(wù)成為了大勢所趨。</p><p><b> 1.2 研究現(xiàn)狀</b></p><p> 目前國內(nèi)酒店行業(yè)的信息化管理系統(tǒng)普及程度并不是很高。不少酒店,尤其是賓館依舊依靠非常原始的手工方式進(jìn)行客房信息管理,信息的記錄與查詢
29、過程繁瑣而復(fù)雜,不僅效率底下,錯誤的出現(xiàn)也成了家常便飯。經(jīng)濟(jì)發(fā)展伴隨著人口流動的不斷擴(kuò)大,使得傳統(tǒng)的手工信息管理方式成為了酒店業(yè)發(fā)展最大的絆腳石。通過信息化的管理系統(tǒng),不僅可以減輕員工的工作強(qiáng)度,同時還可以使酒店信息得到規(guī)范的管理與快速的查詢。在提高管理效率的同時降低管理成本。</p><p> 1.3 本系統(tǒng)內(nèi)容及所到達(dá)的目標(biāo)</p><p> 1.3.1 本系統(tǒng)內(nèi)容 </p&
30、gt;<p> 該平臺以B/S模式作為開發(fā)模式,并且使用SSH2框架作為基礎(chǔ),在此之上完成“濱海度假”酒店預(yù)訂與自助選房系統(tǒng)的設(shè)計(jì)。該系統(tǒng)針對酒店的顧客與管理人員,設(shè)計(jì)和實(shí)現(xiàn)了一套信息化的酒店預(yù)訂、自助選房與管理的系統(tǒng),主要實(shí)現(xiàn)以下功能:</p><p> 1.預(yù)訂功能:在酒店網(wǎng)站注冊的用戶可以自助選擇并完成房間的預(yù)訂。</p><p> 2.管理功能:酒店的管理人員可
31、以完成對于預(yù)訂的入住、客房信息管理等操作。</p><p> 3.評論功能:注冊用戶可以對酒店所提供的房間進(jìn)行評論,并可以為酒店留言,留下自己的投訴與建議等。</p><p> 4.后臺功能:管理員可以管理注冊的用戶,并且可以對平臺上的數(shù)據(jù)進(jìn)行查看管理等。</p><p> 1.3.2 本系統(tǒng)所達(dá)到的目標(biāo)</p><p> 本系統(tǒng)主要
32、使用在大學(xué)中所學(xué)到的知識,融會貫通,實(shí)現(xiàn)一個酒店的預(yù)訂、自助選房與信息管理的系統(tǒng)。</p><p> 1.搭建為用戶提供個性化自助服務(wù)的“濱海度假”酒店房間預(yù)訂網(wǎng)站,用戶可以根據(jù)自己的需求、愛好,隨意選擇自己中意的房間與房型。為用戶提供貼心的服務(wù),滿足不同客戶的個性化需求,為酒店打造自己的特色服務(wù)。[2]</p><p> 2.建設(shè)一個酒店住客交流與分享的空間,通過對客戶對房間的點(diǎn)評,
33、可以幫助新的顧客對自己的選擇有更好的把握,增加顧客對于酒店的信任程度。并且在留言板塊也可以幫助顧客抒發(fā)自己的心聲,留下自己的不滿,讓酒店有明確的改進(jìn)方向,抑或發(fā)表對酒店的贊揚(yáng)。都能使酒店與顧客互利共贏,達(dá)到雙贏的目的。</p><p> 3.構(gòu)建一個信息化的酒店管理系統(tǒng),工作人員可以管理用戶、住客信息。并管理酒店客房的各項(xiàng)詳細(xì)信息,完成預(yù)訂等操作。處理酒店的評價(jià)信息等等。使酒店擁有一個完善的管理系統(tǒng)。</
34、p><p> 第二章 “濱海度假”酒店管理系統(tǒng)開發(fā)工具及技術(shù)簡介</p><p> 2.1 開發(fā)技術(shù)簡介</p><p> 改革開放后國內(nèi)的經(jīng)濟(jì)水平不斷騰飛,同時也帶動了許多行業(yè)的飛速發(fā)展。酒店行業(yè)也是如此,傳統(tǒng)的管理方式已經(jīng)不能適應(yīng)新的變化。信息化的管理系統(tǒng)愈發(fā)重要。許多走在行業(yè)前沿的酒店集團(tuán)都已經(jīng)改變傳統(tǒng)的管理模式,通過網(wǎng)絡(luò)與信息化的浪潮,使得自己的管理系統(tǒng)
35、更加快捷、高效、靈活。用現(xiàn)有的勞動力創(chuàng)造出更多的價(jià)值。跟緊時代的步伐,信息化的酒店管理系統(tǒng)已經(jīng)成為了酒店業(yè)不可或缺的部分。</p><p> 這次的設(shè)計(jì)目的是使用SSH框架作為平臺基礎(chǔ),構(gòu)建一個具有靈活的結(jié)構(gòu)、復(fù)用性高、擴(kuò)展性高,開發(fā)快速且輕量的酒店預(yù)訂與管理系統(tǒng)。SSH2具體指的是當(dāng)前在Java2平臺企業(yè)版開發(fā)中非常流行的Struts2+Spring+Hibernate 框架體系。這一框架是在MVC模式上的拓
36、寬,在這種情況下,模型層Model層,視圖層View層和控制層Controller層,作為系統(tǒng)構(gòu)架。[3]借此極度地下降了系統(tǒng)的耦合關(guān)系,并且開發(fā)完成的系統(tǒng)可以更加快捷、在工作效率更高。</p><p> SSH2作為比較輕巧的框架,相對于最早非輕量級的EJB框架,不但傳承了它的優(yōu)點(diǎn),在EJB的之上也對研發(fā)過程和編碼執(zhí)行效率提高的程度顯著。更為有意義的,是對于代碼的編寫者而言,它比EJB的學(xué)習(xí)和把握起來都更加地
37、輕松,項(xiàng)目的進(jìn)程也將會更迅速。目前2.0版的Struts框架已經(jīng)被開發(fā)了出來,在4.0版本的Spring發(fā)布的同時, Hibernate4.0也如期而至,這表明了SSH2框架正在不斷地更新?lián)Q代,完善自己,日趨成為更穩(wěn)定的框架。</p><p> 2.2 ssh2技術(shù)簡介</p><p> 該系統(tǒng)旨在創(chuàng)建一個基于SSH架構(gòu),并擁有靈活的結(jié)構(gòu)、高度的可復(fù)用性、強(qiáng)大的拓展能力。開發(fā)出輕量級別
38、的酒店預(yù)訂與管理系統(tǒng)。SSH2即指的的是當(dāng)前在Java2平臺企業(yè)版開發(fā)中非常流行的Struts2+Spring+Hibernate 體系。</p><p> 該系統(tǒng)采用的是SSH框架來開發(fā)。SSH框架作為J2EE開發(fā)技術(shù)架構(gòu)中人氣最高而且相對穩(wěn)定成熟的開源開發(fā)框架。[4]</p><p> 它在以MVC模式為基礎(chǔ)的同時,升華MVC的優(yōu)異方面,創(chuàng)立了自己獨(dú)特的開發(fā)方式。大大下降了程序模塊
39、間聯(lián)系程度。使得代碼的可復(fù)用性、靈活性、可移植性、工作效率以及拓展性得到很高的提升。</p><p> 2.3 MVC模式分析</p><p> MVC是一種單獨(dú)分開邏輯層與表現(xiàn)層的方法。</p><p> 模型(Model) 層</p><p> 系統(tǒng)大部分就是由模型組成的,功能有關(guān)的數(shù)據(jù)被轉(zhuǎn)化成模型。</p><
40、;p> 視圖(View) 層</p><p> 視圖是系統(tǒng)中前臺界面的一部分,也是用戶直接接觸的部分,交互也將在此部分完成。一般來講,承載視圖的任務(wù)會被交給網(wǎng)頁。</p><p> 控制器(Controller)層 </p><p> 控制器就是按照使用者所輸入的內(nèi)容或參數(shù)來工作,控制視圖(一般為網(wǎng)頁)顯示,同時,它還要負(fù)責(zé)更新模型對象狀態(tài)。<
41、/p><p> MVC模式的引入使得應(yīng)用的三個部分互相對立,部分的改動與影響不會造成其他層面的改動。這就是依據(jù)MVC所完成的良好的松散耦合構(gòu)建。</p><p> 該系統(tǒng)的分層基礎(chǔ)源于MVC模式,開發(fā)工具是MyEclipse,在系統(tǒng)建立初期Myeclipse就已將程序分成MVC三個不同的結(jié)構(gòu)。模型層主要用來存儲實(shí)體類與映射文件。完整工程下的Bean可以由開發(fā)者很便捷地管理與操作, Hibe
42、rnate配置模塊也可以極為快捷地將各部分對應(yīng)起來,以便于后期系統(tǒng)的拓展與修改。</p><p> V層在應(yīng)用程序中主要作用是顯示數(shù)據(jù),本系統(tǒng)多采用JSP來達(dá)到顯示數(shù)據(jù)的目的。JSP技術(shù)可以很有效地顯示前臺數(shù)據(jù)。以JSP為本體,對其進(jìn)行優(yōu)化,將java語言與hrml語言進(jìn)行完整的分離,在便于優(yōu)化的同時降低耦合。把功能邏輯的處理都放在服務(wù)層中,使用struts2技術(shù),在前端頁面中用struts2便簽展示信息,將頁
43、面中的java語言成分降到最低。</p><p> C層則被多用于過程與功能邏輯的處理,因?yàn)槭钦麄€應(yīng)用程序的基礎(chǔ)。所有訪問系統(tǒng)的數(shù)據(jù)都要經(jīng)過C層的控制。本系統(tǒng)中Action層負(fù)責(zé)控制步驟,Service層用于功能邏輯處理,Dao層用來處理數(shù)據(jù),各司其職,每個層都有被分配的任務(wù),讓系統(tǒng)的每一部分結(jié)構(gòu)都特別清晰,不會有功能混亂的情況。[5]無論是開發(fā)人員還是維護(hù)人員都能在修改代碼時得到非常優(yōu)秀的體驗(yàn)。</p&
44、gt;<p><b> 2.4 SSH分析</b></p><p> SSH是典型的Java2平臺企業(yè)版三層結(jié)構(gòu),分為界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。[6]三層體系將數(shù)據(jù)表現(xiàn)、業(yè)務(wù)邏輯和數(shù)據(jù)訪問分離開來。數(shù)據(jù)操作、權(quán)限過濾及合法性檢查等要做的事情交給業(yè)務(wù)邏輯層。數(shù)據(jù)庫更客戶端不做直接的信息交換,而是用組件和業(yè)務(wù)邏輯層聯(lián)結(jié),最后讓業(yè)務(wù)邏輯層和數(shù)據(jù)庫交換數(shù)據(jù)。表現(xiàn)層目前非常流行
45、的方式是JSP+Struts,JSP發(fā)布已經(jīng)很長時間了,隨著不斷的更新與改進(jìn),他的穩(wěn)定性已經(jīng)可以滿足大多數(shù)應(yīng)用情景的要求。Struts在表現(xiàn)層應(yīng)用也有非凡的表現(xiàn), Struts標(biāo)簽庫使得程序員能夠借此很好地表現(xiàn)最終數(shù)據(jù)。</p><p> Hibernate負(fù)責(zé)處理數(shù)據(jù)查詢操作,它由DAO層和PO層組成。[7]DAO層封裝好了對數(shù)據(jù)庫的增、刪、改、查的操作,PO主要用來與實(shí)體對象作連接。Hibernate則提供
46、的面向?qū)ο蟮臄?shù)據(jù)處理方式,在遇到某些層級性較強(qiáng)的內(nèi)容時,程序員可以用面向?qū)ο笏枷雽?shù)據(jù)庫進(jìn)行操作。Hibernate可以讓你十分快捷地檢索出表間相應(yīng)的關(guān)系,使用jdbc時繁雜的SQL語句已經(jīng)成為過去式。并且為了提高程序的工作效率,Hibernate還準(zhǔn)備了許多關(guān)聯(lián)、檢出方式。</p><p> Spring將Middle層和Data Access層連接,Struts和Hibernate將其打包。網(wǎng)絡(luò)層、服務(wù)層、
47、DAO層和PO層也被很好地整合了起來。將關(guān)注點(diǎn)分離后嵌入到面向?qū)ο蟮某绦驊?yīng)用中。非常好地處理了權(quán)限過濾、日志處理等問題。</p><p> 本系統(tǒng)主要使用時下流行的SSH框架作為基礎(chǔ)部分,Struts用來控制應(yīng)用程序的流程。Fliter的任務(wù)是過濾所有用戶的請求,使用這種方法可以讓數(shù)據(jù)庫配置起來更加靈活,對于不同數(shù)據(jù)的切換有更好的適應(yīng)新,日后也可以很方便地拓展、升級、維護(hù)數(shù)據(jù)庫。</p><
48、p> 在本系統(tǒng)中Spring主要是對Struts和Hibernate進(jìn)行了打包,一直都對Struts和Hibernate實(shí)例進(jìn)行管理,在需要時則自動上載給Struts或Hibernate。本系統(tǒng)將大多數(shù)數(shù)據(jù)交換都交給Spring統(tǒng)一處理。</p><p><b> 2.5 設(shè)計(jì)模式</b></p><p> 設(shè)計(jì)模式是吸取前輩的經(jīng)驗(yàn)教訓(xùn),按照一定的規(guī)則讓代
49、碼開發(fā)者更快地達(dá)到目的。JAVA語言中的經(jīng)典設(shè)計(jì)模式讓代碼編寫者可以完成更多卓越的應(yīng)用程序。用更少的勞動換取更多的收獲。</p><p> 2.5.1 工廠方法模式 </p><p> 該系統(tǒng)數(shù)據(jù)操作使用工廠方法,首先我們定義一個數(shù)據(jù)連接單元,再寫一個數(shù)據(jù)實(shí)現(xiàn)類,最后寫一個用來返回?cái)?shù)據(jù)庫連接的數(shù)據(jù)連接工廠。</p><p> 采用工廠方法模式可以一次生產(chǎn)很多對
50、象,每一個工廠只負(fù)責(zé)生產(chǎn)一個種類,遵循開播原則,允許拓展,不允許修改。若數(shù)據(jù)庫弄能需要拓展,那就可以實(shí)現(xiàn)不動原來的代碼而直接很容易地添加功能。</p><p> 2.5.2 單例模式</p><p> 本系統(tǒng)數(shù)據(jù)連接采用了單例模式。使用單例模式的優(yōu)勢在于確保系統(tǒng)內(nèi)僅存一個實(shí)例,由于數(shù)據(jù)連接的共用性,一個共用連接足以保證系統(tǒng)運(yùn)行,達(dá)到節(jié)省系統(tǒng)內(nèi)存空間的目的,提高了系統(tǒng)的運(yùn)行效率。[8]&
51、lt;/p><p> 2.5.3 享元模式</p><p> 享元模式的引入可以防止很多差不多的實(shí)例出現(xiàn)。設(shè)計(jì)程序時,有時需要生成許多實(shí)例來表現(xiàn)數(shù)據(jù)。若某些實(shí)例除了個別參數(shù)外大體相同,那就可以極大地減少所需實(shí)例化類的數(shù)量。將這些參數(shù)傳出實(shí)例,再使用方法將其傳遞回實(shí)例中,就可以實(shí)現(xiàn)分享,很有效地降低孤立實(shí)例數(shù)量。</p><p> 有時候回遇到一些應(yīng)用程序中省城大多
52、類似的網(wǎng)頁,而其中的大部分基礎(chǔ)內(nèi)容都是相同的,不同的只是部分參數(shù)有區(qū)別,享元模式就可以在這種情況派上用場。,線將這些網(wǎng)站的享元類完成,待生成不同網(wǎng)站時,再傳入相應(yīng)的參數(shù),即可達(dá)到享元的目的。這樣生成很多個網(wǎng)站只需使用公用的享元頁面即可,使用不同的參數(shù)即可區(qū)別網(wǎng)站。節(jié)省大量人力成本的同時增加建站效率。</p><p><b> 2.6 開發(fā)架構(gòu)</b></p><p>
53、; 2.6.1 B/S架構(gòu)</p><p> B/S 架構(gòu),即瀏覽器與服務(wù)器架構(gòu)。在本質(zhì)上說,Browser/Server結(jié)構(gòu)屬于Client/Server結(jié)構(gòu)的類型,我們可以把它看作是一種應(yīng)用在web結(jié)構(gòu)上的在二層Client/Server結(jié)構(gòu)基礎(chǔ)上發(fā)展而來的特殊的三層模式Client/Server結(jié)構(gòu)。[9]</p><p> 利用快速發(fā)展的Web瀏覽器應(yīng)用技術(shù),瀏覽器/服務(wù)器結(jié)
54、構(gòu)再結(jié)合瀏覽器中的許多強(qiáng)大的腳本語言,讓原本依賴于操作系統(tǒng)的功能復(fù)雜的桌面軟件可以很方便地在瀏覽器中即可實(shí)現(xiàn),同時還能減少了開發(fā)成本。</p><p> 2.6.2 B/S架構(gòu)優(yōu)點(diǎn)</p><p> 1.應(yīng)用B/S架構(gòu)要實(shí)現(xiàn)用戶信息傳播共享,瀏覽器需要處理的是一些邏輯不是特別復(fù)雜的任務(wù),負(fù)擔(dān)相對不大;能夠?qū)崿F(xiàn)頁面的同步更新,使所有用戶都能及時看到。界面設(shè)計(jì)對比C/S來說相對簡單,降低了
55、對工作人員的技術(shù)要求,同時也節(jié)省了大量的培訓(xùn)時間。當(dāng)進(jìn)行業(yè)務(wù)擴(kuò)展時,只需要把幾個所需的業(yè)務(wù)擴(kuò)展頁面增加到項(xiàng)目中即可,改動少量代碼就可實(shí)現(xiàn)。用戶界面不需要太多的代碼編寫,比較通用,也方便更改界面,所以幾乎不需要經(jīng)常性的維護(hù)。另一方面,由于Web項(xiàng)目的具有平臺無關(guān)性,為管理人員從單個服務(wù)器、少量用戶的工作組擴(kuò)展成為大型系統(tǒng)提供了便利。</p><p> 2.在服務(wù)器方面,因?yàn)閿?shù)據(jù)都存放在相同數(shù)據(jù)庫服務(wù)器,所以不存在
56、用戶數(shù)據(jù)不一致的現(xiàn)象。同時對能夠高效地為管理系統(tǒng)和數(shù)據(jù)平臺的訪問權(quán)限保駕護(hù)航,服務(wù)器上數(shù)據(jù)庫也比使用C/S架構(gòu)相對更為安全。WINDOWS系統(tǒng)不再是服務(wù)器平臺搭建的唯一選擇,有更多的選擇,成本也更少。如果無法在本地操作,管理員將服務(wù)器接入網(wǎng)絡(luò)即可完成維護(hù)、更新、分享等功能。在服務(wù)器的負(fù)載不斷升高時,可以平滑地增加服務(wù)器并建立關(guān)聯(lián)的服務(wù)器系統(tǒng)集群,再在各個服務(wù)器之間均衡負(fù)載。[10]</p><p> 3.在成本
57、方面,由于軟件重用性強(qiáng),將節(jié)省開發(fā)中大量的成本??蛻舳瞬恍枰惭b特殊的軟件,日常維護(hù)、開發(fā)簡單,升級便捷,人員無需長時間培訓(xùn),節(jié)省了大量的成本。[11]幾乎不需要維護(hù)客戶端,只需要對服務(wù)器進(jìn)行監(jiān)控就可以了,減少了維護(hù)成本。一般只需要初期一次性的成本投入,有利于管理項(xiàng)目系統(tǒng)資金投入和規(guī)避IT黑洞。</p><p> 2.7 開發(fā)工具和運(yùn)行壞境</p><p><b> 硬件:&
58、lt;/b></p><p> CPU型號:Intel(R) Core(TM) i7 4710M</p><p> 內(nèi)存:10240MB</p><p> 顯卡:NVIDIA GeForce 950M</p><p> 分辨率:1920 x 1080</p><p><b> 軟件:</
59、b></p><p> 操作系統(tǒng):Microsoft Windows 10</p><p> 開發(fā)平臺:MyEclipse 2015</p><p><b> 數(shù)據(jù)庫:MySQL</b></p><p> 服務(wù)器:Tomcat 6.0</p><p> 第三章 “濱海度假”酒店管
60、理系統(tǒng)分析</p><p> 3.1 “濱海度假”酒店管理系統(tǒng)可行性分析</p><p> 可行性研究的目標(biāo),即利用相對較少的時間成本,付出盡可能少的開支即可明確分析出是不是可以處理問題。想要達(dá)到這個目標(biāo),就得詳細(xì)分析目前可行的種種方法,綜合判斷他們好的一面與不好的一面。從而判斷在設(shè)計(jì)中的酒店管理系統(tǒng)的規(guī)模和目標(biāo)是否能夠按照計(jì)劃得到現(xiàn)實(shí)。因此,可行性研究其實(shí)就是預(yù)先對系統(tǒng)大體進(jìn)行解析和
61、規(guī)劃的一步,也可以認(rèn)為是以宏觀的角度對系統(tǒng)進(jìn)行一次分析和設(shè)計(jì)。</p><p> 3.1.1 技術(shù)可行性</p><p> 1.搭建為用戶提供個性化自助服務(wù)的“濱海度假”酒店房間預(yù)訂網(wǎng)站,用戶可以根據(jù)自己的需求、愛好,隨意選擇自己中意的房間與房型。為用戶提供貼心的服務(wù),滿足不同客戶的個性化需求,為酒店打造自己的特色服務(wù)。[12]提升酒店服務(wù)的同時增加酒店在行業(yè)的競爭力。</p&g
62、t;<p> 2.建設(shè)一個酒店住客交流與分享的空間,通過對客戶對房間的點(diǎn)評,可以幫助新的顧客對自己的選擇有更好的把握,增加顧客對于酒店的信任程度。并且在留言板塊也可以幫助顧客抒發(fā)自己的心聲,留下自己的不滿,讓酒店有明確的改進(jìn)方向,抑或發(fā)表對酒店的贊揚(yáng)。都能使酒店與顧客互利共贏,達(dá)到雙贏的目的。</p><p> 3.構(gòu)建一個信息化的酒店管理系統(tǒng),工作人員可以管理用戶、住客信息。并管理酒店客房的各
63、項(xiàng)詳細(xì)信息,完成預(yù)訂等操作。處理酒店的評價(jià)信息等等。使酒店擁有一個完善的管理系統(tǒng)。</p><p> 因此,我們構(gòu)建管理系統(tǒng)的技術(shù)瓶頸問題得到了有效解決,打造信息化的酒店預(yù)訂與自助選房管理系統(tǒng)就是可行的。</p><p> 3.1.2 市場可行性</p><p> “濱海度假”酒店預(yù)訂與管理系統(tǒng)是依據(jù)市場的迫切需求所設(shè)計(jì),通過建立該管理系統(tǒng),為酒店應(yīng)對增大的客
64、流量與服務(wù)提升的需求提供解決方案,讓員工可以在工作強(qiáng)度下降的同時提升工作效率。目前許多已運(yùn)營的酒店管理系統(tǒng)大都對于顧客來說不夠人性化,沒有很大的選擇空間。而本系統(tǒng)正是應(yīng)對目前業(yè)界的“痛點(diǎn)”,通過對于顧客選擇自由的提升與特色的服務(wù),讓顧客可以在入住之前就知道預(yù)訂房間所處的位置、設(shè)施等等情況,并可以隨時更換。并可以在網(wǎng)站發(fā)表自己的看法,供新顧客參考,為酒店與其他顧客提供有用的信息。全面提升酒店的服務(wù)水準(zhǔn),為酒店的改進(jìn)提供方向,應(yīng)對酒店中無論
65、是預(yù)訂還是管理的種種問題。</p><p> 3.1.3 方案可行性</p><p> 項(xiàng)目實(shí)施方通過對酒店?duì)顩r的調(diào)查和匯總,依據(jù)酒店業(yè)的服務(wù)標(biāo)準(zhǔn),同時也可以分析已經(jīng)在運(yùn)營的系統(tǒng),綜合分析其中的利弊,吸取其精華繼承與本系統(tǒng)。也可以參考業(yè)界專家的意見,正確分析行業(yè)狀況。目前,天津的開發(fā)區(qū)與高新區(qū)都有不少寫字樓正在或者已經(jīng)拔地而起,新入駐的公司與企業(yè)勢必會帶動當(dāng)?shù)氐慕?jīng)濟(jì)發(fā)展。而經(jīng)濟(jì)活動的增
66、加同時也會帶來酒店行業(yè)需求的旺盛,能在這一增長中脫穎而出的酒店集團(tuán),必將擁有成為行業(yè)的領(lǐng)頭羊。因此一個完善的、人性化的預(yù)訂與管理系統(tǒng)成為了必須的一個項(xiàng)目。由此可見,酒店預(yù)訂與管理系統(tǒng)前景廣闊。</p><p> 3.2 “濱海度假”酒店管理系統(tǒng)需求分析</p><p> 所謂“需求分析”,是指面對面地對用戶所需的功能進(jìn)行詳細(xì)的分析,詳細(xì)確定用戶的具體要求,包括所應(yīng)該輸入的數(shù)據(jù),最后應(yīng)該
67、輸出的數(shù)據(jù)。可以說,需求分析就是分析軟件需要實(shí)現(xiàn)哪些功能。而在軟件工程開發(fā)中,需求分析是指在創(chuàng)建一個新的或改進(jìn)一個現(xiàn)有的程序項(xiàng)目,并標(biāo)書新系統(tǒng)設(shè)計(jì)的目標(biāo)、規(guī)模、功能時所要做的所有任務(wù)。在軟件開發(fā)中進(jìn)行需求分析是一個關(guān)鍵過程,該領(lǐng)域的權(quán)威人士、軟件工程師、系統(tǒng)分析員等都要對顧客的需要進(jìn)行分析。只有在這些需求達(dá)成一致之后,軟件工程師才能對系統(tǒng)的解決方案進(jìn)行正確分析。開發(fā)人員在產(chǎn)品中所需要實(shí)現(xiàn)的軟件功能都在需求文檔中逐項(xiàng)說明,并完成功能,使用
68、這些完成的功能,用戶可以達(dá)到自己的目的,達(dá)成業(yè)務(wù)需求。</p><p> 本系統(tǒng)主要設(shè)計(jì)一個酒店預(yù)訂與自助選房管理系統(tǒng),在這個系統(tǒng)中,顧客可以瀏覽客房信息并進(jìn)行預(yù)訂、對客房評論以及對酒店留言。后臺方面,管理員可以管理客房、用戶與預(yù)訂信息,可以提升普通用戶為VIP用戶,辦理入住、編輯公告、留言評論等。</p><p> 3.2.1 前臺功能</p><p> 系
69、統(tǒng)前臺主要功能如下:</p><p> 1.首頁:在首頁界面中會展示網(wǎng)站的房型信息、酒店公告、登錄、價(jià)格搜索等功能。</p><p> 2.房型界面:在首頁點(diǎn)擊具體想了解的房型可以進(jìn)入不同類別的房型界面,該界面更詳細(xì)地展示可預(yù)訂的房間信息。</p><p> 3.留言板:在這里會顯示之前顧客的留言,注冊用戶同樣可以發(fā)表自己的言論。</p><
70、;p> 4.我的信息:在我的信息界面中,注冊過的用戶將可以對自己現(xiàn)有的密碼,已經(jīng)保存的QQ號碼、手機(jī)號碼、住址等信息進(jìn)行修改。</p><p> 系統(tǒng)前臺的主要功能如圖3-1所示:</p><p> 圖3-1 前臺主要功能</p><p> 3.2.2 后臺功能</p><p><b> 功能如下:</b&g
71、t;</p><p> 1.會員信息管理:管理員可以查閱到所有已經(jīng)注冊的用戶以及他們的相親,并提供將普通用戶提升為VIP的操作。</p><p> 2.客房信息管理:此模塊可以管理房型分類、添加管理客房信息,并可以查看現(xiàn)有的房型具體信息。并可以管理客房的評論情況。</p><p> 3.預(yù)訂信息管理:管理員可以查看顧客的預(yù)訂情況。</p><
72、;p> 4.入住信息管理:此模塊可以完成入住、登記等功能。</p><p> 5.公告信息管理:可以對酒店的公告模塊進(jìn)行管理。</p><p> 6.留言板管理:可以對酒店的留言板板塊進(jìn)行查閱與管理。</p><p> 系統(tǒng)后臺主要功能如圖3-2所示:</p><p> 圖3-2 后臺主要功能</p><p
73、> 3.3 “濱海度假”酒店管理系統(tǒng)用例分析</p><p> 3.3.1 系統(tǒng)角色和用例分析</p><p> 用例是系統(tǒng)﹑子系統(tǒng)或者類與外部的參與者交互的動作序列的說明,包括可選擇的動作序列以及可能會出現(xiàn)異常的動作序列。[13]參與者指的是和系統(tǒng)發(fā)生交互關(guān)系或者系統(tǒng)之外的、需要使用系統(tǒng)的事物,包括人、外部系統(tǒng)等。</p><p> 本系統(tǒng)涉及到的主
74、要參與者和用例在下面寫出來:</p><p><b> 1.普通用戶</b></p><p> ?。?)用戶注冊:用戶提供用戶名以及密碼等詳細(xì)信息;</p><p> (2)用戶登錄:用戶進(jìn)行預(yù)訂、評論前必要的登錄;</p><p> (3)瀏覽信息:查看酒店管理員發(fā)布的房型信息、公告信息;</p>
75、<p> ?。?)信息發(fā)布:發(fā)布自己的評論與留言;</p><p> ?。?)預(yù)訂客房:對中意的房型進(jìn)行預(yù)訂;</p><p> ?。?)個人信息修改:更改個人信息、密碼等。</p><p><b> 2.管理員</b></p><p> ?。?)用戶管理:對已經(jīng)注冊的用戶進(jìn)行刪除或提升VIP;</p&
76、gt;<p> ?。?)客房管理:增加新的客房種類,添加、管理以及查看客房詳情。</p><p> ?。?)預(yù)訂管理:查看顧客的預(yù)訂情況。</p><p> ?。?)入住管理:對預(yù)訂訂單進(jìn)行入住等操作;</p><p> ?。?)公告管理:對系統(tǒng)公告進(jìn)行增加、刪除等操作;</p><p> (6)留言管理:瀏覽用戶評論,并對用
77、戶的不當(dāng)評論進(jìn)行刪除。</p><p> 3.3.2 系統(tǒng)用例圖</p><p> 用例圖可以把系統(tǒng)的事務(wù)流程進(jìn)行圖示化,它可以用來描述用戶對產(chǎn)品的功能需求,即用圖示的方式表現(xiàn)用戶希望系統(tǒng)具備的功能,用例就像是在軟件設(shè)計(jì)過程中的功能模塊設(shè)計(jì),所以設(shè)計(jì)系統(tǒng)分析階段的起點(diǎn)就是進(jìn)行用例設(shè)計(jì)。根據(jù)客戶的具體需求,設(shè)計(jì)人員可以來解釋和創(chuàng)建所需的用例圖,并且對開發(fā)的軟件應(yīng)具備的功能模塊和這些功能模
78、塊的相互調(diào)用關(guān)系進(jìn)行詳細(xì)的描述。在其中包含了參加者和用例,并且用例間使用相互關(guān)聯(lián)的關(guān)系來連接,致力于把系統(tǒng)的整個結(jié)構(gòu)和功能夠反映給使用軟件的使用者,相應(yīng)的是軟件的結(jié)構(gòu)和具體的功能分解。</p><p> 根據(jù)上文的用例分析得出本系統(tǒng)的用戶用例圖為圖3-3所示:</p><p> 圖3-3 用戶用例圖分析</p><p> 管理員用例圖如3-4所示:</
79、p><p> 圖3-4 管理員用例圖分析</p><p> 第四章 “濱海度假”酒店管理系統(tǒng)概要設(shè)計(jì)</p><p> 4.1 “濱海度假”酒店管理系統(tǒng)功能模塊設(shè)計(jì)</p><p> 4.1.1 系統(tǒng)功能點(diǎn)</p><p> 系統(tǒng)主要有這幾類人員使用:普通注冊用戶、VIP用戶、管理人員;現(xiàn)在按照用戶的角度羅
80、列系統(tǒng)功能點(diǎn):</p><p> 普通用戶與VIP用戶:用戶注冊;用戶登錄;客房信息瀏覽;客房預(yù)訂;客房評論;系統(tǒng)留言;瀏覽公告信息;修改個人信息數(shù)據(jù)。</p><p> 管理員:后臺管理登錄功能、VIP用戶、普通用戶信息的查詢、提升與刪除;客房類型的編輯、與刪除;客房信息的管理與添加;預(yù)訂信息的審查與刪除;入住顧客信息增加與刪除;公告的增加與刪除;留言板內(nèi)容的審查與刪除。 </
81、p><p> 4.1.2 系統(tǒng)前臺模塊劃分列表</p><p> 1.首頁模塊:主要用來展示網(wǎng)站中大部分的信息,其功能點(diǎn)列表如表4-1所示:</p><p> 表4-1 首頁模塊功能列表</p><p> 2.客房信息展示模塊:主要用來向游客與注冊用戶展示該房間的各項(xiàng)詳盡信息,它的功能點(diǎn)列表如表4-2所示:</p><
82、;p> 表4-2 客房信息展示模塊列表</p><p> 3.留言板模塊:主要用來讓已注冊的用戶和VIP用戶發(fā)表自己的投訴意見等,它的功能點(diǎn)列表如表4-3所示:</p><p> 表4-3 留言板模塊列表</p><p> 4.公告瀏覽模塊:主要實(shí)現(xiàn)用戶及游客瀏覽公告的功能,其功能點(diǎn)列表如表4-4所示:</p><p>
83、表4-1 公告瀏覽模塊功能列表</p><p> 5.個人信息模塊:實(shí)現(xiàn)用戶更改個人信息的功能,其功能點(diǎn)如表4-5所示:</p><p> 表4-5 個人信息模塊功能列表</p><p> 4.1.3 系統(tǒng)后臺具體模塊劃分列表</p><p> 1.用戶管理模塊:主要用來管理已注冊用戶的相關(guān)詳情,它的功能點(diǎn)列表如表4-6所示:&l
84、t;/p><p> 表4-6 用戶管理模塊功能列表</p><p> 2.客房信息管理模塊:此模塊主要負(fù)責(zé)對客房的詳細(xì)信息進(jìn)行維護(hù)與操作,它的功能點(diǎn)列表如表4-7所示:</p><p> 表4-7 客房信息管理模塊功能列表</p><p> 3.預(yù)訂信息管理模塊:主要用來對已注冊用戶或者VIP用戶所生成的預(yù)訂訂單進(jìn)行處理,它的功能點(diǎn)列
85、表如表4-8所示:</p><p> 表4-8 預(yù)訂信息管理模塊功能列表</p><p> 4.公告信息管理模塊:此模塊主要用來更新與管理位于首頁的公告模塊,它的功能點(diǎn)列表如表4-9所示:</p><p> 表4-9 公告管理模塊功能列表</p><p> 5.留言板管理模塊:這個模塊主要用來處理系統(tǒng)中的留言板版塊,它的功能點(diǎn)列表
86、如表4-10所示:</p><p> 表4-10 留言板管理模塊功能列表</p><p> 6.入住管理模塊:這個模塊主要用來辦理用戶的入住和離店工作,它的功能點(diǎn)列表如表4-11所示:</p><p> 表4-11 入住管理模塊功能列表</p><p> 4.1.4 系統(tǒng)總體功能圖</p><p> 根據(jù)
87、上述所有表格中的所有內(nèi)容,我們可以描繪出系統(tǒng)的總功能圖,如下圖4-1所示:</p><p> 圖4-1 酒店預(yù)訂管理系統(tǒng)總體功能圖</p><p> 4.2 “濱海度假”酒店管理系統(tǒng)界面設(shè)計(jì)</p><p> 4.2.1 前臺用戶界面設(shè)計(jì)</p><p> 前臺用戶界面如圖4-2所示: </p><p>
88、圖4.2 前臺首頁界面設(shè)計(jì)</p><p> 4.2.2 后臺管理界面設(shè)計(jì)</p><p> 系統(tǒng)的首頁包括了頂部展示了分類信息欄、個人信息以及留言板等快捷方式,列表欄用來展示酒店的在售客房,右側(cè)區(qū)域用來展示酒店公告、日歷以及登錄注冊模塊,如圖4-3所示: </p><p> 圖4-3 后臺界面設(shè)計(jì)</p><p> 4.3 “濱海
89、度假”酒店管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p> 使用數(shù)據(jù)庫來存儲、操作數(shù)據(jù)是目前最高效地?cái)?shù)據(jù)管理方式。數(shù)據(jù)庫設(shè)計(jì)是指對已在用的或正在設(shè)計(jì)中的環(huán)境,建立與之對應(yīng)的數(shù)據(jù)庫保存方式,建立一個能保證系統(tǒng)正常運(yùn)行并班組用戶功能需求的數(shù)據(jù)庫十分重要。因此對于本系統(tǒng)來說,數(shù)據(jù)庫的設(shè)計(jì)工作也十分重要。</p><p> 4.3.1 數(shù)據(jù)庫概念模型設(shè)計(jì)</p><p> 概念數(shù)
90、據(jù)模型(CMD)在實(shí)體聯(lián)系(ER)理論基礎(chǔ)之上,對這一理論有進(jìn)行了一部分?jǐn)U展。它以在用戶的角度進(jìn)行系統(tǒng)數(shù)據(jù)模型構(gòu)造,主要用來設(shè)計(jì)概念級別的數(shù)據(jù)庫。</p><p> 通過對上文酒店預(yù)訂與自助選房管理系統(tǒng)各業(yè)務(wù)模塊需求的分析,可以確定程序的主要數(shù)據(jù)庫概念模塊設(shè)計(jì),酒店預(yù)訂與自助選房管理系統(tǒng)主要功能模塊抽象模型如圖4-4所示:</p><p> 圖4-4 系統(tǒng)數(shù)據(jù)庫概念模型</p&
91、gt;<p> 4.3.2 數(shù)據(jù)庫E-R圖設(shè)計(jì)</p><p> E-R圖設(shè)計(jì)是對顯示內(nèi)容抽象化表達(dá)方法。[14]E-R圖是抽象模型的一種闡述方式,用矩形表示實(shí)體類型,把實(shí)體名寫在矩形框內(nèi);用橢圓表示實(shí)體的屬性,相應(yīng)的實(shí)體型之間用無向邊連接起來;用菱形表示實(shí)體型間的聯(lián)系,把聯(lián)系名寫在菱形框內(nèi),在有關(guān)實(shí)體型之間用無向邊連接起來,同時在無向邊一旁標(biāo)上聯(lián)系所屬的類型(1:1,1:n或m:n)。 根據(jù)以
92、上抽象模型的設(shè)計(jì),能夠描繪出本程序數(shù)據(jù)表E-R圖設(shè)計(jì),由于本平臺E-R圖繪制較大,故分開繪制。具體如下圖所示:</p><p> 1.用戶的E-R圖具體的實(shí)現(xiàn)如圖4-5所示:</p><p> 圖4-5 用戶E-R圖</p><p> 2.入住信息E-R圖具體的實(shí)現(xiàn)如圖4-6所示:</p><p> 圖4-6 入住信息表E-R圖&
93、lt;/p><p> 3.客房信息的E-R圖具體的實(shí)現(xiàn)如圖4-7所示:</p><p> 圖4-7 客房信息E-R圖</p><p> 4.評論信息的E-R圖具體的實(shí)現(xiàn)如圖4-8所示:</p><p> 圖4-8 評論信息E-R圖</p><p> 5.公告信息的E-R圖具體的實(shí)現(xiàn)如圖4-9所示:</p
94、><p> 圖4-9 公告信息E-R圖</p><p> 6.預(yù)訂信息的E-R圖具體的實(shí)現(xiàn)如圖4-10所示:</p><p> 圖4-10 預(yù)訂信息信息E-R圖</p><p> 7.留言信息的E-R圖具體的實(shí)現(xiàn)如圖4-11所示:</p><p> 圖4-11 留言信息E-R圖</p><
95、;p> 8.類別信息的E-R圖具體的實(shí)現(xiàn)如圖4-12所示:</p><p> 圖4-12 類別信息E-R圖</p><p> 4.3.3 數(shù)據(jù)表設(shè)計(jì)</p><p> 數(shù)據(jù)庫的物理設(shè)計(jì),根據(jù)數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計(jì)來選擇適當(dāng)?shù)腞DBMS(如MySql、Oracle等),并在之后設(shè)計(jì)和實(shí)施所選數(shù)據(jù)庫的存儲結(jié)構(gòu)、存取方式等??紤]到系統(tǒng)對數(shù)據(jù)庫系統(tǒng)配置要求不高
96、,性能要求不嚴(yán)格,系統(tǒng)采用免費(fèi)的MYSQL數(shù)據(jù)庫系統(tǒng)來實(shí)現(xiàn)信息間的存儲與訪問。根據(jù)上文說明的概念模型和繪制的E-R圖描述,可以設(shè)計(jì)出本平臺所需的數(shù)據(jù)表。具體如下:</p><p> 用戶表t_admin的詳細(xì)設(shè)計(jì)如表4-12所示:</p><p> 表4-12 管理員信息表</p><p> 2.發(fā)布信息表t_catlog的詳細(xì)設(shè)計(jì)如表4-13所示:<
97、/p><p> 表4-13 發(fā)布信息表 </p><p> 3.公告信息表t_gonggao的詳細(xì)設(shè)計(jì)如表4-14所示:</p><p> 表4-14 公告信息表</p><p> 4.客房信息表t_kefang的詳細(xì)設(shè)計(jì)如表4-15所示:</p><p> 表4-15 客房信息表</p>&
98、lt;p> 5.留言信息表t_liuyan的詳細(xì)設(shè)計(jì)如表4-16所示:</p><p> 表4-16 留言信息表</p><p> 6.評論表t_pinglun的詳細(xì)設(shè)計(jì)如表4-17所示:</p><p> 表4-17 評論表</p><p> 7.入住信息表t_ruzhu的詳細(xì)設(shè)計(jì)如表4-18所示:</p>
99、<p> 表4-18 入住信息表</p><p> 8.用戶信息表t_user的詳細(xì)設(shè)計(jì)如表4-19所示:</p><p> 表4-19 用戶信息表</p><p> 9.預(yù)訂信息表t_yuding的詳細(xì)設(shè)計(jì)如表4-20所示:</p><p> 表4-20 預(yù)訂信息表</p><p> 第
100、五章 “濱海度假”酒店管理系統(tǒng)詳細(xì)設(shè)計(jì)</p><p><b> 5.1 總體設(shè)計(jì)</b></p><p> 酒店預(yù)訂與管理系統(tǒng)主要包括兩個部分,分別是用戶模塊和管理員模塊,下面分別對兩部分進(jìn)行說明。</p><p><b> 5.2 用戶模塊</b></p><p> 5.2.1 登錄注
101、冊模塊</p><p> 1.游客可以進(jìn)行大部分信息的瀏覽,涉及到評論、留言與預(yù)訂等功能時,需要進(jìn)行用戶登錄操作,該模塊實(shí)現(xiàn)的功能是,若用戶尚未注冊需要進(jìn)行注冊,則提供注冊的頁面;如果該用戶已經(jīng)完成了注冊的任務(wù),那么系統(tǒng)將會您鍵入您的注冊用戶名與密碼,系統(tǒng)通過查詢數(shù)據(jù)庫來判斷輸入的用戶名與密碼是否符合規(guī)定,如果不符合規(guī)定將會要求用戶重新輸入。[15]若輸入合法,跳轉(zhuǎn)回主頁面。用戶注冊登錄模塊流程圖如圖5-1所示
102、:</p><p> 圖5-1 用戶注冊登錄流程圖</p><p> 圖5-2 用戶注冊界面</p><p> 圖5-3 用戶登錄界面</p><p> 2. 在登陸頁面輸入用戶名和密碼以,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會對用戶名,密碼,驗(yàn)證碼進(jìn)行判斷,驗(yàn)證通過進(jìn)入對應(yīng)的頁面,loginserv
103、ice關(guān)鍵代碼:</p><p> public String login(String userName,String userPw,int userType)</p><p><b> {</b></p><p> String result="no";</p><p> String s
104、ql="from TAdmin where userName=? and userPw=?";</p><p> Object[] con={userName,userPw};</p><p> List adminList=adminDAO.getHibernateTemplate().find(sql,con);</p><p> if
105、(adminList.size()==0)</p><p><b> {</b></p><p> result="no";</p><p><b> }</b></p><p><b> else</b></p><p>&
106、lt;b> {</b></p><p> WebContext ctx = WebContextFactory.get(); </p><p> HttpSession session=ctx.getSession(); </p><p> TAdmin admin=(TAdmin)adminList.get(0);</p>
107、<p> session.setAttribute("userType", 0);</p><p> session.setAttribute("admin", admin);</p><p> result="yes";</p><p><b> }</b><
108、/p><p> return result;</p><p><b> }</b></p><p> 3. 用戶注冊關(guān)鍵代碼</p><p> public String userReg()</p><p><b> {</b></p><p>
109、 TUser user=new TUser();</p><p> user.setUserName(userName.trim());</p><p> user.setUserPw(userPw);</p><p> user.setUserAddress(userAddress);</p><p> user.setUserT
110、el(userTel);</p><p> user.setUserRealname(userRealname);</p><p> user.setUserEmail(userEmail);</p><p> user.setUserSex(userSex);</p><p> user.setUserQq(userQq);<
111、/p><p> user.setFujian(fujian.equals("")==true?"/img/none.gif":fujian);</p><p> user.setUserType("putongyonghu");</p><p> user.setUserDel("no"
112、;);</p><p> userDAO.save(user);</p><p> return "successAdd";</p><p><b> }</b></p><p> 5.2.2 首頁信息模塊</p><p> 用戶與游客在首頁上可以瀏覽酒店公告、客房信
113、息、日歷和客房分類信息等內(nèi)容,在首頁可以瀏覽到網(wǎng)站的大部分重要信息,以簡潔的瀏覽方式呈獻(xiàn)給用戶,易于用戶搜尋自己所需要的信息。</p><p> 為了使用戶更方便地找到自己所需的客房信息,我們?yōu)樾畔⑦M(jìn)行了分類,并在首頁上羅列了房型的類別,用戶可以方便地依據(jù)類別找到需要的房型。搜索欄的按價(jià)格搜索功能同樣可以讓用戶按照自己所能接受的價(jià)格區(qū)間快速定位目標(biāo)房型,并查看客房的詳細(xì)信息。</p><p&
114、gt; 在首頁的主體右側(cè),公告欄會顯示酒店的新聞、優(yōu)惠信息等公告,點(diǎn)擊公告標(biāo)題可以查看公告的詳細(xì)內(nèi)容。讓用戶更加快捷地了解酒店的最新活動。同時也能為酒店推廣活動。右側(cè)上方是用戶登錄模塊,用戶可以在這里方便地進(jìn)行登錄、注冊的操作。中間部分顯示了最新的客房信息,進(jìn)入首頁便一目了然,不需要繁瑣的步驟,方便快捷。</p><p> 圖5-4 系統(tǒng)首頁界面</p><p> 5.2.3 客房
115、信息模塊</p><p> 1.這部分會顯示特定類別下所有的客房詳情,游客與用戶均可以瀏覽房源信息,主要包括房間照片,房間號,客房面積,客房詳細(xì)介紹,費(fèi)用以及客房評論等。游客在注冊之后可以進(jìn)行預(yù)定的操作,輸入預(yù)訂信息之后即可成功預(yù)訂。同時在登錄之后也可以點(diǎn)擊“我要評論”發(fā)表自己的評論。也可以瀏覽客房的評論信息,瀏覽其他顧客的評論來參考。</p><p> 圖5-5 客房信息界面<
116、;/p><p> 2. 客房信息查看關(guān)鍵代碼:</p><p> public String kefangDetailQian()</p><p><b> {</b></p><p> Map request=(Map)ServletActionContext.getContext().get("requ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于ssh2框架的“濱海度假”酒店預(yù)訂與自助選房系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于SSH2框架的制造型企業(yè)OA系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文--基于ssh框架的論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 基于ssh2的軍工產(chǎn)品購物交易平臺設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于SSH2框架的高職院校技能競賽系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文--基于ssh框架的論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 基于ssh2框架的高校網(wǎng)上訂餐管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于ssh2的“書盟”閱讀社交綜合平臺的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于 ssh2 框架的高校網(wǎng)上訂餐管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于SSH2框架的江西建行內(nèi)部OA系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于ssh2的在線考試系統(tǒng)的開發(fā)畢業(yè)論文
- 酒店預(yù)訂系統(tǒng)--后臺管理功能的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 基于ssh2框架的中華美食學(xué)習(xí)交流系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 酒店預(yù)訂系統(tǒng)——會員功能設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 基于ssh2技術(shù)的居民醫(yī)療保險(xiǎn)管理系統(tǒng)的開發(fā)與實(shí)現(xiàn)——畢業(yè)論文
- 基于ssh2技術(shù)的居民醫(yī)療保險(xiǎn)管理系統(tǒng)的開發(fā)與實(shí)現(xiàn)——畢業(yè)論文
- 基于ssh2技術(shù)的苗木種植經(jīng)驗(yàn)交流平臺的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于ssh2技術(shù)的苗木種植經(jīng)驗(yàn)交流平臺的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文-基于ssh框架的定崗實(shí)習(xí)平臺的設(shè)計(jì)與實(shí)現(xiàn)
- 基于MVC模式SSH2框架的企業(yè)物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
評論
0/150
提交評論