




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫課程設計報告賓館信息管理系統學院:軟件學院專業:軟件工程班級:2014 級軟件 3 班姓名:邱天樂學號:201400301248任課教師: 任國珍老師助教老師: 姜鵬程目錄 TOC o 1-5 h z HYPERLINK l bookmark6 o Current Document 一、 開發平臺4 HYPERLINK l bookmark8 o Current Document 數據庫:MySQL : 4 HYPERLINK l bookmark10 o Current Document 操作系統: 4 HYPERLINK l bookmark12 o Current Document
2、 1.3開發工具:4 HYPERLINK l bookmark14 o Current Document 1.4整個系統采用 C/S架構 4 HYPERLINK l bookmark16 o Current Document 二、數據庫規劃 4 HYPERLINK l bookmark18 o Current Document 2.1任務陳述4 HYPERLINK l bookmark20 o Current Document 任務目標 5 HYPERLINK l bookmark22 o Current Document 三、系統定義5 HYPERLINK l bookmark24 o Cu
3、rrent Document 3.1系統邊界5 HYPERLINK l bookmark26 o Current Document 3.2用戶視圖5 HYPERLINK l bookmark28 o Current Document 3.2.1酒店前臺視圖 5 HYPERLINK l bookmark30 o Current Document 3.2.2數據庫系統多用戶視圖 6 HYPERLINK l bookmark4 o Current Document 3.3系統模型圖6 HYPERLINK l bookmark32 o Current Document 四、需求分析 7 HYPERLI
4、NK l bookmark34 o Current Document 4.1用戶需求說明7 HYPERLINK l bookmark36 o Current Document 4.1.1數據需求7 HYPERLINK l bookmark38 o Current Document 4.1.2事務需求7 HYPERLINK l bookmark40 o Current Document 4.2系統需求說明8 HYPERLINK l bookmark42 o Current Document 4.2.1軟件環境8 HYPERLINK l bookmark44 o Current Document
5、4.2.2硬件環境 8 HYPERLINK l bookmark46 o Current Document 4.2.3初始數據庫大小 8 HYPERLINK l bookmark48 o Current Document 4.2.4數據庫增長速度 9 HYPERLINK l bookmark50 o Current Document 4.2.5記錄查找的類型和平均數量 9 HYPERLINK l bookmark52 o Current Document 4.2.6 性能9 HYPERLINK l bookmark54 o Current Document 4.2.7安全性9 HYPERLIN
6、K l bookmark56 o Current Document 五、數據庫邏輯設計 9 HYPERLINK l bookmark58 o Current Document 5.1 ER 圖10 HYPERLINK l bookmark60 o Current Document 5.2數據字典10 HYPERLINK l bookmark62 o Current Document 5.2.1實體和聯系屬性: 10 HYPERLINK l bookmark64 o Current Document 5.2.2屬性描述: 10 HYPERLINK l bookmark66 o Current D
7、ocument 六、數據庫物理設計 12 HYPERLINK l bookmark68 o Current Document 6.1索引12 HYPERLINK l bookmark70 o Current Document 6.2安全機制12 HYPERLINK l bookmark72 o Current Document 6.2.1系統安全12 HYPERLINK l bookmark74 o Current Document 6.2.2數據安全12 HYPERLINK l bookmark76 o Current Document 七、應用程序設計 13 HYPERLINK l boo
8、kmark78 o Current Document 7.1功能模塊13 HYPERLINK l bookmark80 o Current Document 換房13 HYPERLINK l bookmark82 o Current Document 登記入住13 HYPERLINK l bookmark84 o Current Document 查看預定13 HYPERLINK l bookmark86 o Current Document 預訂客戶入住 13 HYPERLINK l bookmark88 o Current Document 更新房態功能14 HYPERLINK l boo
9、kmark90 o Current Document 結賬功能14 HYPERLINK l bookmark92 o Current Document 顯示會員及添加會員功能 14 HYPERLINK l bookmark94 o Current Document 7.2界面設計147.2.1登入界面14 HYPERLINK l bookmark100 o Current Document 722系統主界面15 HYPERLINK l bookmark102 o Current Document 23預定界面157.2.4預訂信息界面16 HYPERLINK l bookmark110 o C
10、urrent Document 7.2.5預定入住界面16 HYPERLINK l bookmark112 o Current Document 7.2.6客人登記界面167.2.7換房界面177.2.8結賬界面18 HYPERLINK l bookmark126 o Current Document 7.2.9會員制度及會員信息界面 18 HYPERLINK l bookmark128 o Current Document 7.2.10本店會員界面 19 HYPERLINK l bookmark130 o Current Document 7.2.11會員辦理界面 197.3重要事務代碼 2
11、07.3.1入住代碼20 HYPERLINK l bookmark132 o Current Document 7.3.2更換房間代碼27 HYPERLINK l bookmark134 o Current Document 八、測試和運行33 HYPERLINK l bookmark136 o Current Document 8.1房間的個數的測試 33 HYPERLINK l bookmark138 o Current Document 8.2 系統運行 bug 測試 33 HYPERLINK l bookmark140 o Current Document 8.3客戶端的數量33 HY
12、PERLINK l bookmark142 o Current Document 九、總結33 HYPERLINK l bookmark144 o Current Document 9.1課設總結33 HYPERLINK l bookmark146 o Current Document 9.2系統優點34 HYPERLINK l bookmark148 o Current Document 9.3系統不足34 HYPERLINK l bookmark150 o Current Document 9.4經驗與收獲34、開發平臺數據庫:MySQL :MySQ數據庫是目前最流行的關系型數據庫,其體積
13、小、速度快,使用的SQL語言也是用于訪問數據庫的最常用語言,一般的中小型系統都使用MySQ進行開發。1.2操作系統:Win dows 101.3開發工具:Eclipse NeonEclipse是一個開源的、基于java的可擴展開發平臺。是一個較老的集成開發環境,主要用于開 發java程序。通過其他插件,可以構建其他語言的開發環境。1.4整個系統采用C/S架構架構圖:Java客戶端Java服務器K二、數據庫規劃2.1任務陳述一套功能強大而又使用簡便的客房管理軟件,適用于賓館管理、酒店管理、招待所管理。主要功 能:團體,散客入住客人的信息登記,換房,正常退房,掛帳退房,掛單補款結帳,預定管理,貴
14、賓卡管理,押金管理,各種強大的賓館統計報表,異常處理。要求:1、需求分析;2、數據庫的概念設計;3、數據庫的邏輯設計;4、數據庫的物理設計;5、應用程序設計;6、編程實現;任務目標實現一個賓館信息 管理系統,具有如下功能:1、更新并查看房態 ( 列出每種房間類型的房號列表并標注狀態 ) 。2、預定信息的添加、刪除 (若有客人預定,則添加預定信息,若退訂,則刪除信息 ) 。3、預定入住 ( 若有預定的客人到店入住,則需提供預定入住 ) 。4、登記信息的添加、更新 (即客人未預定,直接到店入住,進行登記 ) 。5、換房信息的添加、更新 (對要求換房的客人進行房態等的更新 ) 。6、押金的添加及查詢
15、 (對押金的管理 )。7、結賬 ( 客人退房結賬,需更新住房信息以及房態 ) 。8、VIP 的管理(添加、刪除以及更新,包括等級管理、以及住房晚數管理 )。9、 VIP的查詢(查看本酒店中所有的VIP,以及相關信息,或者查看單個 VIP信息)。10、VIP優惠(管理VIP優惠尺度的數據)。三、系統定義系統邊界本系統包括預訂管理、入住管理、 VIP 管理、客房管理、退房管理。用戶視圖3.2.1 酒店前臺視圖(1 ) 預訂管理: 預訂房間、為客人辦理預訂、取消預訂、查看指定客人的預訂信息、查看酒店所有的預訂信息(2)VIP 管理:查看酒店所有的VIP信息、辦理VIP、管理酒店所有的VIP信息客房管
16、理:查看房態、更新房態入住管理:為客人辦理入住、查看所有入住信息、換房操作退房管理:辦理退房、管理押金、管理 VIP房價、打印賬單3.2.2數據庫系統多用戶視圖3.3系統模型圖預訂房號結賬押金帳單預訂,提交預訂信息預訂交付押金-客付款成為/ 、入住客房信息預訂記錄登記1MrF X.、iT客人信息結賬修改房態/賓 客記錄退房四、需求分析4.1用戶需求說明4.1.1數據需求數據視圖:(紅色字為主碼)客房信息room :(房間號,房間類型,房間入住狀態, 房間價格,房間大小,房間中的床數) 預定信息book :(訂單號,姓名,性別,電話,身份證號,預訂房間號,入住天數,房間保留時間,金額,備注)顧客
17、登記信息checkin :(入住訂單號,姓名,性別,電話,身份證號, 會員等級, 房間 號,押金,入住時間,入住天數,備注)換房信息:(需要更換房間號,登記ID,客戶姓名,房間總價,入住天數,變更成的房間號,增減房費,變更后的房間總價)結賬信息:(房間號,登記ID,姓名,手機號,房費,入住時間,入住天數,退房時間,押金,卡 內余額,會員登記,生成積分)會員信息vip :(會員編號,姓名,性別,身份證號,電話,郵箱,會員等級,積分,晚數)辦理會員信息:(會員ID,姓名,性別,身份證號,電話,郵箱,會員等級,應交納金額)4.1.2事務需求酒店前臺:數據查詢:(1)現有所有房間的詳細信息:房間是否可
18、用。(2)已有的所有預訂訂單:訂單號、預訂人、預訂房間號及類型、預定時間、房間保留時間時間(3)已有的所有入住單:入住單號、入住人信息(手機號、身份證等)、入住晚數、入住時間(4)換房的房間信息以及當前可用房間(5)已有的所有 VIP 信息:VIP 編號、姓名、身份信息、等級、入住晚數(6)退房信息: 退房人姓名、房號、房費、押金 數據錄入:(1)錄入預訂訂單: 訂單號、預訂人、預訂房間號及類型、預定時間、房間保留時間時間(3)錄入入住單: 入住單號、入住人信息(手機號、身份證等) 、入住晚數、入住時間(4)錄入換房信息(5)錄入新注冊的 VIP 信息:VIP 編號、姓名、身份信息、等級(6)
19、錄入退房信息: 退房人姓名、房號、房費、押金 數據刪除:(1)刪除過期訂單(2)刪除入住單系統需求說明4.2.1 軟件環境支持MySQ數據庫4.2.2 硬件環境Inter(R)Core(TM)i5-3230M CPU 2.60GHz 2.60GHz4.2.3 初始數據庫大小客房信息 21 條會員信息 1 條 預訂訂單信息 3 條入住訂單信息 7 條預訂登記信息 2 條入住登記信息 10 條4.2.4 數據庫增長速度住宿信息每天增長大約 50 條預訂信息每天增長大約 50 條退宿信息每天增長大約 30 條換房信息每天增長大約 10 條其他信息增長速度不定4.2.5記錄查找的類型和平均數量查詢客房
20、信息查詢住宿信息查詢客戶信息 查詢退宿信息 大約每天 50 次 大約每天 50 次 大約每天 50 次 大約每天 50 次4.2.6 性能單個記錄查詢時間少于 1 秒,高峰期少于 5 秒多個記錄查詢時間少于 5 秒,高峰期少于 10秒 更新/ 保存記錄時間少于 1 秒,高峰期少于 5秒4.2.7 安全性前臺管理人員登錄時需要用戶名及密碼。五、數據庫邏輯設計ER 圖預訂客人5.2數據字典5.2.1實體和聯系屬性:Book : bid, bname, bsex, bpnum, bidcard, brnum, bday, bholdtime, bsummoneyCheck in :cid, cn a
21、me, csex, cpnum, cidcard, crnum, cmon ey, ccheck in, ccheckout, cday,ccheckoutor not, cash, cps, clevelRoom : rid, rtype, rrate, rsize, rbed nu m, rstateVip : vid, vn ame, vsex, vidcard, vpnum, vmailbox, vlevel, vpo in ts, fan gwa nnumUser (酒店前臺):name, password5.2.2屬性描述:實體屬性屬性描述數據類型NULL預訂信息表bookbid預
22、訂單號VARCHAR(45)Notbn ame預訂人姓名VARCHAR(45)Notbsex性別VARCHAR(45)Notbpnum電話號碼VARCHAR(45)Notbidcard身份賬號VARCHAR(45)Notbrnum房間號VARCHAR(45)Notbday預訂時間VARCHAR(45)Yesbsum money合計費用VARCHAR(45)Yesbps備注VARCHAR(45)Yesbholdtime房間保留時間VARCHAR(45)Yes登記入住信息表check incid入住單號VARCHAR(45)Notcn ame入住人姓名VARCHAR(45)Notcsex性別VAR
23、CHAR(45)Notcpnum電話號碼VARCHAR(45)Notcidcard身份證號VARCHAR(45)NotcviplevelVip級別VARCHAR(45)Yescrnum房間號VARCHAR(45)Notccheck in入住時間VARCHAR(45)Yesccheckout退房時間VARCHAR(45)Yescday入住天數VARCHAR(45)Yesccheckoutor not是否已退房VARCHAR(45)Yescsum money房費合計VARCHAR(45)Yescps備注VARCHAR(45)Yes房間信息表roomrid房間號VARCHAR(45)Notrtype
24、房間類型VARCHAR(45)Notrrate房價VARCHAR(45)Notrsize房間面積VARCHAR(45)Notrbed num床數VARCHAR(45)Notrstate當前是否可用VARCHAR(45)Not會員信息表vipvidVip號碼VARCHAR(45)Notvn ame姓名VARCHAR(45)Notvsex性別VARCHAR(45)Notvidcard身份證號VARCHAR(45)Notvpnum電話號碼VARCHAR(45)Notvmailbox郵箱VARCHAR(45)Notvlevel等級VARCHAR(45)Notvpo ints積分VARCHAR(45)N
25、otfan gwa nnum已住房晚數VARCHAR(45)Yes前臺人員信息 表usern ame用戶名VARCHAR(45)Notpassword密碼VARCHAR(45)Not六、數據庫物理設計6.1索引數據庫中的索引:表名主鍵外鍵bookbidridcheck incidridroomrid無vipvidcidusern ame無所有表中都對主鍵做了索引,作為表的主索引,方便快速查找6.2安全機制6.2.1系統安全1、 提供了充足的異常處理機制,能夠捕獲由各種錯誤引發的異常(如:越權操作、輸入數據類型與數據庫要求類型不一致、查詢過程中出現的錯誤等等)。2、系統登錄時要憑用戶名和密碼進入
26、,輸入正確時才可以進入系統。若用戶名和密碼輸入正確, 系統可以打開符合該用戶身份的操作界面。其他界面該用戶沒有權限訪問。3、嚴格控制用戶權限、防止 SQL注入、對用戶信息管理,遵守法律6.2.2數據安全1、根據用戶身份,用戶進入不同的用戶界面,即享有不同的權限,只有管理員才可以實現修改 一些重要信息,以確保數據庫不被隨意更改,保證數據安全。2、 在該系統中,任何有關刪除或添加數據的操作都需要二次確認才可以在數據庫中真正執行。通 過高級語言應用程序的限制,不同的用戶只能查詢修改其有權訪問的數據。七、應用程序設計功能模塊7.1.1 換房當住戶想更換房間時,點擊換房按鈕,進入換房界面,輸入需要更換的
27、房間號,點擊 “顯示登 記信息” 按鈕,將會顯示換房界面及房態, 再輸入要變更成的房間號, 點擊 “顯示該房間信息” 按 鈕,系統會自動計算出新的房價以及差價。在輸入已預訂或者已入住的房間時系統會做出提示。7.1.2 登記入住錄入該登記客戶的姓名,性別,身份證號,手機號等信息,輸入要入住的房間號,入住天數,點 擊顯示相關信息按鈕, 將會顯示房間的房態以及自動計算出總的消費情況, 在登記的過程中, 如果輸 入錯誤信息系統會進行提示,例如:輸入房間號不合法,忘記輸入入住天數,輸入房間號已入住或預 定,忘記輸入押金等等。7.1.3 查看預定在主界面,點擊 “預定” 按鈕,便可顯示出預定信息界面,選擇
28、一行,點擊 “入住” 按鈕即 可進入預定客戶入住界面,假如某條預定信息已過預留時間,可以選擇刪除該條信息。特色功能:積 分換房,使用積分換房的預定入住時無需繳納押金,結賬時將不產生積分,但是入住房多少晚加一, 進入預定客戶入住界面時,預定的信息將會自動顯示出來。7.1.4 預訂客戶入住在預訂信息界面中,可以選擇一個已經預訂了的客人信息,然后點擊下面的“入住”按鈕,便可 以彈出預訂入住的界面, 里面所有的預訂信息系統都會自動生成, 只需要到店并且付了押金, 便可以 辦理入住了。7.1.5更新房態功能點擊按鈕,下界面中有四個按鈕分別對應著四種房型(大床房,標準間,家庭房,豪華套房) 方文本域會列出
29、對應房型的所有房號。已被占用的房號會被標注“不可用”。7.1.6結賬功能輸入要結賬的房間號,點擊顯示入住信息按鈕,系統會自動生成相關信息,根據卡內余額可以得出該客戶需要追加的房費或退還的押金,同時假如該客戶是會員,系統會自動計算出生成的積分情況,入住房多少晚也會自動加一。7.1.7顯示會員及添加會員功能點擊VIP按鈕,顯示會員制度及會員信息界面,界面內詳細闡述了本店的會員制度, 會員等級判 定情況,點擊 “本店會員”按鈕將顯示本店現有會員的相關信息,點擊會員辦理按鈕,將進行會員 的辦理,其中辦理黃金會員需要交納現金 30元,白金會員需要交納現金200元,系統會自動提示,輸 入相關信息,點擊“辦
30、理”按鈕即可。7.2界面設計7.2.1登入界面前臺人員必須先通過用戶名、密碼登 入系統才能進行操作。724預訂722系統主界面理駙預2大氏疾HI亠預足 杞淮祠196不可用206306TAT左圖為主頁面,右列四個按鈕點擊后就會 在下方文本域顯示對應房型的房間信息。左 列則是預定、入住、換房、結賬和 VIP的功 能按鈕。.2.3預定界面1114488左圖為預訂界面,輸入 客人姓名等信息,以及預訂 的房間和天數,便可進行預 訂。性別:手機號:7旳 身份證號罵間號:154E3546540M1詢2夭數:保留時間:4 j備注:時範肖信息界面顯示當 前酒店所有 的預訂信息, 包括預訂人 的各種信息, 下面可
31、以進 行預訂,并且 可以對已經 有預訂的用 戶進行入住 操作。7.2.5預定入住界面界面風格與下面的客人登記 界面相同,酒店管理員可以在這個 界面插入新的預定信息。7.2.6客人登記界面727換房界面登記 IB(11144381|lC2SSwSS- L.魅竊邱天樂請輸入耒要更換的gKR:顯示愛記儈息虞間Sfft: 9嘰元 真住天徹;垂_ 雪柑曲1104顯麗該房間信息一 2.朋伺面取:23平方米錯輸入養薯孌更威房間號;床埶:2張房閲L侶D元啟觸加阮 |換房時只需輸入兩個房間號即可,其他內容自動生成I I 728結賬界面誘輸入房間號;104登記d1114488SAftiSH:邱天樂I手機號T 79
32、9:%MSWia:- L? Ss2C16-11-14 16:11:44.0J.2016-11-141t;1322細盼:90W結賬時只需輸入要結賬的房間號,其他內容系統自動生成7.2.9會員制度及會員信息界面會 m =一腭價優惠背金會員每B免房怖立麻云白金合員翎鵝間立減1臥,鉆石合員每唬房伯立減20元。二頼甘話動 不同等級合員齧唳廬生不同分數的稅分,黃金會員、白金會員每曉廬生與鴛釀相同的稅分,I鉆石會員兼得巖兩倍的職分。三.穆分換房本店會員在預丁時可憤用20。啾分兌柳標:隹問一晩也可使用3000分兌換高級丈廉馬T敘會員等級評定:/苗金合員 一年肉累租入倍個論猛:信爲亦錄良加 白至會臭 年內累和入
33、住1W底幌.信用記錄良好& 鉆石會員一年內累積入住緲房舔信用記錄良好。功理會員本店會員7.2.10本店會員界面7.2.11會員辦理界面女2手機號辦理會員三4654590765465413阮辦理身盼證號提氐辦耀會員黃金會員京納視金咒元 白金合員交酗覬金加0元Iiaqepqe-iraieAijd :乙廠網叭附麗網叭邨八!d IqseoqDpijixair 印現 d ! i廠網叭附麗網叭 邨八!d lAepqDpijixair 印現 d lAauoiuqDpijixaip o曲!d tiun upoqrpQHixo 丄o曲!d lazisjqDpijixaip o曲!d !8|eiu8j ,8|ei
34、uuoungo!per !|8A8|diA0 |O8qo lqseo*Aep Jno|O8qo uppoip Aauoiu iunupeop! iunud xas l8iueu piBuuis !8dAp6ui4S 印現d QexiqDQHlxo 丄aieAud !8dApqD|8!-|ix8ir 印現 d tiun ujqDpijixaip 8;eAud IpjeopiqDpijixair 印現 d tiunu dcpQHixo 丄aieAud laiueuqDpijixaip o曲!d Igeiepaseqeiep Ijfeiuejjr o曲!d ui|08q9Sse|0 siqnd! 6
35、uiMs xeAef podiui92CTI!1 n e八可 podiui eiujojaiecjaidiuis ixai eAef podiui Ioosiau eAef podiui IiueajisindinoBieci oi eAef podiui Iiueajisinduieieci oi eAef podiui !;u8A3/vopui/lu8A8 ;Me eAef podiui !j81depvMopui/lu8A8 ;Me eAef podiui !j8U81SnU0!PVlu9A91MB BAB podlUI !1U8A3U0!PV1usa91mb bab podiui !j
36、o|oo iMe eAe| podiui iuoisuaiuiQ iMe eAef podiui uiod iMe eAef podiuiiaseqeiep iuq podiuiIsiuejjr BuiMs xeAef podiuiViLprivate JLabellabelregister;private JTextFieldctime;private JTextFieldcps;Socketsoc;public Checkin(final String ck) data3 =new database();jf = new JFrame();jf.addWindowListener(new
37、WindowAdapter() public void windowClosing(WindowEvent we) jf.dispose(););jf.setSize(new Dimension(600, 400); jf.setLocation(new Point(300, 150);jf.setTitle(客人登記); jf.getContentPane().setLayoutn(ull);JLabeCid = new JLabel(登記ID: + ck); cid.setBounds(10, 10, 166, 28); jf.getContentPane().add(cid);JLabe
38、lblNewLabel= new JLabel (姓名:); lblNewLabel.setBounds(124, 47, 52, 28); jf.getContentPane().add(lblNewLabel); cname =new JTextField();cname.setBounds(168, 51, 66, 21);jf.getContentPane().add(cname); cname.setColumns(10);JLabelblNewLabel_1 = new JLabel(性別:); lblNewLabel_1.setBounds(262, 51, 52, 21); j
39、f.getContentPane().add(lblNewLabel_1);ButtonGroupgroupsex= new ButtonGroup(); male =new JRadioButt on(男, true); male.setBounds(298, 50, 42, 23); jf.getContentPane().add(male);female =new JRadioButt on (女, false); female.setBounds(342, 50, 42, 23); jf.getContentPane().add(female); groupsex.add(male);
40、groupsex.add(female);/ if (female.isSelected() / sex = 女 ;/ else / sex = 男 ;/ JLabelblNewLabel_2= new JLabel(手機號:);lblNewLabel_2.setBounds(390, 54, 54, 15);jf.getContentPane().add(lblNewLabel_2);cpnum = new JTextField(); cpnum.setBounds(441, 51, 110, 21); jf.getContentPane().add(cpnum); cpnum.setCol
41、umns(10);JLabelbll = new JLabel(身份證號:); lbll.setBounds(124, 95, 75, 28); jf.getContentPane().add(lbll);cidcard =new JTextField(); cidcard.setBounds(201, 99, 154, 21); jf.getContentPane().add(cidcard); cidcard.setColumns(10);JLabelblNewLabel_3= new JLabel(會員等級:); lblNewLabel_3.setBounds(390, 102, 66,
42、 15); jf.getContentPane().add(lblNewLabel_3);cviplevel =new JComboBox();cviplevel.setEditablef(alse);cviplevel.addltem(非會員);cviplevel.addltem(黃金會員);cviplevel.addltem(白金會員);cviplevel.addltem(鉆石會員);/ 會員等級cviplevel.setBounds(451, 99, 100, 21); jf.getContentPane().add(cviplevel);JLabelblNewLabel_4= new
43、JLabel(房間號:); lblNewLabel_4.setBounds(124, 143, 54, 28); jf.getContentPane().add(lblNewLabel_4);crnum = new JTextField();crnum.setBounds(168, 147, 66, 21);jf.getContentPane().add(crnum); crnum.setColumns(10);JLabelblNewLabel_5= new JLabel(房間類型:); lblNewLabel_5.setBounds(262, 150, 70, 15); jf.getCont
44、entPane().add(lblNewLabel_5);crtype = new JTextField();crtype.setEditable(false);crtype.setBounds(326, 147, 66, 21);jf.getContentPane().add(crtype); crtype.setColumns(10);type = new JLabel(房間圖片);type.setBounds(10, 143, 100, 74);jf.getContentPane().add(type);JLabelblNewLabel_6= new JLabel(房費:); lblNe
45、wLabel_6.setBounds(402, 150, 54, 15); jf.getContentPane().add(lblNewLabel_6);crrate = new JTextField(); crrate.setEditable(false);crrate.setBounds(451, 147, 66, 21);jf.getContentPane().add(crrate);crrate.setColumns(10);JLabelblNewLabel_7= new JLabel(房間面積:); lblNewLabel_7.setBounds(262, 198, 70, 15);
46、 jf.getContentPane().add(lblNewLabel_7);crsize =new JTextField(); crsize.setEditablef(alse); crsize.setBounds(326, 196, 66, 21); jf.getContentPane().add(crsize);crsize.setColumns(10);JLabelblNewLabel_8= new JLabel(床數:); lblNewLabel_8.setBounds(402, 198, 54, 15); jf.getContentPane().add(lblNewLabel_8
47、);crbednum = new JTextField(); crbednum.setEditable(false);crbednum.setBounds(451, 196, 66, 21);jf.getContentPane().add(crbednum); crbednum.setColumns(10);JLabelblNewLabel_9= new JLabel(總消費:); lblNewLabel_9.setBounds(262, 245, 54, 15); jf.getContentPane().add(lblNewLabel_9);cmoney =new JTextField();
48、 cmoney.setEditable(false);cmoney.setBounds(326, 242, 66, 21);jf.getContentPane().add(cmoney);cmoney.setColumns(10);JLabelblNewLabel_10= new JLabel(入住天數:); lblNewLabel_10.setBounds(124, 198, 66, 15); jf.getContentPane().add(lblNewLabel_10);cday =new JTextField();cday.setBounds(186, 195, 48, 21);jf.g
49、etContentPane().add(cday); cday.setColumns(10);/ / / / ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fflblNewLabel_11 =new JLabel(押金:);lblNewLabel_11.setBounds(402, 245, 54, 15);jf.
50、getContentPane().add(lblNewLabel_11);ccash =new JTextField();ccash.setBounds(451, 242, 42, 21);jf.getContentPane().add(ccash); ccash.setColumns(10);JButtonrbutton = new JButton(顯示相關信息);rbutton.addActionListener(new ActionListener() publicvoidactionPerformed(ActionEventarg0) rtype = data3.rType(crnum
51、.getText(); if (rtype = null) JOptionPane.showMessageDialog(null, 房間號不正確! ); else if (data3.rState(crnum.getText() JOptionPane.showMessageDialog(null, 該房間已被預定或入住! ); else if (cday.getText().equals() JOptionPane.showMessageDialog(null, 入住天數不能為空! );type.setIcon(new ImageIcon(Checkin.class.getResource(
52、/pictures/ + rtype + .jpg); crtype.setText(rtype);crrate.setText(data3.rRate(crnum.getText() +元 ); crsize.setText(data3.rSize(crnum.getText() +平方米 ); crbednum.setText(data3.rBednum(crnum.getText() +張 ); name = cname.getText(); pnum = cpnum.getText();idcard = cidcard.getText();rnum = crnum.getText();
53、if (female.isSelected() sex = 女 ; else sex = 男 ;viplevel = (String) cviplevel.getSelectedItem();day = cday.getText();int da = In teger.parse In t(day);int ra = data3.rRate(crnum.getText();int m1 = ra * da;int m2 = (ra - 5) * da;int m3 = (ra - 10) * da;int m4 = (ra - 20) * da;switch (viplevel) case非會
54、員:cmon ey.setText(m1 + 元); break;case黃金會員:cmon ey.setText(m2 + 元); break;case白金會員:cmon ey.setText(m3 + 元); break;case鉆石會員:cmon ey.setText(m4 + 元); break;money = cmon ey.getText();/ System.out.pri ntl n(viplevel); );rbutton.setBounds(124, 241, 120, 23); jf.getCo nte ntPa ne().add(rbutto n);lblNewLabe
55、l_12 =new JLabel(元); lblNewLabel_12.setBounds(497, 245, 20, 15); jf.getCo nte ntPa ne().add(lblNewLabel_12);label =new JLabel(入 住時間:); label.setBounds(124, 282, 75, 15);jf.getCo nten tPa ne().add(label);ctime = new JTextField(); ctime.setBounds(186, 279, 120, 21); jf.getCo nten tPa ne().add(ctime);
56、this.setTimer(ctime);ctime.setColum ns(10);JLabelabel_1 =new JLabel(備注:); label_1.setBounds(326, 282, 54, 15); jf.getCo nte ntPa ne().add(label_1);cps =new JTextField(); cps.setBounds(369, 279, 66, 21); jf.getContentPane().add(cps);cps.setColumns(10);JButto nchecki nbutton = new JButt on(確定); checki
57、nbutton.addActionListener(new ActionListener() publicvoidactionPerformed(ActionEventarg0) name = cname.getText(); pnum = cpnum.getText(); idcard = cidcard.getText(); rnum = crnum.getText(); if (female.isSelected() sex = 女 ; else sex = 男 ;id = ck;cash = ccash.getText();checkin = ctime.getText();ps =
58、cps.getText(); if(cash.equals()JOptionPane.showMessageDialog(null, 請輸入押金 );elseif (data3.checkIn(id, name, sex, pnum, idcard, rnum, money, checkin, day, cash, ps,viplevel) JOptionPane.showMessageDialog(null, 登記成功! ); jf.dispose();data3.Updaterstate2(); else JOptionPane.showMessageDialog(null, 登記失敗!請
59、檢查輸入信息! );System.out.println(name + name + sex + sex + pnum + pnum+ idcard + idcard + rnum + rnum + viplevel+ money + money + day + day + cash + cash+ checkin + checkin + ps + ps););checkinbutton.setBounds(170, 324, 93, 23); jf.getContentPane().add(checkinbutton);JButto nexitbutton = new JButt on(取消
60、); exitbutton.addActionListener(new ActionListener() publicvoidactionPerformed(ActionEventarg0) int res = JOptionPane.showConfirmDialog(null, 確定退出登記? ); if (res =JOptionPane.YES_OPTIO)Njf.dispose(););exitbutto n. setBou nds(326, 324, 93, 23);jf.getCo nte ntPa ne().add(exitbutto n); labelregister =ne
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于情境教學的初中化學課堂教學效果評價研究論文
- 小學語文實驗:磁鐵磁力衰減故事創作的語文實驗探究與反思方法與技巧論文
- 基于綠色物流的電商包裝廢棄物回收體系優化論文
- 小學語文革命題材課文教學中的問題意識與解決策略研究論文
- 中國醫藥中間體市場供需格局及投資風險分析報告2025年
- 節假日公司管理制度
- 苗木進出庫管理制度
- 茶藝師外派管理制度
- 溶液-2021中考化學一模分類匯編(上海專用)
- 財務管理職位操作指南
- 2022AHA-ACC-HFSA心衰管理指南解讀
- 《小石潭記》教學實錄及反思特級教師-王君
- 水泥混凝土道路耐久性提升技術
- 公交駕駛員培訓課件
- 兒童意外傷害與預防
- 烏茲別克文學史
- 幼兒園區角觀察記錄表大班建構區
- 高危孕產婦管理課件培訓
- 《納稅籌劃(第7版)》課件 第7章 其他稅種的納稅籌劃
- 四川省南充市高坪區五年級下學期期末綜合試題
- 兒童被忽視量表(CNS)
評論
0/150
提交評論