餐厅点餐概要设计说明书.docx

上传人:b****5 文档编号:6075326 上传时间:2023-01-03 格式:DOCX 页数:14 大小:294.05KB
下载 相关 举报
餐厅点餐概要设计说明书.docx_第1页
第1页 / 共14页
餐厅点餐概要设计说明书.docx_第2页
第2页 / 共14页
餐厅点餐概要设计说明书.docx_第3页
第3页 / 共14页
餐厅点餐概要设计说明书.docx_第4页
第4页 / 共14页
餐厅点餐概要设计说明书.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

餐厅点餐概要设计说明书.docx

《餐厅点餐概要设计说明书.docx》由会员分享,可在线阅读,更多相关《餐厅点餐概要设计说明书.docx(14页珍藏版)》请在冰豆网上搜索。

餐厅点餐概要设计说明书.docx

餐厅点餐概要设计说明书

餐厅点餐系统

 

说明书

 

编写:

XX

二〇一X年四月XX日

 

1.引言:

1.1编写目的:

从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。

在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。

本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。

根据需求文档的要求规划整个系统的总体组成结构、子系统或模块边界、协作方式、数据分布、部署模型等内容。

并对后来所有的技术工作进行约束和规范,并起到一定的指南作用。

本文档的预期读者主要为开发人员和架构师。

1.2项目背景:

●中国是举世闻名的美食大国,拥有五千年的饮食文化和巨大的餐饮市场,随着人民生活水平和生活方式的转变,餐饮业具有巨大的投资市场,被称为中国的黄金产业,但同样也应看到,餐饮业不仅面临着巨大的发展机遇,也面临着前所未有的挑战和考验。

●基于手工操作的种种缺点,为了更好地管理餐厅,实现管理自动化,我们将餐厅管理的流程与规则与现代的计算机技术相结合,建立起餐厅管理系统,以利于餐厅管理的顺利运行。

1.3定义:

●C#:

微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言,是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。

它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。

●SQLServer:

一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。

MicrosoftSQLServer数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

1.4参考资料:

[1]齐治昌,谭庆平,宁洪.软件工程[M].北京:

搞定教育出版社,2000.

[2]王立峰,延伟东,章华.软件工程理论与实践[M].陈明泽.北京:

清华大学出版社,2003.

2.任务概述:

2.1目标:

该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。

2.2运行环境:

●指定工具:

编程工具:

eclipse数据为管理系统:

SQLserver2010。

●开发环境:

操作系统:

window7/window8。

●打印机:

普通打印机:

用于收银台打印帐单报表,可选择任何支持WINDOWS的针式、喷墨或激光打印机。

票据打印机:

用于收银台打印帐单、吧台厨房打印小票,推荐使用EPSONTM系列票据打印机。

●网络设备:

10M/100M集线器/交换机、10M/100M网卡、推荐使用100M交换机和100M网卡、如果远程连接吧厨打印机,则需配备专门的打印服务器。

2.3需求概述:

●餐厅点餐系统的主要输入项目包括:

1.会员信息填写;

2.订位时间填写;

3.订位人数填写;

4.订包间种类填写;

5.订菜品信息填写;

6.预订桌位信息填写;

●系统的输出项目:

1.会员信息;

2.积分信息;

3.订单信息;

4.付款信息;

5.菜单信息;

●系统处理功能:

1.数据录入与修改:

会员注册信息数据录入;菜单基本信息录入;顾客;更换菜品信息录入;桌位信息录入;

2.常规查询:

桌号信息查询;点菜单信息查询;菜单上传情况查询;点菜单生成情况查询;

3.报表生成:

系统管理人员:

对数据库初始数据的设置,系统维护与升级。

对数据进行分析,并根据当日材料情况适当修改菜单。

权限设置,数据备份。

2.4限制描述:

需要人为的从键盘或者手机屏幕进行相应的操作来录入数据,没有实现用户使用语音指令或扫描二维码等方式录入,录入方式较为繁琐。

3.总体设计

3.1基本设计概念和处理流程:

3.1.1基本设计概念

餐馆预点餐系统的需求分析是基于订位点菜工作的业务流程,因此订位业务决定了系统的基本设计思想。

此系统是为餐馆提高订位的工作效率开发的信息系统,系统的顾客、后厨、管理员等,不同类型的角色可对系统的操作不同。

从完成系统功能的角度出发,为了保证系统运行时的数据安全性、一致性,对系统的基本设计思想包括以下几点:

(1)在服务端建立独立的数据库,集中管理系统所涉及的桌号信息数据、菜单信息数据、点菜单信息数据,账单信息数据和会员信息数据等。

(2)用户界面设计应反映用户分组和各用户组操作权限的基本要求,即各用户只能对与自己操作相关的功能和数据是可见的,因此增加管理员管理和权限管理功能设计,管理员权限与经理权限重合。

(3)以需求用例图作为系统设计的依据,将整个系统按用例参与者划分为与参与者对应的功能群,由此形成整个系统的主体逻辑结构。

根据系统的需求分析系统的功能群如下:

a.系统管理:

管理员管理、权限管理b.订位管理:

预定位管理、处理订单信息管理c.管理员管理:

查看订单信息管理,查看会员信息管理。

(4)安全性设计a.身份验证:

会员,管理员和员工登录系统后才能进行操作b.数据限制:

访问数据库用户的分部属性决定的访问数据的范围c.功能限制:

通过用户功能视图限制用户对数据的操作。

3.1.2处理流程

●模拟客户点菜流程

●模拟客户搜索点菜查询的功能

3.2系统总体结构和模块外部设计

3.2.1系统总体结构

●菜单系统的总功能划分

●菜单查询模块功能划分

●菜单管理模块功能划分

●系统管理模块功能划分

3.2.2模块外部设计

●点菜系统主模块:

输入:

操作系统传递至的各种消息以及用户的输入数据

输出:

用户界面显示

●菜单查询模块:

输入:

用户的输入

输出:

搜索到的包含相应关键字的信息

●菜单管理模块:

输入:

桌号

输出:

菜单中菜的类别,菜名,单价以及总金额

●系统管理模块:

输入:

用户口令

输出:

各个对话框

●点菜模块:

输入:

相应的信息

输出:

相应的信息

●加菜模块:

输入:

相应的信息

输出:

相应的结果

●删除模块:

输入:

相应的信息

输出:

相应的结果

●退出模块:

输入:

退出命令

输出:

●数据备份模块:

输入:

用户的操作输入

输出:

操作结果显示

●数据恢复模块:

输入:

用户的操作输入

输出:

操作结果显示

●密码修改模块:

输入:

用户的操作输入

输出:

操作结果显示

●系统设置模块:

输入:

用户的输入

输出:

根据用户的输入显示相应的对话框

●数据统计模块:

输入:

统计方式及其关键字

输出:

统计结果视图显示

●数据库操作模块:

输入:

数据操作命令

输出:

操作结果显示

3.3功能分配:

●浏览功能:

 菜单系统 数据库操作模块  

●查询功能:

 菜单查询模块 数据统计模块 

●加菜功能:

 菜单系统     数据库操作模块 加菜模块  

●删除功能:

 菜单系统 数据库操作模块 删除模块

4.接口设计

4.1外部接口:

●软件接口:

使用Access数据库的驱动程序,通过COM接口访问。

●硬件接口:

鼠标、键盘。

4.2内部接口:

各模块间的功能比较独立,在程序逻辑上没有联系。

而各模块间的数据联系主要通过访问数据库接口。

对于一些公用函数、用户对象和窗口,提供调用接口说明。

接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。

具体参数的结构将在下面数据结构设计的内容中说明。

5.数据结构设计:

5.1逻辑结构设计:

5.1.1数据库

菜单:

类别编号

整型,和菜单类别表中相对应

菜名

字符型,用于存储菜的名字

价格

浮点型,用于存储菜的价格

制作时间

时间型,用于存储一道菜制作的时间

简介

字符型,用于存储关于一道菜的介绍

图片

image类型,用二进制流的形式存放一道菜的效果的图片

菜单类别:

类别编号

整型,唯一,和菜单表中相对应

所属类别

字符型,用于存储所有菜色的类别

桌子信息:

桌号

字符型,三位数,唯一

是否使用

布尔型,用0,1表示使用状态

订餐信息

订餐编号

整型,唯一且自动生成

桌号

字符型,与桌子信息对应

菜名

字符型,和菜单相对应

份数

整型,用于存储一道菜的份数

价格

浮点型,和菜单对应

订餐时间

时间型,用于存储用户点餐的时间

制作状态

布尔型,用0,1表示正在制作还是未制作

制作时间

时间型,和菜单对应

上菜状态

布尔型,用0,1表示是否已上菜

配菜:

配菜编号

整型,唯一且自动生成

菜色编号

整型,和菜单对应

食材名

字符型,用于存储一道菜的食材名

数量

整型,用于存储食材数量

库存:

食材名

字符型,用于存储食材的名称

食材名

字符型,用于存储食材的名称

库存量

浮点型,用于存储食材的余量

收入

收入编号

整型,唯一且自动生成

收入项目

字符型,用于存储收入项目名称

时间

时间型,用于存储收入发生的时间

金额

浮点型,用于存储收入金额

支出:

支出编号

整型,唯一且自动生成

支出项目

字符型,用于存储支出项目名称

时间

时间型,用于存储支出发生的时间

金额

浮点型,用于存储支出金额

5.1.2关系模式

各关系模式的功能如下:

菜单:

用于添加、修改和更新菜单类别的资料

菜单类别:

用于添加、修改和更新菜单信息的资料

桌子信息:

用于添加饭店桌子的资料

订餐信息:

用于添加、删除、修改、查询用户订餐的资料

配菜:

用于添加、删除、修改、查询配菜的资料

库存信息:

用于添加、删除、修改、查询库存信息的资料

收入:

用于添加、查询收入信息

支出:

用于添加、查询支出信息。

5.2物理结构设计:

采用索引法对数据库进行查询修改等操作。

将比较大的表分别存放在不同的磁盘上,可以加快存取的速度,特别是在多用户的环境下。

同时使用数据库的用户数、同时打开的数据库对象数,使用的缓冲区长度、个数,数据库的大小,索引文件的大小,锁的数目等可以采用SQLServer2008中默认值。

5.3数据结构与程序的关系:

点菜服务子系统

会员服务子系统

制菜统筹子系统

推送新菜子系统

菜单管理子系统

账单管理子系统

评价子系统

菜单

菜单类别

桌子信息

订餐信息

配菜表

库存信息表

收入表

支出表

6.运行设计:

6.1运行模块的组合:

●登陆模块:

程序启动后,进入登陆模块,工作人员输入帐号密码点击登陆,系统调用密码校验模块,校验无误后进入菜单主模块。

●菜单主模块:

用户选择桌号和菜肴,单击对话框按钮事件触发主模块调用各下层模块,生成对应的该顾客的菜单,存入菜单数据库,屏幕上显示出顾客最终的点菜菜单。

●修改模块:

如顾客需要修改菜单则根据需要单击加菜/删菜按钮,系统自动进入修改模块进行菜单修改。

返回菜单主模块。

●结账模块:

顾客单击结账按钮,调用结账子模块,弹出对应的子对话框,显示该顾客的菜单信息及消费总金额。

6.2运行控制:

本软件控制流程:

主程序运行,等待用户的输入,根据用户的输入调用各子模块。

6.3运行时间:

●检索业务响应时间小于2s;

●运行响应时间小于1s;

7.出错处理设计:

7.1出错输出信息

错误类型

系统输出信息方式

原因

处理方式

输出信息错误

弹出对话框

输出不规范或出错

通过对话框,提醒用户,然后再次操作

查询出错

弹出对话框

未找到相应信息

系统提示所查询的信息不存在

登录出错

在登录界面出现提示

用户名或者密码输入错误

系统提示用户名或密码错误

注册出错

在注册界面出现错误

该用户已经被注册

重新输入信息

网络连接出错

弹出对话框

网络故障

检查重新联网

数据库连接错误

弹出对话框

数据库设置不正确

取消本次操作,尝试重新连接或者检查数据库

其他操作错误

不可预知

用户不正当的操作

中止操作提醒用户中止的原因和操作的规范

7.2出错补救措施

(1)输入信息错误:

这类错误通常是由于用户输入不正确引起的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。

(2)查询错误:

这类错误通常是查询条件不符合系统要求,此时我们只需要让系统提示所查询信息不存在,再进行重新查询即可。

(3)登录错误:

这类错误通常是由于用户输入错误,只需提示用户名或密码错误重新输入即可。

(4)注册错误:

这类错误通常是由于用户输入错误或者输入手机号已被注册引起的,那么只要提醒用户重新输入信息注册。

(5)网络连接错误:

这类错误通常是由于用户的网络不好引起的,那么需要用户检查重新连接网络。

(6)数据库连接错误:

这类错误主要是数据库设置不正确,或SQLServer异常引起的。

此时则需要取消本次操作,尝试重新连接或检查数据库。

(7)其他操作错误:

对于用户的不正当操作,有可能使程序发生错误。

我们主要是中止操作,提醒用户中止的原因和操作的规范。

(8)不可预知错误:

程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出安全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。

7.3:

系统恢复设计

如果系统出现错误时,可以重新启动该系统,进而继续操作。

8.安全保密设计

为系统的安全和保密,我们进行了数据库的备份和密码管理。

并且也为每个服务人员设置账号及口令,规定每一级操作人员的权限。

9.维护设计

●软件的维护主要包括数据库的维护和软件功能的维护。

●对于数据库的维护,SQLServer2008及以上版本已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。

●对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1