酒店管理系统需求分析.docx
《酒店管理系统需求分析.docx》由会员分享,可在线阅读,更多相关《酒店管理系统需求分析.docx(18页珍藏版)》请在冰豆网上搜索。
![酒店管理系统需求分析.docx](https://file1.bdocx.com/fileroot1/2023-1/5/96d82932-2237-4b76-9c6a-8541bc9fe3a3/96d82932-2237-4b76-9c6a-8541bc9fe3a31.gif)
酒店管理系统需求分析
酒店管理简单系统分析
目录
一.项目介绍3
1.1问题声明3
1.2需求分析3
1.2.1可行性分析3
1.2.2开发运行环境3
1.2.3系统需求与目标3
功能需求3
系统目标4
二.项目计划5
2.1项目的标题和范围5
2.2项目的输出与交互5
2.3资源需求5
2.4该项目确定的风险5
2.5任务分配6
三.系统详细设计6
3.1系统流程图6
3.2系统用例8
3.3系统功能模块设计9
3.5注释及代码规范10
四.数据库设计11
4.1系统数据库表列表11
4.2数据项12
4.3数据流12
4.4存储过程13
4.5处理过程14
一.项目介绍
1.1问题声明
随着计算机的普及、网络信息技术的发展,电子商务模式已渐入各行各业,它改变了许多行业传统的经营模式。
这同样也为酒店业提供了新的竞争手段。
目前许多酒店运用电子商务模式建立新型业务系统,系统充分发挥其信息交流的优势,将酒店内各个部门组成一个大的信息网,建立统一的管理制度和经营标准,以达到信息共享、各部门协同发展的目的。
并且,系统通过互联网在酒店外部开展各种营销活动,采购经营必需品,提供相关服务信息,收集顾客信息以,达到扩大市场、提高酒店形象的目的。
酒店电子商务系统不但可以提高酒店的形象,加速工作效率,加强管理水平,还加快了酒店在现代市场中的适应能力。
总之,电子商务在酒店业的应用越来越广泛,它为酒店的管理现代化、智能化、信息化起到了不可或缺的作用。
1.2需求分析
1.2.1可行性分析
Ø经济性:
。
本系统的使用能大大提高员工工作效率,加速资金周转、降低各项成本及改善服务质量,能够取得良好的经济效益。
Ø技术性:
本管理信息系统将采用eclipse6.0.1作为前台开发工具。
后台数据库采用oracle数据库,oracle功能强大、使用方便。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
1.2.2开发运行环境
Ø操作系统:
Windows系列
Ø数据库管理系统:
Oracle9i
ØCPU:
Intel2.4G
Ø内存:
520M
1.2.3系统需求与目标
功能需求
一个成熟的酒店管理系统不仅仅是记录酒店客人的信息,提供查询,报表打印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解脱,并且酒店管理系统本身就代表着一种管理方法。
随着它的深入,将带动企业的运作,为管理和决策提供支持。
本项目在经过对各酒店软件进行分析和研究后,参考先进酒店软件管理思想,结合酒店的实际特点,认为可将整个酒店管理系统细分为五个子系
统:
(1)前台管理系统
(2)消费管理系统
(3)收银管理系统
(4)客房服务系统
(5)系统维护
系统目标
酒店管理系统是根据酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作效率。
酒店客房管理的科学化、系统化、信息化成为各个酒店追求的目标。
二.项目计划
2.1项目的标题和范围
项目标题:
酒店管理系统
项目范围:
项目代码:
初始化动作:
项目计划
最后动作:
项目预排
2.2项目的输出与交互
表3-1项目的输出和交付表
#
项
需求
负责人
计划完成日期
实际完成日期
状态
1
软件
1份
赵蓉
2011/08/
2011/08/
2
文档
1份
赵蓉
2011/08/
2011/08/
2.3资源需求
表3-2资源需求表
#
资源名
为何需要该资源
何处得到
怎么样得到该资源
需要该资源的时间
当前的状态
可能的动作
1
Myeclipse6.0
为了解析
互联网
Download
该项目的解析阶段
可利用
通知全体人员,查询解决方法
2
JavaAPIdoc
为引用和取样代码
互联网
要求全体员工确保在电脑上已安装JavaAPIdoc
该项目的解析阶段
可利用
为了查询Java的各个类的用法
3
JDK1.6.0
为了解析
Sun
Download
该项目的解析阶段
可利用
下载
4
Oracle
为了数据存储
互联网
Download
该项目的解析阶段
可利用
通知全体人员,查询解决方法
2.4该项目确定的风险
表3-3确定的风险表
#
风险
概率(%)
严重性(%)
行为计划
1
超过最后期限
80
100
制定一个详细的进度表,并且保证每个队员都坚持该进度表。
在队员之间有规律的进行讨论来检查该项目的状态。
如果有问题,将问题通知全体队员并且要求集体赶工。
2
由于集成期间面临的问题而导致的最终产品中的错误
90
100
在全体人员间讨论在集成期间面临的问题。
从书和JavaDoc的帮助中弄清楚集成的不同模块的相关信息。
为了确保不需要在每个窗体中改变数据库连通信息,创建一个包含连通性信息单独的组件,并且在Web窗体中使用相同的组件。
3
在遵循标准中的差异,如命名协定
50
10
在项目开始之前,在队员之间讨论并拟定命名协定。
2.5任务分配
表3-4任务分配表
#
任务
负责人
1
撰写项目文档
2
为创建的数据库和数据库对象而书写脚本
3
分析系统,定义接口和类
4
创建必要的可重用组件并且测试它们
5
创建GUI界面
6
功能实现
三.系统详细设计
3.1系统流程图
图3.1酒店管理系统图
3.2系统用例
图3.2酒店管理系统用例图
图3.3酒店管理系统的局部DFD图
3.3系统功能模块设计
表3-3功能模块列表
序号
功能模块类别
功能模块
备注
1
前台管理
客房预订
2
入住登记
3
宾客换房
4
追加登记
5
消费管理
点单
6
外卖
7
退单
8
查询
9
收银管理
退房结账
10
取消结账
11
合并账户
12
定金管理
13
客房服务
房态管理
14
员工留言
15
设施利用统计
16
客史资料查询
17
系统维护
修改密码
18
权限设置
19
数据备份
20
参数设置
表3-3.1酒店管理功能模块
序号
功能列表
功能明细
1
客房预订
录入宾客预订部门(客房、餐饮),新增预订,预订宾客信息,选择预订日期,项目清单,选择项目,预订信息更改,确认或撤销。
2
入住登记
选择需接待登记的部门,登记宾客信息,登记项目,立账或撤销
3
宾客换房
选择宾客原登记部门,选择宾客,选择项目,确认或撤销
4
追加登记
选择部门,追加登记宾客,选择项目,确认或撤销
5
点单
选择顾客,选择部门,选择消费品,记录账单,服务记录单,点单服务
6
外卖
选择部门,选择消费品,选付费方式,日期,截止日期,地点,订单,服务
8
查单
选择待查项目,选择宾客,查单权限审核,具体项目查询
9
退房结账
选择部门,添加退房宾客于列表,项目清单,金额总计,付款方式,确认或取消
10
取消结账
完成宾客登记随后作出的退单请求,其消费不做营业额统计
11
合并账户
将两个宾客的账户合并统计,并同时清除被合并账户。
12
定金管理
选择缴款人,确认缴款账户,选择单据,选择支付方式,确认金额
13
房态管理
选择部门、楼层、规格,查看房态,房态(批量)修改,确认或撤销
14
员工留言
留言查看,发表,删除
15
设施利用统计
选择部门、项目,身份认证,修改设施利用率,确认或取消
16
客史资料查询
可以选择查看,查找,清空宾客信息,有权限限制。
3.5注释及代码规范
源代码文件头部注释
/**
*@(#)xxxxx.java2011/08/16
*
*Copyright(C)2011NIIT-6Q12SM4002Allrightreserved.
*/
类(class)与接口(interface)
/**
*类名
类的说明。
*
类的其他描述
*@author作者1
*@author作者2可以添加多个作者
*@version版本
*@sinceJDK1.4JDK版本描述
*@see其他关联的类
*/
PublicclassPassenger{
/*类代码*/缩进为4个空格(一个Tab占位)
}
方法/函数(method)
/**
*方法的描述。
*
*@paramorderId参数的描述
*@reutrns返回XX返回值的描述
*@throwsException抛出异常的描述
*/
PublicboolisDelete(StringorderId)throwsException{
ReturnFalse;缩进为4个空格(一个Tab占位)
}
其他
JS:
用//进行单行注释,/*注释内容*/进行多行注释
CSS注释:
/*注释内容*/
HTML注释:
--注释内容-->
四.数据库设计
4.1系统数据库表列表
编号
数据结构名
属性
1
宾客信息
宾客编号、联系人名、性别、宾客类型编号、证件类型、证件号码、订单编号、客人数量、预定时间、押金、入住时间、点单编号、退出时间、备注
2
宾客订单
订单编号、房间号
3
宾客类型
宾客类型编号、宾客类型名称
4
房间
房间号、房间类型编号、房间信息、状态编号
5
房间类型
房间类型编号、房间类型名称、收费标准、设备、房间总数量
6
房间状态
状态编号、状态名称(入住、维护、空闲、清理)
7
菜单
菜种编号、菜名、菜类型编号、价格
8
菜品类型
菜类型编号、菜类型名称
9
点单
点单编号、菜种编号
10
员工信息
员工编号、姓名、性别、年龄、入职时间、角色编号、月薪、备注
11
角色
角色编号、角色名称
12
权限
权限编号、权限名称
13
角色权限
角色编号、权限编号
14
日志表
日志编号、员工编号、操作时间
4.2数据项
编号
数据项名称
说明部分
编号
数据项名称
说明部分
1
员工编号
整数类型;有唯一性
2
姓名
文本类型长度为10字符
3
性别
枚举类型:
男、女
4
年龄
整数类型18…100
5
入职时间
时间类型yyyy-mm-dd
6
月薪
浮点型0.00
7
备注
文本类型
8
角色名称
枚举类型;根据公司的制定而定
9
角色编号
整数类型;有唯一性
10
权限名称
枚举类型;根据公司的制定而定
11
权限编号
整数类型;有唯一性
12
日志编号
整数类型
13
操作时间
时间类型yyyy-mm-dd
14
房间类型
枚举类型如单人、双人标准间等
15
收费标准
浮点型0.00
16
房间总数量
某一等级房的总数
17
设备
文本说明设备情况
18
状态编号
整数类型
19
状态名称
该房是否已被入住枚举类型
20
房间号
整数类型
21
房间信息
文本类型
22
宾客编号
整数类型
23
联系人名
字符类型
24
性别
枚举类型:
男、女
25
证件类型
文本类型
26
证件号码
整数类型
27
客人数量
某一房间所住的人数
28
预定时间
时间类型yyyy-mm-dd
29
押金
浮点型0..00
30
退出时间
格式:
yyyy-mm-dd
31
入住时间
格式:
yyyy-mm-dd
32
订单编号
字符类型
33
房间号
整数类型
34
宾客类型编号
整数类型
35
宾客类型
文本类型
36
菜种编号
整数类型
37
菜类编号
整数类型
38
价格
不同的系统有不同的单位
39
日期
格式:
yyyy-mm-dd
40
菜类型名
文本类型
41
联系电话
格式:
1[3,5,8,]*****
4.3数据流
编号
数据流名
输入
输出
1
员工基本信息
招新员工
员工信息
2
工资结算
员工信息
财务支出
3
当前员工工作
员工信息
调配工作
4
员工新工作
调配工作
员工信息
5
“辞工”信息
辞老员工
调配工作
6
顾客基本信息
来客登记
顾客信息
7
顾客需求
住房登记
调配住房
8
满足顾客要求
调配住房
顾客信息
9
顾客住房信息
顾客信息
调配住房
10
目前住房信息
住房信息
调配住房
11
更新后的住房信息
调配住房
住房信息
12
住房单价
住房信息
住宿收入
13
住房数量
调配住房
住宿收入
三4.4存储过程
数据存储名
输入数据流
输出数据流
说明部分
员工信息
员工基本信息
员工新工作
工资结算
当前员工工作
顾客信息
顾客基本信息
满足顾客要求
4.5处理过程
处理过程名
输入数据流
输出数据流
说明部分
招新员工
终端
员工基本信息
辞老员工
终端
员工基本信息
调配工作
当前员工工作
员工基本信息
当前部门基本信息
员工新工作
更新后的部门信息
增新部门
终端
部门基本信息
取消部门
终端
部门基本信息
部门营业结算
来客登记
终端
顾客基本信息
顾客需求
顾客离开
终端
注销住房
调配住房
顾客需求
注销住房
目前住房信息
更新后的住房信息
住房数量
满足顾客要求
住宿管理部门收入
住房数量
住房单价
添加新项目
终端
新项目信息
取消老项目
终端
老项目信息
部门收入
终端
收入情况
部门支出
终端
支出情况
处理过程名
输入数据流
输出数据流
说明部分