2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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ù)專業(yè)</p><p><b>  系統(tǒng)開發(fā)平臺(tái)</b></p><p>  題目:酒店信息管理預(yù)訂系統(tǒng)</p><p

2、>  開發(fā)語言: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)的一部份,而且是必不可少的一部份。其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(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)的決策者和管理者來說都至關(guān)重要,所以客房管理系統(tǒng)、信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多弊端,如:效率低、保密性差,容易出現(xiàn)差錯(cuò)等,且對(duì)于查詢空房間及已定房間等極為不方便。在當(dāng)今時(shí)代,這些完全可以改用計(jì)算機(jī)來代替人的手工操作。 作為計(jì)算機(jī)及網(wǎng)絡(luò)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)客房信息進(jìn)行管理,具有手工管理所無法比擬的優(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ì),力求開發(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ù)客戶能夠輕松地享受電子商務(wù)給他們帶來的便利。 </p><p>  為了確保客戶和酒店的信息具有更好的安

7、全性,前臺(tái)管理和后臺(tái)管理是分離的。前臺(tái)的各管理模塊只有部分功能和權(quán)限,我為此設(shè)計(jì)了兩個(gè)角色:一是酒店管理員,二是前臺(tái)服務(wù)員。其中:酒店管理員享有最高權(quán)限,可以使用酒店客房管理系統(tǒng)所提供的所有功能,包括員工信息修改、客房類型維護(hù)、客房信息維護(hù)、客戶信息查詢。前臺(tái)服務(wù)員的主要職能是負(fù)責(zé)訂房,入住和退房,以及查詢和修改訂單,查詢房間信息和查詢預(yù)訂及入住的客戶信息。所有該角色只可以使用部分功能,后臺(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訪問數(shù)據(jù)庫(kù)。一般來說現(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ù)的語法和語義的檢查,數(shù)據(jù)在語義上的約束稱為完整性約束。</p><p>  (3)訪問控制:并不是任何用戶可以不加限制的訪問任何數(shù)據(jù)庫(kù)中的數(shù)據(jù),DBMS</p>

10、;<p>  應(yīng)有控制用戶訪問權(quán)限的功能,即所謂的訪問控制功能,訪問控制不但可以限制用戶的訪問范圍,而且可以限制用戶可進(jìn)行的操作。</p><p>  (4)數(shù)據(jù)目錄管理:數(shù)據(jù)庫(kù)中保留的是持久和共享的數(shù)據(jù),對(duì)數(shù)據(jù)的定義應(yīng)不同于一般的程序設(shè)計(jì)語言,應(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> ?。?)操作簡(jiǎn)單方便、界面簡(jiǎn)潔美觀,方便中小型酒店人員使用。</p><p> ?。?)前臺(tái)服務(wù)員功能:</p><p><b>  住宿管理:</b></p><p> 

12、 客房預(yù)訂(能實(shí)現(xiàn)散客和團(tuán)體客戶預(yù)訂,團(tuán)體預(yù)訂可預(yù)訂多間不同類型的房間,并在這些房間中選擇一個(gè)作為主房間號(hào))</p><p>  客人入住(能實(shí)現(xiàn)散客和團(tuán)體客戶入住,團(tuán)體入住可選擇多間不同類型的房間,并在這些房間中選擇一個(gè)作為主房間號(hào))</p><p>  客戶信息錄入(在訂單生成頁(yè)面將錄入客戶信息,團(tuán)體客戶只記錄一位主客戶信息,而不需所有客戶依次登記)</p><p&

13、gt;  入住押金管理(押金設(shè)為住宿總費(fèi)用的百分之五十,在開入住訂單時(shí)系統(tǒng)自動(dòng)計(jì)算并顯示)</p><p><b>  信息管理: </b></p><p>  預(yù)訂和入住訂單查詢(可按訂單號(hào)、客戶身份證號(hào)、入住類型查詢)</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>  房間查詢(可按照房間號(hào)、房間類型、房間狀態(tài)查詢)</p><p>  客戶查詢(可按照客戶姓名、客戶身份證號(hào)、入住類型查詢)&

15、lt;/p><p>  入住客戶中途換房(只能換同種類型房間,消費(fèi)金額不變)</p><p>  入住客戶正常退房(根據(jù)入住時(shí)間計(jì)算消費(fèi)金額,最后客戶應(yīng)繳費(fèi)用為總費(fèi)用與已交押金之差)</p><p> ?。?)管理員功能:除了前臺(tái)接待的功能之外,還包括</p><p>  房間信息設(shè)定及修改(包括客房類型,客房分機(jī)號(hào),樓層,備注)</p&g

16、t;<p>  個(gè)人信息修改(包括個(gè)人密碼,聯(lián)系方式,住址)</p><p>  增加客房類型(包括類型號(hào),單價(jià),床位數(shù),房間設(shè)施,面積等)</p><p>  增加客房信息(包括房間號(hào),房間類型,房間分機(jī),樓層,備注)</p><p> ?。?)酒店介紹等信息:</p><p>  介紹酒店的地址,房間價(jià)格標(biāo)準(zhǔn),聯(lián)系電話等信息

17、</p><p><b>  三、 系統(tǒng)定義</b></p><p><b>  3.1 系統(tǒng)邊界</b></p><p><b>  3.2 用戶視圖</b></p><p><b>  前臺(tái)服務(wù)員</b></p><p>  散

18、客客房預(yù)訂與入住前的房間查詢</p><p>  散客預(yù)訂生成訂單,錄入客戶基本信息</p><p>  散客入住生成訂單,錄入客戶基本信息</p><p>  團(tuán)體客房預(yù)訂與入住前房間查詢,設(shè)置主房間號(hào)</p><p>  團(tuán)體預(yù)訂生成訂單,錄入主客戶基本信息</p><p>  團(tuán)體入住生成訂單,錄入主客戶基本信息

19、</p><p><b>  預(yù)訂訂單信息查詢</b></p><p><b>  預(yù)訂訂單修改</b></p><p>  團(tuán)體預(yù)訂訂單所有房間信息細(xì)則</p><p><b>  取消預(yù)訂訂單</b></p><p><b>  入住訂單信

20、息查詢</b></p><p><b>  入住訂單修改</b></p><p>  團(tuán)體入住訂單所有房間信息細(xì)則</p><p><b>  客房信息查詢</b></p><p><b>  客戶信息查詢</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>  增加客房類型</b></p><p><b>  增加客房信息</b></p><p><b>  修改已有客房信息</b></p><p><b>  四、需求分析<

23、;/b></p><p>  4.1 用戶需求分析</p><p>  4.1.1 數(shù)據(jù)需求</p><p><b>  前臺(tái)服務(wù)員用戶視圖</b></p><p>  預(yù)訂信息:預(yù)訂訂單號(hào)(唯一),客戶身份證號(hào),客戶姓名,主客房間號(hào),預(yù)訂房間數(shù),入住類型(散客/團(tuán)體),預(yù)訂時(shí)間,入住時(shí)間,入住天數(shù),主客電話。&l

24、t;/p><p>  預(yù)訂登記:預(yù)訂登記號(hào)(唯一),所屬預(yù)訂訂單號(hào),房間號(hào),房間類型號(hào),房間類型,預(yù)訂時(shí)間,入住時(shí)間,入住天數(shù),房間單價(jià)。</p><p>  入住信息:入住訂單號(hào)(唯一),客戶身份證號(hào),客戶姓名,主客房間號(hào),預(yù)訂房間數(shù),入住類型(散客/團(tuán)體),入住時(shí)間,入住天數(shù),主客電話,房間總費(fèi)用,需收押金。</p><p>  入住登記:入住登記號(hào)(唯一),所屬入

25、住訂單號(hào),房間號(hào),房間類型號(hào),房間類型,預(yù)訂時(shí)間,入住時(shí)間,入住天數(shù),房間單價(jià)。</p><p>  客戶信息:客戶身份證號(hào)(唯一),客戶姓名,客戶電話,性別,備注</p><p>  客房信息:房間號(hào),房間類型號(hào),房間類型(標(biāo)準(zhǔn)間/高級(jí)套房/普通單間/總統(tǒng)套房),房間狀態(tài)(可用/預(yù)訂/入?。瑯菍?,分機(jī)號(hào),備注</p><p>  換房信息:房間號(hào),房間類型,客戶

26、姓名,客戶身份證號(hào),訂單號(hào)</p><p>  退房信息:訂單號(hào),客戶姓名,客戶身份證號(hào),入住時(shí)間,入住天數(shù),房間單價(jià),已交押金,房間總費(fèi)用,還需繳納費(fèi)用</p><p><b>  后臺(tái)管理員用戶視圖</b></p><p>  管理員登陸:管理員賬號(hào),管理員密碼</p><p>  管理員個(gè)人信息維護(hù):管理員姓名,管

27、理員賬號(hào),管理員密碼,聯(lián)系電話,住址,職務(wù)</p><p>  增加房間類型:房間類型號(hào),房間類型名稱,房間單價(jià),床位數(shù),面積,房間設(shè)施</p><p>  增加客房:房間號(hào),房間類型,房間狀態(tài),樓層,分機(jī),備注</p><p>  4.1.2 事務(wù)需求</p><p><b>  前臺(tái)服務(wù)員視圖:</b></p&

28、gt;<p>  數(shù)據(jù)查詢:現(xiàn)有各類房間的詳細(xì)信息以供預(yù)訂或入住</p><p>  列出已有所有預(yù)訂訂單</p><p>  列出已有所有入住訂單</p><p>  列出所有客房信息(可用/已住/預(yù)訂)</p><p>  列出所有客戶信息(預(yù)訂/入?。?lt;/p><p>  列出某客戶的訂單情況<

29、;/p><p>  列出某團(tuán)體的所有登記房間情況</p><p>  列出需要換房的房間信息以及所有同種類型當(dāng)前可用房間信息</p><p>  列出需要退房的房間信息,已交金額及需交金額</p><p><b>  顯示酒店詳細(xì)信息</b></p><p>  數(shù)據(jù)錄入:錄入客戶需要的房間信息(選擇

30、房間類型及房間數(shù)目)</p><p>  錄入客戶的基本信息(姓名,身份證號(hào),電話等)</p><p>  錄入訂單信息(時(shí)間,入住天數(shù))</p><p>  錄入訂單修改信息(修改預(yù)訂及入住訂單,及取消訂單)</p><p><b>  錄入換房信息</b></p><p><b> 

31、 錄入退房信息</b></p><p>  數(shù)據(jù)輸出:輸出酒店現(xiàn)有有所類型房間的數(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è)人修改信息(密碼,電話,住址)</p><p>  錄入新增加房間類型(類型號(hào),類型名稱,單價(jià)等)</p><p>  錄入新增加房間信息(房間號(hào),房間類型,分機(jī),

33、樓層)</p><p>  錄入已有房間修改信息(房間號(hào),房間類型等)</p><p>  數(shù)據(jù)查詢:列出現(xiàn)有所有房間信息</p><p><b>  列出個(gè)人所有信息</b></p><p>  列出修改后的房間信息</p><p>  數(shù)據(jù)輸出:輸出增加的房間類型</p><

34、;p><b>  輸出增加的房間信息</b></p><p>  4.2 系統(tǒng)需求說明</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>  客戶信息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記錄查找的類型和平均數(shù)量</p><p>  查詢客房信息 大約每天50次</p><p>  查詢住宿信息 大約每天50次</p><p>  查詢客戶信息 大約每天50次</p><p>  查詢退宿信息 大約每天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),房間類型號(hào),房間類型,房間狀態(tài),樓層,房間分機(jī),備注)</p><p>  房間類型(房間類型號(hào),類型名稱,房間單價(jià),面積,床位數(shù),房間設(shè)施)</p><p>  客戶信息(身份證號(hào),客戶姓

41、名,聯(lián)系電話,性別,備注)</p><p>  預(yù)訂訂單(預(yù)訂訂單號(hào),主客姓名,主客身份證號(hào),主客房間號(hào),入住類型,房間數(shù)目,預(yù)訂時(shí)間,入住時(shí)間,入住天數(shù),客戶電話)</p><p>  預(yù)訂登記表(預(yù)訂登記號(hào),所屬預(yù)訂訂單號(hào),房間號(hào),房間類型號(hào),房間類型,預(yù)訂時(shí)間,入住時(shí)間,入住天數(shù),入住類型,房間單價(jià))</p><p>  入住訂單(入住訂單號(hào),主客姓名,主客身

42、份證號(hào),主客房間號(hào),入住類型,房間數(shù)目,入住時(shí)間,入住天數(shù),客戶電話,房間總費(fèi)用,需交押金)</p><p>  入住登記表(入住登記號(hào),所屬入住訂單號(hào),房間號(hào),房間類型號(hào),房間類型,入住時(shí)間,入住天數(shù),入住類型,房間單價(jià))</p><p>  團(tuán)體入住信息(團(tuán)體入住訂單號(hào),主客姓名,主客身份證號(hào),客戶人數(shù),主客房間號(hào),入住時(shí)間,入住天數(shù),主客電話,房間總費(fèi)用,需收押金)</p>

43、;<p>  管理員(管理員賬號(hào),密碼,管理員姓名,職位,聯(lián)系電話,住址)</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>  使用查詢分析器運(yùn)行:</p><p>  USE 酒店管理系統(tǒng)</p><p>  DBCC SHOWCONTIG WITH TABLERESULTS, ALL_INDEXES</p><p>  可以得到“酒店管理系統(tǒng)”數(shù)據(jù)庫(kù)中全部索引的相關(guān)信息,其中用戶所建表的部分信息如下

45、:</p><p><b>  以上都是主鍵索引。</b></p><p><b>  6.2 安全機(jī)制</b></p><p> ?。?)后臺(tái)管理員登錄必須要通過身份驗(yàn)證,當(dāng)數(shù)據(jù)庫(kù)中有此賬號(hào)并且權(quán)限與用戶類型一致是,才能成功登錄。保證了系統(tǒng)的安全性。</p><p> ?。?)前臺(tái)工作人員沒有權(quán)利

46、訪問經(jīng)理的工作空間,對(duì)一些賓館的基本信息和重要數(shù)據(jù),如房間類型、客房信息,沒有全部查詢或者修改的權(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>  可按照房間類型(如單人間,標(biāo)準(zhǔn)間等)選擇房間,該房間必須為空閑,即未被預(yù)訂,并且目前無人入住的房間,登記客戶的基本信息,包括客戶姓名、電話、登記入住時(shí)間、預(yù)定時(shí)間。</p><p>  在預(yù)訂后,會(huì)自動(dòng)生成一個(gè)訂單號(hào)和一個(gè)登記號(hào),客房狀態(tài)即為“預(yù)訂”,從而在其他客戶登記查詢房間的時(shí)候此房間不會(huì)被查詢到。同時(shí),如果客戶在預(yù)訂訂單

48、中的入住時(shí)間之后三天仍未到達(dá),則視為放棄,此時(shí)房間狀態(tài)恢復(fù)“可用”。</p><p> ?。?)團(tuán)體的預(yù)訂和入住登記</p><p>  頁(yè)面首先顯示酒店現(xiàn)在剩余的各類空閑房間數(shù),客戶可選擇其中的各種類型數(shù)目,并設(shè)定一個(gè)主房間。</p><p>  登記入住客戶的基本信息,包括客戶姓名、通訊地址、電話、登記預(yù)定時(shí)間和入住時(shí)間以及準(zhǔn)備入住天數(shù),對(duì)于已經(jīng)預(yù)定過房間的情況

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ù)訂只需記錄主客的姓名電話等信息即可。入住之后的房間狀態(tài)為“已住”,從而在其他客戶登記查詢房間的時(shí)候此房間不會(huì)被查詢到。</p>

50、<p><b>  (3)退宿結(jié)賬</b></p><p>  根據(jù)訂單號(hào)查詢客戶的入住訂單信息,包括住宿天數(shù)、退宿時(shí)間,根據(jù)單價(jià)、已交押金和入住天數(shù)等信息自動(dòng)計(jì)算費(fèi)用。</p><p><b> ?。?)入住換房</b></p><p>  根據(jù)房間號(hào)可查詢到該房間及訂單的所有信息,同時(shí)會(huì)顯示該類房間的其他剩余

51、房間,選擇其中一間確定換房后,訂單表和登記表中的數(shù)據(jù)都會(huì)改變。</p><p> ?。?)房間管理與查詢</p><p>  查詢預(yù)訂訂單:可以直接查詢所有訂單,也可根據(jù)訂單號(hào)、主客身份證號(hào),入住類型查詢。對(duì)每一個(gè)訂單,可以顯示其登記的所有房間信息。</p><p>  修改預(yù)訂訂單:可以對(duì)預(yù)訂訂單中的客戶信息和預(yù)訂信息修改,其中客戶信息包括除了身份證號(hào)之外的所有信

52、息,預(yù)訂信息包括入住天數(shù)和入住時(shí)間。</p><p>  查詢?nèi)胱∮唵危嚎梢灾苯硬樵兯杏唵?,也可根?jù)訂單號(hào)、主客身份證號(hào),入住類型查詢。對(duì)每一個(gè)訂單,可以顯示其登記的所有房間信息。</p><p>  修改入住訂單:可以對(duì)入住訂單中的客戶信息和預(yù)訂信息修改,其中客戶信息包括除了身份證號(hào)之外的所有信息,預(yù)訂信息包括入住天數(shù)和入住時(shí)間。</p><p>  查詢房間信

53、息:可以直接查詢所有房間的房間號(hào),房間狀態(tài),房間樓層,房間類型等信息,也可以根據(jù)房間號(hào),房間類型,房間狀態(tài)查詢。</p><p>  查詢客戶信息:可以直接查詢所有客戶,也可以根據(jù)客戶姓名,客戶身份證號(hào),訂單類型查找。</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>  查詢、增加、刪除、修改客房信息,還包括修改個(gè)人信息,修改密碼等功能。</p><p>  修改房間的各項(xiàng)數(shù)據(jù)信息,包括房間號(hào)、房間類型、位置、狀態(tài)、備注。</p><p>  修改

55、個(gè)人信息,包括個(gè)人登錄密碼,聯(lián)系方式,住址等。</p><p><b>  房間類型維護(hù)</b></p><p>  增加房間類型信息,包括類型號(hào)、名稱、面積、床位數(shù)、設(shè)施(是否有沙發(fā)、是否有電視、是否有電話、是否有衛(wèi)生間),房間價(jià)格。對(duì)該類信息的修改只有高級(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ù)訂與入住界面:選擇房間類型可以查詢當(dāng)前剩余此類房間數(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ù)訂與入住。選擇房間類型,點(diǎn)擊添加可以增加房間,并可以設(shè)定一個(gè)主房間。</p><p>  生成預(yù)訂訂單和入住訂單,填寫客戶信息。</p><p>  查詢訂單信息,可以全部查詢,按訂單號(hào)、主客身份證號(hào),入住類型查詢。</p><p>  點(diǎn)擊詳情,可查看該訂單的詳細(xì)登記

58、信息</p><p>  點(diǎn)擊修改,可以修改預(yù)訂訂單,也可以取消訂單</p><p>  查詢?nèi)胱∮唵?,和預(yù)訂訂單類似。</p><p><b>  入住信息修改</b></p><p>  查詢房間信息和客戶信息</p><p>  換房。輸入房間號(hào)可查詢同類房間,點(diǎn)擊確定可以換房。</p

59、><p>  退房結(jié)賬。輸入訂單號(hào)可以顯示應(yīng)繳金額。</p><p><b>  管理員登陸界面</b></p><p>  點(diǎn)擊修改,可以顯示自己個(gè)人信息并修改。</p><p>  點(diǎn)擊增加,可以增加房間類型和房間信息。</p><p>  輸入房間號(hào)或房間類型,可以查詢房間信息。修改房間信息后選

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)在剩余各類房間數(shù)目</p><p>  private String rest(String typno){</

67、p><p>  String sql1="select count(房間號(hào)) from 客房信息 where 房間狀態(tài)='可用' and 房間類型號(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;換房失?。?quot;,"Error",JOptionPane.ERROR_MESSAGE);</p><p>  e1.printStackTrace();}</p><p><b>  八、測(cè)試和運(yùn)行</b></p><p>  測(cè)試:在測(cè)試時(shí)花時(shí)間最多的地方時(shí)sql語句。有時(shí)候一個(gè)小小的引號(hào)沒有中英切換就要出錯(cuò),

81、或者是在preparedStatement語句中用setString時(shí)候可能會(huì)把序號(hào)寫錯(cuò)。出錯(cuò)以后就不得不反復(fù)用System.out.println()語句檢測(cè),并且用查詢分析器檢測(cè)sql語句是否正確。</p><p>  在測(cè)試中也發(fā)現(xiàn)當(dāng)條件語句檢測(cè)比如jTextField是否為空的時(shí)候,用“==null”是檢測(cè)不出來的,就要不斷上網(wǎng)搜查資料。在測(cè)試中也發(fā)現(xiàn)有很多沒有想到的情況,比如在輸入客房訂單信息時(shí),不僅要

82、考慮所有客戶信息不能為空,還要考慮入住天數(shù)不能小于一,入住時(shí)間要晚于預(yù)訂時(shí)間等等??赡苄枰芏鄺l件語句,而條件語句嵌套的多了,就容易出問題。</p><p>  實(shí)驗(yàn)進(jìn)行中我的想法一直跟著做的程度變化。因?yàn)樽铋_始的時(shí)候不可能將所有的情況和事件都料想到。比如roommanage的類中,在查詢窗口中我一直沒有確定到底按照哪種方式查詢。本來設(shè)想了很多jTextField可以供不同的條件查詢,可是測(cè)試的時(shí)候發(fā)現(xiàn)這樣的出錯(cuò)

83、率很高,于是將它改成了一個(gè)下拉列表,選擇查詢方式再按照條件查詢。不僅界面變得簡(jiǎn)潔并且錯(cuò)誤也解決了。這些大大小小的錯(cuò)誤需要不斷看,不斷調(diào)試,所以調(diào)試在實(shí)驗(yàn)中占了很大一部分。</p><p>  運(yùn)行:當(dāng)所有模塊基本都完成了之后,每個(gè)界面之間加好跳轉(zhuǎn)語句,可以從mainframe串一遍。真正這樣連起來模擬真實(shí)的預(yù)訂系統(tǒng)的時(shí)候,卻可以發(fā)現(xiàn)設(shè)計(jì)的時(shí)候沒有想到的很多細(xì)節(jié)問題。比如散客預(yù)訂入住界面轉(zhuǎn)到訂單界面時(shí)候,前一個(gè)頁(yè)面

84、是不消失的,在訂單頁(yè)面點(diǎn)擊返回可以直接繼續(xù)查詢。而團(tuán)體預(yù)訂入住界面是不行的,因?yàn)樘砑拥姆块g是不可以取消的,只能讓這個(gè)頁(yè)面先setvisible(false)然后點(diǎn)擊返回的時(shí)候再設(shè)為true。</p><p>  有些界面需要傳參數(shù)然后賦給某個(gè)組件。這個(gè)賦值的過程有時(shí)候會(huì)使面板上的組件位置移動(dòng),界面也弄的很難看。由于界面是從netbeans畫好導(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è)過程讓我在兩個(gè)星期內(nèi)學(xué)到了很多東西,不論是知識(shí)還是素養(yǎng)。</p>&l

86、t;p>  由于編程經(jīng)驗(yàn)不足,在這個(gè)過程中也花了很多時(shí)間學(xué)習(xí)基本的函數(shù),方法和語句。只有不斷上網(wǎng)查詢,看API,借書看,與同學(xué)討論。同時(shí)也深刻了解到一個(gè)完善的設(shè)計(jì)想法和需求分析是多么重要。在寫代碼之前,一定要很仔細(xì)地想好這個(gè)系統(tǒng)要實(shí)現(xiàn)哪些功能,怎么實(shí)現(xiàn),最好用筆寫下來。就是因?yàn)樽畛踉O(shè)計(jì)沒有想周到和全面,寫代碼過程中經(jīng)常出現(xiàn)一邊修改設(shè)計(jì)一邊編寫的情況,浪費(fèi)了許多時(shí)間,也弄的有一點(diǎn)混亂,到最后也有一些功能沒有加到里面。</p&g

87、t;<p>  在編碼的過程中,由于開始總是報(bào)錯(cuò),檢查的原因是if條件語句的嵌套邏輯結(jié)構(gòu)總是沒有設(shè)計(jì)好。后來稍微有點(diǎn)經(jīng)驗(yàn)時(shí)就在編寫之前把邏輯順序?qū)懺诩埳?,這樣不僅更清晰明了,還節(jié)約了時(shí)間,提高了效率。</p><p>  我覺得這個(gè)系統(tǒng)讓我最滿意的是界面足夠美觀。在顏色,位置分配上自己也是有一點(diǎn)修飾,相比來說這是我的長(zhǎng)項(xiàng)。但是我對(duì)這個(gè)系統(tǒng)有很多不滿意的地方。比如我認(rèn)為它的穩(wěn)定性還不是很好,有些地方的

88、容錯(cuò)性能還有待完善。</p><p>  功能上我認(rèn)為還有很大提升的空間,我現(xiàn)在只是完成了一些酒店系統(tǒng)基本的功能,和真正的預(yù)訂系統(tǒng)還有很大的差距。這一方面歸于開始設(shè)計(jì)的時(shí)候沒有加,在一方面也是時(shí)間有點(diǎn)緊迫。我可以在報(bào)告交了之后,抽時(shí)間將這個(gè)系統(tǒng)改善一下,增加一些模塊和功能。比如會(huì)員信息,客戶評(píng)價(jià)模塊,管理員的功能可以再加多一點(diǎn),還有退宿提醒,酒店其他消費(fèi)等等。</p><p>  當(dāng)獨(dú)立做

89、完這個(gè)系統(tǒng)之后, 發(fā)現(xiàn)原來編程其實(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)僅提供信息存儲(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)論