版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告</b></p><p> -------賓館信息管理系統(tǒng)</p><p> 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院08級(jí)電子商務(wù)專(zhuān)業(yè)</p><p><b> 系統(tǒng)開(kāi)發(fā)平臺(tái)</b></p><p> 題目:酒店信息管理預(yù)訂系統(tǒng)</p><p
2、> 開(kāi)發(fā)語(yǔ)言:Java Eclipse /netbeans</p><p> 后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng):SQL Server 2000</p><p> 操作系統(tǒng):windows xp</p><p><b> 二、 數(shù)據(jù)庫(kù)規(guī)劃</b></p><p><b> 2.1 任務(wù)陳述</b&g
3、t;</p><p><b> 引言</b></p><p> 客房管理系統(tǒng)是典型的信息管理系統(tǒng)的一部份,而且是必不可少的一部份。其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起簡(jiǎn)潔且資料一致性和完整性強(qiáng)、資料安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。</p><p> 酒店客
4、房管理系統(tǒng)的內(nèi)容對(duì)于經(jīng)營(yíng)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以客房管理系統(tǒng)、信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)手段。但一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多弊端,如:效率低、保密性差,容易出現(xiàn)差錯(cuò)等,且對(duì)于查詢(xún)空房間及已定房間等極為不方便。在當(dāng)今時(shí)代,這些完全可以改用計(jì)算機(jī)來(lái)代替人的手工操作。 作為計(jì)算機(jī)及網(wǎng)絡(luò)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)客房信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如
5、:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高客房經(jīng)營(yíng)管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。且辦事效率也是決定收入的一個(gè)關(guān)鍵因素。 </p><p> 因此,我選擇的酒店客房管理系統(tǒng)設(shè)計(jì),力求開(kāi)發(fā)出一套界面友好,功能強(qiáng)大,使用簡(jiǎn)單的適用于各大、中、小規(guī)模的酒店客房的管理系統(tǒng)。同時(shí)也是一款完全適合賓館或旅館酒店客房管理傻瓜式日常業(yè)務(wù)管理的軟件
6、。</p><p> 酒店系統(tǒng)由前臺(tái)和后臺(tái)管理兩個(gè)部分組成。前臺(tái)作為與前臺(tái)服務(wù)員直接交互的可視化界面,由于使用方便,能將系統(tǒng)的各個(gè)功能提供給他們,以幫助服務(wù)員進(jìn)行客房管理。</p><p> 前臺(tái)在考慮功能實(shí)現(xiàn)的同時(shí),也考慮了操作的簡(jiǎn)潔和方便性,目的是讓大多數(shù)客戶(hù)能夠輕松地享受電子商務(wù)給他們帶來(lái)的便利。 </p><p> 為了確保客戶(hù)和酒店的信息具有更好的安
7、全性,前臺(tái)管理和后臺(tái)管理是分離的。前臺(tái)的各管理模塊只有部分功能和權(quán)限,我為此設(shè)計(jì)了兩個(gè)角色:一是酒店管理員,二是前臺(tái)服務(wù)員。其中:酒店管理員享有最高權(quán)限,可以使用酒店客房管理系統(tǒng)所提供的所有功能,包括員工信息修改、客房類(lèi)型維護(hù)、客房信息維護(hù)、客戶(hù)信息查詢(xún)。前臺(tái)服務(wù)員的主要職能是負(fù)責(zé)訂房,入住和退房,以及查詢(xún)和修改訂單,查詢(xún)房間信息和查詢(xún)預(yù)訂及入住的客戶(hù)信息。所有該角色只可以使用部分功能,后臺(tái)管理主要由數(shù)據(jù)庫(kù)系統(tǒng)作為支持,后臺(tái)管理的維護(hù)工
8、作主要由系統(tǒng)管理員進(jìn)行。</p><p><b> 數(shù)據(jù)庫(kù)管理系統(tǒng)</b></p><p> 由于酒店管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),因而選擇一個(gè)良好的DBMS是系統(tǒng)實(shí)現(xiàn)的另一個(gè)重要環(huán)節(jié)。DBMS訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。一般來(lái)說(shuō)現(xiàn)代的DBMS具備以下幾個(gè)功能:</p><p> (1)事務(wù)的恢復(fù)功能:為盡可能減少由于故障而引起的數(shù)據(jù)庫(kù)數(shù)據(jù)失效的損
9、失,現(xiàn)代的DBMS通常具備恢復(fù)功能。</p><p> (2)完整性約束檢查:由于數(shù)據(jù)庫(kù)中的數(shù)據(jù)是持久和共享的,其正確性十分重要,</p><p> 為保證數(shù)據(jù)的正確性,DBMS提供對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的語(yǔ)法和語(yǔ)義的檢查,數(shù)據(jù)在語(yǔ)義上的約束稱(chēng)為完整性約束。</p><p> (3)訪(fǎng)問(wèn)控制:并不是任何用戶(hù)可以不加限制的訪(fǎng)問(wèn)任何數(shù)據(jù)庫(kù)中的數(shù)據(jù),DBMS</p>
10、;<p> 應(yīng)有控制用戶(hù)訪(fǎng)問(wèn)權(quán)限的功能,即所謂的訪(fǎng)問(wèn)控制功能,訪(fǎng)問(wèn)控制不但可以限制用戶(hù)的訪(fǎng)問(wèn)范圍,而且可以限制用戶(hù)可進(jìn)行的操作。</p><p> (4)數(shù)據(jù)目錄管理:數(shù)據(jù)庫(kù)中保留的是持久和共享的數(shù)據(jù),對(duì)數(shù)據(jù)的定義應(yīng)不同于一般的程序設(shè)計(jì)語(yǔ)言,應(yīng)獨(dú)立于應(yīng)用程序,長(zhǎng)期保留在數(shù)據(jù)庫(kù)中,這就構(gòu)成了數(shù)據(jù)目錄,數(shù)據(jù)目錄的管理是DBMS的基本功能。</p><p><b>
11、 2.2 任務(wù)目標(biāo)</b></p><p><b> 設(shè)計(jì)目標(biāo)</b></p><p> (1)操作簡(jiǎn)單方便、界面簡(jiǎn)潔美觀(guān),方便中小型酒店人員使用。</p><p> (2)前臺(tái)服務(wù)員功能:</p><p><b> 住宿管理:</b></p><p>
12、 客房預(yù)訂(能實(shí)現(xiàn)散客和團(tuán)體客戶(hù)預(yù)訂,團(tuán)體預(yù)訂可預(yù)訂多間不同類(lèi)型的房間,并在這些房間中選擇一個(gè)作為主房間號(hào))</p><p> 客人入?。軐?shí)現(xiàn)散客和團(tuán)體客戶(hù)入住,團(tuán)體入住可選擇多間不同類(lèi)型的房間,并在這些房間中選擇一個(gè)作為主房間號(hào))</p><p> 客戶(hù)信息錄入(在訂單生成頁(yè)面將錄入客戶(hù)信息,團(tuán)體客戶(hù)只記錄一位主客戶(hù)信息,而不需所有客戶(hù)依次登記)</p><p&
13、gt; 入住押金管理(押金設(shè)為住宿總費(fèi)用的百分之五十,在開(kāi)入住訂單時(shí)系統(tǒng)自動(dòng)計(jì)算并顯示)</p><p><b> 信息管理: </b></p><p> 預(yù)訂和入住訂單查詢(xún)(可按訂單號(hào)、客戶(hù)身份證號(hào)、入住類(lèi)型查詢(xún))</p><p> 團(tuán)體訂單細(xì)則(對(duì)團(tuán)體訂單中每一個(gè)房間信息顯示)</p><p> 修改預(yù)訂訂
14、單和入住訂單(可修改主客的基本信息及訂單信息)</p><p> 取消預(yù)訂訂單(直接刪除預(yù)訂訂單,恢復(fù)房間的可用狀態(tài))</p><p> 將預(yù)訂訂單直接轉(zhuǎn)為入住(省去了再次生成入住訂單的程序)</p><p> 房間查詢(xún)(可按照房間號(hào)、房間類(lèi)型、房間狀態(tài)查詢(xún))</p><p> 客戶(hù)查詢(xún)(可按照客戶(hù)姓名、客戶(hù)身份證號(hào)、入住類(lèi)型查詢(xún))&
15、lt;/p><p> 入住客戶(hù)中途換房(只能換同種類(lèi)型房間,消費(fèi)金額不變)</p><p> 入住客戶(hù)正常退房(根據(jù)入住時(shí)間計(jì)算消費(fèi)金額,最后客戶(hù)應(yīng)繳費(fèi)用為總費(fèi)用與已交押金之差)</p><p> ?。?)管理員功能:除了前臺(tái)接待的功能之外,還包括</p><p> 房間信息設(shè)定及修改(包括客房類(lèi)型,客房分機(jī)號(hào),樓層,備注)</p&g
16、t;<p> 個(gè)人信息修改(包括個(gè)人密碼,聯(lián)系方式,住址)</p><p> 增加客房類(lèi)型(包括類(lèi)型號(hào),單價(jià),床位數(shù),房間設(shè)施,面積等)</p><p> 增加客房信息(包括房間號(hào),房間類(lèi)型,房間分機(jī),樓層,備注)</p><p> (4)酒店介紹等信息:</p><p> 介紹酒店的地址,房間價(jià)格標(biāo)準(zhǔn),聯(lián)系電話(huà)等信息
17、</p><p><b> 三、 系統(tǒng)定義</b></p><p><b> 3.1 系統(tǒng)邊界</b></p><p><b> 3.2 用戶(hù)視圖</b></p><p><b> 前臺(tái)服務(wù)員</b></p><p> 散
18、客客房預(yù)訂與入住前的房間查詢(xún)</p><p> 散客預(yù)訂生成訂單,錄入客戶(hù)基本信息</p><p> 散客入住生成訂單,錄入客戶(hù)基本信息</p><p> 團(tuán)體客房預(yù)訂與入住前房間查詢(xún),設(shè)置主房間號(hào)</p><p> 團(tuán)體預(yù)訂生成訂單,錄入主客戶(hù)基本信息</p><p> 團(tuán)體入住生成訂單,錄入主客戶(hù)基本信息
19、</p><p><b> 預(yù)訂訂單信息查詢(xún)</b></p><p><b> 預(yù)訂訂單修改</b></p><p> 團(tuán)體預(yù)訂訂單所有房間信息細(xì)則</p><p><b> 取消預(yù)訂訂單</b></p><p><b> 入住訂單信
20、息查詢(xún)</b></p><p><b> 入住訂單修改</b></p><p> 團(tuán)體入住訂單所有房間信息細(xì)則</p><p><b> 客房信息查詢(xún)</b></p><p><b> 客戶(hù)信息查詢(xún)</b></p><p><b
21、> 入住換房管理</b></p><p> 入住正常退房及消費(fèi)結(jié)賬管理</p><p><b> 后臺(tái)管理員</b></p><p><b> 后臺(tái)管理員登陸</b></p><p><b> 管理員個(gè)人功能主頁(yè)</b></p><
22、;p><b> 個(gè)人信息修改</b></p><p><b> 增加客房類(lèi)型</b></p><p><b> 增加客房信息</b></p><p><b> 修改已有客房信息</b></p><p><b> 四、需求分析<
23、;/b></p><p> 4.1 用戶(hù)需求分析</p><p> 4.1.1 數(shù)據(jù)需求</p><p><b> 前臺(tái)服務(wù)員用戶(hù)視圖</b></p><p> 預(yù)訂信息:預(yù)訂訂單號(hào)(唯一),客戶(hù)身份證號(hào),客戶(hù)姓名,主客房間號(hào),預(yù)訂房間數(shù),入住類(lèi)型(散客/團(tuán)體),預(yù)訂時(shí)間,入住時(shí)間,入住天數(shù),主客電話(huà)。&l
24、t;/p><p> 預(yù)訂登記:預(yù)訂登記號(hào)(唯一),所屬預(yù)訂訂單號(hào),房間號(hào),房間類(lèi)型號(hào),房間類(lèi)型,預(yù)訂時(shí)間,入住時(shí)間,入住天數(shù),房間單價(jià)。</p><p> 入住信息:入住訂單號(hào)(唯一),客戶(hù)身份證號(hào),客戶(hù)姓名,主客房間號(hào),預(yù)訂房間數(shù),入住類(lèi)型(散客/團(tuán)體),入住時(shí)間,入住天數(shù),主客電話(huà),房間總費(fèi)用,需收押金。</p><p> 入住登記:入住登記號(hào)(唯一),所屬入
25、住訂單號(hào),房間號(hào),房間類(lèi)型號(hào),房間類(lèi)型,預(yù)訂時(shí)間,入住時(shí)間,入住天數(shù),房間單價(jià)。</p><p> 客戶(hù)信息:客戶(hù)身份證號(hào)(唯一),客戶(hù)姓名,客戶(hù)電話(huà),性別,備注</p><p> 客房信息:房間號(hào),房間類(lèi)型號(hào),房間類(lèi)型(標(biāo)準(zhǔn)間/高級(jí)套房/普通單間/總統(tǒng)套房),房間狀態(tài)(可用/預(yù)訂/入?。?,樓層,分機(jī)號(hào),備注</p><p> 換房信息:房間號(hào),房間類(lèi)型,客戶(hù)
26、姓名,客戶(hù)身份證號(hào),訂單號(hào)</p><p> 退房信息:訂單號(hào),客戶(hù)姓名,客戶(hù)身份證號(hào),入住時(shí)間,入住天數(shù),房間單價(jià),已交押金,房間總費(fèi)用,還需繳納費(fèi)用</p><p><b> 后臺(tái)管理員用戶(hù)視圖</b></p><p> 管理員登陸:管理員賬號(hào),管理員密碼</p><p> 管理員個(gè)人信息維護(hù):管理員姓名,管
27、理員賬號(hào),管理員密碼,聯(lián)系電話(huà),住址,職務(wù)</p><p> 增加房間類(lèi)型:房間類(lèi)型號(hào),房間類(lèi)型名稱(chēng),房間單價(jià),床位數(shù),面積,房間設(shè)施</p><p> 增加客房:房間號(hào),房間類(lèi)型,房間狀態(tài),樓層,分機(jī),備注</p><p> 4.1.2 事務(wù)需求</p><p><b> 前臺(tái)服務(wù)員視圖:</b></p&
28、gt;<p> 數(shù)據(jù)查詢(xún):現(xiàn)有各類(lèi)房間的詳細(xì)信息以供預(yù)訂或入住</p><p> 列出已有所有預(yù)訂訂單</p><p> 列出已有所有入住訂單</p><p> 列出所有客房信息(可用/已住/預(yù)訂)</p><p> 列出所有客戶(hù)信息(預(yù)訂/入?。?lt;/p><p> 列出某客戶(hù)的訂單情況<
29、;/p><p> 列出某團(tuán)體的所有登記房間情況</p><p> 列出需要換房的房間信息以及所有同種類(lèi)型當(dāng)前可用房間信息</p><p> 列出需要退房的房間信息,已交金額及需交金額</p><p><b> 顯示酒店詳細(xì)信息</b></p><p> 數(shù)據(jù)錄入:錄入客戶(hù)需要的房間信息(選擇
30、房間類(lèi)型及房間數(shù)目)</p><p> 錄入客戶(hù)的基本信息(姓名,身份證號(hào),電話(huà)等)</p><p> 錄入訂單信息(時(shí)間,入住天數(shù))</p><p> 錄入訂單修改信息(修改預(yù)訂及入住訂單,及取消訂單)</p><p><b> 錄入換房信息</b></p><p><b>
31、 錄入退房信息</b></p><p> 數(shù)據(jù)輸出:輸出酒店現(xiàn)有有所類(lèi)型房間的數(shù)目</p><p> 自動(dòng)輸出預(yù)訂訂單及入住訂單的訂單號(hào)和登記號(hào)(每一個(gè)訂單有一個(gè)訂單號(hào),一個(gè)訂單中的每個(gè)房間有一個(gè)登記號(hào),一個(gè)登記號(hào)對(duì)應(yīng)一個(gè)訂單號(hào),一個(gè)訂單號(hào)對(duì)應(yīng)一個(gè)或多個(gè)登記號(hào)。訂單號(hào)和登記號(hào)按系統(tǒng)時(shí)間自動(dòng)生成)</p><p> 自動(dòng)輸出退房信息,退房所需交的金
32、額</p><p><b> 后臺(tái)管理員視圖</b></p><p> 數(shù)據(jù)錄入:錄入管理員賬號(hào),密碼</p><p> 錄入個(gè)人修改信息(密碼,電話(huà),住址)</p><p> 錄入新增加房間類(lèi)型(類(lèi)型號(hào),類(lèi)型名稱(chēng),單價(jià)等)</p><p> 錄入新增加房間信息(房間號(hào),房間類(lèi)型,分機(jī),
33、樓層)</p><p> 錄入已有房間修改信息(房間號(hào),房間類(lèi)型等)</p><p> 數(shù)據(jù)查詢(xún):列出現(xiàn)有所有房間信息</p><p><b> 列出個(gè)人所有信息</b></p><p> 列出修改后的房間信息</p><p> 數(shù)據(jù)輸出:輸出增加的房間類(lèi)型</p><
34、;p><b> 輸出增加的房間信息</b></p><p> 4.2 系統(tǒng)需求說(shuō)明</p><p> 4.2.1 軟件環(huán)境</p><p> 軟件環(huán)境需要支持Window操作系統(tǒng),及SQL Server 2000商業(yè)數(shù)據(jù)庫(kù)</p><p> 4.2.2 硬件環(huán)境</p><p>
35、 Inter(R)Core(TM)2 Duo CPU T5670 1.80GHz 1.79 GHz, 504MB內(nèi)存</p><p> 4.2.3 初始數(shù)據(jù)庫(kù)大小</p><p><b> 客房信息40條</b></p><p><b> 員工信息4條</b></p><p><
36、b> 客戶(hù)信息15條</b></p><p><b> 預(yù)訂訂單信息8條</b></p><p><b> 入住訂單信息7條</b></p><p><b> 預(yù)訂登記信息15條</b></p><p><b> 入住登記信息15條<
37、/b></p><p> 4.2.4 數(shù)據(jù)庫(kù)增長(zhǎng)速度</p><p> 住宿信息每天增長(zhǎng)大約50條</p><p> 預(yù)訂信息每天增長(zhǎng)大約50條</p><p> 退宿信息每天增長(zhǎng)大約30條</p><p> 換房信息每天增長(zhǎng)大約10條</p><p> 其他信息增長(zhǎng)速度不定&
38、lt;/p><p> 4.2.5記錄查找的類(lèi)型和平均數(shù)量</p><p> 查詢(xún)客房信息 大約每天50次</p><p> 查詢(xún)住宿信息 大約每天50次</p><p> 查詢(xún)客戶(hù)信息 大約每天50次</p><p> 查詢(xún)退宿信息 大約每天50次</p><p><b>
39、4.2.6 安全性</b></p><p> 管理員和服務(wù)員有不同的權(quán)限</p><p> 每個(gè)管理員登錄系統(tǒng)是需要身份驗(yàn)證(前臺(tái)服務(wù)員不需要)</p><p><b> 五、數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)</b></p><p><b> 5.1 ER圖</b></p><
40、p><b> 5.2 數(shù)據(jù)字典</b></p><p> 5.2.1實(shí)體和聯(lián)系屬性</p><p> 客房信息(房間號(hào),房間類(lèi)型號(hào),房間類(lèi)型,房間狀態(tài),樓層,房間分機(jī),備注)</p><p> 房間類(lèi)型(房間類(lèi)型號(hào),類(lèi)型名稱(chēng),房間單價(jià),面積,床位數(shù),房間設(shè)施)</p><p> 客戶(hù)信息(身份證號(hào),客戶(hù)姓
41、名,聯(lián)系電話(huà),性別,備注)</p><p> 預(yù)訂訂單(預(yù)訂訂單號(hào),主客姓名,主客身份證號(hào),主客房間號(hào),入住類(lèi)型,房間數(shù)目,預(yù)訂時(shí)間,入住時(shí)間,入住天數(shù),客戶(hù)電話(huà))</p><p> 預(yù)訂登記表(預(yù)訂登記號(hào),所屬預(yù)訂訂單號(hào),房間號(hào),房間類(lèi)型號(hào),房間類(lèi)型,預(yù)訂時(shí)間,入住時(shí)間,入住天數(shù),入住類(lèi)型,房間單價(jià))</p><p> 入住訂單(入住訂單號(hào),主客姓名,主客身
42、份證號(hào),主客房間號(hào),入住類(lèi)型,房間數(shù)目,入住時(shí)間,入住天數(shù),客戶(hù)電話(huà),房間總費(fèi)用,需交押金)</p><p> 入住登記表(入住登記號(hào),所屬入住訂單號(hào),房間號(hào),房間類(lèi)型號(hào),房間類(lèi)型,入住時(shí)間,入住天數(shù),入住類(lèi)型,房間單價(jià))</p><p> 團(tuán)體入住信息(團(tuán)體入住訂單號(hào),主客姓名,主客身份證號(hào),客戶(hù)人數(shù),主客房間號(hào),入住時(shí)間,入住天數(shù),主客電話(huà),房間總費(fèi)用,需收押金)</p>
43、;<p> 管理員(管理員賬號(hào),密碼,管理員姓名,職位,聯(lián)系電話(huà),住址)</p><p><b> 5.2.2屬性描述</b></p><p><b> 5.3關(guān)系表</b></p><p><b> 六、數(shù)據(jù)庫(kù)物理設(shè)計(jì)</b></p><p><b
44、> 6.1 索引</b></p><p> 使用查詢(xún)分析器運(yùn)行:</p><p> USE 酒店管理系統(tǒng)</p><p> DBCC SHOWCONTIG WITH TABLERESULTS, ALL_INDEXES</p><p> 可以得到“酒店管理系統(tǒng)”數(shù)據(jù)庫(kù)中全部索引的相關(guān)信息,其中用戶(hù)所建表的部分信息如下
45、:</p><p><b> 以上都是主鍵索引。</b></p><p><b> 6.2 安全機(jī)制</b></p><p> (1)后臺(tái)管理員登錄必須要通過(guò)身份驗(yàn)證,當(dāng)數(shù)據(jù)庫(kù)中有此賬號(hào)并且權(quán)限與用戶(hù)類(lèi)型一致是,才能成功登錄。保證了系統(tǒng)的安全性。</p><p> ?。?)前臺(tái)工作人員沒(méi)有權(quán)利
46、訪(fǎng)問(wèn)經(jīng)理的工作空間,對(duì)一些賓館的基本信息和重要數(shù)據(jù),如房間類(lèi)型、客房信息,沒(méi)有全部查詢(xún)或者修改的權(quán)利。保證了數(shù)據(jù)的安全性。</p><p><b> 七、應(yīng)用程序設(shè)計(jì)</b></p><p><b> 7.1 功能模塊</b></p><p><b> 前臺(tái)服務(wù)員</b></p>
47、<p> 散客的預(yù)訂和入住房間</p><p> 可按照房間類(lèi)型(如單人間,標(biāo)準(zhǔn)間等)選擇房間,該房間必須為空閑,即未被預(yù)訂,并且目前無(wú)人入住的房間,登記客戶(hù)的基本信息,包括客戶(hù)姓名、電話(huà)、登記入住時(shí)間、預(yù)定時(shí)間。</p><p> 在預(yù)訂后,會(huì)自動(dòng)生成一個(gè)訂單號(hào)和一個(gè)登記號(hào),客房狀態(tài)即為“預(yù)訂”,從而在其他客戶(hù)登記查詢(xún)房間的時(shí)候此房間不會(huì)被查詢(xún)到。同時(shí),如果客戶(hù)在預(yù)訂訂單
48、中的入住時(shí)間之后三天仍未到達(dá),則視為放棄,此時(shí)房間狀態(tài)恢復(fù)“可用”。</p><p> ?。?)團(tuán)體的預(yù)訂和入住登記</p><p> 頁(yè)面首先顯示酒店現(xiàn)在剩余的各類(lèi)空閑房間數(shù),客戶(hù)可選擇其中的各種類(lèi)型數(shù)目,并設(shè)定一個(gè)主房間。</p><p> 登記入住客戶(hù)的基本信息,包括客戶(hù)姓名、通訊地址、電話(huà)、登記預(yù)定時(shí)間和入住時(shí)間以及準(zhǔn)備入住天數(shù),對(duì)于已經(jīng)預(yù)定過(guò)房間的情況
49、,根據(jù)房間號(hào)直接找出其預(yù)定信息,修改需變動(dòng)的信息后做入住登記。</p><p> 每一個(gè)訂單有一個(gè)訂單號(hào),一個(gè)訂單中包括了該團(tuán)體中的所有房間,且每個(gè)房間有一個(gè)登記號(hào)。即一個(gè)訂單對(duì)應(yīng)多個(gè)登記號(hào),一個(gè)登記號(hào)只對(duì)應(yīng)一個(gè)訂單號(hào)。</p><p> 團(tuán)體預(yù)訂只需記錄主客的姓名電話(huà)等信息即可。入住之后的房間狀態(tài)為“已住”,從而在其他客戶(hù)登記查詢(xún)房間的時(shí)候此房間不會(huì)被查詢(xún)到。</p>
50、<p><b> ?。?)退宿結(jié)賬</b></p><p> 根據(jù)訂單號(hào)查詢(xún)客戶(hù)的入住訂單信息,包括住宿天數(shù)、退宿時(shí)間,根據(jù)單價(jià)、已交押金和入住天數(shù)等信息自動(dòng)計(jì)算費(fèi)用。</p><p><b> ?。?)入住換房</b></p><p> 根據(jù)房間號(hào)可查詢(xún)到該房間及訂單的所有信息,同時(shí)會(huì)顯示該類(lèi)房間的其他剩余
51、房間,選擇其中一間確定換房后,訂單表和登記表中的數(shù)據(jù)都會(huì)改變。</p><p> ?。?)房間管理與查詢(xún)</p><p> 查詢(xún)預(yù)訂訂單:可以直接查詢(xún)所有訂單,也可根據(jù)訂單號(hào)、主客身份證號(hào),入住類(lèi)型查詢(xún)。對(duì)每一個(gè)訂單,可以顯示其登記的所有房間信息。</p><p> 修改預(yù)訂訂單:可以對(duì)預(yù)訂訂單中的客戶(hù)信息和預(yù)訂信息修改,其中客戶(hù)信息包括除了身份證號(hào)之外的所有信
52、息,預(yù)訂信息包括入住天數(shù)和入住時(shí)間。</p><p> 查詢(xún)?nèi)胱∮唵危嚎梢灾苯硬樵?xún)所有訂單,也可根據(jù)訂單號(hào)、主客身份證號(hào),入住類(lèi)型查詢(xún)。對(duì)每一個(gè)訂單,可以顯示其登記的所有房間信息。</p><p> 修改入住訂單:可以對(duì)入住訂單中的客戶(hù)信息和預(yù)訂信息修改,其中客戶(hù)信息包括除了身份證號(hào)之外的所有信息,預(yù)訂信息包括入住天數(shù)和入住時(shí)間。</p><p> 查詢(xún)房間信
53、息:可以直接查詢(xún)所有房間的房間號(hào),房間狀態(tài),房間樓層,房間類(lèi)型等信息,也可以根據(jù)房間號(hào),房間類(lèi)型,房間狀態(tài)查詢(xún)。</p><p> 查詢(xún)客戶(hù)信息:可以直接查詢(xún)所有客戶(hù),也可以根據(jù)客戶(hù)姓名,客戶(hù)身份證號(hào),訂單類(lèi)型查找。</p><p><b> ?。?)關(guān)于我們</b></p><p> 對(duì)酒店的簡(jiǎn)介及聯(lián)系方式等信息。</p>
54、<p><b> 后臺(tái)管理員 </b></p><p><b> 高級(jí)管理</b></p><p> 查詢(xún)、增加、刪除、修改客房信息,還包括修改個(gè)人信息,修改密碼等功能。</p><p> 修改房間的各項(xiàng)數(shù)據(jù)信息,包括房間號(hào)、房間類(lèi)型、位置、狀態(tài)、備注。</p><p> 修改
55、個(gè)人信息,包括個(gè)人登錄密碼,聯(lián)系方式,住址等。</p><p><b> 房間類(lèi)型維護(hù)</b></p><p> 增加房間類(lèi)型信息,包括類(lèi)型號(hào)、名稱(chēng)、面積、床位數(shù)、設(shè)施(是否有沙發(fā)、是否有電視、是否有電話(huà)、是否有衛(wèi)生間),房間價(jià)格。對(duì)該類(lèi)信息的修改只有高級(jí)管理員才有權(quán)限。</p><p><b> 7.2 界面設(shè)計(jì)</b&
56、gt;</p><p> 使用了Netbeans設(shè)計(jì)界面。</p><p><b> 主界面</b></p><p> 散客預(yù)訂與入住界面:選擇房間類(lèi)型可以查詢(xún)當(dāng)前剩余此類(lèi)房間數(shù)</p><p> 生成預(yù)訂訂單。點(diǎn)擊預(yù)訂,自動(dòng)生成預(yù)訂訂單號(hào)和登記號(hào)。</p><p> 生成入住訂單。點(diǎn)擊
57、入住,自動(dòng)生成入住訂單號(hào)和登記號(hào),及需交押金。</p><p> 團(tuán)體預(yù)訂與入住。選擇房間類(lèi)型,點(diǎn)擊添加可以增加房間,并可以設(shè)定一個(gè)主房間。</p><p> 生成預(yù)訂訂單和入住訂單,填寫(xiě)客戶(hù)信息。</p><p> 查詢(xún)訂單信息,可以全部查詢(xún),按訂單號(hào)、主客身份證號(hào),入住類(lèi)型查詢(xún)。</p><p> 點(diǎn)擊詳情,可查看該訂單的詳細(xì)登記
58、信息</p><p> 點(diǎn)擊修改,可以修改預(yù)訂訂單,也可以取消訂單</p><p> 查詢(xún)?nèi)胱∮唵?,和預(yù)訂訂單類(lèi)似。</p><p><b> 入住信息修改</b></p><p> 查詢(xún)房間信息和客戶(hù)信息</p><p> 換房。輸入房間號(hào)可查詢(xún)同類(lèi)房間,點(diǎn)擊確定可以換房。</p
59、><p> 退房結(jié)賬。輸入訂單號(hào)可以顯示應(yīng)繳金額。</p><p><b> 管理員登陸界面</b></p><p> 點(diǎn)擊修改,可以顯示自己個(gè)人信息并修改。</p><p> 點(diǎn)擊增加,可以增加房間類(lèi)型和房間信息。</p><p> 輸入房間號(hào)或房間類(lèi)型,可以查詢(xún)房間信息。修改房間信息后選
60、擇確定修改。</p><p><b> 酒店簡(jiǎn)介。</b></p><p><b> 7.3 事務(wù)設(shè)計(jì)</b></p><p> 自動(dòng)生成訂單號(hào)和登記號(hào)。</p><p> public static synchronized String nextCode(String PREFIX) {
61、//產(chǎn)生序列號(hào)</p><p> GregorianCalendar calendar=new GregorianCalendar();</p><p> int month=calendar.get(Calendar.MONTH)+1; </p><p> int day =calendar.get(Calendar.DAY_OF_MONTH); </
62、p><p> int hour =calendar.get(Calendar.HOUR_OF_DAY); </p><p> int minute =calendar.get(Calendar.MINUTE); </p><p> int seconds =calendar.get(Calendar.SECOND); </p><p>
63、long m =month*100000000 + day*1000000 + hour*10000 + minute * 100 + seconds;</p><p> String n = ((Long)m).toString();</p><p> return PREFIX + n ;</p><p><b> }</b><
64、/p><p> 調(diào)用時(shí)預(yù)訂訂單參數(shù)為“a”,入住訂單為“b”。登記號(hào)為入住號(hào)加后綴。</p><p> //需要自動(dòng)生成散客入住訂單號(hào)和登記號(hào)</p><p> Xuliehao xulie=new Xuliehao();</p><p> comeno=xulie.nextCode("b");//訂單號(hào)</p&
65、gt;<p> registerno=comeno+"0";//登記號(hào)</p><p> //需要自動(dòng)生成團(tuán)體入住訂單號(hào)和登記號(hào)</p><p> Xuliehao xulie=new Xuliehao();</p><p> comeno=xulie.nextCode("b");//訂單號(hào)</p&
66、gt;<p> registerno=new String[message.length];//登記號(hào)</p><p> registerno[i]=comeno+String.valueOf(i);</p><p> 自動(dòng)計(jì)算現(xiàn)在剩余各類(lèi)房間數(shù)目</p><p> private String rest(String typno){</
67、p><p> String sql1="select count(房間號(hào)) from 客房信息 where 房間狀態(tài)='可用' and 房間類(lèi)型號(hào)='"+typno+"'";</p><p> String rest=null;</p><p> ResultSet a;</p>
68、<p><b> try {</b></p><p> sc=new DBconnect();</p><p> stat=DBconnect.getStatement();</p><p> a=stat.executeQuery(sql1);</p><p> while(a.next()){r
69、est=a.getString(1);}</p><p> //System.out.print(a);</p><p> } catch (SQLException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p
70、><p><b> }</b></p><p> return rest;</p><p><b> }</b></p><p> 自動(dòng)計(jì)算退房時(shí)應(yīng)繳金額</p><p><b> try {</b></p><p>
71、PreparedStatement prs = conn.prepareStatement("select 需收押金 from 入住訂單 where 入住訂單號(hào)=?");</p><p> prs.setString(1, ordno);</p><p> rs1=prs.executeQuery();</p><p> while(rs1
72、.next()){</p><p> deposit=rs1.getString(1).trim();//已交押金</p><p><b> }</b></p><p> } catch (SQLException e1) {</p><p> e1.printStackTrace();</p>&
73、lt;p><b> }</b></p><p> System.out.println(deposit);</p><p> String allfare=jTable1.getValueAt(0, 6).toString().trim();//總費(fèi)用</p><p> int need=Integer.parseInt(allf
74、are)-Integer.parseInt(deposit);//還需繳納</p><p> 換房后,房間狀態(tài)改變</p><p><b> try {</b></p><p> PreparedStatement prs1 = conn.prepareStatement("update 入住訂單 set 主客房間號(hào)=? whe
75、re 主客房間號(hào)=?");</p><p> prs1.setString(1, newroom);</p><p> prs1.setString(2, roomno);</p><p> prs1.executeUpdate();</p><p> PreparedStatement prs = conn.prepare
76、Statement("update 入住登記表 set 房間號(hào)=? where 房間號(hào)=?");</p><p> prs.setString(1, newroom);</p><p> prs.setString(2, roomno);</p><p> prs.executeUpdate();</p><p>
77、 PreparedStatement prs2 = conn.prepareStatement("update 客房信息 set 房間狀態(tài)='可用' where 房間號(hào)=?");</p><p> prs2.setString(1, roomno);</p><p> prs2.executeUpdate();</p><p>
78、; PreparedStatement prs3 = conn.prepareStatement("update 客房信息 set 房間狀態(tài)='已住' where 房間號(hào)=?");</p><p> prs3.setString(1, newroom);</p><p> prs3.executeUpdate();</p><p
79、> JOptionPane.showMessageDialog(null, "換房成功!","ok",JOptionPane.INFORMATION_MESSAGE);</p><p> } catch (SQLException e1) {</p><p> JOptionPane.showMessageDialog(null, &qu
80、ot;換房失敗!","Error",JOptionPane.ERROR_MESSAGE);</p><p> e1.printStackTrace();}</p><p><b> 八、測(cè)試和運(yùn)行</b></p><p> 測(cè)試:在測(cè)試時(shí)花時(shí)間最多的地方時(shí)sql語(yǔ)句。有時(shí)候一個(gè)小小的引號(hào)沒(méi)有中英切換就要出錯(cuò),
81、或者是在preparedStatement語(yǔ)句中用setString時(shí)候可能會(huì)把序號(hào)寫(xiě)錯(cuò)。出錯(cuò)以后就不得不反復(fù)用System.out.println()語(yǔ)句檢測(cè),并且用查詢(xún)分析器檢測(cè)sql語(yǔ)句是否正確。</p><p> 在測(cè)試中也發(fā)現(xiàn)當(dāng)條件語(yǔ)句檢測(cè)比如jTextField是否為空的時(shí)候,用“==null”是檢測(cè)不出來(lái)的,就要不斷上網(wǎng)搜查資料。在測(cè)試中也發(fā)現(xiàn)有很多沒(méi)有想到的情況,比如在輸入客房訂單信息時(shí),不僅要
82、考慮所有客戶(hù)信息不能為空,還要考慮入住天數(shù)不能小于一,入住時(shí)間要晚于預(yù)訂時(shí)間等等??赡苄枰芏鄺l件語(yǔ)句,而條件語(yǔ)句嵌套的多了,就容易出問(wèn)題。</p><p> 實(shí)驗(yàn)進(jìn)行中我的想法一直跟著做的程度變化。因?yàn)樽铋_(kāi)始的時(shí)候不可能將所有的情況和事件都料想到。比如roommanage的類(lèi)中,在查詢(xún)窗口中我一直沒(méi)有確定到底按照哪種方式查詢(xún)。本來(lái)設(shè)想了很多jTextField可以供不同的條件查詢(xún),可是測(cè)試的時(shí)候發(fā)現(xiàn)這樣的出錯(cuò)
83、率很高,于是將它改成了一個(gè)下拉列表,選擇查詢(xún)方式再按照條件查詢(xún)。不僅界面變得簡(jiǎn)潔并且錯(cuò)誤也解決了。這些大大小小的錯(cuò)誤需要不斷看,不斷調(diào)試,所以調(diào)試在實(shí)驗(yàn)中占了很大一部分。</p><p> 運(yùn)行:當(dāng)所有模塊基本都完成了之后,每個(gè)界面之間加好跳轉(zhuǎn)語(yǔ)句,可以從mainframe串一遍。真正這樣連起來(lái)模擬真實(shí)的預(yù)訂系統(tǒng)的時(shí)候,卻可以發(fā)現(xiàn)設(shè)計(jì)的時(shí)候沒(méi)有想到的很多細(xì)節(jié)問(wèn)題。比如散客預(yù)訂入住界面轉(zhuǎn)到訂單界面時(shí)候,前一個(gè)頁(yè)面
84、是不消失的,在訂單頁(yè)面點(diǎn)擊返回可以直接繼續(xù)查詢(xún)。而團(tuán)體預(yù)訂入住界面是不行的,因?yàn)樘砑拥姆块g是不可以取消的,只能讓這個(gè)頁(yè)面先setvisible(false)然后點(diǎn)擊返回的時(shí)候再設(shè)為true。</p><p> 有些界面需要傳參數(shù)然后賦給某個(gè)組件。這個(gè)賦值的過(guò)程有時(shí)候會(huì)使面板上的組件位置移動(dòng),界面也弄的很難看。由于界面是從netbeans畫(huà)好導(dǎo)入到eclipse中的,遇到這種錯(cuò)誤的時(shí)候只能在netbeans中改好
85、再?gòu)?fù)制到eclipse中。這種方法是最笨的方法,卻是比較省時(shí)的一種。</p><p><b> 九、總結(jié)</b></p><p> 這個(gè)程序從概念模型和ER圖設(shè)計(jì),到建立數(shù)據(jù)庫(kù),到界面設(shè)計(jì),再到代碼實(shí)現(xiàn)和測(cè)試運(yùn)行,都是我獨(dú)立完成的。這其實(shí)也是我第一次完全自己做好的一個(gè)課程設(shè)計(jì)。這個(gè)過(guò)程讓我在兩個(gè)星期內(nèi)學(xué)到了很多東西,不論是知識(shí)還是素養(yǎng)。</p>&l
86、t;p> 由于編程經(jīng)驗(yàn)不足,在這個(gè)過(guò)程中也花了很多時(shí)間學(xué)習(xí)基本的函數(shù),方法和語(yǔ)句。只有不斷上網(wǎng)查詢(xún),看API,借書(shū)看,與同學(xué)討論。同時(shí)也深刻了解到一個(gè)完善的設(shè)計(jì)想法和需求分析是多么重要。在寫(xiě)代碼之前,一定要很仔細(xì)地想好這個(gè)系統(tǒng)要實(shí)現(xiàn)哪些功能,怎么實(shí)現(xiàn),最好用筆寫(xiě)下來(lái)。就是因?yàn)樽畛踉O(shè)計(jì)沒(méi)有想周到和全面,寫(xiě)代碼過(guò)程中經(jīng)常出現(xiàn)一邊修改設(shè)計(jì)一邊編寫(xiě)的情況,浪費(fèi)了許多時(shí)間,也弄的有一點(diǎn)混亂,到最后也有一些功能沒(méi)有加到里面。</p&g
87、t;<p> 在編碼的過(guò)程中,由于開(kāi)始總是報(bào)錯(cuò),檢查的原因是if條件語(yǔ)句的嵌套邏輯結(jié)構(gòu)總是沒(méi)有設(shè)計(jì)好。后來(lái)稍微有點(diǎn)經(jīng)驗(yàn)時(shí)就在編寫(xiě)之前把邏輯順序?qū)懺诩埳?,這樣不僅更清晰明了,還節(jié)約了時(shí)間,提高了效率。</p><p> 我覺(jué)得這個(gè)系統(tǒng)讓我最滿(mǎn)意的是界面足夠美觀(guān)。在顏色,位置分配上自己也是有一點(diǎn)修飾,相比來(lái)說(shuō)這是我的長(zhǎng)項(xiàng)。但是我對(duì)這個(gè)系統(tǒng)有很多不滿(mǎn)意的地方。比如我認(rèn)為它的穩(wěn)定性還不是很好,有些地方的
88、容錯(cuò)性能還有待完善。</p><p> 功能上我認(rèn)為還有很大提升的空間,我現(xiàn)在只是完成了一些酒店系統(tǒng)基本的功能,和真正的預(yù)訂系統(tǒng)還有很大的差距。這一方面歸于開(kāi)始設(shè)計(jì)的時(shí)候沒(méi)有加,在一方面也是時(shí)間有點(diǎn)緊迫。我可以在報(bào)告交了之后,抽時(shí)間將這個(gè)系統(tǒng)改善一下,增加一些模塊和功能。比如會(huì)員信息,客戶(hù)評(píng)價(jià)模塊,管理員的功能可以再加多一點(diǎn),還有退宿提醒,酒店其他消費(fèi)等等。</p><p> 當(dāng)獨(dú)立做
89、完這個(gè)系統(tǒng)之后, 發(fā)現(xiàn)原來(lái)編程其實(shí)不是一件很困難的事,關(guān)鍵要看設(shè)計(jì)的怎么樣。我還會(huì)繼續(xù)完善這個(gè)系統(tǒng),也感謝在幾個(gè)周內(nèi)這個(gè)課程設(shè)計(jì)帶給我的充實(shí)。</p><p><b> 附. 參考文獻(xiàn)</b></p><p> JAVA核心技術(shù)機(jī)械工業(yè)出版社</p><p> Java程序設(shè)計(jì)之網(wǎng)絡(luò)編程.第2版 清華大學(xué)出版社</p>
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---賓館客房信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----賓館客房信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----賓館客房信息管理系統(tǒng)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告-宿舍信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--教室信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---賓館管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--賓館管理系統(tǒng)
- 航空售票信息管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---宿舍信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--教室信息管理系統(tǒng).
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 圖書(shū)信息管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-員工信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--顧客信息管理系統(tǒng)
- sql數(shù)據(jù)庫(kù)(學(xué)生信息管理系統(tǒng))課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)課程設(shè)計(jì)論文-醫(yī)院信息管理數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-客房信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論