版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业目录TOC o 1-3 h u 第一章 前言随着市场经济和旅游业的不断发展,酒店行业日趋发达。传统的酒店管理往往令管理者花大量的时间来处理琐碎事物,例如错误查询、烦琐的登记和结账手续、费用计算错误、空余客房资料不能及时提供等。从而影响出租率,使得管理人员不得不集中精力规划管理运行策略和进行决策。以上问题可通过电脑系统辅助解决,酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。为
2、此,国家建设部已于最近做出明确规定:凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。可见,酒店管理电脑化势在必行。本酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了全新概念的服务和管理方式。本系统属于大型酒店管理和民用住宅设计项目中的一部分,由NEC公司由日本移植到中国并实现了汉化。本系统配合视频点播系统可以对酒店进行全方位管理,主要优点如下:1.电脑收银,快速准确,减少宾客等待时间,并可杜绝收银过程中的舞弊现象。 2.高效的客房管理:能有效的提高房率,增加营业收入。3.提高决策依据:管理者可以随时了解经营情况,以制定相应的经营方针。4.减轻员工的工作
3、负担:从而使员工把更多的精力放在提高为宾客服务的质量上。5.简单、方便地保存和查询历史资料。6.树立良好的酒店形象。我们设计的酒店管理系统后台数据库采用SQL Sever 2000,以保证数据的安全、高效和稳定;前台采用Microsoft公司的JAVA作为主要开发工具,它可以与SQL Sever 2000数据库无缝衔接。在需求分析及总体设计后,将酒店管理系统分为:登陆模块、客房预订模块、客户接待模块、房屋管理模块、收银模块等几部分。整个设计过程中小组成员分工:小组成员组员分工学号王郭鑫客户接待系统82程晨客户预订系统22刘鸣晓退房系统61李雪登录、注册系统62张嘉雯房屋管理系统,界面优化42第
4、二章 需求分析2.1可行性分析2.1.1技术可行性酒店管理系统是采用Java语言编写的,具有Java的“一次编写,到处运行”的优点,所以此系统在不同的操作系统上都可以运行,具有很强的移植性、健全性和安全性。并且酒店管理系统要求要求应具备功能完备、易于使用、易于维护等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。基于以上的要求,本系统采用MyEclipse7.0作为开发工具,使得代码编写的过程大大的简化。而数据库则是采用目前较为流行的Sql Server 2000,Java对Sql Server 2000具有很好的支持并且在经历了多年的发展Sql Server 2000很好
5、的口碑。此系统在技术上是可行的。2.1.2操作可行性酒店管理系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户接受,用户只需熟练操作计算机,和对此系统使用做简单的了解即可方便使用,而且使用此系统可以大大减少管理人员的负担。因此从使用操作方面看,此系统的开发是可行的。2.1.3经济可行性本酒店管理系统运行的硬件环境只需一台廉价的电脑既可,软件环境则是安装windows XP系统,MyEclipse7.0,Sql Server 2000既可。对于一般的中小型酒店来说都是很小的成本支出。2.2环境分析2.2.1系统关键用户 经分析,酒店管理系统的关键为房间的预订,房间信息的修改,收银系统
6、。2.2.2 系统目标通过分析,系统需要满足如下功能:(1)根据不同账号登录界面,可注册账号(2)生成订单(3)对于已经生成的订单进行查询,修改,删除(4)将订单信息转为入住。对于入住信息科进行查询,修改,删除(5)对于房间信息进行增加,查询,修改,删除(6)退房时,账单的生成,包括房间价格以及网费(7)退房,计算费用(8)统计总收益2.2.3 系统组织结构退出添加订房统计酒店管理系统修改客户信息查询客户信息添加房间信息修改房间信息删除房间信息查看所有房间信息登陆预订接待房务管理收银预定转接待查询订房删除订房修改订房客户入住网络管理结帐退房图.4系统流程系统流程图图2.2.42
7、.3 问题和约束该系统在真实生活需要更多的信息,例如对于登记者信息的查询,与公安系统的联网等等。我们所设计的只是一个小型酒店的主要的关键的部分。2.3.1定义问题(1)酒店管理不是仅仅对于房价信息的查询,要方便管理者真正的使用(2)对于已经预定的房价信息要可以方便快捷的查找(3)酒店管理中要考虑到除房费意外可能产生的费用2.3.2 定义约束 期限:系统要在两周内完成软件和硬件:该系统必须具有后台数据库,以保证数据的安全、高效和稳定和作为主要开发工具该系统的前台。必须运行在现有操作系统之上。系统的额外拓展:要有良好的人机交流界面。2.4系统目标(1)对于大量的房间信息可以统一规划的管理(2)对于
8、订单的增加,修改,重置简单可行(3)对于大量的订单,账单统一规划管理数据流图:图2.42.5功能模块与接口表1:登录模块模块模块接口功能登录Info_Manage登录系统注册Setzhuce注册用户主界面zhujiemian进入系统主界面表2:预定模块模块模块接口功能添加Adddingfang添加预订信息删除Deletedingfang删预订信息修改Getdingfang修改预订信息查询setren按客户姓名查询信息Setdingfang查询所有预订信息表3:接待模块模块模块接口功能录入信息AddGrade查询已预订信息,将其入住修改信息Getruzhu修改入住客户信息查询信息Setruzhu
9、查询入住客户信息删除信息Deleteruzhu删除入住客户信息表4:房屋管理模块模块模块接口功能增加房屋Addroom增加房屋信息删除房屋Deleteroom删除已有的房屋修改房屋Getroom修改房屋信息查询房屋setroom按房间号查询房屋信息表5:收银模块模块模块接口功能生成账单wwww退房,生成账单,统计收益第三章 概念结构设计3.1信息源和用户信息源:房间信息表、预订信息表、入住信息表、账单信息表用户:酒店系统操作员3.2信息需求1 设计系统操作员账号、密码2 输出各种表3.3系统的陈氏E-R模型3.3.1 系统整体E-R图图.2 各主题模块的的陈氏E-R图房间信息:
10、预订信息:登录信息: 第四章 逻辑结构设计4.1管理员表及表内信息4.2预订信息表4.3入住信息表4.4房间信息表及表内信息第五章 数据库物理设计51数据库需要的空间估算项 目磁盘空间/KB数据库内创建表的固定空间(库内需要空间)12294个表*4KB/个(外存预留空间)16数据库使用的总空间124552数据库表对象需要的空间估算5.2.1房间信息 表一名称数据类型字段大小可否为空房间编号 char10no规格char10yes状态int4yes价格money8yes是否有网char10yes5.2.2预定信息 表二名称数据类型字段大小可否为空姓名char10no证件号char10no电话ch
11、ar10yes规格char10yes房间编码char10yes入住时间datetime8yes5.2.3入住信息 表三名称数据类型字段大小可否为空姓名char10no证件号char10no电话char10yes规格char10yes房间编码char10yes入住时间datetime8yes是否有网char10yes5.2.4账单 表四名称数据类型字段大小可否为空总价Int4yes第六章 详细设计阶段房屋系统 6.1.添加房屋根据要求添加房屋。输入新增的房间编号,如果房间已存在,则提示“该号已存在”;如果房间不存在,则设定房间规格、价格、是否有网。有网状态为1,无网为0。点击添加,房屋信息保存增
12、加成功;点击重置,一切为空,重新添加;点击退出,返回功能页面。class Addroom extends JFrameimplements ActionListenerJLabel JL =new JLabel(添 加 房 屋,JLabel.CENTER);JLabel JLNumber=new JLabel(房间编号:);JTextField JTNumber=new JTextField();JLabel JL1 =new JLabel(规格:);JTextField JT1 =new JTextField();JLabel JL2 =new JLabel(价格:);JTextField
13、JT2 =new JTextField();JLabel JL3 =new JLabel(是否有网:);JTextField JT3 =new JTextField();JButton JBAdd =new JButton(添加);JButton JBNext =new JButton(重置);JButton JBExit =new JButton(退出);String sql=;public Addroom()setSize(550,700); setLocation(200, 50); String path = d:addroom.jpg; ImageIcon background =
14、new ImageIcon(path); JLabel label = new JLabel(background); label.setBounds(0, 0, this.getWidth(), this.getHeight(); JPanel imagePanel = (JPanel) this.getContentPane(); imagePanel.setOpaque(false); this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE); setVisible(true); setDefaultCloseOper
15、ation(JFrame.EXIT_ON_CLOSE); this.setTitle(添加房屋信息);this.setLayout(null);JL.setFont(new Font(TimesRoman,Font.BOLD,24); JL.setForeground(Color.red);JL.setFont(new java.awt.Font(宋体,Font.PLAIN,19);JL.setBounds(100,30,200,40);this.add(JL);JLNumber.setBounds(100,100,100,20);this.add(JLNumber);JTNumber.set
16、Bounds(200,100,80,20);this.add(JTNumber);JL1.setBounds(100,140,60,20);this.add(JL1);JT1.setBounds(200,140,80,20);this.add(JT1);JL2.setBounds(100,180,60,20);this.add(JL2);JT2.setBounds(200,180,80,20); this.add(JT2);JL3.setBounds(100,220,60,20);this.add(JL3);JT3.setBounds(200,220,80,20);this.add(JT3);
17、JBAdd.setBounds(80,320,90,20);this.add(JBAdd);JBAdd.addActionListener(this);JBNext.setBounds(190,320,90,20);this.add(JBNext);JBNext.addActionListener(this);JBExit.setBounds(300,320,90,20);this.add(JBExit);JBExit.addActionListener(this);this.setBounds(10,10,500,400);this.setVisible(true);public void
18、actionPerformed(ActionEvent e)if(e.getSource()=JBAdd)String snumber=JTNumber.getText();String sguige=JT1.getText();String sjiage=JT2.getText();String swang=JT3.getText();sql = select * from room where 房间编号= + snumber + ; System.out.println(sql);tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connecti
19、on cot=DriverManager.getConnection(jdbc:odbc:jiudian,sa,sa);Statement stm=cot.createStatement();ResultSet rs=stm.executeQuery(sql); if(rs.next()JOptionPane.showMessageDialog(null,该号已经存在!);elsesql=insert into room values(+snumber+,+sguige+,0,+sjiage+,+swang+);System.out.println(sql); int i=stm.execut
20、eUpdate(sql);if(i0)JOptionPane.showMessageDialog(null,添加成功!);elseJOptionPane.showMessageDialog(null,添加失败!);catch(Exception ee)if(e.getSource()=JBNext)JTNumber.setText(null);JT1.setText(null);JT2.setText(null);JT3.setText(null);if(e.getSource()=JBExit)setVisible(false);new zhujiemian();public static
21、void main(String args)new Addroom();6.2修改房屋信息输入要修改的房间编号,如果房间不存在,则提示“此房间不存在”;如果房间存在有记录,则可任意修改房间规格、价格、是否有网。有网状态为1,无网为0。点击修改,房屋信息保存修改成功;点击重置,一切为空,重新添加;点击退出,返回功能页面。class Getroom extends JFrameimplements ActionListenerJLabel JL =new JLabel(修 改 房 屋 信 息,JLabel.CENTER);JLabel JLNumber=new JLabel(房间编号:);JTex
22、tField JTNumber=new JTextField();JLabel JL1 =new JLabel(规格:);JTextField JT1 =new JTextField();JLabel JL2 =new JLabel(价格:);JTextField JT2 =new JTextField();JLabel JL3 =new JLabel(是否有网:);JTextField JT3 =new JTextField();JButton JBAdd =new JButton(修改);JButton JBNext =new JButton(重置);JButton JBExit =new
23、 JButton(退出);String sql=;public Getroom()setSize(550, 600); setLocation(200, 50); String path = d:getroom.jpg; ImageIcon background = new ImageIcon(path); JLabel label = new JLabel(background); label.setBounds(0, 0, this.getWidth(), this.getHeight(); JPanel imagePanel = (JPanel) this.getContentPane(
24、); imagePanel.setOpaque(false); this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setTitle(修改房屋信息);this.setLayout(null);JL.setFont(new Font(TimesRoman,Font.BOLD,24); JL.setForeground(Color.red);JL.setFont(new java.
25、awt.Font(宋体,Font.PLAIN,19);JL.setBounds(100,30,200,40);this.add(JL);JLNumber.setBounds(100,100,100,20);this.add(JLNumber);JTNumber.setBounds(200,100,80,20);this.add(JTNumber);JL1.setBounds(100,140,60,20);this.add(JL1);JT1.setBounds(200,140,80,20);this.add(JT1);JL2.setBounds(100,180,60,20);this.add(J
26、L2);JT2.setBounds(200,180,80,20); this.add(JT2);JL3.setBounds(100,220,60,20);this.add(JL3);JT3.setBounds(200,220,80,20);this.add(JT3);JBAdd.setBounds(80,360,90,20);this.add(JBAdd);JBAdd.addActionListener(this);JBNext.setBounds(190,360,90,20);this.add(JBNext);JBNext.addActionListener(this);JBExit.set
27、Bounds(300,360,90,20);this.add(JBExit);JBExit.addActionListener(this);this.setBounds(10,10,550,450);this.setVisible(true);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); );public void actionPerformed(ActionEvent e)if(e.getSource()=JBAdd )String snumber=
28、JTNumber.getText();String sguige=JT1.getText();String sjiage=JT2.getText();String swang=JT3.getText();sql=select * from room where 房间编号=+snumber+;tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection cot=DriverManager.getConnection(jdbc:odbc:jiudian,sa,sa);Statement stm=cot.createStatement();Res
29、ultSet rs=stm.executeQuery(sql);if(rs.next()sql=update room set 房间编号=+snumber+,规格=+sguige+,价格=+sjiage+,是否有网=+swang+where 房间编号=+snumber+;int n=stm.executeUpdate(sql);if(n0)JOptionPane.showMessageDialog(null,修改成功!);elseJOptionPane.showMessageDialog(null,修改失败!);elseJOptionPane.showMessageDialog(null,此房
30、间不存在!); catch(Exception er) if(e.getSource()=JBNext)JTNumber.setText(null);JT1.setText(null);JT2.setText(null);JT3.setText(null);if(e.getSource()=JBExit)setVisible(false);new zhujiemian();public static void main(String args)new Getroom();6.3查询信息根据要求查询房屋。输入房间号,点击查询,在下方表格出现房间对应的房间规格、房间状态、价格、是否有网。有网状态为
31、1,无网为0。输入新的房间号,可以查询新的信息。点击退出,返回功能页面。输入房间号,查询房屋状态。public class setroom extends JFrame implements ActionListener private JTable table; JButton JB1 =new JButton(返回); private JScrollPane scpDemo; private JTableHeader jth; private JTable tabDemo; private JButton btnShow; private JButton btnShow1; JLabel
32、JLRoom=new JLabel(房间号:); JTextField JTRoom=new JTextField(); / 构造方法 public setroom() / 窗体的相关属性的定义 JB1.setBounds(400,20,60,30); this.add(JB1); JB1.addActionListener(this); this.setSize(620,400); this.setLayout(null); this.setLocation(100,50); / 创建组件 this.scpDemo = new JScrollPane(); this.scpDemo.setB
33、ounds(10,50,500,300); /final JTextArea textArea=new JTextArea(2000,300); /JScrollPane scrollPane=new JScrollPane(textArea); this.btnShow = new JButton(查询); this.btnShow.setBounds(300,20,60,30); / 给按钮注册监听 JLRoom.setBounds(10,10,60,60); this.add(JLRoom); JTRoom.setBounds(60,30,100,20); this.add(JTRoom
34、); this.btnShow.addActionListener(new ActionListener() public void actionPerformed(ActionEvent ae) btnShow_ActionPerformed(ae); ); / 将组件加入到窗体中 add(this.scpDemo); add(this.btnShow); / 显示窗体 this.setVisible(true); public void btnShow_ActionPerformed(ActionEvent ae) String sroom=JTRoom.getText(); try Cl
35、ass.forName(sun.jdbc.odbc.JdbcOdbcDriver); Connection conn = DriverManager.getConnection(jdbc:odbc:jiudian,sa,sa); String sql = select * from room where 房间编号= +sroom + ; System.out.print(sql); PreparedStatement pstm = conn.prepareStatement(sql); ResultSet rs = pstm.executeQuery(); / 计算有多少条记录 int cou
36、nt = 0; while(rs.next() count+; rs = pstm.executeQuery(); / 将查询获得的记录数据,转换成适合生成JTable的数据形式 Object info = new Objectcount5; count = 0; while(rs.next() infocount0 = rs.getString(房间编号); infocount1 = rs.getString(规格); infocount2 = rs.getString(状态); infocount3 = rs.getString(价格); infocount4 = rs.getString
37、(是否有网); count+; / 定义表头 String title = 房间编号,房间规格,房间状态,价格,是否有网; / 创建JTable this.tabDemo = new JTable(info,title); / 显示表头 this.jth = this.tabDemo.getTableHeader(); / 将JTable加入到带滚动条的面板中 this.scpDemo.getViewport().add(tabDemo); catch(ClassNotFoundException cnfe) JOptionPane.showMessageDialog(null,数据源错误,错
38、误,JOptionPane.ERROR_MESSAGE); catch(SQLException sqle) JOptionPane.showMessageDialog(null,数据操作错误,错误,JOptionPane.ERROR_MESSAGE); public void actionPerformed(ActionEvent e) if(e.getSource()=JB1)setVisible(false);new zhujiemian(); public static void main(String args) new setroom(); 6.4删除房屋信息输入房间号,删除房屋信
39、息。此时再查询此房间,信息显示为空。class Deleteroom extends JFrameimplements ActionListenerJLabel JL =new JLabel(删除房间,JLabel.CENTER);JLabel JLNumber=new JLabel(房间号:);JTextField JTNumber=new JTextField();JButton JBGet =new JButton(删除); JButton JBNext =new JButton(重置);JButton JBExit =new JButton(退出);String sql=;public
40、 Deleteroom()setSize(600, 700); setLocation(200, 50); String path = d:deleteroom.jpg; ImageIcon background = new ImageIcon(path); JLabel label = new JLabel(background); label.setBounds(0, 0, this.getWidth(), this.getHeight(); JPanel imagePanel = (JPanel) this.getContentPane(); imagePanel.setOpaque(f
41、alse); this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setTitle(删 除 房 间);this.setLayout(null);JL.setFont(new Font(TimesRoman,Font.BOLD,24); JL.setForeground(Color.red);JL.setFont(new java.awt.Font(宋体,Font.PLAIN,1
42、9);JL.setBounds(100,30,200,40);this.add(JL);JLNumber.setBounds(100,120,100,20);this.add(JLNumber);JTNumber.setBounds(200,120,80,20);this.add(JTNumber);JBGet.setBounds(80,240,90,20);this.add(JBGet);JBGet.addActionListener(this);JBNext.setBounds(190,240,90,20);this.add(JBNext);JBNext.addActionListener
43、(this);JBExit.setBounds(300,240,90,20);this.add(JBExit);JBExit.addActionListener(this);this.setBounds(10,10,500,400);this.setVisible(true);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); );public void actionPerformed(ActionEvent e)if(e.getSource()=JBGet )String snumber=JTNumber.getText();sql=select * from room where
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版太阳能发电站施工与交付协议
- 2024汽车销售代理合同书
- 2024年购物中心物业转让协议3篇
- 2024年版钢结构安装作业合同书样本版B版
- 2024年限定区域保安服务协议范本版B版
- 2025年抚顺市残疾人联合会所属事业单位招聘工作人员历年高频重点提升(共500题)附带答案详解
- 2025年成都西南交通大学经济管理学院招考社会用工高频重点提升(共500题)附带答案详解
- 2025年成都市新都区事业单位招聘工作人员招聘历年高频重点提升(共500题)附带答案详解
- 2025年惠州市公共资源交易中心龙门分中心招考聘用政府购买服务岗位人员高频重点提升(共500题)附带答案详解
- 2025年德阳市中江县事业单位考核公开招聘研究生20人高频重点提升(共500题)附带答案详解
- 《厨政管理说课》课件
- 安徽省合肥市包河区四十八中学2023-2024学年数学七年级第一学期期末学业质量监测试题含解析
- 春节家族祭祀活动策划方案
- 美术概论-课件
- 保洁供方管控要点
- 空气源热泵冷暖空调、热水项目施工方案
- 《行政组织学》期末复习指导
- 广东省佛山市2022-2023学年高一上学期期末考试英语试题(含答案)
- 五年级上册道德与法治全册知识点汇总
- 小学英语“大单元教学”整体设计与案例分析讲稿
- 双引号专项练习归纳
评论
0/150
提交评论