餐馆点菜系统详细设计说明书资料讲解

餐馆点菜系统详细设计说明书资料讲解
餐馆点菜系统详细设计说明书资料讲解

文档编号: LMS--3

版本号: V1.0

文档名称:详细设计说明书

项目名称:餐馆点菜系统

项目负责人:王晓凤、曹春美

编写:王晓凤、曹春美 2013年12月11日校对:曹春美 2013年12月12 日审核:王晓凤 2013年12月12日

目录

1 引言 (4)

1.1 编写目的 (4)

1.2 项目背景 (4)

1.3 定义 (4)

1.4 参考资料 (4)

2 总体设计 (4)

3 程序描述 (7)

3.1 主模块 (7)

3.2 点菜模块 (8)

3.2.1菜的编号查验模块 (9)

3.2.2相关信息获取模块 (10)

3.2.3点菜登记模块 (11)

3.3 修改模块 (11)

3.3.1 加菜模块 (13)

3.3.2删菜模块 (14)

3.3.3 查询模块 (14)

3.4 删除菜单模块 (16)

3.4.1 菜单查询模块 (17)

3.4.2相关信息获取模块 (18)

3.4.3 删菜模块 (19)

3.5 菜单查询模块 (20)

3.6 登陆模块(建立连接) (23)

3.7 退出模块 (24)

3.8 结账模块 (24)

3.9 系统操作模块 (24)

3.9.1 系统操作权限查验 (24)

3.9.2菜单库操作 (24)

1 引言

1.1编写目的

经过对该餐馆点菜系统项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行可行性分析。明确开发风险及其所带来的经济效益。本报告经审核后,交由软件经理审查。

该需求规格说明书的采访对象是XXX餐馆点菜系统软件小组的研发工程师、测试工程师、销售工程师,版权归XXX所有,严禁外传。

1.2项目背景

项目名称:餐馆点菜系统

用户:××餐馆

说明:随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展景象。在餐饮业竞争越来越激烈的今天,酒店如何提高服务质量、管理能力显得越来越重要。如果单凭手工操作,不仅效率低下,而且会极大地影响到酒店的服务质量。酒店餐饮点菜系统作为餐饮管理规划的一部分,集点菜、结帐、查询、统计、设置等各种功能为一体,对于提高餐饮管理效率、增加收入发挥不可替代的作用。

1.3 定义

餐馆点菜系统是适用在餐馆,酒店等公共就餐场所的一款软件,该系统的开发可以加快客人的就餐速度,方便商家的运营,改变传统的点餐模式。本系统用ASP开发,利用此系统,使得前台服务不再和以前一样使用纸笔记录,只是轻点键盘就能完成,减少错误地发生,避免不必要的损失。

1.4参考资料

[1]张海藩.软件工程导论(第3版)人民邮电出版社

[2]费贤举.Java面向对象程序设计中国电力出版社

2 总体设计

系统操作模块

用户界面子模块调用

系统操作权

限查验

输入输出菜单库操

系统设置数据备份数据恢复数据统计

菜单库系统

用户界面获取记录事务处理

输入更新显示输出移动到指定的ID 加入记录删除记录

输入ID ID查验更新当前记录

3 程序描述

3.1 主模块

●功能

建立与数据库连接

获取系统设置

运行主对话框

根据输入调用子模块

退出系统时断开与数据库的连接

●输入项目

用户鼠标点击输入

●程序逻辑

见右图

●存储分配

内部数据:数据库连接con = DriverManager.getConnection 数据库连接指针

stmt = con.createStatement(); 数据库连接指示子对话框jiudian.diancai() 点菜对话框

Jiudian.xiugai() 修改菜单对话框 Xiugai.chauxn() 查询

Xiugai.tianjia() 添加

Xiugai.shanchu() 删除

Jiudian.chaxun() 菜单查询对话框

Jiudain.jiezhang() 系统操作对话框●测试要点

数据库连接情况:正常情况,数据库文件缺少,外部系统异常。

系统设置获取:正常情况,外部系统异常。

对用户输入的响应:合法输入,能够正常调用子模块;

非法输入,系统能否辨别,并作出响应(提出警告);

子模块的异常状况,系统能否及时做出响应。

3.2 点菜模块

●功能

按键进行点菜,建立菜单

运行点菜对话框

数据库的调用和更改、保存,以修改数据库中的汇总菜单信息

●输入项目

菜的名字,桌号,菜系,或者是价格;

●输出项目

顾客已点的菜的相关信息(单价,数量,菜的编号);

●程序逻辑

●存储分配

内部数据:数据库 Connection con 数据库连接指针用户界面String name 欲点菜的名称

内部参数String m 当前顾客的桌号

●测试要点

模块正常运行流程

用户输入数据检查(顾客的桌号),包括数据合理性检查,以及合法性检查

数据库操作

数据库连接异常时的响应情况

3.3 修改模块

3.3.1加菜模块

●功能

运行加菜对话框

查验输入的菜的编号

对合法输入登录加菜信息

显示相关信息(本次加菜操作信息,以点的菜的相关信息) ●输入项目

菜的编号(用户输入)

●输出项目

相关信息(本次加菜操作信息,以点的菜的相关信息)

●程序逻辑

●接口

调用形式:xiugai()

传入参量:con(数据库连接指针常量) 提供数据库连接

传出参量:无

●存储分配

内部变量:数据库 Connection con 数据库连接指针

Statement stmt 数据库查询结果集指针用户界面cname 欲加的菜的名称

m 顾客的桌号显示

●测试要点

模块正常工作流程

对输入的查验,包括输入值的合法性与合理性检验

数据库连接异常能否做出适当处理

数据库数据异常时能否判断并给予适当处理

3.3.2删菜模块

●功能

运行删菜对话框

查验输入的菜的编号

对合法输入登录点菜信息

显示相关信息(本次删菜操作信息,尚未删除的菜单的相关信息)

●输入项目

菜的编号(用户输入)

●输出项目

相关信息(本次删菜操作信息,尚未删除的菜单信息)

●程序逻辑

内部变量:数据库

Connection con 数据库连接指针

Statement stmt 数据库查询结果集指针用户界面 cname 欲加的菜的名称

m 顾客的桌号显示

●测试要点

模块正常工作流程

对输入的查验,包括输入值的合法性与合理性检验

数据库连接异常能否做出适当处理

数据库数据异常时能否判断并给予适当处理

3.3.2.1 顾客输入查验模块

●功能

查验输入的桌号是否合法(即是否存在与该桌号对应的菜单记录)

●输入项目

顾客桌号(整型常数)

●输出项目

查验结果(BOOL值)

●程序逻辑

生成数据库查询语句

调用数据库查询模块

IF返回结果集为空(不存在该桌号)

返回”非法桌号”

ELSE

返回”合法桌号”

●测试要点

数据库连接正常时

输入合理合法参数

输入参数不合理

输入参数不合法

数据库连接异常;数据库数据异常(读者姓名为空)

3.3.2.2 菜名称查验模块

●功能

查验输入的菜的编号是否合法

●输入项目

菜的编号(整型常量)

●输出项目

查验结果(BOOL值)

●程序逻辑

生成数据库查询语句

调用数据库查询模块

IF返回结果集为空(不存在这种菜)

返回”非法菜名”

ELSE

返回”合法菜名”

●存储分配

局部变量: 数据库menu

Statement stmt 数据库查询结果集指针

●测试要点

数据库连接正常

数据库数据正常

输入的编号合理合法

输入的编号不合理

输入的编号不合法

数据库数据异常

数据库连接异常

3.3.2.2 查询模块

相关主题
相关文档
最新文档