軟件工程畢業(yè)設(shè)計(jì)--基于jsp的酒店客房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩54頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  基于JSP的酒店客房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘  要</b></p><p>  隨著電子信息的發(fā)展,酒店管理漸漸采用電腦管理的方式,在最近幾年里,酒店管理系統(tǒng)已經(jīng)廣泛地被應(yīng)用到各個(gè)大中小型酒店餐飲中。隨著網(wǎng)絡(luò)在國(guó)內(nèi)的逐步成熟及普遍,酒店管理系統(tǒng)的形式已經(jīng)不再拘泥于單一的文件管理,方便快捷的用戶(hù)界面成為各酒店的首選。各個(gè)

2、軟件公司間的競(jìng)爭(zhēng)也成為酒店管理系統(tǒng)快速成熟的主要原因。</p><p>  本系統(tǒng)用JSP語(yǔ)言來(lái)編寫(xiě)酒店客房預(yù)定系統(tǒng),數(shù)據(jù)庫(kù)用MySQL來(lái)連接系統(tǒng),即JSP + MySQL模式完成整個(gè)設(shè)計(jì)工作。本系統(tǒng)全部基于Internet網(wǎng)絡(luò),以JSP語(yǔ)言對(duì)網(wǎng)站進(jìn)行開(kāi)發(fā),注重用戶(hù)與網(wǎng)站的交互性。因此在這樣的背景下,針對(duì)當(dāng)前Internet網(wǎng)絡(luò)發(fā)展趨勢(shì)來(lái)計(jì)酒店客房預(yù)定系統(tǒng)就成為了當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。</p>

3、<p>  關(guān)鍵詞:JSP MySQL 酒店管理系統(tǒng)</p><p>  Design and Implementation of the JSP based Hotel Management System</p><p><b>  Abstract</b></p><p>  With the development of

4、electronic information, hotel management gradually computerized management systems, in recent years, hotel management system has been widely applied to various sizes in the hotel restaurant. With the network in the count

5、ry gradually mature and widespread form of hotel management systems are no longer rigidly adhere to a single document management, convenient user interface to become the hotel of choice. Competition between the various s

6、oftware companies hotel management s</p><p>  This system compiles the hotel guest room predetermined system with the JSP language, the database with the MySQL connected system, namely JSP + the MySQL patter

7、n completes the entire project work. This system based on the Internet network, carries on the development completely by the JSP language to the website, pays great attention the user and the website interactive. Therefo

8、re under such background, counts the hotel guest room predetermined system in view of the current Internet network tren</p><p>  Key words: JSP MySQL Hotel Management System</p><p><b> 

9、 目  錄</b></p><p><b>  前  言1</b></p><p>  第1章 課題研究?jī)r(jià)值2</p><p>  第1.1節(jié) 酒店管理系統(tǒng)的基本內(nèi)容及關(guān)鍵問(wèn)題2</p><p>  第1.2節(jié) 酒店管理系統(tǒng)調(diào)研綜述 2</p><p>  第2章 系統(tǒng)的開(kāi)發(fā)技

10、術(shù)與工具4</p><p>  第2.1節(jié) 系統(tǒng)使用的開(kāi)發(fā)技術(shù)和工具4</p><p>  第2.2節(jié) 系統(tǒng)開(kāi)發(fā)的技術(shù)與語(yǔ)言4</p><p>  第3章 系統(tǒng)需求分析6</p><p>  第3.1節(jié) 編寫(xiě)目的6</p><p>  第3.2節(jié) 背景6</p><p>  第3.3

11、節(jié) 定義6</p><p>  第3.4節(jié) 任務(wù)概述7</p><p>  第3.5節(jié) 需求規(guī)定7</p><p>  第3.6節(jié) 運(yùn)行環(huán)境規(guī)定22</p><p>  第4章 系統(tǒng)概要設(shè)計(jì)23</p><p>  第4.1節(jié) 任務(wù)概述23</p><p>  第4.2節(jié) 總體設(shè)計(jì)

12、24</p><p>  第4.3節(jié) 接口設(shè)計(jì)31</p><p>  第4.4節(jié) 運(yùn)行設(shè)計(jì)31</p><p>  第5章 系統(tǒng)詳細(xì)設(shè)計(jì)34</p><p>  第5.1節(jié) 軟件結(jié)構(gòu)34</p><p>  第5.2節(jié) 各模塊的功能需求34</p><p>  第5.3節(jié) 各模塊的功

13、能敘述34</p><p>  第5.4節(jié) 其他性能敘述39</p><p>  第6章 系統(tǒng)總體設(shè)計(jì)41</p><p>  第6.1節(jié) 項(xiàng)目規(guī)劃41</p><p>  第6.2節(jié) 用戶(hù)登錄42</p><p>  第6.3節(jié) 各模塊的管理42</p><p>  第7章 部署及

14、發(fā)布48</p><p>  第7.1節(jié) 安裝和配置j2sdk和tomcat48</p><p>  第7.2節(jié) 導(dǎo)入和配置48</p><p><b>  結(jié)  論51</b></p><p><b>  參考文獻(xiàn)52</b></p><p><b> 

15、 致  謝53</b></p><p><b>  前  言</b></p><p>  隨著電子信息的發(fā)展,酒店客房管理漸漸采用電腦管理的方式,在最近幾年里,酒店客房管理系統(tǒng)已經(jīng)廣泛地被應(yīng)用到各個(gè)大中小型酒店餐飲中。隨著網(wǎng)絡(luò)在國(guó)內(nèi)的逐步成熟及普遍,酒店管理系統(tǒng)的形式已經(jīng)不再拘泥于單一的文件管理,方便快捷的用戶(hù)界面成為各酒店的首選。各個(gè)軟件公司間的競(jìng)爭(zhēng)也

16、成為酒店管理系統(tǒng)快速成熟的主要原因。</p><p>  而隨著酒店管理系統(tǒng)的成熟,各行各業(yè)都已意識(shí)到系統(tǒng)而快捷方便的體系管理已成為一個(gè)公司不可或缺的重要前提之一,要謀求發(fā)展,勢(shì)必要有一個(gè)完善管理系統(tǒng),在某種程度上信息化的程度決定了公司發(fā)展的穩(wěn)固性和健康性。</p><p>  信息技術(shù)的應(yīng)用已經(jīng)普遍應(yīng)用于企業(yè)之間的業(yè)務(wù)往來(lái)以及企業(yè)內(nèi)部的管理,采用酒店管理系統(tǒng)開(kāi)銷(xiāo)低效率高,酒店行業(yè)可以通過(guò)

17、簡(jiǎn)便直接的方法快捷方便地管理商務(wù)信息,大幅提高了酒店管理的效率。</p><p>  酒店業(yè)是統(tǒng)一的體系,從客源角度講,市場(chǎng)也要求酒店業(yè)是個(gè)整體。酒店行業(yè)管理體制被分離,盡管有以前的客觀(guān)原因,但走向一體是必然的。而酒店業(yè)采用信息技術(shù)無(wú)疑是對(duì)這一必然結(jié)果的強(qiáng)力推動(dòng),因此,采用對(duì)酒店管理采用信息技術(shù)已經(jīng)成為一種必然的趨勢(shì)。</p><p>  第1章 課題研究?jī)r(jià)值</p><

18、;p>  酒店管理系統(tǒng)的基本內(nèi)容及關(guān)鍵問(wèn)題</p><p>  1.1.1酒店管理系統(tǒng)的基本內(nèi)容</p><p>  基本內(nèi)容是一個(gè)基于JSP的酒店管理系統(tǒng),分為以下幾個(gè)方面的內(nèi)容是客房管理、查詢(xún)管理、系統(tǒng)管理。所有模塊的進(jìn)入都必須對(duì)系統(tǒng)進(jìn)行登錄后才能進(jìn)入。</p><p>  1.1.2酒店管理系統(tǒng)關(guān)鍵問(wèn)題</p><p><b

19、>  關(guān)鍵問(wèn)題是:</b></p><p> ?。?)用戶(hù)管理,對(duì)不同用戶(hù)分配不同的模塊權(quán)限。 </p><p> ?。?)預(yù)定客房,對(duì)預(yù)訂客房的入住及取消問(wèn)題。</p><p> ?。?)報(bào)表的顯示,對(duì)相關(guān)報(bào)表的顯示。對(duì)不同的房間的描述,根據(jù)客人的要求查詢(xún)相關(guān)的房間。</p><p> ?。?)查詢(xún)管理,對(duì)不同的問(wèn)題進(jìn)行查

20、詢(xún),并提供修改。</p><p> ?。?)各數(shù)據(jù)庫(kù)的實(shí)現(xiàn)與連接。</p><p>  第1.2節(jié) 酒店客房管理系統(tǒng)調(diào)研綜述</p><p>  據(jù)了解,入住率和賓客實(shí)際消費(fèi)決定了酒店收入,一般酒店會(huì)在開(kāi)拓新客源和留住老客戶(hù)兩方面下功夫,而于已經(jīng)進(jìn)入穩(wěn)定發(fā)展的酒店來(lái)說(shuō),除了要繼續(xù)拓展客源外,由于存在老客戶(hù)的流失,所以更注重如何留住老客戶(hù),提高客戶(hù)粘度。業(yè)內(nèi)人士普遍認(rèn)

21、為:老客戶(hù)帶來(lái)的收益要遠(yuǎn)遠(yuǎn)高于新客戶(hù)。為了跟上現(xiàn)代化的節(jié)奏,滿(mǎn)足旅游業(yè)的需求,酒店管理的信息化勢(shì)在必行,尤其是在客房管理上,一個(gè)酒店,面對(duì)日益增加的旅游者,為他們提供一個(gè)舒適、溫馨的住宿環(huán)境,以此來(lái)宣傳酒店,提升酒店的知名度,就是酒店管理者要實(shí)施的戰(zhàn)略目標(biāo)。</p><p>  而酒店管理采用手工方式修改不僅易出錯(cuò),而且,對(duì)信息的查找及整合也需要大量的時(shí)間。信息化的酒店業(yè)管理完全克服了這些問(wèn)題,簡(jiǎn)單方便的用戶(hù)界面

22、,準(zhǔn)確迅速地查找修改信息,不僅減輕了酒店工作人員的工作量,也讓客戶(hù)對(duì)酒店的服務(wù)留有好印象。</p><p>  第2章 系統(tǒng)的開(kāi)發(fā)技術(shù)與工具</p><p>  第2.1節(jié) 系統(tǒng)使用的開(kāi)發(fā)技術(shù)和工具</p><p>  2.1.1開(kāi)發(fā)工具與環(huán)境</p><p> ?。?)JDK1.6;</p><p> ?。?)Tom

23、cat6.0和MyEclipse8.6;</p><p> ?。?)MySQL數(shù)據(jù)庫(kù);</p><p> ?。?)運(yùn)行環(huán)境是PⅢ以上,256MB,windowsXP、win7操作系統(tǒng)。</p><p><b>  2.1.2開(kāi)發(fā)技術(shù)</b></p><p>  本系統(tǒng)使用的開(kāi)發(fā)技術(shù):在J2EE5.0的環(huán)境下使用JSP。[

24、1]</p><p>  第2.2節(jié) 系統(tǒng)開(kāi)發(fā)的技術(shù)與語(yǔ)言</p><p><b>  2.2.1 JSP</b></p><p>  JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類(lèi)似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.

25、html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。[2] 用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。</p><p><b>  2.2.2 EL</b></p><p>  EL(Expression Language) </p><p>

26、  表達(dá)式語(yǔ)言的靈感來(lái)自于 ECMAScript 和 XPath 表達(dá)式語(yǔ)言,它提供了在 JSP 中簡(jiǎn)化表達(dá)式的方法。它是一種簡(jiǎn)單的語(yǔ)言,基于可用的命名空間(PageContext 屬性)、嵌套屬性和對(duì)集合、操作符(算術(shù)型、關(guān)系型和邏輯型)的訪(fǎng)問(wèn)符、映射到 Java 類(lèi)中靜態(tài)方法的可擴(kuò)展函數(shù)以及一組隱式對(duì)象。 </p><p>  EL 提供了在 JSP 腳本編制元素范圍外使用運(yùn)行時(shí)表達(dá)式的功能。腳本編制元素是指

27、頁(yè)面中能夠用于在 JSP 文件中嵌入 Java 代碼的元素。它們通常用于對(duì)象操作以及執(zhí)行那些影響所生成內(nèi)容的計(jì)算。JSP 2.0 將 EL 表達(dá)式添加為一種腳本編制元素。</p><p>  2.2.3 JSTL</p><p>  JSTL(JSP Standard Tag Library,JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù))是一個(gè)不斷完善的開(kāi)放源代碼的JSP標(biāo)簽庫(kù),是由apache的jakarta小組來(lái)

28、維護(hù)的。JSTL只能運(yùn)行在支持JSP1.2和Servlet2.3規(guī)范的容器上,如tomcat 4.x。在JSP 2.0中也是作為標(biāo)準(zhǔn)支持的。[3]</p><p>  2.2.4 Struts</p><p>  Struts是Apache 基金會(huì)Jakarta 項(xiàng)目組的一個(gè)Open Source 項(xiàng)目,它采用MVC模式,能夠很好地幫助java 開(kāi)發(fā)者利用J2EE開(kāi)發(fā)Web應(yīng)用。和其他的j

29、ava架構(gòu)一樣,Struts也是面向?qū)ο笤O(shè)計(jì),將MVC模式"分離顯示邏輯和業(yè)務(wù)邏輯"的能力發(fā)揮得淋漓盡致。Struts 框架的核心是一個(gè)彈性的控制層,基于如 Java Servlets,JavaBeans,ResourceBundles與XML等標(biāo)準(zhǔn)技術(shù),以及 Jakarta Commons 的一些類(lèi)庫(kù)。Struts有一組相互協(xié)作的類(lèi)(組件)、Servlet以及jsp tag lib組成?;趕truts構(gòu)架的web

30、應(yīng)用程序基本上符合JSP Model2的設(shè)計(jì)標(biāo)準(zhǔn),可以說(shuō)是一個(gè)傳統(tǒng) MVC設(shè)計(jì)模式的一種變化類(lèi)型。[4] </p><p>  Struts的目的是為了減少在運(yùn)用MVC設(shè)計(jì)模型來(lái)開(kāi)發(fā)Web應(yīng)用的時(shí)間。</p><p>  Struts跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn),使開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。</p><

31、p>  除此之外,Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面。Taglib和頁(yè)面導(dǎo)航。Taglib是Struts的標(biāo)記庫(kù),靈活運(yùn)用,能大大提高開(kāi)發(fā)效率。另外,就目前國(guó)內(nèi)的JSP開(kāi)發(fā)者而言,除了使用JSP自帶的常用標(biāo)記外,很少開(kāi)發(fā)自己的標(biāo)記,或許Struts是一個(gè)很好的起點(diǎn)。</p><p>  第3章 系統(tǒng)需求分析</p><p>  第3.1節(jié) 編寫(xiě)目的</p><

32、;p>  隨著電子信息的發(fā)展,酒店管理漸漸采用電腦管理的方式,在最近幾年里,酒店客房管理系統(tǒng)已經(jīng)廣泛地被應(yīng)用到各個(gè)大中小型酒店、旅館中。隨著網(wǎng)絡(luò)在國(guó)內(nèi)的逐步成熟及普遍,酒店客房管理系統(tǒng)的形式已經(jīng)不再拘泥于單一的文件管理,方便快捷的用戶(hù)界面成為各酒店的首選。信息技術(shù)的應(yīng)用已經(jīng)普遍應(yīng)用于企業(yè)之間的業(yè)務(wù)往來(lái)以及企業(yè)內(nèi)部的管理,采用酒店管理系統(tǒng)開(kāi)銷(xiāo)低效率高,酒店行業(yè)可以通過(guò)簡(jiǎn)便直接的方法快捷方便地管理商務(wù)信息,大幅提高了酒店管理的效率。&

33、lt;/p><p>  酒店業(yè)是統(tǒng)一的體系,從客源角度講,市場(chǎng)也要求酒店業(yè)是個(gè)整體。酒店行業(yè)管理體制被分離,盡管有以前的客觀(guān)原因,但走向一體是必然的。而酒店業(yè)采用信息技術(shù)無(wú)疑是對(duì)這一必然結(jié)果的強(qiáng)力推動(dòng),因此,采用對(duì)酒店管理采用信息技術(shù)已經(jīng)成為一種必然的趨勢(shì)。</p><p><b>  第3.2節(jié) 背景</b></p><p>  本系統(tǒng)是基于B/

34、S模式下研究開(kāi)發(fā),實(shí)現(xiàn)了酒店客房管理系統(tǒng)的服務(wù)模塊部分,具有客房管理、查詢(xún)管理、報(bào)表管理、系統(tǒng)管理等功能模塊,減輕了酒店前臺(tái)服務(wù)人員和酒店管理人員的工作負(fù)擔(dān)。[5]</p><p><b>  第3.3節(jié) 定義</b></p><p>  用例圖(User Case)是被稱(chēng)為參與者的外部用戶(hù)所能觀(guān)察到的系統(tǒng)功能的模型圖,呈現(xiàn)了一些參與者和一些用例,以及它們之間的關(guān)系,

35、主要用于對(duì)系統(tǒng)、子系統(tǒng)或類(lèi)的功能行為進(jìn)行建模。</p><p>  活動(dòng)圖(activity diagram,動(dòng)態(tài)圖)是闡明了業(yè)務(wù)用例實(shí)現(xiàn)的工作流程。</p><p>  時(shí)序圖(Sequence Diagram)用來(lái)顯示對(duì)象之間的關(guān)系,并強(qiáng)調(diào)對(duì)象之間消息的時(shí)間順序,同時(shí)顯示了對(duì)象之間的交互。</p><p>  類(lèi)圖(Class diagram)是顯示了模型的靜態(tài)

36、結(jié)構(gòu),特別是模型中存在的類(lèi)、類(lèi)的內(nèi)部結(jié)構(gòu)以及它們與其他類(lèi)的關(guān)系等。類(lèi)圖不顯示暫時(shí)性信息。</p><p>  數(shù)據(jù)流圖僅以數(shù)據(jù)流的形態(tài)來(lái)反映一個(gè)組織中整個(gè)管理業(yè)務(wù)的過(guò)程。[7]</p><p>  層次方框圖,它是用樹(shù)形結(jié)構(gòu)的一系列多層次的矩形框描述數(shù)據(jù)的層次結(jié)構(gòu)。如某個(gè)產(chǎn)品的數(shù)據(jù)結(jié)構(gòu)。</p><p>  第3.4節(jié) 任務(wù)概述</p><p&g

37、t;<b>  3.4.1 目標(biāo)</b></p><p>  需求分析的目的在于與開(kāi)發(fā)人員與用戶(hù)之間達(dá)成系統(tǒng)開(kāi)發(fā)的共識(shí),使開(kāi)發(fā)人員所考慮的系統(tǒng)在功能(系統(tǒng)能做什么)、簡(jiǎn)單操作,良好界面,個(gè)人信息保密性,系統(tǒng)安全與穩(wěn)定,良好賬戶(hù)管理,友好信息返回模式(如報(bào)表功能)。</p><p>  3.4.2 用戶(hù)特點(diǎn)</p><p>  僅供酒店前臺(tái)工作人

38、員(服務(wù)員)和酒店管理人員(經(jīng)理)使用。</p><p>  3.4.3 假定和約束</p><p> ?。?)在畢業(yè)答辯前完成該系統(tǒng)。 </p><p>  (2)必須使用或避免使用的特定技術(shù)、工具、編程語(yǔ)言和數(shù)據(jù)庫(kù)。</p><p>  (3)所要求的開(kāi)發(fā)規(guī)范或標(biāo)準(zhǔn)。</p><p>  第3.5節(jié) 需求規(guī)定<

39、;/p><p><b>  3.5.1需求規(guī)定</b></p><p>  (1)系統(tǒng)總體模塊的描述如圖3.1所示。</p><p>  圖3.1 系統(tǒng)總體框架圖</p><p> ?。?)用戶(hù)登錄功能模塊</p><p>  運(yùn)行系統(tǒng)的首頁(yè)login.jsp,將會(huì)出現(xiàn)系統(tǒng)的首頁(yè),可以從系統(tǒng)的首頁(yè)進(jìn)入

40、到系統(tǒng)的登錄頁(yè)面。</p><p>  點(diǎn)擊用戶(hù)登錄,將會(huì)出現(xiàn)登錄頁(yè)面,該窗口中主要實(shí)現(xiàn)用戶(hù)名和密碼的輸入、對(duì)數(shù)據(jù)庫(kù)的查找操作,如果輸入的用戶(hù)名和密碼正確,則將相應(yīng)于該用戶(hù)權(quán)限的功能項(xiàng)設(shè)置為可用,并登錄系統(tǒng);否則,提示錯(cuò)誤信息,按確定按鈕后,返回登錄窗口。</p><p>  登錄模塊層次圖如圖3.2所示。</p><p><b>  圖3.2 層次圖&

41、lt;/b></p><p>  (3) 房客管理模塊功能</p><p>  房客管理模塊部分的操作由酒店前臺(tái)工作人員來(lái)完成。</p><p><b>  房客管理模塊的功能</b></p><p><b> ?、賮?lái)賓預(yù)定;</b></p><p><b>

42、  ②來(lái)賓入?。?lt;/b></p><p><b> ?、蹠?huì)員信息添加;</b></p><p><b> ?、芊块g查詢(xún);</b></p><p><b> ?、菹M(fèi)信息管理;</b></p><p>  房客管理模塊功能描述如圖3.3所示。</p>&

43、lt;p>  圖3.3 房客管理模塊功能描述圖</p><p>  (4) 查詢(xún)管理模塊功能</p><p>  在查詢(xún)管理這個(gè)模塊里,可以查詢(xún)客房的信息、入住信息、預(yù)定信息、會(huì)員信息,不同權(quán)限的人不能越權(quán)進(jìn)行操作。實(shí)現(xiàn)的功能如下</p><p> ?、賮?lái)賓預(yù)定情況查詢(xún);</p><p>  ②來(lái)賓入住情況查詢(xún);</p>

44、<p><b> ?、蹠?huì)員信息查詢(xún);</b></p><p><b> ?、芊块g查詢(xún);</b></p><p>  ⑤用戶(hù)登錄系統(tǒng)情況查詢(xún);</p><p>  ⑥來(lái)賓結(jié)賬歷史查詢(xún);</p><p>  查詢(xún)管理模塊功能描述如圖3.4所示。</p><p>  圖3

45、.4 查詢(xún)管理模塊功能描述圖</p><p> ?。?) 報(bào)表管理模塊功能</p><p>  根據(jù)用戶(hù)的不同需求可以查詢(xún)不同的報(bào)表。</p><p><b> ?、倏头咳胱?bào)表;</b></p><p><b> ?、诼每徒Y(jié)賬報(bào)表;</b></p><p>  報(bào)表管理模塊

46、功能描述如圖3.5所示。</p><p>  圖3.5 報(bào)表管理模塊功能描述圖</p><p>  (6)系統(tǒng)管理模塊功能</p><p>  本模塊僅供酒店管理人員使用,可以對(duì)系統(tǒng)用戶(hù)和房間等信息進(jìn)行查詢(xún)和維護(hù)。</p><p> ?、偬砑酉到y(tǒng)操作用戶(hù);</p><p> ?、诓樵?xún)系統(tǒng)操作用戶(hù);</p>

47、<p> ?、坌薷南到y(tǒng)操作用戶(hù)信息;</p><p> ?、軇h除系統(tǒng)操作用戶(hù)信息;</p><p><b>  ⑤添加房間信息;</b></p><p><b> ?、薏樵?xún)房間信息;</b></p><p><b> ?、咝薷姆块g信息;</b></p>

48、<p><b>  ⑧刪除房間信息;</b></p><p>  系統(tǒng)管理模塊功能描述如圖3.6所示。</p><p>  圖3.6 報(bào)表管理模塊功能描述圖</p><p><b> ?。?) 系統(tǒng)維護(hù)</b></p><p>  用戶(hù)在第一次使用系統(tǒng)時(shí),在服務(wù)器端需要用戶(hù)做系統(tǒng)初始化的

49、處理,包括</p><p> ?、僭O(shè)置系統(tǒng)使用用戶(hù)及口令、權(quán)限的級(jí)別,不同要求的用戶(hù)授不同權(quán)限,可限制一次性訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)用戶(hù)數(shù)量。</p><p> ?、趯?duì)每個(gè)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的登陸用戶(hù)有日志記錄。由系統(tǒng)管理員維護(hù)。</p><p>  在系統(tǒng)運(yùn)行過(guò)程中,數(shù)據(jù)庫(kù)管理員在系統(tǒng)運(yùn)行過(guò)程中,還可以及時(shí)地進(jìn)行系統(tǒng)數(shù)據(jù)的更改,如:對(duì)系統(tǒng)用戶(hù)的更改,對(duì)房間信息的更改,定期做好系統(tǒng)數(shù)據(jù)的

50、備份操作、還原、清理等。</p><p>  3.5.2對(duì)性能的規(guī)定</p><p> ?。?) 時(shí)間特性要求</p><p>  在時(shí)間特性上,當(dāng)用戶(hù)發(fā)出命令請(qǐng)求時(shí)的服務(wù)器的響應(yīng)時(shí)間、對(duì)數(shù)據(jù)更新處理、數(shù)據(jù)轉(zhuǎn)換與傳輸時(shí)間,運(yùn)行時(shí)間等上,本模塊均不涉及。[8]</p><p><b> ?。?)靈活性</b></p&

51、gt;<p>  系統(tǒng)支持多種操作系統(tǒng)的運(yùn)行環(huán)境,多不同操作系統(tǒng),不同文件格式的磁盤(pán)上的數(shù)據(jù)均能實(shí)現(xiàn)信息的互通,及共享。如:在Linux平臺(tái)下時(shí),同樣能和其他的系統(tǒng)一樣進(jìn)行數(shù)據(jù)存取同步,不會(huì)出現(xiàn)系統(tǒng)之間互不兼容的情況,系統(tǒng)支持多系統(tǒng)之間的互連互通,系統(tǒng)有巨大的強(qiáng)健性。</p><p> ?。?) 輸人輸出要求</p><p>  系統(tǒng)開(kāi)發(fā)基于B/S的開(kāi)發(fā)模式,界面直觀(guān)、簡(jiǎn)潔,

52、人機(jī)交互性強(qiáng)?;诒韱蔚臄?shù)據(jù)錄入方式,框架的錄入方式操作。用戶(hù)使用時(shí),只要是按照格式和要求填入信息,系統(tǒng)在后臺(tái)響應(yīng)用戶(hù)操作過(guò)程。讓用戶(hù)在最短時(shí)間里,不需要經(jīng)過(guò)專(zhuān)門(mén)培訓(xùn),就可以輕松上手使用。[9]</p><p>  3.5.3數(shù)據(jù)管理能力要求</p><p><b> ?。?) 靜態(tài)數(shù)據(jù)</b></p><p>  E-R圖如3.7所示。<

53、;/p><p>  圖3.7 來(lái)賓-房間E-R</p><p><b>  (2)動(dòng)態(tài)數(shù)據(jù)</b></p><p>  來(lái)賓入住信息添加,來(lái)賓預(yù)訂信息添加,酒店會(huì)員信息添加,系統(tǒng)用戶(hù)添加,房間信息添加,來(lái)賓入住信息變更,來(lái)賓預(yù)訂信息變更,酒店會(huì)員信息變更,系統(tǒng)用戶(hù)變更,房間信息變更。</p><p><b>  

54、(3)數(shù)據(jù)庫(kù)描述</b></p><p>  數(shù)據(jù)庫(kù)名稱(chēng):design</p><p><b> ?、贁?shù)據(jù)表字典</b></p><p>  數(shù)據(jù)字典,如表3.1所示。</p><p>  表3.1 數(shù)據(jù)字典</p><p>  房間類(lèi)型表數(shù)據(jù)字段字典,如表3.2所示。</p&

55、gt;<p>  表3.2 房間類(lèi)型表</p><p>  入住信息表數(shù)據(jù)字段字段,如表3.3所示。</p><p>  表3.3 入住信息表</p><p>  預(yù)訂信息表數(shù)據(jù)字段字典,如表3.4所示。</p><p>  表3.4 預(yù)訂信息表</p><p>  結(jié)算表數(shù)據(jù)字段字典,如表3.5所

56、示。</p><p><b>  表3.5 結(jié)算表</b></p><p>  日志表數(shù)據(jù)字段字典,如表3.6所示。</p><p><b>  表3.6 日志表</b></p><p>  操作員信息表數(shù)據(jù)字段字典,如表3.7所示。</p><p>  表3.7 操作

57、員信息表</p><p>  會(huì)員信息表數(shù)據(jù)字段字典,如表3.8所示。</p><p>  表3.8 會(huì)員信息表</p><p><b> ?。?)數(shù)據(jù)采集:</b></p><p> ?、俜块g信息、系統(tǒng)用戶(hù)信息、來(lái)賓信息、會(huì)員信息均由管理人員進(jìn)行錄入。</p><p> ?、诰唧w需用的硬件設(shè)備

58、是:計(jì)算機(jī)鍵盤(pán)、鼠標(biāo)、顯示器。[10]</p><p>  3.5.4故障處理要求</p><p>  在系統(tǒng)運(yùn)行期間,如發(fā)生掉電尚未保存數(shù)據(jù),或由于操作不當(dāng)?shù)仍驅(qū)е孪到y(tǒng)重啟等情況,本模塊均不涉及。</p><p><b>  3.5.5正確性</b></p><p>  數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入

59、會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來(lái)源是手工輸入。手工輸入要通過(guò)系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,并且對(duì)操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。 </p><p>  在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。[11]</p><p><b>  3.5.6效率</b></p><p>

60、;  酒店管理系統(tǒng)在日常處理中的響應(yīng)速度為秒級(jí),達(dá)到實(shí)時(shí)要求,以及時(shí)響應(yīng)用戶(hù)的需求。</p><p><b>  3.5.7完整性</b></p><p>  對(duì)于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。</p><p><b>  3.5.8易使用性</b></p>&

61、lt;p>  酒店管理系統(tǒng)是直接面對(duì)使用人員的,因此要求系統(tǒng)能夠提供良好的用戶(hù)接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶(hù)熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶(hù)可能出現(xiàn)的使用問(wèn)題,要提供足夠的在線(xiàn)幫助,縮短用戶(hù)對(duì)系統(tǒng)熟悉的過(guò)程。[12]</p><p><b>  3.5.9可維護(hù)性</b></p><p>  酒店管理系統(tǒng)中涉及到的數(shù)據(jù)是相

62、當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。</p><p>  3.5.10安全保密性</p><p>  酒店管理系統(tǒng)中必須定義用戶(hù)的身份確認(rèn),用戶(hù)必須通過(guò)自身的賬號(hào)和密碼進(jìn)行登錄,其他用戶(hù)不得越權(quán)登錄。</p><p>  3.5.11其他專(zhuān)門(mén)要求</p><p>  

63、為保障系統(tǒng)數(shù)據(jù)的安全性,通過(guò)其他模塊可實(shí)現(xiàn)系統(tǒng)采用訪(fǎng)問(wèn)控制的策略,未授權(quán)者不能進(jìn)入系統(tǒng)。同時(shí),對(duì)不同級(jí)別的用戶(hù)授予不同的使用權(quán)限。</p><p>  第3.6節(jié) 運(yùn)行環(huán)境規(guī)定</p><p><b>  3.6.1設(shè)備</b></p><p>  運(yùn)行該軟件所需要的設(shè)備</p><p> ?。?)PⅢ以上,256MB;

64、</p><p><b> ?。?)顯卡</b></p><p> ?。?)Eclipse或MyEclipse</p><p><b> ?。?)MySQL</b></p><p><b>  3.6.2支持軟件</b></p><p>  支持Wind

65、ows XP、win7系統(tǒng),支持Eclipse或MyEclipse,安裝有MYSQL數(shù)據(jù)庫(kù)。</p><p><b>  3.6.3接口</b></p><p>  (1)內(nèi)部接口:系統(tǒng)首頁(yè),進(jìn)入系統(tǒng)首頁(yè)可以點(diǎn)擊登錄系統(tǒng)進(jìn)入登錄頁(yè)面</p><p> ?。?)初始化模塊:對(duì)系統(tǒng)進(jìn)行初始化</p><p>  (3)系統(tǒng)功

66、能模塊:接受系統(tǒng)功能地相應(yīng)消息,啟動(dòng)信息查詢(xún),信息查詢(xún),信息維護(hù)等模塊。</p><p> ?。?)硬件接口:USB接口</p><p><b>  3.6.4控制</b></p><p>  數(shù)據(jù)不管是在企業(yè)內(nèi)部之間傳輸,還是公司與分公司之間進(jìn)行遠(yuǎn)程數(shù)據(jù)傳輸時(shí),防止數(shù)據(jù)被不法分析任意的修改和破壞,只有管理人員才能最終讀取數(shù)據(jù)信息。這樣,能最大

67、程度的防止數(shù)據(jù)在傳輸過(guò)程的安全保密性。[13]</p><p>  第4章 系統(tǒng)概要設(shè)計(jì)</p><p>  第4.1節(jié) 任務(wù)概述</p><p><b>  4.1.1目標(biāo)</b></p><p>  以下是功能的主要模塊如圖4.1所示。</p><p>  圖4.1 酒店管理系統(tǒng)主要功能模塊圖

68、</p><p>  本系統(tǒng)是用戶(hù)登錄系統(tǒng)后服務(wù)器瀏覽器的請(qǐng)求調(diào)用數(shù)據(jù)庫(kù)中的相關(guān)數(shù)據(jù),最后將結(jié)果返回到相應(yīng)瀏覽器。</p><p><b>  4.1.2用戶(hù)特點(diǎn)</b></p><p>  僅提供給酒店的前臺(tái)工作人員和酒店的管理人員。</p><p>  4.1.3假定和約束</p><p> 

69、?。?)本軟件開(kāi)發(fā)工作開(kāi)發(fā)期限為:2011年11月至2012年6月。</p><p> ?。?)必須使用JSP網(wǎng)站開(kāi)發(fā)技術(shù),JDK1.6、Tomcat6.0、MyEclipse等工具。</p><p> ?。?)所要求的開(kāi)發(fā)規(guī)范或標(biāo)準(zhǔn)。[14]</p><p>  第4.2節(jié) 總體設(shè)計(jì)</p><p>  4.2.1瀏覽器模塊</p&g

70、t;<p>  下面以流程圖顯示此模塊的工作過(guò)程。</p><p>  用戶(hù)登錄流程圖如4.2所示。</p><p>  圖4.2 用戶(hù)登錄流程圖</p><p>  客戶(hù)端顯示流程如圖4.3所示。</p><p>  圖4.3 客戶(hù)端顯示可操作流程圖</p><p>  4.2.3數(shù)據(jù)庫(kù)系統(tǒng)</p

71、><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)是指在現(xiàn)有數(shù)據(jù)庫(kù)管理系統(tǒng)上建立數(shù)據(jù)庫(kù)的過(guò)程,它是管理信息系統(tǒng)的重要組成部分,并且是衡量信息系統(tǒng)開(kāi)發(fā)工作好壞的主要指標(biāo)之一。本數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿(mǎn)足各種用戶(hù)的應(yīng)用需求(信息要求和處理要求)。數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容是:對(duì)于一個(gè)確定的環(huán)境,進(jìn)行符合應(yīng)用語(yǔ)義的邏輯設(shè)計(jì),以及提供一個(gè)確定存貯結(jié)構(gòu)和物理設(shè)計(jì),建立實(shí)現(xiàn)系統(tǒng)目

72、標(biāo),并能有效存取數(shù)據(jù)和數(shù)據(jù)模型。其主要任務(wù)是設(shè)計(jì)出能夠反映實(shí)際信息關(guān)系、數(shù)據(jù)冗余少、存儲(chǔ)效率高、易于實(shí)施和維護(hù),并能滿(mǎn)足各種應(yīng)用要求的數(shù)據(jù)模型。[15]</p><p>  酒店客房管理系統(tǒng)的數(shù)據(jù)庫(kù)的工作流程如圖4.4所示。</p><p>  圖4.4數(shù)據(jù)庫(kù)的工作流程圖</p><p>  第4.2節(jié) 接口設(shè)計(jì)</p><p><b&

73、gt;  4.2.1目標(biāo)</b></p><p>  在用戶(hù)界面部分,根據(jù)需求分析的結(jié)果,用戶(hù)需要一個(gè)用戶(hù)友善界面。在界面設(shè)計(jì)上,應(yīng)做到簡(jiǎn)單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯(cuò)信息。外觀(guān)上也要做到合理化,考慮到用戶(hù)多對(duì)WINDOW 風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。</p><p>  在主界面向用戶(hù)提供的命令為菜單選擇命令和按鈕。</p>

74、;<p>  第4.3節(jié) 運(yùn)行設(shè)計(jì)</p><p>  4.3.1運(yùn)行模塊組合</p><p>  說(shuō)明對(duì)系統(tǒng)施加不同的外界運(yùn)行控制時(shí)所引起的各種不同的運(yùn)行模塊組合,說(shuō)明每種運(yùn)行所歷經(jīng)的內(nèi)部模塊和支持軟件。</p><p><b>  4.3.2運(yùn)行控制</b></p><p>  用戶(hù)登錄系統(tǒng)時(shí)需要進(jìn)行權(quán)

75、限判斷并驗(yàn)證密碼是否正確,具體系統(tǒng)運(yùn)行控制圖如圖4.5所示。</p><p>  圖4.5 系統(tǒng)運(yùn)行控制</p><p>  第4.5節(jié) 系統(tǒng)出錯(cuò)處理設(shè)計(jì)</p><p><b>  4.5.1出錯(cuò)信息</b></p><p>  在用戶(hù)出現(xiàn)誤操作的時(shí)候能盡量及時(shí)地給出警告,以便用戶(hù)能夠及時(shí)進(jìn)行改正。</p>

76、<p><b>  4.5.2補(bǔ)救措施</b></p><p>  說(shuō)明故障出現(xiàn)后可能采取的變通措施,包括:后備技術(shù)說(shuō)明準(zhǔn)備采用的后備技術(shù),當(dāng)原始系統(tǒng)數(shù)據(jù)萬(wàn)一丟失時(shí)啟用的副本的建立和啟動(dòng)的技術(shù),例如對(duì)數(shù)據(jù)進(jìn)行及時(shí)的備份,在數(shù)據(jù)丟失或受損的時(shí)候能夠及時(shí)的恢復(fù)。</p><p>  4.5.3安全保密設(shè)計(jì)</p><p>  網(wǎng)站的安

77、全直接取決于其所在網(wǎng)絡(luò)的安全程度。而網(wǎng)絡(luò)安全是指網(wǎng)絡(luò)系統(tǒng)的硬件、軟件及其系統(tǒng)中的數(shù)據(jù)受到保護(hù),不受偶然的或者惡意的原因而遭到破壞、更改、泄露。網(wǎng)絡(luò)安全的具體包括運(yùn)行系統(tǒng)的安全、信息傳播的安全和信息內(nèi)容的安全三層含義。系統(tǒng)安全是整個(gè)網(wǎng)絡(luò)安全的基礎(chǔ),傳播安全是網(wǎng)絡(luò)安全的神經(jīng)中樞,內(nèi)容安全是關(guān)鍵。</p><p>  運(yùn)行系統(tǒng)的安全是指保證信息處理和傳輸系統(tǒng)的安全,簡(jiǎn)稱(chēng)“系統(tǒng)安全”。系統(tǒng)安全主要包括計(jì)算機(jī)系統(tǒng)機(jī)房環(huán)境的

78、保護(hù),計(jì)算機(jī)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)設(shè)計(jì)的安全性考慮,硬件系統(tǒng)的可靠安全運(yùn)行,計(jì)算機(jī)操作系統(tǒng)和應(yīng)用軟件的安全,數(shù)據(jù)庫(kù)系統(tǒng)的安全等,本質(zhì)上是保護(hù)系統(tǒng)的合法操作和正常運(yùn)行。[16]</p><p>  信息傳播的安全是指信息傳播結(jié)果的安全,它側(cè)重于防止和控制非法的、有害的信息進(jìn)行傳播,避免對(duì)互聯(lián)網(wǎng)上大量自由傳輸?shù)男畔⑹Э?,本質(zhì)上主要是維護(hù)社會(huì)的道德、法則和國(guó)家利益。</p><p>  信息內(nèi)容 的安全是

79、指網(wǎng)絡(luò)上信息內(nèi)容的安全,即狹義的“信息安全”,包括用戶(hù)身份認(rèn)證(一般采用口令鑒別)、用戶(hù)存取信息的權(quán)限控制、數(shù)據(jù)庫(kù)記錄訪(fǎng)問(wèn)權(quán)限、安全審計(jì)(一般系統(tǒng)都有日志記載)、計(jì)算機(jī)病毒防治、數(shù)據(jù)加密等內(nèi)容。</p><p>  網(wǎng)絡(luò)安全是運(yùn)行系統(tǒng)的安全、信息傳播的安全和信息內(nèi)容的安全的集合體</p><p>  設(shè)置系統(tǒng)使用用戶(hù)及口令、權(quán)限的級(jí)別,可限制一次性訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)用戶(hù)數(shù)量。對(duì)每個(gè)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的登陸

80、用戶(hù)有日志記錄。由系統(tǒng)管理員維護(hù)。</p><p><b>  4.5.4補(bǔ)救措施</b></p><p>  為了系統(tǒng)維護(hù)的方便而在程序內(nèi)部設(shè)計(jì)中作出的安排,在程序中專(zhuān)門(mén)安排用于系統(tǒng)的檢查與維護(hù)的檢測(cè)點(diǎn)和專(zhuān)用模塊。</p><p>  第5章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p>  第5.1節(jié) 軟件結(jié)構(gòu)</p>

81、<p>  酒店管理系統(tǒng)的功能主要包括五個(gè)部分:</p><p><b> ?。?)用戶(hù)登錄;</b></p><p> ?。?)房客管理模塊;</p><p>  (3)查詢(xún)管理模塊;</p><p>  (4)報(bào)表管理模塊;</p><p> ?。?)系統(tǒng)管理模塊。</p&g

82、t;<p>  第5.2節(jié) 各模塊功能需求</p><p><b>  5.2.1房客管理</b></p><p>  如果用戶(hù)沒(méi)有登錄,則要求用戶(hù)返回登錄。在用戶(hù)登錄以后,頁(yè)面將會(huì)顯示登錄的用戶(hù)名和當(dāng)前時(shí)間。然后用戶(hù)可點(diǎn)擊相關(guān)的選項(xiàng)如來(lái)賓預(yù)定信息的添加等進(jìn)行操作。</p><p><b>  5.2.2查詢(xún)管理<

83、/b></p><p>  如果用戶(hù)沒(méi)有登錄,則要求用戶(hù)返回登錄。前臺(tái)工作人員可以進(jìn)行房間的查詢(xún)、來(lái)賓入住信息查詢(xún)等。</p><p><b>  5.2.3報(bào)表管理</b></p><p>  如果用戶(hù)沒(méi)有登錄,則要求用戶(hù)返回登錄。前臺(tái)工作人員可以通過(guò)相關(guān)的操作進(jìn)行不同信息的查詢(xún)。</p><p><b&g

84、t;  5.2.4系統(tǒng)管理</b></p><p>  如果用戶(hù)沒(méi)有登錄,則要求用戶(hù)返回登錄。用戶(hù)可以對(duì)系統(tǒng)用戶(hù)和房間的維護(hù)操作。</p><p>  第5.3節(jié) 各模塊的功能敘述</p><p><b>  5.3.1房客管理</b></p><p>  該模塊主要是前臺(tái)工作人員按照來(lái)賓要求進(jìn)行相關(guān)操作。&

85、lt;/p><p>  來(lái)賓預(yù)定是前臺(tái)工作人員對(duì)來(lái)賓預(yù)定的信息進(jìn)行準(zhǔn)確的錄入。</p><p>  來(lái)賓入住是前臺(tái)工作人員對(duì)來(lái)賓入住的信息進(jìn)行準(zhǔn)確的錄入。</p><p>  增加會(huì)員是前臺(tái)工作人員對(duì)酒店會(huì)員的信息進(jìn)行準(zhǔn)確的錄入。</p><p>  來(lái)賓結(jié)賬是來(lái)賓來(lái)到前臺(tái)要求結(jié)賬。</p><p>  房客管理頁(yè)面如圖5

86、.1所示。</p><p>  圖5.1 房客管理模塊</p><p>  房客管理模塊測(cè)試表如表5.1所示。</p><p>  表5.1 房客管理模塊測(cè)試表</p><p><b>  5.3.2查詢(xún)管理</b></p><p>  該模塊主要是按照由前臺(tái)工作人員根據(jù)需要查詢(xún)相關(guān)的信息,實(shí)時(shí)顯

87、示給前臺(tái)管理員。</p><p>  查詢(xún)管理模塊圖如圖5.2所示。</p><p>  圖5.2 查詢(xún)管理模塊</p><p>  查詢(xún)管理模塊測(cè)試表如表5.2所示。</p><p>  表5.2 查詢(xún)管理模塊測(cè)試表</p><p><b>  5.3.3報(bào)表管理</b></p>

88、<p>  該模塊主要實(shí)現(xiàn)相關(guān)報(bào)表的查詢(xún)。</p><p>  報(bào)表管理模塊測(cè)試表如表5.3所示。</p><p>  表5.3 報(bào)表管理模塊測(cè)試表</p><p><b>  5.3.4系統(tǒng)管理</b></p><p>  該模塊主要對(duì)用戶(hù)和房間的維護(hù)。</p><p>  系統(tǒng)管理模

89、塊如圖5.3所示。</p><p>  圖5.3系統(tǒng)管理模塊</p><p>  系統(tǒng)管理模塊測(cè)試如表5.4所示。</p><p>  表5.4 系統(tǒng)管理模塊測(cè)試表</p><p>  第5.4節(jié) 其他性能敘述</p><p><b>  5.4.1性能</b></p><p&

90、gt;  (1)系統(tǒng)能夠幫助用戶(hù)解決大量繁瑣的數(shù)據(jù)存儲(chǔ)。</p><p> ?。?)系統(tǒng)能夠快捷方便的查詢(xún)相關(guān)的數(shù)據(jù)。</p><p> ?。?)系統(tǒng)能夠長(zhǎng)久地保存相關(guān)的信息。</p><p>  5.4.2輸入項(xiàng)和輸出項(xiàng)</p><p><b>  (1)用戶(hù)輸入</b></p><p>  用

91、戶(hù)登錄;來(lái)賓預(yù)定信息;來(lái)賓入住信息;會(huì)員信息;系統(tǒng)用戶(hù)信息;房間信息。</p><p><b> ?。?)系統(tǒng)輸出</b></p><p>  如果用戶(hù)名或密碼錯(cuò)誤,返回錯(cuò)誤頁(yè)面。相關(guān)查詢(xún)及報(bào)表的顯示。</p><p><b>  5.4.3代碼</b></p><p>  代碼又稱(chēng)編碼,它是客觀(guān)實(shí)

92、體的名稱(chēng)、屬性、狀態(tài)等內(nèi)容的標(biāo)識(shí)。在信息系統(tǒng)中,代碼是一連串字母、數(shù)字、符號(hào)的組合,它是人和計(jì)算機(jī)的共同語(yǔ)言,是使計(jì)算機(jī)對(duì)信息進(jìn)行分類(lèi)、核對(duì)、統(tǒng)計(jì)和檢索的關(guān)鍵。采用代碼可以使數(shù)據(jù)表達(dá)標(biāo)準(zhǔn)化,而簡(jiǎn)化程序設(shè)計(jì),減少出錯(cuò)率,節(jié)省存儲(chǔ)空間,提高數(shù)據(jù)處理速度。其主要作用表現(xiàn)在:一是標(biāo)志作用;二是統(tǒng)計(jì)分類(lèi)與檢索作用;三是對(duì)對(duì)象狀態(tài)的描述作用。[17]</p><p>  代碼設(shè)計(jì)一定要作全面的考慮和仔細(xì)推敲,逐步優(yōu)化,切忌草

93、率行事。在代碼設(shè)計(jì)與優(yōu)化的過(guò)程中,一般應(yīng)該遵循以下的幾項(xiàng)原則:</p><p> ?。?)唯一確定性:每一個(gè)代碼都僅代表唯一的實(shí)體和屬性。</p><p> ?。?)適應(yīng)性:代碼通常是由計(jì)算機(jī)進(jìn)行存儲(chǔ)和管理的數(shù)據(jù),因此在設(shè)計(jì)時(shí)必須考慮要適應(yīng)計(jì)算機(jī)處理。</p><p> ?。?)合理性:代碼結(jié)構(gòu)要與所描述的分類(lèi)體系相匹配。</p><p> 

94、?。?)簡(jiǎn)潔性:代碼的設(shè)計(jì)要盡可能簡(jiǎn)單明了,這樣可提高運(yùn)算速度和減少存儲(chǔ)空間,還可降低誤碼率及輸入輸出的速度。</p><p>  (5) 穩(wěn)定性:代碼的定義和描述應(yīng)具有相對(duì)穩(wěn)定性,要避免過(guò)多的改動(dòng)。</p><p> ?。?)便于識(shí)別和記憶:為了同時(shí)適合人和計(jì)算機(jī),代碼不僅要有邏輯含義,而且還應(yīng)便于識(shí)別和記憶,對(duì)于一些容易混淆的字符和數(shù)字應(yīng)少用。</p><p>

95、 ?。?)可擴(kuò)充性和靈活性:代碼系統(tǒng)要考慮系統(tǒng)的發(fā)展變化。當(dāng)增加新的實(shí)體或?qū)傩詴r(shí),應(yīng)能直接使用源代碼加以擴(kuò)充。</p><p>  第6章 系統(tǒng)總體設(shè)計(jì)</p><p>  第6.1節(jié) 項(xiàng)目規(guī)劃</p><p>  系統(tǒng)的軟件結(jié)構(gòu)如圖6.1所示。</p><p>  圖6.1系統(tǒng)軟件結(jié)構(gòu)圖</p><p>  第6.2

96、節(jié) 用戶(hù)登錄</p><p>  該模塊主要是對(duì)用戶(hù)登錄的管理,沒(méi)有經(jīng)過(guò)注冊(cè)的用戶(hù)無(wú)法登錄進(jìn)入主頁(yè)面。</p><p>  在Java中判斷用戶(hù)名及密碼是否為空</p><p>  酒店客房管理系統(tǒng)首頁(yè)如圖6.2所示。</p><p>  圖6.2 酒店管理系統(tǒng)首頁(yè)</p><p>  第6.3節(jié) 各模塊管理</

97、p><p><b>  6.3.1房客管理</b></p><p>  該模塊主要是前臺(tái)管理員按照來(lái)賓的要求進(jìn)行相關(guān)的操作。</p><p>  需要在插入數(shù)據(jù)時(shí)同時(shí)標(biāo)記該房間已被占用,相關(guān)處理代碼:</p><p>  String s = "insert into roomnum (roomid) values

98、 (" + r_no + ")";</p><p>  live.insert(s);</p><p>  酒店的前臺(tái)服務(wù)人員成功登錄系統(tǒng)如圖6.3所示。</p><p>  圖6.3 酒店的前臺(tái)服務(wù)人員成功登錄系統(tǒng)</p><p>  房間入住如圖6.4所示。</p><p><b

99、>  圖6.4房間入住</b></p><p>  酒店會(huì)員的添加如圖6.5所示。</p><p>  圖6.5 酒店會(huì)員的添加</p><p><b>  6.3.2查詢(xún)管理</b></p><p>  該模塊主要是按照生成試卷模塊提交的數(shù)量,隨即提取一定數(shù)量的考試題目并在瀏覽器中顯示出所選的題目。&

100、lt;/p><p>  以來(lái)賓入住信息查詢(xún)?yōu)槔?,Java中查詢(xún)相關(guān)的關(guān)鍵代碼:</p><p>  rd = liveindao.select(sql);</p><p>  request.setAttribute("list", rd);</p><p>  在頁(yè)面中循環(huán)顯示查詢(xún)結(jié)果:</p><p&g

101、t;<b>  需要導(dǎo)入VO類(lèi)。</b></p><p>  <%@ page language="java" pageEncoding="gbk"</p><p>  import="com.rj0711.hotelmanagement.vo.LiveinVo,java.util.Map,java.util.H

102、ashMap"%></p><p>  <logic:iterate id="livein" name="list"</p><p>  type="com.rj0711.hotelmanagement.vo.LiveinVo" scope="request"> </p>

103、;<p>  來(lái)賓查詢(xún)?nèi)鐖D6.6所示</p><p><b>  圖6.6 來(lái)賓查詢(xún)</b></p><p>  酒店客房房間查詢(xún)?nèi)鐖D6.7所示。</p><p>  圖6.7 酒店的房間查詢(xún)</p><p>  報(bào)表查詢(xún)?nèi)鐖D6.8所示</p><p><b>  圖6.8

104、報(bào)表查詢(xún)</b></p><p><b>  6.3.3報(bào)表管理</b></p><p>  該模塊主要實(shí)現(xiàn)報(bào)表的管理,方便工作人員方便快捷地查詢(xún)數(shù)據(jù)。</p><p>  以查詢(xún)用戶(hù)登錄系統(tǒng)記錄為例</p><p>  客戶(hù)結(jié)賬歷史查詢(xún)?nèi)鐖D6.9所示。</p><p>  圖6.9

105、客戶(hù)結(jié)賬歷史查詢(xún)</p><p><b>  6.3.3報(bào)表管理</b></p><p>  該模塊主要實(shí)現(xiàn)管理員對(duì)系統(tǒng)的維護(hù)</p><p>  管理員登錄頁(yè)面如圖6.10所示。</p><p>  圖6.10 管理員登錄頁(yè)面</p><p>  系統(tǒng)用戶(hù)修改頁(yè)面如圖6.11所示。</p&

106、gt;<p>  圖6.11系統(tǒng)用戶(hù)信息修改頁(yè)面</p><p><b>  第7章 部署及發(fā)布</b></p><p>  第7.1節(jié) 安裝和配置j2sdk和tomcat</p><p>  執(zhí)行j2sdk和tomcat的安裝程序,然后按默認(rèn)設(shè)置進(jìn)行安裝即可。 </p><p>  安裝j2sdk以后,需

107、要配置一下環(huán)境變量,在我的電腦 -> 屬性 -> 高級(jí) -> 環(huán)境變量 -> 系統(tǒng)變量中添加以下環(huán)境變量(假定你的j2sdk安裝在c:\j2sdk1.5.0):</p><p>  JAVA_HOME=c:\j2sdk1.5.0ClassPath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注".;"一定不能少

108、,因?yàn)樗懋?dāng)前路徑)Path=%JAVA_HOME%\bin</p><p>  安裝Tomcat后,在我的電腦 -> 屬性 -> 高級(jí) -> 環(huán)境變量 -> 系統(tǒng)變量中添加以下環(huán)境變量(假定你的tomcat安裝在c:\tomcat):</p><p>  CATALINA_HOME=c:\tomcat</p><p>  CATALINA

109、_BASE=c:\tomcat </p><p>  然后修改環(huán)境變量中的classpath,把tomat安裝目錄下的common\lib下的(可以根據(jù)實(shí)際追加)servlet.jar追加到classpath中去,修改后的classpath如下: </p><p>  ClassPath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

110、%CATALINA_HOME%\common\lib\servlet.jar; </p><p>  接著可以啟動(dòng)tomcat,在IE中訪(fǎng)問(wèn)http://localhost:8080/,如果看到tomcat的歡迎頁(yè)面的話(huà)說(shuō)明安裝成功了。</p><p>  第7.2節(jié) 導(dǎo)入和配置</p><p><b>  7.2.1導(dǎo)入工程</b></

111、p><p>  在MyEclipse中導(dǎo)入工程,可以通過(guò)Eclipse中的菜單File→Import→Existing Projects intoWorkspace中選擇Project。</p><p>  7.2.2導(dǎo)入數(shù)據(jù)庫(kù)</p><p>  使用MySQL 任務(wù)欄中Execute Batch File執(zhí)行OnLineExam→WebRoot→database目錄

112、下的cc.sql數(shù)據(jù)庫(kù)腳本文件創(chuàng)建數(shù)據(jù)庫(kù)SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)和表及數(shù)據(jù)。</p><p><b>  7.2.3容器配置</b></p><p>  到主目錄/conf文件夾下server.xml文件是對(duì)web服務(wù)器的配置:</p><p>  以下是一些常見(jiàn)的設(shè)置,http端口設(shè)置,找到以下:</p><p>  &l

113、t;Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"</p><p>  enableLookups="false" redirectPort="8443" acceptCount=&

114、quot;100"</p><p>  connectionTimeout="20000" disableUploadTimeout="true" /></p><p>  把8080端口改為你喜歡使用的端口。</p><p><b>  找到以下:</b></p><

115、p>  <Host name="localhost" appBase="webapps"</p><p>  unpackWARs="true" autoDeploy="true"</p><p>  xmlValidation="false" xmlNamespaceAware

116、="false"></p><p><b>  ....</b></p><p><b>  </Host></b></p><p>  在他們之間可以添加一個(gè)<Context>元素,如:</p><p>  <Context path=&qu

117、ot;/axis" reloadable="true" docBase="axis" workDir="webapps/axis/work"/></p><p>  其中屬性path代表是網(wǎng)絡(luò)訪(fǎng)問(wèn)的上下文路徑,reloadable表示可以在運(yùn)行時(shí)在classes與lib文件夾下自動(dòng)加載類(lèi)包,docBase屬性表示你的應(yīng)用程序的路徑,wor

118、kDir表示是緩存文件的放置地點(diǎn),可以方便跨平臺(tái)移植時(shí)不用重編譯。這樣,你的應(yīng)用程序就可以放到硬盤(pán)上的任意地方了。還有一個(gè)方法可以做到這點(diǎn)(推薦):編寫(xiě)一個(gè)xml文件,然后放到tomcat目錄/conf/Catalina/<相應(yīng)的網(wǎng)站>/目錄下,如:現(xiàn)在有個(gè)應(yīng)用程序ACMEWeb,編寫(xiě)一個(gè)文件ACMEWeb.xml內(nèi)容如下:</p><p>  <Context path="/ACME

119、Web" reloadable="true"</p><p>  docBase="E:\eclipseproject\ACMEWeb"</p><p>  workDir="E:\eclipseproject\ACMEWeb\work" /></p><p>  把-它放到了tomcat目

120、錄/conf/Cataline/localhost下,在瀏覽器打開(kāi)http://localhost/ACMEWeb 就會(huì)轉(zhuǎn)向我放在E:\eclipseproject\ACMEWeb下的程序了。</p><p><b>  7.2.4導(dǎo)入驅(qū)動(dòng)</b></p><p>  確保Tomcat安裝目錄的common\lib下mysql-connector-java-5.1.5

121、-bin.jar類(lèi)包文件,如果沒(méi)有拷貝WebRoot\WEB-INF\lib目錄下的mysql-connector-java-5.1.5-bin.jar類(lèi)包文件到Tomcat安裝目錄的common\lib下;或通過(guò)MyEclipse的Properties→Java Build Path→Libraries→Add External JARs導(dǎo)入外部.jar文件。</p><p><b>  7.2.5檢

122、查</b></p><p>  啟動(dòng)Tomcat,在瀏覽器輸入http://localhost:8080/。如果成功配置Tomcat服務(wù)器,則可以看到Tomcat首頁(yè)。</p><p><b>  結(jié)  論</b></p><p>  信息技術(shù)的應(yīng)用已經(jīng)普遍應(yīng)用于企業(yè)之間的業(yè)務(wù)往來(lái)以及企業(yè)內(nèi)部的管理,采用酒店管理系統(tǒng)開(kāi)銷(xiāo)低效率高,酒

123、店行業(yè)可以通過(guò)簡(jiǎn)便直接的方法快捷方便地管理商務(wù)信息,大幅提高了酒店管理的效率。</p><p>  這個(gè)系統(tǒng)主要的網(wǎng)頁(yè)都是由Java語(yǔ)言和Jsp技術(shù)編寫(xiě)而成的,數(shù)據(jù)庫(kù)則是開(kāi)源的MySQL建立的,開(kāi)發(fā)工具是MyEclipse。</p><p>  開(kāi)始設(shè)計(jì)系統(tǒng)時(shí),主要是定義數(shù)據(jù)庫(kù),并初始化其中的數(shù)據(jù)。這項(xiàng)工作的技術(shù)性并不強(qiáng),只是簡(jiǎn)單的輸入各種數(shù)據(jù)。到了數(shù)據(jù)庫(kù)設(shè)計(jì)完成,進(jìn)入網(wǎng)絡(luò)頁(yè)面編程的時(shí)候,

124、才是最為耗費(fèi)時(shí)間的工作。在這過(guò)程中,碰到的問(wèn)題大都是業(yè)務(wù)邏輯問(wèn)題,還有少部分則出現(xiàn)在與數(shù)據(jù)庫(kù)的連接訪(fǎng)問(wèn)過(guò)程之?dāng)?shù)據(jù)類(lèi)型問(wèn)題。</p><p>  在系統(tǒng)設(shè)計(jì)過(guò)程中,我得到了指導(dǎo)老師的細(xì)心指導(dǎo)和其他同學(xué)的熱心幫助,他們使我的開(kāi)發(fā)進(jìn)度沒(méi)有出現(xiàn)停滯,讓我少走了不少?gòu)澛?。這也使我明白了一個(gè)道理,沒(méi)有人可以事無(wú)巨細(xì),全部做到?jīng)]有遺漏,總有些你能力無(wú)法企及的地方。相互交流才是解決這些問(wèn)題的最佳方法。通過(guò)這次的畢業(yè)論文設(shè)計(jì),不僅

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論