餐饮管理系统_详细设计(MS)1

文档编号: 版 本 号:

文档名称: 详细设计说明书 项目名称: 餐饮管理系统

开发小组成员:

编写人: 评 分: 教 师: 评分日期: 年 月 日

目录

1.引言............................................................................................................................................. 2

1.1编写目的 . ........................................................................................................................... 2 1.2项目背景 . ........................................................................................................................... 2 1.3定义 . ................................................................................................................................... 2 1.4参考资料 . ........................................................................................................................... 2 2.总体设计 . .................................................................................................................................... 3

2.1需求概述 . ........................................................................................................................... 3 2.2软件结构 . ........................................................................................................................... 3 3.程序描述 . .................................................................................................................................... 7

3.1主模块描述 . ....................................................................................................................... 8 3.2输入数据描述 . ................................................................................................................... 9 3.2.1用户注册描述 . ............................................................................................................. 11 3.2.2用户登录描述 . ............................................................................................................. 12 3.3信息调度描述 . ................................................................................................................. 14 3.3.1用户信息查询描述 . ..................................................................................................... 15 3.3.2用户信息更新描述 . ..................................................................................................... 17 3.3.3职工信息更新与查询描述 . ......................................................................................... 19 3.3.3吧台信息查询描述 . ..................................................................................................... 21 3.3.4吧台信息更新描述 . ..................................................................................................... 23 3.3.5更新备份描述 . ............................................................................................................. 25 3.3.6查询操作员记录描述 . ................................................................................................. 27 3.3.8操作员权限修改描述 . ................................................................................................. 28 3.4数据输出描述 . ................................................................................................................. 29 3.4.1账单打印描述 . ............................................................................................................. 30 3.4.2菜单打印描述 . ............................................................................................................. 32 3.4.3会员信息打印描述 . ..................................................................................................... 33 3.4.4职工信息打印描述 . ..................................................................................................... 34

1.引言

1.1编写目的

详细设计阶段的根本目标是确定应该如何具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,可以完成对目标系统的精确描述,从而对下一步的编码阶段起到指导性作用。本阶段的餐饮管理系统详细设计就是要根据前阶段的可行性分析、需求分析以及概要设计所发现以及扩展的问题进行进一步细化分析,使得客户能对本系统有更充分和具体的理解,也让编码人员对系统的下一步进程有更直观的了解。

1.2项目背景

近几年来,随着计算机网络、分布技术日趋成熟与自动化技术对各行各业的渗透,人们对餐饮业的服务要求与质量也有了进一步的提升,这使餐饮业的竞争也越来越激烈。想在这样竞争激烈的环境下生存,那么就必须运用科学的管理思想和先进的管理办法,使点菜和管理一体化。但一直以来人们使用的餐饮管理系统均是以人为主体的,需要很多的人力、财力、物力、且效率不高,在系统运营时也可能产生人为失误,以致餐饮管理工作既繁琐而且不利于分析企业的经营状况。使用计算机对餐饮信息进行管理,具有人工管理所无法比拟的优点。例如统计结账快捷、安全保密性好、可靠性好、存储量大、寿命长、成本低等。这些优点不仅提高了工作效率,也避免了以前手工作业的麻烦,从而使管理者能够准确、有效的管理酒店或餐馆的餐饮服务。

1.3定义

文档中采用的专门术语的定义及缩略词简要如下:

RMS :Restaurant Management System,餐饮管理系统。

1.4参考资料

[1]张海藩 《软件工程导论》(第5版) 清华大学出版社 2008。

[2]王东明、葛武滇 《Visual C# .NET程序设计与应用开发》 清华大学出版社 2008。

[3]王珊 ,萨师煊 《数据系统概念》(第四版) 高等教育出版社 ,2006. [4]王东明、孙健、柳盛 《visual c# .net 程序设计与应用开发》 清华大学

出版社 ,2008.

2.总体设计

2.1需求概述

本系统是适用于大中型餐饮酒店的餐饮管理系统,可以有效地对大中型餐厅消费进行管理。本系统应需求如下:

◆系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存 储安全可靠。

◆实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。

◆对用户输入的数据进行严格的数据检验,尽可能地避免人为错误。 ◆实现对消费账目自动结算。

◆实现对消费的历史记录进行查询,支持模糊查询。 ◆系统应最大限度地实现易维护性和易操作性。

◆能够提供一定的安全机制,提供数据的授权访问,防止随意删改,同时提供数据备份服务。

◆系统处理的准确性和及时性,以方便管理者进行即时分析。

◆系统的开放性和系统的可扩充性。餐饮管理系统在开发过程中,应该充分考虑以后的可扩充性。

◆系统的易用性和易维护性。

2.2软件结构

本系统软件结构主要分三层,一是主界面到分界面的转换,本层次按照Jackson 图的做法将本系统分为数据输入、信息调度和数据输出三大部分。其中输入数据又往下分为对顾客信息的输入、对职员信息的输入以及对餐馆内部材料信息的输入。信息调度和数据输出也依次分为对顾客信息的调度(输出)、职工信息调度(输出)、吧台信息的调度(输出)。

3.程序描述

3.1主模块 ● 功能

建立与数据库的连接 获取系统设置 运行主对话框

根据输入调用子模块

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

● 输入项目

用户鼠标点击进入

● 输出项目

对应版块的执行结果 ● 程序逻辑

● 存储分配

内部数据 数据库连接 CS_CConnection _ConnectionPtr 数据库连接指针

CS_IsConnected BOOL 数据库连接指示 CS_MainDLg 主对话框

子对话框 CS_OpenDlg 用户开桌对话框 CS_ADDDlg 吧台增加商品对话框 CS_BFDlg 数据库备份显示 CS_HYDlg 数据库还原显示 CS_DcDlg 点菜对话框 CS_DeskDlg 餐桌信息对话框 CS_AdministratorDlg 管理员管理对话框 CS_RegidterDlg 用户注册对话框 CS_JZDlg 用户结账对话框 CS_XFDlg 餐馆消费查询对话框 CS_ZTDlg 餐馆桌台信息对话框

● 限制条件

PC 机中装有SQL2000以上数据库配置和VS2008以上版本软件,机器能正常启动、运行。

● 测试要点

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

数据库连接是否异常。

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

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

非法输入,系统能否辨别,并作出响应(给出警告); 数据调度异常情况,系统能否及时作出响应。

数据输出时异常情况,系统能否及时响应,并做好备份。

3.2输入数据模块 ● 功能

检查输入者身份合法性

运行登陆或注册框,方便下一步进行

● 输入项目

前台操作员的账号、密码

若要注册,需要填写账号和密码

● 输出项目

对应版块的执行结果

● 程序逻辑

● 接口

main.ShowDialog();

传入参数:无 调用形式:FrmMain main = new main();

传出参数:无

● 存储分配

内部数据: 数据库 Cs_pConnection _ConnectionPtr 数据库连接指针

内部参数 cs_id verchar(12) 当前账号 cs_password verchar(8) 密码 ● 限制条件

用户账户和密码必须匹对,会员信息必须合乎标准,职工号必须符合规范 ● 测试要点

信息输入的合法性检查

模块正常响应流程

数据库操作异常是响应情况

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

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

3.2.1 注册模块

● 功能

运行注册对话框

在数据库中注册用户的账号,密码

● 输入项目

用户的账号,密码

● 输出项目

注册成功

● 程序逻辑

调用数据库查询模块

IF 数据库中没有与之匹配信息

“返回” 注册成功

ELSE

“返回” 注册失败 可能已注册

● 接口

调用形式: Register register = new Register ();

register.ShowDialog();

传入参数:无

传出参数:无

● 存储分配

局部变量: 数据库 m_pConnection _ConnectionPtr 数据库连接指针

用户界面 m_id verchar(12) 账号

m_password verchar(8) 密码

● 测试要点

模块正常运行流程

账号输入数据检验,包括数据合理性检验,以及合法性检查

数据库操作

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

3.2.2 登录模块

● 功能

运行登录对话框

在数据库中匹配用户的账号,密码

● 输入项目

用户的账号,密码

● 输出项目

程序逻辑

● 接口

调用形式: : Login login = new Login ();

login.ShowDialog();

传入参数:无

传出参数:无

● 存储分配

局部变量: 数据库 CS_pConnection _ConnectionPtr 数据库连接指针

用户界面 CS_id verchar(12) 账号

CS_password verchar(8) 密码

● 测试要点

模块正常运行流程

账号密码输入数据检验,包括数据合理性检验,以及合法性检查

数据库操作

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

3.3信息调度模块

● 功能

检查输入者身份合法性

正常跳转子信息调度页面

获取系统设置

根据输入调用子模块

● 输入项目

前台操作员的账号、密码

点击右键选择进入

● 输出项目

对应版块的执行结果(用户信息核实、用户信息调度、吧台信息调度等) ● 程序逻辑

生成数据库查询语句

调用数据库查询模块

IF 操作成功

进入下一步调度界面

IF “用户信息查询”

进入“用户信息查询”界面

ELSE IF “用户信息更新”

进入“用户信息更新”界面

ELSE IF“吧台信息查询”

进入“吧台信息查询”界面

ELSE IF“吧台信息更新”

进入“吧台信息更新”界面

ELSE IF“职工信息更新与查询”

进入“职工信息更新与查询”界面

ELSE IF“更新备份”

进入“更新备份”界面

ELSE IF“查询操作员记录”

进入“查询操作员记录”界面

ELSE IF“操作员权限更新”

进入“操作员权限修改”界面

ELSE “返回上一层”

ELSE

返回“操作失败”

● 接口

调用形式: Search searchr = new Search ();

Search.ShowDialog();

传入参数:BOOL CS

传出参数:无

● 存储分配

局部变量: 数据库 CS_pConnection _ConnectionPtr 数据库连接指针

用户界面 CS_id verchar(12) 账号 CS_password verchar(8) 密码 ● 限制条件

用户账户和密码必须匹对,对子界面的选择必须按照规定

● 测试要点

数据库连接正常

数据库操作正常

数据库操作异常是响应情况

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

非法输入,系统能否辨别,并作出响应(给出警告); 子界面的跳转是否正常合理,是否有抛出异常

3.3.1用户信息查询模块

● 功能

查询用户个人信息

查询用户点菜、加菜、退菜信息

查询个人账单

查询会员信息

● 输入项目

预订餐桌时需要姓名和电话

若办会员,需要顾客身份证号、姓名、联系方式

● 输出项目

用户菜单、用户账单、用户会员信息

● 程序逻辑

● 接口

调用形式: Search cssearch = new cssearch();

cssearch.ShowDialog();

传入参数:无

传出参数:无

● 存储分配

局部变量: 数据库 CS_pConnection _ConnectionPtr 数据库连接指针

用户界面 CS_id verchar(12) 账号 CS_password verchar(8) 密码 CS_name verchar(20) 姓名 CS_id verchar(20) 身份证号

CS_phone verchar(11) 电话

CS_zh verchar(20) 会员号

CS_date data_time 时间

CS_order verchar(20) 菜品号

● 限制条件

用户账户和密码必须匹对,会员信息必须合乎标准,操作必须符合规定,按要求保存。

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

数据库操作异常是响应情况

用户查询的结果保密性(对姓名和联系方式的保密)

用户查询结果的准确性

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

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

3.3.2用户信息更新模块

● 功能

办理新会员或删除旧会员信息

用户会员信息更新

● 输入项目

预订餐桌时需要姓名和电话

若办会员,需要顾客身份证号、姓名、联系方式

● 输出项目

用户会员信息(包含个人信息)

● 程序逻辑

生成数据库查询语句

调用数据库查询模块

IF 操作成功

返回“操作成功”

进入下一层

IF “会员办理”

输入个人信息后分配会员号和密码

存档个人信息

ELSE IF “会员信息更新”

输入“姓名”、“身份证号”、“性别”、“联系方式”

保存或修改

ELSE IF “会员删除”

会员信息删除

ELSE

置相关信息字符串为“操作异常”

返回“失败标志”(-1)

● 接口

调用形式: Update update = new Update();

update.ShowDialog();

传入参数:无

传出参数:无

● 存储分配

局部变量: 数据库 CS_pConnection _ConnectionPtr

指针

用户界面 CS_id verchar(12)

CS_password verchar(8)

数据库连接 账号 密码

CS_name verchar(20) 姓名 CS_Id verchar(20) 身份证号 CS_hysex verchar(20) 性别

CS_hyphone verchar(11) 电话

CS_hyid verchar(20) 会员号

CS_date date_time 时间

● 限制条件

用户账户和密码必须匹对,会员信息必须合乎标准,操作必须符合规定,按要求保存。

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

数据库操作异常是响应情况

用户更新结果的准确性

用户更新信息不合理检测

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

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

3.3.3职工信息更新与查询模块

● 功能

对职员信息进行查询

对职员信息进行注册和修改

● 输入项目

操作员的账号和密码

职工的职工号、姓名、性别、年龄、联系电话

● 输出项目

职工信息

● 程序逻辑

生成数据库查询语句

调用数据库查询模块

IF 操作成功

返回“操作成功”

进入下一层

IF “职工信息查询”

进入“职工信息查询”界面

输入“姓名”或“职工证号”

返回菜单详细结果

ELSE IF “职工信息更新”

进入“职工信息更新”界面

输入“姓名”、“编号”、“电话”、“性别”、“年龄”

IF“保存”

完成职工信息更新

IF“注册”

完成职工信息注册

IF“删除”

完成职工信息删除

ELSE

置相关信息字符串为“操作异常”

返回“失败标志”(-1)

● 接口

调用形式: Search zgsearch = new zgsearch();

zgsearch.ShowDialog();

Updatezg zgupdate= new Updatezg();

zgupdate.ShowDialog();

传入参数:无

传出参数:无

● 存储分配

局部变量: 数据库 CS_pConnection _ConnectionPtr 数据库连接

指针

用户界面 CS_id verchar(12) 账号

CS_password verchar(8) 密码

CS_zgname verchar(20) 职工姓名

CS_zgid verchar(20) 职工账号

CS_zgsex verchar(5) 职工性别

CS_zgtel verchar(5) 职工联系方式

CS_zgag verchar(5) 职工年龄

● 限制条件

用户账户和密码必须匹对,用户操作必须符合规定,查询时输入格式必须注

意,结果按要求保存。

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

查询结果集正常

数据库操作异常是响应情况及处理办法

用户查询的结果保密性

用户查询结果的准确性

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

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

3.3.4吧台信息查询模块

● 功能

对餐馆内餐桌情况进行查询

● 输入项目

操作员的账号和密码

餐桌名称、包间费、备注、餐桌位置、餐桌类型

● 输出项目

餐桌相关更新信息

● 程序逻辑

● 接口

调用形式: Updatecz updatecz= new Updatecz();

Updatecz.ShowDialog();

传入参数:无

传出参数:无

● 存储分配

局部变量: 数据库 CS_pConnection _ConnectionPtr

数据库连接

指针

用户界面 CS_id verchar(12) 账号

CS_password verchar(8) 密码

CS_czname verchar(20) 餐桌名

CS_czcharge verchar(20) 包间费

CS_order verchar(20) 备注

CS_place verchar(20) 餐桌位置

CS_cztype verchar(20) 餐桌类型

● 限制条件

用户操作必须符合规定,查询时输入格式必须注意,结果按要求保存。

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

查询结果集正常

数据库操作异常是响应情况及处理办法

餐桌类型的填写异常

餐桌备注的填写和记录

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

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

3.3.4吧台信息更新模块

● 功能

对餐馆内餐桌情况更新

● 输入项目

操作员的账号和密码

餐桌名称、包间费、备注、餐桌位置、餐桌类型

● 输出项目

餐桌修改后相关信息

● 程序逻辑

生成数据库查询语句

调用数据库查询模块

IF 操作成功

返回“操作成功”

进入下一层

IF “餐桌信息”

输入餐桌名称、包间费、类型、位置、备注

IF“重填”

Return “餐桌信息”

ELSE IF “保存”

保存修改信息

ELSE IF “删除”

餐桌信息信息删除

ELSE

置相关信息字符串为“操作异常”

返回“失败标志”(-1)

● 接口

调用形式: Updatecz updatecz = new Updatecz();

update.ShowDialog();

传入参数:无

传出参数:无

● 存储分配

局部变量: 数据库 CS_pConnection _ConnectionPtr 数据库连接

指针

用户界面 CS_id verchar(12) 账号

CS_password verchar(8) 密码

CS_czname verchar(20) 餐桌名 CS_czcharge verchar(20) 包间费

CS_order verchar(20) 备注

CS_place verchar(20) 餐桌位置

CS_cztype verchar(20) 餐桌类型

● 限制条件

用户账户和密码必须匹对,用户操作必须符合规定,查询时输入格式必须注

意,结果按要求保存。

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

查询结果集正常

数据库操作异常是响应情况及处理办法

餐桌信息修改后是否保存

数据传值时是否有问题

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

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

3.3.5 更新备份模块

● 功能

根据用户界面的输入,更新当前记录各数据域并数据库备份

● 输入项目

用户界面的各个变量(公共变量)

● 输出项目

更新操作成功/失败标志(返回值) ;更新后的记录(存储文件)

● 程序逻辑

保存当前系统设置

读入界面的值

IF 系统设置发生变化

给出警告”不能更改系统设置”

恢复系统设置的值

生成数据库更新语句

IF 更新操作成功

进行数据库备份

重新获取记录集

光标移动到原位置

返回”成功”

返回“备份成功”

ELSE

给出警告”操作失败”

返回”失败”

● 接口

调用形式:BOOL RefreshData()

传入参数:无

传出参数:操作成功/失败标志(BOOL值)

引用的全局变量: CS_pConnection _ConnectionPtr 使用

CS_name vertchar 读

CS_id v ertchar 读写

CS_addministerid verchar 读写

CS_data datatime 读写

CS_zgid verchar 读写

CS_hyid verchar 读写

CS_XF verchar 读写

CS_ZT vechar = 读写

CS_Dc verchar 读写

CS_phone verchar 读写

● 存储分配

局部变量:操作参数 vtCommand _variant_t 操作命令

vRecsAffected _variant_t 操作影响

类型转换 strCommand CString 操作命令类型转换

vtemp _variant_t 命令参数类型转换

level int 命令参数类型转换

● 测试要点

数据库连接正常

输入数据合理合法 根据输入更新记录,返回“真”

输入数据不合理或不合法 给出警告,返回“假”

数据库连接异常 给出警告,返回“假”

3.3.6查询操作员记录模块

● 功能

获取所有操作员的记录

● 输入项目

数据库连接

● 输出项目

操作成功/ 失败标志;系统操作员记录集

● 程序逻辑

生成数据库查询命令

查询数据库,打开记录集

IF 操作成功

“返回” 操作成功

查看操作员操作记录

ELSE

“返回” 操作失败

● 接口

调用形式:Count Administrator countadministrator = new Count

Administrator ();

countadministrator.ShowDialog();

传入参数:无

传出参数: 查询成功/失败标志

引用的全局变量: CS_endadiminister setprt 数据查询结果集指针 CS_count int 当前记录位置计数 CS_totalnum int 记录总数 ● 存储分配

局部变量: 查询参数 query sql 查询命令

Queryconnection variant 查询连接

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

数据库操作异常是响应情况

用户查询的结果保密性(对姓名和联系方式的保密)

用户查询结果的准确性

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

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

3.3.7操作员权限修改模块

● 功能

获取所有操作员的记录

● 输入项目

数据库连接

● 输出项目

操作成功/ 失败标志;系统操作员权限记录集

● 程序逻辑

生成数据库查询命令

查询数据库,打开记录集

IF 操作成功

“返回” 操作成功

修改操作员权限

选择操作员身份

设置权限

ELSE

“返回” 操作失败

● 接口

调用形式:Count Administrator changeduty = new Count Administrator ();

changeduty.ShowDialog();

传入参数:无

传出参数: 查询成功/失败标志

引用的全局变量: CS_endadiminister setprt 数据查询结果集指针 CS_charge int 当前记录位置计数

● 存储分配

局部变量: 查询参数 query sql 查询命令

Queryconnection variant 查询连接

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

数据库操作异常是响应情况

操作员权限修改后的复查(是否修改成功)

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

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

4. 数据输出模块

● 功能

检查输入者身份合法性

正常跳转子信息调度页面

获取系统设置

根据输入调用子模块

● 输入项目

鼠标左键

● 输出项目

职工信息、用户菜单、用户会员信息、用户账单等子界面信息

● 程序逻辑

生成数据库查询语句

查询数据库,打开记录集

IF 操作成功

返回“操作成功”

跳转下一界面

ELSE IF“账单打印”

进入“账单打印”界面

ELSE IF“菜单打印”

进入“账单打印”界面

ELSE IF“会员信息”

进入“会员信息”界面

ELSE

置相关信息字符串为“操作异常”

返回“操作失败”

● 接口

调用形式:Printf printf= new Printf (); printf.ShowDialog();

传入参数:Connection 数据库接连指针 输入参数:无 ●

存储分配

内部数据: 数据库 CS_pConnection _ConnectionPtr 数据库连接指针

用户界面 CS_name verchar(20) 姓名 CS_ id verchar(12) 账号 CS_time datatime 时间 内部参数 CS_ id verchar(12) 当前账号 CS_password verchar(8) 密码

● 限制条件

用户账户和密码必须匹对,会员信息必须合乎标准,操作必须符合规定,按要求保存。 ● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

数据库操作异常是响应情况 输出子界面的跳转合理性

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

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

4.1 账单打印模块

功能

根据当前记录中的各数据域,打印出用户账单

● 输入项目

账单号、会员编号、会员折扣、收银

● 输出项目

用户消费记录、找零 ● 程序逻辑

30

生成数据库查询语句

查询数据库,打开记录集 IF 操作成功

返回“操作成功” 跳转下一界面 IF“账单打印”

进入“账单打印”界面 进行账单处理和打印 ELSE

置相关信息字符串为“操作异常” 返回“操作失败” ● 接口

调用形式:void Printfdebt() 传入参数:无 传出参数:无

● 存储分配

局部变量:

CS_pConnection _ConnectionPtr CS_name vertchar (20)CS_hyid vertchar (20)CS_zgid vertchar (20)CS_Cost verchar(10) CS_Charge verchar(10) CS_sum verchar(10) CS_add verchar(20) CS_date date_time

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

数据库操作异常是响应情况 账单打印结果是否正常

对用户输入的响应:合法输入,能够正常调用子模块; 非法输入,系统能否辨别,并作出响应(给出警告);

31

数据库连接

用户姓名 会员号 职工号 就餐费用 找零 菜品数量 备注 日期

4.2 菜单打印模块

功能

根据当前记录中的各数据域,更新用户界面各变量的值

● 输入项目

当前记录中的各数据域(公共变量)

● 输出项目

更新后的用户界面各变量(公共变量)

● 程序逻辑

生成数据库查询语句

查询数据库,打开记录集 IF 操作成功

返回“操作成功” 跳转下一界面 IF“菜单打印”

进入“菜单打印”界面 进行账单处理和打印 ELSE

置相关信息字符串为“操作异常” 返回“操作失败” ● 接口

调用形式:void Printfcd() 传入参数:无

传出参数:无

● 存储分配

局部变量:

CS_pConnection _ConnectionPtr CS_zgid vertchar (20) CS_cdCost verchar(10) CS_cdname verchar(10) CS_sum verchar(10) CS_add verchar(20) 32

数据库连接

职工号 菜品费用 菜品名 菜品数量 备注

CS_date date_time 日期

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

数据库操作异常是响应情况

菜单打印结果是否正常符合条件

对用户输入的响应:合法输入,能够正常调用子模块; 非法输入,系统能否辨别,并作出响应(给出警告);

4.3 会员信息打印模块

功能

根据当前记录中的各数据域,更新用户界面各变量的值

● 输入项目 会员姓名,编号 ● 输出项目

会员相关信息

● 程序逻辑

生成数据库查询语句

查询数据库,打开记录集 IF 操作成功

返回“操作成功” 跳转下一界面 IF“会员信息打印”

进入“会员信息打印”界面 进行会员信息处理和打印 ELSE

置相关信息字符串为“操作异常” 返回“操作失败” ● 接口

调用形式:void Printfhy() 传入参数:无

传出参数:无

● 存储分配

用户界面 CS_id verchar(12)

33

账号

CS_password verchar(8) 密码 CS_name verchar(20) 姓名 CS_Id verchar(20) 身份证号 CS_hysex verchar(20) 性别

CS_hyphone verchar(11) 电话 CS_hyid verchar(20) 会员号 CS_date date_time ● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

数据库操作异常是响应情况

会员打印结果是否正常符合条件

对用户输入的响应:合法输入,能够正常调用子模块; 非法输入,系统能否辨别,并作出响应(给出警告);

4.4 职工信息打印模块

功能

根据当前记录中的各数据域,更新用户界面各变量的值

● 输入项目

当前记录中的各数据域(公共变量)

● 输出项目

更新后的用户界面各变量(公共变量)

● 程序逻辑

生成数据库查询语句

查询数据库,打开记录集 IF 操作成功

返回“操作成功” 跳转下一界面 IF“职工信息打印”

进入“职工信息打印”界面 进行职工信息处理和打印 ELSE

置相关信息字符串为“操作异常” 返回“操作失败” ● 接口

34

时间

调用形式:void Printfzg() 传入参数:无 传出参数:无

● 存储分配

局部变量: 数据库 CS_pConnection _ConnectionPtr 数据库连接指针

用户界面 CS_id verchar(12) 账号 CS_password verchar(8) 密码 CS_zgname verchar(20) 职工姓名 CS_zgid verchar(20) 职工账号

CS_zgsex verchar(5) 职工性别 CS_zgtel verchar(5) 职工联系方式 CS_zgage verchar(5) 职工年龄

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

数据库操作异常是响应情况

职工打印结果是否正常符合条件

对用户输入的响应:合法输入,能够正常调用子模块; 非法输入,系统能否辨别,并作出响应(给出警告);

(11111111无效区域)

35

文档编号: 版 本 号:

文档名称: 详细设计说明书 项目名称: 餐饮管理系统

开发小组成员:

编写人: 评 分: 教 师: 评分日期: 年 月 日

目录

1.引言............................................................................................................................................. 2

1.1编写目的 . ........................................................................................................................... 2 1.2项目背景 . ........................................................................................................................... 2 1.3定义 . ................................................................................................................................... 2 1.4参考资料 . ........................................................................................................................... 2 2.总体设计 . .................................................................................................................................... 3

2.1需求概述 . ........................................................................................................................... 3 2.2软件结构 . ........................................................................................................................... 3 3.程序描述 . .................................................................................................................................... 7

3.1主模块描述 . ....................................................................................................................... 8 3.2输入数据描述 . ................................................................................................................... 9 3.2.1用户注册描述 . ............................................................................................................. 11 3.2.2用户登录描述 . ............................................................................................................. 12 3.3信息调度描述 . ................................................................................................................. 14 3.3.1用户信息查询描述 . ..................................................................................................... 15 3.3.2用户信息更新描述 . ..................................................................................................... 17 3.3.3职工信息更新与查询描述 . ......................................................................................... 19 3.3.3吧台信息查询描述 . ..................................................................................................... 21 3.3.4吧台信息更新描述 . ..................................................................................................... 23 3.3.5更新备份描述 . ............................................................................................................. 25 3.3.6查询操作员记录描述 . ................................................................................................. 27 3.3.8操作员权限修改描述 . ................................................................................................. 28 3.4数据输出描述 . ................................................................................................................. 29 3.4.1账单打印描述 . ............................................................................................................. 30 3.4.2菜单打印描述 . ............................................................................................................. 32 3.4.3会员信息打印描述 . ..................................................................................................... 33 3.4.4职工信息打印描述 . ..................................................................................................... 34

1.引言

1.1编写目的

详细设计阶段的根本目标是确定应该如何具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,可以完成对目标系统的精确描述,从而对下一步的编码阶段起到指导性作用。本阶段的餐饮管理系统详细设计就是要根据前阶段的可行性分析、需求分析以及概要设计所发现以及扩展的问题进行进一步细化分析,使得客户能对本系统有更充分和具体的理解,也让编码人员对系统的下一步进程有更直观的了解。

1.2项目背景

近几年来,随着计算机网络、分布技术日趋成熟与自动化技术对各行各业的渗透,人们对餐饮业的服务要求与质量也有了进一步的提升,这使餐饮业的竞争也越来越激烈。想在这样竞争激烈的环境下生存,那么就必须运用科学的管理思想和先进的管理办法,使点菜和管理一体化。但一直以来人们使用的餐饮管理系统均是以人为主体的,需要很多的人力、财力、物力、且效率不高,在系统运营时也可能产生人为失误,以致餐饮管理工作既繁琐而且不利于分析企业的经营状况。使用计算机对餐饮信息进行管理,具有人工管理所无法比拟的优点。例如统计结账快捷、安全保密性好、可靠性好、存储量大、寿命长、成本低等。这些优点不仅提高了工作效率,也避免了以前手工作业的麻烦,从而使管理者能够准确、有效的管理酒店或餐馆的餐饮服务。

1.3定义

文档中采用的专门术语的定义及缩略词简要如下:

RMS :Restaurant Management System,餐饮管理系统。

1.4参考资料

[1]张海藩 《软件工程导论》(第5版) 清华大学出版社 2008。

[2]王东明、葛武滇 《Visual C# .NET程序设计与应用开发》 清华大学出版社 2008。

[3]王珊 ,萨师煊 《数据系统概念》(第四版) 高等教育出版社 ,2006. [4]王东明、孙健、柳盛 《visual c# .net 程序设计与应用开发》 清华大学

出版社 ,2008.

2.总体设计

2.1需求概述

本系统是适用于大中型餐饮酒店的餐饮管理系统,可以有效地对大中型餐厅消费进行管理。本系统应需求如下:

◆系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存 储安全可靠。

◆实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。

◆对用户输入的数据进行严格的数据检验,尽可能地避免人为错误。 ◆实现对消费账目自动结算。

◆实现对消费的历史记录进行查询,支持模糊查询。 ◆系统应最大限度地实现易维护性和易操作性。

◆能够提供一定的安全机制,提供数据的授权访问,防止随意删改,同时提供数据备份服务。

◆系统处理的准确性和及时性,以方便管理者进行即时分析。

◆系统的开放性和系统的可扩充性。餐饮管理系统在开发过程中,应该充分考虑以后的可扩充性。

◆系统的易用性和易维护性。

2.2软件结构

本系统软件结构主要分三层,一是主界面到分界面的转换,本层次按照Jackson 图的做法将本系统分为数据输入、信息调度和数据输出三大部分。其中输入数据又往下分为对顾客信息的输入、对职员信息的输入以及对餐馆内部材料信息的输入。信息调度和数据输出也依次分为对顾客信息的调度(输出)、职工信息调度(输出)、吧台信息的调度(输出)。

3.程序描述

3.1主模块 ● 功能

建立与数据库的连接 获取系统设置 运行主对话框

根据输入调用子模块

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

● 输入项目

用户鼠标点击进入

● 输出项目

对应版块的执行结果 ● 程序逻辑

● 存储分配

内部数据 数据库连接 CS_CConnection _ConnectionPtr 数据库连接指针

CS_IsConnected BOOL 数据库连接指示 CS_MainDLg 主对话框

子对话框 CS_OpenDlg 用户开桌对话框 CS_ADDDlg 吧台增加商品对话框 CS_BFDlg 数据库备份显示 CS_HYDlg 数据库还原显示 CS_DcDlg 点菜对话框 CS_DeskDlg 餐桌信息对话框 CS_AdministratorDlg 管理员管理对话框 CS_RegidterDlg 用户注册对话框 CS_JZDlg 用户结账对话框 CS_XFDlg 餐馆消费查询对话框 CS_ZTDlg 餐馆桌台信息对话框

● 限制条件

PC 机中装有SQL2000以上数据库配置和VS2008以上版本软件,机器能正常启动、运行。

● 测试要点

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

数据库连接是否异常。

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

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

非法输入,系统能否辨别,并作出响应(给出警告); 数据调度异常情况,系统能否及时作出响应。

数据输出时异常情况,系统能否及时响应,并做好备份。

3.2输入数据模块 ● 功能

检查输入者身份合法性

运行登陆或注册框,方便下一步进行

● 输入项目

前台操作员的账号、密码

若要注册,需要填写账号和密码

● 输出项目

对应版块的执行结果

● 程序逻辑

● 接口

main.ShowDialog();

传入参数:无 调用形式:FrmMain main = new main();

传出参数:无

● 存储分配

内部数据: 数据库 Cs_pConnection _ConnectionPtr 数据库连接指针

内部参数 cs_id verchar(12) 当前账号 cs_password verchar(8) 密码 ● 限制条件

用户账户和密码必须匹对,会员信息必须合乎标准,职工号必须符合规范 ● 测试要点

信息输入的合法性检查

模块正常响应流程

数据库操作异常是响应情况

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

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

3.2.1 注册模块

● 功能

运行注册对话框

在数据库中注册用户的账号,密码

● 输入项目

用户的账号,密码

● 输出项目

注册成功

● 程序逻辑

调用数据库查询模块

IF 数据库中没有与之匹配信息

“返回” 注册成功

ELSE

“返回” 注册失败 可能已注册

● 接口

调用形式: Register register = new Register ();

register.ShowDialog();

传入参数:无

传出参数:无

● 存储分配

局部变量: 数据库 m_pConnection _ConnectionPtr 数据库连接指针

用户界面 m_id verchar(12) 账号

m_password verchar(8) 密码

● 测试要点

模块正常运行流程

账号输入数据检验,包括数据合理性检验,以及合法性检查

数据库操作

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

3.2.2 登录模块

● 功能

运行登录对话框

在数据库中匹配用户的账号,密码

● 输入项目

用户的账号,密码

● 输出项目

程序逻辑

● 接口

调用形式: : Login login = new Login ();

login.ShowDialog();

传入参数:无

传出参数:无

● 存储分配

局部变量: 数据库 CS_pConnection _ConnectionPtr 数据库连接指针

用户界面 CS_id verchar(12) 账号

CS_password verchar(8) 密码

● 测试要点

模块正常运行流程

账号密码输入数据检验,包括数据合理性检验,以及合法性检查

数据库操作

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

3.3信息调度模块

● 功能

检查输入者身份合法性

正常跳转子信息调度页面

获取系统设置

根据输入调用子模块

● 输入项目

前台操作员的账号、密码

点击右键选择进入

● 输出项目

对应版块的执行结果(用户信息核实、用户信息调度、吧台信息调度等) ● 程序逻辑

生成数据库查询语句

调用数据库查询模块

IF 操作成功

进入下一步调度界面

IF “用户信息查询”

进入“用户信息查询”界面

ELSE IF “用户信息更新”

进入“用户信息更新”界面

ELSE IF“吧台信息查询”

进入“吧台信息查询”界面

ELSE IF“吧台信息更新”

进入“吧台信息更新”界面

ELSE IF“职工信息更新与查询”

进入“职工信息更新与查询”界面

ELSE IF“更新备份”

进入“更新备份”界面

ELSE IF“查询操作员记录”

进入“查询操作员记录”界面

ELSE IF“操作员权限更新”

进入“操作员权限修改”界面

ELSE “返回上一层”

ELSE

返回“操作失败”

● 接口

调用形式: Search searchr = new Search ();

Search.ShowDialog();

传入参数:BOOL CS

传出参数:无

● 存储分配

局部变量: 数据库 CS_pConnection _ConnectionPtr 数据库连接指针

用户界面 CS_id verchar(12) 账号 CS_password verchar(8) 密码 ● 限制条件

用户账户和密码必须匹对,对子界面的选择必须按照规定

● 测试要点

数据库连接正常

数据库操作正常

数据库操作异常是响应情况

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

非法输入,系统能否辨别,并作出响应(给出警告); 子界面的跳转是否正常合理,是否有抛出异常

3.3.1用户信息查询模块

● 功能

查询用户个人信息

查询用户点菜、加菜、退菜信息

查询个人账单

查询会员信息

● 输入项目

预订餐桌时需要姓名和电话

若办会员,需要顾客身份证号、姓名、联系方式

● 输出项目

用户菜单、用户账单、用户会员信息

● 程序逻辑

● 接口

调用形式: Search cssearch = new cssearch();

cssearch.ShowDialog();

传入参数:无

传出参数:无

● 存储分配

局部变量: 数据库 CS_pConnection _ConnectionPtr 数据库连接指针

用户界面 CS_id verchar(12) 账号 CS_password verchar(8) 密码 CS_name verchar(20) 姓名 CS_id verchar(20) 身份证号

CS_phone verchar(11) 电话

CS_zh verchar(20) 会员号

CS_date data_time 时间

CS_order verchar(20) 菜品号

● 限制条件

用户账户和密码必须匹对,会员信息必须合乎标准,操作必须符合规定,按要求保存。

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

数据库操作异常是响应情况

用户查询的结果保密性(对姓名和联系方式的保密)

用户查询结果的准确性

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

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

3.3.2用户信息更新模块

● 功能

办理新会员或删除旧会员信息

用户会员信息更新

● 输入项目

预订餐桌时需要姓名和电话

若办会员,需要顾客身份证号、姓名、联系方式

● 输出项目

用户会员信息(包含个人信息)

● 程序逻辑

生成数据库查询语句

调用数据库查询模块

IF 操作成功

返回“操作成功”

进入下一层

IF “会员办理”

输入个人信息后分配会员号和密码

存档个人信息

ELSE IF “会员信息更新”

输入“姓名”、“身份证号”、“性别”、“联系方式”

保存或修改

ELSE IF “会员删除”

会员信息删除

ELSE

置相关信息字符串为“操作异常”

返回“失败标志”(-1)

● 接口

调用形式: Update update = new Update();

update.ShowDialog();

传入参数:无

传出参数:无

● 存储分配

局部变量: 数据库 CS_pConnection _ConnectionPtr

指针

用户界面 CS_id verchar(12)

CS_password verchar(8)

数据库连接 账号 密码

CS_name verchar(20) 姓名 CS_Id verchar(20) 身份证号 CS_hysex verchar(20) 性别

CS_hyphone verchar(11) 电话

CS_hyid verchar(20) 会员号

CS_date date_time 时间

● 限制条件

用户账户和密码必须匹对,会员信息必须合乎标准,操作必须符合规定,按要求保存。

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

数据库操作异常是响应情况

用户更新结果的准确性

用户更新信息不合理检测

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

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

3.3.3职工信息更新与查询模块

● 功能

对职员信息进行查询

对职员信息进行注册和修改

● 输入项目

操作员的账号和密码

职工的职工号、姓名、性别、年龄、联系电话

● 输出项目

职工信息

● 程序逻辑

生成数据库查询语句

调用数据库查询模块

IF 操作成功

返回“操作成功”

进入下一层

IF “职工信息查询”

进入“职工信息查询”界面

输入“姓名”或“职工证号”

返回菜单详细结果

ELSE IF “职工信息更新”

进入“职工信息更新”界面

输入“姓名”、“编号”、“电话”、“性别”、“年龄”

IF“保存”

完成职工信息更新

IF“注册”

完成职工信息注册

IF“删除”

完成职工信息删除

ELSE

置相关信息字符串为“操作异常”

返回“失败标志”(-1)

● 接口

调用形式: Search zgsearch = new zgsearch();

zgsearch.ShowDialog();

Updatezg zgupdate= new Updatezg();

zgupdate.ShowDialog();

传入参数:无

传出参数:无

● 存储分配

局部变量: 数据库 CS_pConnection _ConnectionPtr 数据库连接

指针

用户界面 CS_id verchar(12) 账号

CS_password verchar(8) 密码

CS_zgname verchar(20) 职工姓名

CS_zgid verchar(20) 职工账号

CS_zgsex verchar(5) 职工性别

CS_zgtel verchar(5) 职工联系方式

CS_zgag verchar(5) 职工年龄

● 限制条件

用户账户和密码必须匹对,用户操作必须符合规定,查询时输入格式必须注

意,结果按要求保存。

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

查询结果集正常

数据库操作异常是响应情况及处理办法

用户查询的结果保密性

用户查询结果的准确性

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

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

3.3.4吧台信息查询模块

● 功能

对餐馆内餐桌情况进行查询

● 输入项目

操作员的账号和密码

餐桌名称、包间费、备注、餐桌位置、餐桌类型

● 输出项目

餐桌相关更新信息

● 程序逻辑

● 接口

调用形式: Updatecz updatecz= new Updatecz();

Updatecz.ShowDialog();

传入参数:无

传出参数:无

● 存储分配

局部变量: 数据库 CS_pConnection _ConnectionPtr

数据库连接

指针

用户界面 CS_id verchar(12) 账号

CS_password verchar(8) 密码

CS_czname verchar(20) 餐桌名

CS_czcharge verchar(20) 包间费

CS_order verchar(20) 备注

CS_place verchar(20) 餐桌位置

CS_cztype verchar(20) 餐桌类型

● 限制条件

用户操作必须符合规定,查询时输入格式必须注意,结果按要求保存。

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

查询结果集正常

数据库操作异常是响应情况及处理办法

餐桌类型的填写异常

餐桌备注的填写和记录

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

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

3.3.4吧台信息更新模块

● 功能

对餐馆内餐桌情况更新

● 输入项目

操作员的账号和密码

餐桌名称、包间费、备注、餐桌位置、餐桌类型

● 输出项目

餐桌修改后相关信息

● 程序逻辑

生成数据库查询语句

调用数据库查询模块

IF 操作成功

返回“操作成功”

进入下一层

IF “餐桌信息”

输入餐桌名称、包间费、类型、位置、备注

IF“重填”

Return “餐桌信息”

ELSE IF “保存”

保存修改信息

ELSE IF “删除”

餐桌信息信息删除

ELSE

置相关信息字符串为“操作异常”

返回“失败标志”(-1)

● 接口

调用形式: Updatecz updatecz = new Updatecz();

update.ShowDialog();

传入参数:无

传出参数:无

● 存储分配

局部变量: 数据库 CS_pConnection _ConnectionPtr 数据库连接

指针

用户界面 CS_id verchar(12) 账号

CS_password verchar(8) 密码

CS_czname verchar(20) 餐桌名 CS_czcharge verchar(20) 包间费

CS_order verchar(20) 备注

CS_place verchar(20) 餐桌位置

CS_cztype verchar(20) 餐桌类型

● 限制条件

用户账户和密码必须匹对,用户操作必须符合规定,查询时输入格式必须注

意,结果按要求保存。

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

查询结果集正常

数据库操作异常是响应情况及处理办法

餐桌信息修改后是否保存

数据传值时是否有问题

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

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

3.3.5 更新备份模块

● 功能

根据用户界面的输入,更新当前记录各数据域并数据库备份

● 输入项目

用户界面的各个变量(公共变量)

● 输出项目

更新操作成功/失败标志(返回值) ;更新后的记录(存储文件)

● 程序逻辑

保存当前系统设置

读入界面的值

IF 系统设置发生变化

给出警告”不能更改系统设置”

恢复系统设置的值

生成数据库更新语句

IF 更新操作成功

进行数据库备份

重新获取记录集

光标移动到原位置

返回”成功”

返回“备份成功”

ELSE

给出警告”操作失败”

返回”失败”

● 接口

调用形式:BOOL RefreshData()

传入参数:无

传出参数:操作成功/失败标志(BOOL值)

引用的全局变量: CS_pConnection _ConnectionPtr 使用

CS_name vertchar 读

CS_id v ertchar 读写

CS_addministerid verchar 读写

CS_data datatime 读写

CS_zgid verchar 读写

CS_hyid verchar 读写

CS_XF verchar 读写

CS_ZT vechar = 读写

CS_Dc verchar 读写

CS_phone verchar 读写

● 存储分配

局部变量:操作参数 vtCommand _variant_t 操作命令

vRecsAffected _variant_t 操作影响

类型转换 strCommand CString 操作命令类型转换

vtemp _variant_t 命令参数类型转换

level int 命令参数类型转换

● 测试要点

数据库连接正常

输入数据合理合法 根据输入更新记录,返回“真”

输入数据不合理或不合法 给出警告,返回“假”

数据库连接异常 给出警告,返回“假”

3.3.6查询操作员记录模块

● 功能

获取所有操作员的记录

● 输入项目

数据库连接

● 输出项目

操作成功/ 失败标志;系统操作员记录集

● 程序逻辑

生成数据库查询命令

查询数据库,打开记录集

IF 操作成功

“返回” 操作成功

查看操作员操作记录

ELSE

“返回” 操作失败

● 接口

调用形式:Count Administrator countadministrator = new Count

Administrator ();

countadministrator.ShowDialog();

传入参数:无

传出参数: 查询成功/失败标志

引用的全局变量: CS_endadiminister setprt 数据查询结果集指针 CS_count int 当前记录位置计数 CS_totalnum int 记录总数 ● 存储分配

局部变量: 查询参数 query sql 查询命令

Queryconnection variant 查询连接

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

数据库操作异常是响应情况

用户查询的结果保密性(对姓名和联系方式的保密)

用户查询结果的准确性

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

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

3.3.7操作员权限修改模块

● 功能

获取所有操作员的记录

● 输入项目

数据库连接

● 输出项目

操作成功/ 失败标志;系统操作员权限记录集

● 程序逻辑

生成数据库查询命令

查询数据库,打开记录集

IF 操作成功

“返回” 操作成功

修改操作员权限

选择操作员身份

设置权限

ELSE

“返回” 操作失败

● 接口

调用形式:Count Administrator changeduty = new Count Administrator ();

changeduty.ShowDialog();

传入参数:无

传出参数: 查询成功/失败标志

引用的全局变量: CS_endadiminister setprt 数据查询结果集指针 CS_charge int 当前记录位置计数

● 存储分配

局部变量: 查询参数 query sql 查询命令

Queryconnection variant 查询连接

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

数据库操作异常是响应情况

操作员权限修改后的复查(是否修改成功)

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

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

4. 数据输出模块

● 功能

检查输入者身份合法性

正常跳转子信息调度页面

获取系统设置

根据输入调用子模块

● 输入项目

鼠标左键

● 输出项目

职工信息、用户菜单、用户会员信息、用户账单等子界面信息

● 程序逻辑

生成数据库查询语句

查询数据库,打开记录集

IF 操作成功

返回“操作成功”

跳转下一界面

ELSE IF“账单打印”

进入“账单打印”界面

ELSE IF“菜单打印”

进入“账单打印”界面

ELSE IF“会员信息”

进入“会员信息”界面

ELSE

置相关信息字符串为“操作异常”

返回“操作失败”

● 接口

调用形式:Printf printf= new Printf (); printf.ShowDialog();

传入参数:Connection 数据库接连指针 输入参数:无 ●

存储分配

内部数据: 数据库 CS_pConnection _ConnectionPtr 数据库连接指针

用户界面 CS_name verchar(20) 姓名 CS_ id verchar(12) 账号 CS_time datatime 时间 内部参数 CS_ id verchar(12) 当前账号 CS_password verchar(8) 密码

● 限制条件

用户账户和密码必须匹对,会员信息必须合乎标准,操作必须符合规定,按要求保存。 ● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

数据库操作异常是响应情况 输出子界面的跳转合理性

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

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

4.1 账单打印模块

功能

根据当前记录中的各数据域,打印出用户账单

● 输入项目

账单号、会员编号、会员折扣、收银

● 输出项目

用户消费记录、找零 ● 程序逻辑

30

生成数据库查询语句

查询数据库,打开记录集 IF 操作成功

返回“操作成功” 跳转下一界面 IF“账单打印”

进入“账单打印”界面 进行账单处理和打印 ELSE

置相关信息字符串为“操作异常” 返回“操作失败” ● 接口

调用形式:void Printfdebt() 传入参数:无 传出参数:无

● 存储分配

局部变量:

CS_pConnection _ConnectionPtr CS_name vertchar (20)CS_hyid vertchar (20)CS_zgid vertchar (20)CS_Cost verchar(10) CS_Charge verchar(10) CS_sum verchar(10) CS_add verchar(20) CS_date date_time

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

数据库操作异常是响应情况 账单打印结果是否正常

对用户输入的响应:合法输入,能够正常调用子模块; 非法输入,系统能否辨别,并作出响应(给出警告);

31

数据库连接

用户姓名 会员号 职工号 就餐费用 找零 菜品数量 备注 日期

4.2 菜单打印模块

功能

根据当前记录中的各数据域,更新用户界面各变量的值

● 输入项目

当前记录中的各数据域(公共变量)

● 输出项目

更新后的用户界面各变量(公共变量)

● 程序逻辑

生成数据库查询语句

查询数据库,打开记录集 IF 操作成功

返回“操作成功” 跳转下一界面 IF“菜单打印”

进入“菜单打印”界面 进行账单处理和打印 ELSE

置相关信息字符串为“操作异常” 返回“操作失败” ● 接口

调用形式:void Printfcd() 传入参数:无

传出参数:无

● 存储分配

局部变量:

CS_pConnection _ConnectionPtr CS_zgid vertchar (20) CS_cdCost verchar(10) CS_cdname verchar(10) CS_sum verchar(10) CS_add verchar(20) 32

数据库连接

职工号 菜品费用 菜品名 菜品数量 备注

CS_date date_time 日期

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

数据库操作异常是响应情况

菜单打印结果是否正常符合条件

对用户输入的响应:合法输入,能够正常调用子模块; 非法输入,系统能否辨别,并作出响应(给出警告);

4.3 会员信息打印模块

功能

根据当前记录中的各数据域,更新用户界面各变量的值

● 输入项目 会员姓名,编号 ● 输出项目

会员相关信息

● 程序逻辑

生成数据库查询语句

查询数据库,打开记录集 IF 操作成功

返回“操作成功” 跳转下一界面 IF“会员信息打印”

进入“会员信息打印”界面 进行会员信息处理和打印 ELSE

置相关信息字符串为“操作异常” 返回“操作失败” ● 接口

调用形式:void Printfhy() 传入参数:无

传出参数:无

● 存储分配

用户界面 CS_id verchar(12)

33

账号

CS_password verchar(8) 密码 CS_name verchar(20) 姓名 CS_Id verchar(20) 身份证号 CS_hysex verchar(20) 性别

CS_hyphone verchar(11) 电话 CS_hyid verchar(20) 会员号 CS_date date_time ● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

数据库操作异常是响应情况

会员打印结果是否正常符合条件

对用户输入的响应:合法输入,能够正常调用子模块; 非法输入,系统能否辨别,并作出响应(给出警告);

4.4 职工信息打印模块

功能

根据当前记录中的各数据域,更新用户界面各变量的值

● 输入项目

当前记录中的各数据域(公共变量)

● 输出项目

更新后的用户界面各变量(公共变量)

● 程序逻辑

生成数据库查询语句

查询数据库,打开记录集 IF 操作成功

返回“操作成功” 跳转下一界面 IF“职工信息打印”

进入“职工信息打印”界面 进行职工信息处理和打印 ELSE

置相关信息字符串为“操作异常” 返回“操作失败” ● 接口

34

时间

调用形式:void Printfzg() 传入参数:无 传出参数:无

● 存储分配

局部变量: 数据库 CS_pConnection _ConnectionPtr 数据库连接指针

用户界面 CS_id verchar(12) 账号 CS_password verchar(8) 密码 CS_zgname verchar(20) 职工姓名 CS_zgid verchar(20) 职工账号

CS_zgsex verchar(5) 职工性别 CS_zgtel verchar(5) 职工联系方式 CS_zgage verchar(5) 职工年龄

● 测试要点

数据库数据异常(用户姓名为空)

数据库操作正常

数据库操作异常是响应情况

职工打印结果是否正常符合条件

对用户输入的响应:合法输入,能够正常调用子模块; 非法输入,系统能否辨别,并作出响应(给出警告);

(11111111无效区域)

35


相关文章

  • 计算机网络工程实训报告1
  • 西昌学院 汽车与电子工程学院 <计算机网络工程>实训报告 专 业: 班 级: 姓 名: 学 号: 指导老师: 实训报告书写要求: 1. 两个题目请任选一个书写实训报告! 2. 请按照所给的两个实训题目模板内容基本框架结构不变书写 ...查看


  • 计算机网络工程实训报告1 1
  • 西昌学院 汽车与电子工程学院 <计算机网络工程>实训报告 专 业: 计 算 机 科 学 与 技 术 班 级: 0 9 计 本 姓 名: 罗 国 惠 学 号: 指导老师: 实训报告书写要求: 1. 两个题目请任选一个书写实训报告! ...查看


  • 食品安全解决方案
  • 利用最新技术守卫生命.提高生活质量 严苛的食品安全标准和法规带来前所未有的压力 食品生产全球化.无孔不入的病原体以及人口老龄化致使每年产生的食品源性疾病数以亿计. 2006 年, 大肠杆菌对菠菜的污染使加州农民的损失超过 7000 万美元. ...查看


  • 美国卡耐基梅隆大学商学专业申请
  • 卡耐基梅隆大学 商学 - Business 卡耐基梅隆大学Carnegie Mellon University 综合排名:23 学校类型:私立 - 综合性大学 所在地:美国 宾夕法尼亚州 匹兹堡 录取率:25.00% SAT统计:1950- ...查看


  • 单片机流水灯设计报告
  • 1. 摘要: 摘要: 近年来,随着电子技术和微型计算机的发展,单片机的档次不断 提高,应用领域也在不断的扩大,已在工业控制.尖端科学.智能仪 器仪表.日用家电.汽车电子系统.办公自动化设备.个人信息终端 及通信产品中得到广泛的应用. 成为现 ...查看


  • 公司注册经营范围详细分类参考
  • 公司注册经营范围详细分类参考 众多初创者在注册公司的时候一定要注意了,各类型公司经营范围有众多细分的经营范围,以下是小编为大家搜集整理的经营范围详细分类参考,供大家阅读查看. 1.文化传播公司: 文化学术交流.市场推广宣传.大型礼仪庆典活动 ...查看


  • 单片机89C51简易自动打铃系统
  • 课程设计报告 课程名称:单片机原理及应用课程设计 设计题目: 简易自动打铃系统 系 别: 专 业:班 级:学生姓名: 学 号: 起止日期: 随着科学技术的飞速发展,单片机应用的范围越来越广,本设计正是基于STC89C52型单片机为核心,加上 ...查看


  • 聘请酒店管理顾问合同
  • 聘请酒店管理顾问合同 甲 方:____________________________________ 地 址:____________ 邮码:____________ 电话:____________ 法定代表人:____________ ...查看


  • 软件工程开题报告
  • 题目 毕业设计(论文)开题报告 基于web 的网上订餐系统的设计与开发 目录 一.选题的依据及意义 .................. 错误!未定义书签. 二.国内外研究概况 ............................... ...查看


热门内容