王怡新 莊一瑋
摘 要 系統(tǒng)是基于jsp+struts平臺(tái)框架,依托Tomcat服務(wù)器,使用MyEclipse 8.5輔助開(kāi)發(fā)并結(jié)合SQL Server 2008數(shù)據(jù)庫(kù)實(shí)現(xiàn)的。該系統(tǒng)中每間空閑客房都可以實(shí)現(xiàn)預(yù)訂、前臺(tái)登記、統(tǒng)一結(jié)賬以及退換功能,并且對(duì)于這些功能提供了相應(yīng)的后臺(tái)查詢和管理功能。
關(guān)鍵詞 酒店訂單管理 Java JSP SQL Server2008
中圖分類號(hào):TP319 文獻(xiàn)標(biāo)識(shí)碼:A
0引言
本酒店訂單實(shí)時(shí)管理系統(tǒng),是針對(duì)酒店的具體業(yè)務(wù)而開(kāi)發(fā)的,總體業(yè)務(wù)管理以酒店前臺(tái)頁(yè)面的房間預(yù)訂功能為核心開(kāi)發(fā),之后又開(kāi)發(fā)了后臺(tái)管理系統(tǒng),減免了手工處理數(shù)據(jù)的繁瑣與誤差,及時(shí)、準(zhǔn)確地反映酒店的工作情況、經(jīng)營(yíng)情況,從而提高酒店的服務(wù)質(zhì)量,并配合現(xiàn)代化的酒店管理服務(wù),以獲得更好的經(jīng)濟(jì)效益。
就經(jīng)濟(jì)效益而言,酒店管理系統(tǒng)的計(jì)算機(jī)應(yīng)用是:
(1)間接性:其經(jīng)濟(jì)效益不是直接產(chǎn)生的,而是通過(guò)對(duì)人力、物力的節(jié)省而帶來(lái)的,可以堵塞許多漏洞;
(2)長(zhǎng)期性:計(jì)算機(jī)管理的投資前期是比較大的,但是是在長(zhǎng)期的應(yīng)用中逐步得到收益回報(bào)的;
(3)社會(huì)效益:酒店行業(yè)是一個(gè)高層次的服務(wù)行業(yè),采用計(jì)算機(jī)可以提高服務(wù)品質(zhì),形成良好的企業(yè)和社會(huì)形象。
1總體功能設(shè)計(jì)
本系統(tǒng)按照用戶部分和管理員部分劃分為兩部分。
1.1用戶部分(前臺(tái)頁(yè)面部分)
用戶注冊(cè):檢測(cè)用戶提供的信息并完成注冊(cè)新用戶的功能。
用戶登陸:通過(guò)用戶名和密碼核實(shí)登陸網(wǎng)站的用戶的身份。
預(yù)訂房間:預(yù)訂某個(gè)時(shí)間的某一房間。
訂單詳情:預(yù)訂成功之后填寫基本的訂單信息。
退換房間:按照用戶提出的要求更換或退房間。
1.2管理員部分(后臺(tái)管理部分)
閱覽用戶留言:調(diào)用用戶留言并顯示,刪除無(wú)效留言。
添加房間:添加新的房間以及房間的詳細(xì)信息。
刪除房間:根據(jù)用戶提交的信息刪除指定的房間。
修改房間信息:對(duì)于已經(jīng)存在的某房間信息進(jìn)行修改更新。
登記客人入住信息:在前臺(tái)入住時(shí)進(jìn)行客人入住登記。
客人入住信息維護(hù):顯示客人的入住登記信息。
2數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將會(huì)直接影響到系統(tǒng)的效率和實(shí)現(xiàn)的效果。合理地設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)可以提高數(shù)據(jù)庫(kù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整性和統(tǒng)一性。
2.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)
(1)用戶信息實(shí)體包括:電話號(hào)碼、用戶名、用戶住址以及用戶密碼。
(2)訂單信息實(shí)體包括:訂單客戶、預(yù)定的房間號(hào)、客戶電話、預(yù)定時(shí)間。
(3)留言信息實(shí)體包括:留言標(biāo)題、留言內(nèi)容、留言所用的用戶名、留言日期。
(4)房間信息實(shí)體包括:房間號(hào)碼、房間簡(jiǎn)介、房間價(jià)格以及房間圖片。
(5)退換房實(shí)體包括:原來(lái)房間號(hào)碼、想要調(diào)換的房間號(hào)碼以及退換房原因。
2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)
(1)用戶表:包括用戶編號(hào)、用戶名字、用戶密碼、用戶類型、注冊(cè)日期及用戶的一些詳細(xì)信息,設(shè)置用戶編號(hào)為主鍵。
(2)預(yù)訂信息表:記錄用戶預(yù)訂房間的詳細(xì)信息,包括預(yù)訂編號(hào)、預(yù)訂時(shí)間、預(yù)訂用戶、房間編號(hào)及預(yù)訂人電話號(hào)碼等信息,設(shè)置預(yù)訂編號(hào)為主鍵。
(3)客房信息表:記錄房間的編號(hào)、房間名稱、房間簡(jiǎn)介、房間價(jià)格和房間照片等信息,設(shè)置房間編號(hào)為該表主鍵。
(4)入住信息表:記錄入住的編號(hào)、入住的用戶、性別、入住開(kāi)始時(shí)間和結(jié)束時(shí)間及用戶的身份證號(hào)碼等信息,設(shè)置入住編號(hào)為該表主鍵。
(5)訂單詳情表:記錄訂單編號(hào)、入住時(shí)間、離店時(shí)間、最晚入住時(shí)間、入住人數(shù)及對(duì)房間或者對(duì)服務(wù)的特殊要求。設(shè)置訂單編號(hào)為主鍵。
(6)退換房信息表:記錄退換房的編號(hào)、房間及退換房原因等信息,設(shè)置編號(hào)為該表主鍵。
(7)留言信息表:記錄留言的編號(hào)、標(biāo)題、內(nèi)容、留言用戶和時(shí)間等信息,設(shè)置留言編號(hào)為該表主鍵。
3關(guān)鍵代碼
3.1留言核心代碼
4系統(tǒng)測(cè)試及性能分析
4.1功能測(cè)試
功能測(cè)試的主要內(nèi)容是按照實(shí)際操作的數(shù)據(jù)向系統(tǒng)的各個(gè)功能模塊輸入數(shù)據(jù),檢測(cè)輸出結(jié)果是否符合預(yù)期的要求。
4.2系統(tǒng)測(cè)試
在對(duì)各個(gè)模塊的測(cè)試完成后對(duì)整個(gè)系統(tǒng)作一個(gè)完整的測(cè)試,以檢驗(yàn)各模塊在聯(lián)合運(yùn)行時(shí)運(yùn)行結(jié)果是否符合預(yù)期的要求。
4.3性能分析
在實(shí)際測(cè)試中,打開(kāi)歷史客人的資料大概需要5-10秒,為一名客人辦理入住大概需要5-10秒,統(tǒng)計(jì)一個(gè)客人的費(fèi)用情況一般小于10秒。但是由于使用的瀏覽器種類不同,測(cè)試時(shí)間會(huì)相應(yīng)的有一些浮動(dòng)。
4.4改進(jìn)意見(jiàn)
由于時(shí)間倉(cāng)促,此系統(tǒng)的規(guī)劃定位為小型系統(tǒng),功能上也基本實(shí)現(xiàn)了酒店前臺(tái)、后臺(tái)管理的所有重要功能,然而在實(shí)際工作中由于缺少人力、物力資源,因此,該系統(tǒng)雖然完成了大部分的功能,但不少與其它系統(tǒng)的接口(門鎖系統(tǒng)、公安出入境資料管理系統(tǒng)、餐飲娛樂(lè)系統(tǒng)、銀行在線支付系統(tǒng)等)未能有時(shí)間實(shí)現(xiàn),所以還是留有一定的遺憾。因?yàn)橄到y(tǒng)還在不斷地加入新功能以及修改現(xiàn)有問(wèn)題,所以在系統(tǒng)的評(píng)測(cè)部分并沒(méi)有進(jìn)行詳盡的測(cè)試報(bào)告,而本文中的內(nèi)容也并未能完全表達(dá)整個(gè)系統(tǒng)的功能發(fā)展?fàn)顟B(tài)。
基于本系統(tǒng)要求的開(kāi)發(fā)時(shí)間比較短,開(kāi)發(fā)力量有限,有些隱性的問(wèn)題在調(diào)試的過(guò)程中還沒(méi)有出現(xiàn),希望通過(guò)用戶反饋回來(lái)的信息,作出調(diào)整,及時(shí)修正錯(cuò)誤、完善所需的功能。
參考文獻(xiàn)
[1] 孫衛(wèi)琴,李洪成.Tomcat與Java Web開(kāi)發(fā)技術(shù)[M].西安:電子工業(yè)出版社, 2003(06).
[2] BruceEckel.Java編程思想[M].北京:機(jī)械工業(yè)出版社,2003(10).
[3] FLANAGAN.Java技術(shù)手冊(cè)[M].北京:中國(guó)電力出版社,2002(06).
[4] 孫一林,彭波.Java數(shù)據(jù)庫(kù)編程實(shí)例[M].北京:清華大學(xué)出版社,2002(08).
[5] LEE ANNE PHILLIPS.巧學(xué)活用HTML4[M].西安:電子工業(yè)出版社,2004(08).
[6] 飛思科技產(chǎn)品研發(fā)中心.JSP應(yīng)用開(kāi)發(fā)詳解[M].西安:電子工業(yè)出版社,2003(09).