酒店管理系统概要设计.docx
《酒店管理系统概要设计.docx》由会员分享,可在线阅读,更多相关《酒店管理系统概要设计.docx(42页珍藏版)》请在冰点文库上搜索。
酒店管理系统概要设计
(
%
1引言2
`
编写目的2
背景2
定义2
参考资料2
2总体设计2
需求规定2
运行环境2
基本设计概念和处理流程3
)
结构3
功能器求与程序的关系3
人工处理过程3
尚未问决的问题3
3接口设计3
用户接口3
外部接口3
内部接口4
;
4运行设计4
运行模块组合4
运行控制4
运行时间4
5系统数据结构设计4
逻辑结构设计要点4
物理结构设计要点4
数据结构与程序的关系4
6系统出错处理设计5
出错信息5
补救措施5
系统维护设计5
[
酒店管理系统概要设计
1.引言
随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。
而现在的酒店餐饮管理已经步入高速时代,相对于以前,不仅效率低、易出错、繁琐,而且耗费大量的人力。
为了满足其管理人员对酒店的管理,以及酒店餐饮理念进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,此酒店系统软件力求提高其管理效率。
编写目的
编写本说明书的目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、功能分配、模块化粉、接口设计、运行设计、数据结构设计和出错设计等,为程序的详细设计打下基础。
`
预期读者为:
软件开发的人员,项目评审人员,及软件测试人员。
背影
说明:
①待开发的软件系统的名称:
酒店管理系统;
②本项目的任务提出者:
酒店管理人员;
③本项目的任务开发者:
酒店管理系统软件开发小组;
④用户及实现该软件的计算中心:
酒店计算机;
定义
.
顾客就餐管理:
对就餐的顾客进行管理,并存储顾客消费记录。
顾客住宿管理:
对就餐的住宿进行管理,并存储顾客住宿记录。
顾客信息:
存放顾客的姓名,证件类型,证件号,性别,年龄,籍贯,工作单位等各项基本信息,还有就餐住宿信息,管理员负责管理顾客基本信息。
房间信息:
包括房间编号,房间等级,房间价格,房间类型等信息
菜肴信息:
包括菜肴编号,菜肴名称,菜肴价格,菜肴类型等信息
参考资料
a.《软件工程与实践》杨文元编著厦门大学出版社
b.太优软件——太优餐饮管理系统;
c.、
d.《数据结构(第二版)》————张世和编著
清华大学出版社。
2.总体设计
需求规定
⑴顾客就餐管理
①顾客就餐管理由合法用户进行操作,首先用户应先登录该系统,经系统检查合法并具有相应权限后方能使用;
②输入
顾客姓名,(证件号)等。
#
③处理过程描述
先检查顾客的正确身份,给顾客菜单,让顾客点菜并录入系统保存。
如果顾客不满意点的菜肴,可以进行换菜或退掉不想要的菜肴。
顾客就餐完毕后,给顾客结帐,并保存顾客的就餐信息到数据库中。
④输出
操作成功或失败的提示信息
⑵顾客住宿管理
①顾客住宿管理由合法用户进行操作,首先用户应先登录该系统,经系统检查合法并具有相应权限后方能使用;
②输入
顾客姓名,证件号性别,年龄,籍贯,工作单位等;
}
③处理过程描述
先检查顾客的正确身份,提供房间信息,让顾客选自己满意的房间并录入系统。
用户住宿完毕后,给顾客结帐,并保存顾客的住宿信息到数据库中。
④输出
操作成功或失败的提示信息
⑶帐号信息管理
①帐号信息管理由合法用户进行操作,首先用户应先登录该系统,经系统检查合法后方能使用。
②输入
系统管理员用户名和密码
…
③处理过程描述
先检查用户名和密码是否正确,如检查正确,方能使用。
帐号信息管理用户可以增删用户,设定用户权限等。
④输出
操作成功或失败的提示信息
(4)数据库信息管理
①数据库信息管理由合法用户进行操作,首先用户应先登录该系统,经系统检查合法后方能使用,并根据用户权限进行查询,增删,修改等操作。
②输入
用户名和密码
》
③处理过程描述
先检查用户名和密码是否正确,如检查正确,方能使用。
用户可以做自己权限范围内的事。
④输出
操作成功或失败的提示信息
运行环境
普通的个人PC(奔腾-3以上,内存至少128MB,硬盘20G以上)就足够运行了,操作系统为Windows98及WindowsNT/WindowsXP系列。
并需要数据库系统DBMS的支持.
基本设计概念和处理过程
⑴系统模块(总控模块)
&
该系统模块按照输入——>处理——>输出的流程进行工作。
⑵输入处理及系统处理
用户在进入系统时,需要输入用户名和密码。
输入处理就是根据用户输入的用户名及密码进行判断该用户的合法性。
如果口令有效则进行权限判断,以控制该用户的行为,如果口令无效,则提示出错。
]
。
输入处理
显示口令无效
用户名及
口令信息
用
户
判
<
断
用户分类信息
任何权限
顾客就餐管理
顾客住宿管理
用户输入
口令无效
系统管理员用户
>
口令有效
就餐管理员用户
住宿管理员用户
数据库信息
管理
数据库信息
管理员用户
帐号信息
(
管理
帐号信息
管理员用户
说明:
同一用户可以拥有顾客就餐管理,顾客住宿管理,数据库信息管理,帐号信息
管理中一个或多个权限,如果拥有全部权限,则个该用户就事系统管理员。
⑶帐号信息管理
帐号信息管理员管理软件的用户,对用户进行增删,设定权限等。
;
管理用户
帐号信息
管理员用户
增加用户
删除用户
设定权限
《
⑷顾客就餐管理
就餐管理员对顾客就餐进行管理,包括提供顾客餐桌,管理顾客所点菜肴,结帐等。
⑸顾客住宿管理
住宿管理员对顾客住宿进行管理,包括提供顾客房间信息,管理房间,结帐等。
⑹数据库信息管理
数据库信息管理员对数据库进行管理,包括查询,增加,删除等
说明:
同一数据库信息管理员可以拥有餐桌信息管理,菜肴信息管理,房间信息管理,顾客就餐记录信息管理,顾客住宿记录信息管理中一个或多个权限。
}
⑺显示输出
}
⑻该系统的密码验证的活动图如下:
¥
输入用户名及密码
密码验证
顾客就餐管理
}
顾客住宿管理
数据库信息管理
帐号信息管理
用户系统
判断用户权限
{
可得到该系统的顾客就餐管理系统活动图如下:
)
顾客就餐管理用户系统
选择功能
!
修改口令
系统认证新密码
给顾客提供就餐服务
检查顾客
判断是否满足要求
提交
】
退出
不满足要求
满足要求
跳
过
其中给顾客提供就餐服务的功能如下:
:
顾客就餐管理用户系统
选择就餐服务
查询并分配餐桌
存储点菜信息
调换菜肴
顾客结帐
;
退出
该系统的顾客住宿管理系统活动图如下:
顾客住宿管理用户系统
选择功能
修改口令
系统认证新密码
~
给顾客提供住宿服务
检查顾客
判断是否满足要求
提交
退出
不满足要求
@
满足要求
跳
过
其中给顾客提供住宿服务的功能如下:
该系统的数据库信息管理系统活动图如下:
"
其中数据库信息管理的功能如下:
输入用户名
菜肴信息管理
房间信息管理
顾客就餐记录信息管理
《
顾客住宿记录信息管理
数据库信息管理用户系统
判断用户权限
餐桌信息管理
该系统的帐号信息管理系统活动图如下:
》
帐号信息管理用户系统
选择功能
修改口令
系统认证新密码
帐号信息管理
检查用户
判断是否为
)
系统管理员
提交
退出
不满足要求
满足要求
-
退出
其中帐号信息管理的功能如下:
结构
层数及编号
模块名称
子程序
实现功能
\
1第一层
主模块
Main
实现整个系统结构
2第二层
用户输入模块
Userinput
输入用户名及口令
|
3第二层
输出模块
Output
输出显示
4第三层
系统管理模块
Systemmanagement
系统处理
^
5第三层
输出处理模块
Display
显示正误信息
6第三层
用户输入处理模块
Useruse
判断用户类型
}
7第四层
就餐管理员用户模块
Jiucanmanagement
就餐管理员用户权限
8第四层
住宿管理员用户模块
Zhusumanagement
住宿管理员用户权限
¥
9第四层
数据库信息管理员用户模块
Datamanagement
数据库信息管理员用户权限
10第四层
帐号信息管理员用户模块
IDmanagement
帐号信息管理员用户权限
~
11第五层
就餐管理模块
Jiucaninformation
就餐管理
12第五层
住宿管理模块
Zhusuinformation
住宿管理
}
13第五层
数据库信息管理模块
Datainformation
数据库信息管理
14第五层
帐号信息管理模块
IDinformation
帐号信息管理
|
15第六层
顾客就餐记录信息管理模块
Managerjiucan
顾客就餐记录信息管理
16第六层
餐桌信息管理模块
Managercanzuo
餐桌信息管理
【
17第六层
菜肴信息管理模块
Managercaiyao
菜肴信息管理
18第六层
房间信息管理模块
Managerfangjian
房间信息管理
—
19第六层
顾客住宿记录信息管理模块
Managerzhusu
顾客住宿记录信息管理
20第七层
正常显示模块
Rightdisplay
正常显示信息
】
21第七层
出错显示模块
Errordisplay
出错显示信息
模块图
>
主模块
用户输入
输出模块
系统管理
用户输入处理模块
~
输出处理
就餐管理员用户
住宿管理员用户
数据库信息
管理员用户
》
帐号信息
管理员用户
就餐管理
住宿管理
数据库信息管理
管理
!
帐号信息
管理
餐桌信息
管理
菜肴信息管理
房间信息
管理
顾客住宿记录信息管理
正常显示
出错显示
¥
顾客就餐记录信息管理
人工处理过程
对用户类型的分类,即用户的分配需要人工处理为系统用户增加用户名及权限。
3.接口设计
用户接口
向系统管理员提供的用户名为:
Admin,初始密码为000000,系统管理员第一次使用后进行密码修改。
用户名:
类型为字符型,长度为20字节;
密码:
类型为字符型,长度为至少6字节,最多为20字节;
@
若用户输入密码错误,系统将会给出密码错误的提示,连续三次输入错误,系统则关闭。
使用鼠标、键盘等外部构件进行功能选择及输入。
其余均为可视化界面,用户可以根据系统提示进行功能选择。
如:
登陆时验证信息界面如下:
登陆信息
用户名
》
密码
|
外部接口
本系统采用一台个人PC,需要MicrosoftSQLServer2000或更高版本的DBMS的支持。
系统支持Windows9x\2k\me\xp等操作系统
内部接口
系统内部又分为:
顾客就餐管理系统和顾客住宿管理系统两个主要子系统,
还有帐号信息管理系统和数据库信息管理系统。
4.运行设计
运行模块组合
]
输入用户名和密码,登陆后使用该系统,按照用户的权限的不同,允许其做其权限内的事情。
运行控制
用户使用时,使用鼠标键盘进行运行时的选择控制。
运行时间
系统中的模块所占用时间不多,应控制在以内。
5.系统数据结构设计
逻辑结构设计要点
用表格的形式存储信息,包括旅客信息表,团体信息表,房间信息表
&
菜单信息表,餐桌信息表。
物理结构设计要点
本系统所使用的数据存储要求为数据库,各个数据选项都要从数据库中存取,存取单位是表格,存储区域在系统的硬盘内,系统数据要满足保密性,每位用户都设定了权限,只有满足权限的用户才能使用某项数据,需要在用户输入用户名时对其权限进行判断。
数据结构与程序的关系
旅客信息表
字段名称
类型
大小
*
键
房间编号
字符串类型
16
*
姓名
字符串类型
16
#
性别
字符串类型
4
年龄
字符串类型
4
.
文化程度
字符串类型
32
职业
字符串类型
32
^
从何处来
字符串类型
32
到何处去
字符串类型
32
》
住宿理由
字符串类型
32
证件名称
字符串类型
32
$
证件号码
字符串类型
32
工作单位
字符串类型
32
《
离店日期
日期类型
备注
字符串类型
32
|
团体信息表
字段名称
类型
大小
键
房间编号
字符串类型
16
*
接待对象
字符串类型
32
联系时间
日期类型
%
联系单位
字符串类型
32
联系人
字符串类型
.
32
联系电话
字符串类型
32
人数
整型
;
*
住宿启时
日期类型
住宿终时
日期类型
%
住宿标准
字符串类型
8
来自
字符串类型
32
去往
字符串类型
32
结帐单位
字符串类型
…
32
备注
字符串类型
32
房间信息表
字段名称
—
类型
大小
键
房间编号
字符串类型
16
*
房间等级
、
字符串类型
8
房价
浮点类型
房价折扣
&
整型
住房人数
整型
登记时间
日期类型
登记员
字符串类型
32
旅客类别
…
字符串类型
8
招待单位
字符串类型
32
备注
}
字符串类型
32
菜单信息表
字段名称
类型
大小
键
菜肴编号
字符串类型
16
*
菜肴名字
字符串类型
32
菜肴价格
浮点类型
菜肴类型
字符串类型
32
菜肴折扣
整型
备注
字符串类型
32
餐桌信息表
字段名称
类型
大小
键
餐桌编号
字符串类型
16
*
餐桌等级
字符串类型
8
餐桌容量
整型
备注
字符串类型
32
6.系统出错处理设计
出错信息
出错或故障
系统输出信息
处理方法
用户名或口令错误
系统提示用户名出错或口令出错
不允许用户登录
计算机病毒
提示发现病毒
安装查毒软件并定期升级
补救措施
定期进行数据备份,每天进行增量转储,每月一次进行海量转储,可使用静态转储也可使用动态转储;
系统维护设计
专用模块为系统备份模块
系统备份模块即为系统自动拷贝模块,在每天都进行一次动态增量转储;
在终端上要安装杀毒软件,以防止其他人对系统进行恶意的破坏。