皇 家 酒 店 管 理 系 统
管理信息系统课程设计报告
学 院 成人教育学院
专 业 会 计 班 级 会计2011秋专本 学生姓名 王 媛(小) 任课教师 徐 秀 2012年 6 月 20 日
1
皇家酒店管理系统
目录:
1 引言„„„„„„„„„„„„„„„„„„„„„„„„„1 1.1背景说明„„„„„„„„„„„„„„„„„„„„„1 1.2术语定义及参考资料„„„„„„„„„„„„„„„„1 2 开始环境及安装配置„„„„„„„„„„„„„„„„„„1 2.1系统的开发环境„„„„„„„„„„„„„„„„„„2 2.2JDK1.6的安装和配置„„„„„„„„„„„„„„„„2 2.3 软件架构及相关技术„„„„„„„„„„„„„„„„2 3 功能模块图„„„„„„„„„„„„„„„„„„„„„„3 4 数据库设计„„„„„„„„„„„„„„„„„„„„„„4 5 E-R关系图„„„„„„„„„„„„„„„„„„„„„„ 8 6 UML关系图„„„„„„„„„„„„„„„„„„„„„„15 7 类关系图„„„„„„„„„„„„„„„„„„„„„„„16 8 系统实现„„„„„„„„„„„„„„„„„„„„„„„17 8.1 登录„„„„„„„„„„„„„„„„„„„„„„„17 8.2 菜单„„„„„„„„„„„„„„„„„„„„„„„17 8.3 前台操作„„„„„„„„„„„„„„„„„„„„„ 18 8.4 信息查询„„„„„„„„„„„„„„„„„„„„„19 8.5 代码维护„„„„„„„„„„„„„„„„„„„„„21 8.6 用户管理„„„„„„„„„„„„„„„„„„„„„24 9 结束语„„„„„„„„„„„„„„„„„„„„„„„„ 26
2
1 引言
科技管理系统要求具有信息处理的开发性,方便用户上传数据、管理数据、修改数据和查询信息等,因此本系统设计了数据库应用系统,使用java语言编程以及sql数据库的开发技术应用程序。
实现登录页面上的功能,验证用户凭证,向用户提供适当的特性和功能。 实现主页上的功能,前台操作、信息查询、代码维护、用户管理。 前台操作:实现了对房间的预定管理。
信息查询:实现了对房间及员工的信息检索。 代码维护:实现了对后台主要信息的管理。
用户管理:实现了对登录用户的管理及登录权限。
系统功能特点
1.内容全面系统全面覆盖了酒店信息,可为用户提供全面准确的信息。 2. 层次分明系统采用模块化程序设计结构。各模块之间既相互独立,又具有一定的联系,各模块可独立编制、调试、查错、修改和执行,结构严谨,便于扩展和维护。
1.1 背景说明
项目名称为: 皇家宾馆管理系统 本项目的任务提出者:Hoyal Hotel 开发者:王媛 主管部门:学校
1.2 术语定义及参考资料
1.Microsoft,MSDN
2.Microsoft, SQL Server2000联机手册
2 开发环境及安装配置
皇家酒店信息管理系统是在一台Windows xp操作系统上安装并运行,该系统的开发环境和安装配置信息如下所述:
2.1系统的开发环境
系统的开发环境如下:
操作系统:Windows XP Professional 2002 数据库: Microsoft SQL Server 2005 开发平台: NetBeans IDE 6.8 显示器分辨率:最佳效果1280×800
2.2 JDK 1.6的安装和配置
Java是由Sun公司开发的,从Sun公司的官方网站可以找到最新版本JDK。目前的JDK的最高版本JDK 6.0,它的下载网址是:
http://java.sun.com/javase/downloads/index.jsp
以Windows系统为例,JDK的安装与环境配置如下:
Windows下,直接双击运行.exe文件,安装到一个目录,默认情况下安装到C:\\Program Files\\Java目录下。
配置环境变量过程如下: 从桌面上选择“我的电脑”(右键)→高级→环境变量,在其中选择“系统变量”的“新建”;在变量名中输入JAVA_HOME,变量值中输入C:\\Program Files\\Java\\jdk1.6.0_02;然后选择确定;接着还要选择“系统变量”的“新建”,在变量名中输入CLASSPATH,变量值中输
入%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\ools.jar;然后选择确定。再次选择“系统变量”的“新建”,在变量名中输入PATH,变量值中输入%JAVA_HOME%\\bin, 然后选择确定。
2.3 软件架构及相关技术
2.3.1 java
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
本文采用的是JavaSE。Java SE(Java Platform,Standard Edition)。Java SE 以
前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java
应用程序。Java SE 包含了支持Java Web 服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。
2.3.2 SQL Server
SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
3 功能模块图
用户登录 前台操作 信息查询 代码维护 用户管理 帮助 预定房间 房间结账 退出 房间信息查询 员工信息查询 房间代码维护 房间管理维护 员工信息维护 清洁信息维护 帐号管理 密码修改
4 数据库设计
通过对科技管理系统工作内容和相关数据流程分析,根据酒店管理系统的需要,就可以设计出能满足酒店需求的各种实体,以及它们之间的关系,由此得到数据库所支持的数据模型,即数据库的逻辑结构。
表1.
User表Users表涉及的数据列项
字段名称 SortID NO UserName RealName Password ReserveRoom ClearRoom SelectRoom Menu Party Service Hotel Playrooms Business Store SaveStore Workouts Parking 数据类型 说明 Int 标识符 Int 职工号 Varchar(50) 用户名 Varchar(50) 真实姓名 Varchar(50) 密码 int 权限,预约房间 int 权限,打扫房间 int 权限,查询房间 int 权限,厨房菜单 int 权限,宴会 int 权限,房间服务 int 权限,饭店(餐厅) int 权限,休闲娱乐室 int 权限,业务中心 int 权限,商店 int 权限,商店代码的维护 int 权限,健身中心 int 权限,停车和其它服务 NULL 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 表2.
ClearRooms表涉及的数据列项
字段名称 RoomNO Floor Upgrade Responsibility Guidance 数据类型 int int int Varchar(50) Varchar(50) 说明 房间号 楼层号 清洁状态 负责人 清洁员的领班 NULL 否 否 否 否 否 表3.
Rooms表涉及的数据列项
字段名称 SortID RoomNo Floor
数据类型 int int Int 说明 标识符 房间号 楼层号 NULL 否 否 否 Type Price Upgrade People Phone IDCard OpenDate CloseDate Time Payment Employee Into SomeMoney Old Varchar(10) Int Varchar(50) Varchar(50) Int Int datetime Datetime datetime int int int int int 房间类型 房间价格 房间状态 预约人的姓名 预约人的身份证 预约人的电话 开房时间 退房时间 预约时间 总费用 员工号 是否已入住 已缴押金 以前记录 否 否 否 是 是 是 是 是 是 是 是 是 是 否 表4.
RoomServert(房间服务)
字段名称 RoomID FoodName Quan Time Expenses Direct 数据类型 int Varchar(20) int datetime int Varchar(20) 说明 房间号 食物名称 数量 时间 费用 责任人 NULL 否 否 否 否 否 否 表5.
BUY(进货信息)
字段名称 SortID BuyID BuyName BuyNo SuppName EnterQuan EnterData EnterEmploy Belong Pay Remarks
数据类型 int int Varchar(50) int Varchar(50) int datetime Varchar(50) Varchar(50) int Varchar(50) 说明 标识符 进货编号 商品名称 商品编号 供应商名称 进货数量 进货日期 进货员工 所属仓库 实付金额 备注 NULL 否 否 否 否 否 否 否 否 否 否 否 表6.
Sales(销售信息)
字段名称 SortID SaleID BillID Time Employee Cope Receipt Change Remarks 数据类型 int int int datetime Varchar(50) int int int Varchar(50) 说明 标识符 销售ID 帐单表的ID 时间 员工 应付金额 实收金额 找零金额 备注 NULL 否 否 否 否 否 否 否 否 否 表7.
Bill(超市帐单)
字段名称 RoomID BuyName BuyNo Quan Expenses 数据类型 int Varchar(50) Int int int 说明 房间号 商品名称 商品编号 数量 费用 NULL 否 否 否 否 否 表8.
KcGoods(库存信息)
字段名称 BuyNo BuyQuan WareName AlertQuan 数据类型 Int Int Varchar(50) Int 说明 商品编号 商品数量 仓库名称 警报数量 NULL 否 否 否 否 表9.
Consumer (饭店顾客消费信息)
字段名称 SortID AsetName ConTime
数据类型 Int Varchar(50) datetime 说明 标识符 桌台名称 消费时间 NULL 否 否 否 BuyID Payment Receipt Change Int Int Int Int 商品ID 总费用 实收金额 找零金额 否 否 否 否 表10.
FoodBill(饭店菜单)
字段名称 MenuNo BuyType BuyName Quan Price Total 数据类型 Int Varchar(50) Varchar(50) Int Int Int 说明 菜单编号 商品类型 商品名称 数量 单价 总价 NULL 否 否 否 否 否 否 表11.
VIP(超级会员信息)
字段名称 SortID VIPName VIPMember Contact Sell
数据类型 Int Varchar(50) Varchar(50) Varchar(50) Varchar(50) 说明 标识符 VIP姓名 VIP身份证号码 联系电话 卡类型 NULL 否 否 否 否 否 表12.
Amuse(餐厅信息)
字段名称 SortID ConTime Table Give MenuNo Consume Appearance SetTime CloseTime Date
数据类型 Int datetime Varchar(50) Varchar(50) int int Varchar(50) datetime datetime datetime 说明 标识符 消费时间 桌名 开单人 菜单编号 消费总额 桌台状态 开台时间 关台时间 日期 NULL 否 是 是 是 是 是 是 是 是 是 Accept Change Expenses Number CustName Remarks int int int int Varchar(50) Varchar(50) 收银 找零 桌台包间费用 用餐人数 顾客名称 备注 是 是 是 是 是 是
5 E-R关系图
这个系统有两个部分,一个是客户部,另一个是其它(本次主要对客房部进行软件编写)。
客户部:预约房间的要登记房间号,联系人方式信息如直接入住可以跳过此步骤,然后入住,对房间进行清洁以及离开进行费用总计。(从顾客的角度来画的关系图)
皇家宾馆 has 其他部门 has Conf号码 保留房间信息 登记日期 离开日期 has has 入住日期 价格 房间 总付款 住的总天数 of 房间种类 of 责任人 of 描述 种类 房间清洁 房间号 楼层号 状态
其他部门:
混和运营部:健身中心、停车、商店、休闲娱乐、业务中心。 餐饮部:酒店、宴会厅。
皇家宾馆 has 其他部门 业务中心 has has 混和运营部 餐饮部 停车和其他 健身中心 现场商场 休闲娱乐室 酒店 宴会厅
对皇家酒店管理系统进行总体的流程图,包括登录和员工信息。
皇家宾馆 has 其他部门 has 负责人 has 清洁状态 房间信息 清洁员领班 登录 用户名 has 密码 楼层号 房间号 员工信息 电子邮件 姓名 员工号 电话 地址
对酒店的房间服务和进货信息的关系图。
皇家宾馆 房间号 has 费用 has 超市帐单 商品编号 商品名称 has 数量 费用 房间号 房间服务 进货日期 所属仓库 实付金额 备注 食物名称 数量 时间 责任人 进货信息 进货编号 进货数量 商品名称 商品编号 供应商名称
对酒店的客人的消费以及货品之间的关系。
has 皇家宾馆 has 商品编号 仓库库存信息 帐单表ID 仓库名称 has 时间 员工 商品数量 警报数量 销售ID 销售信息 备注 应付金额 实收金额 找零 实收金额 饭店顾客消费信息 找零 桌台名称 消费时间 总费用 商品ID
对酒店的宴会厅之间的关系,详细分类。
has 皇家宾馆 消费时间 菜单编号 has 桌台包间费用 桌名 帐单 消费总额 开单人 桌台状态 开台时间 日期 关台时间 收银 找零 备注 顾客名称 用餐人数 VIP VIP姓名 联系电话 打折类型 VIP身份证号码
6 UML关系图
对用户和系统之间的关系进行划分。
皇家酒店管理系统登录员工信息< 7 类关系图 每个表与表之间的关系,以及表里面的元素相对应的属性。 **皇家宾馆-员工信息 : string-登录 : void-房间信息 : void-前台接待处 : bool-其他部门 : string+房间的保留() : int+房间() : bool+总付款() : int+房间清洁() : char+房间种类() : string+食物和饮料() : float+混和运营部门() : double**Users-SortID : int-NO : int-UserName : string-RealName : string-Password : int-ReserveRoom : int-ClearRoom : int-SelectRoom : int-Menu : int-Party : int-Service : int-Hotel : int-Playrooms : int-Business : int-Store : int-SaveStore : int-Workouts : int-Parking : intClearRooms-RoomNO : int-Floor : int-Upgrade : int-Responsibility : string-Guidance : string*VIP-SortID : int-VIPName : string-VIPMember : string-Contact : int-Sell : int**Rooms-SortID : int-RoomNo : int-Floor : int-Type : string-Price : int-Upgrade : string-People : string-Phone : int-IDCard : int-OpenDate : float-CloseDate : float-Time : float-Payment : int-Employee : int-Into : int-SomeMoney : int-Old : int*BUY-SortID : int-BuyID : int-BuyName : string-BuyNo : int-SuppName : string-EnterQuan : int-EnterData : float-EnterEmploy : string-Belong : string-Pay : int-Remarks : stringRoomServert**-RoomID : int-FoodName : string-Quan : int-Time : float-Expenses : int-Direct : string*1*1*Sales-SortID : int-SaleID : int-BillID : int-Time : float-Employee : string-Cope : int-Receipt : int-Change : int-Remarks : stringBill**-RoomID : int-BuyName : string-BuyNo : int-Quan : int-Expenses : int***Consumer-SortID : int-AsetName : string-ConTime : float-BuyID : int-Payment : int-Receipt : int-Change : intFoodBill-MenuNo : int-BuyType : string-BuyName : string-Quan : int-Price : int-Total : int 8 系统实现 因时间有限,现只做了房间方面的软件,对于食物和饮料等等,并没有实现到。 8.1 登录 先判断用户名和密码是否为空,接着再进行用户名和密码的正确匹对,如输入错误将弹出对话枉内容为:\"用户名或密码错误,请重新输入!\"如超”过三次密码输入错误,系统将会自动退出。否则将会进入菜单。 8.2 菜单 前台操作:预定房间、房间结帐、退出 信息查询:房间信息查询、员工信息查询 代码维护:房间代码维护、房间管理维护、员工信息维护、清洁信息维护 用户管理:帐号管理、密码修改 帮助: PS:只有管理员才可以使用帐号管理这个功能,普通用户是看不到此菜单的,而且实际显示 的菜单要根据用户的权限来显示,此报告是根据管理员的权限来写的。不同的角色有不同的权限,根据角色的权限来显示相对应的菜单。 8.3 前台操作 ①预定房间: 是分房间类型和楼层号对未预定房间进行管理,主要涉及到预定人,预订人电话,预订人身份证,预定日期,截止日期等相关信息数据操作。如有人预定房间在同一时间这个房间不可使用,及会收取预定人的相关预定费用。 ②房间结账: 是分房间类型和楼层号对已预定房间进行管理。涉及房间信息及预订人信息等相关信息。客人在结帐时可以知道他是否预定,如预定何时预定,何时入住,何时退房,自动计算结帐时所需费用。 8.4 信息查询 ①房间信息查询: 通过房间类型及楼层号对房间信息进行查询。 ②员工信息查询 通过用户ID及用户名对用户信息进行查询。 8.5 代码维护 ①房间代码维护 对房间类型,进行统一的管理。可以更改房间价格,房间数量,房间类型可以让管理者对酒店改革时不需要再进行重新购买软件。 ②房间管理维护 对所有房间的后台操作进行统一的维护。 ③员工信息维护 对所有员工进行统一的管理。 ④清洁信息维护 对所有房间的清洁信息进行统一的管理。 8.6 用户管理 ①账号管理 可以设置系统的管理员,对操作员表进行增、删、改,并进行权限设 置,其他非管理员不可见本界面。 ②修改密码: 修改当前登陆用户的密码。可以使个人信息得到保密。 9 结束语 经过一个多月的设计和开发,系统基本开发完毕。其功能基本符合用户需求,能够完成房间的预订,入住,结帐,查询信息和用户信息的查询与设置。 但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。 致谢: 在系统开发的两个月里,我受到了指导老师细心指导,老师严谨的指导态度与深厚的理论知识都让我受益非浅,从他身上我学到了很多的东西,无论是理论还是实践都使我的知识有很大的提高.借此我特提出感谢,我能够顺利地完成本系统的开发.也感谢那些对我提供帮助的同学,没有他们就不会有现在的系统. 因篇幅问题不能全部显示,请点此查看更多更全内容