版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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> 院長(zhǎng) 教研室主任 指導(dǎo)教師 </p><p> 畢業(yè)設(shè)計(jì)(論文)開題報(bào)告表</p><p><b> 年 月 日</b></p><p> 天津工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)
4、(論文)評(píng)閱表</p><p><b> (論文類)</b></p><p> 天津工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)成績(jī)考核表</p><p><b> 摘 要</b></p><p> 隨著國(guó)內(nèi)經(jīng)濟(jì)近幾年的飛速發(fā)展,人們的各項(xiàng)經(jīng)濟(jì)活動(dòng)都對(duì)酒店有了更高的要求。酒店的數(shù)量與服務(wù)質(zhì)量也在不斷提升,
5、想要在愈加激烈的競(jìng)爭(zhēng)中脫穎而出,就要求了酒店更出眾的顧客服務(wù)。一個(gè)強(qiáng)大的酒店信息化管理系統(tǒng)成為了不可或缺的一部分。通過(guò)自助服務(wù)為顧客提供更多的定制服務(wù),提高酒店的工作效率,滿足雙方共同的需求。使酒店各項(xiàng)業(yè)務(wù)和效益得到提升。</p><p> 本文論述了開發(fā)一個(gè)酒店預(yù)訂與管理系統(tǒng)所用到的關(guān)鍵技術(shù)和方法。考慮到該平臺(tái)的可靠性以及系統(tǒng)的便捷性,本平臺(tái)采用B/S模式進(jìn)行開發(fā),并且以MySQL作為數(shù)據(jù)存儲(chǔ)介質(zhì),對(duì)上述技術(shù)
6、的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的討論,介紹了在WEB 服務(wù)器上,利用struts2、spring、hibernate等技術(shù),實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的酒店預(yù)訂與管理系統(tǒng)的設(shè)計(jì)與開發(fā),并詳細(xì)討論了該系統(tǒng)的實(shí)現(xiàn)過(guò)程及其結(jié)構(gòu)。</p><p> 本系統(tǒng)為用戶提供了一個(gè)友好的系統(tǒng)交互界面,易于查看,便于操作。能夠?yàn)橛脩籼峁┖?jiǎn)潔方便的操作體驗(yàn),同時(shí)節(jié)省運(yùn)營(yíng)成本,數(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ù)簡(jiǎn)介3</p><p> 2.1 開發(fā)技術(shù)簡(jiǎn)介3</p><p> 2.2 ssh2技術(shù)簡(jiǎn)介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 市場(chǎng)可行性8</p><p> 3.1.3 方案可行性9</p><p> 3.2 “濱海度假”酒店管理系統(tǒng)需求分析9</p><p> 3.2.1 前臺(tái)功能9</p><p> 3.2.2 后臺(tái)功能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)前臺(tái)模塊劃分列表14</p><p> 4.1.3 系統(tǒng)后臺(tái)具體模塊劃分列表15</p><p> 4.1.4 系統(tǒng)總體功能圖17</p><p> 4.2 “濱海度假”酒店管理系統(tǒng)界面設(shè)計(jì)18</p><p> 4.2.1 前臺(tái)用戶界面設(shè)計(jì)18</p&g
21、t;<p> 4.2.2 后臺(tái)管理界面設(shè)計(jì)18</p><p> 4.3 “濱海度假”酒店管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)19</p><p> 4.3.1 數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)19</p><p> 4.3.2 數(shù)據(jù)庫(kù)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 登錄注冊(cè)模塊29</p><p> 5.2.2 首頁(yè)信息模塊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 個(gè)人信息模塊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)功能測(cè)試46</p><p> 6.1 用戶登錄功能
25、測(cè)試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á)國(guó)家已經(jīng)形成了成熟的體系。該行業(yè)為了服務(wù)廣大消費(fèi)者與顧客,為人們的出行帶來(lái)方面。然而想要在酒店業(yè)的激烈競(jìng)爭(zhēng)中脫穎而出。則需要自身強(qiáng)大的競(jìng)爭(zhēng)力,而強(qiáng)大的競(jìng)爭(zhēng)力則來(lái)源于自己的特色,更為人性化以及貼心的服務(wù)則成為了取得客戶青睞的資本,業(yè)界努力的方向。這些年來(lái),我國(guó)經(jīng)濟(jì)體制的不斷改革與深化,使得我國(guó)經(jīng)濟(jì)飛速發(fā)展。[1]廣大人民收入不斷提高,消費(fèi)水平與觀念也隨之跟進(jìn)。人們對(duì)酒店業(yè)更高的服務(wù)要求也隨之而來(lái)。旅游業(yè)是許多地方的經(jīng)濟(jì)發(fā)展
28、支柱,而作為旅游業(yè)中重要行業(yè)酒店業(yè)則有了更高的要求。如何為客戶提供更好的體驗(yàn)成為了各個(gè)酒店的競(jìng)爭(zhēng)所在。酒店業(yè)管理的信息化與提供具有特色的個(gè)性化服務(wù)成為了大勢(shì)所趨。</p><p><b> 1.2 研究現(xiàn)狀</b></p><p> 目前國(guó)內(nèi)酒店行業(yè)的信息化管理系統(tǒng)普及程度并不是很高。不少酒店,尤其是賓館依舊依靠非常原始的手工方式進(jìn)行客房信息管理,信息的記錄與查詢
29、過(guò)程繁瑣而復(fù)雜,不僅效率底下,錯(cuò)誤的出現(xiàn)也成了家常便飯。經(jīng)濟(jì)發(fā)展伴隨著人口流動(dòng)的不斷擴(kuò)大,使得傳統(tǒng)的手工信息管理方式成為了酒店業(yè)發(fā)展最大的絆腳石。通過(guò)信息化的管理系統(tǒng),不僅可以減輕員工的工作強(qiáng)度,同時(shí)還可以使酒店信息得到規(guī)范的管理與快速的查詢。在提高管理效率的同時(shí)降低管理成本。</p><p> 1.3 本系統(tǒng)內(nèi)容及所到達(dá)的目標(biāo)</p><p> 1.3.1 本系統(tǒng)內(nèi)容 </p&
30、gt;<p> 該平臺(tái)以B/S模式作為開發(fā)模式,并且使用SSH2框架作為基礎(chǔ),在此之上完成“濱海度假”酒店預(yù)訂與自助選房系統(tǒng)的設(shè)計(jì)。該系統(tǒng)針對(duì)酒店的顧客與管理人員,設(shè)計(jì)和實(shí)現(xiàn)了一套信息化的酒店預(yù)訂、自助選房與管理的系統(tǒng),主要實(shí)現(xiàn)以下功能:</p><p> 1.預(yù)訂功能:在酒店網(wǎng)站注冊(cè)的用戶可以自助選擇并完成房間的預(yù)訂。</p><p> 2.管理功能:酒店的管理人員可
31、以完成對(duì)于預(yù)訂的入住、客房信息管理等操作。</p><p> 3.評(píng)論功能:注冊(cè)用戶可以對(duì)酒店所提供的房間進(jìn)行評(píng)論,并可以為酒店留言,留下自己的投訴與建議等。</p><p> 4.后臺(tái)功能:管理員可以管理注冊(cè)的用戶,并且可以對(duì)平臺(tái)上的數(shù)據(jù)進(jìn)行查看管理等。</p><p> 1.3.2 本系統(tǒng)所達(dá)到的目標(biāo)</p><p> 本系統(tǒng)主要
32、使用在大學(xué)中所學(xué)到的知識(shí),融會(huì)貫通,實(shí)現(xiàn)一個(gè)酒店的預(yù)訂、自助選房與信息管理的系統(tǒng)。</p><p> 1.搭建為用戶提供個(gè)性化自助服務(wù)的“濱海度假”酒店房間預(yù)訂網(wǎng)站,用戶可以根據(jù)自己的需求、愛(ài)好,隨意選擇自己中意的房間與房型。為用戶提供貼心的服務(wù),滿足不同客戶的個(gè)性化需求,為酒店打造自己的特色服務(wù)。[2]</p><p> 2.建設(shè)一個(gè)酒店住客交流與分享的空間,通過(guò)對(duì)客戶對(duì)房間的點(diǎn)評(píng),
33、可以幫助新的顧客對(duì)自己的選擇有更好的把握,增加顧客對(duì)于酒店的信任程度。并且在留言板塊也可以幫助顧客抒發(fā)自己的心聲,留下自己的不滿,讓酒店有明確的改進(jìn)方向,抑或發(fā)表對(duì)酒店的贊揚(yáng)。都能使酒店與顧客互利共贏,達(dá)到雙贏的目的。</p><p> 3.構(gòu)建一個(gè)信息化的酒店管理系統(tǒng),工作人員可以管理用戶、住客信息。并管理酒店客房的各項(xiàng)詳細(xì)信息,完成預(yù)訂等操作。處理酒店的評(píng)價(jià)信息等等。使酒店擁有一個(gè)完善的管理系統(tǒng)。</
34、p><p> 第二章 “濱海度假”酒店管理系統(tǒng)開發(fā)工具及技術(shù)簡(jiǎn)介</p><p> 2.1 開發(fā)技術(shù)簡(jiǎn)介</p><p> 改革開放后國(guó)內(nèi)的經(jīng)濟(jì)水平不斷騰飛,同時(shí)也帶動(dòng)了許多行業(yè)的飛速發(fā)展。酒店行業(yè)也是如此,傳統(tǒng)的管理方式已經(jīng)不能適應(yīng)新的變化。信息化的管理系統(tǒng)愈發(fā)重要。許多走在行業(yè)前沿的酒店集團(tuán)都已經(jīng)改變傳統(tǒng)的管理模式,通過(guò)網(wǎng)絡(luò)與信息化的浪潮,使得自己的管理系統(tǒng)
35、更加快捷、高效、靈活。用現(xiàn)有的勞動(dòng)力創(chuàng)造出更多的價(jià)值。跟緊時(shí)代的步伐,信息化的酒店管理系統(tǒng)已經(jīng)成為了酒店業(yè)不可或缺的部分。</p><p> 這次的設(shè)計(jì)目的是使用SSH框架作為平臺(tái)基礎(chǔ),構(gòu)建一個(gè)具有靈活的結(jié)構(gòu)、復(fù)用性高、擴(kuò)展性高,開發(fā)快速且輕量的酒店預(yù)訂與管理系統(tǒng)。SSH2具體指的是當(dāng)前在Java2平臺(tái)企業(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作為比較輕巧的框架,相對(duì)于最早非輕量級(jí)的EJB框架,不但傳承了它的優(yōu)點(diǎn),在EJB的之上也對(duì)研發(fā)過(guò)程和編碼執(zhí)行效率提高的程度顯著。更為有意義的,是對(duì)于代碼的編寫者而言,它比EJB的學(xué)習(xí)和把握起來(lái)都更加地
37、輕松,項(xiàng)目的進(jìn)程也將會(huì)更迅速。目前2.0版的Struts框架已經(jīng)被開發(fā)了出來(lái),在4.0版本的Spring發(fā)布的同時(shí), Hibernate4.0也如期而至,這表明了SSH2框架正在不斷地更新?lián)Q代,完善自己,日趨成為更穩(wěn)定的框架。</p><p> 2.2 ssh2技術(shù)簡(jiǎn)介</p><p> 該系統(tǒng)旨在創(chuàng)建一個(gè)基于SSH架構(gòu),并擁有靈活的結(jié)構(gòu)、高度的可復(fù)用性、強(qiáng)大的拓展能力。開發(fā)出輕量級(jí)別
38、的酒店預(yù)訂與管理系統(tǒng)。SSH2即指的的是當(dāng)前在Java2平臺(tái)企業(yè)版開發(fā)中非常流行的Struts2+Spring+Hibernate 體系。</p><p> 該系統(tǒng)采用的是SSH框架來(lái)開發(fā)。SSH框架作為J2EE開發(fā)技術(shù)架構(gòu)中人氣最高而且相對(duì)穩(wěn)定成熟的開源開發(fā)框架。[4]</p><p> 它在以MVC模式為基礎(chǔ)的同時(shí),升華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)中前臺(tái)界面的一部分,也是用戶直接接觸的部分,交互也將在此部分完成。一般來(lái)講,承載視圖的任務(wù)會(huì)被交給網(wǎng)頁(yè)。</p><p> 控制器(Controller)層 </p><p> 控制器就是按照使用者所輸入的內(nèi)容或參數(shù)來(lái)工作,控制視圖(一般為網(wǎng)頁(yè))顯示,同時(shí),它還要負(fù)責(zé)更新模型對(duì)象狀態(tài)。<
41、/p><p> MVC模式的引入使得應(yīng)用的三個(gè)部分互相對(duì)立,部分的改動(dòng)與影響不會(huì)造成其他層面的改動(dòng)。這就是依據(jù)MVC所完成的良好的松散耦合構(gòu)建。</p><p> 該系統(tǒng)的分層基礎(chǔ)源于MVC模式,開發(fā)工具是MyEclipse,在系統(tǒng)建立初期Myeclipse就已將程序分成MVC三個(gè)不同的結(jié)構(gòu)。模型層主要用來(lái)存儲(chǔ)實(shí)體類與映射文件。完整工程下的Bean可以由開發(fā)者很便捷地管理與操作, Hibe
42、rnate配置模塊也可以極為快捷地將各部分對(duì)應(yīng)起來(lái),以便于后期系統(tǒng)的拓展與修改。</p><p> V層在應(yīng)用程序中主要作用是顯示數(shù)據(jù),本系統(tǒng)多采用JSP來(lái)達(dá)到顯示數(shù)據(jù)的目的。JSP技術(shù)可以很有效地顯示前臺(tái)數(shù)據(jù)。以JSP為本體,對(duì)其進(jìn)行優(yōu)化,將java語(yǔ)言與hrml語(yǔ)言進(jìn)行完整的分離,在便于優(yōu)化的同時(shí)降低耦合。把功能邏輯的處理都放在服務(wù)層中,使用struts2技術(shù),在前端頁(yè)面中用struts2便簽展示信息,將頁(yè)
43、面中的java語(yǔ)言成分降到最低。</p><p> C層則被多用于過(guò)程與功能邏輯的處理,因?yàn)槭钦麄€(gè)應(yīng)用程序的基礎(chǔ)。所有訪問(wèn)系統(tǒng)的數(shù)據(jù)都要經(jīng)過(guò)C層的控制。本系統(tǒng)中Action層負(fù)責(zé)控制步驟,Service層用于功能邏輯處理,Dao層用來(lái)處理數(shù)據(jù),各司其職,每個(gè)層都有被分配的任務(wù),讓系統(tǒng)的每一部分結(jié)構(gòu)都特別清晰,不會(huì)有功能混亂的情況。[5]無(wú)論是開發(fā)人員還是維護(hù)人員都能在修改代碼時(shí)得到非常優(yōu)秀的體驗(yàn)。</p&
44、gt;<p><b> 2.4 SSH分析</b></p><p> SSH是典型的Java2平臺(tái)企業(yè)版三層結(jié)構(gòu),分為界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層。[6]三層體系將數(shù)據(jù)表現(xiàn)、業(yè)務(wù)邏輯和數(shù)據(jù)訪問(wèn)分離開來(lái)。數(shù)據(jù)操作、權(quán)限過(guò)濾及合法性檢查等要做的事情交給業(yè)務(wù)邏輯層。數(shù)據(jù)庫(kù)更客戶端不做直接的信息交換,而是用組件和業(yè)務(wù)邏輯層聯(lián)結(jié),最后讓業(yè)務(wù)邏輯層和數(shù)據(jù)庫(kù)交換數(shù)據(jù)。表現(xiàn)層目前非常流行
45、的方式是JSP+Struts,JSP發(fā)布已經(jīng)很長(zhǎng)時(shí)間了,隨著不斷的更新與改進(jìn),他的穩(wěn)定性已經(jīng)可以滿足大多數(shù)應(yīng)用情景的要求。Struts在表現(xiàn)層應(yīng)用也有非凡的表現(xiàn), Struts標(biāo)簽庫(kù)使得程序員能夠借此很好地表現(xiàn)最終數(shù)據(jù)。</p><p> Hibernate負(fù)責(zé)處理數(shù)據(jù)查詢操作,它由DAO層和PO層組成。[7]DAO層封裝好了對(duì)數(shù)據(jù)庫(kù)的增、刪、改、查的操作,PO主要用來(lái)與實(shí)體對(duì)象作連接。Hibernate則提供
46、的面向?qū)ο蟮臄?shù)據(jù)處理方式,在遇到某些層級(jí)性較強(qiáng)的內(nèi)容時(shí),程序員可以用面向?qū)ο笏枷雽?duì)數(shù)據(jù)庫(kù)進(jìn)行操作。Hibernate可以讓你十分快捷地檢索出表間相應(yīng)的關(guān)系,使用jdbc時(shí)繁雜的SQL語(yǔ)句已經(jīng)成為過(guò)去式。并且為了提高程序的工作效率,Hibernate還準(zhǔn)備了許多關(guān)聯(lián)、檢出方式。</p><p> Spring將Middle層和Data Access層連接,Struts和Hibernate將其打包。網(wǎng)絡(luò)層、服務(wù)層、
47、DAO層和PO層也被很好地整合了起來(lái)。將關(guān)注點(diǎn)分離后嵌入到面向?qū)ο蟮某绦驊?yīng)用中。非常好地處理了權(quán)限過(guò)濾、日志處理等問(wèn)題。</p><p> 本系統(tǒng)主要使用時(shí)下流行的SSH框架作為基礎(chǔ)部分,Struts用來(lái)控制應(yīng)用程序的流程。Fliter的任務(wù)是過(guò)濾所有用戶的請(qǐng)求,使用這種方法可以讓數(shù)據(jù)庫(kù)配置起來(lái)更加靈活,對(duì)于不同數(shù)據(jù)的切換有更好的適應(yīng)新,日后也可以很方便地拓展、升級(jí)、維護(hù)數(shù)據(jù)庫(kù)。</p><
48、p> 在本系統(tǒng)中Spring主要是對(duì)Struts和Hibernate進(jìn)行了打包,一直都對(duì)Struts和Hibernate實(shí)例進(jìn)行管理,在需要時(shí)則自動(dòng)上載給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語(yǔ)言中的經(jīng)典設(shè)計(jì)模式讓代碼編寫者可以完成更多卓越的應(yīng)用程序。用更少的勞動(dòng)換取更多的收獲。</p><p> 2.5.1 工廠方法模式 </p><p> 該系統(tǒng)數(shù)據(jù)操作使用工廠方法,首先我們定義一個(gè)數(shù)據(jù)連接單元,再寫一個(gè)數(shù)據(jù)實(shí)現(xiàn)類,最后寫一個(gè)用來(lái)返回?cái)?shù)據(jù)庫(kù)連接的數(shù)據(jù)連接工廠。</p><p> 采用工廠方法模式可以一次生產(chǎn)很多對(duì)
50、象,每一個(gè)工廠只負(fù)責(zé)生產(chǎn)一個(gè)種類,遵循開播原則,允許拓展,不允許修改。若數(shù)據(jù)庫(kù)弄能需要拓展,那就可以實(shí)現(xiàn)不動(dòng)原來(lái)的代碼而直接很容易地添加功能。</p><p> 2.5.2 單例模式</p><p> 本系統(tǒng)數(shù)據(jù)連接采用了單例模式。使用單例模式的優(yōu)勢(shì)在于確保系統(tǒng)內(nèi)僅存一個(gè)實(shí)例,由于數(shù)據(jù)連接的共用性,一個(gè)共用連接足以保證系統(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í),有時(shí)需要生成許多實(shí)例來(lái)表現(xiàn)數(shù)據(jù)。若某些實(shí)例除了個(gè)別參數(shù)外大體相同,那就可以極大地減少所需實(shí)例化類的數(shù)量。將這些參數(shù)傳出實(shí)例,再使用方法將其傳遞回實(shí)例中,就可以實(shí)現(xiàn)分享,很有效地降低孤立實(shí)例數(shù)量。</p><p> 有時(shí)候回遇到一些應(yīng)用程序中省城大多
52、類似的網(wǎng)頁(yè),而其中的大部分基礎(chǔ)內(nèi)容都是相同的,不同的只是部分參數(shù)有區(qū)別,享元模式就可以在這種情況派上用場(chǎng)。,線將這些網(wǎng)站的享元類完成,待生成不同網(wǎng)站時(shí),再傳入相應(yīng)的參數(shù),即可達(dá)到享元的目的。這樣生成很多個(gè)網(wǎng)站只需使用公用的享元頁(yè)面即可,使用不同的參數(shù)即可區(qū)別網(wǎng)站。節(jié)省大量人力成本的同時(shí)增加建站效率。</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ì)上說(shuō),Browser/Server結(jié)構(gòu)屬于Client/Server結(jié)構(gòu)的類型,我們可以把它看作是一種應(yīng)用在web結(jié)構(gòu)上的在二層Client/Server結(jié)構(gòu)基礎(chǔ)上發(fā)展而來(lái)的特殊的三層模式Client/Server結(jié)構(gòu)。[9]</p><p> 利用快速發(fā)展的Web瀏覽器應(yīng)用技術(shù),瀏覽器/服務(wù)器結(jié)
54、構(gòu)再結(jié)合瀏覽器中的許多強(qiáng)大的腳本語(yǔ)言,讓原本依賴于操作系統(tǒng)的功能復(fù)雜的桌面軟件可以很方便地在瀏覽器中即可實(shí)現(xiàn),同時(shí)還能減少了開發(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)相對(duì)不大;能夠?qū)崿F(xiàn)頁(yè)面的同步更新,使所有用戶都能及時(shí)看到。界面設(shè)計(jì)對(duì)比C/S來(lái)說(shuō)相對(duì)簡(jiǎn)單,降低了
55、對(duì)工作人員的技術(shù)要求,同時(shí)也節(jié)省了大量的培訓(xùn)時(shí)間。當(dāng)進(jìn)行業(yè)務(wù)擴(kuò)展時(shí),只需要把幾個(gè)所需的業(yè)務(wù)擴(kuò)展頁(yè)面增加到項(xiàng)目中即可,改動(dòng)少量代碼就可實(shí)現(xiàn)。用戶界面不需要太多的代碼編寫,比較通用,也方便更改界面,所以幾乎不需要經(jīng)常性的維護(hù)。另一方面,由于Web項(xiàng)目的具有平臺(tái)無(wú)關(guān)性,為管理人員從單個(gè)服務(wù)器、少量用戶的工作組擴(kuò)展成為大型系統(tǒng)提供了便利。</p><p> 2.在服務(wù)器方面,因?yàn)閿?shù)據(jù)都存放在相同數(shù)據(jù)庫(kù)服務(wù)器,所以不存在
56、用戶數(shù)據(jù)不一致的現(xiàn)象。同時(shí)對(duì)能夠高效地為管理系統(tǒng)和數(shù)據(jù)平臺(tái)的訪問(wèn)權(quán)限保駕護(hù)航,服務(wù)器上數(shù)據(jù)庫(kù)也比使用C/S架構(gòu)相對(duì)更為安全。WINDOWS系統(tǒng)不再是服務(wù)器平臺(tái)搭建的唯一選擇,有更多的選擇,成本也更少。如果無(wú)法在本地操作,管理員將服務(wù)器接入網(wǎng)絡(luò)即可完成維護(hù)、更新、分享等功能。在服務(wù)器的負(fù)載不斷升高時(shí),可以平滑地增加服務(wù)器并建立關(guān)聯(lián)的服務(wù)器系統(tǒng)集群,再在各個(gè)服務(wù)器之間均衡負(fù)載。[10]</p><p> 3.在成本
57、方面,由于軟件重用性強(qiáng),將節(jié)省開發(fā)中大量的成本。客戶端不需要安裝特殊的軟件,日常維護(hù)、開發(fā)簡(jiǎn)單,升級(jí)便捷,人員無(wú)需長(zhǎng)時(shí)間培訓(xùn),節(jié)省了大量的成本。[11]幾乎不需要維護(hù)客戶端,只需要對(duì)服務(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型號(hào):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ā)平臺(tái):MyEclipse 2015</p><p><b> 數(shù)據(jù)庫(kù):MySQL</b></p><p> 服務(wù)器:Tomcat 6.0</p><p> 第三章 “濱海度假”酒店管
60、理系統(tǒng)分析</p><p> 3.1 “濱海度假”酒店管理系統(tǒng)可行性分析</p><p> 可行性研究的目標(biāo),即利用相對(duì)較少的時(shí)間成本,付出盡可能少的開支即可明確分析出是不是可以處理問(wèn)題。想要達(dá)到這個(gè)目標(biāo),就得詳細(xì)分析目前可行的種種方法,綜合判斷他們好的一面與不好的一面。從而判斷在設(shè)計(jì)中的酒店管理系統(tǒng)的規(guī)模和目標(biāo)是否能夠按照計(jì)劃得到現(xiàn)實(shí)。因此,可行性研究其實(shí)就是預(yù)先對(duì)系統(tǒng)大體進(jìn)行解析和
61、規(guī)劃的一步,也可以認(rèn)為是以宏觀的角度對(duì)系統(tǒng)進(jìn)行一次分析和設(shè)計(jì)。</p><p> 3.1.1 技術(shù)可行性</p><p> 1.搭建為用戶提供個(gè)性化自助服務(wù)的“濱海度假”酒店房間預(yù)訂網(wǎng)站,用戶可以根據(jù)自己的需求、愛(ài)好,隨意選擇自己中意的房間與房型。為用戶提供貼心的服務(wù),滿足不同客戶的個(gè)性化需求,為酒店打造自己的特色服務(wù)。[12]提升酒店服務(wù)的同時(shí)增加酒店在行業(yè)的競(jìng)爭(zhēng)力。</p&g
62、t;<p> 2.建設(shè)一個(gè)酒店住客交流與分享的空間,通過(guò)對(duì)客戶對(duì)房間的點(diǎn)評(píng),可以幫助新的顧客對(duì)自己的選擇有更好的把握,增加顧客對(duì)于酒店的信任程度。并且在留言板塊也可以幫助顧客抒發(fā)自己的心聲,留下自己的不滿,讓酒店有明確的改進(jìn)方向,抑或發(fā)表對(duì)酒店的贊揚(yáng)。都能使酒店與顧客互利共贏,達(dá)到雙贏的目的。</p><p> 3.構(gòu)建一個(gè)信息化的酒店管理系統(tǒng),工作人員可以管理用戶、住客信息。并管理酒店客房的各
63、項(xiàng)詳細(xì)信息,完成預(yù)訂等操作。處理酒店的評(píng)價(jià)信息等等。使酒店擁有一個(gè)完善的管理系統(tǒng)。</p><p> 因此,我們構(gòu)建管理系統(tǒng)的技術(shù)瓶頸問(wèn)題得到了有效解決,打造信息化的酒店預(yù)訂與自助選房管理系統(tǒng)就是可行的。</p><p> 3.1.2 市場(chǎng)可行性</p><p> “濱海度假”酒店預(yù)訂與管理系統(tǒng)是依據(jù)市場(chǎng)的迫切需求所設(shè)計(jì),通過(guò)建立該管理系統(tǒng),為酒店應(yīng)對(duì)增大的客
64、流量與服務(wù)提升的需求提供解決方案,讓員工可以在工作強(qiáng)度下降的同時(shí)提升工作效率。目前許多已運(yùn)營(yíng)的酒店管理系統(tǒng)大都對(duì)于顧客來(lái)說(shuō)不夠人性化,沒(méi)有很大的選擇空間。而本系統(tǒng)正是應(yīng)對(duì)目前業(yè)界的“痛點(diǎn)”,通過(guò)對(duì)于顧客選擇自由的提升與特色的服務(wù),讓顧客可以在入住之前就知道預(yù)訂房間所處的位置、設(shè)施等等情況,并可以隨時(shí)更換。并可以在網(wǎng)站發(fā)表自己的看法,供新顧客參考,為酒店與其他顧客提供有用的信息。全面提升酒店的服務(wù)水準(zhǔn),為酒店的改進(jìn)提供方向,應(yīng)對(duì)酒店中無(wú)論
65、是預(yù)訂還是管理的種種問(wèn)題。</p><p> 3.1.3 方案可行性</p><p> 項(xiàng)目實(shí)施方通過(guò)對(duì)酒店?duì)顩r的調(diào)查和匯總,依據(jù)酒店業(yè)的服務(wù)標(biāo)準(zhǔn),同時(shí)也可以分析已經(jīng)在運(yùn)營(yíng)的系統(tǒng),綜合分析其中的利弊,吸取其精華繼承與本系統(tǒng)。也可以參考業(yè)界專家的意見,正確分析行業(yè)狀況。目前,天津的開發(fā)區(qū)與高新區(qū)都有不少寫字樓正在或者已經(jīng)拔地而起,新入駐的公司與企業(yè)勢(shì)必會(huì)帶動(dòng)當(dāng)?shù)氐慕?jīng)濟(jì)發(fā)展。而經(jīng)濟(jì)活動(dòng)的增
66、加同時(shí)也會(huì)帶來(lái)酒店行業(yè)需求的旺盛,能在這一增長(zhǎng)中脫穎而出的酒店集團(tuán),必將擁有成為行業(yè)的領(lǐng)頭羊。因此一個(gè)完善的、人性化的預(yù)訂與管理系統(tǒng)成為了必須的一個(gè)項(xiàng)目。由此可見,酒店預(yù)訂與管理系統(tǒng)前景廣闊。</p><p> 3.2 “濱海度假”酒店管理系統(tǒng)需求分析</p><p> 所謂“需求分析”,是指面對(duì)面地對(duì)用戶所需的功能進(jìn)行詳細(xì)的分析,詳細(xì)確定用戶的具體要求,包括所應(yīng)該輸入的數(shù)據(jù),最后應(yīng)該
67、輸出的數(shù)據(jù)??梢哉f(shuō),需求分析就是分析軟件需要實(shí)現(xiàn)哪些功能。而在軟件工程開發(fā)中,需求分析是指在創(chuàng)建一個(gè)新的或改進(jìn)一個(gè)現(xiàn)有的程序項(xiàng)目,并標(biāo)書新系統(tǒng)設(shè)計(jì)的目標(biāo)、規(guī)模、功能時(shí)所要做的所有任務(wù)。在軟件開發(fā)中進(jìn)行需求分析是一個(gè)關(guān)鍵過(guò)程,該領(lǐng)域的權(quán)威人士、軟件工程師、系統(tǒng)分析員等都要對(duì)顧客的需要進(jìn)行分析。只有在這些需求達(dá)成一致之后,軟件工程師才能對(duì)系統(tǒng)的解決方案進(jìn)行正確分析。開發(fā)人員在產(chǎn)品中所需要實(shí)現(xiàn)的軟件功能都在需求文檔中逐項(xiàng)說(shuō)明,并完成功能,使用
68、這些完成的功能,用戶可以達(dá)到自己的目的,達(dá)成業(yè)務(wù)需求。</p><p> 本系統(tǒng)主要設(shè)計(jì)一個(gè)酒店預(yù)訂與自助選房管理系統(tǒng),在這個(gè)系統(tǒng)中,顧客可以瀏覽客房信息并進(jìn)行預(yù)訂、對(duì)客房評(píng)論以及對(duì)酒店留言。后臺(tái)方面,管理員可以管理客房、用戶與預(yù)訂信息,可以提升普通用戶為VIP用戶,辦理入住、編輯公告、留言評(píng)論等。</p><p> 3.2.1 前臺(tái)功能</p><p> 系
69、統(tǒng)前臺(tái)主要功能如下:</p><p> 1.首頁(yè):在首頁(yè)界面中會(huì)展示網(wǎng)站的房型信息、酒店公告、登錄、價(jià)格搜索等功能。</p><p> 2.房型界面:在首頁(yè)點(diǎn)擊具體想了解的房型可以進(jìn)入不同類別的房型界面,該界面更詳細(xì)地展示可預(yù)訂的房間信息。</p><p> 3.留言板:在這里會(huì)顯示之前顧客的留言,注冊(cè)用戶同樣可以發(fā)表自己的言論。</p><
70、;p> 4.我的信息:在我的信息界面中,注冊(cè)過(guò)的用戶將可以對(duì)自己現(xiàn)有的密碼,已經(jīng)保存的QQ號(hào)碼、手機(jī)號(hào)碼、住址等信息進(jìn)行修改。</p><p> 系統(tǒng)前臺(tái)的主要功能如圖3-1所示:</p><p> 圖3-1 前臺(tái)主要功能</p><p> 3.2.2 后臺(tái)功能</p><p><b> 功能如下:</b&g
71、t;</p><p> 1.會(huì)員信息管理:管理員可以查閱到所有已經(jīng)注冊(cè)的用戶以及他們的相親,并提供將普通用戶提升為VIP的操作。</p><p> 2.客房信息管理:此模塊可以管理房型分類、添加管理客房信息,并可以查看現(xiàn)有的房型具體信息。并可以管理客房的評(píng)論情況。</p><p> 3.預(yù)訂信息管理:管理員可以查看顧客的預(yù)訂情況。</p><
72、;p> 4.入住信息管理:此模塊可以完成入住、登記等功能。</p><p> 5.公告信息管理:可以對(duì)酒店的公告模塊進(jìn)行管理。</p><p> 6.留言板管理:可以對(duì)酒店的留言板板塊進(jìn)行查閱與管理。</p><p> 系統(tǒng)后臺(tái)主要功能如圖3-2所示:</p><p> 圖3-2 后臺(tái)主要功能</p><p
73、> 3.3 “濱海度假”酒店管理系統(tǒng)用例分析</p><p> 3.3.1 系統(tǒng)角色和用例分析</p><p> 用例是系統(tǒng)﹑子系統(tǒng)或者類與外部的參與者交互的動(dòng)作序列的說(shuō)明,包括可選擇的動(dòng)作序列以及可能會(huì)出現(xiàn)異常的動(dòng)作序列。[13]參與者指的是和系統(tǒng)發(fā)生交互關(guān)系或者系統(tǒng)之外的、需要使用系統(tǒng)的事物,包括人、外部系統(tǒng)等。</p><p> 本系統(tǒng)涉及到的主
74、要參與者和用例在下面寫出來(lái):</p><p><b> 1.普通用戶</b></p><p> ?。?)用戶注冊(cè):用戶提供用戶名以及密碼等詳細(xì)信息;</p><p> ?。?)用戶登錄:用戶進(jìn)行預(yù)訂、評(píng)論前必要的登錄;</p><p> ?。?)瀏覽信息:查看酒店管理員發(fā)布的房型信息、公告信息;</p>
75、<p> (4)信息發(fā)布:發(fā)布自己的評(píng)論與留言;</p><p> (5)預(yù)訂客房:對(duì)中意的房型進(jìn)行預(yù)訂;</p><p> ?。?)個(gè)人信息修改:更改個(gè)人信息、密碼等。</p><p><b> 2.管理員</b></p><p> ?。?)用戶管理:對(duì)已經(jīng)注冊(cè)的用戶進(jìn)行刪除或提升VIP;</p&
76、gt;<p> ?。?)客房管理:增加新的客房種類,添加、管理以及查看客房詳情。</p><p> ?。?)預(yù)訂管理:查看顧客的預(yù)訂情況。</p><p> ?。?)入住管理:對(duì)預(yù)訂訂單進(jìn)行入住等操作;</p><p> ?。?)公告管理:對(duì)系統(tǒng)公告進(jìn)行增加、刪除等操作;</p><p> (6)留言管理:瀏覽用戶評(píng)論,并對(duì)用
77、戶的不當(dāng)評(píng)論進(jìn)行刪除。</p><p> 3.3.2 系統(tǒng)用例圖</p><p> 用例圖可以把系統(tǒng)的事務(wù)流程進(jìn)行圖示化,它可以用來(lái)描述用戶對(duì)產(chǎn)品的功能需求,即用圖示的方式表現(xiàn)用戶希望系統(tǒng)具備的功能,用例就像是在軟件設(shè)計(jì)過(guò)程中的功能模塊設(shè)計(jì),所以設(shè)計(jì)系統(tǒng)分析階段的起點(diǎn)就是進(jìn)行用例設(shè)計(jì)。根據(jù)客戶的具體需求,設(shè)計(jì)人員可以來(lái)解釋和創(chuàng)建所需的用例圖,并且對(duì)開發(fā)的軟件應(yīng)具備的功能模塊和這些功能模
78、塊的相互調(diào)用關(guān)系進(jìn)行詳細(xì)的描述。在其中包含了參加者和用例,并且用例間使用相互關(guān)聯(lián)的關(guān)系來(lái)連接,致力于把系統(tǒng)的整個(gè)結(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)主要有這幾類人員使用:普通注冊(cè)用戶、VIP用戶、管理人員;現(xiàn)在按照用戶的角度羅
80、列系統(tǒng)功能點(diǎn):</p><p> 普通用戶與VIP用戶:用戶注冊(cè);用戶登錄;客房信息瀏覽;客房預(yù)訂;客房評(píng)論;系統(tǒng)留言;瀏覽公告信息;修改個(gè)人信息數(shù)據(jù)。</p><p> 管理員:后臺(tái)管理登錄功能、VIP用戶、普通用戶信息的查詢、提升與刪除;客房類型的編輯、與刪除;客房信息的管理與添加;預(yù)訂信息的審查與刪除;入住顧客信息增加與刪除;公告的增加與刪除;留言板內(nèi)容的審查與刪除。 </
81、p><p> 4.1.2 系統(tǒng)前臺(tái)模塊劃分列表</p><p> 1.首頁(yè)模塊:主要用來(lái)展示網(wǎng)站中大部分的信息,其功能點(diǎn)列表如表4-1所示:</p><p> 表4-1 首頁(yè)模塊功能列表</p><p> 2.客房信息展示模塊:主要用來(lái)向游客與注冊(cè)用戶展示該房間的各項(xiàng)詳盡信息,它的功能點(diǎn)列表如表4-2所示:</p><
82、;p> 表4-2 客房信息展示模塊列表</p><p> 3.留言板模塊:主要用來(lái)讓已注冊(cè)的用戶和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.個(gè)人信息模塊:實(shí)現(xiàn)用戶更改個(gè)人信息的功能,其功能點(diǎn)如表4-5所示:</p><p> 表4-5 個(gè)人信息模塊功能列表</p><p> 4.1.3 系統(tǒng)后臺(tái)具體模塊劃分列表</p><p> 1.用戶管理模塊:主要用來(lái)管理已注冊(cè)用戶的相關(guān)詳情,它的功能點(diǎn)列表如表4-6所示:&l
84、t;/p><p> 表4-6 用戶管理模塊功能列表</p><p> 2.客房信息管理模塊:此模塊主要負(fù)責(zé)對(duì)客房的詳細(xì)信息進(jìn)行維護(hù)與操作,它的功能點(diǎn)列表如表4-7所示:</p><p> 表4-7 客房信息管理模塊功能列表</p><p> 3.預(yù)訂信息管理模塊:主要用來(lái)對(duì)已注冊(cè)用戶或者VIP用戶所生成的預(yù)訂訂單進(jìn)行處理,它的功能點(diǎn)列
85、表如表4-8所示:</p><p> 表4-8 預(yù)訂信息管理模塊功能列表</p><p> 4.公告信息管理模塊:此模塊主要用來(lái)更新與管理位于首頁(yè)的公告模塊,它的功能點(diǎn)列表如表4-9所示:</p><p> 表4-9 公告管理模塊功能列表</p><p> 5.留言板管理模塊:這個(gè)模塊主要用來(lái)處理系統(tǒng)中的留言板版塊,它的功能點(diǎn)列表
86、如表4-10所示:</p><p> 表4-10 留言板管理模塊功能列表</p><p> 6.入住管理模塊:這個(gè)模塊主要用來(lái)辦理用戶的入住和離店工作,它的功能點(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 前臺(tái)用戶界面設(shè)計(jì)</p><p> 前臺(tái)用戶界面如圖4-2所示: </p><p>
88、圖4.2 前臺(tái)首頁(yè)界面設(shè)計(jì)</p><p> 4.2.2 后臺(tái)管理界面設(shè)計(jì)</p><p> 系統(tǒng)的首頁(yè)包括了頂部展示了分類信息欄、個(gè)人信息以及留言板等快捷方式,列表欄用來(lái)展示酒店的在售客房,右側(cè)區(qū)域用來(lái)展示酒店公告、日歷以及登錄注冊(cè)模塊,如圖4-3所示: </p><p> 圖4-3 后臺(tái)界面設(shè)計(jì)</p><p> 4.3 “濱海
89、度假”酒店管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 使用數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)、操作數(shù)據(jù)是目前最高效地?cái)?shù)據(jù)管理方式。數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)已在用的或正在設(shè)計(jì)中的環(huán)境,建立與之對(duì)應(yīng)的數(shù)據(jù)庫(kù)保存方式,建立一個(gè)能保證系統(tǒng)正常運(yùn)行并班組用戶功能需求的數(shù)據(jù)庫(kù)十分重要。因此對(duì)于本系統(tǒng)來(lái)說(shuō),數(shù)據(jù)庫(kù)的設(shè)計(jì)工作也十分重要。</p><p> 4.3.1 數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)</p><p> 概念數(shù)
90、據(jù)模型(CMD)在實(shí)體聯(lián)系(ER)理論基礎(chǔ)之上,對(duì)這一理論有進(jìn)行了一部分?jǐn)U展。它以在用戶的角度進(jìn)行系統(tǒng)數(shù)據(jù)模型構(gòu)造,主要用來(lái)設(shè)計(jì)概念級(jí)別的數(shù)據(jù)庫(kù)。</p><p> 通過(guò)對(duì)上文酒店預(yù)訂與自助選房管理系統(tǒng)各業(yè)務(wù)模塊需求的分析,可以確定程序的主要數(shù)據(jù)庫(kù)概念模塊設(shè)計(jì),酒店預(yù)訂與自助選房管理系統(tǒng)主要功能模塊抽象模型如圖4-4所示:</p><p> 圖4-4 系統(tǒng)數(shù)據(jù)庫(kù)概念模型</p&
91、gt;<p> 4.3.2 數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì)</p><p> E-R圖設(shè)計(jì)是對(duì)顯示內(nèi)容抽象化表達(dá)方法。[14]E-R圖是抽象模型的一種闡述方式,用矩形表示實(shí)體類型,把實(shí)體名寫在矩形框內(nèi);用橢圓表示實(shí)體的屬性,相應(yīng)的實(shí)體型之間用無(wú)向邊連接起來(lái);用菱形表示實(shí)體型間的聯(lián)系,把聯(lián)系名寫在菱形框內(nèi),在有關(guān)實(shí)體型之間用無(wú)向邊連接起來(lái),同時(shí)在無(wú)向邊一旁標(biāo)上聯(lián)系所屬的類型(1:1,1:n或m:n)。 根據(jù)以
92、上抽象模型的設(shè)計(jì),能夠描繪出本程序數(shù)據(jù)表E-R圖設(shè)計(jì),由于本平臺(tái)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.評(píng)論信息的E-R圖具體的實(shí)現(xiàn)如圖4-8所示:</p><p> 圖4-8 評(píng)論信息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ù)庫(kù)的物理設(shè)計(jì),根據(jù)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)來(lái)選擇適當(dāng)?shù)腞DBMS(如MySql、Oracle等),并在之后設(shè)計(jì)和實(shí)施所選數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)、存取方式等??紤]到系統(tǒng)對(duì)數(shù)據(jù)庫(kù)系統(tǒng)配置要求不高
96、,性能要求不嚴(yán)格,系統(tǒng)采用免費(fèi)的MYSQL數(shù)據(jù)庫(kù)系統(tǒng)來(lái)實(shí)現(xiàn)信息間的存儲(chǔ)與訪問(wèn)。根據(jù)上文說(shuō)明的概念模型和繪制的E-R圖描述,可以設(shè)計(jì)出本平臺(tái)所需的數(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.評(píng)論表t_pinglun的詳細(xì)設(shè)計(jì)如表4-17所示:</p><p> 表4-17 評(píng)論表</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)主要包括兩個(gè)部分,分別是用戶模塊和管理員模塊,下面分別對(duì)兩部分進(jìn)行說(shuō)明。</p><p><b> 5.2 用戶模塊</b></p><p> 5.2.1 登錄注
101、冊(cè)模塊</p><p> 1.游客可以進(jìn)行大部分信息的瀏覽,涉及到評(píng)論、留言與預(yù)訂等功能時(shí),需要進(jìn)行用戶登錄操作,該模塊實(shí)現(xiàn)的功能是,若用戶尚未注冊(cè)需要進(jìn)行注冊(cè),則提供注冊(cè)的頁(yè)面;如果該用戶已經(jīng)完成了注冊(cè)的任務(wù),那么系統(tǒng)將會(huì)您鍵入您的注冊(cè)用戶名與密碼,系統(tǒng)通過(guò)查詢數(shù)據(jù)庫(kù)來(lái)判斷輸入的用戶名與密碼是否符合規(guī)定,如果不符合規(guī)定將會(huì)要求用戶重新輸入。[15]若輸入合法,跳轉(zhuǎn)回主頁(yè)面。用戶注冊(cè)登錄模塊流程圖如圖5-1所示
102、:</p><p> 圖5-1 用戶注冊(cè)登錄流程圖</p><p> 圖5-2 用戶注冊(cè)界面</p><p> 圖5-3 用戶登錄界面</p><p> 2. 在登陸頁(yè)面輸入用戶名和密碼以,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會(huì)對(duì)用戶名,密碼,驗(yàn)證碼進(jìn)行判斷,驗(yàn)證通過(guò)進(jìn)入對(duì)應(yīng)的頁(yè)面,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. 用戶注冊(cè)關(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 首頁(yè)信息模塊</p><p> 用戶與游客在首頁(yè)上可以瀏覽酒店公告、客房信
113、息、日歷和客房分類信息等內(nèi)容,在首頁(yè)可以瀏覽到網(wǎng)站的大部分重要信息,以簡(jiǎn)潔的瀏覽方式呈獻(xiàn)給用戶,易于用戶搜尋自己所需要的信息。</p><p> 為了使用戶更方便地找到自己所需的客房信息,我們?yōu)樾畔⑦M(jìn)行了分類,并在首頁(yè)上羅列了房型的類別,用戶可以方便地依據(jù)類別找到需要的房型。搜索欄的按價(jià)格搜索功能同樣可以讓用戶按照自己所能接受的價(jià)格區(qū)間快速定位目標(biāo)房型,并查看客房的詳細(xì)信息。</p><p&
114、gt; 在首頁(yè)的主體右側(cè),公告欄會(huì)顯示酒店的新聞、優(yōu)惠信息等公告,點(diǎn)擊公告標(biāo)題可以查看公告的詳細(xì)內(nèi)容。讓用戶更加快捷地了解酒店的最新活動(dòng)。同時(shí)也能為酒店推廣活動(dòng)。右側(cè)上方是用戶登錄模塊,用戶可以在這里方便地進(jìn)行登錄、注冊(cè)的操作。中間部分顯示了最新的客房信息,進(jìn)入首頁(yè)便一目了然,不需要繁瑣的步驟,方便快捷。</p><p> 圖5-4 系統(tǒng)首頁(yè)界面</p><p> 5.2.3 客房
115、信息模塊</p><p> 1.這部分會(huì)顯示特定類別下所有的客房詳情,游客與用戶均可以瀏覽房源信息,主要包括房間照片,房間號(hào),客房面積,客房詳細(xì)介紹,費(fèi)用以及客房評(píng)論等。游客在注冊(cè)之后可以進(jìn)行預(yù)定的操作,輸入預(yù)訂信息之后即可成功預(yù)訂。同時(shí)在登錄之后也可以點(diǎn)擊“我要評(píng)論”發(fā)表自己的評(píng)論。也可以瀏覽客房的評(píng)論信息,瀏覽其他顧客的評(píng)論來(lái)參考。</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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于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)品購(gòu)物交易平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于SSH2框架的高職院校技能競(jìng)賽系統(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的“書盟”閱讀社交綜合平臺(tái)的設(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)--后臺(tái)管理功能的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 基于ssh2框架的中華美食學(xué)習(xí)交流系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 酒店預(yù)訂系統(tǒng)——會(huì)員功能設(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)交流平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于ssh2技術(shù)的苗木種植經(jīng)驗(yàn)交流平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文-基于ssh框架的定崗實(shí)習(xí)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于MVC模式SSH2框架的企業(yè)物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論