《系统分析与设计》课程设计
————酒店管理信息系统
专 业 信息管理与信息系统
课程名称 信息系统分析与设计
班 级 信管122
学 号 **********
姓 名 吴雪芹
指导老师 陶晥
计算机与信息学院
2015年6月
3.6 实体关系分析
第一章 前言
1.1 酒店管理信息系统的研究背景
随着我国加入世界贸易组织,酒店服务业与国际市场接轨已成为大势所趋,酒店要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革酒店的管理模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。目前,我国酒店服务业信息化管理的进程缓慢,跟国外的酒店相比管理依然落后。在激烈的酒店业竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?这就需要提供最好的服务,提供最完善的设施和最先进的技术。一个成功的酒店,其经营者不仅要提高服务水平和服务质量,从而提高客房占有率和回头率,还要有好的工作效率,并控制成本。在信息时代,更重要的是还必须要有一个完善的管理信息系统,便于方便客人和更好地管理酒店。
一套优秀的酒店管理信息系统应该是一套适用于星级酒店使用的优秀系统,操作简单、灵活性好、系统安全性高、运行稳定,是管理者的理想选择。我的课程设计题目就是设计一个基于B/S的酒店管理信息系统,在前期的考察和分析之后,对系统进行了设计,虽然受水平所限,实践经验十分匮乏,完成一套完备的优秀的酒店管理信息系统有很大的难度,但是我努力在实践中巩固以及整理自己在大学期间所学的知识,尽量把这个系统设计的更好。
1.2 酒店管理信息系统实现的意义
近年来,随着我国改革开放的发展,国内的酒店服务业得到了日新月异的发展。现代酒店作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。
酒店在其运作期间,服务水平的高低,直接影响到酒店的形象和声誉,如:服务的安排、调度是否周到;客人的要求是否能迅速、很好地得到满足;市场的预测分析是否快捷、准确等。这其中的核心就是对每天大量的信息(客人、费用、房间等)的正确处理和保存。采用计算机这一现代化工具作为管理的辅助手段是必须的。计算机的应用包括OA(办公自动化)、MIS(管理信息系统)、CAD(计算机辅助设计)等,酒店的计算机系统正是典型的MIS应用。
本酒店管理信息系统,是针对酒店、酒店的具体业务而开发的,业务管理以酒店的订房管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,并配合现代化的酒店管理,获得更好的经济效益。就经济效益而言,酒店的计算机应用是:
(1)间接性的:其经济效益不是直接产生的,是通过对人力、物力的节省而带来的,可以堵塞许多漏洞;
(2)长期性的:计算机的投资是较大的,是在长期的应用中逐步得到回报的;
(3)社会效益:酒店是一个高层次的服务行业,采用计算机可提高服务质量,有良好的社会形象。
第二章 系统概述
2.1 系统现状描述
现代化的酒店是集客房、餐饮、通讯、娱乐及其他各种服务与设施为一体化的消费场所,酒店组织庞大,项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,酒店管理系统正是为此而设计。
入住登记
历史资料
预定资料
预订登记
转房
续住
在住客人资料
结账
输入押金
历史资料
结账账单
财务报表
修改资料
客房间转账
夜审
部门转账
输入消费
自动过程
生成日报表
电话 中餐 西餐 桑拿 娱乐
2.2 系统目标
本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,获得更好的经济效益。具体的目标包括:
(1)理客人入住、退房的速度,实现客人在酒店消费自动化;
(2)准确无误地记录客人的每笔消费记录;
(3)实时、快速、准确提供客房动态;
(4)方便查询客人的消费情况。
2.3 系统开发方法
开发环境及工具:
系统平台:Windows 2000
数据库服务器:Microsoft SQL Sever 2000
开发工具:Visual Basic 6.0
第三章 系统分析
3.1可行性分析
1.1.1 技术可行性分析
1)信息系统开发方法:在开发小组中有熟练掌握面向对象方法开发软件系统的资深的系统分析员和程序员。在开发方法上不存在任何问题;
1.1.2 社会可行性分析
社会上已有很多成功开发酒店信息系统的企业,社会需要酒店管理的现代化和信息化。酒店信息系统开发和运行与国家的法规不存在任何冲突和抵触之处。另外,酒店信息系统所采用的操作,操作方便灵活。该操作系统容易学习,容易掌握,因此,该系统具有可行性。
1.1.3 经济可行性分析
1)经济效益:①提高工作效率,减少工作人员;
②扩大服务范围,增加收入;
③及时获取信息,减少决策失误。
2)社会效益:①提高工作效率,减少顾客等待时间;
②提高工作效率,减少工作人员的劳动。
3.2 系统功能分析
主要功能是:
前台:
1.酒店的前台宣传。
2.顾客留言。
3.网上预订房间(订房过程为:选择你中意的房间,进行预订,付费,酒店人员确认付款成功后电话与你联系确定订房成功)。
后台:
1.对客房标准的处理。
2.对客房信息的处理。
3.对订房信息的处理。
4.对结算信息的处理。
5.顾客商品消费管理。
6.打印。
7.对前台的管理。
3.3 业务流程图分析
(1)主业务流程图(如图3.1)
宾客
酒店管理信息系统
宾客
登记 离店
图 3.1. 客房管理主要流程图
(2)客房管理业务流程图(如图3.2)
预定
预订单
接待 客房
客房账单
预
订
离店
款
结账
账单
备用物品
报
表
房
费
话单
电话
入
账
财务部门
图 3.2 客房管理主要流程图
(3)客房预定子系统流程图(如图3.3)
客房流量表
变更客房流量
预定信息
预定/修改/取消
预订单 预定排房 预定排房表
预定查询
预定报表
图 3.3 客房预定业务流程图
4.前台接待子系统流程图(如图3.4)
账单
预订单
登
记
客房流量表
改变客房流量
登记/换房/续住
宾客入住信息 宾客表
入住
客房表
查
询
接待报表
图 3.4 前台接待流程图
5.退房结账子系统流程图(如图3.5)
离店
客房表
结账信息
结账/转账
预付款 账单
挂账
应收款
预付信息
消费账单
图 前台接待流程图
打
印
账单
图 4.4 前台接待流程图
查询
查
询
结账报表
3.4数据流程分析
账单
入住单
D3 账单 zzhzhangda
D2 消费记录XIAOFEI
D1 入住信息
消费单
入住单
P1
前台登记
P2
交纳押金
P3
餐饮消费
P4
娱乐消费
P5
统计消费信息
P7
异动管理
P6
结账
客户
预订单
入住单
预订单
入住单
客户
P1.2
分析住房信息
P1.3
统计住房信息
P1.4
记录住房信息
P1.1
提供预约信息
D2 入住信息
D1 预定信息
D1 入住信息
退宿单
退宿单
续住单
续住单
客户
P7.1
申请续住
P7.3
申请退宿单
P7.4
结算消费费用
管理者
P7.2
客房状态查询
管理者
数据字典:
名称 | 预订单表 |
别名 | 客房预定信息 |
描述 | 为管理员提供酒店客房的预定信息,及时对客流量进行控制 |
定义 | 预订单号+ 会员编号+ 客房类型+抵店时间+离店时间+单据状态+入住人数+客房 编号+客房价格+入住价格+折扣+折扣原因+是否加床+加床价格+预收款+预订人+ 预定公司+联系电话+备注+操作员+业务员 |
位置 | 业务管理、预定管理界面 |
名字 | 入住单表 |
别名 | 入住信息 |
描述 | 提供酒店宾客入住的具体信息,方便管理员查询以及管理员了解宾客的入住状态 |
定义 | 入住单号+预订单号+客房类型+抵店时间+离店时间+单据状态+入住人数+客房编 号+客房价格+入住价格+折扣+折扣原因+预收款+预订人+预定公司+联系电话+备 注+操作员+应收账款+是否结账+结账金额+结账日期+付款方式 |
位置 | 预定管理、入住管理界面 |
名字 | 客房信息表 |
别名 | 客房信息 |
描述 | 为宾客和管理员提供客房的各项信息,方便管理员进行信息更新和宾客选择客房 |
定义 | 客房编号+类型编号+ 楼层编号+额定人数+床数+客房描述+备注+状态+是否可拼 房 |
位置 | 基础设置界限 |
名字 | 账单明细表 |
别名 | 宾客消费信息 |
描述 | 为管理员提供宾客入住期间的各项消费信息 |
定义 | 账单编号+ 入住单号+ 消费内容+ 消费金额+消费时间+备注 |
位置 | 消费结账、收银退房界面 |
名字 | 客房类型表 |
别名 | 客房分类信息 |
描述 | 为宾客和管理员提供酒店客房的分类信息 |
定义 | 类型编号+ 类型名称+ 价格+ 拼房价格+可超预定数+是否可拼房 |
位置 | 基础设置界面 |
描述 | 及时登记酒店职员的各项信息,规范酒店职员的人事档案管理 |
定义 | 内部编号+ 职员编号+姓名+姓名简码+ 性别+出生日期+年龄 + 籍贯+民族+文化 程度+毕业学校+健康状况+婚姻状况+省份证号码+家庭电话+办公电话+手机+电子 邮件地址+职工帐号+单位编号+备注 |
位置 | 员工管理界面 |
名字 | 用户表 |
别名 | 用户信息 |
描述 | 提供用户登录钥匙 |
定义 | 用户名+密码+用户类别+姓名+邮箱+密码找回问题+密码找回答案 |
位置 | 用户登录界面 |
别名 | 客房楼层信息 |
描述 | 为管理员提供酒店客房所处的楼层信息信息 |
定义 | 楼层编号+ 楼层名称 |
位置 | 基础设置、房态管理界面 |
按照系统架构设计方案,酒店管理信息系统分为:酒店前台接待子模块、前台结算子模块、预订管理子模块、商品管理子模块、房间标准管理子模块、房间信息管理子模块、系统前台宣传子模块,用户管理子模块。各子系统由后台数据库系统和相应的子系统应用程序组成。以下是本系统的结构图:
酒店信息管理系统
接待
子模块
商品
子
模块
预订
子模块
结算
子模块
标准
子模块
房管
子模块
宣传
子模块
用户
子模块
系统结构图
5.1 酒店前台接待子模块
酒店前台管理的工作是十分复杂、繁琐的,但它是日常经常遇到的、必须的、重要的环节,以下就重点把前台的设计讲述一下,以下是前台接待的工作流程:
表2 前台接待工作流程
接待流程一 | 接待流程二 | 接待流程三 | |
有预订的客人入住 | 由预订单号确认预订单的内容 输入参数:预定单号 输出参数:预定单内容 预定成员档案 | 人工确认客人的身份是否与预订单的内容一致 | 办理入住:先将预订单设为过期,客人入住预订的房间 |
无预订的客人入住 | 确认客人要求的房间类型,查询是否有该类型的房间处于空闲状态。 | 有空闲房间,客人接受报价,确认客人的身份,交费,客人入住。 | 打印客人入住清单 |
客人换房 (只能换同类型的房间) | 确认客人是否入住,确认客人入住的房间类型,确认是否有该类型的空闲房间,换房。 | ||
客人预交费用添加 | 确认客人是否入住, 追加费用。 | ||
客人订房信息查询 | 由输入的查询条件获取客人的订房信息 |
前台结帐子模块主要由客人结帐程序、结帐信息查询/统计程序组成。客人结帐程序是全自动化的,只要输入客人的姓名与房间编号,就能自动将顾客在本店所有的消费信息以清单的形式表示出来,并进行打印。结帐信息查询/统计程序,能够实现对顾客消费的查询,并能统计在某一段时间内,酒店的收入情况,顾客入住的次数等。
5.3 酒店预订子模块
客人可以通过三种方式在本酒店预订房间:
1.通过网络在线预订,可以通过本酒店的宣传网站(www.Perfume_hotel.com)在线预订。
2.通过电话预订,本酒店的前台24小时为你办理预订业务。
3.直接在酒店的前台预订。
预订管理子模块由预订添加程序、预订查询程序、预订处理程序组成,以下是预订管理子模块的功能图:
酒店预订模块
预订添加
预订查询
预订处理
图6.2 预订子模块结构图
5.4 酒店商品管理子模块
商品管理子模块由客人消费商品信息添加,商品消费信息修改,商品消费信息查询三个程序组成。商品消费信息直接与结算信息相关联,每次一添加或修改商品消费信息,结算信息也会跟着修改,所以在处理商品消费信息时一定要谨慎。以下为商品管理子模块的功能图:
商品管理模块
消费信息添加
消费信息修改
消费信息查询
图6.3 商品管理子模块结构图
5.5 酒店客房标准管理子模块
酒店客房标准子模块由标准信息添加和标准信息修改两个程序组成,标准信息直接关联到房间的信息,所有的客房的标准必须是在标准表中存在的标准,另外,在许多查询的地方也用到了标准表中的信息。因此,修改标准表中的信息时,会有许多与其相关的信息就会一起修改,所以在处理房间标准信息时必须谨慎,建议只有在酒店停业整顿的时候才去修改标准信息。
5.6 酒店客房信息管理子模块
客房信息管理子模块包含客房信息添加,客房信息修改,客房信息查询三个主要功能,以下为客房信息管理模块功能图:
客房信息管理模块
客房信息添加
客房信息修改
客房信息查询
客房信息管理子模块结构图
5.7 用户管理子模块
用户管理主要是为了避免没有经过授权的人员使用系统和权限不够的人员访问高权限的页面,也就是酒店的信息保密管理,他使特定的页面只能由特定的用户访问。用户管理子模块的功能图如下:
用户管理子模块
添加用户
修改密码
删除用户
权限管理
用户管理子模块结构图
第五章 数据库设计
5.1 数据库需求分析
针对一般酒店管理信息系统的需求,通过对酒店管理过程的内容和流程分析,设计如下面所示的数据项和数据结构:
1.客房标准信息,包括的数据项有:标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视、电话、单独卫生间等。
2.客房信息,包括的数据项有:客房编号、客房种类、客房位置、客房单价、备注等。
3.订房信息,包括的数据项有:订房编号、客房编号、客房种类、客房位置、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、备注等。
4.结算信息,包括的数据项有:订房编号、客房编号、客房种类、客房位置、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、结算时间、备注等。
5.2 数据库概念结构设计(E-R图)
本系统根据以上的设计规划出的实体有:客房标准信息实体、客房信息实体、订房信息实体、结算信息实体。各个实体具体的描述E-R图如下:
客房标准信息实体
标准编号
标准名称
床位数量
客房单价
图6.1 客房标准信息实体E-R图
客房信息实体
客房标准
客房编号
客房位置
客房状态
图6.2 客房信息实体E-R图
订房信息实体
客房信息
顾客信息
入住时间
折扣
图6.3 订房信息实体E-R图
结算信息实体
客房信息
顾客信息
结算时间
结算金额
图6.4 结算信息实体E-R图
客房标准信息
客房登记
客房信息管理
订 房
订房信息管理
结算信息管理
客房结算
图6.5 实体之间关系E-R图
5.3 数据库逻辑结构设计
首先将酒店管理信息系统的数据库概念结构转化为SQL 2000数据库系统所支持的实际数据模型,即:数据库的逻辑结构。其各个表格的设计结果如下:
表6.1 客房标准信息表
列名 | 数据类型 | 可否为空 | 说明 |
standardId | Int | NOT NULL | 标准编号 |
roomStyle | Varchar | NOT NULL | 标准名称 |
roomArea | Int | NULL | 房间面积 |
bedCount | Int | NULL | 床位数量 |
roomPrice | Float | NULL | 价格 |
hToilet | Varchar | NULL | 是否有单独卫生间 |
hTelphone | Varchar | NULL | 是否有电话 |
hTelevison | Varchar | NULL | 是否有电视 |
hAirCodition | Varchar | NULL | 是否有空调 |
hComputer | Varchar | NULL | 是否有电脑 |
列名 | 数据类型 | 可否为空 | 说明 |
Roomed | Varchar | NOT NULL | 客房编号 |
roomStandard | Int | NOT NULL | 客房标准编号 |
Roomposition | Varchar | NULL | 客房位置 |
Stantus | Numeric | NULL | 状态 |
roomBookId | Varchar | NOT NULL | 预订单编号 |
Remarks | Varchar | NULL | 备注 |
列名 | 数据类型 | 可否为空 | 说 明 |
bookNumber | Varchar | NOT NULL | 订房编号 |
guestName | Varchar | NOT NULL | 顾客姓名 |
guestId | Varchar | NOT NULL | 身份证号码 |
Roomed | Varchar | NOT NULL | 客房编号 |
inDate | Datetime | NULL | 入住日期 |
Discount | Float | NULL | 折扣 |
Remarks | Varchar | NULL | 备注 |
guestStatus | Varchar | NOT NULL | 顾客状态 |
goodsAmount | Float | NULL | 商品消费金额 |
inDays | Int | NULL | 在住天数 |
checkDate | Datetime | NULL | 结算日期 |
roomAmount | Float | NULL | 房间消费金额 |
totalAmount | Float | NULL | 总金额 |
列名 | 数据类型 | 可否为空 | 说 明 |
consumeId | Int | NOT NULL | 消费编号 |
bookNumber | Int | NOT NULL | 订单编号 |
goodsStyle | Varchar | NOT NULL | 商品类型 |
goodsAmount | Float | NOT NULL | 客房编号 |
consumeDate | Datetime | NOT NULL | 消费日期 |
列名 | 数据类型 | 可否为空 | 说 明 |
Username | Varchar | NOT NULL | 用户名称 |
Userpwd | Varchar | NOT NULL | 用户密码 |
Power | Int | NOT NULL | 用户权限 |
列名 | 数据类型 | 可否为空 | 说 明 |
newsId | Int | NOT NULL | 新闻编号 |
newsTitle | Varchar | NOT NULL | 新闻主题 |
newsContent | Varchar | NOT NULL | 新闻内容 |
writeDate | Datetime | NOT NULL | 更新日期 |
列名 | 数据类型 | 可否为空 | 说 明 |
messageId | Int | NOT NULL | 留言编号 |
Username | Varchar | NULL | 用户姓名 |
UserMessage | Varchar | NOT NULL | 用户留言 |
adminMessage | Varchar | NULL | 管理员回复 |
writeDate | Datetime | NOT NULL | 留言日期 |
列名 | 数据类型 | 可否为空 | 说 明 |
roomBookId | Int | NOT NULL | 预订编号 |
guestName | Varchar | NOT NULL | 顾客姓名 |
guestId | Varchar | NOT NULL | 身份证号码 |
guestInDate | Datetime | NOT NULL | 抵店日期 |
guestOutDate | Datetime | NOT NULL | 离店日期 |
Telephone | Varchar | NOT NULL | 电话 |
comeDate | Datetime | NOT NULL | 到店时间 |
roomStyle | Varchar | NOT NULL | 房间类型 |
roomCount | Int | NOT NULL | 房间数量 |
roomBookStatus | Varchar | NOT NULL | 订单状态 |
7.1创建系统用例图
7.2系统类图
1 酒店管理系统类图
2 客房管理系统类图
1 用户登录系统序列图
2 客户用信用卡结账序列图
③ 客户订房序列图
3 酒店管理系统活动图
4 预定房间活动图
客房管理活动图
2构建图
第七章 总结
在商场如战场,时间就是金钱的当今社会,只有不断提高经营效率、更新管理模式、及时把握企业的经营状况、先人一步制订经营决策,才能提高自身的竞争能力,才能使自己立于不败之地。随着电脑的普及,基本上全部的酒店开始对自己的业务采用电脑管理。
通过这次的论文使我们小组对于的管理信息系统及有关计算机知识水平有了一定程度的提高,使我更加熟练地掌握Microsoft SQL Server数据库和特别是对Ado.Net数据库访问技术和Asp.Net中的窗体身份验证技术有了更进一步的了解。但还存在着许多的不足之处,如编程的能力,分析问题的能力不够强等,这些都有待以后在实践中改进和提高。这次的论文检验了我们四年来刻苦学习的成果,同学们互相帮助、探讨,遇到困难一起解决,充分体现整体的合作精神。但是由于完成论文时间较短,所以该论文还有许多不尽如人意的地方,这些都有待今后进一步加强、改进、完善。
在本次论文完成中,曾遇到过不少问题,如果单靠我们小组的努力,很难按时完成论文,在此,我衷心感谢我的指导老师——李国英老师,我从李国英身上学到了很多东西。认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我获益非浅。另外,在完成论文的过程中还得到商务班李彤同学对我们的帮助,弥补了我们计算机知识的不足和为我们做了有关软件的应用指导。
参考文献
[1] 萨师煊,王珊. 数据库系统概论.北京:高等教育出版社,2005年7月.
[2] 肖孟强,曲秀清.软件工程原理、方法与应用. 北京:中国水利水电出版社, 2005年8月.
[3] 罗斌等. Asp.net2.0 管理系统开发经典案例.北京:中国水利水电出版社 2007年9月.
[4] 黎卫东. ASP.NET网络开发入门与实践. 北京:人民邮电出版社,2006年11月.
[5] 刘振岩.基于.NET的WEB程序设计——ASP.NET标准教程.北京:电子工业出版社,2006年9月.
[6] 刘克成,张凌晓. C#程序设计. 北京:中国铁道出版社,2007年3月.
[7] 张树亮 李超. ASP.NET 2.0+SQL Server网络应用系统开发案例精解.北京:清华大学出版社,2006年9月.
[8] 郝刚. ASP.NET 2.0开发指南[M].北京:人民邮电出版社,2006年5月.