酒店管理系統(tǒng)_第1頁
酒店管理系統(tǒng)_第2頁
酒店管理系統(tǒng)_第3頁
酒店管理系統(tǒng)_第4頁
酒店管理系統(tǒng)_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

精選優(yōu)質(zhì)文檔傾情為你奉上精選優(yōu)質(zhì)文檔傾情為你奉上專心專注專業(yè)專心專注專業(yè)精選優(yōu)質(zhì)文檔傾情為你奉上專心專注專業(yè)畢業(yè)設(shè)計(jì)(論文)課題基于SSH的酒店管理系統(tǒng)設(shè)計(jì)學(xué)生系部班級學(xué)號指導(dǎo)教師裝訂交卷日期年月日畢業(yè)設(shè)計(jì)(論文)成績評定記錄表指導(dǎo)教師評語(包含學(xué)生在畢業(yè)實(shí)習(xí)期間的表現(xiàn)):成績(平時(shí)成績):指導(dǎo)教師簽名:年月日評閱教師評語:成績(評閱成績):指導(dǎo)教師簽名:年月日答辯情況記錄:答辯成績:答辯委員會主任(或答辯教師小組組長)簽名:年月日總評成績:注:1.此表適用于參加畢業(yè)答辯學(xué)生的畢業(yè)設(shè)計(jì)(論文)成績評定;2.平時(shí)成績占20%、卷面評閱成績占50%、答辯成績占30%,在上面的評分表中,可分別按20分、50分、30分來量化評分,三項(xiàng)相加所得總分即為總評成績,總評成績請轉(zhuǎn)換為優(yōu)秀、良好、中等、及格、不及格五等級計(jì)分。培訓(xùn)與繼續(xù)教育學(xué)院制畢業(yè)設(shè)計(jì)(論文)成績評定記錄表指導(dǎo)教師評語(包含學(xué)生在畢業(yè)實(shí)習(xí)期間的表現(xiàn)):成績(平時(shí)成績):指導(dǎo)教師簽名:年月日評閱教師評語:成績(評閱成績):指導(dǎo)教師簽名:年月日總評成績:注:1.此表適用于不參加畢業(yè)答辯學(xué)生的畢業(yè)設(shè)計(jì)(論文)成績評定;2.平時(shí)成績占40%、卷面評閱成績占60%,在上面的評分表中,可分別按40分、60分來量化評分,二項(xiàng)相加所得總分即為總評成績,總評成績請轉(zhuǎn)換為優(yōu)秀、良好、中等、及格、不及格五等級計(jì)分。培訓(xùn)與繼續(xù)教育學(xué)院制對基于SSH的酒店管理系統(tǒng)摘要隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計(jì)算機(jī)解決實(shí)際問題。酒店面對大量的預(yù)定,入住以及人員管理和歷史記錄的查詢等問題,采用原始方式處理既浪費(fèi)時(shí)間、又浪費(fèi)人力和物力,并且數(shù)據(jù)的準(zhǔn)確性低,所以酒店管理系統(tǒng)的出現(xiàn)起到了很重要的作用。因此,總結(jié)前人的經(jīng)驗(yàn),開發(fā)交互性好,易于操作的酒店管理系統(tǒng)進(jìn)行自動化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。本文介紹了酒店管理系統(tǒng)的開發(fā)過程。論文詳細(xì)介紹了從系統(tǒng)的需求分析、可行性分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)的整個(gè)開發(fā)過程。此系統(tǒng)實(shí)現(xiàn)了用戶對客房的預(yù)定、用戶自身信息的查詢、用戶對系統(tǒng)的留言、管理員對預(yù)定的處理、管理員對入住的接收,管理員對信息的查詢,管理員對歷史記錄的查詢,管理員對人員的管理,以及員工的簽到等功能,實(shí)現(xiàn)了易安裝性、易維護(hù)性和易操作性,并且系統(tǒng)運(yùn)行穩(wěn)定、安全。酒店管理系統(tǒng)的應(yīng)用對酒店起到了重要的作用。此系統(tǒng)是對酒店前臺的業(yè)務(wù)進(jìn)行管理,對某些環(huán)節(jié)進(jìn)行了優(yōu)化,提高了工作效率,使酒店管理者能夠及時(shí)了解收費(fèi)狀況的許多必要的信息,提高酒店的工作效率和競爭力。本系統(tǒng)是以Java平臺作為開發(fā)環(huán)境,后臺采用Mysql數(shù)據(jù)庫,全面系統(tǒng)的介紹了整個(gè)軟件的開發(fā)全過程,介紹了如何進(jìn)行數(shù)據(jù)庫連接,以及如何構(gòu)建成熟的系統(tǒng)。在酒店收費(fèi)系統(tǒng)的設(shè)計(jì)過程中結(jié)合運(yùn)用了SSH技術(shù),實(shí)現(xiàn)一套適合中小型酒店的酒店管理系統(tǒng)。經(jīng)歷了一個(gè)比較完整的開發(fā)過程,并總結(jié)了開發(fā)過程中的實(shí)際經(jīng)驗(yàn)和體會。關(guān)鍵詞:酒店管理Java語言Mysql數(shù)據(jù)庫SSH框架目錄摘要 緒論課題背景如今酒店管理系統(tǒng)已經(jīng)成為一個(gè)酒店不可缺少的部分,它的功能對于企業(yè)的用戶和管理者來說都是至關(guān)重要的,因此,酒店管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┓奖愕姆?wù),充足的信息和快捷的查詢手段,以往人們一直使用傳統(tǒng)的人工方式管理,這種管理方式存在著許多缺點(diǎn),諸如效率低,保密性差等,而且時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)不斷發(fā)展,其強(qiáng)大的功能已經(jīng)被人們深刻認(rèn)識,它已經(jīng)進(jìn)入了人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。基于SSH的酒店管理系統(tǒng)實(shí)現(xiàn)了信息及人員的全過程追蹤和動態(tài)管理,從而做到簡化預(yù)定客房過程,優(yōu)化入住客房速度,改變以往排隊(duì)多、等候時(shí)間長、秩序混亂的局面。同時(shí)酒店管理系統(tǒng)的實(shí)施也強(qiáng)化了酒店內(nèi)部管理,降低了員工的工作強(qiáng)度和時(shí)間,人為因素造成的漏現(xiàn)象可以解決,也加速了處理速度,減少用戶流程。酒店管理系統(tǒng)為管理者提供了收費(fèi)狀況和歷史記錄等許多有用的信息,也由于許多因素的影響:如提供的信息是否充足,數(shù)據(jù)的處理是否快捷等,使得繁瑣的管理在酒店運(yùn)營中的地位越發(fā)重要,越來越多的人都在關(guān)心酒店管理的重要性問題。本系統(tǒng)作為一個(gè)管理信息平臺,在一定程度上便是適應(yīng)這樣的發(fā)展的需求。研究目的在信息高速發(fā)展的今天,使用快速有效的工具和設(shè)備是所有行業(yè)保持領(lǐng)先優(yōu)勢的必須手段,為了更好的對酒店業(yè)務(wù)進(jìn)行管理和協(xié)調(diào),所以使用酒店管理系統(tǒng)是對酒店和賓館有很多益處的,為了使系統(tǒng)能夠很好的適應(yīng)業(yè)務(wù)變化系統(tǒng)具有了良好的業(yè)務(wù)擴(kuò)展和業(yè)務(wù)定制能力,解決了用戶需求經(jīng)常變化軟件系統(tǒng)長期難以定型的問題,我對此進(jìn)行了一些相關(guān)調(diào)查并開發(fā)實(shí)現(xiàn)了一個(gè)適用于中小型酒店和賓館的管理系統(tǒng)。研究意義信息化的今天,酒店管理收費(fèi)系統(tǒng)的應(yīng)用,使高效率的酒店管理模式成為可能。通過本酒店管理系統(tǒng),酒店的相關(guān)工作人員通過簽到可以提高自身的工作效率,并且通過歷史記錄和收費(fèi)紀(jì)錄能夠做好金錢的查詢和協(xié)調(diào)工作;通過本酒店管理系統(tǒng),酒店的決策者可以直接管理和運(yùn)營相關(guān)的業(yè)務(wù),有效地發(fā)現(xiàn)和挖掘前景,及時(shí)與自己的上級、下屬、同行業(yè)單位進(jìn)行的溝通與交流,同心協(xié)作,積極為酒店事業(yè)的發(fā)展與決策貢獻(xiàn)力量。使酒店管理適應(yīng)時(shí)代的發(fā)展要求,大大提高了在大量服務(wù)機(jī)構(gòu)中的核心竟?fàn)幜ΑQ芯楷F(xiàn)狀國外的酒店管理系統(tǒng)最早是于70年代初發(fā)展起來的,到了80年代,國外的酒店管理系統(tǒng),如EECO(ElectronicEngineeringCO)、HIS(HotelInformationSystem)、CLS、Lodgistix等,整個(gè)模式已基本定型,技術(shù)較成熟,功能也較齊全?,F(xiàn)在,國外酒店正向個(gè)性化方向發(fā)展,酒店按其經(jīng)營方式可分為商務(wù)型酒店、長住型酒店、度假型酒店等等;按其經(jīng)營形式可分為獨(dú)立經(jīng)營飯店、集團(tuán)經(jīng)營飯店等。而且產(chǎn)生了一大批國際級的聯(lián)號飯店,如希爾頓(HiltonHotelsCorp)、謝拉頓(SheratonCorp)、假日(HolidayCorp)、凱悅(HyattHotelCorp)等集團(tuán)公司的世界飯店。國內(nèi)的酒店計(jì)算機(jī)管理系統(tǒng)最早是在80年代初開始的,從事該方面工作的有清華大學(xué)自動化系的金國芬教授、西安交大和浙江省計(jì)算技術(shù)研究所。到了80年代中后期,隨著國外飯店計(jì)算機(jī)系統(tǒng)和先進(jìn)管理技術(shù)的大規(guī)模引進(jìn),進(jìn)一步促進(jìn)了我國酒店管理技術(shù)的發(fā)展。國內(nèi)酒店管理系統(tǒng)正是在充分吸收國外管理系統(tǒng)的精華,結(jié)合國內(nèi)實(shí)際的情況下逐步發(fā)展成熟,到90年代初期形成了幾個(gè)較成熟的軟件系統(tǒng),同時(shí)產(chǎn)生了許多專職從事酒店計(jì)算機(jī)管理系統(tǒng)的公司。其中比較有影響的有杭州西歐Foxhis飯店管理系統(tǒng)、北京中軟好泰CSHIS管理系統(tǒng)、北京華儀飯店管理系統(tǒng)和廣州萬迅千里馬飯店管理系統(tǒng)。到了90年代中期,隨著計(jì)算機(jī)在飯店中的普及應(yīng)用,以及計(jì)算機(jī)技術(shù)的不斷發(fā)展,酒店計(jì)算機(jī)系統(tǒng)的發(fā)展到了一個(gè)新的時(shí)期,新的系統(tǒng)平臺、新的軟件功能、新的系統(tǒng)特點(diǎn)及發(fā)展方向不斷涌現(xiàn)。研究內(nèi)容在項(xiàng)目開發(fā)之前,我做了認(rèn)真仔細(xì)的需求調(diào)查,考查了一些酒店的實(shí)際需求,和具體工作流程,進(jìn)行詳細(xì)的分析,然后經(jīng)過整理,列出了軟件的需求及應(yīng)該完成哪些模塊和功能。在本系統(tǒng)中我實(shí)現(xiàn)了對酒店的各項(xiàng)管理,具體功能如下:1.用戶對房間的查詢,預(yù)定,退訂。2.用戶對個(gè)人信息的查詢。3.用戶對系統(tǒng)的留言。4.員工對系統(tǒng)的簽到。5.員工對個(gè)人信息的查詢。6.管理員對預(yù)定房間的入住,退訂,退房。7.管理員對未預(yù)定房間的入住,退房。8.管理員對用戶信息的查看,刪除。9.管理員對員工信息的查看,刪除。10.管理員對系統(tǒng)留言的查看,刪除。11.管理員對歷史信息的查看。12.管理員對收費(fèi)信息的查看。13.系統(tǒng)最大限度地實(shí)現(xiàn)了易安裝性、易維護(hù)性和易操作性。14.系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。論文結(jié)構(gòu)1.分析研究目的以及研究意義,最終確定研究內(nèi)容。2.簡述程序設(shè)計(jì)所用相關(guān)知識以及語言,數(shù)據(jù)庫和框架等。3.仔細(xì)研究,進(jìn)行系統(tǒng)需求分析。4.明確項(xiàng)目模塊,系統(tǒng)框架,進(jìn)行系統(tǒng)概要設(shè)計(jì)。5.仔細(xì)對功能進(jìn)行分析,進(jìn)行詳細(xì)設(shè)計(jì)。6.系統(tǒng)的具體實(shí)現(xiàn),并詳細(xì)講述每個(gè)功能。7.盡可能全面的進(jìn)行系統(tǒng)測試,找出不安定因素。相關(guān)知識簡介JAVA簡介Java是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺的總稱,是一種簡單的、面向?qū)ο蟮摹⒎植际降?、解釋型的、健壯安全的、結(jié)構(gòu)中立的、可移植的、性能優(yōu)異、多線程的動態(tài)語言,很多軟件就是用這個(gè)開發(fā)出來的。Java分為三個(gè)體系:JavaSE標(biāo)準(zhǔn)版,JavaEE企業(yè)版,JavaME微型版。JAVA概況Java的誕生是對傳統(tǒng)計(jì)算機(jī)模式的挑戰(zhàn),對計(jì)算機(jī)軟件開發(fā)和軟件產(chǎn)業(yè)都產(chǎn)生了深遠(yuǎn)的影響,基于構(gòu)建開發(fā)方法的崛起,引出了CORBA國際標(biāo)準(zhǔn)軟件體系結(jié)構(gòu)和多層應(yīng)用體系框架。在此基礎(chǔ)上形成了Java平臺和平臺兩大派系,推動了整個(gè)IT業(yè)的發(fā)展。對軟件產(chǎn)業(yè)和工業(yè)企業(yè)都產(chǎn)生了深遠(yuǎn)的影響,軟件從以開發(fā)為中心轉(zhuǎn)到了以服務(wù)為中心。中間提供商,構(gòu)件提供商,服務(wù)器軟件以及咨詢服務(wù)商出現(xiàn)。企業(yè)必須重塑自我,B2B的電子商務(wù)將帶動整個(gè)新經(jīng)濟(jì)市場,使企業(yè)獲得新的價(jià)值,新的增長,新的商機(jī),新的管理。對軟件開發(fā)帶來了新的革命,重視使用第三方構(gòu)件集成,利用平臺的基礎(chǔ)設(shè)施服務(wù),實(shí)現(xiàn)開發(fā)各個(gè)階段的重要技術(shù),重視開發(fā)團(tuán)隊(duì)的組織和文化理念,協(xié)作,創(chuàng)作,責(zé)任,誠信是人才的基本素質(zhì)??傊壳耙钥吹搅薐ava對信息時(shí)代的重要性,未來還會不斷發(fā)展,Java在應(yīng)用方面將會有更廣闊的前景。JAVA的特點(diǎn)1.語言簡單Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。2.面向?qū)ο驤ava語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制。3.語言是分布式它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。4.語言是可移植的Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSIC實(shí)現(xiàn)的。5.語言是多線程的在Java語言中,線程是一種特殊的對象Thread類已經(jīng)實(shí)現(xiàn)了Runnable接口,因此,任何一個(gè)線程均有它的run方法,而run方法中包含了線程所要運(yùn)行的代碼。6.異常處理機(jī)制為了使Java程式更穩(wěn)定、更安全,Java引入了異常處理機(jī)制。能夠在程序中產(chǎn)生異常情況的地方,執(zhí)行相對應(yīng)的處理,不至于因突發(fā)或意外的錯(cuò)誤造成執(zhí)行中斷或是死機(jī)。JAVA的優(yōu)勢Java編程是面向?qū)ο蟮?,使用它編程,可以幫助我們了解需求,定制功能更為?qiáng)大的軟件更好地為客戶服務(wù)。并且擁有語言動態(tài),語言可移植、語言可拓展、通用性強(qiáng)和易于擴(kuò)充等優(yōu)勢。2.2.3JAVA的應(yīng)用范圍Java主要針對企業(yè)級用戶,適合一些企業(yè)級的開發(fā),可以開發(fā)優(yōu)秀的企業(yè)級平臺的的程序、高效靈活的文件操作程序、高效靈活的數(shù)據(jù)庫操作程序??傊琖eb應(yīng)用、移動設(shè)備、嵌入式設(shè)備、Linux客戶端管理工具等應(yīng)用方面,Java有不可比擬的功能。MySql簡介MySQL應(yīng)用概述SQL的全稱是StructuredQueryLanguage,即結(jié)構(gòu)化查詢語言。SQL語句可以從關(guān)系數(shù)據(jù)庫中獲得數(shù)據(jù),也可以建立數(shù)據(jù)庫、增加數(shù)據(jù)、修改數(shù)據(jù)。1986年ANSI采用SQL語言作為關(guān)系數(shù)據(jù)庫系統(tǒng)的標(biāo)準(zhǔn)語言,后被國際化標(biāo)準(zhǔn)組織(ISO)采納為國際標(biāo)準(zhǔn)。SQL語言是一種非過程化語言,它一次處理一個(gè)記錄集合,對數(shù)據(jù)提供自動導(dǎo)航。SQL語言允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個(gè)記錄進(jìn)行操作。SQL語言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對指定數(shù)據(jù)存取的最快速手段。SQL語言可以完成許多功能,例如:查詢數(shù)據(jù);在數(shù)據(jù)庫表格中插入、刪除和修改記錄;建立、修改和刪除數(shù)據(jù)對象;控制對數(shù)據(jù)和數(shù)據(jù)對象的存取。MySQL的優(yōu)勢1.使用了多種進(jìn)行測試,保證源代碼的可移植性。

2.支持AIX、、HP-UX、、MacOS、Netware、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)。

3.為多種編程語言提供了API。這些編程語言包括、C++、、Java、、、Eiffel、Ruby等。

4.支持,充分利用CPU資源。

5.優(yōu)化的查詢算法,有效地提高查詢速度。6.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。

7.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。

8.可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。SSH框架概述針對當(dāng)前Web應(yīng)用程序開發(fā)面臨的問題,結(jié)合目前比較流行的開源框架Spring、Struts和Hibernate,提出了一種開發(fā)J2EEWeb應(yīng)用的輕量級解決方案,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的Web應(yīng)用程序。并且,通過案例具體說明了如何將這一方案應(yīng)用到實(shí)際項(xiàng)目中。大型企業(yè)級Web應(yīng)用系統(tǒng)的開發(fā)通常要求有一個(gè)良好的軟件架構(gòu)、便于協(xié)作開發(fā)和擴(kuò)展升級,而傳統(tǒng)的開發(fā)模式不能很好地滿足這些要求。本文針對當(dāng)前Web應(yīng)用程序開發(fā)面臨的問題,結(jié)合目前比較流行的開源框架SSH,提出一種開發(fā)J2EE企業(yè)級Web應(yīng)用的輕量級解決方案,并通過案例具體說明如何將這一方案應(yīng)用到實(shí)際項(xiàng)目中。目前,市場上出現(xiàn)了一些商業(yè)的、開源的基于J2EE的應(yīng)用框架,其中主流的框架技術(shù)有:基于MVC模式的Struts框架和基于IOC模式的Spring框架以及對象/關(guān)系映射框架Hibernate等。SSH的機(jī)制Struts是一個(gè)在JSPModel2基礎(chǔ)上實(shí)現(xiàn)的MVC框架,主要分為模型、視圖和控制器三部分,其主要的設(shè)計(jì)理念是通過控制器將表現(xiàn)邏輯和業(yè)務(wù)邏輯解耦,以提高系統(tǒng)的可維護(hù)性、可擴(kuò)展性和可重用性。

Spring是一個(gè)解決了許多J2EE開發(fā)中常見問題并能夠替代EJB技術(shù)的強(qiáng)大的輕量級框架。這里所說的輕量級指的是Spring框架本身,而不是指Spring只能用于輕量級的應(yīng)用開發(fā)。Spring的輕盈體現(xiàn)在其框架本身的基礎(chǔ)結(jié)構(gòu)以及對其他應(yīng)用工具的支持和裝配能力。Hibernate有自己的面向?qū)ο蟮牟樵冋Z言HQL,HQL功能強(qiáng)大,支持目前大部分主流的數(shù)據(jù)庫,如Oracle、DB2、MySQL、MicrosoftSQLServer等,是目前應(yīng)用最廣泛的O/R映射工具。Hibernate為快速開發(fā)應(yīng)用程序提供了底層的支持。SSH的特點(diǎn)典型的J2EE三層結(jié)構(gòu),分為表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問及合法性校驗(yàn)等工作放在中間層處理??蛻舳瞬恢苯优c數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。表現(xiàn)層是傳統(tǒng)的JSP技術(shù),自1999年問世以來,經(jīng)過多年的發(fā)展,其廣泛的應(yīng)用和穩(wěn)定的表現(xiàn),為其作為表現(xiàn)層技術(shù)打下了堅(jiān)實(shí)的基礎(chǔ)。中間層采用的是流行的Spring+Hibernate,為了將控制層與業(yè)務(wù)邏輯層分離,又細(xì)分為以下幾種。Web層,就是MVC模式里面的controller,負(fù)責(zé)控制業(yè)務(wù)邏輯層與表現(xiàn)層的交互,調(diào)用業(yè)務(wù)邏輯層,并將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn),該系統(tǒng)的MVC框架采用Struts。Service層(就是業(yè)務(wù)邏輯層),負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層以DAO層為基礎(chǔ),通過對DAO組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務(wù)邏輯。DAO層,負(fù)責(zé)與持久化對象的交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。PO,持久化對象。通過實(shí)體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)映射成對象,很方便地實(shí)現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫,該系統(tǒng)采用Hibernate作為ORM框架。Spring的作用貫穿了整個(gè)中間層,將Web層、Service層、DAO層及PO無縫整合,其數(shù)據(jù)服務(wù)層用來存放數(shù)據(jù)。SSH的工作流程初始化COM庫,引入ADO庫定義文件,用Connection對象連接數(shù)據(jù)庫;利用建立好的連接,通過Connection,Commend對象執(zhí)行SQL命令或利用Recordset對象取得結(jié)果記錄集進(jìn)行查詢處理,使用完畢后關(guān)閉連接釋放對象。ADO編程模型被設(shè)計(jì)成你只需集中完成兩項(xiàng)簡單的任務(wù),即可完成對數(shù)據(jù)的絕大部分的操作:1.初始化COM庫,引入ADO庫定義文件。2.用Connection對象連接數(shù)據(jù)庫。3.利用建立好的連接,通過Connection、Command對象執(zhí)行命令。4.利用Recordset對象取得結(jié)果記錄集進(jìn)行查詢、處理。5.使用完畢后關(guān)閉連接釋放對象。本章小結(jié)本章開始介紹了系統(tǒng)開發(fā)所涉及到的語言,框架和數(shù)據(jù)庫,并詳細(xì)介紹了這些開發(fā)工具的相關(guān)信息,并根據(jù)這些深入研究,為程序?qū)崿F(xiàn)奠定了基礎(chǔ)。介紹了開發(fā)這套管理系統(tǒng)的技術(shù)相關(guān)框架及主要開發(fā)工具進(jìn)行了概要的介紹,通過需求分析后,考慮到客戶的各種具體要求,制定了系統(tǒng)的基本功能,確定了系統(tǒng)的用戶,及不同用戶的使用權(quán)限。方便管理員對相關(guān)環(huán)境的搭建及維護(hù)。需求分析系統(tǒng)需求分析需求分析是軟件開發(fā)目的的基礎(chǔ),只有正確的需求分析才能知道什么是要做的,也能明確今后的目標(biāo)是什么,才能去具體的實(shí)現(xiàn),才能決定如何去綜合設(shè)計(jì),以規(guī)劃項(xiàng)目開發(fā)進(jìn)度。在項(xiàng)目開發(fā)過程中,需求分析是非常重要的。需求分析的主要任務(wù)是更詳盡的定義系統(tǒng)應(yīng)該完成的每一個(gè)邏輯功能。隨著科技的發(fā)展以及人們生活質(zhì)量的提高,對酒店管理的優(yōu)化與研究勢在必行。酒店管理系統(tǒng)的用戶可以是用戶,可以是員工也可以是管理員,實(shí)例包括用戶的預(yù)定,查詢,員工的簽到,管理員的管理,查詢等主要功能。經(jīng)過相關(guān)的調(diào)查,要求在實(shí)例中的系統(tǒng)具有以下功能:1.用戶對房間的查詢,預(yù)定,退訂,對個(gè)人信息的查詢和修改,對系統(tǒng)的留言,以及電子日歷,最近新聞,相關(guān)信息等功能。2.員工對自身信息的查詢和修改,以及員工簽到,和員工手冊的查看等一系列員工操作。3.管理員對預(yù)定房間的接收入住,對現(xiàn)場用戶的直接入住,對離開用戶的退房,對用戶的信息查詢和刪除,對員工的信息的查詢和刪除,對留言的查看和刪除,對歷史記錄的查看,對員工簽到的查看,對入賬資金的查看等一系列功能。通過需求分析調(diào)查以后,考慮到酒店在處理每天遇到的大量數(shù)據(jù),比如查看人員、房間、資金、員工時(shí)的狀況,每天花費(fèi)大量的人力來進(jìn)行這方面的耗費(fèi),而且對資源的共享,任務(wù)分配,收費(fèi)前瞻方面更是缺乏科學(xué)的管理。所以本系統(tǒng)針對以上問題有針對地列出了解決方案。圖3-1管理員角色用例圖用戶包括:管理員和普通用戶和員工。他們的相應(yīng)權(quán)限不同,如圖3-1所示。管理員是系統(tǒng)的高級使用者,能使用系統(tǒng)的所有功能,可以對系統(tǒng)的所有信息進(jìn)行瀏覽和修改。圖3-2普通用戶角色用例圖普通用戶是本系統(tǒng)的一般使用者,如圖3-2所示,普通用戶只能對自己的個(gè)人資料進(jìn)行修改,不能對系統(tǒng)的信息或其他人的信息進(jìn)行修改但是可以對系統(tǒng)信息進(jìn)行瀏覽,用戶還可以對系統(tǒng)進(jìn)行留言,采用留言板的形式,也可以對房間進(jìn)行預(yù)訂,對不想入住的可以在入住前進(jìn)行房間的退訂。圖3-3員工角色用例圖員工是本系統(tǒng)的特殊使用者,如圖3-3所示,只能對自己的個(gè)人資料進(jìn)行修改,不能對系統(tǒng)的信息或其他人的信息進(jìn)行修改但是可以對系統(tǒng)信息進(jìn)行瀏覽??尚行苑治霰敬萎厴I(yè)設(shè)計(jì)的題目是運(yùn)用SSH技術(shù)實(shí)現(xiàn)酒店管理系統(tǒng),可行性分析是以相對短的時(shí)間和相對低的成本確定給定的問題是否可行。為此,在技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性、維護(hù)可行性、安全可行性等五個(gè)方面來進(jìn)行可行性分析。1.技術(shù)可行性。計(jì)算機(jī)技術(shù)的飛速發(fā)展,Java技術(shù)的靈活,易用,功能強(qiáng)大,Java語言的方便實(shí)用以及現(xiàn)在流行的各種數(shù)據(jù)庫訪問技術(shù)的廣泛應(yīng)用,給本系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)提供了技術(shù)上的支持。因此,要設(shè)計(jì)酒店管理系統(tǒng)可以用Java語言和Mysql結(jié)合MVC結(jié)構(gòu)進(jìn)行編輯來設(shè)計(jì)應(yīng)用程序。2.經(jīng)濟(jì)可行性。由于有Java等技術(shù)的支持,使得本系統(tǒng)易于實(shí)現(xiàn),從而降低了開發(fā)成本;同時(shí),在開發(fā)過程中充分利用Java的MVC,使得數(shù)據(jù)處理和頁面實(shí)現(xiàn)分離開來,易于程序的開發(fā)和今后的維護(hù);另外,及時(shí)處理各項(xiàng)費(fèi)用迎合現(xiàn)代酒店機(jī)構(gòu)的需求,有很大的發(fā)展?jié)摿Α?.操作可行性。本酒店管理系統(tǒng)在房間預(yù)訂上做了詳細(xì)地分析。滿足了中小型企業(yè)的業(yè)務(wù)要求,同時(shí)提供了查詢的功能,方便快速查找相關(guān)的信息。本系統(tǒng)的操作界面友好,擁護(hù)可以很快熟悉整個(gè)酒店管理系統(tǒng)的功能,便于操作。此外系統(tǒng)由于軟件技術(shù)先進(jìn),所以穩(wěn)定性強(qiáng),便于維護(hù)。因此,本酒店管理系統(tǒng)滿足操作可行性要求。4.維護(hù)可行性。Java技術(shù)的靈活,Java語言的方便實(shí)用以及現(xiàn)在流行的各種數(shù)據(jù)庫訪問技術(shù)的廣泛應(yīng)用,本系統(tǒng)利用SSH輕量級框架將邏輯層,業(yè)務(wù)層,表現(xiàn)層完美的分離,使得單獨(dú)維護(hù)某一部分變得輕松而簡單,并且可以減少考慮對其它層的影響。5.安全可行性。本酒店管理系統(tǒng)需經(jīng)過多方位的嚴(yán)格測試,會盡可能覆蓋更多的測試路徑,使其變得更加安全,更加適宜用戶使用。開發(fā)模型軟件開發(fā)模型的種類繁多,有很多優(yōu)秀的開發(fā)模型可供使用,我在開發(fā)的過程中使用的是瀑布模型,瀑布模型核心思想是按工序?qū)栴}化簡,將功能的實(shí)現(xiàn)與設(shè)計(jì)分開,便于分工協(xié)作,即采用結(jié)構(gòu)化的分析與設(shè)計(jì)方法將邏輯實(shí)現(xiàn)與物理實(shí)現(xiàn)分開。將軟件生命周期劃分為制定計(jì)劃、需求分析、軟件設(shè)計(jì)、程序編寫、軟件測試和運(yùn)行維護(hù)等六個(gè)基本活動,并且規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落。從本質(zhì)來講,它是一個(gè)軟件開發(fā)架構(gòu),開發(fā)過程是通過一系列階段順序展開的,從系統(tǒng)需求分析開始直到產(chǎn)品發(fā)布和維護(hù),每個(gè)階段都會產(chǎn)生循環(huán)反饋,因此,如果有信息未被覆蓋或者發(fā)現(xiàn)了問題,那么最好“返回”上一個(gè)階段并進(jìn)行適當(dāng)?shù)男薷?,開發(fā)進(jìn)程從一個(gè)階段“流動”到下一個(gè)階段,這也是瀑布開發(fā)名稱的由來。瀑布模型是最早出現(xiàn)的軟件開發(fā)模型,在軟件工程中占有重要的地位,它提供了軟件開發(fā)的基本框架。其過程是從上一項(xiàng)活動接收該項(xiàng)活動的工作對象作為輸入,利用這一輸入實(shí)施該項(xiàng)活動應(yīng)完成的內(nèi)容給出該項(xiàng)活動的工作成果,并作為輸出傳給下一項(xiàng)活動。同時(shí)評審該項(xiàng)活動的實(shí)施,若確認(rèn),則繼續(xù)下一項(xiàng)活動。否則返回前面,甚至更前面的活動。本章小結(jié)通過需求分析后,考慮到客戶的各種具體要求,制定了系統(tǒng)的基本功能,確定了系統(tǒng)的用戶,及不同用戶的使用權(quán)限。并使用了原型開發(fā)模型進(jìn)行系統(tǒng)開發(fā),為以后的開發(fā)奠定了堅(jiān)實(shí)的基礎(chǔ)和理論依據(jù)。需求分析在軟件的開發(fā)中是非常關(guān)鍵的,一個(gè)軟件開發(fā)成功與否需求分析起著很關(guān)鍵的作用。概要設(shè)計(jì)項(xiàng)目規(guī)劃系統(tǒng)模塊本次畢業(yè)設(shè)計(jì)的酒店管理系統(tǒng)功能結(jié)構(gòu)圖如下圖4-1所示。酒店管理系統(tǒng)由用戶應(yīng)用模塊、員工應(yīng)用模塊、管理員管理模塊三個(gè)模塊組成,按照需求分析,規(guī)劃系統(tǒng)功能模塊如下。圖4-1酒店管理系統(tǒng)功能結(jié)構(gòu)圖1.用戶應(yīng)用模塊,該模塊可以實(shí)現(xiàn)以下功能:用戶房間管理。用戶信息管理。用戶留言管理。用戶資料查看。2.員工應(yīng)用模塊,該模塊可以實(shí)現(xiàn)以下功能:(1)員工信息管理。(2)員工簽到管理。(3)員工資料查看。3.管理員管理模塊,該模塊可以實(shí)現(xiàn)以下功能:(1)管理員房間管理。(2)管理員人員管理。(3)管理員留言管理。(4)管理員資金查看。(5)管理員記錄查看。(6)管理員簽到查看。系統(tǒng)構(gòu)架酒店管理系統(tǒng)的開發(fā)采用的是B/S的體系結(jié)構(gòu),B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。相對于C/S結(jié)構(gòu)屬于“胖”客戶端,需要在使用者電腦上安裝相應(yīng)的操作軟件來說,B/S結(jié)構(gòu)是屬于一種“瘦”客戶端,大多數(shù)或主要的業(yè)務(wù)邏輯都存在服務(wù)器端,因此,B/S結(jié)構(gòu)的系統(tǒng)不需要安裝客戶端軟件,它運(yùn)行在客戶端的瀏覽器之上,系統(tǒng)升級或維護(hù)時(shí)只需更新服務(wù)器端軟件即可,這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本。B/S結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對無限未知用戶提供了可能。當(dāng)然,與C/S結(jié)構(gòu)相比,B/S結(jié)構(gòu)也存在著系統(tǒng)運(yùn)行速度較慢,訪問系統(tǒng)的用戶不可控的弱點(diǎn)。以目前的技術(shù)看,它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。目前,軟件系統(tǒng)的改進(jìn)和升級越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個(gè)稍微大一點(diǎn)的單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會增加任何維護(hù)升級的工作量,所有的操作只需要針對服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護(hù)會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。成本降低,選擇更多。現(xiàn)在的趨勢是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費(fèi)的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫也是免費(fèi)的,這種選擇非常盛行。項(xiàng)目設(shè)計(jì)本系統(tǒng)主要用于對中小型酒店進(jìn)行管理。具體講,酒店管理系統(tǒng)就是通過對用戶,員工,管理員相應(yīng)的實(shí)現(xiàn)一系列的功能來提高酒店的工作效率,最終達(dá)到發(fā)展目標(biāo)的一種管理行為。并且要求能達(dá)到快速實(shí)現(xiàn)用戶和管理的需求來提高效率,減少人力和物理的投入。設(shè)計(jì)目標(biāo)具體實(shí)現(xiàn)目標(biāo)如下:1.用戶房間管理。2.用戶信息管理。3.用戶留言管理。4.用戶資料查看。5.員工信息管理。6.員工簽到管理。7.員工資料查看。8.管理員房間管理。9.管理員人員管理。10.管理員留言管理。11.管理員資金查看。12.管理員記錄查看。13.管理員簽到查看。開發(fā)及運(yùn)行環(huán)境硬件平臺:1.CPU:P41.8GHz2.內(nèi)存:256MB以上軟件平臺:1.操作系統(tǒng):WindowsXP/Windowsvista2.?dāng)?shù)據(jù)庫:MySQL3.開發(fā)語言:Java4.開發(fā)框架:Struts、Spring、Hibernate4.5數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)采用MySQL數(shù)據(jù)庫。數(shù)據(jù)的保存和保護(hù)是數(shù)據(jù)庫的工作,所以底層的引擎以一種保持?jǐn)?shù)據(jù)的完整性和有效性的方式運(yùn)作是非常重要的,這意味著關(guān)系數(shù)據(jù)庫管理系統(tǒng)必須檢查并拒絕任何無效數(shù)據(jù)進(jìn)入無保護(hù)的實(shí)際數(shù)據(jù)庫,所以在數(shù)據(jù)庫端強(qiáng)制執(zhí)行數(shù)據(jù)完整性是非常必要的。本系統(tǒng)使用的數(shù)據(jù)庫有很有效的數(shù)據(jù)保護(hù)功能,對數(shù)據(jù)安全有了基礎(chǔ)的保證。系統(tǒng)數(shù)據(jù)庫名為hotelDB,數(shù)據(jù)庫hotelDB中包括9個(gè)數(shù)據(jù)表。數(shù)據(jù)庫中的表的具體內(nèi)容如下:1.管理員信息表(adminInfo),用來保存管理員賬戶賬號,密碼等信息。2.用戶信息表(userInfo),用來保存用戶賬號的用戶賬號,密碼,用戶姓名,性別,年齡,手機(jī)號等信息等相關(guān)信息。3.員工信息表(employeeInfo),用來保存員工賬戶的賬號,密碼,性別,姓名,年齡,身份證號,手機(jī)號等信息等相關(guān)信息。4.留言信息表(adviceInfo),用來保存留言的題目,內(nèi)容,時(shí)間,留言用戶等信息等相關(guān)信息。5.簽到信息表(signInfo),用來保存員工簽到時(shí)間,用工賬號等信息。6.收費(fèi)信息表(chargeInfo),用來保存收費(fèi)的房間,價(jià)格,用戶信息等相關(guān)信息。7.記錄信息表(recordInfo),用來房間的入住時(shí)間,入住人等信息等相關(guān)信息。8.房間信息表(roomInfo),用來保存房間的號碼,價(jià)格,住戶,狀態(tài)等等信息等相關(guān)信息。9.預(yù)定時(shí)間表(bookRoomInfo),用來保存用戶預(yù)定的時(shí)間信息。4.6本章小結(jié)本章開始介紹了系統(tǒng)功能模塊和系統(tǒng)構(gòu)架,規(guī)定了項(xiàng)目的設(shè)計(jì)目標(biāo)及運(yùn)行環(huán)境,初步定義了數(shù)據(jù)庫,制定出具體的數(shù)據(jù)庫中所包含的表及其保存的主要信息。第5章詳細(xì)設(shè)計(jì)5.1系統(tǒng)總體分析5.1.1系統(tǒng)工作流程分析經(jīng)過需求分析和概要設(shè)計(jì)后的,認(rèn)真的對系統(tǒng)進(jìn)行了詳細(xì)的設(shè)計(jì),分析了各個(gè)模塊的流程和步驟,并進(jìn)行了流程的系統(tǒng)分析和測試,繪出的系統(tǒng)工程流程圖總體工作流程圖,如圖5-1所示。圖5-1酒店管理系統(tǒng)的總體流程圖5.1.2系統(tǒng)總體架構(gòu)系統(tǒng)開發(fā)使用了B/S結(jié)構(gòu),即瀏覽器/服務(wù)器結(jié)構(gòu)。用戶工作界面是通過瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂三層MVC結(jié)構(gòu)。MVC將程序分成視圖層,邏輯層,模型層,這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本[1]。綜上,本系統(tǒng)的具體架構(gòu)圖如下圖5-2所示。圖5-2系統(tǒng)架構(gòu)圖1.管理員操作主要包括:管理房間,管理用戶,管理員工,管理信息,管理資金,管理留言,管理記錄。2.普通用戶操作主要包括:管理預(yù)定,管理本人信息,進(jìn)行留言,電子日歷,查看資料。3.員工操作主要包括:管理本人信息,查看資料,進(jìn)行簽到。5.1.3系統(tǒng)活動流程系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個(gè)部件(程序、文件、數(shù)據(jù)庫、表格、人工過程等)。系統(tǒng)流程圖表達(dá)的是部件的信息流程,而不是表示對信息進(jìn)行加工處理的控制過程。是描述系統(tǒng)數(shù)據(jù)流程的工具,它將數(shù)據(jù)獨(dú)立抽象出來,通過圖形方式描述信息的來龍去脈和實(shí)際流程。為了描述復(fù)雜的軟件系統(tǒng)的信息流向和加工,可采用分層的DFD來描述,分層有頂層,中間層、底層之分。系統(tǒng)的活動流程如圖5-3所示,首先用戶輸入賬號和密碼,然后提交,系統(tǒng)后臺自動驗(yàn)證賬號和密碼,如果正確繼續(xù)向下進(jìn)行,如果錯(cuò)誤則返回,進(jìn)去系統(tǒng)后可以進(jìn)行一系列的相關(guān)操作,當(dāng)點(diǎn)擊退出按鈕時(shí),向系統(tǒng)發(fā)出推出指令,然后關(guān)閉系統(tǒng)后臺的相關(guān)操作,該圖明確分析了系統(tǒng)中用戶與操作系統(tǒng)的交互,明確了計(jì)算機(jī)在該系統(tǒng)中處理數(shù)據(jù)的順序與工作方式。圖5-3系統(tǒng)活動圖系統(tǒng)實(shí)體關(guān)系5.1.4系統(tǒng)實(shí)體關(guān)系數(shù)據(jù)對象是軟件必須理解的符合信息的表示。所謂符合信息是指具有一系列不同性質(zhì)或?qū)傩缘氖挛铮虼藘H有單個(gè)值的事物不能算是數(shù)據(jù)對象。數(shù)據(jù)對象只封裝了數(shù)據(jù)而沒有對作用域數(shù)據(jù)上的操作的引用。實(shí)體關(guān)系圖能很好的表現(xiàn)出實(shí)體的屬性之間的聯(lián)系,也能很好的表現(xiàn)出各個(gè)實(shí)體之間的關(guān)聯(lián)。實(shí)體關(guān)系圖:簡記E-R圖是指以實(shí)體、關(guān)系、屬性三個(gè)基本概念概括數(shù)據(jù)的基本結(jié)構(gòu),從而描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式,該系統(tǒng)的簡略實(shí)體關(guān)系圖如下所示。用矩形表示,矩形框內(nèi)寫明實(shí)體名;比如學(xué)生張三、學(xué)生李四都是實(shí)體。用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來;比如學(xué)生的姓名、學(xué)號、性別、都是屬性。如圖5-4所示。圖5-4酒店管理系統(tǒng)的總體流程圖5.2系統(tǒng)模塊劃分酒店管理系統(tǒng)是根據(jù)現(xiàn)代酒店和賓館的實(shí)際需求開發(fā)而成,通過系統(tǒng)把將人員,資金,房屋,員工,顧客統(tǒng)一管理,形成了集成的信息源;既使得酒店管理人員的以擺脫繁重的日常工作,又使得酒店決策者集中精力從戰(zhàn)略的角度來考慮當(dāng)前和未來的經(jīng)費(fèi)規(guī)劃和管理政策。酒店管理系統(tǒng)主要包括:用戶模塊、員工模塊、管理員模塊這三大模塊。5.2.1用戶模塊用戶模塊主要應(yīng)該能夠完成:查詢房間、預(yù)定房間、退訂房間、查看個(gè)人信息、系統(tǒng)留言、電子日歷、查看相關(guān)資料等。通過這些部分基本實(shí)現(xiàn)了用戶對酒店房間的預(yù)定和對個(gè)人信息的管理。此模塊共分為7部分設(shè)計(jì):查詢房間:通過輸入指定時(shí)間,并按“查詢”按鈕查詢指定日期房間狀態(tài)。預(yù)定房間:通過填寫相關(guān)信息,并按“確認(rèn)”按鈕實(shí)現(xiàn)房間的預(yù)定,每個(gè)房間的價(jià)位也各不相同,通過選擇的房間自動獲取相應(yīng)的價(jià)格。退訂房間:通過該功能列出當(dāng)前用戶所預(yù)定的所有房間,可以選擇相應(yīng)的房間進(jìn)行刪除操作,退訂房間是單純的退訂功能,不會扣除相應(yīng)的資金,也不會對退訂的資金入賬。查詢個(gè)人信息:查詢個(gè)人信息實(shí)現(xiàn)了對當(dāng)前登錄用戶信息的查詢,并且能實(shí)現(xiàn)信息的更改,更改完成單擊“修改”按鈕完成相應(yīng)操作。系統(tǒng)留言:系統(tǒng)留言能通過填寫標(biāo)題和內(nèi)容并按“確認(rèn)”按鈕完成對系統(tǒng)的留言功能。電子日歷:可以實(shí)現(xiàn)萬年歷的功能。查看資料:可以查看事實(shí)新聞,公司簡介等相關(guān)的資料。5.2.2員工模塊員工模塊主要應(yīng)該實(shí)現(xiàn):員工信息查詢、員工簽到、查看資料等,保證了對人員的一體化的管理。此模塊分為3部分設(shè)計(jì):查詢個(gè)人信息實(shí)現(xiàn)了對當(dāng)前登錄員工信息的查詢,并且能實(shí)現(xiàn)信息的更改,更改完成單擊“修改”按鈕完成相應(yīng)操作。員工簽到:該功能實(shí)現(xiàn)了員工的統(tǒng)一化管理,每天可以通過該功能對員工進(jìn)行簽到考勤,并且每個(gè)用戶每天只能簽到一次,重復(fù)簽到會有相應(yīng)提示,并且會自動記錄員工的簽到時(shí)。員工可以查看員工手冊等相關(guān)信息。5.2.3管理員模塊管理員模塊主要應(yīng)該能夠?qū)崿F(xiàn):接收預(yù)定入住、立即入住、預(yù)定退訂、用戶退房、用戶信息管理、員工信息管理、簽到管理、資金查看、歷史記錄查看、系統(tǒng)留言管理等相應(yīng)管理,完善了酒店管理相應(yīng)職能,并且最大限度的優(yōu)化了人力和物力。此模塊分為10個(gè)部分設(shè)計(jì):1.預(yù)定入?。侯櫭剂x,該設(shè)計(jì)會顯示所有預(yù)定的用戶,用回前來的時(shí)候查找相應(yīng)用戶,收完房費(fèi)后,點(diǎn)擊“入住”即完成入住相關(guān)操作,并且資金自動走賬到資金賬目,可以后期查看。2.立即入?。毫⒓慈胱【褪菍]有經(jīng)過預(yù)定的用戶入住的功能,收取房費(fèi)后點(diǎn)擊“入住”,完成入住。3.預(yù)定退訂:選中想要退訂的房間信息,即可幫用戶退訂房間。4.用戶退房:入住后的用戶離開時(shí)進(jìn)行該操作,清除房間入住狀態(tài),并且對入主信息寫入歷史記錄,以便后期查詢。5.用戶信息管理:用戶信息管理實(shí)現(xiàn)了可以查詢用戶的信息,并且可以進(jìn)行刪除操作。6.員工信息管理:員工信息管理實(shí)現(xiàn)了可以查詢員工的信息,并且可以進(jìn)行刪除操作。7.簽到管理:該功能可以查看員工的簽到記錄。8.資金查看:該功能可以查看入賬資金的相關(guān)信息。9.歷史記錄:該功能可以查看房間入住的歷史記錄。10.留言管理:留言管理可以查看留言信息,并進(jìn)行刪除操作。5.3數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)采用MySQL數(shù)據(jù)庫。數(shù)據(jù)的保存和保護(hù)是數(shù)據(jù)庫的工作,所以底層的引擎以一種保持?jǐn)?shù)據(jù)的完整性和有效性的方式運(yùn)作是非常重要的,這意味著關(guān)系數(shù)據(jù)庫管理系統(tǒng)必須檢查并拒絕任何無效數(shù)據(jù)進(jìn)入無保護(hù)的實(shí)際數(shù)據(jù)庫,所以在數(shù)據(jù)庫端強(qiáng)制執(zhí)行數(shù)據(jù)完整性是非常必要的。本系統(tǒng)使用的數(shù)據(jù)庫有很有效的數(shù)據(jù)保護(hù)功能,對數(shù)據(jù)安全有了基礎(chǔ)的保證。數(shù)據(jù)庫賬號為sa和密碼為,系統(tǒng)數(shù)據(jù)庫名為hotelDB,數(shù)據(jù)庫hotelDB中包括9個(gè)數(shù)據(jù)表。數(shù)據(jù)表分別為:1.用戶信息表(userInfo),用來保存用戶信息。2.員工信息表(employeeInfo),用來保存員工信息。3.簽到信息表(signInfo),用來保存員工簽到信息。4.收費(fèi)信息表(chargeInfo),用來保存價(jià)格的信息。5.記錄信息表(recordInfo),用來保存歷史記錄信息。6.房間信息表(roomInfo),用來保存房間信息。7.管理員信息表(adminInfo),用來保存管理員信息。8.留言信息表(adviceInfo),用來保存留言信息。9.預(yù)定時(shí)間表(bookRoomInfo),用來保存用戶預(yù)定的時(shí)間信息。具體的數(shù)據(jù)庫中的數(shù)據(jù)表的信息如下。用戶信息表(userInfo),用來保存用戶的姓名,年齡,性別,電話等信息。涉及到有關(guān)于用戶賬號的所有信息的存儲,用戶信息表結(jié)構(gòu)如表5-1所示。表5-1userInfo表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長度是否主鍵描述userIdint11是用戶編號userAccountvarchar50否記錄用戶賬號(身份證)userPwdvarchar50否記錄用戶密碼userNamevarchar100否記錄用戶姓名userSexvarchar5否記錄用戶性別userAgevarchar10否記錄用戶年齡userPhonevarchar20否記錄用戶手機(jī)號員工信息表(employeeInfo),用來保存員工的姓名,年齡,性別等。表的結(jié)構(gòu)如表5-2所示。表5-2employeeInfo表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長度是否主鍵描述empIdint11是員工編號jobNumbervarchar50否記錄員工號賬號empPwdvarchar50否記錄員工密碼empNamevarchar100否記錄員工姓名empSexvarchar5否記錄員工性別empAgevarchar10否記錄員工年齡empPhonevarchar20否記錄員工電話personcodevarchar50否記錄員工身份證號管理員信息表(adminInfo),用來保存管理員登陸的賬號,密碼。表的結(jié)構(gòu)如表5-3所示。表5-3adminInfo表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長度是否主鍵描述adminIdint11是管理員編號adminAccountvarchar50否記錄管理員賬號adminPwdvarchar50否記錄管理員密碼留言信息表(adviceInfo),用來保存留言信息。如:留言標(biāo)題、留言內(nèi)容、留言時(shí)間。表的結(jié)構(gòu)如表5-4所示。表5-4adviceInfo表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長度是否主鍵描述adviceIdint11是留言編號adviceTitlevarchar255否記錄留言標(biāo)題adviceContentvarchar200否記錄留言內(nèi)容addTimedatetime否記錄留言時(shí)間userIdint11否記錄留言者簽到表(signInfo),用來保存員工簽到的相關(guān)信息。如:簽到時(shí)間,簽到人員等。表的結(jié)構(gòu)如表5-5所示。表5-5signInfo表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長度是否主鍵描述signIdint11是簽到編號addTimevarchar50否記錄員工簽到的時(shí)間empIdint11否記錄簽到的員工收費(fèi)表(chargeInfo),用來保存房間價(jià)格,和資金記錄等。該表對統(tǒng)計(jì)數(shù)據(jù)起著重要的作用,是比較主要的數(shù)據(jù)存儲表之一,價(jià)格表的結(jié)構(gòu)如表5-6所示。表5-6chargeInfo表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長度是否主鍵描述chargeIdint11是收費(fèi)編號addTimedatetime否記錄交費(fèi)時(shí)間roomPriceint6否記錄房屋價(jià)格personcodevarchar30否記錄交費(fèi)用戶歷史記錄表(recordInfo,用來保存房間入住的歷史信息。主要是房間的各項(xiàng)指數(shù)的設(shè)置,該表對統(tǒng)計(jì)數(shù)據(jù)起著重要的作用,是比較主要的數(shù)據(jù)存儲表之一,管理員可以通過歷史記錄查看該表的內(nèi)容,該表的信息是在用戶退房時(shí)自動填寫的,這么設(shè)計(jì)是為了避免因用戶預(yù)定了房間卻沒有入住造成的錯(cuò)誤記錄的產(chǎn)生,后期可以通過查看此表了解相關(guān)信息,表的結(jié)構(gòu)如表5-7所示。表5-7recordInfo表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長度是否主鍵描述recordIdint11是歷史記錄編號addTimedatetime否記錄相關(guān)時(shí)間roomIdint6否記錄房間號personcodevarchar30否記錄入住用戶房間信息表(roomInfo),用來保存房間的信息。如:用戶名、密碼等。房間信息表是一個(gè)比較重要的表,因?yàn)榫频旯芾硐到y(tǒng)的大部分功能都與房間有關(guān),所以房間表的內(nèi)容信息覆蓋面是最廣的,不僅用戶預(yù)定,退訂,查看時(shí)用到該表,管理員對房間進(jìn)行查看,預(yù)定,管理時(shí)也多次應(yīng)用到了此表,表的結(jié)構(gòu)如表5-8所示。表5-8roomInfo表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長度是否主鍵描述roomIdint11是房間編號roomCodevarchar10否記錄房間號roomPricefloat6否記錄房間價(jià)格statusint1否記錄房間狀態(tài)userAccountint11否記錄使用用戶orderTimedatetime否記錄時(shí)間預(yù)定時(shí)間表(bookRoomInfo),用來保存用戶預(yù)定的時(shí)間信息。表的結(jié)構(gòu)如表5-9所示。表5-9bookRoomInfo表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長度是否主鍵描述bookIdint11是記錄預(yù)定時(shí)間編號bookTimedatetime否記錄預(yù)定時(shí)間5.4界面設(shè)計(jì)界面設(shè)計(jì)是人與機(jī)器之間傳遞和交換信息的媒介,包括硬件界面和軟件界面,是計(jì)算機(jī)科學(xué)與心理學(xué)、設(shè)計(jì)藝術(shù)學(xué)、認(rèn)知科學(xué)和人機(jī)工程學(xué)的交叉研究領(lǐng)域。近年來,隨著信息技術(shù)與計(jì)算機(jī)技術(shù)的迅速發(fā)展,網(wǎng)絡(luò)技術(shù)的突飛猛進(jìn),人機(jī)界面設(shè)計(jì)和開發(fā)已成為國際計(jì)算機(jī)界和設(shè)計(jì)界最為活躍的研究方向。本軟件很好的利用了用戶向?qū)н@種理念,設(shè)計(jì)網(wǎng)頁首先要明確到底誰是使用者,要站在用戶的觀點(diǎn)和立場上來考慮設(shè)計(jì)軟件。要作到這一點(diǎn),必須要和用戶來溝通,了解他們的需求、目標(biāo)、期望和偏好等。網(wǎng)頁的設(shè)計(jì)者要清楚,用戶之間差別很大,他們的能力各有不同。比如有的用戶可能會在視覺方面有欠缺(如色盲),對很多的顏色分辨不清;有的用戶的聽覺也會有障礙,對于軟件的語音提示反映遲鈍;而且相當(dāng)一部分用戶的計(jì)算機(jī)使用經(jīng)驗(yàn)是很初級的,對于復(fù)雜一點(diǎn)的操作會感覺到很費(fèi)力。另外,用戶使用的計(jì)算機(jī)機(jī)器配置也是千差萬別,包括顯卡、聲卡、內(nèi)存、網(wǎng)速、操作系統(tǒng)以及瀏覽器等都會有不同。設(shè)計(jì)者如果忽視了這些差別,設(shè)計(jì)出的網(wǎng)頁在不同的機(jī)器上顯示就會造成混亂。用戶可以從以下幾方面輕松地進(jìn)行操作:1.顏色搭配合理,并且略顯成熟嚴(yán)肅。2.用戶向?qū)Я己茫奖悴僮?,減少疑惑。3.運(yùn)行速度合理,該軟件能快速的相應(yīng)用戶操作。4.布局設(shè)置合理,良好的布局可以有效地減輕視覺疲勞。5.文字可閱讀性強(qiáng),減少了無意義的文字存在,言簡意賅。6.不失個(gè)性化,個(gè)性的主題讓人有新鮮感。7.創(chuàng)新的理念,引導(dǎo)了用戶的思維。5.5本章小結(jié)本章詳細(xì)介紹了本系統(tǒng)使用的體系結(jié)構(gòu),在此之上具體分析每個(gè)用到的工具核技術(shù)之間的關(guān)系,使系統(tǒng)的整體體系構(gòu)架清晰明了。然后劃詳細(xì)分了用戶操作框架,細(xì)分了系統(tǒng)的各個(gè)功能模塊,并且對每個(gè)功能模塊的功能細(xì)分到底層,用來與后臺數(shù)據(jù)庫進(jìn)行連接,為下面的系統(tǒng)實(shí)現(xiàn)打下了堅(jiān)實(shí)基礎(chǔ)。第6章系統(tǒng)實(shí)現(xiàn)本次畢業(yè)設(shè)計(jì)開發(fā)工具選用的是Java,數(shù)據(jù)庫是使用的是MySQL數(shù)據(jù)庫。該程序是建立在MVC三層結(jié)構(gòu)基礎(chǔ)之上的。本系統(tǒng)基于B/S結(jié)構(gòu),采用結(jié)合了JAVA、SSH、J2EE等技術(shù)模式進(jìn)行開發(fā),在底層使用SQL數(shù)據(jù)庫管理系統(tǒng)實(shí)現(xiàn)。6.1系統(tǒng)結(jié)構(gòu)實(shí)現(xiàn)本系統(tǒng)采用MVC三層結(jié)構(gòu)進(jìn)行設(shè)計(jì),這三層分別是表示層,業(yè)務(wù)層和持久層。表示層中所執(zhí)行的內(nèi)容主要有:利用JSP實(shí)現(xiàn)頁面間的交互,Service用來接收用戶提交的表單等信息,然后Struts-confing.xml將接收到的信息交給Action處理。在業(yè)務(wù)層中,Spring向Action提供數(shù)據(jù)處理DAO完成業(yè)務(wù)邏輯,并提供事務(wù)處理,在持久層中,Hibernate對象化映射和數(shù)據(jù),交互處理Dao請求的數(shù)據(jù)并返回結(jié)果。設(shè)計(jì)中涉及到了幾個(gè)主要的Java文件,包括Action,Entity,Dao,Service,下面對這些文件做簡單介紹。Action:提交表單后通過xml文件交給Action處理,先倒入U(xiǎn)ser等一系列的類所在的包,其后實(shí)例化一個(gè)對象,數(shù)據(jù)從頁面獲取來之后執(zhí)行set方法設(shè)置這個(gè)對象,然后執(zhí)行save方法,執(zhí)行save操作必須注入相應(yīng)的Service才能調(diào)用相應(yīng)的save方法。Service:該文件在需要用到的時(shí)候調(diào)用Dao接口實(shí)現(xiàn)增,刪,改,查的相應(yīng)操作,完成與數(shù)據(jù)庫的聯(lián)動操作。Entity:該文件是做出的Java文件,定義了各個(gè)類的實(shí)例,并寫入了相應(yīng)的get和set方法。Dao:Dao是一個(gè)interface接口,該接口定義了增,刪,改,查的方法,以及接口的實(shí)現(xiàn)。從系統(tǒng)目的出發(fā)按照一定規(guī)律組織起來的、相互關(guān)聯(lián)的系統(tǒng)元素的集合。從最基本的意義來說,系統(tǒng)是由相互關(guān)聯(lián)的元素構(gòu)成的。在與數(shù)據(jù)庫的聯(lián)系過程中主要用到的是Service,它通過調(diào)用Dao實(shí)現(xiàn)了與數(shù)據(jù)庫的聯(lián)動,在Service中,寫了相應(yīng)的類以及成員函數(shù)等。通常狀況下,類的成員變量與對應(yīng)的表中的列名相同。絕大多數(shù)成員函數(shù)所實(shí)現(xiàn)的功能各不相同,但是他們的編碼格式很多都是非常相似的,所以在這里只介紹部分類中成員函數(shù)的基本功能,并不對所有成員函數(shù)進(jìn)行具體的代碼分析,下面介紹包括user類,worker類在內(nèi)的部分類和類的成員函數(shù)及函數(shù)的功能。1.UserDao類UserDao類用進(jìn)行與表user表,room表,advice表等的數(shù)據(jù)庫操作,它的成員函數(shù)如表6-1所示。表6-1UserDao類的成員函數(shù)函數(shù)名具體說明saveUser該函數(shù)主要用于用戶注冊功能,用戶填寫個(gè)人資料后,進(jìn)行相應(yīng)的保存。getUser該函數(shù)主要用于查詢用戶信息,在用戶登錄的時(shí)候用來判斷賬號密碼是否正確。getRoomList該函數(shù)主要用于獲得房間列表。selectRoom該函數(shù)主要用于查詢房間功能,在用戶進(jìn)行相應(yīng)操作的時(shí)候,查詢該表的數(shù)據(jù)。getRoom該函數(shù)主要用于獲取房間,在用戶進(jìn)行相應(yīng)操作的時(shí)候,查詢該表的數(shù)據(jù)。orderRoom該函數(shù)主要用于預(yù)定房間,在用戶進(jìn)行預(yù)定操作的時(shí)候用到。getOrderRoomList該函數(shù)主要用于獲得預(yù)定房間列表。updateMyInfo該函數(shù)主要用于修改個(gè)人信息,在用戶查詢個(gè)人信息后,可以進(jìn)行更改操作,其后利用該函數(shù)完成操作。saveAdvice該函數(shù)主要用于系統(tǒng)留言功能,用戶在正確完成系統(tǒng)留言后,利用該函數(shù)進(jìn)行保存操作。getMyInfo該函數(shù)主要用于獲取個(gè)人信息,在用戶查詢個(gè)人信息的時(shí)候用到。2.EmpDao類EmpDao類用來管理employeeInfo表,signInfo表等數(shù)據(jù)庫操作,它的成員函數(shù)如表6-2所示。表6-2EmpDao類的成員函數(shù)函數(shù)名具體說明saveEmp該函數(shù)主要用于員工注冊功能,員工填寫個(gè)人資料后,進(jìn)行相應(yīng)的保存。

續(xù)表6-2getEmp該函數(shù)主要用于查詢員工信息,在員工登錄的時(shí)候用來判斷賬號密碼是否正確。updateEmpInfo該函數(shù)主要用于修改個(gè)人信息,在員工查詢個(gè)人信息后,可以進(jìn)行更改操作,其后利用該函數(shù)完成操作。getAttendanceCheck該函數(shù)主要用于檢查員工簽到,在員工定時(shí)簽到后檢查是否重復(fù)簽到,利用該函數(shù)完成操作。saveAttendance該函數(shù)主要用于保存員工簽到,在員工定時(shí)簽到后利用該函數(shù)完成操作。3.AdminDao類AdminDao類用來管理adminInfo表,roomInfo表,userInfo表,employeeInfo表,adviceInfo表等一系列表的數(shù)據(jù)庫操作,它的成員函數(shù)如表6-3所示。表6-3AdminDao類的成員函數(shù)函數(shù)名具體說明getAdmin該函數(shù)主要用于管理員登陸功能,在管理員登錄的時(shí)候用來判斷賬號密碼是否正確。deleteRoom該函數(shù)主要用于管理員房間管理功能,在管理員登錄的時(shí)候用來刪除不需要的房間。getNowLiveRoomList該函數(shù)主要用于管理員房間管理功能,在管理員登錄的時(shí)候用查看當(dāng)前房間狀態(tài)列表。getRoom該函數(shù)主要用于查看房間功能。savePrice該函數(shù)主要用于保存入住時(shí)交納資金的價(jià)格功能。nowLive該函數(shù)主要用于立即入住功能,在管理員對待立即入住的用戶完成相應(yīng)的操作。getAllOrderList該函數(shù)主要用于檢查預(yù)定列表功能,管理員用查看當(dāng)前所有預(yù)定列表。saveRecord該函數(shù)主要用于保存住房記錄功能,系統(tǒng)在退房的時(shí)候自動保存當(dāng)前信息。selectUser該函數(shù)主要用于查詢用戶功能,管理員可以用此功能用查看用戶。

續(xù)表6-3getUser該函數(shù)主要用于選擇用戶功能,管理員可以用選定指定用戶。deleteUser該函數(shù)主要用于刪除用戶功能,管理員可以刪除當(dāng)前指定的用戶。deleteAdvice該函數(shù)主要用于刪除留言功能,管理員可以刪除當(dāng)前指定的留言信息。selectEmp該函數(shù)主要用于查詢員工功能,管理員用此功能查看員工。deleteEmp該函數(shù)主要用于刪除員工功能,管理員可以刪除當(dāng)前指定的員工。getAdviceList該函數(shù)主要用于檢查留言列表功能,管理員用查看當(dāng)前所有留言。getPriceList該函數(shù)主要用于檢查收費(fèi)列表功能,管理員用查看當(dāng)前所有收費(fèi)。deletePrice該函數(shù)主要用于刪除收費(fèi)紀(jì)錄功能,管理員可以刪除當(dāng)前指定的收費(fèi)紀(jì)錄。getAttendanceList該函數(shù)主要用于檢查簽到列表功能,管理員用查看當(dāng)前所有簽到。deleteAttendance該函數(shù)主要用于刪除簽到紀(jì)錄功能,管理員可以刪除當(dāng)前指定的簽到紀(jì)錄。getRecordList該函數(shù)主要用于檢查歷史記錄列表功能,管理員用查看當(dāng)前所有住房記錄。deleteRecord該函數(shù)主要用于刪除住房記錄紀(jì)錄功能,管理員可以刪除當(dāng)前指定的住房紀(jì)錄。6.2登陸界面實(shí)現(xiàn)6.2.1選擇用戶的實(shí)現(xiàn)在本酒店管理系統(tǒng)中,要使用本系統(tǒng),首先必須通過系統(tǒng)的身份驗(yàn)證,即登錄功能。它是整個(gè)系統(tǒng)的入口,這里將會詳細(xì)介紹登錄的實(shí)現(xiàn)過程也會列出相應(yīng)的圖解。在初始頁面采用橫向布局,更適宜用戶的從左到右觀看的習(xí)慣,本對話框的控件及屬性對話框的布局如下圖6-1所示。圖6-1選擇用戶的界面1.點(diǎn)擊用戶登錄:進(jìn)入用戶登錄界面。2.點(diǎn)擊員工登錄:進(jìn)入員工登錄界面。3.點(diǎn)擊管理員登錄:進(jìn)入管理員登錄界面。在本系統(tǒng)中,首先您要選擇的是自己的身份,在權(quán)限中分為用戶,員工和管理員,在正確選擇相應(yīng)權(quán)限后會分別進(jìn)入相應(yīng)的登錄窗口,并且在用戶和員工的登陸界面中包含注冊功能,但是管理員的界面是沒有注冊功能的,因?yàn)樵摍?quán)限只能公司內(nèi)部持有。在功能實(shí)現(xiàn)中以用戶登錄功能為例,在選擇用戶登陸界面的時(shí)候通過JSP的頁面跳轉(zhuǎn)功能pageForward就可以輕松的實(shí)現(xiàn)。在頁面中添加的主要代碼為onclick賦值userLogin.jsp這個(gè)是實(shí)現(xiàn)了用戶登陸頁面的跳轉(zhuǎn),其他頁面分別為empLogin.jsp和adminLogin.jsp。6.2.2用戶登錄的實(shí)現(xiàn)合理設(shè)計(jì)對話框的布局,使得用戶操作容易,界面友好,尤其是界面的設(shè)計(jì)應(yīng)該符合用戶瀏覽的規(guī)律,這樣可以使用戶能更快捷簡單的操作該系統(tǒng),從而減少用戶花費(fèi)在適應(yīng)新的視覺效果上的時(shí)間,本對話框的控件及屬性對話框的布局如圖6-2所示。在以后的設(shè)計(jì)中也應(yīng)有更多的人性化設(shè)計(jì),如下所示:1.防密碼失竊功能的設(shè)計(jì)。2.任務(wù)足夠簡單。3.大家好像都具備這些。4.任務(wù)足夠簡單,但拖泥帶水過多。5.記憶用戶ID的功能。圖6-2登錄對話框的界面1.點(diǎn)擊登錄按鈕:根據(jù)輸入的賬號密碼來判斷是否成功登陸。2.點(diǎn)擊返回按鈕:返回上一界面。3.點(diǎn)擊注冊按鈕:進(jìn)入用戶注冊界面。在進(jìn)入登陸界面后,通過輸入賬號和密碼來判斷是否成功登陸系統(tǒng)。并且用戶和員工的是一樣的,管理員略有不同。在賬號部分應(yīng)用表單input將類型設(shè)為text就可以輸入相應(yīng)賬號并在密碼部分,將表單input的類型設(shè)為password就可以將輸入的密碼以******的形式表現(xiàn)出來,防止密碼外泄。注冊功能也通過pageForward實(shí)現(xiàn),但是提交功能通過input設(shè)為submit,并且正確設(shè)置form表單來完成提交。在登錄中添加的主要代碼為onsubmit屬性設(shè)置為returnloginCheck并且將action設(shè)置為userLogin,在輸入框中利用name來獲取值,例如設(shè)置為user.account或user.pass,這樣點(diǎn)擊按鈕的時(shí)候就將數(shù)據(jù)交給action去處理來判斷登陸是否正確。6.2.3用戶注冊的實(shí)現(xiàn)良好的注冊界面,使得用戶操作容易,該頁面的設(shè)計(jì)與登錄頁面為一套風(fēng)格,從視覺效果上給用戶已一貫的分割,更能增加用戶對系統(tǒng)專業(yè)性的認(rèn)可,也減輕了用戶的視覺疲勞,本對話框的控件及屬性對話框的布局如圖6-3所示。界面的說法以往常見的是在人機(jī)工程學(xué)中。人機(jī)界面是指人機(jī)間相互施加影響的區(qū)域,凡參與人機(jī)信息交流的一切領(lǐng)域都屬于人機(jī)界面。這里的人也不是生物人,不能單純地以人的生理特征進(jìn)行分析。還應(yīng)有作為社會人的尺度;既研究生理、心理、環(huán)境等對人的影響和效能,也研究人的文化、審美、價(jià)值觀念等方面的要求和變化。圖6-3注冊對話框的界面1.點(diǎn)擊檢測賬號按鈕:根據(jù)輸入的身份證號來判斷是否存在。2.點(diǎn)擊注冊按鈕:獲取數(shù)據(jù)存入數(shù)據(jù)庫。3.點(diǎn)擊重置按鈕:清空填寫信息。4.點(diǎn)擊返回按鈕:返回上一頁面。在注冊頁面中,用身份證號作為注冊賬號,并且在輸入身份證號后系統(tǒng)會自行檢測數(shù)據(jù)庫中是否已有相同數(shù)據(jù)注冊過,若有則進(jìn)行提示此賬號已被注冊,若沒有則提示可以進(jìn)行注冊,并且在注冊成功后出現(xiàn)提示,頁面將在5秒鐘后分會用戶登錄頁面,相關(guān)的操作同理,部分主要代碼為:將form中的method賦值post,這樣比get會安全,onsubmit賦值returnuserCheck();并且隱藏一個(gè)文在框<inputtype="hidden"name="flag"/>,在適當(dāng)?shù)臅r(shí)候顯示提示語句,利用如上jsp語句來判斷提示內(nèi)容。<s:iftest="flag==1"><tablealign="center"align="center"width="400"height="20"border="0"cellpadding="0"cellspacing="0"class="main"><tr><tdid="tdId"align="center"valign="middle"style="color:blue;">恭喜您注冊成功了?。。?lt;br>無任何操作將在<fontcolor="#FF0000">5</font>秒后返回用戶登錄頁面!<script>setInterval("skipTime('userLogin.jsp','用戶登錄頁面!')","1000");</script></td></tr></table></s:if>6.3系統(tǒng)主框架實(shí)現(xiàn)系統(tǒng)主框架是不同用戶進(jìn)入系統(tǒng)顯示的基礎(chǔ),通過使用框架技術(shù)得以將不同頁面的內(nèi)容在同一頁面內(nèi)不同位置分布顯示,并且更新局部內(nèi)容其他部分內(nèi)容不改變,這就使得系統(tǒng)的操作和實(shí)現(xiàn)在同一頁面內(nèi)完成成為可能,框架freamset的應(yīng)用使得系統(tǒng)的應(yīng)用更為直觀,呈現(xiàn)出友好方便的頁面便于用戶使用。本次畢業(yè)設(shè)計(jì)的工程名為pubSystem,并且在各個(gè)用戶中都使用了相同的框架結(jié)構(gòu)。下面以user的框架為例,主要代碼如下所示。<framesetrows="120,*"frameborder="0"><framesrc="<s:urlvalue='/user/top.jsp'/>"name="top"noresize="noresize"id="frame1"/><framesetcols="12%,*"frameborder="0"> <framesrc="<s:urlvalue='/user/left.jsp'/>"name="left"noresize="noresize"id="frame2"/> <framesrc="<s:urlvalue='/user/calendar.jsp'/>"name="main"noresize="noresize"id="frame3"scrolling="yes"/> </frameset></frameset><noframes></noframes>圖6-4系統(tǒng)主界面如圖6-4所示,通過以上的代碼進(jìn)行了兩次頁面分割,第一次分成上下兩部分,第二次又將下面的部分分成了左右兩部分,實(shí)現(xiàn)了logo,banner和content的位置布局的分離與重組。6.4用戶模塊實(shí)現(xiàn)用戶模塊包括預(yù)定房間、退訂房間、系統(tǒng)留言、個(gè)人信息管理和電子日歷等一系列的用戶功能,下面要逐一闡述每一部分實(shí)現(xiàn)的過程。6.4.1預(yù)訂房間的實(shí)現(xiàn)圖6-5預(yù)定房間界面1.點(diǎn)擊預(yù)定按鈕:進(jìn)入所選房間的預(yù)定界面。2.點(diǎn)擊入住時(shí)間框:顯示javascript日歷選擇時(shí)間。3.點(diǎn)擊確定按鈕:提交數(shù)據(jù)。4.點(diǎn)擊返回按鈕:返回上一頁面。用的的預(yù)定房間首先用一個(gè)表格列出了各個(gè)房間的編號和價(jià)格,可以通過后面的預(yù)定進(jìn)行該房間的預(yù)定,如圖6-5所示,而后進(jìn)入到預(yù)訂房間的頁面,顯示您將要預(yù)定的房間的編號和價(jià)格,并且顯示當(dāng)前預(yù)定的用戶賬號,這些信息都是不可以手動更改的,最后一項(xiàng)是要預(yù)定的事件,通過點(diǎn)擊輸入框,利用onblur出發(fā)javascript事件,產(chǎn)生日歷選框,進(jìn)行時(shí)間的選擇,如圖6-6所示,當(dāng)用戶選擇的時(shí)間該房間處于未預(yù)定狀態(tài),則顯示預(yù)訂成功,當(dāng)用戶選擇的時(shí)間該房間處于已預(yù)訂狀態(tài),顯示預(yù)定失敗,當(dāng)選擇的時(shí)間小于當(dāng)天,彈出對話框提示請選擇今天以后的日期。圖6-6預(yù)定房間界面6.4.2退訂房間的實(shí)現(xiàn)良好的注冊界面,使得用戶操作容易,本對話框的控件及屬性對話框的布局如圖6-7所示。圖6-7查詢房間界面點(diǎn)擊退訂單選框:選中該條信息。2.點(diǎn)擊退訂按鈕:刪除該條信息。6.4.3個(gè)人信息的實(shí)現(xiàn)良好的注冊界面,使得用戶操作容易,本對話框的控件及屬性對話框的布局如圖6-8所示。圖6-8個(gè)人信息界面戶通過該選項(xiàng)實(shí)現(xiàn)個(gè)人信息的查詢和修改,該頁面顯示當(dāng)前登陸的用戶的注冊個(gè)人信息,如圖6-8,用戶可以通過修改個(gè)人信息然后按修改按鈕來實(shí)現(xiàn)個(gè)人信息的修改,并且修改的信息不能為空,若是有空的選項(xiàng)則提示用戶,主要代碼如下:1.點(diǎn)擊密碼單選框:選中并修改該信息。2.點(diǎn)擊姓名單選框:選中并修改該信息。3.點(diǎn)擊年齡單選框:選中并修改該信息。點(diǎn)擊電話單選框:選中并修改該信息。5.點(diǎn)擊修改按鈕:提交修改后的數(shù)據(jù)。6.點(diǎn)擊重置按鈕:清除選框里的信息。6.4.4系統(tǒng)留言的實(shí)現(xiàn)該功能實(shí)現(xiàn)的是用戶對系統(tǒng)的留言功能,本功能通過在標(biāo)題框和內(nèi)容框內(nèi)分別填寫相關(guān)的信息實(shí)現(xiàn)對系統(tǒng)的留言,如果有空的地方系統(tǒng)會提示標(biāo)題為空或內(nèi)容為空。6.4.5電子日歷的實(shí)現(xiàn)良好的注冊界面,使得用戶操作容易,本對話框的控件及屬性對話框的布局如圖6-9所示。圖6-9電子日歷界面該功能的實(shí)現(xiàn)更加方便了用戶在預(yù)定房間的時(shí)候能查閱日歷,加強(qiáng)了用戶的人機(jī)交互。該功能實(shí)現(xiàn)的是電子日歷的查詢,可以通過年份和時(shí)間查詢?nèi)諝v,主要通過Javascript實(shí)現(xiàn)日歷功能,如圖6-9所示。6.4.6相關(guān)信息的實(shí)現(xiàn)該功能實(shí)現(xiàn)的是事實(shí)新聞的閱覽,許多的管理系統(tǒng),包括OA等都在強(qiáng)調(diào)系統(tǒng)應(yīng)有功能的同時(shí)越來越重視系統(tǒng)的可拓展功能和附加功能,就像這個(gè)相關(guān)信息可以使員工和用戶又多了一個(gè)途徑來了解新聞等信息。6.4.7聯(lián)系我們的實(shí)現(xiàn)該功能實(shí)現(xiàn)的是本公司信息的查看。6.5員工模塊實(shí)現(xiàn)員工模塊需要實(shí)現(xiàn)對員工信息、員工簽到的管理和對員工手冊查看等一系列功能。此模塊要分為3個(gè)小部分來實(shí)現(xiàn)。6.5.1員工信息管理實(shí)現(xiàn)良好的注冊界面,使得用戶操作容易,本對話框的控件及屬性對話框的布局如下圖6-10所示。圖6-10員工信息界面1.點(diǎn)擊密碼單選框:選中并修改該信息。2.點(diǎn)擊姓名單選框:選中并修改該信息。3.點(diǎn)擊年齡單選框:選中并修改該信息。4.點(diǎn)擊電話單選框:選中并修改該信息。5.點(diǎn)擊修改按鈕:提交修改后的數(shù)據(jù)。6.點(diǎn)擊重置按鈕:清除選框里的信息。員工信息管理功能實(shí)現(xiàn)了,對當(dāng)前登錄賬號的員工的信息進(jìn)行查詢的功能,并且可以進(jìn)行修改,修改完成后點(diǎn)擊保存按鈕保存修改后的信息。通過jsp獲取數(shù)據(jù)庫中相應(yīng)的屬性值進(jìn)行修改,在更新到數(shù)據(jù)庫中。實(shí)現(xiàn)的功能如圖6-10所示。6.5.2員工簽到管理實(shí)現(xiàn)良好的注冊界面,使得用戶操作容易,本對話框的控件及屬性對話框的布局如下圖6-11所示。<inputtype="button"value="簽到"class="all_button"style="width:80px;height:40px;"onclick="pageForward('<s:urlvalue="enpAttendance.action"/>')"/><s:iftest="flag==1"><p><fontcolor="red">簽到成功!</font></p></s:if><s:iftest="flag==2"><p><fontcolor="red">已簽到,不要重復(fù)簽到!</p></s:if>圖6-11員工簽到界面1.點(diǎn)擊密碼單選框:實(shí)現(xiàn)簽到功能。2.再次點(diǎn)擊密碼單選框:提示不要重復(fù)簽到。員工簽到功能實(shí)現(xiàn)了員工每日簽到,并且同一個(gè)員工同一天是不能重復(fù)簽到的,重復(fù)簽到會有信息提示,并且不計(jì)入數(shù)據(jù)庫,這就避免了因操作不當(dāng)造成的數(shù)據(jù)錯(cuò)亂問題,并且簽到會記錄簽到時(shí)間,以便管理人員查看考勤時(shí)間。6.5.3員工查看資料實(shí)現(xiàn)員工資料查看實(shí)際是一個(gè)內(nèi)嵌資料的網(wǎng)頁,員工可以通過瀏覽網(wǎng)頁查看相關(guān)信息,方便了資源的共享,人機(jī)界面設(shè)計(jì)首先要確立用戶類型。劃分類型可以從不同的角度,視實(shí)際情況而定。確定類型后要針對其特點(diǎn)預(yù)測他們對不同界面的反應(yīng)。要對用戶的操作命令作出相應(yīng)反應(yīng),幫助用戶處理問題。系統(tǒng)要設(shè)計(jì)有恢復(fù)出錯(cuò)現(xiàn)場的能力,在系統(tǒng)內(nèi)部處理工作要有提示,盡量把主動權(quán)讓給用戶這就要從多方面設(shè)計(jì)分析。目前有多種人機(jī)界面設(shè)計(jì)類型,各有不同的品質(zhì)和性能,下圖進(jìn)行了詳細(xì)的描述。創(chuàng)造性地使用多媒體環(huán)境,將會使應(yīng)用程序功能大大增強(qiáng),具體功能如圖6-12所示。圖6-12員工手冊界面6.6管理員模塊實(shí)現(xiàn)管理員模塊是該系統(tǒng)中比較主要的一個(gè)模塊,大部分關(guān)于用戶和員工的實(shí)現(xiàn)功能都與管理員模塊密切相關(guān),例如用戶的注冊信息和員工的注冊信息都通過管理員模塊來查看和控制,用戶的系統(tǒng)留言也通過管理員模塊來進(jìn)行留言的查看和管理,員工的簽到紀(jì)律等相關(guān)信息也都是通過管理員模塊來查看,房間的各種記錄更是通過該模塊來進(jìn)行相應(yīng)的控制的,所以說本模塊起著主導(dǎo)作用,本模塊要實(shí)現(xiàn)立即入住,預(yù)定入住,用戶退房,用戶和員工的信息管理,歷史記錄,資金記錄,查看留言,查看簽到,房間管理等。6.6.1立即入住實(shí)現(xiàn)立即入住功能實(shí)現(xiàn)了對直接來到酒店入住的客戶的管理功能,并且當(dāng)入住用戶所選擇的房間已經(jīng)被使用時(shí)會報(bào)錯(cuò),并且同時(shí)將資金記錄寫入,立即入住功能實(shí)現(xiàn)了沒有預(yù)定的用戶對來到酒店入住的功能,可以通過房間管理來查看當(dāng)天房間的狀態(tài),來決定房間的入住,這個(gè)功能解決了房間預(yù)訂系統(tǒng)的空白區(qū)域,如圖6-13所示。1.點(diǎn)擊入住按鈕:保存當(dāng)前信息。2.點(diǎn)擊重置按鈕:重置信息。3.點(diǎn)擊選擇房間:選擇房間。4.點(diǎn)擊輸入框:輸入身份證號。圖6-13立即入住界面6.6.2預(yù)定入住實(shí)現(xiàn)預(yù)定入住功能實(shí)現(xiàn)了對經(jīng)過網(wǎng)上預(yù)定來到酒店入住的客戶的管理功能,并且當(dāng)入住同時(shí)將資金記錄寫入,也可以選擇退訂功能幫助用戶退訂,如圖6-14所示。圖6-14預(yù)定入住界面6.6.3用戶退房實(shí)現(xiàn)用戶退房功能實(shí)現(xiàn)了入住酒店的客戶離開時(shí)的管理功能,并且當(dāng)入并且同時(shí)將歷史記錄寫入,實(shí)現(xiàn)了對預(yù)定房間用戶入住的接待功能,如圖6-15所示。圖6-15用戶退房界面6.6.4員工信息管理實(shí)現(xiàn)該功能實(shí)現(xiàn)了對員工信息的管理功能,并且可以刪除。該功能可以實(shí)現(xiàn)對用戶信息的查詢,可以全部查詢,也可以單個(gè)查詢,查詢后還可以刪除某個(gè)信。1.點(diǎn)擊全部查詢按鈕:查詢?nèi)繂T工信息。點(diǎn)擊個(gè)人查詢按鈕:查詢指定的員工信息。3.點(diǎn)擊刪除按鈕:刪除選定的信息。6.6.5用戶信息管理實(shí)現(xiàn)該功能實(shí)現(xiàn)了對用戶信息的管理功能,并且可以刪除,當(dāng)用戶正在入住是當(dāng)刪除用戶會失敗會報(bào)錯(cuò),該功能可以實(shí)現(xiàn)對用戶信息的查詢,可以全部查詢,也可以單個(gè)查詢,查詢后還可以刪除某個(gè)信息主要如圖6-16所示。1.點(diǎn)擊全部查詢按鈕:查詢?nèi)坑脩粜畔ⅰ?.點(diǎn)擊個(gè)人查詢按鈕:查詢指定的用戶信息。3.點(diǎn)擊刪除按鈕:刪除選定的信息。圖6-16用戶信息管理界面6.6.6系統(tǒng)留言實(shí)現(xiàn)該功能實(shí)現(xiàn)了對系統(tǒng)留言的管理功能,開始顯示列表,點(diǎn)擊后進(jìn)入查看詳細(xì)信息,并且可以刪除,如圖6-17所示。圖6-17留言查看界面6.6.7資金查看實(shí)現(xiàn)該功能實(shí)現(xiàn)了對資金信息的管理功能,并且可以刪除。6.6.8歷史記錄實(shí)現(xiàn)該功能實(shí)現(xiàn)了對歷史的管理功能,并且可以刪除。6.6.9簽到查看實(shí)現(xiàn)該功能實(shí)現(xiàn)了對員工簽到的管理功能,并且可以刪除。6.6.10房間管理實(shí)現(xiàn)該功能實(shí)現(xiàn)了對當(dāng)天房間入住信息的管理功能,并且可以刪除,如圖6-18所示。圖6-18房間管理界面6.7本章小結(jié)本章對整個(gè)系統(tǒng)進(jìn)行全面的開發(fā)和編碼,根據(jù)之前的準(zhǔn)備對各個(gè)模塊進(jìn)行了編碼,實(shí)現(xiàn)了各模塊的功能,并建立了數(shù)據(jù)庫的數(shù)據(jù)表,對數(shù)據(jù)庫進(jìn)行了連接。第7章系統(tǒng)測試軟件測試是軟件質(zhì)量管理中最實(shí)際的行動。軟件測試是有組織性、步驟性和計(jì)劃性的。軟件測試的種類可以根據(jù)測試形態(tài)、測試技術(shù)及測

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論