宾馆信息管理系统课程设计报告_第1页
宾馆信息管理系统课程设计报告_第2页
宾馆信息管理系统课程设计报告_第3页
宾馆信息管理系统课程设计报告_第4页
宾馆信息管理系统课程设计报告_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论