版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于Web的酒店客房管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著中國(guó)近年來的經(jīng)濟(jì)發(fā)展的越來越好,中國(guó)人民閑暇時(shí)間的活動(dòng)越來越多。外出游玩和聚會(huì)是人們普遍的選擇。通常這樣的話,人們會(huì)需要一個(gè)短暫休息的地方,酒店的作用就在這種時(shí)候體現(xiàn)出來了。為了能夠更好的滿足人們各種各樣的生活需求,一個(gè)完善的酒店客房管理信息系統(tǒng)是非常關(guān)鍵的。酒店客房管理信息系統(tǒng),不僅能夠讓酒店有一個(gè)非常完善的管理體系,讓人們管理酒店更加得心應(yīng)手,另一方面還能夠讓顧客得到更好的服務(wù),滿足他們各方面的需求。此系統(tǒng)本持著從實(shí)際需求出發(fā)的理念,實(shí)現(xiàn)了管理員權(quán)限管理,客房信息管理,顧客消費(fèi)情況管理,客房預(yù)訂操作。此系統(tǒng)主要的開發(fā)語(yǔ)言是以jsp風(fēng)格,使用的是現(xiàn)在比較流行的MVC框架,同時(shí)把開源免費(fèi)的tomcat服務(wù)器運(yùn)用起來,用來操作MYSQL,開發(fā)環(huán)境是Myeclipse企業(yè)版。本系統(tǒng)可以詳細(xì)的展示酒店信息,而且操作也非常的簡(jiǎn)單明了,對(duì)于用戶來說極其方便,能夠大大節(jié)約他們的時(shí)間和成本。關(guān)鍵字:酒店客房管理信息系統(tǒng),JSP,tomcat,MYSQL目錄1引言 引言1.1課題背景近些年我國(guó)一直致力于發(fā)展各方面的經(jīng)濟(jì),其中就有旅游業(yè)這一先進(jìn)產(chǎn)業(yè)鏈。中國(guó)的經(jīng)濟(jì)發(fā)展迅速,人們對(duì)于酒店的需求也越來越大,酒店管理體制也迎來了最好的機(jī)遇。此系統(tǒng)選用了現(xiàn)代化開發(fā)模式,不僅能夠便于管理酒店,還可以加深對(duì)于酒店情況的了解,另外也滿足了顧客的需求,酒店的工作效率大大提高。顧客能夠通過此系統(tǒng),對(duì)酒店各方面的情況來做一個(gè)具體的了解,從而方便預(yù)訂酒店消費(fèi)。目前,許多中小型的酒店由于缺少資金和人員,還采取著例如手工記錄,或者是打電話咨詢這樣比較落后的記錄信息的方式,不僅比較麻煩,還有可能因?yàn)楦鞣N原因?qū)е滦畔⒂涗洸煌耆珌G失客戶資源,所以開發(fā)出一套適用于當(dāng)下酒店的酒店客房管理信息系統(tǒng)是非常有必要的,它不僅能夠方便酒店的管理,還能夠提升酒店的服務(wù),讓顧客更滿意。1.2目的和意義由于人們經(jīng)濟(jì)條件越來越好,在滿足了基本的物質(zhì)需求后,也非常注重精神上的滿足了。人們的消遣方式越來越多樣,大部分的外出玩樂都是離不開酒店的,而且顧客對(duì)于酒店的需求也會(huì)越來越大,酒店里面需要采集顧客的信息也越來越多,僅僅靠人力沒有辦法來完成這些工作。所以如果要提升酒店的服務(wù),提高酒店的管理,目前非常有必要開發(fā)出一套完善的酒店客房管理信息系統(tǒng)。它不但能完全記錄下來顧客的具體信息,還能夠進(jìn)行整理,操作也是非常簡(jiǎn)單易懂,不用花費(fèi)很多時(shí)間培訓(xùn)工作人員。如此,酒店的管理會(huì)有更高的效率,能夠更好的收集顧客信息,酒店的成本也會(huì)降低,還能提高服務(wù)質(zhì)量,達(dá)到了我們想要的目的。1.3開發(fā)工具及技術(shù)基于Web的培酒店客房信息系統(tǒng)的設(shè)計(jì),使用Jdk+Tomcat+MySQL+eclipse來進(jìn)行開發(fā),使用MySQL數(shù)據(jù)庫(kù),實(shí)現(xiàn)酒店客房管理信息系統(tǒng)的各個(gè)模塊的功能。1.4軟硬件需求本系統(tǒng)開發(fā)機(jī)器的配置:處理器:Intel(R)Core(TM)i5-3230MCPU@2.60GHz2.60GHzRAM:4.00GB軟件需求:操作系統(tǒng)版本:Win7開發(fā)工具:MyEclipse10后臺(tái)服務(wù)器:jdk1.8.0_05ApacheTomcat6.0開發(fā)語(yǔ)言:Java瀏覽器:360安全瀏覽器8.12需求分析一個(gè)軟件中最重要的可以說是需求分析了。軟件的開發(fā)主要是為了迎合人們的生活需求,好的需求分析已經(jīng)意味著此軟件成功了一半,它能夠反映客戶的需求,讓我們開發(fā)軟件的過程中少走彎路,可以有效降低軟件開發(fā)的成本。它對(duì)于后期的軟件開發(fā)和軟件維護(hù)非常重要。2.1可行性分析目前,我國(guó)的經(jīng)濟(jì)發(fā)展的越來越好,旅游業(yè)也在近年來發(fā)展迅速,酒店的需求也就越來越高,酒店的管理也變得越來越難。面對(duì)游客繁多的信息,如果僅僅采用人力記錄的方式,那是遠(yuǎn)遠(yuǎn)不能夠完成的。如今時(shí)代進(jìn)步了,現(xiàn)在科技也越來越發(fā)達(dá),計(jì)算機(jī)能夠幫助我們解決很多問題,從而減少不必要且效率低的人力資源消耗。開發(fā)一個(gè)完善的酒店客房管理信息系統(tǒng),能夠方便顧客信息的收集,方便員工工作的操作,提高員工的效率,從而有效管理酒店。從以上可以了解到,我們非常有必要采用現(xiàn)代化的方式,來管理酒店。總而言之,酒店客房管理信息系統(tǒng)的研究是十分可行的。由于開發(fā)時(shí)間,個(gè)人水平,資源分配等各種問題,我們?cè)陂_發(fā)系統(tǒng)之前,是很有必要做一個(gè)可行性分析的。它可以有效的減少人力,財(cái)力,資源不必要的浪費(fèi)。以下從四個(gè)方面來分析本系統(tǒng)是否具有可行性。2.1.1技術(shù)的可行性開發(fā)本系統(tǒng)時(shí)主要運(yùn)用的時(shí)開源免費(fèi)的各種應(yīng)用,主要開發(fā)語(yǔ)言是Java,用的是Myeclipse發(fā)布本系統(tǒng),服務(wù)器是主流的tomcat,數(shù)據(jù)庫(kù)是Mysql,前端頁(yè)面是采用htmi+css技術(shù)來設(shè)計(jì)頁(yè)面的,后臺(tái)也是用的Java來進(jìn)行數(shù)據(jù)庫(kù)增刪改查等操作的。此系統(tǒng)主要完成了如客房信息管理和客房預(yù)訂操作這樣的簡(jiǎn)單業(yè)務(wù),由此可以看出,現(xiàn)有的技術(shù)是完全可以支撐起本系統(tǒng)的開發(fā)的。2.1.2經(jīng)濟(jì)的可行性通過技術(shù)可行性可以看出,此系統(tǒng)的開發(fā)是采用的免費(fèi)開源的軟件,這樣開發(fā)的成本降低下來了,還可以根據(jù)自己的需求,開發(fā)出一套適合發(fā)展的系統(tǒng),如此看來,在經(jīng)濟(jì)方面我們也不需要花費(fèi)太多費(fèi)用,它也是可行的。2.1.3操作可行性當(dāng)下科技發(fā)展迅速,幾乎家家戶戶都有電腦,每個(gè)人都能夠?qū)W會(huì)基本的電腦操作。本系統(tǒng)的操作并不復(fù)雜,僅僅只需要通過點(diǎn)擊鼠標(biāo),敲打鍵盤的方式就能夠管理本系統(tǒng),不僅十分的簡(jiǎn)單,而且也提高了效率。所以說,在操作方面也是可行的。2.1.4法律的可行性本系統(tǒng)在開發(fā)過程中使用的基本都是開源免費(fèi)的開發(fā)工具,不存在侵犯版權(quán)的問題,整個(gè)過程都是在法律允許的范圍內(nèi)進(jìn)行的,不可能觸犯法律,所以它在法律方面也是可行的。2.2系統(tǒng)用戶用例圖酒店管理員是本系統(tǒng)的主要管理權(quán)限用戶,它主要包含以下三大功能:用戶管理,客房管理,消費(fèi)情況管理。如圖2.1所示:圖2.1管理員用例圖下面對(duì)管理員例圖做了進(jìn)一步的相關(guān)描述,如表2.2所示:表2.2管理員操作用例描述表用例名稱管理員詳細(xì)操作用例編號(hào)001簡(jiǎn)要說明管理登入系統(tǒng),對(duì)用戶,客房、消費(fèi)情況進(jìn)行管理參與者管理員當(dāng)前狀態(tài)等待中前置條件身份驗(yàn)證成功并登入系統(tǒng)后置條件選擇想要的操作基本操作流進(jìn)入系統(tǒng),選擇相應(yīng)的管理界面,進(jìn)行操作備選操作流程管理員進(jìn)入系統(tǒng),查看了想要查看的信息后選擇退出系統(tǒng)2.3功能模塊需求分析本系統(tǒng)界面簡(jiǎn)潔明了,易于操作。下面一次介紹本系統(tǒng)的功能:①本系統(tǒng)界面優(yōu)美,非常便于操作。②管理員管理用戶,客房,消費(fèi)情況。③本系統(tǒng)有一定的安全性,不會(huì)泄露顧客信息,造成酒店和顧客不必要的麻煩。管理員功能模塊說明:①用戶管理:主要是對(duì)本系統(tǒng)的人員進(jìn)行增刪改查等操作。②客房信息管理,包括以下內(nèi)容:
客房類型的增刪:酒店有單人間,雙人間和豪華間等類型??头啃畔⒌男薷模河糜谛薷姆块g號(hào),房間面積,房間價(jià)格等信息??头款A(yù)訂的增刪:主要是指顧客預(yù)訂酒店客房的房間號(hào),預(yù)訂時(shí)間,預(yù)訂天數(shù)和客戶信息的增加和刪除。③客戶信息的增刪改查:包括增加,刪除,修改,查看客戶信息。④消費(fèi)管理:用于記錄以及查看顧客的消費(fèi)狀況,主要包括住房消費(fèi)。2.4性能需求2.4.1系統(tǒng)的安全性本系統(tǒng)只能夠被管理員操作管理,它的執(zhí)行權(quán)限要求非常嚴(yán)格,取消管理資格的人員也能夠刪除,它的安全性是毋庸置疑的。2.4.2數(shù)據(jù)的完整性①數(shù)據(jù)需要非常精確的記錄,不能夠填入空白的,不然顯示錯(cuò)誤。②不能輸入虛假信息,各個(gè)數(shù)據(jù)都需要正確的記錄下來,不然就會(huì)造成錯(cuò)誤。
③如果有相同的數(shù)據(jù)信息,在填入不同的界面時(shí)需要相同,否則產(chǎn)生錯(cuò)誤。
3系統(tǒng)設(shè)計(jì)系統(tǒng)的開發(fā)過程中,系統(tǒng)設(shè)計(jì)這個(gè)環(huán)節(jié)也是非常重要的。一個(gè)系統(tǒng)的形成依仗著代碼的編寫完成,而代碼編寫的實(shí)施則被系統(tǒng)設(shè)計(jì)影響著。一個(gè)系統(tǒng)的成敗與系統(tǒng)設(shè)計(jì)的質(zhì)量時(shí)脫不了關(guān)系的。管理系統(tǒng)分析的任務(wù)是:在完全了解原有系統(tǒng)的基礎(chǔ)上,通過查詢可行信息,識(shí)別定義問題,調(diào)查詳細(xì)的規(guī)劃,最后通過系統(tǒng)化的分析,完成新系統(tǒng)的邏輯方案設(shè)計(jì)[2]。3.1 系統(tǒng)總體設(shè)計(jì)3.1.1 總體設(shè)計(jì)框架系統(tǒng)在進(jìn)行了總體設(shè)計(jì)之后的功能模塊如圖所示:圖3.1總體設(shè)計(jì)功能的模塊圖3.1.2 總體設(shè)計(jì)具體模塊按照總體設(shè)計(jì)的功能模塊和需求分析,酒店管理系統(tǒng)的各個(gè)模塊包含:1、系統(tǒng)管理員數(shù)據(jù):包含的數(shù)據(jù)項(xiàng)用戶名,密碼。2、客房類型數(shù)據(jù):包含的數(shù)據(jù)項(xiàng)有id號(hào),類型名稱。3、客房信息數(shù)據(jù):包含的數(shù)據(jù)項(xiàng)有房間號(hào),房間面積,房間簡(jiǎn)介,房間圖片,房間類型。4、房間預(yù)訂數(shù)據(jù):包含的數(shù)據(jù)項(xiàng)有預(yù)訂客房,預(yù)訂時(shí)間,預(yù)訂用戶的名字及電話,預(yù)訂天數(shù)。5、入住消費(fèi)數(shù)據(jù):包含的數(shù)據(jù)項(xiàng)有入住客房,入住時(shí)間,客戶姓名及聯(lián)系方式,預(yù)訂天數(shù)和消費(fèi)金額。6、客戶信息數(shù)據(jù):包含的數(shù)據(jù)項(xiàng)有客戶名字,地址,電話,E-mail。3.2系統(tǒng)詳細(xì)設(shè)計(jì)3.3數(shù)據(jù)庫(kù)設(shè)計(jì)目前,我們都是根據(jù)具體的數(shù)據(jù)情況來進(jìn)行實(shí)際問題的解決的,數(shù)據(jù)不必不可少的。我們通常在數(shù)據(jù)庫(kù)中完成各種數(shù)據(jù)的,數(shù)據(jù)庫(kù)管理系統(tǒng)有很多的優(yōu)勢(shì),我們可以利用這些優(yōu)勢(shì),來進(jìn)行數(shù)據(jù)信息的管理和運(yùn)用。由于數(shù)據(jù)庫(kù)有著巨大的優(yōu)勢(shì),現(xiàn)如今它已是計(jì)算機(jī)系統(tǒng)的主要部件,整體系統(tǒng)的質(zhì)量都將被數(shù)據(jù)庫(kù)影響。本系統(tǒng)建立抽象的概念數(shù)據(jù)模型主要是選用(1)集中式模式設(shè)計(jì)法:根據(jù)全局?jǐn)?shù)據(jù)模式為各個(gè)用戶組或應(yīng)用定義外模式。對(duì)用戶要求描述的邏輯結(jié)構(gòu)分類、二維表的形式表示實(shí)體間數(shù)據(jù)模型,并建立抽象的概念數(shù)據(jù)模型[1]。(2)視圖集成法:以個(gè)別部分的為基礎(chǔ),分別設(shè)計(jì)局部模式,然后在以這些視圖為基礎(chǔ),集成為一個(gè)全部模式[1]。3.3.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)我們?cè)谶M(jìn)行概念設(shè)計(jì)的時(shí)候,要用到數(shù)據(jù)分析,我們需要先把自己帶入到用戶,站到他們的角度去想問題并且顯出解決方法,從下往上依次建立數(shù)據(jù)庫(kù)概念結(jié)構(gòu),從而進(jìn)行整合,再來優(yōu)化設(shè)計(jì),最后得到我們想要的結(jié)果。目前采用的是實(shí)體聯(lián)系屬性的E-R模型,它包括的有實(shí)體,聯(lián)系,屬性這三部分,聯(lián)系也就是指不同實(shí)體之間的關(guān)系,屬性就是實(shí)體具有的特征。本文將會(huì)通過繪制E-R圖來描述E-R模型。概念模式是獨(dú)立存在的,它并不與其他結(jié)構(gòu)相關(guān),概念設(shè)計(jì)需要完成酒店的所有功能。以下是建立的E-R模型圖:實(shí)體間關(guān)系屬性實(shí)體實(shí)體間關(guān)系屬性實(shí)體酒店客房管理信息系統(tǒng)的數(shù)據(jù)庫(kù)E—R圖如圖3.2所示:3.2酒店客房管理信息系統(tǒng)的數(shù)據(jù)庫(kù)E—R圖3.3.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)我們都清楚的知道,數(shù)據(jù)庫(kù)的概念模型需要進(jìn)行具體變化,轉(zhuǎn)化成邏輯關(guān)系模型,好讓計(jì)算機(jī)來處理。概念模型向數(shù)據(jù)庫(kù)的邏輯模型進(jìn)行轉(zhuǎn)化需要遵守的規(guī)則有:*每一個(gè)實(shí)體要轉(zhuǎn)換成一個(gè)關(guān)系*所有的主鍵必須定義非空(NOTNULL)*對(duì)于有多個(gè)聯(lián)系的實(shí)體要區(qū)分主次,按照一對(duì)多,一對(duì)一和多對(duì)多的順序來依次建立外鍵?,F(xiàn)在,我們建立了相匹配的邏輯結(jié)構(gòu),下面對(duì)邏輯結(jié)構(gòu)進(jìn)行一個(gè)詳細(xì)說明。1.用戶信息表主要是記錄了住房客戶基本信息,表結(jié)構(gòu)如表3.3所示。表3.3用戶信息表列名稱說明數(shù)據(jù)長(zhǎng)度數(shù)據(jù)類型是否主鍵是否允許空值user_id編號(hào)4int是否user_realname姓名50varchar否否user_tel聯(lián)系電話50varchar否否user_address地址50varchar否否user_email郵箱50varchar否是user_post郵編50varchar否是user_fax傳真50varchar否是管理員信息表主要記錄了管理員基本信息,表結(jié)構(gòu)如表3.4所示。表3.4管理員信息表列名稱說明數(shù)據(jù)長(zhǎng)度數(shù)據(jù)類型是否主鍵是否允許空值userId編號(hào)4int是否userName用戶名50varchar否否userPassword密碼50varchar否否3.客房信息表主要是記錄了客房的基本信息,表結(jié)構(gòu)如圖3.5所示。表3.5客房信息表列名稱說明數(shù)據(jù)長(zhǎng)度數(shù)據(jù)類型是否主鍵是否允許空值fangjianhao房間號(hào)4Int是否leibie客房類別50varchar否否mianji面積50varchar否否jieshao介紹50varchar否否tupian圖片50varchar否否4.客房預(yù)訂信息表主要是記錄了客房預(yù)訂的基本信息,表結(jié)構(gòu)如圖3.6所示。表3.6客房預(yù)訂信息表列名稱說明數(shù)據(jù)長(zhǎng)度數(shù)據(jù)類型是否主鍵是否允許空值id編號(hào)4Int是否user_id預(yù)訂用戶50varchar否否Kefanghao預(yù)訂房號(hào)50Int否否tianshu預(yù)訂天數(shù)50varchar否否Lianxitel聯(lián)系電話50varchar否否shijian預(yù)訂時(shí)間50varchar否否5.客房類別信息表主要是記錄了客房類別的基本信息,表結(jié)構(gòu)如圖3.7所示。表3.7客房類別信息表列名稱說明數(shù)據(jù)長(zhǎng)度數(shù)據(jù)類型是否主鍵是否允許空值Fangjianid房間號(hào)4Int是否leibie客房類別50varchar否否6.入住消費(fèi)信息表主要是記錄了用戶入住消費(fèi)的基本信息,表結(jié)構(gòu)如圖3.8所示。表3.8入住消費(fèi)信息表列名稱說明數(shù)據(jù)長(zhǎng)度數(shù)據(jù)類型是否主鍵是否允許空值Shenfenid入住人身份證號(hào)4Int是否name預(yù)訂人50varchar否否cost消費(fèi)50varchar否否tianshu入住天數(shù)50varchar否否3.2.3數(shù)據(jù)庫(kù)的連接原理Hibernate是一種開源的框架,能夠?qū)?duì)象關(guān)系進(jìn)行映射。它是可以有效管理酒店客房管理信息系統(tǒng)的一種框架,本文就采用了這種框架。Hibernate具有眾多優(yōu)點(diǎn),現(xiàn)在市面上流行的服務(wù)器都是可以與Hibernate進(jìn)行良好的集成。Hibernate的運(yùn)行過程如圖3.9所示:圖3.9Hibernate的運(yùn)行過程如下圖圖3.9給出了Hibernate的具體運(yùn)行過程,因?yàn)檫\(yùn)用了數(shù)據(jù)庫(kù)和配置文件,所以它能夠跟應(yīng)用程序之間建立持久性的服務(wù)。3.3設(shè)計(jì)思想①有著比較優(yōu)良的交互界面,能夠讓用戶盡可能多的用鼠標(biāo)來操作,方便用戶的使用。
②采用B/S架構(gòu)。這種開發(fā)方式只要計(jì)算機(jī)上有瀏覽器就可以操作,不需要用戶下載特定的軟件。對(duì)用戶來說是非常的人性化的。
③功能模塊化設(shè)計(jì)原則。劃分每個(gè)模塊的不同功能,對(duì)于后期編碼測(cè)試來說,邏輯條理非常清晰,便于測(cè)試。
④使用面向?qū)ο蠓治龇椒?。按照不同功能的模塊劃分,使用這種方法來對(duì)各個(gè)模塊中所需要的類,包括類中的屬性和方法進(jìn)行分析。采用這種方法可以讓程序的質(zhì)量得到提高,對(duì)于后期的開發(fā)維護(hù)也非常便宜。3.4詳細(xì)設(shè)計(jì)3.4.1登錄模塊設(shè)計(jì)①在酒店客房管理信息系統(tǒng)的登錄界面,按照界面提示輸入用戶名,密碼信息即可登錄。
②若用戶名和密碼為空的話會(huì)彈出對(duì)話框提醒。
③若輸入用戶名,密碼信息時(shí)沒有通過后端驗(yàn)證,會(huì)彈出對(duì)話框來提示用戶。若通過后端驗(yàn)證,則登錄成功,接著就會(huì)跳轉(zhuǎn)到系統(tǒng)頁(yè)面。3.4.2客房管理模塊設(shè)計(jì)客房類型模塊客房類型界面主要包括類型的id號(hào),類型名稱??头啃畔⒛K界面主要包括房間號(hào),房間面積,房間簡(jiǎn)介,房間圖片和房間類型信息。客房預(yù)訂模塊主要包括預(yù)訂的客房號(hào),預(yù)訂時(shí)間,預(yù)訂天數(shù),預(yù)訂人的名字和電話。入住消費(fèi)模塊主要包括入住的房間號(hào),入住時(shí)間及天數(shù),入住者的名字及其聯(lián)系電話和消費(fèi)金額。3.4.3客戶模塊設(shè)計(jì)客戶信息模塊主要用于查詢和刪除顧客信息添加客戶模塊主要是添加完善已經(jīng)入住的顧客信息。4系統(tǒng)實(shí)現(xiàn)前面我們已經(jīng)了解用戶的需求以及分析設(shè)計(jì)了系統(tǒng),那么現(xiàn)在需要根據(jù)前面來對(duì)系統(tǒng)用具體的代碼實(shí)現(xiàn),將其轉(zhuǎn)化成能夠在計(jì)算機(jī)上運(yùn)行的系統(tǒng)。4.1系統(tǒng)登陸頁(yè)面描述:是供管理員登錄使用的,防止非管理員操作系統(tǒng)導(dǎo)致酒店以及顧客信息的泄露。2.下面展示了程序的運(yùn)行效果如圖4.1所示:圖4.1系統(tǒng)登錄頁(yè)面設(shè)計(jì)在登錄界面先輸入自己的用戶名和密碼,點(diǎn)擊登錄提交信息,根據(jù)具體情況來返回結(jié)果。代碼如下: publicStringlogin(StringuserName,StringuserPw,intuserType) {Stringresult="no"; Stringsql="fromTAdminwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession();TAdminadmin=(TAdmin)adminList.get(0); session.setAttribute("userType",0);session.setAttribute("admin",admin);result="yes"; } returnresult; }4.2總體功能模塊描述:登錄系統(tǒng)之后,界面會(huì)展示系統(tǒng)的功能,點(diǎn)擊需要進(jìn)行的操作即可。2.我們的效果圖如圖4.2所示:圖4.2管理員主頁(yè)面4.2.1管理員管理系統(tǒng)管理員信息管理1.描述:管理員進(jìn)入操作頁(yè)面之后,可以通過用戶的具體操作進(jìn)行具體的系統(tǒng)響應(yīng)。2.程序效果圖如下圖4.3所示:圖4.3系統(tǒng)管理員管理3.系統(tǒng)管理員管理關(guān)鍵代碼:/**添加系統(tǒng)管理員/publicvoidadminAdd(HttpServletRequestreq,HttpServletResponseres) {StringuserName=req.getParameter("userName");//獲取填寫用戶名 StringuserPw=req.getParameter("userPw");/獲取密碼 Stringsql="insertintot_admin(userName,userPw)values(?,?)";//數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中 Object[]params={userName,userPw}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","admin?type=adminMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } /**系統(tǒng)管理員刪除/ publicvoidadminDel(HttpServletRequestreq,HttpServletResponseres) { Stringsql="deletefromt_adminwhereuserId="+Integer.parseInt(req.getParameter("userId"));//在數(shù)據(jù)庫(kù)中查找滿足userId的數(shù)據(jù) Object[]params={}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功");req.setAttribute("path","admin?type=adminMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); }系統(tǒng)管理員密碼修改界面1.描述:管理員點(diǎn)擊“密碼修改”,界面就會(huì)顯示出需要進(jìn)行的操作。首先在修改時(shí)需要正確輸入原來的密碼,其次新密碼和確認(rèn)密碼必須一致,不然就會(huì)彈出提示框進(jìn)行提示。2.程序效果圖如下圖4.4所示:圖4.4系統(tǒng)管理員密碼修改4.2.2客房類別管理客房類別信息錄入1.描述:管理員在此輸入客房類型,管理員輸入信息與系統(tǒng)輸出信息保持一致,若輸入信息錯(cuò)誤,則系統(tǒng)也會(huì)給出錯(cuò)誤的信息。2.本文程序的實(shí)際效果如下圖4.5所示:圖4.5客房類別信息錄入客房類別信息管理1.描述:主要是顯示客房類別信息,對(duì)酒店客房做一個(gè)分類,方便顧客選擇客房的類別。2.程序效果圖如下圖4.6所示圖4.6類別信息管理頁(yè)面客房類別信息刪除1.描述:主要是對(duì)不需要的客房類別信息進(jìn)行刪除,為了能夠及時(shí)更新酒店客房信息。在進(jìn)行刪除操作時(shí)系統(tǒng)會(huì)給出提示防止誤刪。2.程序效果圖如下圖4.7所示:圖4.7類別信息刪除頁(yè)面3.客房類別信息刪除刪除代碼publicvoidkefangleixingDel(HttpServletRequestreq,HttpServletResponseres) { Stringsql="updatet_kefangleixingsetdel='yes'whereid="+Integer.parseInt(req.getParameter("id")); Object[]params={}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","kefangleixing?type=kefangleixingMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); }4.2.3客房信息管理客房信息添加錄入1.描述:主要是為了應(yīng)付當(dāng)酒店規(guī)模擴(kuò)大時(shí),客房可能會(huì)增加的情況。管理員需要輸入不存在的房間號(hào)和已經(jīng)存在的房間類型,否則會(huì)提示錄入信息失敗。2.程序效果圖如下圖4.8所示:圖4.8客房信息增加錄入3.客房信息添加關(guān)鍵代碼:Stringfangjianhao=req.getParameter("fangjianhao"); Stringfangjianmianji=req.getParameter("fangjianmianji"); Stringfangjianjianjie=req.getParameter("fangjianjianjie"); Stringfujian=req.getParameter("fujian"); StringfujianYuanshiming=req.getParameter("fujianYuanshiming"); StringkefangleixingId=req.getParameter("kefangleixingId"); Stringdel="no"; Stringsql="insertintot_kefang(fangjianhao,fangjianmianji,fangjianjianjie,fujian,fujianYuanshiming,kefangleixingId,del)values(?,?,?,?,?,?,?)"; Object[]params={fangjianhao,fangjianmianji,fangjianjianjie,fujian,fujianYuanshiming,Integer.parseInt(kefangleixingId),del}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","kefang?type=kefangMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res);客房信息管理1.描述:主要是方便顧客大致了解一下客房,節(jié)約顧客的時(shí)間。2.程序效果圖如下圖4.9所示:圖4.9客房信息管理頁(yè)面客房信息修改1.描述:修改房間信息已經(jīng)發(fā)生改變的信息,顧客可以通過此功能來反映客房的真實(shí)信息。2.程序效果圖如下圖4.10所示:圖4.10客房信息修改4.2.4客房預(yù)訂信息管理客房預(yù)訂信息管理1.描述:主要是讓顧客可以提前預(yù)訂酒店來方便入住。它可以顯示顧客的預(yù)定信息,顧客可憑此來入住酒店。2.程序效果圖如下圖4.11所示:圖4.11客房預(yù)訂信息管理頁(yè)面3.預(yù)訂信息管理關(guān)鍵代碼: publicStringyudingMana() { Stringsql="fromTYudingwheredel='no'"; ListyudingList=yudingDAO.getHibernateTemplate().find(sql); for(inti=0;i<yudingList.size();i++) { TYudingyuding=(TYuding)yudingList.get(i); yuding.setUser(userDAO.findById(yuding.getUserId())); yuding.setKefang(kefangDAO.findById(yuding.getKefangId())); } Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("yudingList",yudingList); returnActionSupport.SUCCESS; } 客房預(yù)訂信息添加1.描述:主要是記錄預(yù)訂顧客的信息,為顧客提供入住證明。2.程序效果圖如下圖4.12所示:圖4.12客房預(yù)訂信息添加管理頁(yè)面4.2.5客戶信息管理客戶信息管理1.描述:主要記錄顧客信息,方便我們查詢顧客信息,針對(duì)這些信息給顧客提供更優(yōu)質(zhì)的服務(wù)。如若顧客太多,可以通過查詢顧客名稱精準(zhǔn)找到顧客信息。2.程序真實(shí)表達(dá)他如下圖4.13所示:圖4.13客戶信息查詢頁(yè)面客戶信息添加1.描述:主要是在顧客登記入住的時(shí)候,將顧客信息添加到系統(tǒng)中。2.如圖4.14所示:圖4.14客戶信息添加頁(yè)面4.2.8客戶消費(fèi)管理客戶入住消費(fèi)管理1.描述:主要是對(duì)顧客消費(fèi)情況做一個(gè)記錄,方便工作人員了解酒店經(jīng)營(yíng)情況,也方便顧客了解自己消費(fèi)狀況。2.客戶入住消費(fèi)圖如下圖4.15所示:圖4.15客戶入住消費(fèi)管理頁(yè)面客戶入住消費(fèi)刪除1.描述:主要是對(duì)已經(jīng)無用的顧客消費(fèi)記錄做一個(gè)刪除操作,可以節(jié)省系統(tǒng)的存儲(chǔ)空間。2.客戶入住消費(fèi)刪除圖如下圖4.16所示:圖4.16客戶入住消費(fèi)刪除頁(yè)面客戶入住消費(fèi)添加1.描述:主要是對(duì)入住顧客的消費(fèi)情況進(jìn)行添加操作。2.客戶入住消費(fèi)添加圖如下圖4.17所示:圖4.17客戶入住消費(fèi)添加頁(yè)面5系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試目的與意義測(cè)試本系統(tǒng)主要是為了方便我們能夠找出代碼中的錯(cuò)誤,減輕后期維護(hù)的負(fù)擔(dān)。軟件測(cè)試是通過測(cè)試之后得出的結(jié)果與預(yù)想的結(jié)果比較來找出代碼的錯(cuò)誤。通過一次次的測(cè)試來完善系統(tǒng),從而獲得顧客更高的滿意度。測(cè)試一般分為模塊測(cè)試,系統(tǒng)測(cè)試,驗(yàn)收測(cè)試這三個(gè)階段。模塊測(cè)試是將單個(gè)模塊拉出來測(cè)試,從而找出編碼中的錯(cuò)誤;系統(tǒng)測(cè)試就是驗(yàn)證需求分析中的功能是否與系統(tǒng)本身實(shí)現(xiàn)的功能能否達(dá)成一致;驗(yàn)收測(cè)試就是把整個(gè)系統(tǒng)作為整體來進(jìn)行測(cè)試。本文主要采用黑盒測(cè)試來驗(yàn)證這些功能。5.2測(cè)試過程5.2.1主頁(yè)面的登錄模塊測(cè)試測(cè)試流程:1.打開系統(tǒng)首頁(yè),輸入錯(cuò)誤的登錄信息2.登錄3.輸入正確的登錄信息4.登錄5.測(cè)試結(jié)果登錄模塊的測(cè)試記錄表,測(cè)試過程如5-1所示:表5-1登錄模塊的測(cè)試記錄表模塊名稱測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過登錄模塊用戶名:null密碼:null彈出錯(cuò)誤提示,請(qǐng)輸入用戶名失敗,提示請(qǐng)輸入用戶名如圖5.1所示通過登錄模塊用戶名:m1密碼:null彈出錯(cuò)誤提示,請(qǐng)輸入密碼失敗,提示輸入密碼如圖5.2所示通過登錄模塊用戶名:m1密碼:1彈出錯(cuò)誤提示,用戶名或者密碼錯(cuò)誤失敗,提示用戶名或者密碼錯(cuò)誤如圖5.3所示通過登錄模塊用戶名:root密碼:root彈出提示,通過驗(yàn)證,系統(tǒng)登錄成功。登錄成功,提示通過驗(yàn)證,系統(tǒng)登錄成功。如圖5.4所示通過5.2.2修改密碼測(cè)試測(cè)試步驟:1.登錄系統(tǒng)后,點(diǎn)擊“密碼修改”2.輸入原密碼,新密碼和確認(rèn)密碼3.點(diǎn)擊提交按鈕4.測(cè)試結(jié)果鑒定管理員模塊的測(cè)試信息表,測(cè)試過程如5-2所示:表5-2管理員模塊的測(cè)試信息表模塊名稱測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過管理員模塊原密碼:null新密碼:null確認(rèn)密碼:null彈出錯(cuò)誤提示:原密碼不正確失敗,提示原密碼不正確如圖5.5所示通過管理員模塊原密碼:xls新密碼:null確認(rèn)密碼:null彈出錯(cuò)誤提示,原密碼不正確失敗,提示輸入密碼如圖5.6所示通過管理員模塊原密碼:root新密碼:null確認(rèn)密碼:null彈出錯(cuò)誤提示,新密碼不能為空失敗,提示新密碼不能為空如圖5.7所示通過管理員模塊原密碼:root新密碼:root01確認(rèn)密碼:root02彈出錯(cuò)誤提示,兩次輸入的密碼不一致失敗,提示兩次輸入的密碼不一致如圖5.8所示通過管理員模塊原密碼:root新密碼:root01確認(rèn)密碼:root01彈出提示,修改成功,并且重新登錄時(shí),只能使用新密碼。成功,提示修改成功,并且重新登錄時(shí),只能使用新密碼。如圖5.9,5.10,5.11所示通過5.2.3客房添加測(cè)試測(cè)試步驟:1.登錄系統(tǒng)后,點(diǎn)擊“客房信息”頁(yè)面上的添加按鈕2.在文本框中輸入數(shù)據(jù)3.點(diǎn)擊提交按鈕4.對(duì)比測(cè)試結(jié)果客房添加測(cè)試信息表,測(cè)試過程如5-3所示:表5-3客房添加測(cè)試信息表模塊名稱測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過客房管理模塊房間號(hào):111房間面
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年鹽城市機(jī)關(guān)事務(wù)管理局直屬事業(yè)單位公開選調(diào)工作人員備考題庫(kù)帶答案詳解
- 2026中國(guó)新癸酰氯行業(yè)供需態(tài)勢(shì)及投資動(dòng)態(tài)預(yù)測(cè)報(bào)告
- 廣東省學(xué)校安全條例課件
- 胰腺疾病的護(hù)理要點(diǎn)
- 2026年西寧市城東區(qū)城市管理局面向退役士兵招聘執(zhí)法輔助人員備考題庫(kù)及答案詳解1套
- 義烏市機(jī)關(guān)事業(yè)單位2025年編外聘用人員公開招聘?jìng)淇碱}庫(kù)及參考答案詳解一套
- 2026年珠海唐國(guó)安紀(jì)念學(xué)校招聘臨聘教師備考題庫(kù)帶答案詳解
- 乳源瑤族自治縣2026年教育系統(tǒng)校園公開招聘?jìng)淇碱}庫(kù)及參考答案詳解1套
- 2026年湘西融資擔(dān)保有限責(zé)任公司公開招聘工作人員備考題庫(kù)及一套完整答案詳解
- 2025至2030中國(guó)抗血栓藥市場(chǎng)銷售渠道及投資風(fēng)險(xiǎn)評(píng)估分析報(bào)告
- 2025-2026學(xué)年遼寧省葫蘆島市連山區(qū)八年級(jí)(上)期末數(shù)學(xué)試卷(含答案)
- 上海市松江區(qū)2026屆初三一模物理試題(含答案)
- 小學(xué)六年級(jí)英語(yǔ)2026年上學(xué)期語(yǔ)法改錯(cuò)綜合真題
- 2026長(zhǎng)治日?qǐng)?bào)社工作人員招聘勞務(wù)派遣人員5人備考題庫(kù)完美版
- 護(hù)理核心制度內(nèi)容精要
- 湖南省婁底市期末真題重組卷-2025-2026學(xué)年四年級(jí)語(yǔ)文上冊(cè)(統(tǒng)編版)
- 光伏板清洗施工方案
- 閱讀理解體裁與命題方向(復(fù)習(xí)講義)-2026年春季高考英語(yǔ)(上海高考專用)
- 指南抗菌藥物臨床應(yīng)用指導(dǎo)原則(2025版)
- 2025年華僑生聯(lián)考試題試卷及答案
- 預(yù)防凍雨災(zāi)害課件
評(píng)論
0/150
提交評(píng)論