系统分析与设计课程设计.docx
《系统分析与设计课程设计.docx》由会员分享,可在线阅读,更多相关《系统分析与设计课程设计.docx(45页珍藏版)》请在冰豆网上搜索。
系统分析与设计课程设计
河南理工大学
计算机学院
信息系统分析与设计课程设计实验报告
酒店客房管理系统的分析与设计
专业名称:
信息管理与信息系统
姓名:
郭月盟
学号:
311039030118
班级:
信管13-1
系统分析说明书(需求规格说明书)
系统设计说明书目录
系统总结目录
1.概述
1.1编写目的
随着我国经济的迅速发展,人们的生活水平有了显著的提高,假日经济和旅游经济已成为人们消费的热点。
各地也把旅游业当作本地经济发展的重要支柱之一,从而促进了宾馆酒店业的迅速发展。
客房信息管理系统主要实现酒店客房的管理功能,将客户信息和客房情况统一归入到数据库,可以实现酒店客房的有效监控。
为租借管理提供了方便的管理窗口,同时有利于寻找客户或者协助治安管理。
该系统实现客房预定,住宿登记,宿费提醒,调房登记,退房结账, 挂帐, 查询统计, 报表等等功能。
其中宿费提醒可以在住宿费超过押金时预警,提示前台要客人补交押金,该功能可明显提高对住宿人员宿费的有效管理。
将动态实时的住宿登记,客房调整,销售报表,追加押金等有机地联系在一起,对宾馆客房进行全方位的管理。
1.2参考资料
包括所有和需求分析相关的原始资料:
a.本项目来源于河南理工大学学苑宾馆客房的日常管理工作;
b.参考资料为《学苑宾馆管理守则与规范》
2.业务流程分析
2.1组织机构调查
图1酒店客房管理系统组织结构图
总经理:
负责整个酒店运营工作
副经理:
协助总经理负责整个酒店的运营管理工作,
客房部经理:
负责整个酒店客房的运营及管理工作
客房中心主管:
负责管理有关客房的事务
楼层主管:
负责所楼层的一切事务
公共区域主管:
负责公共区域的环保卫生工作
布草房主管:
负责整个酒店的房间布草事务
行政主管:
负责管理客房部的行政事务
大堂经理:
负责整个酒店前台的管理工作
前台服务员:
负责前台的客人接待、住宿安排等服务工作
2.2现行业务流程
2.2.1客人入住流程
流程描述:
客人来到酒店入住,如果是有预约,直接办理入住登记并缴纳房费和押金,获取房卡后入住。
如果没有预约,查询有空闲的满意客房之后,办理入住登记并缴纳房费和押金,获取房卡后进房间入住。
相关岗位及主要职责:
客户:
提出住房请求,准备个人身份材料和钱。
前台服务员:
负责对客户的请求进行客房的查询,并且对入住的客户登记其身份信息及客房信息同时收取押金。
流程图
图2客人入住流程图
流程详述:
入住流程业务主要是,客户到前台向前台服务员提出住宿请求,前台服务员会询问客人是否有预约,存在预约的话,直接查找预约信息,之后办理入住,收取房费和押金并登记客户身份信息;如果没有预约的话,根据客户请求查询相应的房间,如果存在可提供房间,办理入住,如果不存在客户请求的房间,前台服务员向其推荐其他房间,如果客户满意,将办理入住,否则,本次客人入住业务结束。
2.2.2客人客房预约业务流程
流程描述:
客人在线预约,自行网上查询并进行预约;电话或者前台预约,前台服务员根据客户的请求查询相应地方客房,存在即办理预约,不存在客人客房预约业务结束。
相关岗位及主要职责:
客户:
提供预约请求,准备个人信息。
前台服务员:
负责客户电话及前台预约客房的请求,办理客房预约。
流程图
图
3客人客房预约流程图
流程详述:
客人若选择网上在线预约,可网上自行查询可提供房间及其类型,选择预约,登记个人信息。
客户电话或者前台预约,前台服务员根据客人的要求去查找相应的客房,存在即为其办理客房预约业务,不存在,向其推荐其他可提供的客房,客人同意的话,为其办理客房预约,不同意,客人客房预约业务结束。
2.2.3客人退房业务流程
流程描述:
客人提出退房请求,前台服务员通知楼层服务员或者楼层服务员得到客人请求自行去房间检查,结果告知前台,前台服务员根据反馈的结果进行处理,为客人办理退房。
相关岗位及主要职责:
客人:
提出退房请求,准备客房房卡。
前台服务员:
负责办理客人的退房,收房卡,退押金
楼层服务员:
负责客人退房时的房间检查工作
流程图:
图4客人退房业务流程图
流程详述:
客人向前台服务员提出退房请求,楼层服务员得到消息,进入客房查看是否有设备损坏,或者有偿物品被使用,并将结果告知前台服务员,如果存在,前台服务员对客人做出赔偿的要求,之后前台服务员对其押金进行扣除,如果不够,客人将另外补偿,最后收回房卡,办理退房;不存在的话,直接收回房卡,退还押金,办理退房。
2.3问题分析
业务中存在的瓶颈问题就是,当客户进行了客房预约之后,该房间的状态已是不可再次提供住宿,其他客人将无法得到该房间的入住权利。
但是如果该房间的预约者当天未办理入住的话,这个房间将会闲置一个晚上,及时其他人想住也不可以,这就造成了客房资源的浪费。
如果这种情况过多的话,将会导致酒店的盈利下降,因此必须对其采取措施:
在客房被预约时,对于在线预约的话,实行在线付款;前台预约的话,收取20%的押金;电话预约及前台预约如果当天晚8点之前未办理入住并且未提前告知的,将取消该房间的预约资格。
3.需求
3.1功能需求
3.1.1客户用例图
图5客户用例图
1.在线查看房间用例
名称
在线查找
用户目标
获取房间信息情况
参与者/角色
客人
前置条件
访问酒店系统
后置条件
获得房间状况
主事件流
1.客人输入入住日期及房间类型
2.系统验证信息
3.显示客房信息
备选事件流
无
2.在线房间预定用例
名称
在线预订
用户目标
预定客房
参与者/角色
客人
前置条件
选中可提供的客房
后置条件
预约成功
主事件流
1.客人输入个人信息
3.客人选择合适的方式进行在线支付
2.系统验证信息
4.系统验证支付信息
5.更改该房间状态
备选事件流
2a.客人信息输入为空
1.系统弹出警告提示,客人输入信息
2b.客人信息验证错误
1.系统弹出错误提示,客人重新输入
2c.客人支付失败
1.系统界面返回,客人需重新支付
2d.客人支付成功
1.系统提示成功和牢记订单号提示,页面返回预定房间信息
3.查看我的预约用例
名称
在线浏览预订信息
用户目标
查看已经预约的信息
参与者/角色
客人
前置条件
无
后置条件
进入系统
主事件流
1.客人输入订单编号
2.系统验证信息
3.显示客房信息
备选事件流
2a.客人输入订单号为空
1.系统弹出警告提示,客人重新输入
2b.客人输入的订单号验证失败
1.系统弹出不存在信息提示,客人重新输入
4.在线支付用例
名称
在线支付
用户目标
在线支付
参与者/角色
客人
前置条件
预定房间订单已下
后置条件
支付成功
主事件流
1.客户选择支付方式,进行支付
2.系统验证支付信息
3.显示预定客房信息
备选事件流
2a.支付验证失败
1.系统弹出警告提示,客人重新支付
5.支付宝支付
名称
支付宝支付
用户目标
在线支付订单
参与者/角色
客人
前置条件
预定房间订单已下
后置条件
支付成功
主事件流
1.客人输入支付宝账号、密码
2.系统验证信息
3.显示支付信息
备选事件流
2a.验证信息不正确
1.系统弹出错误提示,客人重新支付
6.易宝支付
名称
易宝支付
用户目标
在线支付订单
参与者/角色
客人
前置条件
预定房间订单已下
后置条件
支付成功
主事件流
1.客人输入易宝账号、密码
2.系统验证信息
3.显示客房信息
备选事件流
2a.验证信息不正确
1.系统弹出错误提示,客人重新支付
7.网上银行支付
名称
网银支付
用户目标
在线支付订单
参与者/角色
客人
前置条件
预定房间订单已下
后置条件
支付成功
主事件流
1.客人银行卡号,支付密码
2.系统验证信息
3.显示客房信息
备选事件流
2a.验证信息不正确
1.系统弹出错误提示,客人重新支付
3.1.2系统管理人员用例图
图6系统管理人员用例图
1.登录用例
名称
登录
用户目标
登录系统
参与者/角色
前台管理员、经理
前置条件
无
后置条件
进入系统
主事件流
1.管理员、经理输入登录信息
2.系统验证信息
3.显示客房信息
备选事件流
2a.验证信息不正确
1.系统弹出错误提示,学生重新输入
2.个人信息管理用例
名称
个人信息管理
用户目标
个人信息管理
参与者/角色
管理员、经理
前置条件
用户已登录系统
后置条件
个人信息的查看、修改
主事件流
1.管理员、经理查看个人信息
2.管理员、经理修改个人信息并提交
3.系统验证输入的信息
4.系统修改用户的个人信息
备选事件流
2a.系统验证信息有误
1.发出消息提醒用户
2.拒绝操作
3.要求用户重新操作
3.预约管理
名称
预约管理
用户目标
管理用户预约信息
参与者/角色
客人、管理员、经理
前置条件
管理员已登录系统
后置条件
预约信息的增删改查
主事件流
1.管理员选择房间,并输入客户信息并提交保存
2.管理员选择,修改预约信息,并提交保存
3.管理员选择,删除预约信息并提交
4.系统验证信息
5.系统添加改删预约信息
备选事件流
2a.系统验证信息有误
1.发出消息提醒用户
2.拒绝操作
3.要求用户重新操作
2b.系统验证成功
1.弹出提出确认窗口
2.弹出成功提示信息
4.预约信息增改查
名称
预约信息增改查
用户目标
用户预约信息的添加、修改、查找
参与者/角色
客人、管理员、经理
前置条件
用户已登录系统
后置条件
预约信息的增删改查
主事件流
1.用户选择房间,并输入客户信息并提交保存
2.用户选择,修改预约信息,并提交保存
3.系统验证信息
4.系统添加、改预约信息
备选事件流
2a.系统验证信息有误
1.发出消息提醒用户
2.拒绝操作
3.要求用户重新操作
2b.系统验证成功
1.弹出提出确认窗口
2.弹出成功提示信息
5预约信息删除
名称
预约登记
用户目标
用户预约信息删除
参与者/角色
管理员、经理
前置条件
用户已登录系统
后置条件
预约信息的删除
主事件流
1.管理员选择,删除预约信息并提交
2.系统验证信息
3.系统添加改删预约信息
备选事件流
2a.系统验证信息有误
1.发出消息提醒用户
2.拒绝操作
3.要求用户重新操作
2b.系统验证成功
1.弹出提出确认窗口
2.弹出成功提示信息
6住宿管理用例
名称
住宿管理
用户目标
管理用户住宿信息
参与者/角色
管理员、经理
前置条件
用户已登录系统
后置条件
住宿信息增删改查
主事件流
1.用户选择查看
4.用户选择选择房间,输入住宿信息,提交
7.用户选择房间,点击删除
2.系统验证信息
3.显示住宿信息
5.系统验证信息
6.系统保存
8.系统验证信息
9.系统删除
备选事件流
2a.系统验证信息有误
1.发出消息提醒用户
2.拒绝修改,添加数据
3.要求用户重新操作
2b.系统验证成功
1.弹出提出确认窗口
2.弹出成功提示信息
7.退房登记用例
名称
退房登记
用户目标
修改住宿信息
参与者/角色
客人、管理员
前置条件
管理员已登录系统
后置条件
系统修改客房住宿信息
主事件流
1.管理员输入客房号
4.管理员提交退房指令
2.系统验证信息
3.显示客房信息
5.系统验证信息
6.系统修改住宿信息
备选事件流
2a.系统验证信息有误
1.发出消息提醒用户
2.拒绝修改,添加数据
3.要求用户重新操作
2b.系统验证成功
1.弹出成功提示信息
8.客人管理用例
名称
客房管理
用户目标
客房信息的添加增删改查
参与者/角色
经理,管理员
前置条件
用户已经登录系统
后置条件
系统对客房信息添加增删改
主事件流
1.用户点击提交查看指令
4.用户输入客房信息
7.用户选择客房,提交删除指令
2.系统验证信息
3.显示客户信息
5系统验证信息
6.系统添加,修改客户信息
8.系统验证信息
9.系统删除客户信息
备选事件流
2a.系统验证信息有误
1.发出消息提醒用户
2.拒绝修改,删除,添加数据
3.要求用户重新操作
2b.系统验证成功
1.弹出提出确认窗口
2.弹出成功提示信息
9.管理员管理
名称
管理员管理
用户目标
管理员账户的添加增删改
参与者/角色
经理
前置条件
已经登录系统
后置条件
系统对管理员账户的添加增删改
主事件流
1.用户提交查看指令
4.用户输入管理员信息
7.用户选择管理员,提交删除指令
2.系统验证信息
3.显示管理员信息
5.系统验证信息
6.系统添加,修改管理员信息
8.系统验证信息
9.系统删除管理员信息
备选事件流
2a.系统验证信息有误
1.发出消息提醒用户
2.拒绝修改,添加数据
3.要求用户重新操作
2b.系统验证成功
1.弹出成功提示信息
10.住宿登记
名称
住宿登记
用户目标
实现住宿登记
参与者/角色
经理、管理员
前置条件
用户已经登系统
后置条件
住宿信息添加
主事件流
1.用户提交查看指令
2.用户输入信息,提交保存
3.系统验证信息
4.系统保存信息
备选事件流
2a.系统验证信息有误
1.发出消息提醒用户
2.拒绝操作
2b.系统验证成功
1.弹出提出确认窗口
2.弹出成功提示信息
11.打印发票用例
名称
发票打印
用户目标
客房费用发票打印
参与者/角色
管理员
前置条件
用户已经登系统
后置条件
打印发票
主事件流
1.用户选择打印
2.系统验证
3.系统操纵打印机
备选事件流
无
12客房管理
名称
客房管理
用户目标
客房的增删改查
参与者/角色
管理员、经理
前置条件
用户已经登系统
后置条件
客房的增删改查
主事件流
1.用户选择
4.用户输入信息,提交
6.用户选择删除
2.系统验证
3.系统显示客房信息
5.系统验证,保存
7.系统验证,删除
备选事件流
2a.系统验证信息有误
1.发出消息提醒用户
2.拒绝操作
2b.系统验证成功
1.弹出提出确认窗口
2.弹出成功提示信息
13.客房信息查看
名称
客房信息查询
用户目标
查询客房信息
参与者/角色
管理员、经理
前置条件
登录系统
后置条件
获取客房信息
主事件流
1.用户点击查询查询
2.系统验证信息
3.显示客房信息
备选事件流
无
14.客房信息增删改
名称
客房信息增删改
用户目标
客房信息增删改
参与者/角色
经理
前置条件
登录系统
后置条件
客房信息增删
主事件流
1.用户输入客房信息呢
4.用户选择客房并删除
2.系统验证信息
3.系统添加修改客房信息
5.系统验证信息
6.系统删除客房信息
备选事件流
2a.系统验证信息失败
1.弹出警告信息
2.拒绝操作
3.用户重新操作
15.客人信息查询用例
名称
住宿信息查看
用户目标
查询客人信息
参与者/角色
管理员、经理
前置条件
登录系统
后置条件
获取住宿信息
主事件流
1.用户点击查询查询
2.系统验证信息
3.显示客人信息
备选事件流
无
16.客人信息删除用例
名称
住宿信息删除
用户目标
客人信息删除
参与者/角色
经理
前置条件
登录系统
后置条件
删除kernel信息
主事件流
1.用户选择住宿信息,选择删除
2.系统验证信息
3.系统删除住宿信息
备选事件流
2a.系统验证信息出错
1.发出消息提醒用户
2.拒绝删除
2b.系统验证成功
1.弹出提出确认窗口
2.弹出成功提示信息
3.2数据需求
图7系统类图
3.3性能需求
1.房费的计算:
房价* 天数, 天数的计算以次日的中午12 点为结算时间, 12 点到18 点之间退房加0.5 天。
2. 时间特性:
每次登记结算都要实时传输到后台管理主机上, 每天进行日结。
3.4非功能需求
1.系统界面
包括前台显示界面和后台管理界面。
后台界面以方便操作,信息齐全为标准, 前台显示界面则要简洁明了, 易于前台人员操 作。
2.软件接口
操作系统:
Windows xp或者更高版本 数据库系统:
mysql5.6.17 1.6G以上的CPU,256以上的内存
4.环境
4.1运行环境
本系统主要是B/S模式,所以对于软件与硬件并没有很强制的要求。
只要电脑中的操作系统有浏览器,同时电脑可以联入互联网即可使用本系统。
4.2开发环境
描述开发软件系统所需的软、硬件环境。
1.PC机一台
2.RationalRose2007建模工具
3.MicrosoftVisio2010画图工具
4.Wamp集成服务器
5.ZendStudiophp集成开发环境
6.Word文档编辑工具
1.概述
1.1编写目的
本文档的编写目的是:
详细定义酒店客房管理系统软件的总体功能;给出系统的结构设计和过程设计,作为程序编写的依据。
该系统主要用户酒店客房日常客房业务的管理工作,提高管理效率的主要工具。
本系统主要有客房预约,入住登记,退房管理等重要业务功能,采用显示层,控制,业务逻辑三层框架结构,全面高效的对酒店的客房业务实施管理。
1.2参考资料
包括:
a.项目来源于河南理工大学学苑宾馆的日常业务;
b.《学苑宾馆业务管理守则及规范》
2.需求概述
(详细说明见《需求说明》)。
3.总体结构设计
3.1对外接口设计
图1系统组件图
3.2内部结构设计
1、架构说明(分层):
说明整体架构的层次结构(如界面层、业务层等),每层采用的技术(如界面层采用Windows窗体界面还是Web界面)。
图2系统内部架构图
4.类的详细设计
4.1数据库连接类
4.1.1描述
实现数据库的连接及数据的增删改查
4.1.2属性
属性名
属性说明
DatabaseHost(string)
数据库服务器地址
DatabaseUser(string)
数据库用户名
DatabasePass(string)
数据库密码
DatabaseName
数据库名
4.1.3公有方法
方法名
方法说明
Connection()
无参方法,获取数据库的连接
Sql_executeQuery()
执行数据库查询操作,返回结果数据集
Sql_executeUpdate()
执行数据库的添加,删改,返回整型数据
4.2系统用户类
4.2.1描述
对系统用户的主要信息,和主要操作进行封装
4.2.2属性
属性名
属性说明
Id
序号
Username
用户名
Password
访问密码
Type
用户类型
Sex
性别
Phone
电话
Email
电子邮箱
Address
地址
4.2.3公有方法
方法名
方法说明
Login()
登录系统,返回boolean值
Set_perinfo()
设置个人信息
Get_perinfo()
获取个人信息
Get_customer_info()
获取客户信息
Get_room_info()
获取客房信息
Get_recommend_info()
获取预约信息
Get_live_info()
获取住宿信息
Set_customer_info()
设置用户信息
Set_live_info()
设置住宿信息
Delete_live_info()
删除住宿信息
Set_recomment_info()
设置预约信息
4.3经理账户类
4.3.1描述
继承系统用户,封装经理权限内的一些方法
4.3.2属性
属性继承系统用户类
4.3.3公有方法
方法名
方法说明
Set_admin_info()
设置系统管理员信息
Get_admin_info()
获取系统管理员信息
Delete_admin_info()
删除系统管理员信息
Delete_live_info()
删除住宿信息
Delete_recommend_info()
删除预约信息
Delete_customer_info()
删除客户信息
Delete_room_info()
删除客房信息
4.4前台管理员类
4.4.1描述
继承系统用户,封装管理员权限内的一些方法
4.4.2属性
属性继承系统用户类
4.4.3公有方法
方法继承系统用户
4.5预约信息类
4.5.1描述
对预约信息进封装
4.5.2属性
属性名
属性说明
Id
序号
Recommend_id
订单号
Customer_name
客户姓名
Recommend_roon_num
预约房间
Customer_link
预约电话
Recommend_date_B
预约入住时间
Recommend_date_E
预约离开时间
Recommend_pay
应付金额
Recommend_pay_state
支付状态
Recommend_extra
押金
4.6客户类
4.6.1描述
对客户信息进行封装处理
4.6.2属性
属性名
属性说明
Id
序号
Customer_id
客户id
Customer_name
客户姓名
Customer_sex
客户性别
Customer_idnum
客户身份证号
Customer_address
客户住址
Come_date
来住时间
Out_date
离开时间
Custome_pay
客户房费
Customer_extra
退房附加
4.7住宿信息类
4.7.1描述
对住宿信息封装处理
4.7.2属性
属性名
属性说明
_teacherName(String)
教师姓名
4.8客房类
4.8.1描述
用文字形式简单描述该类的主要内容。
4.8.2属性
列出该类的主要属性及其描述。
属性名
属性说明
Id
序号
Customer_id
客户ID
Customer_name
客户姓名
Room_id
房间号