




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 -賓館信息管理系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院08級(jí)電子商務(wù)專業(yè)系統(tǒng)開發(fā)平臺(tái) 題目:酒店信息管理預(yù)訂系統(tǒng) 開發(fā)語(yǔ)言:Java Eclipse /netbeans后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng):SQL Server 2000操作系統(tǒng):windows xp二、 數(shù)據(jù)庫(kù)規(guī)劃2.1 任務(wù)陳述引言客房管理系統(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)。酒店客房管理系統(tǒng)的內(nèi)容對(duì)于經(jīng)營(yíng)的決策者和管理者來說都至關(guān)重要
2、,所以客房管理系統(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)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高客房經(jīng)營(yíng)管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。且辦事效率也是決定收入的一個(gè)關(guān)鍵因素。 因此,我選擇的酒
3、店客房管理系統(tǒng)設(shè)計(jì),力求開發(fā)出一套界面友好,功能強(qiáng)大,使用簡(jiǎn)單的適用于各大、中、小規(guī)模的酒店客房的管理系統(tǒng)。同時(shí)也是一款完全適合賓館或旅館酒店客房管理傻瓜式日常業(yè)務(wù)管理的軟件。酒店系統(tǒng)由前臺(tái)和后臺(tái)管理兩個(gè)部分組成。前臺(tái)作為與前臺(tái)服務(wù)員直接交互的可視化界面,由于使用方便,能將系統(tǒng)的各個(gè)功能提供給他們,以幫助服務(wù)員進(jìn)行客房管理。前臺(tái)在考慮功能實(shí)現(xiàn)的同時(shí),也考慮了操作的簡(jiǎn)潔和方便性,目的是讓大多數(shù)客戶能夠輕松地享受電子商務(wù)給他們帶來的便利。 為了確??蛻艉途频甑男畔⒕哂懈玫陌踩?,前臺(tái)管理和后臺(tái)管理是分離的。前臺(tái)的各管理模塊只有部分功能和權(quán)限,我為此設(shè)計(jì)了兩個(gè)角色:一是酒店管理員,二是前臺(tái)服務(wù)員。
4、其中:酒店管理員享有最高權(quán)限,可以使用酒店客房管理系統(tǒng)所提供的所有功能,包括員工信息修改、客房類型維護(hù)、客房信息維護(hù)、客戶信息查詢。前臺(tái)服務(wù)員的主要職能是負(fù)責(zé)訂房,入住和退房,以及查詢和修改訂單,查詢房間信息和查詢預(yù)訂及入住的客戶信息。所有該角色只可以使用部分功能,后臺(tái)管理主要由數(shù)據(jù)庫(kù)系統(tǒng)作為支持,后臺(tái)管理的維護(hù)工作主要由系統(tǒng)管理員進(jìn)行。數(shù)據(jù)庫(kù)管理系統(tǒng)由于酒店管理系統(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è)功能:(1)事務(wù)的恢復(fù)功能:為盡可能減少由于故障而引起的數(shù)據(jù)庫(kù)數(shù)據(jù)失效的損失,現(xiàn)代的DBMS通
5、常具備恢復(fù)功能。(2)完整性約束檢查:由于數(shù)據(jù)庫(kù)中的數(shù)據(jù)是持久和共享的,其正確性十分重要,為保證數(shù)據(jù)的正確性,DBMS提供對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的語(yǔ)法和語(yǔ)義的檢查,數(shù)據(jù)在語(yǔ)義上的約束稱為完整性約束。(3)訪問控制:并不是任何用戶可以不加限制的訪問任何數(shù)據(jù)庫(kù)中的數(shù)據(jù),DBMS應(yīng)有控制用戶訪問權(quán)限的功能,即所謂的訪問控制功能,訪問控制不但可以限制用戶的訪問范圍,而且可以限制用戶可進(jìn)行的操作。(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的基本功能。2.2 任務(wù)目標(biāo)設(shè)計(jì)目標(biāo)(1)操
6、作簡(jiǎn)單方便、界面簡(jiǎn)潔美觀,方便中小型酒店人員使用。(2)前臺(tái)服務(wù)員功能:住宿管理:客房預(yù)訂(能實(shí)現(xiàn)散客和團(tuán)體客戶預(yù)訂,團(tuán)體預(yù)訂可預(yù)訂多間不同類型的房間,并在這些房間中選擇一個(gè)作為主房間號(hào))客人入?。軐?shí)現(xiàn)散客和團(tuán)體客戶入住,團(tuán)體入住可選擇多間不同類型的房間,并在這些房間中選擇一個(gè)作為主房間號(hào))客戶信息錄入(在訂單生成頁(yè)面將錄入客戶信息,團(tuán)體客戶只記錄一位主客戶信息,而不需所有客戶依次登記)入住押金管理(押金設(shè)為住宿總費(fèi)用的百分之五十,在開入住訂單時(shí)系統(tǒng)自動(dòng)計(jì)算并顯示)信息管理: 預(yù)訂和入住訂單查詢(可按訂單號(hào)、客戶身份證號(hào)、入住類型查詢)團(tuán)體訂單細(xì)則(對(duì)團(tuán)體訂單中每一個(gè)房間信息顯示)修改預(yù)訂訂
7、單和入住訂單(可修改主客的基本信息及訂單信息)取消預(yù)訂訂單(直接刪除預(yù)訂訂單,恢復(fù)房間的可用狀態(tài))將預(yù)訂訂單直接轉(zhuǎn)為入住(省去了再次生成入住訂單的程序)房間查詢(可按照房間號(hào)、房間類型、房間狀態(tài)查詢)客戶查詢(可按照客戶姓名、客戶身份證號(hào)、入住類型查詢)入住客戶中途換房(只能換同種類型房間,消費(fèi)金額不變)入住客戶正常退房(根據(jù)入住時(shí)間計(jì)算消費(fèi)金額,最后客戶應(yīng)繳費(fèi)用為總費(fèi)用與已交押金之差)(3)管理員功能:除了前臺(tái)接待的功能之外,還包括房間信息設(shè)定及修改(包括客房類型,客房分機(jī)號(hào),樓層,備注)個(gè)人信息修改(包括個(gè)人密碼,聯(lián)系方式,住址)增加客房類型(包括類型號(hào),單價(jià),床位數(shù),房間設(shè)施,面積等)增
8、加客房信息(包括房間號(hào),房間類型,房間分機(jī),樓層,備注)(4)酒店介紹等信息:介紹酒店的地址,房間價(jià)格標(biāo)準(zhǔn),聯(lián)系 等信息三、 系統(tǒng)定義3.1 系統(tǒng)邊界酒店信息管理系統(tǒng)住宿管理客房管理后臺(tái)管理員散客客房預(yù)訂散客客房入住團(tuán)體客房預(yù)訂團(tuán)體客房入住押金管理客戶信息錄入預(yù)訂訂單查詢?nèi)胱∮唵尾樵冾A(yù)訂訂單修改入住訂單修改取消預(yù)訂訂單房間信息查詢客戶信息查詢個(gè)人信息維護(hù)增加客房類型增加客房信息修改已有房間信息退換房管理已住訂單換房已住訂單退房及結(jié)賬3.2 用戶視圖前臺(tái)服務(wù)員散客客房預(yù)訂與入住前的房間查詢散客預(yù)訂生成訂單,錄入客戶基本信息散客入住生成訂單,錄入客戶基本信息團(tuán)體客房預(yù)訂與入住前房間查詢,設(shè)置主房間
9、號(hào)團(tuán)體預(yù)訂生成訂單,錄入主客戶基本信息團(tuán)體入住生成訂單,錄入主客戶基本信息預(yù)訂訂單信息查詢預(yù)訂訂單修改團(tuán)體預(yù)訂訂單所有房間信息細(xì)則取消預(yù)訂訂單入住訂單信息查詢?nèi)胱∮唵涡薷膱F(tuán)體入住訂單所有房間信息細(xì)則客房信息查詢客戶信息查詢?nèi)胱Q房管理入住正常退房及消費(fèi)結(jié)賬管理后臺(tái)管理員后臺(tái)管理員登陸管理員個(gè)人功能主頁(yè)個(gè)人信息修改增加客房類型增加客房信息修改已有客房信息四、需求分析4.1 用戶需求分析 數(shù)據(jù)需求前臺(tái)服務(wù)員用戶視圖預(yù)訂信息:預(yù)訂訂單號(hào)(唯一),客戶身份證號(hào),客戶姓名,主客房間號(hào),預(yù)訂房間數(shù),入住類型(散客/團(tuán)體),預(yù)訂時(shí)間,入住時(shí)間,入住天數(shù),主客 。預(yù)訂登記:預(yù)訂登記號(hào)(唯一),所屬預(yù)訂訂單號(hào),
10、房間號(hào),房間類型號(hào),房間類型,預(yù)訂時(shí)間,入住時(shí)間,入住天數(shù),房間單價(jià)。入住信息:入住訂單號(hào)(唯一),客戶身份證號(hào),客戶姓名,主客房間號(hào),預(yù)訂房間數(shù),入住類型(散客/團(tuán)體),入住時(shí)間,入住天數(shù),主客 ,房間總費(fèi)用,需收押金。入住登記:入住登記號(hào)(唯一),所屬入住訂單號(hào),房間號(hào),房間類型號(hào),房間類型,預(yù)訂時(shí)間,入住時(shí)間,入住天數(shù),房間單價(jià)??蛻粜畔ⅲ嚎蛻羯矸葑C號(hào)(唯一),客戶姓名,客戶 ,性別,備注客房信息:房間號(hào),房間類型號(hào),房間類型(標(biāo)準(zhǔn)間/高級(jí)套房/普通單間/總統(tǒng)套房),房間狀態(tài)(可用/預(yù)訂/入?。?,樓層,分機(jī)號(hào),備注換房信息:房間號(hào),房間類型,客戶姓名,客戶身份證號(hào),訂單號(hào)退房信息:訂單號(hào)
11、,客戶姓名,客戶身份證號(hào),入住時(shí)間,入住天數(shù),房間單價(jià),已交押金,房間總費(fèi)用,還需繳納費(fèi)用后臺(tái)管理員用戶視圖管理員登陸:管理員賬號(hào),管理員密碼管理員個(gè)人信息維護(hù):管理員姓名,管理員賬號(hào),管理員密碼,聯(lián)系 ,住址,職務(wù)增加房間類型:房間類型號(hào),房間類型名稱,房間單價(jià),床位數(shù),面積,房間設(shè)施增加客房:房間號(hào),房間類型,房間狀態(tài),樓層,分機(jī),備注 事務(wù)需求前臺(tái)服務(wù)員視圖:數(shù)據(jù)查詢:現(xiàn)有各類房間的詳細(xì)信息以供預(yù)訂或入住列出已有所有預(yù)訂訂單列出已有所有入住訂單列出所有客房信息(可用/已住/預(yù)訂)列出所有客戶信息(預(yù)訂/入住)列出某客戶的訂單情況列出某團(tuán)體的所有登記房間情況列出需要換房的房間信息以及所有同
12、種類型當(dāng)前可用房間信息列出需要退房的房間信息,已交金額及需交金額顯示酒店詳細(xì)信息數(shù)據(jù)錄入:錄入客戶需要的房間信息(選擇房間類型及房間數(shù)目)錄入客戶的基本信息(姓名,身份證號(hào), 等)錄入訂單信息(時(shí)間,入住天數(shù))錄入訂單修改信息(修改預(yù)訂及入住訂單,及取消訂單)錄入換房信息錄入退房信息數(shù)據(jù)輸出:輸出酒店現(xiàn)有有所類型房間的數(shù)目自動(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)生成)自動(dòng)輸出退房信息,退房所需交的金額后臺(tái)管理員視圖數(shù)據(jù)錄入:錄入管理員賬號(hào),密碼錄入
13、個(gè)人修改信息(密碼, ,住址)錄入新增加房間類型(類型號(hào),類型名稱,單價(jià)等)錄入新增加房間信息(房間號(hào),房間類型,分機(jī),樓層)錄入已有房間修改信息(房間號(hào),房間類型等)數(shù)據(jù)查詢:列出現(xiàn)有所有房間信息列出個(gè)人所有信息列出修改后的房間信息數(shù)據(jù)輸出:輸出增加的房間類型輸出增加的房間信息4.2 系統(tǒng)需求說明 軟件環(huán)境 軟件環(huán)境需要支持Window操作系統(tǒng),及SQL Server 2000商業(yè)數(shù)據(jù)庫(kù) 硬件環(huán)境 Inter(R)Core(TM)2 Duo CPU T5670 1.80GHz 1.79 GHz, 504MB內(nèi)存 初始數(shù)據(jù)庫(kù)大小 客房信息40條員工信息4條 客戶信息15條 預(yù)訂訂單信息8條入住
14、訂單信息7條預(yù)訂登記信息15條入住登記信息15條 數(shù)據(jù)庫(kù)增長(zhǎng)速度 住宿信息每天增長(zhǎng)大約50條預(yù)訂信息每天增長(zhǎng)大約50條 退宿信息每天增長(zhǎng)大約30條換房信息每天增長(zhǎng)大約10條 其他信息增長(zhǎng)速度不定記錄查找的類型和平均數(shù)量 查詢客房信息 大約每天50次查詢住宿信息 大約每天50次查詢客戶信息 大約每天50次 查詢退宿信息 大約每天50次4.2.6 安全性管理員和服務(wù)員有不同的權(quán)限每個(gè)管理員登錄系統(tǒng)是需要身份驗(yàn)證(前臺(tái)服務(wù)員不需要)五、數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)5.1 ER圖訂單號(hào)酒店客房房間類型預(yù)訂登記表登記有屬于客戶預(yù)訂訂單預(yù)訂入住管理管理員所屬登記號(hào)登記號(hào)訂單號(hào)入住登記表入住訂單登記登記號(hào)所屬訂單號(hào)5.2
15、 數(shù)據(jù)字典實(shí)體和聯(lián)系屬性客房信息(房間號(hào),房間類型號(hào),房間類型,房間狀態(tài),樓層,房間分機(jī),備注)房間類型(房間類型號(hào),類型名稱,房間單價(jià),面積,床位數(shù),房間設(shè)施)客戶信息(身份證號(hào),客戶姓名,聯(lián)系 ,性別,備注)預(yù)訂訂單(預(yù)訂訂單號(hào),主客姓名,主客身份證號(hào),主客房間號(hào),入住類型,房間數(shù)目,預(yù)訂時(shí)間,入住時(shí)間,入住天數(shù),客戶 )預(yù)訂登記表(預(yù)訂登記號(hào),所屬預(yù)訂訂單號(hào),房間號(hào),房間類型號(hào),房間類型,預(yù)訂時(shí)間,入住時(shí)間,入住天數(shù),入住類型,房間單價(jià))入住訂單(入住訂單號(hào),主客姓名,主客身份證號(hào),主客房間號(hào),入住類型,房間數(shù)目,入住時(shí)間,入住天數(shù),客戶 ,房間總費(fèi)用,需交押金)入住登記表(入住登記號(hào),
16、所屬入住訂單號(hào),房間號(hào),房間類型號(hào),房間類型,入住時(shí)間,入住天數(shù),入住類型,房間單價(jià))團(tuán)體入住信息(團(tuán)體入住訂單號(hào),主客姓名,主客身份證號(hào),客戶人數(shù),主客房間號(hào),入住時(shí)間,入住天數(shù),主客 ,房間總費(fèi)用,需收押金)管理員(管理員賬號(hào),密碼,管理員姓名,職位,聯(lián)系 ,住址)屬性描述實(shí)體屬性類型及大小空客戶信息身份證號(hào)(key)char(10)否客戶姓名varchar(50)否聯(lián)系 varchar(50)否性別varchar(50)否備注varchar(50)客房信息房間號(hào)(key)char(10)否房間類型號(hào)char(10)否房間類型verchar(50)否房間狀態(tài)verchar(50)否房間分機(jī)
17、char(10)否樓層char(10)否備注varchar(10)管理員管理員賬號(hào)(key)char(10)否密碼char(10)否職位varchar(50)否聯(lián)系方式char(10)否住址varchar(50)預(yù)訂訂單預(yù)訂訂單號(hào)(key)char(10)否主客姓名varchar(50)否主客身份證號(hào)char(10)否入住類型varchar(50)否預(yù)訂房間數(shù)目char(10)否主客房間號(hào)char(10)否預(yù)訂時(shí)間Datetime否入住時(shí)間Datetime否入住天數(shù)Char(10)否主客 Char(10)否預(yù)訂登記表預(yù)訂登記號(hào)(key)char(10)否所屬預(yù)訂訂單號(hào)char(10)否房間號(hào)c
18、har(10)否房間類型號(hào)char(10)否房間類型varchar(50)否預(yù)訂時(shí)間datetime(8)否入住時(shí)間datetime(8)否入住天數(shù)char(10)否入住類型varchar(50)否房間單價(jià)char(10)否入住訂單入住訂單號(hào)(key)char(10)否主客姓名varchar(50)否主客身份證號(hào)char(10)否入住類型varchar(50)否入住房間數(shù)目char(10)否主客房間號(hào)char(10)否入住時(shí)間Datetime否入住天數(shù)Char(10)否主客 Char(10)否房間總費(fèi)用Char(10)否需交押金Char(10)否入住登記表入住登記號(hào)(key)char(10)否
19、所屬入住訂單號(hào)char(10)否房間號(hào)char(10)否房間類型號(hào)char(10)否房間類型varchar(50)否入住時(shí)間datetime(8)否入住天數(shù)char(10)否入住類型varchar(50)否房間單價(jià)char(10)否房間類型房間類型號(hào)(key)char(10)否類型名稱varchar(50)否床位數(shù)char(10)否單價(jià)char(10)否房間設(shè)施varchar(50)否面積char(10)否六、數(shù)據(jù)庫(kù)物理設(shè)計(jì)6.1 索引使用查詢分析器運(yùn)行:USE 酒店管理系統(tǒng)DBCC SHOWCONTIG WITH TABLERESULTS, ALL_INDEXES可以得到“酒店管理系統(tǒng)”數(shù)據(jù)
20、庫(kù)中全部索引的相關(guān)信息,其中用戶所建表的部分信息如下:ObjectNameIDIndexNameAverageFreeBytesLogicalFragementation入住訂單18099105PK_團(tuán)體入住信息入住登記表210099789PK_團(tuán)體入住登記表客戶信息837578022PK_客戶信息10房間類型933578364PK_房間類型客房信息1669580986PK_客房信息100.0管理員1909581841PK_高級(jí)管理預(yù)訂訂單2021582240PK_團(tuán)體預(yù)訂信息預(yù)訂登記表2085582468PK_團(tuán)體預(yù)訂登記表以上都是主鍵索引。6.2 安全機(jī)制(1)后臺(tái)管理員登錄必須要通過身份
21、驗(yàn)證,當(dāng)數(shù)據(jù)庫(kù)中有此賬號(hào)并且權(quán)限與用戶類型一致是,才能成功登錄。保證了系統(tǒng)的安全性。(2)前臺(tái)工作人員沒有權(quán)利訪問經(jīng)理的工作空間,對(duì)一些賓館的基本信息和重要數(shù)據(jù),如房間類型、客房信息,沒有全部查詢或者修改的權(quán)利。保證了數(shù)據(jù)的安全性。七、應(yīng)用程序設(shè)計(jì) 功能模塊前臺(tái)服務(wù)員散客的預(yù)訂和入住房間可按照房間類型(如單人間,標(biāo)準(zhǔn)間等)選擇房間,該房間必須為空閑,即未被預(yù)訂,并且目前無(wú)人入住的房間,登記客戶的基本信息,包括客戶姓名、 、登記入住時(shí)間、預(yù)定時(shí)間。在預(yù)訂后,會(huì)自動(dòng)生成一個(gè)訂單號(hào)和一個(gè)登記號(hào),客房狀態(tài)即為“預(yù)訂”,從而在其他客戶登記查詢房間的時(shí)候此房間不會(huì)被查詢到。同時(shí),如果客戶在預(yù)訂訂單中的入住
22、時(shí)間之后三天仍未到達(dá),則視為放棄,此時(shí)房間狀態(tài)恢復(fù)“可用”。(2)團(tuán)體的預(yù)訂和入住登記頁(yè)面首先顯示酒店現(xiàn)在剩余的各類空閑房間數(shù),客戶可選擇其中的各種類型數(shù)目,并設(shè)定一個(gè)主房間。登記入住客戶的基本信息,包括客戶姓名、通訊地址、 、登記預(yù)定時(shí)間和入住時(shí)間以及準(zhǔn)備入住天數(shù),對(duì)于已經(jīng)預(yù)定過房間的情況,根據(jù)房間號(hào)直接找出其預(yù)定信息,修改需變動(dòng)的信息后做入住登記。每一個(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)。團(tuán)體預(yù)訂只需記錄主客的姓名 等信息即可。入住之后的房間狀態(tài)為“已住”,從而在其他客戶登記查詢房間的時(shí)候此房間
23、不會(huì)被查詢到。(3)退宿結(jié)賬根據(jù)訂單號(hào)查詢客戶的入住訂單信息,包括住宿天數(shù)、退宿時(shí)間,根據(jù)單價(jià)、已交押金和入住天數(shù)等信息自動(dòng)計(jì)算費(fèi)用。(4)入住換房根據(jù)房間號(hào)可查詢到該房間及訂單的所有信息,同時(shí)會(huì)顯示該類房間的其他剩余房間,選擇其中一間確定換房后,訂單表和登記表中的數(shù)據(jù)都會(huì)改變。(5)房間管理與查詢查詢預(yù)訂訂單:可以直接查詢所有訂單,也可根據(jù)訂單號(hào)、主客身份證號(hào),入住類型查詢。對(duì)每一個(gè)訂單,可以顯示其登記的所有房間信息。修改預(yù)訂訂單:可以對(duì)預(yù)訂訂單中的客戶信息和預(yù)訂信息修改,其中客戶信息包括除了身份證號(hào)之外的所有信息,預(yù)訂信息包括入住天數(shù)和入住時(shí)間。查詢?nèi)胱∮唵危嚎梢灾苯硬樵兯杏唵危部筛鶕?jù)
24、訂單號(hào)、主客身份證號(hào),入住類型查詢。對(duì)每一個(gè)訂單,可以顯示其登記的所有房間信息。修改入住訂單:可以對(duì)入住訂單中的客戶信息和預(yù)訂信息修改,其中客戶信息包括除了身份證號(hào)之外的所有信息,預(yù)訂信息包括入住天數(shù)和入住時(shí)間。查詢房間信息:可以直接查詢所有房間的房間號(hào),房間狀態(tài),房間樓層,房間類型等信息,也可以根據(jù)房間號(hào),房間類型,房間狀態(tài)查詢。查詢客戶信息:可以直接查詢所有客戶,也可以根據(jù)客戶姓名,客戶身份證號(hào),訂單類型查找。(6)關(guān)于我們對(duì)酒店的簡(jiǎn)介及聯(lián)系方式等信息。后臺(tái)管理員 高級(jí)管理查詢、增加、刪除、修改客房信息,還包括修改個(gè)人信息,修改密碼等功能。修改房間的各項(xiàng)數(shù)據(jù)信息,包括房間號(hào)、房間類型、位置
25、、狀態(tài)、備注。修改個(gè)人信息,包括個(gè)人登錄密碼,聯(lián)系方式,住址等。房間類型維護(hù)增加房間類型信息,包括類型號(hào)、名稱、面積、床位數(shù)、設(shè)施(是否有沙發(fā)、是否有電視、是否有 、是否有衛(wèi)生間),房間價(jià)格。對(duì)該類信息的修改只有高級(jí)管理員才有權(quán)限。7.2 界面設(shè)計(jì)使用了Netbeans設(shè)計(jì)界面。主界面散客預(yù)訂與入住界面:選擇房間類型可以查詢當(dāng)前剩余此類房間數(shù)生成預(yù)訂訂單。點(diǎn)擊預(yù)訂,自動(dòng)生成預(yù)訂訂單號(hào)和登記號(hào)。生成入住訂單。點(diǎn)擊入住,自動(dòng)生成入住訂單號(hào)和登記號(hào),及需交押金。團(tuán)體預(yù)訂與入住。選擇房間類型,點(diǎn)擊添加可以增加房間,并可以設(shè)定一個(gè)主房間。生成預(yù)訂訂單和入住訂單,填寫客戶信息。查詢訂單信息,可以全部查詢,
26、按訂單號(hào)、主客身份證號(hào),入住類型查詢。點(diǎn)擊詳情,可查看該訂單的詳細(xì)登記信息點(diǎn)擊修改,可以修改預(yù)訂訂單,也可以取消訂單查詢?nèi)胱∮唵危皖A(yù)訂訂單類似。入住信息修改查詢房間信息和客戶信息換房。輸入房間號(hào)可查詢同類房間,點(diǎn)擊確定可以換房。退房結(jié)賬。輸入訂單號(hào)可以顯示應(yīng)繳金額。管理員登陸界面點(diǎn)擊修改,可以顯示自己個(gè)人信息并修改。點(diǎn)擊增加,可以增加房間類型和房間信息。輸入房間號(hào)或房間類型,可以查詢房間信息。修改房間信息后選擇確定修改。酒店簡(jiǎn)介。7.3 事務(wù)設(shè)計(jì)自動(dòng)生成訂單號(hào)和登記號(hào)。public static synchronized String nextCode(String PREFIX) /產(chǎn)生序
27、列號(hào) GregorianCalendar calendar=new GregorianCalendar(); int month=calendar.get(Calendar.MONTH)+1; int day =calendar.get(Calendar.DAY_OF_MONTH); int hour =calendar.get(Calendar.HOUR_OF_DAY); int minute =calendar.get(Calendar.MINUTE); int seconds =calendar.get(Calendar.SECOND); long m =month*100000000
28、+ day*1000000 + hour*10000 + minute * 100 + seconds; String n = (Long)m).toString(); return PREFIX + n ;調(diào)用時(shí)預(yù)訂訂單參數(shù)為“a”,入住訂單為“b”。登記號(hào)為入住號(hào)加后綴。 /需要自動(dòng)生成散客入住訂單號(hào)和登記號(hào) Xuliehao xulie=new Xuliehao(); comeno=xulie.nextCode(b);/訂單號(hào)registerno=comeno+0;/登記號(hào)/需要自動(dòng)生成團(tuán)體入住訂單號(hào)和登記號(hào)Xuliehao xulie=new Xuliehao();comeno=xul
29、ie.nextCode(b);/訂單號(hào)registerno=new Stringmessage.length;/登記號(hào)registernoi=comeno+String.valueOf(i);自動(dòng)計(jì)算現(xiàn)在剩余各類房間數(shù)目private String rest(String typno)String sql1=select count(房間號(hào)) from 客房信息 where 房間狀態(tài)=可用 and 房間類型號(hào)=+typno+;String rest=null;ResultSet a;try sc=new DBconnect();stat=DBconnect.getStatement();a=s
30、tat.executeQuery(sql1);while(a.next()rest=a.getString(1);/System.out.print(a); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return rest;自動(dòng)計(jì)算退房時(shí)應(yīng)繳金額try PreparedStatement prs = conn.prepareStatement(select 需收押金 from 入住訂單 where 入住訂單號(hào)=?); prs.setString(1, ordno); rs1=prs.e
31、xecuteQuery();while(rs1.next()deposit=rs1.getString(1).trim();/已交押金 catch (SQLException e1) e1.printStackTrace();System.out.println(deposit);String allfare=jTable1.getValueAt(0, 6).toString().trim();/總費(fèi)用int need=Integer.parseInt(allfare)-Integer.parseInt(deposit);/還需繳納換房后,房間狀態(tài)改變try PreparedStatement
32、 prs1 = conn.prepareStatement(update 入住訂單 set 主客房間號(hào)=? where 主客房間號(hào)=?);prs1.setString(1, newroom);prs1.setString(2, roomno);prs1.executeUpdate();PreparedStatement prs = conn.prepareStatement(update 入住登記表 set 房間號(hào)=? where 房間號(hào)=?);prs.setString(1, newroom);prs.setString(2, roomno);prs.executeUpdate();Prep
33、aredStatement prs2 = conn.prepareStatement(update 客房信息 set 房間狀態(tài)=可用 where 房間號(hào)=?);prs2.setString(1, roomno);prs2.executeUpdate();PreparedStatement prs3 = conn.prepareStatement(update 客房信息 set 房間狀態(tài)=已住 where 房間號(hào)=?);prs3.setString(1, newroom);prs3.executeUpdate();JOptionPane.showMessageDialog(null, 換房成功!
34、,ok,JOptionPane.INFORMATION_MESSAGE); catch (SQLException e1) JOptionPane.showMessageDialog(null, 換房失??!,Error,JOptionPane.ERROR_MESSAGE);e1.printStackTrace();八、測(cè)試和運(yùn)行測(cè)試:在測(cè)試時(shí)花時(shí)間最多的地方時(shí)sql語(yǔ)句。有時(shí)候一個(gè)小小的引號(hào)沒有中英切換就要出錯(cuò),或者是在preparedStatement語(yǔ)句中用setString時(shí)候可能會(huì)把序號(hào)寫錯(cuò)。出錯(cuò)以后就不得不反復(fù)用System.out.println()語(yǔ)句檢測(cè),并且用查詢分析器檢測(cè)s
35、ql語(yǔ)句是否正確。在測(cè)試中也發(fā)現(xiàn)當(dāng)條件語(yǔ)句檢測(cè)比如jTextField是否為空的時(shí)候,用“=null”是檢測(cè)不出來的,就要不斷上網(wǎng)搜查資料。在測(cè)試中也發(fā)現(xiàn)有很多沒有想到的情況,比如在輸入客房訂單信息時(shí),不僅要考慮所有客戶信息不能為空,還要考慮入住天數(shù)不能小于一,入住時(shí)間要晚于預(yù)訂時(shí)間等等??赡苄枰芏鄺l件語(yǔ)句,而條件語(yǔ)句嵌套的多了,就容易出問題。實(shí)驗(yàn)進(jìn)行中我的想法一直跟著做的程度變化。因?yàn)樽铋_始的時(shí)候不可能將所有的情況和事件都料想到。比如roommanage的類中,在查詢窗口中我一直沒有確定到底按照哪種方式查詢。本來設(shè)想了很多jTextField可以供不同的條件查詢,可是測(cè)試的時(shí)候發(fā)現(xiàn)這樣的出錯(cuò)率很高,于是將它改成了一個(gè)下拉列表,選擇查詢方式再按照條件查詢。不僅界面變得簡(jiǎn)潔并且錯(cuò)誤也解決了。這些大大小小的錯(cuò)誤需要不斷看,不斷調(diào)試,所以調(diào)試在實(shí)驗(yàn)中占了很大一部分。運(yùn)行:當(dāng)所有模塊基本都完成了之后,每個(gè)界面之間加好跳轉(zhuǎn)語(yǔ)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村采購(gòu)吸糞車合同范例
- 公寓出售標(biāo)準(zhǔn)合同范例
- 冰激淋生產(chǎn)銷售合同范例
- led燈具采購(gòu)合同范例
- 預(yù)制蓋板場(chǎng)地施工方案
- 云南白藥購(gòu)銷合同范例
- 公司場(chǎng)所租賃合同范例
- 農(nóng)村奶牛轉(zhuǎn)讓合同范例
- 東豐租房合同范例
- 公司租賃庫(kù)房合同范例
- 工藝品加工合同6篇
- 2025年榆林市公共交通總公司招聘(57人)筆試參考題庫(kù)附帶答案詳解
- 醫(yī)院培訓(xùn)課件:《多發(fā)性骨髓瘤》
- 2025年遼寧石化職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)審定版
- 2025年湖南省長(zhǎng)沙市單招職業(yè)傾向性測(cè)試題庫(kù)及參考答案
- 十八項(xiàng)核心制度培訓(xùn)課件
- 2024年遠(yuǎn)程教育行業(yè)市場(chǎng)運(yùn)營(yíng)現(xiàn)狀及行業(yè)發(fā)展趨勢(shì)報(bào)告
- 2025年2月上海市高三聯(lián)考高考調(diào)研英語(yǔ)試題(答案詳解)
- 2024-2025學(xué)年六年級(jí)上學(xué)期數(shù)學(xué)第三單元3.1-搭積木比賽(教案)
- DeepSeek從入門到精通
- 植保機(jī)械技術(shù)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論