收藏 分销(赏)

JAVA宾馆客房标准管理系统报告.doc

上传人:天**** 文档编号:2993120 上传时间:2024-06-12 格式:DOC 页数:40 大小:596.04KB
下载 相关 举报
JAVA宾馆客房标准管理系统报告.doc_第1页
第1页 / 共40页
JAVA宾馆客房标准管理系统报告.doc_第2页
第2页 / 共40页
JAVA宾馆客房标准管理系统报告.doc_第3页
第3页 / 共40页
JAVA宾馆客房标准管理系统报告.doc_第4页
第4页 / 共40页
JAVA宾馆客房标准管理系统报告.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、成绩评阅人评阅日期计算机科学和技术系数据库课程设计设计题目:宾馆客房管理系统 班 级: 计算机06-1学 号: 姓 名: 庞 景 中 指导老师: 朱 兴 统 12月25日目录目录1课程设计题目:宾馆客房管理系统.2一选题依据及课题意义2二、系统需求分 2三、研究内容及试验方案3四、数据库设计4五页面设计及相关代码分析7六、使用说明27七、试验总结27 八、关键参考文件28课程设计题目:宾馆客房管理系统一、 选题依据及课题意义 伴随宾馆酒店业竞争加剧,宾馆之间客源争夺越来越猛烈,宾馆需要使用更有效信息化手段,拓展经营空间,降低运行成本,提升管理和决议效率.传统宾馆酒店计算机管理系统关键包含前台管

2、理系统和后台管理系统两大部分,基础包含了宾馆关键业务部门,初步实现了对用户服务和进行财务核实所需要各个功效.但传统宾馆酒店管理系统基于财务管理为根本设计理念,无法满足宾馆酒店全方面信息化管理需要. 现代宾馆酒店业快速发展,新管理观念和模式层出不穷.来宾客房管理系统亦伴随宾馆管理理念发展而发展.宾馆客房管理系统依据国家星级宾馆标准化业务程序,采取了优异数据库理论,多媒体技术,软件工程理念等,从基层,中层,高层三个管理者层次为切入点,以成本分析,估计,控制为根本,形成一套上下贯通,操作便捷酒店系统处理方案,科学地将宾馆多种日常业务完美结合在一起,为管理及决议提供了强有力支持.其对客人个性化服务及全

3、方面根本信息化,使企业电算化管理水平提升到一个新更高层次.提供大量丰富基于企业管理经营过程中实际数据。二、系统需求分析 本系统设计实现目标是对宾馆客房管理、用户信息管理和餐厅服务管理功效,前台用java实现对数据添加,删除,查询等功效,在后台用Sql server作为数据库,其中数据库设计是用PowerDesigner.v11软件设计。本系统就是利用计算机信息提升了餐馆宾馆管理水平,关键对系统操作员权限、菜收银客房、用户等信息管理。系统操作权限管理能够实现对操作员添加、删除、修改操作,并设置操作员对指定用户进行密码修改。 宾馆信息量大,数据安全性和保密性要求高。本系统实现对宾馆信息管理和总体统

4、计等,营业信息查看和维护。操作管理人员能够浏览,查询,添加,删除等宾馆基础信息等。 本系统基础包含了宾馆管理关键需求,含有完善细致功效:1) 系统含有高可靠性、安全性、操作性;2) 模块化结构,含有强大数据处理功效,可依据业务需要,十分便捷地进行模块增减,灵活地进行系统组合;3) 直观图形用户界面,面向事务处理。随心所欲查询,并全方面支持分析和决议功效。三、研究内容及试验方案1)研究内容本系统依据宾馆业务情况该系统可分客房信息管理、客房经营管理、用户信息查询、职员信息管理4个功效模块。2)试验方案依据课题具体要求,能够将宾馆客房管理系统大致结构图示为以下:宾馆客房管理系统系统管理(用户登陆)客

5、房信息管理客房经营管理用户信息查询职员信息管理查询房间信息客房使用情况宾馆订房宾馆退房删除房间信息信息用户信息查询职员查询职员添加职员删除修改房间信息录入房间信息整个系统分4个模块:1客房信息管理:录入房间信息、修改房间信息、查询房间信息, 删除房间信息.2客房经营管理:客房使用情况、宾馆订房、客房预订、宾馆退房.3用户信息查询:用户信息查询.4职员信息管理:职员查询、职员添加、职员删除。四、数据库设计1.E-R图分析:E-R图分析工作通常采取自底向下设计方法,首先对局部视图进行分析设计,然后再实现视图集成。宾馆客房管理系统通常包含以下多个表:用户信息(UsersInfo)、用户信息(Cust

6、omersInfo)、客房类型(RoomCategory)、客房信息(RoomsInfo)、客房状态(RoomStatus)、客房业务(RoomOperation)、业务统计(History)。她们之间关系图1所表示。图1 宾馆客房管理系统E-R图2. 创建表(1) 用户信息表用户信息表(UsersInfo)用来保留使用该系统酒店职员基础信息,表UsersInfo结构如表1所表示。表1 用户信息表(UsersInfo)编 号字 段 名 称数 据 结 构说 明1UserIdInt用户编号2NameVarchar(50)用户姓名3PasswordVarchar(50)密码4GenderInt性别(

7、0男,1女)5EmailVarchar(50)Email地址6AddressVarchar(50)通讯地址7TelephoneVarchar(50)联络电话8DepartmentVarchar(50)所在部门9TypeInt用户类型(1酒店管理员,2前台服务员(2) 用户信息表用户信息表(CustomersInfo)用来保留在酒店订房用户基础信息,表CustomersInfo结构如表2所表示。表2 用户信息表(CustomersInfo)编 号字 段 名 称数 据 结 构说 明1CIdentityIdnVarchar(50)身份证号2CNamenVarchar(50)用户姓名3CPhonenV

8、archar(50)联络电话(3) 客房类型表客房类型表(RoomCategory)用来保留酒店全部客房类型基础信息,表RoomCategory结构如表3所表示。 表3 客房类型表(RoomCategory)编 号字 段 名 称数 据 结 构说 明1RCategoryIdInt客房类型编号2NamenVarchar(50)类型名称3AreaFloat客房面积4BedNumInt配置床位5PriceMoney客房价格6AirConditionInt配置空调(0是,1否)7TVInt配置电视(0是,1否)(4) 客房信息表客房信息表(RoomsInfo)用来保留酒店全部客房相关信息,表RoomsI

9、nfo结构如表4所表示。表4 客房信息表(RoomsInfo)编 号字 段 名 称数 据 结 构说 明1RoomIdInt客房号2RCategoryIdInt客房类型编号3RPostitionnVarchar(50)客房位置4DescriptionnVarchar(50)描述(5) 客房状态表客房状态表(RoomStatus)用来保留客房使用情况基础信息,表RoomStatus结构如表5所表示。表5 客房状态表(RoomStatus)编 号字 段 名 称数 据 结 构说 明1RoomIdInt客房编号2StatusInt状态(1空房,2入住)(6) 客房业务表客房业务表(RoomOperati

10、on)用来保留现在酒店正有用户入住客房相关信息,表RoomOperation结构如表6所表示。 表6 客房业务表(RoomOperation)编 号字 段 名 称数 据 结 构说 明1RoomIdInt客房编号2BeginTimeDateTime入住时间3CIdentityIdnVarchar(50)用户身份证号4RemarksnVarchar(50)备注(7) 业务统计表业务统计表(History)用来保留酒店里全部入住过用户客房业务信息,表History结构如表7所表示。 表7 业务统计表(History)编 号字 段 名 称数 据 结 构说 明1BeginTimeDateTime入住时间

11、2EndTimeDateTime退房时间3RoomIdInt客房编号4TotalPriceMoney金额5CIdentityIdnVarchar(50)用户身份证号6CNamenVarchar(50)用户姓名7CPhonenVarchar(50)用户电话8RemarksnVarchar(50)备注依据上面E-R图和各表属性用PowerDesigner.v11软件能够很轻松地制作也一个宾馆客房数据库。五页面设计及相关代码分析宾馆客房管理系统页面由五部分组成: 宾馆客房管理系统登陆界面设计 客房管理管理页面设计 客房经营管理页面设计 用户信息查询页面设计 职员信息管理页面设计1. 宾馆客房管理系统

12、登陆界面设计系统共分两类用户:酒店管理员和前台服务员当用户进入宾馆客房管理系统登陆界面后,首先需要进行身份验证,系统在验证经过后,将使用UserType变量统计其用户类型,并依据用户类型确定用户使用权限。宾馆客房管理系统登陆界面图2所表示。现在给出登陆界面关键代码以下:/* 介绍:宾馆客房管理系统登陆界面,应用数据库加密技术 * 作者:庞景中 * 功效:管理宾馆客房 * 版权:本人全部 * 版本:HoteLand1.0 * 时间:.11.13 * 文件名:HoteLand.java * 环境:Windows xp JDK6.0*/import .URL.*;import javax.swing

13、.*;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.JButton;import javax.swing.JFrame;import javax.swing.JTextField;import javax.swing.JPasswordField;import java.awt.event.Actio

14、nEvent;import java.awt.event.ActionListener;import java.awt.*;public class HoteLand extends JFrame implements ActionListener private boolean boo1=false,boo2=false; int Type=0; public JTextField t =new JTextField(用户名:,8),new JTextField(27), new JTextField(密码:,8),new JPasswordField(27),new JTextField(

15、宾馆客房管理系统登陆界面-(组长:庞景中 队员:陈自发 陆钧洋),36),new JTextField(后台技术:应用数据库加密技术-安全保护你信息!请放心使用!,36),new JTextField(功效:管理宾馆客房 版权:本人全部 时间:.12.7,36); public JButton b=new JButton(登陆),new JButton(退出); ImageIcon ic=new ImageIcon(HoteLand.class.getResource(/迪拜七星级酒店.jpg); JFrame app; Statement statement; /结构方法 public Ho

16、teLand() app= new JFrame(-宾馆客房管理系统登陆界面-); app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); app.setSize(438,583); app.setResizable(false); Container c=app.getContentPane(); c.setLayout(new FlowLayout(); JLabel aLabel=new JLabel(ic,JLabel.LEFT); t0.setFont(new Font(TimesRoman,Font.BOLD,13); t0.setF

17、oreground(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); c.add(b0); c.add(b1); for(int j=4;j0)tryresultset=statement.executeQuery(use 宾馆用户数据库;select * from RoomsInfo where RoomId=+numb

18、er+); try resultset.next(); resultset.getInt(RoomId); String warning=该客房信息已存在,请到修改页面修改!;JOptionPane.showMessageDialog(this,warning,警告,JOptionPane.WARNING_MESSAGE); catch(Exception e1) int RoomId=Integer.parseInt(房间号.getText().toString(); String RCategory=房间类型.getSelectedItem().toString(); String RPo

19、stion=房间位置.getText().toString(); String Description=描述.getText().toString(); String str=use 宾馆用户数据库;insert into RoomsInfo values(+RoomId+,+RCategory+,+RPostion+,+Description+); try statement.executeUpdate(str); statement.executeUpdate(use 宾馆用户数据库;insert into RoomStatus values(+RoomId+,+1+); JOptionP

20、ane.showMessageDialog(this,成功录入客房信息!,提醒,JOptionPane.WARNING_MESSAGE); catch(Exception e2) String warning=输入格式有误,请重新输入!; JOptionPane.showMessageDialog(this,warning,警告,JOptionPane.WARNING_MESSAGE); e2.printStackTrace(); 房间号.setText(null); 房间类型.select(一般单人间); 房间位置.setText(null); 描述.setText(null);catch(

21、Exception e1) String warning=输入格式有误,请重新输入!; JOptionPane.showMessageDialog(this,warning,警告,JOptionPane.WARNING_MESSAGE); else String warning=必需要输入房间号!; JOptionPane.showMessageDialog(this,warning,警告,JOptionPane.WARNING_MESSAGE); if(e.getSource()=重置)房间号.setText(null);房间类型.select(一般单人间);房间位置.setText(nul

22、l);描述.setText(null);3. 客房经营管理页面设计该页面关键是实现以下三个功效:客房使用情况,宾馆订房,宾馆退房。其界面图4所表示。图 4客房经营管理页面现在给出客房经营管理页面关键代码:import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;import java.sql.*;public class UseOfRooms extends JPanel implements ActionListenerJButton 查询;Choice

23、 房间类型,状态;Statement statement=null;JTextArea 房间使用情况;JLabel 客房使用情况=null;public UseOfRooms(Statement statement)this.statement=statement;查询=new JButton(查询);查询.addActionListener(this);房间类型=new Choice(); 房间类型.add(一般单人间); 房间类型.add(一般双人间); 房间类型.add(vip单人间); 房间类型.add(vip双人间); 房间类型.add(豪华贵宾间); 房间类型.add(总统套间);

24、状态=new Choice();状态.add(有);状态.add(否);Box box0=Box.createHorizontalBox();客房使用情况=new JLabel(-客房使用情况-,JLabel.CENTER);客房使用情况.setFont(new Font(TimesRoman,Font.BOLD,25);客房使用情况.setForeground(Color.red);box0.add(客房使用情况);Box box1=Box.createHorizontalBox();box1.add(new JLabel(按房间类型:,JLabel.CENTER);box1.add(房间类

25、型);Box box2=Box.createHorizontalBox();box2.add(new JLabel(状态:,JLabel.CENTER);box2.add(状态);box2.add(查询);Box box3=Box.createHorizontalBox();box3.add(new JLabel(房间使用情况:,JLabel.CENTER);Box box4=Box.createHorizontalBox();box4.add(new JLabel(-客房号:);box4.add(new JLabel(-客房类型:);box4.add(new JLabel(-是否空房:);B

26、ox box5=Box.createHorizontalBox();房间使用情况=new JTextArea(8,12);房间使用情况.setFont(new Font(TimesRoman,Font.BOLD,15);房间使用情况.setForeground(Color.red);房间使用情况.setEditable(false);box5.add(new JScrollPane(房间使用情况),BorderLayout.CENTER);Box boxH=Box.createVerticalBox();boxH.add(box0);boxH.add(box1);boxH.add(box2);

27、boxH.add(box3);boxH.add(box4);boxH.add(box5);boxH.add(Box.createVerticalGlue();JPanel pCenter=new JPanel();pCenter.add(boxH);setLayout(new BorderLayout();add(pCenter,BorderLayout.CENTER);validate();public void actionPerformed(ActionEvent e) int i=1; ResultSet resultset=null; String string=;if(e.getS

28、ource()=查询) String str=房间类型.getSelectedItem().toString(); String str1=状态.getSelectedItem(); if(str1.equals(有) i=2; else i=1; String str2=use 宾馆用户数据库;select 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=)房间使用情况.setText(没有要找客房!);else房间使用情况.setText(string); catch(Exception e1) e1.printStackTrace(); 4. 用户信息查询页面设计该页面关键是实现用户信息查询功效。界面图5所表示。

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服