版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.成绩评阅人评阅日期计算机科学与技术系数据库课程设计设计题目:宾馆客房管理系统 班 级: 计算机06-1学 号: 06034050126姓 名: 庞 景 中 指导老师: 朱 兴 统 2008年12月25日精品.目录目录1课程设计题目:宾馆客房管理系统.2一选题的依据及课题的意义2二、系统需求分 2三、研究内容及实验方案3四、数据库设计4五页面设计及相关代码分析7六、使用说明27七、实验总结27 八、主要参考文献28精品.课程设计题目:宾馆客房管理系统一、 选题的依据及课题的意义 随着宾馆酒店业竞争的加剧,宾馆之间客源的争夺越来越激烈,宾馆需要使用更有效的信息化手段,拓展经营空间,降低运营成本,
2、提高管理和决策效率.传统的宾馆酒店计算机管理系统主要包括前台管理系统和后台管理系统两大部分,基本包含了宾馆主要业务部门,初步实现了对顾客服务和进行财务核算所需要的各个功能.但传统的宾馆酒店管理系统基于财务管理为主线的设计理念,无法满足宾馆酒店全面信息化管理的需要. 现代宾馆酒店业迅速发展,新的管理观念与模式层出不穷.宾客客房管理系统亦随着宾馆管理理念的发展而发展.宾馆客房管理系统依照国家星级宾馆标准化业务程序,采用了先进的数据库理论,多媒体技术,软件工程理念等,从基层,中层,高层三个管理者层次为切入点,以成本分析,预测,控制为主线,形成一套上下贯通,操作便捷的酒店系统解决方案,科学地将宾馆各种
3、日常业务完美的结合在一起,为管理及决策提供了强有力的支持.其对客人个性化服务及全面彻底的信息化,使企业电算化管理水平提升到一个新的更高层次.提供大量丰富的基于企业管理经营过程中实际的数据。二、系统需求分析 本系统设计实现的目标是对宾馆的客房管理、客户信息管理和餐厅服务管理功能,前台用java实现对数据的添加,删除,查询等功能,在后台用sql server作为数据库,其中数据库设计是用powerdesigner.v11软件设计的。本系统就是利用计算机信息提高了餐馆宾馆的管理水平,主要对系统的操作员权限、菜收银客房、客户等信息管理。系统操作权限管理可以实现对操作员的添加、删除、修改操作,并设置操作
4、员对指定用户进行密码修改。精品. 宾馆的信息量大,数据安全性和保密性要求高。本系统实现对宾馆信息的管理和总体的统计等,营业信息的查看和维护。操作管理人员可以浏览,查询,添加,删除等宾馆的基本信息等。 本系统基本包含了宾馆管理的主要需求,具有完善细致的功能:1) 系统具有高可靠性、安全性、操作性;2) 模块化结构,具有强大的数据处理功能,可根据业务需要,十分便捷地进行模块增减,灵活地进行系统组合;3) 直观的图形用户界面,面向事务处理。随心所欲的查询,并全面支持分析和决策的功能。三、研究内容及实验方案1)研究内容本系统根据宾馆的业务情况该系统可分客房信息管理、客房经营管理、客户信息查询、员工信息
5、管理4个功能模块。2)实验方案根据课题的具体要求,可以将宾馆客房管理系统大体结构图示为如下:宾馆客房管理系统系统管理(用户登陆)客房信息管理客房经营管理客户信息查询员工信息管理查询房间信息客房使用情况宾馆订房宾馆退房删除房间信息信息客户信息查询员工查询员工添加员工删除修改房间信息录入房间信息精品.整个系统分4个模块:1客房信息管理:录入房间信息、修改房间信息、查询房间信息, 删除房间信息.2客房经营管理:客房使用情况、宾馆订房、客房预订、宾馆退房.3客户信息查询:客户信息查询.4员工信息管理:员工查询、员工添加、员工删除。四、数据库设计1.e-r图的分析:e-r图的分析工作通常采用自底向下的设
6、计方法,首先对局部视图进行分析设计,然后再实现视图集成。宾馆客房管理系统一般包括如下几个表:用户信息(usersinfo)、客户信息(customersinfo)、客房类型(roomcategory)、客房信息(roomsinfo)、客房状态(roomstatus)、客房业务(roomoperation)、业务记录(history)。他们之间关系如图1所示。精品.图1 宾馆客房管理系统e-r图2. 创建表(1) 用户信息表用户信息表(usersinfo)用来保存使用该系统的酒店员工的基本信息,表usersinfo的结构如表1所示。表1 用户信息表(usersinfo)编 号字 段 名 称数 据
7、 结 构说 明1useridint用户编号2namevarchar(50)用户姓名3passwordvarchar(50)密码4genderint性别(0男,1女)5emailvarchar(50)email地址6addressvarchar(50)通讯地址7telephonevarchar(50)联系电话精品.8departmentvarchar(50)所在部门9typeint用户类型(1酒店管理员,2前台服务员(2) 客户信息表客户信息表(customersinfo)用来保存在酒店订房的客户的基本信息,表customersinfo的结构如表2所示。表2 客户信息表(customersinf
8、o)编 号字 段 名 称数 据 结 构说 明1cidentityidnvarchar(50)身份证号2cnamenvarchar(50)客户姓名3cphonenvarchar(50)联系电话(3) 客房类型表客房类型表(roomcategory)用来保存酒店所有客房类型的基本信息,表roomcategory的结构如表3所示。 表3 客房类型表(roomcategory)编 号字 段 名 称数 据 结 构说 明1rcategoryidint客房类型编号2namenvarchar(50)类型名称3areafloat客房面积4bednumint配置床位5pricemoney客房价格6aircondi
9、tionint配置空调(0是,1否)7tvint配置电视(0是,1否)(4) 客房信息表客房信息表(roomsinfo)用来保存酒店所有客房的相关信息,表roomsinfo结构的如表4所示。表4 客房信息表(roomsinfo)编 号字 段 名 称数 据 结 构说 明1roomidint客房号2rcategoryidint客房类型编号精品.3rpostitionnvarchar(50)客房位置4descriptionnvarchar(50)描述(5) 客房状态表客房状态表(roomstatus)用来保存客房使用情况的基本信息,表roomstatus结构的如表5所示。表5 客房状态表(rooms
10、tatus)编 号字 段 名 称数 据 结 构说 明1roomidint客房编号2statusint状态(1空房,2入住)(6) 客房业务表客房业务表(roomoperation)用来保存目前酒店正有客户入住的客房的相关信息,表roomoperation的结构如表6所示。 表6 客房业务表(roomoperation)编 号字 段 名 称数 据 结 构说 明1roomidint客房编号2begintimedatetime入住时间3cidentityidnvarchar(50)客户身份证号4remarksnvarchar(50)备注(7) 业务记录表业务记录表(history)用来保存酒店里所有
11、入住过客户的客房的业务信息,表history的结构如表7所示。 表7 业务记录表(history)编 号字 段 名 称数 据 结 构说 明1begintimedatetime入住时间2endtimedatetime退房时间3roomidint客房编号4totalpricemoney金额5cidentityidnvarchar(50)客户身份证号6cnamenvarchar(50)客户姓名7cphonenvarchar(50)客户电话8remarksnvarchar(50)备注精品.根据上面的e-r图和各表属性用powerdesigner.v11软件可以很轻松地制作也一个宾馆客房数据库。五页面设
12、计及相关代码分析宾馆客房管理系统的页面由五部分组成: 宾馆客房管理系统登陆界面的设计 客房管理管理页面的设计 客房经营管理页面的设计 客户信息查询页面的设计 员工信息管理页面的设计1. 宾馆客房管理系统登陆界面的设计系统共分两类用户:酒店管理员和前台服务员当用户进入宾馆客房管理系统登陆界面后,首先需要进行身份验证,系统在验证通过后,将使用usertype变量记录其用户类型,并根据用户类型确定用户的使用权限。宾馆客房管理系统登陆界面如图2所示。精品.现在给出登陆界面的主要代码如下:/* 简介:宾馆客房管理系统登陆界面,应用数据库加密技术 * 作者:庞景中 * 功能:管理宾馆客房 * 版权:本人所
13、有 * 版本:hoteland1.0 * 时间:2008.11.13 * 文件名:hoteland.java * 环境:windows xp jdk6.0*/import .url.*;import javax.swing.*;import javax.swing.imageicon;精品.import javax.swing.jlabel;import java.sql.*;import java.awt.container;import java.awt.gridlayout;import java.awt.flowlayout;import javax.swing.jbu
14、tton;import javax.swing.jframe;import javax.swing.jtextfield;import javax.swing.jpasswordfield;import java.awt.event.actionevent;import java.awt.event.actionlistener;import java.awt.*;public class hoteland extends jframe implements actionlistener private boolean boo1=false,boo2=false; int type=0; pu
15、blic jtextfield t =new jtextfield(用户名:,8),new jtextfield(27), new jtextfield(密码:,8),new jpasswordfield(27),new jtextfield(宾馆客房管理系统登陆界面-(组长:庞景中 队员:陈自发 陆钧洋),36),new jtextfield(后台技术:应用数据库加密技术-安全保护你的信息!请放心使用!,36),new jtextfield(功能:管理宾馆客房 版权:本人所有 时间:2008.12.7,36); public jbutton b=new jbutton(登陆),new jbu
16、tton(退出); imageicon ic=new imageicon(hoteland.class.getresource(/迪拜七星级酒店.jpg); jframe app; statement statement; /构造方法 public hoteland() app= new jframe(-宾馆客房管理系统登陆界面-); app.setdefaultcloseoperation(jframe.exit_on_close); app.setsize(438,583); app.setresizable(false); container c=app.getcontentpane()
17、; c.setlayout(new flowlayout(); jlabel alabel=new jlabel(ic,jlabel.left); t0.setfont(new font(timesroman,font.bold,13); t0.setforeground(color.red); t0.seteditable(false); t2.setfont(new font(timesroman,font.bold,13); t2.setforeground(color.red); t2.seteditable(false);精品. for(int i=0;i4;i+) c.add(ti
18、); c.add(b0); c.add(b1); for(int j=4;j0)tryresultset=statement.executequery(use 宾馆客户数据库;select * from roomsinfo where roomid=+number+); try resultset.next(); resultset.getint(roomid); string warning=该客房信息已存在,请到修改页面修改!;joptionpane.showmessagedialog(this,warning,警告,joptionpane.warning_message); catch(
19、exception e1) int roomid=integer.parseint(房间号.gettext().tostring(); string rcategory=房间类型.getselecteditem().tostring(); string rpostion=房间位置.gettext().tostring(); string description=描述.gettext().tostring(); string str=use 宾馆客户数据库;insert into roomsinfo values(+roomid+,+rcategory+,+rpostion+,+descript
20、ion+); try statement.executeupdate(str); statement.executeupdate(use 宾馆客户数据库;insert into roomstatus values(+roomid+,+1+); joptionpane.showmessagedialog(this,成功录入客房信息!,提示,joptionpane.warning_message); catch(exception e2)精品. string warning=输入格式有误,请重新输入!; joptionpane.showmessagedialog(this,warning,警告,j
21、optionpane.warning_message); e2.printstacktrace(); 房间号.settext(null); 房间类型.select(普通单人间); 房间位置.settext(null); 描述.settext(null);catch(exception e1) string warning=输入格式有误,请重新输入!; joptionpane.showmessagedialog(this,warning,警告,joptionpane.warning_message); else string warning=必须要输入房间号!; joptionpane.show
22、messagedialog(this,warning,警告,joptionpane.warning_message); if(e.getsource()=重置)房间号.settext(null);房间类型.select(普通单人间);房间位置.settext(null);描述.settext(null);3. 客房经营管理页面的设计该页面主要是实现如下三个功能:客房使用情况,宾馆订房,宾馆退房。其的界面如图4所示。精品.图 4客房经营管理页面现在给出客房经营管理页面的主要代码:import java.awt.*;import java.awt.event.*;import javax.swin
23、g.*;import java.io.*;import java.util.*;import java.sql.*;public class useofrooms extends jpanel implements actionlistenerjbutton 查询;choice 房间类型,状态;statement statement=null;jtextarea 房间使用情况;jlabel 客房使用情况=null;public useofrooms(statement statement)精品.this.statement=statement;查询=new jbutton(查询);查询.add
24、actionlistener(this);房间类型=new choice(); 房间类型.add(普通单人间); 房间类型.add(普通双人间); 房间类型.add(vip单人间); 房间类型.add(vip双人间); 房间类型.add(豪华贵宾间); 房间类型.add(总统套间);状态=new choice();状态.add(有);状态.add(否);box box0=box.createhorizontalbox();客房使用情况=new jlabel(-客房使用情况-,jlabel.center);客房使用情况.setfont(new font(timesroman,font.bold,
25、25);客房使用情况.setforeground(color.red);box0.add(客房使用情况);box box1=box.createhorizontalbox();box1.add(new jlabel(按房间类型:,jlabel.center);box1.add(房间类型);box box2=box.createhorizontalbox();box2.add(new jlabel(状态:,jlabel.center);box2.add(状态);box2.add(查询);box box3=box.createhorizontalbox();box3.add(new jlabel(
26、房间使用情况:,jlabel.center);box box4=box.createhorizontalbox();box4.add(new jlabel(-客房号:);box4.add(new jlabel(-客房类型:);box4.add(new jlabel(-是否空房:);box box5=box.createhorizontalbox();房间使用情况=new jtextarea(8,12);房间使用情况.setfont(new font(timesroman,font.bold,15);房间使用情况.setforeground(color.red);房间使用情况.seteditab
27、le(false);精品.box5.add(new jscrollpane(房间使用情况),borderlayout.center);box boxh=box.createverticalbox();boxh.add(box0);boxh.add(box1);boxh.add(box2);boxh.add(box3);boxh.add(box4);boxh.add(box5);boxh.add(box.createverticalglue();jpanel pcenter=new jpanel();pcenter.add(boxh);setlayout(new borderlayout();a
28、dd(pcenter,borderlayout.center);validate();public void actionperformed(actionevent e) int i=1; resultset resultset=null; string string=;if(e.getsource()=查询) string str=房间类型.getselecteditem().tostring(); string str1=状态.getselecteditem(); if(str1.equals(有) i=2; else i=1; string str2=use 宾馆客户数据库;select
29、 roomsinfo.roomid,rcategory,roomstatus.status from roomsinfo,roomstatus where roomsinfo.roomid=roomstatus.roomid and status=+i+ and rcategory=+str+; try resultset=statement.executequery(str2); while(resultset.next() string+=resultset.getint(1)+, +resultset.getstring(2)+, +str1+n;if(string=)精品.房间使用情况
30、.settext(没有要找的客房!);else房间使用情况.settext(string); catch(exception e1) e1.printstacktrace(); 4. 客户信息查询页面的设计该页面主要是实现客户信息查询功能。界面如图5所示。图5 客户信息查询页面现在给出客户信息查询页面主要代码:import java.awt.*;import java.awt.event.*;精品.import javax.swing.*;import java.io.*;import java.util.*;import java.sql.*;public class customerinf
31、ormation extends jpanel implements actionlistenerjtextfield 姓名;jtextarea 查询结果;jbutton 查询,查询所有;statement statement=null;jlabel 客户信息查询;public customerinformation(statement statement)this.statement=statement;姓名=new jtextfield(10);查询=new jbutton(查询);查询所有=new jbutton(查询所有);姓名.addactionlistener(this);查询.a
32、ddactionlistener(this);查询所有.addactionlistener(this);查询结果=new jtextarea(8,10);查询结果.seteditable(false);查询结果.setfont(new font(timesroman,font.bold,15);查询结果.setforeground(color.blue);box box0=box.createhorizontalbox();客户信息查询=new jlabel(-客户信息查询-,jlabel.center);客户信息查询.setfont(new font(timesroman,font.bold
33、,25);客户信息查询.setforeground(color.red);box0.add(客户信息查询);box box1=box.createhorizontalbox();box1.add(new jlabel(输入要查询的姓名:,jlabel.center);box1.add(姓名);box1.add(查询);box box2=box.createhorizontalbox();box2.add(new jlabel(查询结果:,jlabel.center);精品.box2.add(new jscrollpane(查询结果),borderlayout.center);box box3=
34、box.createhorizontalbox();box3.add(查询所有);box boxh=box.createverticalbox();boxh.add(box0);boxh.add(box1);boxh.add(box2);boxh.add(box3);boxh.add(box.createverticalglue();jpanel pcenter=new jpanel();pcenter.add(boxh);setlayout(new borderlayout();add(pcenter,borderlayout.center);validate();public void a
35、ctionperformed(actionevent e)resultset resultset=null;boolean boo=false;string cname=,cidentityid=,cphone=,croom,begintime,remarks;string str=,chk;if(e.getsource()=查询) cname=姓名.gettext().tostring();if(!cname.equals()try chk=use 宾馆客户数据库;select * from customersinfo,roomoperation where customersinfo.ci
36、dentityid=roomoperation.cidentityid and cname=+cname+;resultset=statement.executequery(chk); resultset.next(); cidentityid=resultset.getstring(cidentityid); cphone=resultset.getstring(cphone); croom=resultset.getstring(roomid); begintime=resultset.getstring(begintime); remarks=resultset.getstring(re
37、marks); str=客房号:+croom+n身份证号码:+cidentityid+n客户姓名:+cname+n电话:+cphone+n订房时间:+begintime+n备注:+remarks+n;精品. 查询结果.settext(str); catch(exception e1) string warning=该客房信息不存在!; 查询结果.settext(warning);joptionpane.showmessagedialog(this,warning,警告,joptionpane.warning_message); else string warning=必须要输入客户姓名!; j
38、optionpane.showmessagedialog(this,warning,警告,joptionpane.warning_message);if(e.getsource()=查询所有) str=; try chk=use 宾馆客户数据库;select * from customersinfo,roomoperation where customersinfo.cidentityid=roomoperation.cidentityid; resultset=statement.executequery(chk); while(resultset.next()cidentityid=resultset.getstring(cidentityid); cname=resultset.getstring(cname); cphone=resultset.getstring(cphone); croom=resultset.getstring(roomid); begintime=resultset.getstring(begintime
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度医师定期考核考前冲刺练习题重点附答案详解
- 2024-2025学年哈尔滨铁道职业技术学院单招《数学》全真模拟模拟题附参考答案详解【满分必刷】
- 2024-2025学年医学检验(师)过关检测试卷标准卷附答案详解
- 2024-2025学年度临床执业医师考前冲刺测试卷【真题汇编】附答案详解
- 2024-2025学年仓储管理人员预测复习附答案详解【基础题】
- 2024-2025学年度执业药师模拟题库附答案详解(典型题)
- 2024-2025学年度四川文化产业职业学院单招《数学》模考模拟试题及参考答案详解(满分必刷)
- 2024-2025学年公务员(国考)经典例题(突破训练)附答案详解
- 2024-2025学年度天津医学高等专科学校单招考试文化素质数学复习提分资料【必考】附答案详解
- 2024-2025学年度执业药师题库含完整答案详解(全优)
- 高压电工实操模拟考试题库附答案
- 2026年内蒙古电子信息职业技术学院单招职业技能测试题库附参考答案详解(a卷)
- 2026年九江职业大学单招职业适应性测试题库带答案详解(夺分金卷)
- 2025年健康管理师三级考试重点复习题及答案
- 2026年苏州工业职业技术学院高职单招职业适应性测试备考题库含答案解析
- 英语教学反思案例及改进策略
- 北森测评题库及答案2026
- 炎德·英才大联考湖南师大附中2026届高三月考试卷(五)英语试题(含答案详解)
- 2026年江西生物科技职业学院单招职业技能测试题库含答案详解
- 2018沪G504 钢筋混凝土锚杆静压桩和钢管锚杆静压桩
- 2025年大理州州级机关统一公开遴选公务员参考试题(32人)附答案解析
评论
0/150
提交评论