


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)學(xué)院:軟件學(xué)院專業(yè):軟件工程班級(jí):2014 級(jí)軟件 3 班姓名:邱天樂(lè)學(xué)號(hào):1248任課教師:任國(guó)珍老師助教老師:姜鵬程目錄一、開(kāi)發(fā)平臺(tái) 錯(cuò)誤!未定義書(shū)簽。數(shù)據(jù)庫(kù): MySQL : 錯(cuò)誤!未定義書(shū)簽。操作系統(tǒng): 錯(cuò)誤!未定義書(shū)簽。開(kāi)發(fā)工具: 錯(cuò)誤!未定義書(shū)簽。整個(gè)系統(tǒng)采用 C/S 架構(gòu) 錯(cuò)誤!未定義書(shū)簽。二、數(shù)據(jù)庫(kù)規(guī)劃 錯(cuò)誤!未定義書(shū)簽。任務(wù)陳述 錯(cuò)誤!未定義書(shū)簽。任務(wù)目標(biāo) 錯(cuò)誤!未定義書(shū)簽。三、系統(tǒng)定義 錯(cuò)誤!未定義書(shū)簽。系統(tǒng)邊界 錯(cuò)誤!未定義書(shū)簽。用戶視圖 錯(cuò)誤!未定義書(shū)簽。酒店前臺(tái)視圖 錯(cuò)誤!未定義書(shū)簽。數(shù)據(jù)庫(kù)系統(tǒng)多用戶視圖 錯(cuò)誤!未定義書(shū)簽。系統(tǒng)模型
2、圖 錯(cuò)誤!未定義書(shū)簽。四、需求分析 錯(cuò)誤!未定義書(shū)簽。用戶需求說(shuō)明 錯(cuò)誤!未定義書(shū)簽。數(shù)據(jù)需求 錯(cuò)誤!未定義書(shū)簽。事務(wù)需求 錯(cuò)誤!未定義書(shū)簽。系統(tǒng)需求說(shuō)明 錯(cuò)誤!未定義書(shū)簽。軟件環(huán)境 錯(cuò)誤!未定義書(shū)簽。硬件環(huán)境 錯(cuò)誤!未定義書(shū)簽。初始數(shù)據(jù)庫(kù)大小 錯(cuò)誤!未定義書(shū)簽。數(shù)據(jù)庫(kù)增長(zhǎng)速度 錯(cuò)誤!未定義書(shū)簽。記錄查找的類型和平均數(shù)量 錯(cuò)誤!未定義書(shū)簽。性能 錯(cuò)誤!未定義書(shū)簽。安全性 錯(cuò)誤!未定義書(shū)簽。五、數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 錯(cuò)誤!未定義書(shū)簽。ER圖 錯(cuò)誤!未定義書(shū)簽。數(shù)據(jù)字典 錯(cuò)誤!未定義書(shū)簽。實(shí)體和聯(lián)系屬性: 錯(cuò)誤!未定義書(shū)簽。屬性描述: 錯(cuò)誤!未定義書(shū)簽。六、數(shù)據(jù)庫(kù)物理設(shè)計(jì) 錯(cuò)誤!未定義書(shū)簽。索引 錯(cuò)誤!
3、未定義書(shū)簽。安全機(jī)制 錯(cuò)誤!未定義書(shū)簽。系統(tǒng)安全 錯(cuò)誤!未定義書(shū)簽。數(shù)據(jù)安全 錯(cuò)誤!未定義書(shū)簽。七、應(yīng)用程序設(shè)計(jì) 錯(cuò)誤!未定義書(shū)簽。功能模塊 錯(cuò)誤!未定義書(shū)簽。換房 錯(cuò)誤!未定義書(shū)簽。登記入住 錯(cuò)誤!未定義書(shū)簽。查看預(yù)定 錯(cuò)誤!未定義書(shū)簽。預(yù)訂客戶入住 錯(cuò)誤!未定義書(shū)簽。更新房態(tài)功能 錯(cuò)誤!未定義書(shū)簽。結(jié)賬功能 錯(cuò)誤!未定義書(shū)簽。顯示會(huì)員及添加會(huì)員功能 錯(cuò)誤!未定義書(shū)簽。界面設(shè)計(jì) 錯(cuò)誤!未定義書(shū)簽。登入界面 錯(cuò)誤!未定義書(shū)簽。系統(tǒng)主界面 錯(cuò)誤!未定義書(shū)簽。. 預(yù)定界面 錯(cuò)誤!未定義書(shū)簽。預(yù)訂信息界面 錯(cuò)誤!未定義書(shū)簽。預(yù)定入住界面 錯(cuò)誤!未定義書(shū)簽??腿说怯浗缑?錯(cuò)誤!未定義書(shū)簽。換房界面 錯(cuò)
4、誤!未定義書(shū)簽。結(jié)賬界面 錯(cuò)誤!未定義書(shū)簽。會(huì)員制度及會(huì)員信息界面 錯(cuò)誤!未定義書(shū)簽。本店會(huì)員界面 錯(cuò)誤!未定義書(shū)簽。會(huì)員辦理界面 錯(cuò)誤!未定義書(shū)簽。重要事務(wù)代碼 錯(cuò)誤!未定義書(shū)簽。入住代碼 錯(cuò)誤!未定義書(shū)簽。更換房間代碼 錯(cuò)誤!未定義書(shū)簽。八、測(cè)試和運(yùn)行 錯(cuò)誤!未定義書(shū)簽。房間的個(gè)數(shù)的測(cè)試 錯(cuò)誤!未定義書(shū)簽。系統(tǒng)運(yùn)行 bug 測(cè)試 錯(cuò)誤!未定義書(shū)簽??蛻舳说臄?shù)量 錯(cuò)誤!未定義書(shū)簽。九、總結(jié) 錯(cuò)誤!未定義書(shū)簽。課設(shè)總結(jié) 錯(cuò)誤!未定義書(shū)簽。系統(tǒng)優(yōu)點(diǎn) 錯(cuò)誤!未定義書(shū)簽。系統(tǒng)不足 錯(cuò)誤!未定義書(shū)簽。經(jīng)驗(yàn)與收獲 錯(cuò)誤!未定義書(shū)簽。、開(kāi)發(fā)平臺(tái)數(shù)據(jù)庫(kù):MySQL :MySQ嗷據(jù)庫(kù)是目前最流行的關(guān)系型數(shù)據(jù)庫(kù)
5、,其體積小、速度快,使用的SQL語(yǔ)言也是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用語(yǔ)言,一般的中小型系統(tǒng)都使用MySQ進(jìn)行開(kāi)發(fā)。操作系統(tǒng):Windows 10開(kāi)發(fā)工具:Eclipse NeonEclipse是一個(gè)開(kāi)源的、基于java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。是一個(gè)較老的集成開(kāi)發(fā)環(huán)境,主要用 于開(kāi)發(fā)java程序。通過(guò)其他插件,可以構(gòu)建其他語(yǔ)言的開(kāi)發(fā)環(huán)境。整個(gè)系統(tǒng)采用C/S架構(gòu)架構(gòu)圖:Java客戶 端Java服 務(wù)器據(jù)庫(kù)二、數(shù)據(jù)庫(kù)規(guī)劃任務(wù)陳述一套功能強(qiáng)大而又使用簡(jiǎn)便的客房管理軟件,適用于賓館管理、酒店管理、招待所管理。主要 功能:團(tuán)體,散客入住客人的信息登記,換房,正常退房,掛帳退房,掛單補(bǔ)款結(jié)帳,預(yù)定管理, 貴賓卡管理,押
6、金管理,各種強(qiáng)大的賓館統(tǒng)計(jì)報(bào)表,異常處理。要求:需求分析;數(shù)據(jù)庫(kù)的概念設(shè)計(jì);數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì);數(shù)據(jù)庫(kù)的物理設(shè)計(jì);應(yīng)用程序設(shè)計(jì);編程實(shí)現(xiàn);任務(wù)目標(biāo)實(shí)現(xiàn)一個(gè)賓館信息 管理系統(tǒng),具有如下功能: TOC o 1-5 h z 更新并查看房態(tài)( 列出每種房間類型的房號(hào)列表并標(biāo)注狀態(tài)) 。預(yù)定信息的添加、刪除( 若有客人預(yù)定,則添加預(yù)定信息,若退訂,則刪除信息 ) 。預(yù)定入住 ( 若有預(yù)定的客人到店入住,則需提供預(yù)定入?。?。登記信息的添加、更新( 即客人未預(yù)定,直接到店入住,進(jìn)行登記) 。換房信息的添加、更新( 對(duì)要求換房的客人進(jìn)行房態(tài)等的更新) 。押金的添加及查詢 ( 對(duì)押金的管理) 。結(jié)賬 ( 客人退
7、房結(jié)賬,需更新住房信息以及房態(tài)) 。VIP 的管理 (添加、刪除以及更新,包括等級(jí)管理、以及住房晚數(shù)管理) 。VIP的查詢(查看本酒店中所有的VIP,以及相關(guān)信息,或者查看單個(gè) VIP信息)。10、VIP優(yōu)惠(管理VIP優(yōu)惠尺度的數(shù)據(jù))。三、系統(tǒng)定義系統(tǒng)邊界本系統(tǒng)包括預(yù)訂管理、入住管理、 VIP 管理、客房管理、退房管理。用戶視圖酒店前臺(tái)視圖1) 預(yù)訂管理:預(yù)訂房間、為客人辦理預(yù)訂、取消預(yù)訂、查看指定客人的預(yù)訂信息、查看酒店所有的預(yù)訂信VIP 管理:查看酒店所有的VIP信息、辦理VIP、管理酒店所有的VIP信息客房管理:查看房態(tài)、更新房態(tài)入住管理:為客人辦理入住、查看所有入住信息、換房操作退房
8、管理:辦理退房、管理押金、管理 VIP房?jī)r(jià)、打印賬單數(shù)據(jù)庫(kù)系統(tǒng)多用戶視圖酒店前臺(tái)系統(tǒng)模型圖 -一號(hào)修改房態(tài)房/賓客記錄房四、需求分析用戶需求說(shuō)明數(shù)據(jù)需求數(shù)據(jù)視圖:(紅色字為主碼)客房信息room :(房間號(hào),房間類型,房間入住狀態(tài),房間價(jià)格,房間大小,房間中的床數(shù))預(yù)定信息book :(訂單號(hào)、姓名,性別,電話,身份證號(hào),預(yù)訂房問(wèn)號(hào),入住天數(shù), 房 間保留時(shí)間,金額,備注)顧客登記信息checkin :(入住訂單號(hào),姓名,性別,電話,身份證號(hào),會(huì)員等級(jí),房 問(wèn)號(hào),押金,入住時(shí)間,入彳i天數(shù),備注)換房信息:(需要更換房間號(hào),登記ID,客戶姓名,房間總價(jià),入住天數(shù),變更成的房間號(hào),增減房費(fèi),變更
9、后的房間總價(jià))結(jié)賬信息:(房問(wèn)號(hào),登記ID,姓名,手機(jī)號(hào),房費(fèi),入住時(shí)間,入住天數(shù),退房時(shí)間,押金, 卡內(nèi)余額,會(huì)員登記,生成積分)會(huì)員信息vip :(會(huì)員編號(hào),姓名,性別,身份證號(hào),電話,郵箱,會(huì)員等級(jí),積分,晚數(shù) )辦理會(huì)員信息:(會(huì)員ID,姓名,性別,身份證號(hào),電話,郵箱,會(huì)員等級(jí),應(yīng)交納金額)事務(wù)需求酒店前臺(tái):數(shù)據(jù)查詢:(1)現(xiàn)有所有房間的詳細(xì)信息:房間是否可用2)已有的所有預(yù)訂訂單:訂單號(hào)、預(yù)訂人、預(yù)訂房間號(hào)及類型、預(yù)定時(shí)間、房間保留時(shí)間時(shí)間3)已有的所有入住單:入住單號(hào)、入住人信息(手機(jī)號(hào)、身份證等) 、入住晚數(shù)、入住時(shí)間4)換房的房間信息以及當(dāng)前可用房間5)已有的所有VIP 信息
10、:VIP 編號(hào)、姓名、身份信息、等級(jí)、入住晚數(shù)6)退房信息:退房人姓名、房號(hào)、房費(fèi)、押金數(shù)據(jù)錄入 :1)錄入預(yù)訂訂單:訂單號(hào)、預(yù)訂人、預(yù)訂房間號(hào)及類型、預(yù)定時(shí)間、房間保留時(shí)間時(shí)間3)錄入入住單:入住單號(hào)、入住人信息(手機(jī)號(hào)、身份證等) 、入住晚數(shù)、入住時(shí)間4)錄入換房信息5)錄入新注冊(cè)的VIP 信息:VIP 編號(hào)、姓名、身份信息、等級(jí)6)錄入退房信息:退房人姓名、房號(hào)、房費(fèi)、押金數(shù)據(jù)刪除 :1)刪除過(guò)期訂單2)刪除入住單系統(tǒng)需求說(shuō)明軟件環(huán)境支持MySQ散據(jù)庫(kù)硬件環(huán)境Inter(R)Core(TM)i5-3230M CPU 初始數(shù)據(jù)庫(kù)大小客房信息 21 條會(huì)員信息 1 條預(yù)訂訂單信息 3 條 T
11、OC o 1-5 h z 入住訂單信息7 條預(yù)訂登記信息2 條入住登記信息10 條數(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 次性能單個(gè)記錄查詢時(shí)間少于1 秒,高峰期少于5 秒多個(gè)記錄查詢時(shí)間少于5 秒,高峰期少于10 秒更新 /保存記錄時(shí)間少于 1 秒,高峰期少于 5 秒安全性前臺(tái)管理人員登錄時(shí)需要用戶名及密碼。五、數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)ER圖數(shù)據(jù)字典實(shí)體和聯(lián)系屬性:Book :
12、bid, bname, bsex, bpnum, bidcard, brnum, bday, bholdtime, bsummoneyCheckin : cid, cname, csex, cpnum, cidcard, crnum, cmoney, ccheckin, ccheckout, cday, ccheckoutornot, cash, cps, clevelRoom : rid, rtype, rrate, rsize, rbednum, rstateVip : vid, vname, vsex, vidcard, vpnum, vmailbox, vlevel, vpoints,
13、 fangwannumUser (酒店前臺(tái)):name, password屬性描述:實(shí)體屬性屬性描述數(shù)據(jù)類型NULL預(yù)訂信息表bookbid預(yù)訂單號(hào)VARCHAR(45)Notbname預(yù)訂人姓名VARCHAR(45)Notbsex性別VARCHAR(45)Notbpnum電話號(hào)碼VARCHAR(45)Notbidcard身份賬號(hào)VARCHAR(45)Notbrnum房問(wèn)號(hào)VARCHAR(45)Notbday預(yù)訂時(shí)間VARCHAR(45)Ye sbsummoney合叱用VARCHAR(45)Ye sbps備注VARCHAR(45)Ye sbholdtime房間保留時(shí)間VARCHAR(45)Ye
14、 s登記入住信息表checkincid入住單號(hào)VARCHAR(45)Notcname入住人姓名VARCHAR(45)Notcsex性別VARCHAR(45)Notcpnum電話號(hào)碼VARCHAR(45)Notcidcard身份證號(hào)VARCHAR(45)NotcviplevelVip級(jí)別VARCHAR(45)Ye scrnum房問(wèn)號(hào)VARCHAR(45)Notccheckin入住時(shí)間VARCHAR(45)Ye sccheckout退房時(shí)間VARCHAR(45)Ye scday入住天數(shù)VARCHAR(45)Ye sccheckoutornot是否已退房VARCHAR(45)Ye scsummone
15、y房費(fèi)合計(jì)VARCHAR(45)Ye scps備注VARCHAR(45)Ye s房間信息表roomrid房問(wèn)號(hào)VARCHAR(45)Notrtype房間類型VARCHAR(45)Notrrate房?jī)r(jià)VARCHAR(45)Notrsize房怛面積VARCHAR(45)Notrbednum床數(shù)VARCHAR(45)Notrstate當(dāng)前是含引用VARCHAR(45)Not會(huì)員信息表vipvidVip號(hào)碼VARCHAR(45)Notvname姓名VARCHAR(45)Notvsex性別VARCHAR(45)Notvidcard身份證號(hào)VARCHAR(45)Notvpnum電話號(hào)碼VARCHAR(45
16、)Notvmailbox郵箱VARCHAR(45)Notvlevel等級(jí)VARCHAR(45)Notvpoints積分VARCHAR(45)Notfangwannum已住房晚數(shù)VARCHAR(45)Ye s前臺(tái)人員信息表username用戶名VARCHAR(45)Notpassword密碼VARCHAR(45)Not六、數(shù)據(jù)庫(kù)物理設(shè)計(jì)索引數(shù)據(jù)庫(kù)中的索弓I:表名主鍵外鍵bookbidridcheckincidridroomrid無(wú)vipvidcidusername無(wú)所有表中都對(duì)主鍵做了索引,作為表的主索引,方便快速查找安全機(jī)制 系統(tǒng)安全1、提供了充足的異常處理機(jī)制,能夠捕獲由各種錯(cuò)誤引發(fā)的異常(
17、 如:越權(quán)操作、輸入數(shù)據(jù)類型與數(shù)據(jù)庫(kù)要求類型不一致、查詢過(guò)程中出現(xiàn)的錯(cuò)誤等等) 。2、 系統(tǒng)登錄時(shí)要憑用戶名和密碼進(jìn)入, 輸入正確時(shí)才可以進(jìn)入系統(tǒng)。 若用戶名和密碼輸入正 確,系統(tǒng)可以打開(kāi)符合該用戶身份的操作界面。其他界面該用戶沒(méi)有權(quán)限訪問(wèn)。3、嚴(yán)格控制用戶權(quán)限、防止SQL注入、對(duì)用戶信息管理,遵守法律數(shù)據(jù)安全1、根據(jù)用戶身份,用戶進(jìn)入不同的用戶界面,即享有不同的權(quán)限,只有管理員才可以實(shí)現(xiàn)修改一些重要信息,以確保數(shù)據(jù)庫(kù)不被隨意更改,保證數(shù)據(jù)安全。2、在該系統(tǒng)中,任何有關(guān)刪除或添加數(shù)據(jù)的操作都需要二次確認(rèn)才可以在數(shù)據(jù)庫(kù)中真正執(zhí)行。通過(guò)高級(jí)語(yǔ)言應(yīng)用程序的限制,不同的用戶只能查詢修改其有權(quán)訪問(wèn)的數(shù)據(jù)
18、。七、應(yīng)用程序設(shè)計(jì)功能模塊換房當(dāng)住戶想更換房間時(shí),點(diǎn)擊換房按鈕,進(jìn)入換房界面,輸入需要更換的房間號(hào),點(diǎn)擊 “顯示登記信息” 按鈕,將會(huì)顯示換房界面及房態(tài),再輸入要變更成的房間號(hào),點(diǎn)擊 “顯示該房間信息”按鈕,系統(tǒng)會(huì)自動(dòng)計(jì)算出新的房?jī)r(jià)以及差價(jià)。在輸入已預(yù)訂或者已入住的房間時(shí)系統(tǒng)會(huì)做出提示。登記入住錄入該登記客戶的姓名,性別,身份證號(hào),手機(jī)號(hào)等信息,輸入要入住的房間號(hào),入住天數(shù),點(diǎn)擊顯示相關(guān)信息按鈕, 將會(huì)顯示房間的房態(tài)以及自動(dòng)計(jì)算出總的消費(fèi)情況, 在登記的過(guò)程中, 如果輸入錯(cuò)誤信息系統(tǒng)會(huì)進(jìn)行提示,例如:輸入房間號(hào)不合法,忘記輸入入住天數(shù),輸入房間號(hào)已入住或預(yù)定,忘記輸入押金等等。查看預(yù)定在主界面
19、,點(diǎn)擊 “預(yù)定” 按鈕,便可顯示出預(yù)定信息界面,選擇一行,點(diǎn)擊 “入住” 按鈕即可進(jìn)入預(yù)定客戶入住界面, 假如某條預(yù)定信息已過(guò)預(yù)留時(shí)間, 可以選擇刪除該條信息。 特色功能:積分換房, 使用積分換房的預(yù)定入住時(shí)無(wú)需繳納押金, 結(jié)賬時(shí)將不產(chǎn)生積分, 但是入住房多少晚加一,進(jìn)入預(yù)定客戶入住界面時(shí),預(yù)定的信息將會(huì)自動(dòng)顯示出來(lái)。預(yù)訂客戶入住在預(yù)訂信息界面中,可以選擇一個(gè)已經(jīng)預(yù)訂了的客人信息,然后點(diǎn)擊下面的“入住”按鈕,便可以彈出預(yù)訂入住的界面, 里面所有的預(yù)訂信息系統(tǒng)都會(huì)自動(dòng)生成, 只需要到店并且付了押金, 便可以辦理入住了。更新房態(tài)功能界面中有四個(gè)按鈕分別對(duì)應(yīng)著四種房型(大床房,標(biāo)準(zhǔn)間,家庭房,豪華套
20、房) 。點(diǎn)擊按鈕,下方文本域會(huì)列出對(duì)應(yīng)房型的所有房號(hào)。已被占用的房號(hào)會(huì)被標(biāo)注“不可用” 。結(jié)賬功能輸入要結(jié)賬的房間號(hào),點(diǎn)擊顯示入住信息按鈕,系統(tǒng)會(huì)自動(dòng)生成相關(guān)信息,根據(jù)卡內(nèi)余額可以得出該客戶需要追加的房費(fèi)或退還的押金, 同時(shí)假如該客戶是會(huì)員, 系統(tǒng)會(huì)自動(dòng)計(jì)算出生成的積分情況,入住房多少晚也會(huì)自動(dòng)加一。顯示會(huì)員及添加會(huì)員功能點(diǎn)擊 VIP 按鈕, 顯示會(huì)員制度及會(huì)員信息界面,界面內(nèi)詳細(xì)闡述了本店的會(huì)員制度, 會(huì)員等級(jí)判定情況,點(diǎn)擊 “本店會(huì)員”按鈕將顯示本店現(xiàn)有會(huì)員的相關(guān)信息,點(diǎn)擊會(huì)員辦理按鈕,將進(jìn)行會(huì)員 的辦理,其中辦理黃金會(huì)員需要交納現(xiàn)金 30元,白金會(huì)員需要交納現(xiàn)金200元,系統(tǒng)會(huì)自動(dòng)提示,
21、輸入相關(guān)信息,點(diǎn)擊“辦理”按鈕即可。登入界面界面設(shè)計(jì)前臺(tái)人員必須先通過(guò)用戶名、密 碼登入系統(tǒng)才能進(jìn)行操作。系統(tǒng)主界面左圖為主頁(yè)面,右列四個(gè)按鈕點(diǎn)擊后 就會(huì)在下方文本域顯示對(duì)應(yīng)房型的房間信 息。左列則是預(yù)定、入住、換房、結(jié)賬和VIP 的功能按鈕。預(yù)定界面|45110514冰電薨|男|234天數(shù)6-20161122左圖為預(yù)訂界面, 輸入客人姓名等信息,以及 預(yù)訂的房間和天數(shù),便可進(jìn) 行預(yù)訂。預(yù)訂信息界面顯示當(dāng)前酒店所有的預(yù)訂信 息,包括預(yù)訂人的 各種信息,下面可 以進(jìn)行預(yù)訂,并且 可以對(duì)已經(jīng)有預(yù)訂 的用戶進(jìn)行入住操 作。預(yù)定入住界面圖入住手機(jī)號(hào):789底間號(hào)二102入住舊;1114488裔注:4
22、1入住時(shí)間徹仔11-1Z18元翦。卜 1 xi退出界面風(fēng)格與下面的客人登 記界面相同,酒店管理員可以在這 個(gè)界面插入新的預(yù)定信息??腿说怯浗缑嫘杖灰汭D: 20161014423S身松證號(hào)房間號(hào)::房間圖片入住天數(shù)二,小_!房iEXMlS: 2016-11 14161畸定換房界面換房時(shí)只需輸入兩個(gè)房問(wèn)號(hào)即可,其他內(nèi)容自動(dòng)生成結(jié)賬界面結(jié)賬時(shí)只需輸入要結(jié)賬的房間號(hào),其他內(nèi)容系統(tǒng)自動(dòng)生成會(huì)員制度及會(huì)員信息界面會(huì)員優(yōu)惠政策;-房?jī)r(jià)優(yōu)惠黃金會(huì)員等晚房?jī)r(jià)立減折,白金會(huì)員每晚房間立減1。元拈石會(huì)員有晚房?jī)r(jià)立減2布也二.租分話勘“ 不同等級(jí)合員用唯產(chǎn)生不同分?jǐn)?shù)的祺分,黃金會(huì)員“白金合員的晚產(chǎn)生與虜匿粕同的
23、也分,才鉆石會(huì)員獲用房費(fèi)兩倍的積分。三.粗分換房本店會(huì)員在捋訂時(shí)可使用國(guó)加租分兌摭標(biāo)淮向一嗔,也可使用3g34分兌換高索大床孱一晚。會(huì)員等級(jí)評(píng)定, :工4豈i;黃金會(huì)員一年內(nèi)累租入住會(huì)危砥:信用記錄良好。白金會(huì)員一年內(nèi)累租入住10個(gè)房峻,信用圮錄良好“砧石會(huì)員 一殍內(nèi)累積入住20個(gè)房聯(lián),信用記錄良好。辦理會(huì)員本店會(huì)員界面會(huì)員辦理界面手機(jī)號(hào)亦慳會(huì)員提示二辦理會(huì)員 黃金會(huì)員交輛現(xiàn)金3阮,白金會(huì)員交納現(xiàn)金加限辦理重要事務(wù)代碼入住代碼import ;import .*;public class Checkin privateJFrame jf;database data3;privateJTextFi
24、eldcname;privateJTextFieldcpnum;private JTextField cidcard;privateJTextFieldcrnum;privateJTextFieldcrtype;privateJTextFieldcrrate;privateString rtype;String id, name, sex, pnum, idcard, rnum, money, checkin, checkout, day, cash, checkoutornot, ps;private String viplevel;JLabel type;JComboBo cvipleve
25、l;JRadioButton male, female;private JTextField crsize;private JTextField crbednum;private JTextField cmoney;private JTextField cday;private JLabel lblNewLabel_11;private JTextField ccash;private JLabel lblNewLabel_12;private JLabel label;private JLabel labelregister;private JTextField ctime;private
26、JTextField cps;Socket soc;public Checkin ( final String ck) data3 = newdatabase();jf = newJFrame();( newWindowAdapter() public void windowClosing ( WindowEvent we) (););( newDimension(600, 400);( newPoint(300, 150);( 客人登記 );().setLayout( null );JLabel cid = newJLabel( 登記 ID : + ck);(10, 10, 166, 28)
27、;().add(cid);JLabel lblNewLabel = new JLabel( 姓名: );(124, 47, 52, 28);().add(lblNewLabel);cname = newJTextField();(168, 51, 66, 21);().add(cname);(10);JLabel lblNewLabel_1 = newJLabel( 性別: );(262, 51, 52, 21);().add(lblNewLabel_1);ButtonGroup groupsex = newButtonGroup();male = newJRadioButton( 男, tr
28、ue );(298, 50, 42, 23);().add(male);female = newJRadioButton( 女, false );(342, 50, 42, 23);().add(female);(male);(female);dd(lblNewLabel_2);cpnum = newJTextField();(441, 51, 110, 21);().add(cpnum); (10);JLabel lbll = newJLabel( 身份證號(hào): );(124, 95, 75, 28);().add(lbll);cidcard = newJTextField();(201, 9
29、9, 154, 21);().add(cidcard); (10);JLabel lblNewLabel_3 = newJLabel( 會(huì)員等級(jí): ); (390, 102, 66, 15);().add(lblNewLabel_3);cviplevel = newJComboBox();( false );( 非會(huì)員 ); TOC o 1-5 h z ( 黃金會(huì)員);( 白金會(huì)員);( 鉆石會(huì)員);dd(cviplevel);JLabel lblNewLabel_4 = newJLabel( 房間號(hào): );(124, 143, 54, 28);().add(lblNewLabel_4);cr
30、num = newJTextField();(168, 147, 66, 21);().add(crnum); (10);JLabel lblNewLabel_5 = newJLabel( 房間類型: ); (262, 150, 70, 15);().add(lblNewLabel_5);crtype = newJTextField();( false );(326, 147, 66, 21);().add(crtype);(10);type = newJLabel( 房間圖片 );(10, 143, 100, 74);().add(type);JLabel lblNewLabel_6 = n
31、ewJLabel( 房費(fèi): );(402, 150, 54, 15);().add(lblNewLabel_6);crrate = newJTextField();( false );(451, 147, 66, 21);().add(crrate);(10);JLabel lblNewLabel_7 = newJLabel( 房間面積: );(262, 198, 70, 15);().add(lblNewLabel_7);crsize = newJTextField();( false );(326, 196, 66, 21);().add(crsize);(10);JLabel lblNe
32、wLabel_8 = newJLabel( 床數(shù): );(402, 198, 54, 15);().add(lblNewLabel_8);crbednum = newJTextField();( false );(451, 196, 66, 21);().add(crbednum);(10);JLabel lblNewLabel_9 = newJLabel( 總消費(fèi): );(262, 245, 54, 15);().add(lblNewLabel_9);cmoney = newJTextField(); ( false );(326, 242, 66, 21);().add(cmoney);(
33、10);JLabel lblNewLabel_10 = newJLabel( 入住天數(shù): );(124, 198, 66, 15);().add(lblNewLabel_10);cday = newJTextField();(186, 195, 48, 21);().add(cday);(10);dd(lblNewLabel_11);ccash = newJTextField();(451, 242, 42, 21);().add(ccash);(10);JButton rbutton = newJButton( 顯示相關(guān)信息);( newActionListener() public voi
34、d actionPerformed ( ActionEvent arg0) rtype = ();if (rtype = null ) ( null , 房間號(hào)不正確! ); else if () ( null , 該房間已被預(yù)定或入住! ); else if ().equals() ( null , 入住天數(shù)不能為空! );( newImageIcon.getResource(/pictures/ + rtype + .jpg);(rtype);() + 元);() + 平方米 );() + 張);name = ();pnum = ();idcard = ();rnum = ();if ()
35、 sex = 女; else sex = 男;viplevel = ( String ) ();day = ();int da = (day);int ra = ();int m1 = ra * da;int m2 = (ra - 5) * da;int m3 = (ra - 10) * da;int m4 = (ra - 20) * da;switch (viplevel) case 非會(huì)員 :(m1 + 元);break;case 黃金會(huì)員 :(m2 + 元);break;case 白金會(huì)員 :(m3 + 元);break;case 鉆石會(huì)員 :(m4 + 元);break;money =
36、 ();dd(rbutton);lblNewLabel_12 = newJLabel( 元 );(497, 245, 20, 15);().add(lblNewLabel_12);label = newJLabel( 入住時(shí)間: );(124, 282, 75, 15);().add(label);ctime = newJTextField();(186, 279, 120, 21);().add(ctime);(ctime);JLabel label_1 = newJLabel( (326, 282, 54, 15);().add(label_1);(10);備注: );cps = newJ
37、TextField();(369, 279, 66, 21);().add(cps);(10);JButton checkinbutton = newJButton( 確定 );( newActionListener() public void actionPerformed ( ActionEvent arg0) name = ();pnum = ();idcard = ();rnum = ();if () sex = 女; else sex = 男;id = ck;cash = ();checkin = ();ps = ();if ()( null , 請(qǐng)輸入押金); else if (i
38、d, name, sex, pnum, idcard, rnum, money,checkin, day, cash, ps,viplevel) ( null , 登記成功! );();(); else ( null , 登記失敗!請(qǐng)檢查輸入信息! );name + name + sex + sex + pnum + pnum+ idcard + idcard + rnum + rnum + viplevel+ money + money + day + day + cash + cash+ checkin + checkin + ps + ps););(170, 324, 93, 23);(
39、).add(checkinbutton);JButton exitbutton = new JButton( 取消 );( newActionListener() public void actionPerformed ( ActionEvent arg0) int res = ( null , 確定退出登記);if (res = data4 = new database(); (););(326, 324, 93, 23);().add(exitbutton);labelregister = newJLabel(New label);( newImageIcon.getResource(/p
40、ictures/);(0, 0, 594, 372);().add(labelregister);( false );( true );private void setTimer ( JTextField time) final JTextField varTime = time;Timer timeAction = new Timer(1000,new ActionListener() public void actionPerformed ( ActionEvent e) long timemillis = ();import ;public class Change private da
41、tabase data4;private JFrame jf;String cid, rnume, rnumi, moneyi;private JTextField rnumed;private JTextField name;private JTextField money;private JTextField day;private JTextField rnuming;private JTextField crtype;private JTextField crrate;private JTextField crsize;private JTextField crbednum;priva
42、te JTextField add;private JTextField moneying;private JTextField id;public Change() jf = new JFrame( 更換房間 ); (new Dimension(600, 400);(new Point(300, 150);().setLayout(null);請(qǐng)輸入需要更換的房間號(hào): );JLabel label = new JLabel( (28, 46, 158, 25);().add(label);rnumed = new JTextField();(184, 48, 66, 21);().add(r
43、numed);(10);JLabel label_1 = new JLabel( 姓名: );(180, 92, 45, 25);().add(label_1);name = new JTextField();(219, 94, 54, 21);().add(name);(10);JLabel lblid = new JLabel( 登記 ID : );(28, 97, 66, 15);().add(lblid);id = new JTextField();(76, 94, 94, 21);().add(id);(10);JLabel label_3 = new JLabel( 房間總價(jià): )
44、;(293, 97, 66, 15);().add(label_3);money = new JTextField();(356, 94, 45, 21);().add(money);(10);JLabel label_4 = new JLabel( 入住天數(shù): );(411, 97, 75, 15);().add(label_4);day = new JTextField();(473, 94, 35, 21);().add(day);(10);JButton button = new JButton( 顯示登記信息 );(new ActionListener() public void a
45、ctionPerformed(ActionEvent arg0) rnume = ();cid = (rnume);if (rnume) (null, 該房間號(hào)未登記! );else if(rnume).equals( 積分換房 )(null, 積分兌換的房間無(wú)法更換! );else(rnume);(rnume);(rnume);(rnume) + 天););(273, 47, 144, 23);().add(button);JLabel lblNewLabel = new JLabel( 請(qǐng)輸入想要變更成房間號(hào): );(28, 156, 158, 25);().add(lblNewLabel
46、);rnuming = new JTextField();(184, 158, 66, 21);().add(rnuming);(10);JLabel label_5 = new JLabel( 房間類型: );(28, 205, 66, 15);().add(label_5);crtype = new JTextField();(false);(91, 202, 66, 21);().add(crtype);房費(fèi): );(10);JLabel label_6 = new JLabel(171, 205, 54, 15);().add(label_6);crrate = new JTextFi
47、eld();(false);(207, 202, 66, 21);().add(crrate);(10);JLabel label_7 = new JLabel( 房間面積: );(293, 205, 66, 15);().add(label_7);crsize = new JTextField();(false);(356, 202, 66, 21);().add(crsize);(10);JLabel label_8 = new JLabel( 床數(shù): );(432, 205, 54, 15);().add(label_8);crbednum = new JTextField();(fal
48、se);(462, 202, 66, 21);().add(crbednum); (10);JLabel label_9 = new JLabel( 增減房費(fèi): ); (28, 243, 77, 15);().add(label_9);add = new JTextField();(91, 240, 66, 21);().add(add);(10););JLabel lblNewLabel_1 = new JLabel( 房間總價(jià)變更為: (171, 243, 108, 15);().add(lblNewLabel_1);moneying = new JTextField();(273, 24
49、0, 66, 21);().add(moneying);(10);JButton button2 = new JButton( 顯示該房間信息);(new ActionListener() public void actionPerformed(ActionEvent arg0) rnumi = (); if (!(rnumi) (null, 此房間已入住。 ); return; else if (rnumi) (null, 此房間已被預(yù)訂。 ); return;(rnumi); TOC o 1-5 h z (rnumi) + 元);(rnumi) + 平方米);(rnumi) + 張);int a = (rnume);int b = (rnumi);int c = (rnume);int d = (b - a) * c;(d + 元);int e = (rnume).substring(0, (rnume).length() - 1);(d + e + 元);dd(button2);JButton change = new JButton( 確定 );(ne
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程設(shè)計(jì)合同合同
- 南海水投格式合同8篇
- 項(xiàng)目策劃與實(shí)施流程詳解文檔
- 2025個(gè)人數(shù)據(jù)隱私保護(hù)管理規(guī)范
- 2025年商洛貨運(yùn)資格證模擬考試新題庫(kù)
- 養(yǎng)馬場(chǎng)青貯采購(gòu)合同
- 環(huán)保產(chǎn)業(yè)污染防治措施方案
- 工程制圖與繪圖作業(yè)指導(dǎo)書(shū)
- 2025年安徽貨運(yùn)從業(yè)資格證考試題目及答案解析
- 《數(shù)據(jù)可視化技術(shù)應(yīng)用》4.1 理解數(shù)據(jù)分析報(bào)告要點(diǎn)- 教案
- 駐場(chǎng)人員服務(wù)方案
- 《老年日常生活照料》課件-協(xié)助老年人進(jìn)食進(jìn)水
- (高清版)DZT 0130.6-2006 地質(zhì)礦產(chǎn)實(shí)驗(yàn)室測(cè)試質(zhì)量管理規(guī)范 第6部分:水樣分析
- 消防安全評(píng)估消防安全評(píng)估方案
- 醫(yī)療行業(yè)的病人隱私保護(hù)培訓(xùn)
- 第1課 精美絕倫的傳統(tǒng)工藝 課件 2023-2024學(xué)年贛美版初中美術(shù)八年級(jí)下冊(cè)
- 《讓我們的家更美好》教學(xué)設(shè)計(jì)
- 自抗擾控制器及其應(yīng)用
- 熱工與流體力學(xué)基礎(chǔ)課件
- 《防毒面具的使用》課件
- 《金融風(fēng)險(xiǎn)管理》 課程標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論