餐馆点菜系统详细设计说明书
餐馆点菜系统概要设计

概要设计说明书饭店点菜系统概要设计说明书1 引言1.1 编写目的《××饭店点菜系统》概要设计的任务在于对需求分析中的用户对系统的功能要求、性能要求以及业务流程等制定总体规划,主要包括以下几个方面:(1)系统设计:以需求用例图为依据确定系统实现的基本框架。
(2)数据库逻辑设计:从用例关系中提取实体对象,分析实体间的关系。
(3)软件结构设计:确定组成软件系统的程序模块和以程序模块为单位、用层次结构表示的软件结构,以及各模块的功能描述和接口描述。
概要设计说明书的编写旨在用规范化的格式和规范化的语言描述概要设计中涉及的任务,以此作为软件开发人员进行软件开发、软件测试和维护的依据。
预期读者包括:系统设计人员、系统开发人员、系统测试人员。
1.2 背景系统名称: ××饭店点菜系统项目委托单位:××饭店项目开发单位:110514班第十组1.3 参考资料(1)《系统设计》(2)《××饭店点菜系统》项目技术开发合同(3)《××饭店点菜系统》需求分析说明书2 任务概述2.1 目标该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。
2.2 运行环境软件基本运行环境为Windows环境。
2.3 条件与限制为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则:(1)软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关系。
(2)设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能。
(3)设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性。
(4)应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计。
3 总体设计3.1.1基本设计概念和处理流程3.1.2基本设计概念《××饭店点菜系统》的需求分析是基于点菜工作的业务流程,因此点餐业务决定了系统的基本设计思想。
餐饮点菜系统设计书

餐饮点菜系统设计书1. 餐饮点菜系统概述餐饮点菜系统是通过将传统手工点菜流程进行电子信息化处理,实现方便,快捷,准确餐饮点菜,传菜管理系统。
2. 系统设计原则友好性本系统全部界面均基于直接可视化操作,易于上手,方便掌握。
贴近一般对电脑不是很精通人员的使用习惯。
方便性所有操作均考虑到了触摸屏的使用方式,尽可能使用单键操作,同时对于能够在后台进行自动处理的数据尽量在后台自动处理,减少用户的重复录入。
实用性功能设计应充分考虑用户的实际需求,不应追求大而全,初期一代产品应该提供最实用的功能,解决用户最关键和最需要的问题,对于任何导致用户感觉繁琐的功能应谨慎推行,宁缺毋滥,防止产生负面效应损害产品发展。
持续性任何软件产品或服务都不可能一劳永逸的解决用户需求,用户需求具有复杂性和多样性,并且用户需求随着对软件产品或服务的熟悉会逐步提升。
软件应具有可持续升级的相关设计。
3.系统主体功能及要点概述系统共分为前台预订,收银结账,楼面落单,厨房系统,会员管理,系统设置6部分。
前台预订前台预订是登记和记录桌台的预订前台预订中可以查看桌台的当前状态前台预定中可以新增和查看桌台预订状态,对于当天的预订记录会有相对应的提醒。
新增的预订分为普通预订和酒席预订两个部分预订记录进行汇总收银结账收银结账是对桌台进行收银结账管理收银结账可以查看桌台当前状态桌台产生埋单操作后会进行相关提示(可选)结账时调用后台设置好的多种结账方式和会员卡相关系统关联,可进行挂账,会员卡折扣等操作收银记录进行汇总,生成相关报表。
楼面落单楼面落单时在各楼层进行开台,点菜,催菜,埋单等操作楼面可查看当前桌台状态可根据各种状态对对应桌台进行筛选能对桌台进行开台,点菜,催菜,埋单等相关操作点菜时大厅和包厢应用不同的菜单可设置差异化的价格和折扣率点菜时菜单根据分类出现,具有快速查询功能点菜菜单数据根据设置分发至不同厨房打印催菜操作生成对应数据影响厨房桌台状态显示生成相关分类汇总明细厨房系统厨房系统根据催菜指令显示桌台状态并对点菜系统进行回馈,同时可管理相关菜单及菜品属性。
餐馆点菜系统--概要设计

束
点菜结束
图3.1 餐馆点菜系统客户端处理流程图
图3.2餐馆点菜系统服务端处理流程图
3
《餐馆点菜系统》的总体模块划分如图3.3所示。
图3.3餐馆点菜系统总体功能模块
客户端模块划分如图3.4所示。
图3.4 餐馆点菜系统客户端模块
服务器端模块划分如图所示。
图3.5 餐馆点菜系统服务端模块
3.2.2
1.3
[1]张俊兰,王文发,马乐荣,冯伍.软件工程[M].西安:西安交通大学出版社,2009.4
[2]刁成嘉.UML系统建模与分析设计[M].北京:机械工业出版社,2007.6
[3]贾经冬,林广艳.软件项目管理[M].北京:高等教育出版社,2012.12
[4]张志美.21天学通Visual C++[M].3版.北京:电子工业出版社,2014.1
3.3
该系统中的各个功能所涉及到的模块如表3.1所示。
表3.1各个功能所涉及到的模块表
功能
涉及到的模块
点菜功能
菜单系统、点菜模块、数据库操作模块
退菜功能
5.增加菜品模块:
输入:菜品信息。
输出:菜品加入到系统。
6.修改菜品模块:
输入:菜品信息。
输出:系统中的菜品被修改。
7.删除菜品模块:
输入:选中要删除的菜品。
输出:菜品从系统中删除。
8.菜单支付模块:
输入:账户名及密码。
输出:从账户中扣除相应金额,菜单显示已支付。
9.退出模块:
输入:退出指令。
输出:无。
餐馆点菜系统
——概要设计说明书
学院:数学与计算机科学学院
专业:计算机科学与技术(软件工程方向)
餐馆点菜系统概要设计说明书

文档编号: LMS—2版本号: V1.0文档名称:概要设计说明书项目名称:餐馆点菜系统项目负责人:王晓凤、曹春美编写:曹春美、王晓凤 2013年12月9日校对:王晓凤 2013年12月10日审核:曹春美 2013年12月10日目录1 引言 (4)1.1 编写目的 (4)1.2 背景 (4)1.3 项目概述 (4)1.4 文档概述 (4)2 任务概述 (4)2.1 目标 (4)2.2 运行环境 (5)2.3 条件和限制 (5)3 总体设计 (5)3.1 处理流程 (5)3.2 总体结构和模块外部设计 (8)3.2.1 总体结构 (8)3.2.2模块外部设计 (10)3.3 功能分配 (11)4 接口设计 (11)4.1 外部接口 (11)4.2 内部接口 (13)5 数据结构设计 (13)5.1 逻辑结构设计 (13)5.2 物理结构设计 (14)5.3 数据结构和程序的关系 (14)6 运行设计 (14)6.1 运行模块的组合 (14)6.2 运行控制 (15)6.3 运行时间 (15)7 出错信息 (15)7.1 出错输出信息 (15)7.2 出错处理对策 (15)8 安全保密设计............................................... 错误!未定义书签。
9 维护设计................................................... 错误!未定义书签。
1 引言1.1编写目的经过对该餐馆点菜系统项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行可行性分析。
明确开发风险及其所带来的经济效益。
本报告经审核后,交由软件经理审查。
该需求规格说明书的采访对象是XXX餐馆点菜系统软件小组的研发工程师、测试工程师、销售工程师,版权归XXX所有,严禁外传。
1.2项目背景项目名称:餐馆点菜系统用户:××餐馆说明:随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展景象。
火锅城点菜系统详细设计方案

卷号:卷内编号:1.0版火锅城点菜系统详细设计说明书项目承担部门:撰写人(签名):完成日期:二012年六月八日本文档使用部门:■项目组■客户(市场)■维护人员□用户文档验交组(签名):验交日期:评审负责人(签名):评审日期:目录一、引言 (4)1.1编写目的 (4)1.2 背景 (4)1.3 术语定义及说明 (4)1.4 参考资料 (4)二、设计概述 (4)2.1 任务和目标 (5)2.2 运行环境 (5)2.3 基本设计概念和处理流程 (5)2.3.1基本系统模拟图 (5)2.3.2 功能模块划分 (6)2.4 模块描述 (7)2.5 功能需求与程序的关系 (9)2.6 人工处理过程 (9)三、系统详细需求分析 (10)3.1 详细需求分析 (10)3.1.1 详细功能需求分析 (10)3.1.2 详细性能需求分析 (10)3.1.3 详细信息需求分析 (10)3.1.4 详细资源需求分析 (10)3.1.5 详细组织需求分析 (10)3.1.6 详细运行环境及限制条件分析 (10)3.2 接口需求分析 (10)3.2.1 用户界面需求分析 (10)3.2.2 外部接口需求分析 (11)3.2.3 内部接口需求分析 (11)四、总体方案确认 (11)4.1 系统总体结构确认 (11)4.2 系统详细界面划分 (11)4.2.1 应用系统与支撑系统的详细界面划分 (11)4.2.2 系统内部详细界面划分 (11)五、系统详细设计 (12)5.1 系统结构设计及子系统划分 (12)5.2 系统功能模块详细设计 (12)5.2.1 点菜子系统(diancai)模块设计说明 (12)5.2.2 配菜子系统(PeiCai)模块设计说明 (13)5.2.3 收银子系统(CheckOut)模块设计说明 (14)5.2.4 登录(login)模块设计说明 (15)5.2.5后台管理子系统(Manage)模块设计说明 (16)5.3 系统界面详细设计 (17)5.3.1 外部界面设计 (17)5.3.2 内部界面设计 (18)5.3.3 用户界面设计 (18)六、数据库系统设计 (18)6.1 设计要求 (18)6.2 信息模型设计 (18)6.3 数据库逻辑结构和物理结构设计 (19)6.4 数据库安全 (19)6.5 数据字典 (19)七、信息编码设计 (20)7.1 代码结构设计 (20)7.2 代码编制 (20)八、系统配置设计 (21)8.1 系统配置原则 (21)8.2 硬件配置原则 (21)8.3 软件配置原则 (21)九、系统维护设计 (21)9.1 系统的可靠性和安全性 (21)9.2 系统及用户维护设计 (21)9.3 系统扩充性 (21)9.4 出错处理 (21)9.4.1 错误类别 (21)9.4.2 处理方式 (21)十、关键技术支持 (22)10.1 关键技术的提出 (22)10.2 关键技术的说明 (22)10.3 关键技术的实现方案 (22)一、引言1.1编写目的1、对概要设计的阶段任务成果形成文档,以便阶段验收、评审,最终的文档验收。
点餐系统策划书3篇

点餐系统策划书3篇篇一《点餐系统策划书》一、项目背景随着人们生活节奏的加快和消费观念的转变,餐饮行业的竞争日益激烈。
为了提高餐厅的服务效率和质量,提升顾客的用餐体验,开发一款便捷、高效的点餐系统显得尤为重要。
二、系统目标1. 提供便捷的点餐方式,减少顾客等待时间。
2. 实现菜单的实时更新,方便餐厅管理菜品。
3. 提高点餐和结账的效率,降低人工成本。
4. 提供数据分析功能,帮助餐厅了解顾客需求和消费习惯。
三、系统功能1. 顾客端在线点餐:顾客可以通过手机或平板电脑浏览菜单并进行点餐。
菜品详情:展示菜品的图片、名称、价格、描述等信息。
个性化定制:允许顾客对菜品进行口味、配料等方面的定制。
订单管理:顾客可以查看自己的订单状态,包括已下单、已上菜、已结账等。
评价与反馈:顾客可以对菜品和服务进行评价和反馈。
2. 服务员端订单接收与处理:实时接收顾客订单,并进行确认和处理。
菜品推荐:根据顾客的消费记录和偏好,为顾客推荐菜品。
桌位管理:对餐厅的桌位进行管理,包括预订、分配等。
服务呼叫:顾客可以通过系统呼叫服务员,服务员及时响应。
3. 厨房端订单显示:实时显示顾客订单,包括菜品名称、数量、特殊要求等。
菜品制作进度管理:记录菜品的制作进度,方便服务员和顾客了解。
4. 管理端菜单管理:对菜品进行添加、删除、修改等操作。
员工管理:对服务员和厨房工作人员进行管理和权限分配。
数据分析:统计分析顾客的点餐数据、评价数据等,为餐厅的经营决策提供依据。
财务管理:实现点餐系统与财务系统的对接,方便结账和对账。
四、系统架构2. 后端:采用 Java 或 Python 等编程语言,结合数据库管理系统(如 MySQL、SQL Server 等)实现系统的业务逻辑和数据存储。
3. 接口:设计合理的接口,实现前端与后端、点餐系统与其他系统(如财务系统)之间的通信和数据交互。
五、系统安全1. 数据加密:对顾客的个人信息和订单数据进行加密存储,防止数据泄露。
餐厅点菜系统设计说明书

C++语言程序设计课程设计说明书一、课程设计题目及功能简介一、课程设计题目:餐厅点菜系统二、程序功能简介:一、能够实现顾客点菜、结帐、打印功能,能够实现顾客预定和VIP客户治理。
二、餐桌至少有15张。
3、客人规模在30人以上。
4、能够实现客人的排队等候等功能。
二、餐厅点菜系统背景及有效性一、餐厅点菜系统的数据构造表成员名〔字段名〕数据类型长度字段含义Food_Name string 食物名称Food_Price float 食物价钱food_type string 餐点类型all_price int 总价B[6]、C[10]、D[8] Food 对象数组Desk_number int 桌号Cust_type string 顾客类型food_num int 食物数量All_Desk_numnumber int 餐厅总桌量Desk_customer int 每桌人数desk_num int 客人所定桌数All_desk int 总餐桌数Customer_num int 每桌人数cust_number int 客人规模二、界面〔1〕界面一先进入:餐厅治理系统初始化主管能够设置本餐厅所能容纳的餐桌数〔不得小于15张〕及每张餐桌所容纳的客人数。
〔2〕界面二初始化完毕后,就进入了:餐厅治理系统顾客能够选择:点餐、结账、或退出系统。
〔3〕界面三当咱们选择点餐后,屏幕上就会显示:请输入顾客数、选择用户或退出系统。
〔4〕界面四当咱们输入顾客数和选择用户后,屏幕就会显示出:您所需要的餐桌数并请顾客输入所需餐的类型或退出系统。
〔5〕界面五如:当咱们选择早饭后,系统就会在屏幕上自动显示出早饭菜单并供顾客选择。
〔6〕界面六当咱们选择菜单后,系统就会自动在屏幕上显示出:顾客一共所定的餐桌数;顾客的号码;顾客所点菜单;然后,屏幕将请顾客输入所需份数。
〔7〕界面七当顾客输入份数后,屏幕又将显示出:餐厅治理系统,顾客又能够选择再次点餐,或选择结账。
点菜系统总体设计说明书

目录1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (3)1.4参考资料 (3)2总体设计 (4)2.1需求规定 (4)2.2运行环境 (4)2.3基本设计概念和处理流程 (4)2.4结构 (5)2.5功能需求与程序的关系 (5)2.6人工处理过程 (5)3接口设计 (6)3.1用户接口 (6)3.2外部接口 (6)3.3内部接口 (6)4部分界面设计 (7)5运行设计 (9)5.1运行模块组合 (9)5.2运行控制 (9)5.3运行时间 (9)6系统的数据结构设计 (9)6.1逻辑结构设计 (9)6.2数据库表的详细清信息 (9)7系统出错处理设计 (11)7.1补救措施 (11)7.2系统维护设计 (11)1引言1.1编写目的为了更好的满足广大消费者的多元化消费需求和不同层次的消费水平,提高酒店的服务管理质量,提高酒店工作人员的工作效率,我开发小组在多方面考察、分析、研究现有酒店点菜管理系统的基础之上,以提高消费者的满意程度及商家的服务水平和市场竞争力为目标,致力于开发出一套可视化程度高、功能全面、集分析管理于一体的酒店管理系统,极具有市场价值。
本文主要介绍了“酒店点菜管理系统”的整个设计开发过程。
该主要系统功能包括以下几个模块:系统管理模块(包括重新登陆、用户管理、系统备份、系统还原) 、基础数据设置管理、顾客管理模块(包括顾客点菜、上菜、统计、结账、评价等)、统计管理、采购管理等模块。
该总体设计说明书体现了清晰的点菜系统管理流程,完成了基本的酒店管理要求,是一个典型的信息管理系统。
该系统大大地简化了操作流程,提高了酒店的工作效率。
编写这份总体设计说明书主要是为了使小组成员充分认识和掌握本系统的情况,以便确定本系统的后继工作,本说明书主要提交给用户和小组成员参考,以便最终实现用户的要求,给用户一份满意的答卷。
1.2背景随着我国市场经济的不断发展,国民生活水平的不断提高,进入酒店等高等消费场所的人数也与日俱增。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档编号: 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返回”合法菜名”●存储分配局部变量: 数据库menuStatement stmt 数据库查询结果集指针●测试要点数据库连接正常数据库数据正常输入的编号合理合法输入的编号不合理输入的编号不合法数据库数据异常数据库连接异常3.3.2.2 查询模块●功能查询顾客是否有点该菜●输入项目菜的名称(字符串)、桌号(字符型常量)输出项目该菜是否在该顾客的菜单中,对话框提示。
如存在,则显示该菜的信息。
●程序逻辑生成数据库查询语句调用数据库查询模块IF返回结果集为空(菜单中不存在这种菜)返回”不存在该菜”ELSE返回”该菜信息”●存储分配局部变量: 数据库menuStatement stmt 数据库查询结果集指针●测试要点数据库连接正常数据库数据正常输入的桌号合理合法输入的桌号不合理输入的桌号不合法数据库数据异常数据库连接异常3.5 菜单查询模块●功能根据给定查询条件,查询数据库,获取菜单的信息●输入项目该顾客的桌号(字符型常量)●输出项目查询结果在对话框中显示(菜名、价格、数量)●程序逻辑●存储分配内部变量:数据库内部数据:数据库 menurr = con.createStatement();ResultSet rr=stmt.executeQuery("select * from menu");数据库查询命令Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")数据库查询连接con = DriverManager.getConnection("jdbc:odbc:menu","","")●测试要点数据库连接正常数据库数据正常获得正确的查询结果并显示数据库数据异常给出警告数据库连接异常给出警告3.5.1 数据库查询模块●功能根据输入的查询命令查询数据库●输入项目查询命令(传入参数)●输出项目数据库查询结果(返回值);数据库查询结果集(公共变量)●程序逻辑查询数据库IF 操作成功返回”操作成功”ELSE返回”操作失败”●存储分配数据库:menu查询参数stmt = con.createStatement();stmt.executeUpdate(insert);数据库查询命令Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")con = DriverManager.getConnection("jdbc:odbc:menu","","") 数据库查询连接●测试要点数据库连接正常输入查询命令合法获取非空查询结果集返回“真”返回值,查询结果保存在查询结果集中获取空查询结果集返回“真”返回值,查询结果集为空输入查询命令不合法返回“假”返回值,查询结果集指针指向空,给出警告数据库连接异常3.5.2 菜单显示模块●功能按一定格式列表显示查询结果,并根据用户要求重排列●输入项目查询结果集(传入参数);输出项名称(传入参数);查询结果表参数,包括行数、列数(传入参数)●输出项目用户界面显示●程序逻辑初始化(设置行数、列数、列名称,载入输入的查询结果集内的数据)显示列表WHILE 用户未输入“返回”IF 用户拖动列的标题栏重新设置列的位置排序刷新显示返回●存储分配内部数据:数据库 menustmt = con.createStatement();stmt.executeUpdate(insert); 数据库查询命令Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")con = DriverManager.getConnection("jdbc:odbc:menu","","") 数据库查询连接●测试要点查询结果正常查询结果集为空显示消息框提示查询结果集不为空正常显示结果列表,并根据用户输入调整输出查询结果异常显示警告3.6结账模块功能根据输入的要求统计数据库中各种信息,生成结果列表显示●输入项目数据库连接(传入参数)●输出项目无●程序逻辑初始化(获取数据库连接,显示对话框)WHILE 用户未输入”返回”显示控制IF 用户输入”开始”禁止”开始”按钮生成数据库查询命令查询数据库显示查询结果使能”开始”按钮关闭对话框●存储分配内部数据:数据库 menurr = con.createStatement();ResultSet rr=stmt.executeQuery("select * from menu");数据库查询命令Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")数据库查询连接con = DriverManager.getConnection("jdbc:odbc:menu","","")●测试要点数据库连接正常模块正常流程,对用户界面的控制,对子模块的调用数据库连接异常给出警告3.6.1 查询命令生成模块●功能根据用户界面的输入生成查询命令,并提供一定的对输入数据的检验●输入项目用户界面的各个输入变量(公共变量)●输出项目数据库查询命令(返回值)●程序逻辑读入界面的设置生成查询条件生成输出项生成查询语句返回查询语句●存储分配数据库 menu查询语句:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");con = DriverManager.getConnection("jdbc:odbc:menu","","");stmt = con.createStatement();ResultSet rs=stmt.executeQuery(select);●测试要点用户输入数据合理合法生成正确的数据库查询语句用户输入数据不合理或不合法给出警告3.6.2数据查询模块●功能根据输入的数据库查询命令,查询数据库数据,生成查询结果集●输入项目查询命令(传入参数)●输出项目查询成功/失败标志(返回值);查询结果集(公共变量)●程序逻辑查询数据库IF 操作成功返回”操作成功”ELSE返回”操作失败”●存储分配内部数据:数据库 menurr = con.createStatement();ResultSet rr=stmt.executeQuery("select * from menu");数据库查询命令Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")数据库查询连接con = DriverManager.getConnection("jdbc:odbc:menu","","")●测试要点数据库连接正常查询命令合法获取的结果集为空返回“真”,结果集为空获取的结果集非空返回“假”,结果集记录相应结果查询命令非法返回“假”,给出警告数据库连接异常3.6.3删除菜单模块●功能将已经结过账的菜单从数据库中删除●输入项目查询结果集(传入参数);输出项名称(传入参数);查询结果表参数,包括行数、列数(传入参数)●输出项目用户界面显示●程序逻辑初始化(设置行数、列数、列名称,载入输入的查询结果集内的数据)显示列表WHILE 用户未输入“返回”IF 用户拖动列的标题栏重新设置列的位置排序刷新显示返回●接口调用形式:CListShowDlg::ShowList(const _RecordsetPtr pRecords,CString*strArray,const int cols,const int rows)传入参数:pRecords (数据库查询结果集指针) 需要显示的查询结果strArray (字符串数组头指针) 显示项的名称(列名)cols (整型常量) 列表列数rows (整型常量) 列表行数传出参数:无●存储分配内部数据:数据库 menurr = con.createStatement();ResultSet rr=stmt.executeQuery("select * from menu");数据库查询命令Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")数据库查询连接con = DriverManager.getConnection("jdbc:odbc:menu","","")●测试要点查询结果正常查询结果集为空显示消息框提示查询结果集不为空正常显示结果列表,并根据用户输入调整输出查询结果异常显示警告3.7登陆模块(建立连接)●功能进入点菜系统与数据库、服务器建立连接、检查登陆者信息并确定其操作权限●输入项目用户按键输入输入服务员编号、密码●程序逻辑DO 输入服务员和餐桌编号IF 编号正确且日期正确THEN与数据库和服务器连接ELSE 发出“错误信息”ENDIF●测试要点数据库连接情况:正常情况,数据库文件缺少,外部系统异常。