admin 管理员组文章数量: 887021
2024年1月11日发(作者:计算机编程代码怎么学)
小饭店管理(菜单信息)
体系结构设计报告
文件状态:
[√] 草稿
[ ] 正式发布
[ ] 正在修改
文件标识: Legend-Net-DZYW-SD-ARCHITECTURE
当前版本: 0.1
作 者:
完成日期: 2019-04-30
审 批 人:
1
版 本 历 史
版本/状态
0.1
作者
参与者
起止日期
备注
通过项目建议书整理
2
目 录
1 引言 ................................................ 5
1.1 编写目的 .......................................... 5
1.2 背景 .............................. 错误!未定义书签。
1.3 参考资料 .......................... 错误!未定义书签。
2 总体设计 ............................................ 6
2.1 需求规定 .......................... 错误!未定义书签。
2.1.1 系统的输入项目 .................. 错误!未定义书签。
2.1.2 系统的输出项目 .................. 错误!未定义书签。
2.1.3 系统处理功能 .................... 错误!未定义书签。
2.2 运行环境 .......................................... 6
2.2.1 硬件系统 ........................ 错误!未定义书签。
2.2.2 软件系统 ........................ 错误!未定义书签。
2.3 基本设计概念和处理流程 ............................ 6
2.3.1 基本设计概念 .................................... 6
2.3.2 操作流程 ........................................ 7
2.4 系统结构 .......................................... 7
2.5 功能需求与程序的关系 ............................. 15
2.6 人工处理过程 ..................................... 16
3 接口设计 ........................................... 17
3.1 用户接口 ......................................... 17
3.2 内部接口 ......................................... 17
3
3.3 外部接口 ......................................... 18
3.3.1 与微机服务器接口 ................ 错误!未定义书签。
3.3.2 与移动点菜机的接口 .............. 错误!未定义书签。
4 运行设计 ............................ 错误!未定义书签。
4.1 运行模块组合 ...................... 错误!未定义书签。
4.2 运行控制 .......................... 错误!未定义书签。
5 系统数据库结构设计 ................................. 18
5.1 数据结构与程序的关系 .............. 错误!未定义书签。
6 系统出错处理设计 ................................... 19
6.1 出错信息 ......................................... 19
6.2 补救措施 ......................................... 19
6.3 系统维护设计 ..................................... 19
4
概要设计说明书
1 引言
随着计算机的迅速发展,计算机被广泛的应用到各个领域,餐厅行业对软件的功能需求也日益增高。本软件就是针对此种情况和客户需求而开发。本说明书明确了客户的各项需求,为程序开发人员明确了所开发软件应具有的功能和注意事项,同时通过此系统,用户将告别传统的点餐模式,是餐厅的管理更加的智能化,提高了用户的就餐速度。
为了更好的满足广大消费者的多元化消费需求和不同层次的消费水平,提高酒店的服务管理质量,提高酒店工作人员的工作效率,我开发小组在多方面考察、分析、研究现有酒店点菜管理系统的基础之上,以提高消费者的满意程度及商家的服务水平和市场竞争力为目标,致力于开发出一套可视化程度高、功能全面、集分析管理于一体的酒店管理系统,极具有市场价值。
1.1 编写目的
总体设计即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。包括计算机配置设计、系统模块结构设计、数据库和文件设计、代码设计以及系统可靠性与内部控制设计等内容。
编写这份总体设计说明书主要是为了使小组成员充分认识和掌握本系统的情况,以便确定本系统的后继工作,本说明书主要提交给用户和小组成员参考,以便最终实现用户的要求,给用户一份满意的答卷。
1.2 范围
a.待开发系统的名称:小饭店系统
b.本项目的任务提出者:
开发者:
用户 :中小型餐厅
1.3 定义
经理:负责设定各类设置,确定菜单,反馈客户
服务员:帮助顾客点菜,将点菜信息传给厨房,帮助顾客结账
厨房:根据点菜结果配菜
1.4 参考资料
百度文库,总体设计说明书
百度百科,总体设计
5
1.5 术语与缩写解释
缩写、术语 解 释
B/S
IP协议
TCP协议
浏览器和服务器结构
Internet Protocol计算机网络相互连接进行通信而设计的协议
TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议
2 总体设计
2.1 运行环境
Windows XP/2007
Eclipse(juno)
2.2 基本设计概念和处理流程
2.2.1 基本设计概念
《订菜管理系统》的需求分析是基于点菜工作的业务流程,因此点餐业务决定了系统的基本设计思想。此系统是为餐馆提高点菜的工作效率开发的信息系统,因此点菜业务量较小,菜单信息量规模也较小,所以采用菜谱信息、点菜单信息、诉求信息集中管理的形式;系统的使用者服务员、后厨主管、餐馆经理等,不同类型的角色可对系统的操作不同。从完成系统功能的角度出发,为了保证系统运行时的数据安全性、一致性,对系统的基本设计思想包括以下几点:
(1)在服务端建立独立的数据库,集中管理系统所涉及的菜谱信息数据、点菜单信息数据等。
(2)用户界面设计应反映用户分组和各用户组操作权限的基本要求,即各用户只能对与自己操作相关的功能和数据是可见的,因此增加管理员管理和权限管理功能设计。
(3)以需求用例图作为系统设计的依据,将整个系统按用例参与者划分为与参与者对应的功能群,由此形成整个系统的主体逻辑结构。
根据系统的需求分析,系统的功能群如下:
①系统管理:管理员管理、权限管理、值码表维护
②点菜管理:点菜单管理、诉求表管理
③后厨管理:原料信息管理、菜单信息管理、菜谱信息管理
④审批管理:诉求表查询、诉求表审核、反馈诉求信息
(4)安全性设计
①身份验证:用户登录系统才能进行操作。
6
②数据限制:访问数据库用户的分部属性决定的访问数据的范围。
③功能限制:通过用户功能视图限制用户对数据的操作。
2.2.2 操作流程
系统的用户分为点菜员、后厨主管和餐馆经理,三种角色都需要先经过身份验证登录系统才可以进行相关操作,因此可用图1来表示系统的操作流程。
访问局域网
输入用户名和密码
登录
登录失败
完成操作
图1 系统操作流程图
2.3 系统结构
根据对系统功能群的分析,可对系统进行如下模块划分,如图2所示:
7
小饭店系统
登录模块
员管工理员登登录
陆
订
餐
模
块
订 菜退 单菜结
餐 修帐
改
图2 系统结构模块图
8
后
台
管
理
模
块
餐菜餐区桌单桌增域增增减
增删 删 删
1、用户登录模块可分为用户登录验证、修改密码和取回密码三部分,如图3所示:
用户登录验证:当用户登录系统时,输入登录名和密码,系统验证用户是否存在。
修改密码:用户可在登录的情况下修改密码,特别是用户密码必须经常修改,以防止他人盗用自己的身份操作系统,破坏数据库数据。
取回密码:用户忘记密码时,系统可向管理员验证获得密码。
用户登录
用户登录验证
修改密码
取回密码
图3 用户登录模块
2、系统管理模块分为管理员管理、权限管理、值码表维护三部分。
管理员管理:主要功能是对系统管理员信息的管理,其中包括管理员注册和修改管理员信息。
9
权限管理:对各类管理员的操作进行限制,规定每种权限下可进行的操作,为管理员赋予权限,包括模块维护、权限分配。
值码表维护:对系统可能涉及的数据属性取值进行数码对应,可添加新的值码元素、修改原值码表类型、修改值码元素名。
系统管理模块如图4所示:
系统管理
管理员管理
权限管理
值码表维护
管理员注册
修改管理员信息
新增值码元素
修改值码表类型
修改值码元素名
模块维护
权限分配
图4 系统管理模块
3、点菜管理模块
点菜管理模块可分为点菜单管理、诉求表管理两部分。
点菜单管理:对菜单的信息进行管理,包括点菜单信息填写、点菜单信息更改以及点菜单信息查询
诉求表管理:涉及顾客诉求表的管理,包括诉求表信息填写、诉求表信息更改以及诉求表信息查询三部分。
点菜管理模块如图5所示:
10
点菜管理
点菜单管理
诉求表管理
点菜单填写点菜单更改
点菜单查询
诉求表填写
诉求表更改
诉求表查询
图5 点菜管理模块
4、后厨管理管理模块
项目管理模块可分为原料信息管理、菜单信息管理、菜谱信息管理三个部分。
原料信息管理:对后厨的原料进行记录,并且及时原料记录更新。
菜单信息管理:对点菜员提供的菜单进行查询、审批、将结果反馈给点菜员。
菜谱信息管理:包括对菜谱信息查询、菜谱信息修改、菜谱信息发布。
后厨管理模块如图6所示:
后厨管理
菜单管理
原料管理
菜谱管理
菜单信息查菜单信息审询核
反馈菜单审核信息
菜谱信息查询
菜谱信息修改
菜谱信息发布原料记录
5、审批管理模块
11
原料更新
图6 后厨管理模块
审批管理模块分为诉求表审核、诉求表查询及审核结果返回三个部分。
诉求表审核:对顾客意见进行审核。
诉求表查询:对顾客意见进行查询。
审核结果反馈:将审核意见反馈给点菜员。
审批管理模块如图7所示:
审批管理
诉求单查询
诉求单审核
图7审批管理模块
审核结果反馈
字段名称
id
name
Memo
数据类型
Int
nVarchar
nVarchar
字段大小
4
50
50
说明
编号
区域名称
描述
索引
Primary Key
是否为空
NO
NO
Yes
该表是用来记录区域信息
表3.8 订餐表dinnermenu
字段名称
Id
State
Guesttype
Guestid
Gusetcount
Dinnertableid
sumToPay
Discount
Real
Real
4
4
总合
打折率
12
数据类型 字段大小
Int
Int
4
4
说明
ID
状态
用户类型
用户id
用户数
餐桌ID
索引
Primary key
是否为空
No
Yes
Yes
Yes
Yes
Yes
Smallint 2
Smallint 2
Smallint 2
Int 4
Yes
Yes
Waiterid
Memo
Int 4 服务员ID
其他
Yes
Yes Nvarchar 50
该表是用来记录订餐信息,主要有客户信息,订餐人数等。
表 3.9 菜单添加表menuitem
字段名称
id
dishname
Memo
Price
Menuid
数据类型
Int
nVarchar
nVarchar
Real
Int
字段大小
4
50
50
4
4
说明
编号
区域名称
描述
价格
菜单id
索引
Primary Key
是否为空
NO
NO
Yes
Yes
No
该表是用来记录菜单信息,和添加菜单信息。
表 3.11区域添加表dishcateroy
字段名称
id
name
Memo
数据类型
Int
nVarchar
nVarchar
字段大小
4
50
50
说明
编号
区域名称
描述
索引
Primary Key
是否为空
NO
NO
Yes
该表是用来记录区域信息,主要实现系统区域添加功能。
表3.11 餐桌表dinnertalbe
字段名称
id
Areaid
Name
State
Menuid
Memo
数据类型
Int
Int
Nvarchar
Int
Int
Nvarchar
字段大小
4
4
50
4
4
110
说明
编号
区域ID
名称
状态
主菜单ID
其他
索引
Primary Key
Primarykey
是否为空
NO
NO
Yes
Yes
Yes
Yes
该表是用来记录餐桌的信息,及当前的使用状态。
表3.12 折扣表 discount
13
字段名称
id
name
discount
Memo
数据类型
Int
nVarchar
real
Nvarchar
字段大小
4
50
4
110
说明
编号
区域名称
打折
其他
索引
Primary Key
是否为空
NO
NO
Yes
Yes
该表是用来记录折扣类型信息。
表 3.13预定表area
字段名称
id
name
Memo
Telnum
数据类型
Int
nVarchar
nVarchar
Nvarchar
字段大小
4
50
50
50
说明
编号
区域名称
描述
电话
索引
Primary Key
是否为空
NO
NO
Yes
yes
该表是用来记录预定信息,主要记录预定用户的基本信息。
表3.14退菜表 reject
字段名称
Id
Reason
Memo
Itemid
数据类型
Int
nVarchar
nVarchar
Int
字段大小
4
50
50
4
说明
编号
区域名称
描述
菜品id
索引
Primary Key
是否为空
NO
NO
Yes
Yes
该表是用来记录退菜的信息和退菜的原因。
表3.15付款类型表 paytype
字段名称
id
name
Memo
Type
数据类型
Int
nVarchar
nVarchar
Nvarchar
字段大小
4
50
50
50
说明
编号
区域名称
描述
类型
索引
Primary Key
是否为空
NO
NO
Yes
Yes
该表是用来记录付款信息,主要实现系统折扣功能
表 3.16 酒店基本信息表area
14
字段名称
id
name
Memo
Address
Hours
Manager
Telnum
Website
数据类型
Int
nVarchar
nVarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
字段大小
4
50
50
50
50
30
30
30
说明
编号
区域名称
描述
地址
营业时间
负责人
电话
网址
索引
Primary Key
是否为空
NO
NO
Yes
Yes
Yes
Yes
Yes
Yes
2.4 功能需求与程序的关系
序号
1
2
3
功能需求
用户登录及验证
用户修改密码
取回用户密码
程序模块
用户登录
用户修改密码
取回用户密码
备注
包括管理员登录和供应商登录
用户修改自己的密码
通过邮箱获得取回密码连接
一、用户登录
二、系统管理
4
(1)
(2)
5
(1)
(2)
6
(1)
(2)
(3)
7
(1)
(2)
管理员管理
管理员注册
修改管理员信息
权限管理
模块维护
权限分配
值码表维护
新增值码元素
修改值码表类名
修改值码元素名
点菜单管理
点菜单信息填写
点菜单信息更改
15
管理员注册
管理员信息修改
管理员可修改自己的基本信息
为用户分配功能模块
模块维护
权限分配
新增值码元素
修改值码表类名
修改值码元素名
三、点菜管理
点菜单信息填写
点菜单信息更改
(3)
8
(1)
(2)
(3)
9
(1)
(2)
11
(1)
(2)
(3)
11
(1)
(2)
(3)
(1)
(2)
(3)
点菜单信息查询
诉求表管理
诉求表信息填写
诉求表信息更改
诉求表信息查询
原料信息管理
原料记录
原料更新
菜单信息管理
菜单信息查询
菜单信息审批
反馈菜单审核信息
菜谱信息管理
菜谱信息查询
菜谱信息修改
菜谱信息发布
诉求单查询
诉求单审核
反馈诉求信息
点菜单信息查询
诉求表信息填写
诉求表信息更改
诉求表信息查询
四、后厨管理
原料记录
原料更新
菜单信息查询
菜单信息审批
反馈菜单审核信息
菜谱信息查询
菜谱信息修改
菜谱信息发布
诉求单查询
诉求单审核
反馈诉求信息
五、审批业务管理
2.5 人工处理过程
(1)后厨管理系统中,上菜员将会按照审核通过的菜单给顾客上菜。
(2)审批管理系统中,经理与顾客交流了解更加准确的诉求信息。
16
2.6 运行视图
打开系统
是否已注册
Y
登录
N
注册
菜品选择
N
加入点菜单
Y
点菜单
继续点菜 确认点菜单 退菜
提交点菜单
退出系统
图4.8 系统流程图
3 接口设计
3.1 用户接口
用户通过局域网以c/s的方式访问系统,点菜员访问移动点菜机,系统各类角色访问后台管理网站。用户成功登录该系统后,按浏览器方式使用该系统与角色权限相关的功能。
3.2 内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了17
的数据,以参数传递或返回值的形式在各模块间传输。
3.3 外部接口
本系统所涉及的硬件有:微机服务器和移动点菜机。
所涉及的系统软件有:
操作系统:Windows XP/2007
数据库:MS-SQL SERVER 2000
服务器:IIS 6.0
浏览器:IE 3.0及以上版本
4 系统数据库结构设计
菜谱信息
点菜单数据库
18
缺料数据库
5 系统出错处理设计
5.1 出错信息
程序在运行时主要会出现两种错误:
1、由于输入信息,或无法满足要求时产生的错误,称为软错误。
2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误 。
对于软错误,须生成相应的错误提示语句,送到输出模块中。 本系统可能发生的软错误如下:
①登录错误:用户名或密码输入错误,系统提示“用户名或密码错误”。
②录入信息填写错误:当录入信息时,某项信息所填内容与系统设置的格式不符,系统提示“××项填写格式不符”;提交时信息填写不完整,系统提示“××项不能为空”。
③查询错误:进行条件查询时,未找到相应信息,系统提示“所查询信息不存在”。
对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。
5.2 补救措施
服务器必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,在断电恢复过程可采用SQL SERVER的日志文件,对其进行ROLLBACK处理,对数据进行恢复。
5.3 系统维护设计
维护方面主要是对服务器上的数据库进行维护。可使用SQL SERVER的数据库维护功能机制,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性。
19
版权声明:本文标题:2020-中石油在线考试-软件工程—体系结构设计说明书 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1704930894h467045.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论