酒店客房管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析論文_第1頁(yè)
酒店客房管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析論文_第2頁(yè)
酒店客房管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析論文_第3頁(yè)
酒店客房管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析論文_第4頁(yè)
酒店客房管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析論文_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、-. z.摘 要隨著社會(huì)經(jīng)濟(jì)的飛速開展,酒店、賓館在效勞行業(yè)中扮演的角色越來(lái)越重要。在酒店、賓館的運(yùn)作期間,其管理和效勞水平直接影響到酒店形象和聲譽(yù)。采用計(jì)算機(jī)這一現(xiàn)代化工具作為管理的輔助手段可以提高效勞質(zhì)量,盡可能做到讓客戶滿意,同時(shí)也需要一套酒店管理系統(tǒng)對(duì)客人、費(fèi)用、房間的正確處理和保存等?;贑/S構(gòu)造的管理軟件開發(fā)困難,業(yè)務(wù)變更或改變不夠靈活,增加了維護(hù)和管理的難度,進(jìn)一步的業(yè)務(wù)拓展困難較多,并且兼容性差。基于B/S的酒店客房管理系統(tǒng)可以實(shí)現(xiàn)對(duì)客房的科學(xué)化、規(guī)化、查詢顧客情況、訂房信息、以及結(jié)算信息等,有助于提高管理的效率,方便酒店對(duì)客房的實(shí)際情況進(jìn)展集中的查詢與管理工作,以改善整個(gè)酒

2、店的工作效率和效勞質(zhì)量。本文采用了當(dāng)今比擬流行的開源框架Struts2 +Spring+ Hibernate的系統(tǒng)構(gòu)造,通過(guò)介紹Struts的MVC構(gòu)造、根本組成和構(gòu)造以及Hibernate的根本對(duì)象,并將三種框架技術(shù)整合起來(lái)應(yīng)用到系統(tǒng)中,給出一個(gè)具體的實(shí)例配置,前端采用Struts的MVC框架,中間層采用Spring,底層采用Hibernate,提高了系統(tǒng)代碼的可重用性和開發(fā)效率。經(jīng)測(cè)試,本系統(tǒng)的實(shí)現(xiàn)策略是可行的,能夠滿足中小型酒店客房管理的需求,實(shí)現(xiàn)了對(duì)工作效率的提升。關(guān)鍵詞:酒店;客房;MVC框架;管理系統(tǒng)AbstractWith the rapid economic developme

3、nt of society, the hotel, the guesthouse inservice industry in the role of more and more important. In a hotel, thehotel duringthe operation, the management and service level directly affect thehotels image andreputation. Using a puter to the modern tools as amanagement au*iliary instrument,it can i

4、mprove the service quality, as far aspossible, do let customer satisfaction, alsoneed a hotel management system inthe guest room , cost, the proper management andpreservation . Based on C/Sstructure of management software development difficulties,business changes orchange fle*ible enough, increased

5、the difficulty of maintenance andmanagement,further business to e*pand more difficult, and poor patibility.Based onB/S hotel guest room management system can realize the rooms,scientific, standardized,and inquires, booking information, customer information and settlement , and improvethe management

6、efficiency,convenient hotel rooms,the fact ofconcentration and management of inquires, in order to improve the whole hotelwork efficiency and service quality.This paper adopted the more popular framework Struts2+Spring+Hibernate systemstructure, through the introduction of the Struts structure, basi

7、c MVC position andstructure and the basic objects Hibernate,and the three frame technology applied to thesystem together,give a specific e*ample configuration,the Struts MVC framework front,the intermediate Spring, the bottom Hibernate, and improve the system code reusabilityand efficiency of develo

8、pment.By test, the realization of the system of the strategy is feasible,can meetthe needsof small and medium-sized hotel room management , realize the workefficiency of ascension.Key words: Hotel; Guest room; MVC framework; Management system目錄 TOC o 1-3 h z u HYPERLINK l _Toc385689756摘要 PAGEREF _To

9、c385689756 h 2HYPERLINK l _Toc385689757Abstract PAGEREF _Toc385689757 h 3HYPERLINK l _Toc385689758第 1 章前言 PAGEREF _Toc385689758 h 6HYPERLINK l _Toc3856897591.1 課題研究的背景及意義 PAGEREF _Toc385689759 h 6HYPERLINK l _Toc3856897601.2 客房管理系統(tǒng)及相關(guān)技術(shù)研究現(xiàn)狀 PAGEREF _Toc385689760 h 6HYPERLINK l _Toc3856897611.3 課題的研究

10、目的與容 PAGEREF _Toc385689761 h 7HYPERLINK l _Toc3856897621.3.1 課題的研究目標(biāo) PAGEREF _Toc385689762 h 7HYPERLINK l _Toc3856897631.3.2 課題的主要工作和研究容 PAGEREF _Toc385689763 h 7HYPERLINK l _Toc3856897641.4 設(shè)計(jì)說(shuō)明書構(gòu)造 PAGEREF _Toc385689764 h 8HYPERLINK l _Toc385689765第2章系統(tǒng)開發(fā)相關(guān)技術(shù)的簡(jiǎn)介 PAGEREF _Toc385689765 h 10HYPERLINK

11、l _Toc3856897662.1 系統(tǒng)開發(fā)環(huán)境 PAGEREF _Toc385689766 h 10HYPERLINK l _Toc3856897672.1.1 軟件開發(fā)環(huán)境 PAGEREF _Toc385689767 h 10HYPERLINK l _Toc3856897682.1.2 數(shù)據(jù)庫(kù)開發(fā)工具M(jìn)ySQL 5.5 PAGEREF _Toc385689768 h 10HYPERLINK l _Toc3856897692.1.3 開發(fā)工具M(jìn)yEclipse 10.0 PAGEREF _Toc385689769 h 11HYPERLINK l _Toc3856897702.2 主要開發(fā)技

12、術(shù) PAGEREF _Toc385689770 h 11HYPERLINK l _Toc3856897712.2.1 Struts2簡(jiǎn)介 PAGEREF _Toc385689771 h 11HYPERLINK l _Toc3856897722.2.2 Hibernate簡(jiǎn)介 PAGEREF _Toc385689772 h 12HYPERLINK l _Toc3856897732.2.3 Spring簡(jiǎn)介 PAGEREF _Toc385689773 h 12HYPERLINK l _Toc385689774第3章系統(tǒng)的需求分析 PAGEREF _Toc385689774 h 14HYPERLIN

13、K l _Toc3856897753.1 目前中小型酒店運(yùn)營(yíng)中存在的問(wèn)題 PAGEREF _Toc385689775 h 14HYPERLINK l _Toc3856897763.2 功能分析 PAGEREF _Toc385689776 h 14HYPERLINK l _Toc3856897773.2.1 系統(tǒng)業(yè)務(wù)流程 PAGEREF _Toc385689777 h 14HYPERLINK l _Toc3856897783.2.2 用例模型 PAGEREF _Toc385689778 h 15HYPERLINK l _Toc3856897793.2.3 業(yè)務(wù)流程分析 PAGEREF _Toc3

14、85689779 h 16HYPERLINK l _Toc3856897803.3 可行性分析 PAGEREF _Toc385689780 h 16HYPERLINK l _Toc3856897813.3.1 經(jīng)濟(jì)可行性 PAGEREF _Toc385689781 h 16HYPERLINK l _Toc3856897823.3.3 操作可行性 PAGEREF _Toc385689782 h 17HYPERLINK l _Toc385689783第4章系統(tǒng)的概要設(shè)計(jì) PAGEREF _Toc385689783 h 18HYPERLINK l _Toc3856897844.1 系統(tǒng)功能構(gòu)造框架

15、PAGEREF _Toc385689784 h 18HYPERLINK l _Toc3856897854.2 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc385689785 h 18HYPERLINK l _Toc3856897864.2.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì) PAGEREF _Toc385689786 h 19HYPERLINK l _Toc3856897874.2.2 數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì) PAGEREF _Toc385689787 h 21HYPERLINK l _Toc3856897884.2.3 文件夾組織結(jié) PAGEREF _Toc385689788 h 23HYPERLINK l _Toc3

16、85689789第5章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc385689789 h 24HYPERLINK l _Toc3856897905.1系統(tǒng)構(gòu)造的實(shí)現(xiàn) PAGEREF _Toc385689790 h 24HYPERLINK l _Toc385689791第章系統(tǒng)的測(cè)試 PAGEREF _Toc385689791 h 25HYPERLINK l _Toc3856897926.1 系統(tǒng)的測(cè)試目標(biāo) PAGEREF _Toc385689792 h 25HYPERLINK l _Toc3856897936.2 測(cè)試方法 PAGEREF _Toc385689793 h 25HYPERLIN

17、K l _Toc3856897946.3 系統(tǒng)測(cè)試的實(shí)施 PAGEREF _Toc385689794 h 25HYPERLINK l _Toc3856897956.4 本章小結(jié) PAGEREF _Toc385689795 h 26HYPERLINK l _Toc385689796結(jié)論 PAGEREF _Toc385689796 h 27HYPERLINK l _Toc385689797參考文獻(xiàn) PAGEREF _Toc385689797 h 28HYPERLINK l _Toc385689798致 PAGEREF _Toc385689798 h 29第 1 章 前言1.1 課題研究的背景及意義

18、隨著人員的流動(dòng)規(guī)模不斷的擴(kuò)大,酒店數(shù)量也隨之急劇增加,有關(guān)客房管理的各種信息量也在不斷的增長(zhǎng)。面對(duì)越來(lái)越龐大的信息量,傳統(tǒng)的人工客房信息管理,管理方法繁瑣并且復(fù)雜,執(zhí)行效率低,易于出錯(cuò)。這就需要有酒店客房管理系統(tǒng)來(lái)提高客房管理工作的效率和準(zhǔn)確性。通過(guò)這樣的系統(tǒng),我們可以做到信息的規(guī)管理和快速查詢,從而減少了管理方面的工作量。基于C/S構(gòu)造的管理軟件開發(fā)很困難,業(yè)務(wù)變更或改變不靈活,增加了軟件的維護(hù)和管理難度,想進(jìn)一步拓展業(yè)務(wù)非常困難,并且兼容性很差?;贐/S構(gòu)造的軟件具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)展業(yè)務(wù)處理。業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過(guò)增加網(wǎng)頁(yè)即可增加效勞器的功能。維護(hù)簡(jiǎn)單方便,只需要對(duì)網(wǎng)頁(yè)進(jìn)展改

19、變,即可實(shí)現(xiàn)所有用戶的同步更新。開發(fā)簡(jiǎn)單,共享性強(qiáng)。因此,開發(fā)一套全新的高效的基于web的客房管理系統(tǒng)來(lái)完成客房的管理是必要的。1.2 客房管理系統(tǒng)及相關(guān)技術(shù)研究現(xiàn)狀酒店電腦管理系統(tǒng)最初出現(xiàn)于60年代末、70年代初的美國(guó),其中較有代表性的有美國(guó)的Ecco系統(tǒng),該系統(tǒng)使用Nova-3系統(tǒng)平臺(tái),根本實(shí)現(xiàn)前臺(tái)業(yè)務(wù)中的預(yù)定、排房、結(jié)帳、客房、餐廳、問(wèn)詢、夜審等模塊,由于當(dāng)時(shí)仍然沒(méi)有個(gè)人電腦的出現(xiàn),所以整個(gè)電腦是基于集中式的小型機(jī)/終端的管理。到了80年代,隨著硬件技術(shù)的開展和各種網(wǎng)絡(luò)系統(tǒng)、數(shù)據(jù)庫(kù)技術(shù)的開展,操作系統(tǒng)的開展,國(guó)外的酒店管理系統(tǒng),整個(gè)模式已根本固定,技術(shù)較成熟,功能也較完善,從而推出了許多

20、新型的酒店管理系統(tǒng),按網(wǎng)絡(luò)操作系統(tǒng)分,根本上有Uni*系統(tǒng)、Novell系統(tǒng)和Windows-Nt系統(tǒng)三種類型。現(xiàn)在,國(guó)外酒店正向個(gè)性化的方向開展,按其經(jīng)營(yíng)方式可以分為商務(wù)型酒店、長(zhǎng)住型酒店、度假型酒店等等;按其經(jīng)營(yíng)形式可分為獨(dú)立經(jīng)營(yíng)飯店、集團(tuán)經(jīng)營(yíng)飯店等。隨著國(guó)外酒店使用的計(jì)算機(jī)系統(tǒng)和先進(jìn)的管理技術(shù)被大規(guī)模吸收和引進(jìn),進(jìn)一步加快了國(guó)酒店管理技術(shù)的開展。在80年代初開展起來(lái)的國(guó)酒店管理系統(tǒng),充分吸收了國(guó)外管理系統(tǒng)的精華的同時(shí),結(jié)合國(guó)實(shí)際的情況下逐步成熟開展起來(lái)。到了90年代初期的時(shí)候形成了幾個(gè)比擬成熟的酒店管理軟件系統(tǒng),同時(shí)出現(xiàn)了很多專職從事制作酒店計(jì)算機(jī)管理系統(tǒng)的公司。到了90年代中后期,隨著

21、計(jì)算機(jī)在酒店中的廣泛應(yīng)用,計(jì)算機(jī)開發(fā)技術(shù)的不斷創(chuàng)新開展,酒店計(jì)算系統(tǒng)的開展又到了一個(gè)新的時(shí)期,新的系統(tǒng)平臺(tái)、新的軟件功能、新的系統(tǒng)特點(diǎn)及新的開展方向不斷涌現(xiàn),主要表達(dá)在系統(tǒng)根本轉(zhuǎn)到客戶機(jī)/效勞器模式下的Windows版,功能更加細(xì)致完善,系統(tǒng)更加穩(wěn)定可靠。1.3 課題的研究目的與容1.3.1 課題的研究目標(biāo)隨著競(jìng)爭(zhēng)的日益劇烈,如何能在降低本錢的同時(shí)最大的提高效益已經(jīng)成為各行各業(yè)要解決的首要問(wèn)題。但是目前商業(yè)性的酒店管理軟件大多數(shù)都是適用于大型酒店,其操作比擬復(fù)雜,收費(fèi)很昂貴,還需要專業(yè)的維護(hù)。這就造成了很多中小型或極小型酒店或賓館沒(méi)有客房管理軟件,對(duì)于其酒店的經(jīng)營(yíng)造成管理的繁瑣與混亂。所以開發(fā)

22、一款適用于中小型或極小型酒店的客房管理軟件是必需的。酒店客房系統(tǒng)系統(tǒng)對(duì)酒店加強(qiáng)客房信息管理有著極其重要的作用,就一所客房數(shù)量較大的酒店來(lái)說(shuō),它的設(shè)計(jì)容非常復(fù)雜而且繁多,比方擁有客房信息管理、客房類別信息管理、預(yù)定信息管理等功能,而且設(shè)計(jì)的模塊也很多,比方用戶信息管理模塊、客房類型管理模塊、客房信息管理模塊、客房經(jīng)營(yíng)管理模塊、客戶信息查詢模塊、經(jīng)營(yíng)狀況統(tǒng)計(jì)模塊等等。課題研究目標(biāo)如下:1使用戶方便快捷的管理客房信息,并保護(hù)信息平安;2提高中小型酒店的工作效率,釋放人力資源;3盡可能提供滿足客人一切需求的功能設(shè)置;4簡(jiǎn)單清晰的操作,讓使用者容易使用;5可通過(guò)訪問(wèn)權(quán)限控制確保數(shù)據(jù)的平安性。1.3.2

23、課題的主要工作和研究容利用Internet信息傳遞便捷、容更新及時(shí)、存儲(chǔ)容量大、共享性能優(yōu)良、分布圍廣、互動(dòng)性強(qiáng)等特點(diǎn),研究適合現(xiàn)有條件的客房管理信息系統(tǒng)的解決方案。本文采用Java技術(shù),利用面向?qū)ο蠓治雠c設(shè)計(jì)思想,使用數(shù)據(jù)庫(kù)對(duì)系統(tǒng)建模,研究了適宜于本系統(tǒng)特點(diǎn),使客房管理信息系統(tǒng)的設(shè)計(jì)與開發(fā),包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施。在系統(tǒng)的設(shè)計(jì)與開發(fā)中,負(fù)責(zé)課題的整體規(guī)化設(shè)計(jì)、組織實(shí)施及局部模塊實(shí)現(xiàn)。所做的主要工作如下:1學(xué)習(xí)開發(fā)web系統(tǒng)應(yīng)具備的知識(shí);2對(duì)系統(tǒng)進(jìn)展總體設(shè)計(jì),注意數(shù)據(jù)庫(kù)的設(shè)計(jì);3進(jìn)展系統(tǒng)規(guī)劃,確定其根本構(gòu)造及功能劃分;4組織實(shí)施課程開發(fā)、運(yùn)行程序的設(shè)計(jì)與實(shí)現(xiàn);5對(duì)系統(tǒng)進(jìn)展調(diào)試、運(yùn)行。

24、本系統(tǒng)屬于中小型的酒店客房管理系統(tǒng),可以有效的對(duì)中小型酒店的客房及客人信息進(jìn)展管理。本系統(tǒng)的主要研究容是:1設(shè)計(jì)簡(jiǎn)潔友好的界面,能夠靈活、方便的查詢信息,平安可靠的對(duì)數(shù)據(jù)進(jìn)展加密存儲(chǔ);2能夠方便快捷的管理客人、房間以及前臺(tái)操作員的信息;3對(duì)客戶信息方便快捷、平安的管理。4能夠有效的實(shí)現(xiàn)賓館客人的一些要求功能;5最大限度地使系統(tǒng)實(shí)現(xiàn)易維護(hù)性和易操作性。1.4 設(shè)計(jì)說(shuō)明書構(gòu)造本設(shè)計(jì)說(shuō)明書共分六章,各章構(gòu)造如下:第1章 前言。講述了酒店客房管理系統(tǒng)的研究背景、研究意義,客房管理系統(tǒng)目前在國(guó)外技術(shù)研究現(xiàn)狀,客房管理系統(tǒng)的研究容與研究目標(biāo);第2章 系統(tǒng)開發(fā)相關(guān)環(huán)境、技術(shù)簡(jiǎn)介。講述了該客房管理系統(tǒng)的開發(fā)工

25、具即其軟件開發(fā)環(huán)境、MyEclipse開發(fā)工具和MySQL數(shù)據(jù)庫(kù)開發(fā)工具和與該系統(tǒng)開發(fā)相關(guān)的Java技術(shù);第3章 系統(tǒng)的需求分析。該章先對(duì)目前酒店運(yùn)營(yíng)中存在的局部問(wèn)題進(jìn)展了分析,根據(jù)這些問(wèn)題做出了功能需求分析和該管理系統(tǒng)的可行性分析;第4章 系統(tǒng)功能構(gòu)造和數(shù)據(jù)庫(kù)的設(shè)計(jì)。講述了系統(tǒng)的功能構(gòu)造和系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì),其中系統(tǒng)功能構(gòu)造中講述了系統(tǒng)功能構(gòu)造圖、系統(tǒng)的主界面和業(yè)務(wù)流程圖,數(shù)據(jù)庫(kù)的設(shè)計(jì)則對(duì)數(shù)據(jù)庫(kù)的概念設(shè)計(jì)和邏輯構(gòu)造設(shè)計(jì)進(jìn)展了比擬詳細(xì)的介紹;第5章 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。則針對(duì)系統(tǒng)*些類和具體模塊的實(shí)現(xiàn)進(jìn)展了詳細(xì)的介紹,其中模塊主要是系統(tǒng)登錄及注銷模塊、客房信息管理模塊、客人信息管理模塊、數(shù)據(jù)庫(kù)

26、備份與恢復(fù)模塊和客房出租記錄管理模塊;第6章 系統(tǒng)測(cè)試。該章依據(jù)測(cè)試目的和測(cè)試準(zhǔn)則,對(duì)系統(tǒng)所研究的功能模塊進(jìn)展測(cè)試,并且得出測(cè)試結(jié)果。第2章 系統(tǒng)開發(fā)相關(guān)技術(shù)的簡(jiǎn)介2.1 系統(tǒng)開發(fā)環(huán)境2.1.1 軟件開發(fā)環(huán)境本系統(tǒng)開發(fā)及運(yùn)行環(huán)境,具體如下:操作系統(tǒng): Windows *P/7;數(shù)據(jù)庫(kù)管理系統(tǒng)軟件:MySQL 5.5;系統(tǒng)開發(fā)平臺(tái):Myeclipse 10.0;Java編譯環(huán)境:JDK1.7;WEB效勞器:Tomcat6.0。2.1.2 數(shù)據(jù)庫(kù)開發(fā)工具M(jìn)ySQL 5.5MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16日被Sun公司收購(gòu)。而2009年

27、,SUN又被Oracle收購(gòu)。MySQL根據(jù)收費(fèi)與否,分為MySQL munity Server即社區(qū)版)和MySQL Enterprise Edition即商業(yè)版)。其中商業(yè)版包括MySQL標(biāo)準(zhǔn)版、MySQL企業(yè)版、MySQL集群版三個(gè)版本。該系列版本是收費(fèi)版本,可以試用30天。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)。這樣就增加了速度并提高了靈活性。MySQL的SQL構(gòu)造化查詢語(yǔ)言。SQL是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了GPL。由于其體積小、速度快、總體擁有本錢很低,尤其是開放源碼的這一特點(diǎn),許多中小型的為

28、了降低總體擁有本錢而選擇了MySQL作為建立使用的數(shù)據(jù)庫(kù)。與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比,MySQL當(dāng)然擁有它的缺乏之處,如規(guī)模小、功能有限MySQL Cluster的功能和效率都相比照擬差等,但是這絲毫也沒(méi)有影響它的受歡送程度。對(duì)于一般的個(gè)人使用者和中小型的企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)十分豐富,再者M(jìn)ySQL是一個(gè)開放源碼的軟件,因此可以大大降低總體擁有本錢。目前Internet上流行的構(gòu)架方式是LAMP和LNMP,即使用Linu*作為操作系統(tǒng),Apache和Ngin*作為Web效勞器,MySQL作為數(shù)據(jù)庫(kù),PHP/Perl/Python作為效勞

29、器端腳本解釋器。由于這四個(gè)軟件都是免費(fèi)或開放源碼軟件FLOSS),因此使用這種方式不用花一分錢除開人工本錢就可以建立起一個(gè)穩(wěn)定、免費(fèi)的系統(tǒng)。2.1.3 開發(fā)工具M(jìn)yEclipse 10.0MyEclipse企業(yè)級(jí)工作平臺(tái)MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序效勞器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML、Struts、JSP、CSS、JavaScript、Spring、S

30、QL、Hibernate。2.2 主要開發(fā)技術(shù)2.2.1 Struts2簡(jiǎn)介Struts是Apache 基金會(huì)Jakarta 工程組的一個(gè)Open Source 工程,它采用MVC模式,能夠很好地幫助java 開發(fā)者利用J2EE開發(fā)Web應(yīng)用。Struts2體系構(gòu)造與Struts1的體系構(gòu)造有很大的差異,Struts1是使用ActionServlet做為其中心處理器,Struts2則使用一個(gè)攔截器FilterDispatcher做為其中心處理器,這樣做的一個(gè)好處就是將Action類和Servlet API進(jìn)展了別離。以下是Struts2的工作流程:圖2-1 Struts2工作流程圖攔截器是St

31、ruts 2框架的核心,通過(guò)攔截器,實(shí)現(xiàn)了AOP面向切面編程。使用攔截器,可以簡(jiǎn)化Web開發(fā)中的*些應(yīng)用,例如權(quán)限攔截器可以簡(jiǎn)化Web應(yīng)用中的權(quán)限檢查。業(yè)務(wù)控制器Action是由開發(fā)者自己編寫實(shí)現(xiàn)的,Action類可以是一個(gè)簡(jiǎn)單的Java類,與Servlet API完全別離。Action一般都有一個(gè)e*ecute()方法,也可以定義其他方法來(lái)控制業(yè)務(wù)。Action 的e*ecute()方法返回一個(gè)String類型值,這與Struts 1返回的ActionForward相比,更加簡(jiǎn)單易懂。Struts 2提供了一個(gè)ActionSupport工具類,該類實(shí)現(xiàn)了Action接口和validate()

32、方法,一般開發(fā)者在編寫Action時(shí)可以直接繼承 ActionSupport類。編寫Action類后,開發(fā)者還必須在配置文件中配置Action參數(shù)。一個(gè)Action的配置應(yīng)該包含下面幾個(gè)元素:1該Action的name,即用戶請(qǐng)求所指向的URL; 2Action所對(duì)應(yīng)的class元素,對(duì)應(yīng)Action類的位置; 3指定result邏輯名稱以及實(shí)際資源的位置。Action是業(yè)務(wù)控制器,在開發(fā)過(guò)程中編寫Action的時(shí)候,應(yīng)盡量防止在其中出現(xiàn)業(yè)務(wù)邏輯,到達(dá)減少Action與業(yè)務(wù)邏輯模塊或者組件的耦合度的目的。2.2.2 Hibernate簡(jiǎn)介Hibernate 可助基于普通的Java 對(duì)象模型創(chuàng)立

33、持久對(duì)象,允許持久對(duì)象擁有用戶自定義的類型, 還可擁有復(fù)雜的構(gòu)造如混合類型、集合和屬性。這樣底層數(shù)據(jù)庫(kù)模式的復(fù)雜構(gòu)造現(xiàn)在可通過(guò)持久對(duì)象有效地反映出來(lái)。Hibernate 還包括一些提高效率的策略, 包括必要時(shí)語(yǔ)句的執(zhí)行、有效外部連接的獲取、對(duì)象緩存,以上均為數(shù)據(jù)庫(kù)交互的多重最優(yōu)化。Hibernate 在構(gòu)建Java 應(yīng)用中的作用是: 在其運(yùn)行通過(guò)后可以對(duì)數(shù)據(jù)庫(kù)進(jìn)展訪問(wèn),實(shí)現(xiàn)對(duì)數(shù)據(jù)層的持久化,再通過(guò)其生成并配置的文件properties和*ML Mapping映射文件映射到數(shù)據(jù)庫(kù)中。從而Application 應(yīng)用允許Java Class 的直接訪問(wèn)數(shù)據(jù)庫(kù)并讓這一橋梁紐帶使應(yīng)用與數(shù)據(jù)庫(kù)之間得到聯(lián)

34、系,而不必非經(jīng)過(guò)JDBC 和SQL的數(shù)據(jù)的操作。這樣便通過(guò)了Hibernate 實(shí)現(xiàn)關(guān)系數(shù)據(jù)庫(kù)的持久化操作。2.2.3 Spring簡(jiǎn)介Spring框架是一個(gè)分層框架,由7個(gè)定義模塊組成。Spring模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)立,配置和管理Bean的方式 。Spring這個(gè)應(yīng)用框架可謂表現(xiàn)全面,其功能之豐富,主要表現(xiàn)在以下幾方面:1控制反轉(zhuǎn):IoC(Inversion of Control,控制反轉(zhuǎn))是Spring的核心概念。IoC的本質(zhì)是實(shí)現(xiàn)對(duì)象之間依賴關(guān)系的轉(zhuǎn)移。Spring會(huì)自動(dòng)的依據(jù)配置信息來(lái)維護(hù)對(duì)象之間的依賴關(guān)系,將被依賴的對(duì)象設(shè)置給依賴對(duì)象。開發(fā)人員將不必在自己的代碼

35、中維護(hù)對(duì)象之間的依賴關(guān)系,只需在配置文件中進(jìn)展設(shè)定就可以了。IoC是一個(gè)概念化的設(shè)計(jì)模式,一般狀況下IoC有兩種實(shí)現(xiàn)方式:Service Locator(效勞定位器)與Dependency Injection(依賴注入Struts框架采用即為依賴注入) 。2面向切面的編程:Spring框架的另一個(gè)核心特色是AOP(Aspect-oriented programming,面向切面的編程)。AOP*種程度上也是一種編程方法,但它與傳統(tǒng)的順序編程方式是相區(qū)別的。AOP可以解決開發(fā)中的公有性問(wèn)題從其他角度,而且會(huì)很方便。在任何J2EE效勞器中Spring框架的功能都可以使用,大多數(shù)功能也適用于不受管理

36、的環(huán)境。Spring的核心要點(diǎn)是:支持不綁定到特定J2EE效勞的可重用業(yè)務(wù)和數(shù)據(jù)訪問(wèn)對(duì)象。這樣的對(duì)象可以獨(dú)立應(yīng)用程序在不同J2EE環(huán)境(Web或E)中,測(cè)試環(huán)境之間也可重用。第3章 系統(tǒng)的需求分析3.1 目前中小型酒店運(yùn)營(yíng)中存在的問(wèn)題管理效率低下。前臺(tái)在對(duì)客人的效勞中的紙筆操作會(huì)令客人容易疲倦,如果遇到客流頂峰期更會(huì)影響客人情緒,所以,管理效率要高。員工工作效率低。原始的管理方法,體力腦力都是極大的負(fù)擔(dān),所以我們需要提升管理工具來(lái)提升員工工作效率降低原始本錢。3.2 功能分析3.2.1 系統(tǒng)業(yè)務(wù)流程基于Web的客房管理系統(tǒng)的業(yè)務(wù)流程:系統(tǒng)管理員前臺(tái)效勞人員,在登陸界面上輸入用戶名和密碼,單擊確

37、定,如果填寫容正確,則成功登陸,系統(tǒng)會(huì)根據(jù)登錄用戶的信息確定其權(quán)限,然后進(jìn)展操作。本系統(tǒng)的客人入住登記業(yè)務(wù)流程圖如圖3-1所示??腿俗稍兲暨x房間換房?登記入住客人入住YN圖3-1 酒店客房管理系統(tǒng)開房業(yè)務(wù)流程圖本系統(tǒng)管理員對(duì)客人以及客房的管理流程如圖3-2所示。管理員登錄客人信息客房信息增加查詢?cè)黾觿h除修改查詢刪除圖3-2 酒店客房管理系統(tǒng)前臺(tái)業(yè)務(wù)流程圖 員工信息3.2.2 用例模型 客房信息 客人信息數(shù)據(jù)庫(kù)信息超級(jí)管理員 普通管理員客房出租記錄圖3-3 系統(tǒng)管理員用例圖用例圖(Use Case Diagram)是由軟件從需求分析到最終實(shí)現(xiàn)的第一步,它描述了人們?nèi)绾问褂靡粋€(gè)系統(tǒng)。用例視圖可以顯

38、示出誰(shuí)是相關(guān)的用戶、用戶希望系統(tǒng)能夠提供什么樣的效勞,以及用戶需要為系統(tǒng)提供的效勞,以便使系統(tǒng)的用戶更容易理解這些元素的用途,也便于軟件開發(fā)人員最終實(shí)現(xiàn)這些元素。本工程共有兩個(gè)模塊:超級(jí)管理員模塊和普通管理員前臺(tái)效勞人員模塊。超級(jí)管理員擁有全部權(quán)限,可以對(duì)客房信息、客人信息、員工信息、數(shù)據(jù)庫(kù)信息以及房間出租記錄信息進(jìn)展操作,而普通管理員只擁有對(duì)個(gè)人信息的管理權(quán)限,以及對(duì)客房信息、客人信息的管理。3.2.3 業(yè)務(wù)流程分析管理員/前臺(tái)人員首先要進(jìn)展登錄,然后對(duì)系統(tǒng)進(jìn)展操作,對(duì)客人進(jìn)展效勞??腿艘峁┳约旱谋匾畔⒁约靶谛枨?。然后系統(tǒng)用戶根據(jù)客人要求,進(jìn)展操作。用戶登錄驗(yàn)證密碼系統(tǒng)主界面客房管理客

39、人客人入住/退房驗(yàn)證失敗驗(yàn)證通過(guò)入住 退房圖3-4 用戶業(yè)務(wù)流程圖3.3 可行性分析計(jì)算機(jī)技術(shù)的開展以及計(jì)算機(jī)的普及讓人們充分認(rèn)識(shí)到了計(jì)算機(jī)以及網(wǎng)絡(luò)的價(jià)值,生活中各個(gè)方面對(duì)計(jì)算機(jī)的依賴與日俱增。利用計(jì)算機(jī)技術(shù)解決以往困難繁瑣的問(wèn)題已經(jīng)變得很平常,就管理軟件而言,能提高我們的工作效率,減少我們的工作失誤,減少本錢。當(dāng)然,對(duì)應(yīng)不同客戶的需求,我們需要分別提供不同的功能和設(shè)置來(lái)滿足用戶的需要。3.3.1 經(jīng)濟(jì)可行性本客房管理系統(tǒng)所要求的計(jì)算機(jī)硬件配置要求并不高,現(xiàn)在一般主流的計(jì)算機(jī)都可以滿足需求。開發(fā)的軟件環(huán)境,主要包括MyEclipse 10.0、Tomcat6.0、MySQL5.5,開發(fā)軟件是免

40、費(fèi)的,其余的數(shù)據(jù)庫(kù)及效勞器軟件也是免費(fèi)的,系統(tǒng)本錢主要集中在本管理系統(tǒng)的開發(fā)與維護(hù)上,對(duì)用戶不會(huì)造成過(guò)重的經(jīng)濟(jì)負(fù)擔(dān)。而本系統(tǒng)投入使用,可以減少中小型酒店的工作強(qiáng)度,提高工作效率,而且方便了對(duì)客人及客房信息的管理,可以極大限度地解放人力。另外,本系統(tǒng)的開發(fā)不是很復(fù)雜,開發(fā)的周期較短,軟件開發(fā)的本錢不會(huì)超過(guò)帶來(lái)的效益,所以從經(jīng)濟(jì)方面講開發(fā)此系統(tǒng)是可行的。3.3.2 技術(shù)可行性本客房管理系統(tǒng)的開發(fā)是基于Web,主要包括前臺(tái)效勞程序的開發(fā)以及后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)。本系統(tǒng)采用了當(dāng)前比擬流行的Struts2+Spring+Hibernate框架整合開發(fā),這三大框架的技術(shù)很成熟,Java語(yǔ)言也是目前主流的

41、開發(fā)語(yǔ)言,開發(fā)Web前端的效勞程序很是適宜。MySQL數(shù)據(jù)庫(kù)很容易使用,并支持標(biāo)準(zhǔn)的SQL語(yǔ)言,Hibernate框架對(duì)其兼容性也很好,Java對(duì)MySQL數(shù)據(jù)庫(kù)的訪問(wèn)完全可以滿足系統(tǒng)需求。因此,從技術(shù)層面上分析,開發(fā)此系統(tǒng)是可行的。3.3.3 操作可行性中小型酒店的主要功能就是為客人提供方便快捷的房間使用效勞,并且本系統(tǒng)主要針對(duì)的是中小型及極小型的酒店,所以簡(jiǎn)單方便的但是平安的操作是必須的。本系統(tǒng)將盡可能的使用戶從界面上獲得直觀的操作信息,到達(dá)方便、快捷、簡(jiǎn)單,不會(huì)帶給用戶操作體驗(yàn)上的困擾。綜上所述,開發(fā)本系統(tǒng)對(duì)中小型酒店的客房管理有著很大意義,并且不會(huì)帶給客戶過(guò)多負(fù)擔(dān),開發(fā)此系統(tǒng)是可行的。

42、第4章 系統(tǒng)的概要設(shè)計(jì)4.1 系統(tǒng)功能構(gòu)造框架基于Web的酒店客房管理系統(tǒng)的功能構(gòu)造主要有用戶的管理,客人管理、客房管理、系統(tǒng)管理。酒店客房管理系統(tǒng)的功能構(gòu)造圖如圖4-1所示。酒店客房管理系統(tǒng)用戶管理客人管理客房管理系統(tǒng)管理用戶登錄修改密碼注銷登錄客人入住查詢客人客人退房添加客房編輯客房查詢客房刪除客房備份數(shù)據(jù)庫(kù)恢復(fù)數(shù)據(jù)庫(kù)圖4-1 酒店客房管理系統(tǒng)功能構(gòu)造圖4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)設(shè)計(jì)良好的數(shù)據(jù)庫(kù)很容易使用、很靈活,并且能夠保護(hù)數(shù)據(jù)的有效性。而設(shè)計(jì)不良的數(shù)據(jù)相反仍然能夠發(fā)揮相當(dāng)?shù)淖饔?,但是最終可能會(huì)導(dǎo)致數(shù)據(jù)的無(wú)效、錯(cuò)誤或者喪失。數(shù)據(jù)庫(kù)的規(guī)化過(guò)程非常的著名,所以有正式的規(guī)則來(lái)保證規(guī)化的數(shù)據(jù)庫(kù)建立。這些

43、規(guī)則有七條,叫做式,而在大多數(shù)情況下前四條式就夠用了:第一式1NF這條規(guī)則包含了以下幾個(gè)要求:無(wú)多值工程multivalued item和重復(fù)組repeating group;每個(gè)字段都應(yīng)該是原子型的atomic,也就是說(shuō)每個(gè)字段必須包含可能的最小數(shù)據(jù)元素;以及表格包含關(guān)鍵字key。 第二式2NF表格必須要按照1NF來(lái)規(guī)化。所有的字段都必須有主鍵值的引用或者描述。如果主鍵是基于多余一個(gè)字段的,則每個(gè)nonkey字段都應(yīng)該取決于復(fù)雜鍵ple* key,而不僅僅是一個(gè)沒(méi)有鍵的字段。并且不支持主鍵的nonkey字段應(yīng)該被移動(dòng)到另一個(gè)表格中去。第三式3NF表格必須要符合1NF和2NF的要求。所有的字段

44、都應(yīng)該相互獨(dú)立。任何描述nonkey字段的字段都必須被移動(dòng)到另一個(gè)表格里。 Boyce-Codd式BF一定不能存在依賴于nonkey的字段。這條規(guī)則實(shí)際上是3NF的一個(gè)子規(guī)則,用于捕捉可能會(huì)通過(guò)進(jìn)程的依賴性。這一點(diǎn)相當(dāng)?shù)某橄?,一開場(chǎng)是很難應(yīng)用的。以上的規(guī)則十分準(zhǔn)確,但是技術(shù)定義以及規(guī)化的規(guī)則可以被簡(jiǎn)化成以下幾點(diǎn):1字段都應(yīng)該盡量小;2任何字段都只能包含唯一的數(shù)據(jù)工程;3記錄都應(yīng)該是唯一的;4要注意那些重復(fù)的條目;5字段都應(yīng)該完全的支持主鍵,而且只能支持主鍵。 基于以上所述,在開發(fā)基于Web的酒店客房管理系統(tǒng)之前,創(chuàng)立了名為hotel的數(shù)據(jù)庫(kù),分析了解該系統(tǒng)所需要的數(shù)據(jù),在其中創(chuàng)立了5個(gè)數(shù)據(jù)表用

45、于存儲(chǔ)不同的數(shù)據(jù)信息,如圖4-2所示。圖4-2 數(shù)據(jù)庫(kù)概覽圖4.2.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)admin表用以存放系統(tǒng)管理員的信息,來(lái)確保系統(tǒng)的平安性。系統(tǒng)管理員信息實(shí)體的ER圖如圖4-3所示。Id(*號(hào))角色* 性別系統(tǒng)管理員手機(jī)號(hào)住址登錄密碼圖4-3 系統(tǒng)管理員信息實(shí)體ER圖catagory表用以存放入客房的類型信息,該表存放了客房的類型名稱,類型id以及該客房類型的描述信息。客房類型信息實(shí)體的ER圖如圖4-4所示。類型id類型名稱客房類型描述信息圖4-4 客房類型信息實(shí)體ER圖guest表用以存放客人的相關(guān)信息,該表只存放一些根本的客人信息以方便對(duì)客人的管理,防止給客人造成麻煩??腿诵畔?shí)體的E

46、R圖如圖4-5所示。Id(*號(hào))性別*入住日期客人房間id頭像圖4-5 客人信息實(shí)體ER圖record表用以記錄客房的出租記錄,方便管理員進(jìn)展查詢及統(tǒng)計(jì)收入。客房出租記錄信息實(shí)體的ER圖如圖4-6所示??头砍鲎庥涗浛头縤d記錄id圖4-6 客房出租記錄信息實(shí)體ER圖客房類別idroom表用以存放客房的信息,方便系統(tǒng)用戶的查詢以及對(duì)客房的操作??头啃畔?shí)體的ER圖如圖4-7所示。客房id狀態(tài)描述信息客房?jī)r(jià)格客房號(hào)圖4-7 客房信息實(shí)體ER圖4.2.2 數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì)根據(jù)以上ER圖在數(shù)據(jù)庫(kù)hotel中創(chuàng)立各個(gè)表,各個(gè)表的構(gòu)造如何如下。1admin(管理員信息表)。該表用于保存所有系統(tǒng)管理員信息

47、,該表的主鍵是id,該表的構(gòu)造如表4-1所示。表4-1 管理員信息表字段名數(shù)據(jù)類型主鍵描述idvarchar是Id號(hào)namevarchar否genderenum否性別passwordvarchar否密碼cellphonevarchar否手機(jī)號(hào)addressvarchar否住址rolevarchar否角色2category(客房類別表)。該表用于保存客房的分類信息,該表的主鍵是id,該表的構(gòu)造如表4-2所示。表4-2 客房類別信息表字段名數(shù)據(jù)類型主鍵描述idvarchar是客房類別idnamevarchar否名稱 descriptionvarchar否描述信息3guest(客房信息表)。該表用于

48、保存所有入住客房的信息,該表的主鍵是id,該表的構(gòu)造如表4-3所示。表4-3房客信息表字段名數(shù)據(jù)類型主鍵描述idvarchar是Id號(hào)namevarchar否genderenum否性別rentdatedate否入住日期imagevarchar否頭像room_idvarchar否客房id4record(客房出租記錄表)。該表用于保存客房出租記錄信息,該表的主鍵是id,該表的構(gòu)造如表4-4所示。表4-4 客房出租記錄信息表字段名數(shù)據(jù)類型主鍵描述idvarchar是客房出租記錄id room_idvarchar否客房id5room(客房信息表)。該表用于保存所有客房信息,該表的主鍵是id,該表的構(gòu)造

49、如表4-5所示。表4-5 客房信息表字段名數(shù)據(jù)類型主鍵描述idvarchar是客房idroomnumvarchar否客房號(hào)stateint否狀態(tài)priceint否價(jià)格category_idvarchar否客房類型iddescriptionvarchar否描述信息4.2.3 文件夾組織結(jié)圖4-10 工程文件夾組織構(gòu)造圖第5章 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)本次畢業(yè)設(shè)計(jì)開發(fā)語(yǔ)言選用的是JAVA語(yǔ)言,數(shù)據(jù)庫(kù)使用的是MySQL 數(shù)據(jù)庫(kù)。系統(tǒng)是建立在MVC三層構(gòu)造根底之上的。本系統(tǒng)基于B/S構(gòu)造,采用了SSH、J2EE、EL、JSTL、Aja*等技術(shù)模式進(jìn)展開發(fā),在底層數(shù)據(jù)庫(kù)使用SQL標(biāo)準(zhǔn)語(yǔ)言實(shí)現(xiàn)。5.1系統(tǒng)構(gòu)造

50、的實(shí)現(xiàn)本系統(tǒng)采用MVC三層構(gòu)造進(jìn)展設(shè)計(jì),這三層分別是表示層,業(yè)務(wù)層和持久層。表示層中所執(zhí)行的容主要有:利用JSP實(shí)現(xiàn)頁(yè)面間的交互,Service用來(lái)接收用戶提交的表單等信息,然后Struts.*ml將接收到的信息交給Action處理。在業(yè)務(wù)層中,Spring向Action提供數(shù)據(jù)處理,DAO完成業(yè)務(wù)邏輯,并提供事務(wù)處理,在持久層中,Hibernate對(duì)象化映射和數(shù)據(jù),交互處理Dao請(qǐng)求的數(shù)據(jù)并返回結(jié)果。設(shè)計(jì)中涉及到了幾個(gè)主要的Java文件,包括action,entity,dao,service。action:提交表單后通過(guò)*ml文件交給Action處理,先導(dǎo)入U(xiǎn)ser等一系列的類所在的包,其后

51、實(shí)例化一個(gè)對(duì)象,數(shù)據(jù)從頁(yè)面獲取來(lái)之后執(zhí)行set方法設(shè)置這個(gè)對(duì)象,然后執(zhí)行save方法,執(zhí)行save操作必須注入相應(yīng)的Service才能調(diào)用相應(yīng)的save方法。service:該文件在需要用到的時(shí)候調(diào)用Dao接口實(shí)現(xiàn)增,刪,改,查的相應(yīng)操作,完成與數(shù)據(jù)庫(kù)的聯(lián)動(dòng)操作。entity:該文件是生成的Java文件,定義了各個(gè)類的實(shí)例,并寫入了相應(yīng)的get和set方法。dao:dao是一個(gè)interface接口,該接口定義了增,刪,改,查的方法,以及接口的實(shí)現(xiàn)。5.2用戶登錄的實(shí)現(xiàn)將本系統(tǒng)部署到Tomcat效勞器并且啟動(dòng)效勞器以后,系統(tǒng)用戶可通過(guò)在瀏覽器輸入地址localhost:8080/hotelsy

52、s進(jìn)入系統(tǒng)登錄頁(yè)面。用戶通過(guò)登錄模塊登錄本系統(tǒng)后,便可按照相應(yīng)的權(quán)限值role使用本系統(tǒng)的相關(guān)功能。在進(jìn)入登錄界面后,通過(guò)輸入用戶名和密碼,校驗(yàn)成功則登錄系統(tǒng)成功。超級(jí)管理員和普通管理員登錄過(guò)程是一樣的。在用戶名局部應(yīng)用表單input將類型設(shè)為te*t就可以輸入相應(yīng)賬號(hào),在密碼輸入局部,將表單input的類型設(shè)為password就可以將輸入的密碼以*的形式表現(xiàn)出來(lái),防止密碼外泄。使用Jquery做前臺(tái)數(shù)據(jù)的校驗(yàn),用戶名和密碼信息都不允許為空,假設(shè)為空則在單擊登錄按鈕的時(shí)候,將提示請(qǐng)輸入用戶名或密碼信息,并且不提交表單的數(shù)據(jù),假設(shè)用戶名和密碼信息都不用空,則將表單數(shù)據(jù)交給action去處理來(lái)判斷

53、登錄信息是否有效。登錄界面如圖5-1所示。圖5-1 用戶登錄界面效果圖如果用戶登錄成功,則將用戶對(duì)象存在session域中,并在頁(yè)面顯示當(dāng)前用戶的登錄信息,用戶可進(jìn)展相應(yīng)權(quán)限的功能操作。如果用戶登錄失敗將會(huì)提示錯(cuò)誤信息并返回登錄界面。登錄實(shí)現(xiàn)代碼如下:user=userService.login(user.getLogin(), user.getPassword();if(user=null)request.put(message, 用戶名或密碼輸入錯(cuò)誤!);returninput;elsesession.put(user, user);returnsuccess;5.3用戶管理模塊設(shè)計(jì)普通管

54、理員登錄后可以查看個(gè)人信息,修改登錄密碼,以及擁有處理根本業(yè)務(wù)的權(quán)限;如果是管理員登錄,則可以查看或更新所用系統(tǒng)用戶的信息,還可以查看及管理出租記錄信息,管理系統(tǒng)數(shù)據(jù)庫(kù)備份信息。5.3.1實(shí)現(xiàn)目標(biāo)本系統(tǒng)置超級(jí)管理員角色一名,通過(guò)該用戶添加其他系統(tǒng)用戶,權(quán)限值默認(rèn)為普通用戶。系統(tǒng)用戶登錄后,對(duì)用戶權(quán)限進(jìn)展判斷,超級(jí)管理員擁有系統(tǒng)的所有權(quán)限。普通管理員只擁有對(duì)根本業(yè)務(wù)操作的權(quán)限。5.3.2實(shí)現(xiàn)過(guò)程在.houjie.hotel.action的包中定義處理用戶操作的類UserAction類,該類中定義了處理用戶所有操作的方法,在struts.*ml文件中配置相應(yīng)Action處理類及跳轉(zhuǎn)的頁(yè)面,在各個(gè)頁(yè)

55、面過(guò)發(fā)送請(qǐng)求,動(dòng)態(tài)地調(diào)用指定的Action處理類及方法。局部操作可以通過(guò)判斷用戶的role屬性,確定是否擁有該操作的權(quán)限。在對(duì)應(yīng)的jsp頁(yè)面中,會(huì)設(shè)置user對(duì)應(yīng)屬性的文本框,從而獲取user每一個(gè)屬性的值,傳遞給對(duì)應(yīng)的Action進(jìn)展數(shù)據(jù)的處理、判斷,以及對(duì)數(shù)據(jù)中的用戶信息進(jìn)展增刪查改操作。編輯用戶信息頁(yè)面,獲取用戶信息效果如下:圖5-2 編輯用戶信息界面效果圖1點(diǎn)擊相應(yīng)的文本框或單項(xiàng)選擇框:選中并修改該信息;2點(diǎn)擊保存按鈕:提交修改后的數(shù)據(jù)。5.4住宿管理模塊設(shè)計(jì)本模塊主要實(shí)現(xiàn)住宿的相關(guān)功能,主要包括客人入住登記、自動(dòng)添加客房出租記錄、客人退房以及房客信息查詢的設(shè)計(jì)與實(shí)現(xiàn)。5.4.1實(shí)現(xiàn)目

56、標(biāo)系統(tǒng)用戶在登錄后可以實(shí)現(xiàn)以下住宿相關(guān)功能:1客人入住登記;2客人退房;3所有房間及具體房間查詢;4客人查詢。5.4.2客人入住實(shí)現(xiàn)過(guò)程客人入住,對(duì)空房間進(jìn)展挑選,并且需要提供有效證件進(jìn)展登記。通過(guò).houjie.hotel.action.GuestAction處理類中的save(Guest guest)方法處理該業(yè)務(wù)邏輯,實(shí)現(xiàn)代碼如下:public String save(Guest guest)room = roomService.get(guest.getRoom.getId();if (guestService.get(guest.getIdCard() = null) guest.s

57、etRoom(room);guest.setRentDate(new Date();guestService.save(guest);客人入住登記界面如下:圖5-3 客人入住登記界面圖5.5 數(shù)據(jù)管理模塊設(shè)計(jì)此模塊是對(duì)客人信息、客房信息、客房類型信息、系統(tǒng)用戶信息、房間出租記錄信息以及系統(tǒng)數(shù)據(jù)庫(kù)備份信息的操作管理。5.5.1實(shí)現(xiàn)目標(biāo)系統(tǒng)普通管理員可以對(duì)客人信息、客房信息以及客房類型信息進(jìn)展增、刪、改、查操作;系統(tǒng)超級(jí)管理員在此根底上,還可以對(duì)系統(tǒng)用戶信息、房間出租記錄信息以及系統(tǒng)數(shù)據(jù)庫(kù)備份信息的增、刪、改、查操作。5.5.2 客房類型及客房信息管理實(shí)現(xiàn)該功能實(shí)現(xiàn)了對(duì)客房類型及客房信息的管理功能

58、。該功能可以查詢所有客房類型信息,然后可以查詢*類型的所有客房信息,并且可以對(duì)客房類型信息及客房信息進(jìn)展更新、刪除及添加操作??头糠诸愋畔⒔缑嫒缦拢簣D5-6 客房分類信息管理界面圖1點(diǎn)擊編輯:即可跳轉(zhuǎn)到編輯客房類別信息頁(yè)面進(jìn)展編輯操作。2點(diǎn)擊刪除:刪除當(dāng)前記錄信息。3點(diǎn)擊詳細(xì):查詢當(dāng)前類別的所有客房。客房信息界面如下:圖5-7 客房信息管理界面圖1點(diǎn)擊編輯:即可跳轉(zhuǎn)到編輯客房信息頁(yè)面進(jìn)展編輯操作。2點(diǎn)擊刪除:刪除當(dāng)前記錄信息。第章系統(tǒng)的測(cè)試軟件測(cè)試是軟件開發(fā)過(guò)程中的一個(gè)重要環(huán)節(jié)。它橫跨軟件生命周期中的兩個(gè)階段。通常在編寫出每個(gè)模塊之后就會(huì)對(duì)其做必要的測(cè)試稱之為單元測(cè)試,模塊的編寫和測(cè)試應(yīng)由同一

59、個(gè)人完成,編碼和單元測(cè)試同屬于軟件生命周期中的一個(gè)階段。在此階段完畢后,還要對(duì)軟件系統(tǒng)進(jìn)展各種各樣的綜合測(cè)試,這是在軟件生命周期中的另外一個(gè)獨(dú)立階段,通常會(huì)由專門的測(cè)試人員承當(dāng)這項(xiàng)工作。我們從抽象的需求分析出發(fā),逐步完成了概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼工作。進(jìn)而實(shí)現(xiàn)了具體的系統(tǒng),直到用一種適當(dāng)?shù)某绦蛟O(shè)計(jì)語(yǔ)言寫出可執(zhí)行的程序代碼。測(cè)試無(wú)處不在,從我們需求分析開場(chǎng),就開場(chǎng)了這個(gè)系統(tǒng)的測(cè)試工作。則我們完成工作的質(zhì)量如何呢?在這一階段我們將會(huì)知道結(jié)果。在測(cè)試階段測(cè)試人員努力設(shè)計(jì)出一系列測(cè)試方案,目的卻是為了進(jìn)一步完善已經(jīng)建造好的系統(tǒng)竭力改正程序使它能按照預(yù)定要求正確工作。6.1 系統(tǒng)的測(cè)試目標(biāo)測(cè)試是一個(gè)很重

60、要的環(huán)節(jié),可以及時(shí)的發(fā)現(xiàn)錯(cuò)誤以便于修正,減少了系統(tǒng)更大的損失。測(cè)試不可能進(jìn)展窮盡測(cè)試,所以不可能發(fā)現(xiàn)系統(tǒng)中所有錯(cuò)誤,我們所能做的只能是盡可能多的發(fā)現(xiàn)錯(cuò)誤和減少損失。6.2 測(cè)試方法測(cè)試方法分為白盒測(cè)試和黑盒測(cè)試,黑盒測(cè)試是對(duì)程序接口進(jìn)展的測(cè)試,它主要檢查程序中的功能是否能按照規(guī)格說(shuō)明書的規(guī)定正常使用,程序是否能在承受輸入的數(shù)據(jù)后輸出正確的信息,并且能否保持外部信息完整性,因此又稱之為功能測(cè)試。白盒測(cè)試則是把程序視為是裝在一個(gè)透明的白盒子中,換言之就是完全的了解程序的構(gòu)造和其處理過(guò)程。這種方法遵循程序部的邏輯來(lái)測(cè)試程序,檢驗(yàn)程序中的每條通路是不是都能按照預(yù)定的要求正確工作,因此又稱為構(gòu)造測(cè)試。6

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論