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

合集下载

餐馆点菜系统概要设计

餐馆点菜系统概要设计

文档编号:版本号:文档名称:概要设计说明书项目名称:××餐馆点菜系统项目负责人:编写:审核:年月日批准:年月日开发单位:目录1 引言 (4)1.1 编写目的 (4)1.2 背景 (4)1.3 参考资料 (4)2 总体设计 (4)2.1 需求规定 (4)2.1.1 系统的输入项目 (4)2.1.2 系统的输出项目 (5)2.1.3 系统处理功能 (5)2.2 运行环境 (6)2.2.1 硬件系统 (6)2.2.2 软件系统 (6)2.3 基本设计概念和处理流程 (6)2.3.1 基本设计概念 (6)2.3.2 操作流程 (7)2.4 系统结构 (7)2.5 功能需求与程序的关系 (10)2.6 人工处理过程 (12)3 接口设计 (12)3.1 用户接口 (12)3.2 内部接口 (12)3.3 外部接口 (12)3.3.1 与微机服务器接口 (12)3.3.2 与移动点菜机的接口 (13)4 运行设计 (13)4.1 运行模块组合 (13)4.2 运行控制 (15)5 系统数据库结构设计 (15)5.1 数据结构与程序的关系 (17)6 系统出错处理设计 (18)6.1 出错信息 (18)6.2 补救措施 (18)6.3 系统维护设计 (18)概要设计说明书1引言1.1编写目的《××餐馆点菜系统》概要设计的任务在于对需求分析中的用户对系统的功能要求、性能要求以及业务流程等制定总体规划,主要包括以下几个方面:(1)系统设计:以需求用例图为依据确定系统实现的基本框架。

(2)数据库逻辑设计:从用例关系中提取实体对象,分析实体间的关系。

(3)软件结构设计:确定组成软件系统的程序模块和以程序模块为单位、用层次结构表示的软件结构,以及各模块的功能描述和接口描述。

概要设计说明书的编写旨在用规范化的格式和规范化的语言描述概要设计中涉及的任务,以此作为软件开发人员进行软件开发、软件测试和维护的依据。

餐馆点菜系统概要设计

餐馆点菜系统概要设计

概要设计说明书饭店点菜系统概要设计说明书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基本设计概念《××饭店点菜系统》的需求分析是基于点菜工作的业务流程,因此点餐业务决定了系统的基本设计思想。

饭店点餐系统概要设计说明书

饭店点餐系统概要设计说明书

软件工程概要设计文档酒店预订位系统的分析与设计学院名称信电工程学院专业名称软件工程所属学期2016-2017(二)小组班级学号13计1 20130501103 朱敏13计1 20130501104 戴敏13计1 20130501105 乔珊13计1 20130501122 龚万一任课教师王小磊2016年5月7日目录E.1 引言 (3)E.1.1 编写目的 (3)E.1.2 背景 (4)E.1.3 定义 (4)E.1.4 参考资料 (4)E.2 总体设计 (5)E.2.1 需求规定 (5)E.2.2 运行环境 (7)E2.2.1硬件系统 (7)E2.2.2 软件系统 (8)E.2.3 基本设计概念和处理流程 (8)E.2.3.1 系统基本设计概念 (8)E.2.3.2 系统处理流程 (9)E.2.4 结构 (9)E.2.5 功能需求与程序的关系 (12)E.2.6 人工处理过程 (16)E.2.7 尚未解决的问题 (16)E.3 接口设计 (17)E.3.1 用户接口 (17)E.3.2 外部接口 (17)E.3.3 部接口 (17)E.4 运行设计 (18)E.4.1 运行模块组合 (18)E.4.2 运行控制 (22)E.4.3 运行时间 (23)E.5 系统数据结构设计 (23)E.5.1 逻辑结构设计 (23)E5.1.1 数据库 (23)E5.1.2 关系模式 (26)E.5.2 物理结构设计 (26)E.5.3 数据结构与程序的关系 (28)E.6 系统出错处理设计 (29)E.6.1 出错信息 (29)E.6.2 补救措施 (31)E.6.3 系统维护设计 (32)E.1 引言E.1.1 编写目的从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。

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

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

餐饮点菜系统设计书

餐饮点菜系统设计书

餐饮点菜系统设计书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.退出模块:
输入:退出指令。
输出:无。
餐馆点菜系统
——概要设计说明书
学院:数学与计算机科学学院
专业:计算机科学与技术(软件工程方向)

餐厅点菜系统 设计说明书

餐厅点菜系统 设计说明书

C++语言程序设计课程设计说明书一、课程设计题目及功能简介1、课程设计题目:餐厅点菜系统2、程序功能简介:1、能够实现顾客点菜、结帐、打印功能,能够实现顾客预定和VIP客户管理。

2、餐桌至少有15张。

3、客人规模在30人以上。

4、能够实现客人的排队等候等功能。

二、餐厅点菜系统背景及实用性1、餐厅点菜系统的数据结构表成员名(字段名)数据类型长度字段含义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 客人规模2、界面(1)界面一先进入:餐厅管理系统初始化主管可以设置本餐厅所能容纳的餐桌数(不得小于15张)及每张餐桌所容纳的客人数。

(2)界面二初始化完毕后,就进入了:餐厅管理系统顾客可以选择:点餐、结账、或退出系统。

(3)界面三当我们选择点餐后,屏幕上就会显示:请输入顾客数、选择用户或退出系统。

(4)界面四当我们输入顾客数和选择用户后,屏幕就会显示出:您所需要的餐桌数并请顾客输入所需餐的类型或退出系统。

(5)界面五如:当我们选择早餐后,系统就会在屏幕上自动显示出早餐菜单并供顾客选择。

(6)界面六当我们选择菜单后,系统就会自动在屏幕上显示出:顾客一共所定的餐桌数;顾客的号码;顾客所点菜单;然后,屏幕将请顾客输入所需份数。

(7)界面七当顾客输入份数后,屏幕又将显示出:餐厅管理系统,顾客又可以选择再次点餐,或者选择结账。

(完整word版)餐馆点菜系统详细设计说明书

(完整word版)餐馆点菜系统详细设计说明书

文档编号: 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引言1.1编写目的目前大多数酒店由于规模的限制,忽略了点菜系统的重要性,而本系统专为具有一定规模和经济条件的大型酒店设计。

通过集成从顾客定桌、点菜、上菜到结帐等一系列功能,为每个环节明确分工,并通过可视化的软件支持,有效减小了人为差错的概率,代之以高效、便捷、准确的数字化服务系统,使酒店的管理更加规范化。

1.2定义1、系统名称:酒店点菜信息系统2、数据库管理软件:Microsoft SQL Server3、数据库设计人员:王大为、赵剑锋、袁媛、唐小若、秦夏4、使用本数据库的程序:。

5、数据库设计采用软件:Microsoft Office Visio 20036、系统采用C/S体系结构:Client (客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server (服务器)端用于提供数据服务。

7、运行平台:windows 2000/xp/linux1.3参考资料列出有关的参考资料:2需求分析2.1功能分析1、服务员信息的管理:查询、增、删、改2、菜单信息的管理:查询、增、删、改3、厨师信息的管理:查询、增、删、改4、房间信息的管理:查询、增、删、改5、餐桌信息的管理:查询、增、删、改6、前台定桌:顾客可以根据自己的需求,选择不同型号的房间或大厅7、房间/大厅点菜:服务员按照用户需求为其点菜并提交菜单给厨房8、厨师和菜的分组:厨师和菜分别分组,每组厨师和一组菜一一对应,该组每位厨师会做该组所有的菜。

(本条目位置)9、厨师做菜管理:厨师可以获得自己的待做菜单,并对已做的菜进行标记。

10、上菜管理:服务员对已上菜和待上菜进行管理。

11、结帐服务:审核菜单,协助顾客结帐。

2.2业务活动2.3数据字典1、数据项编号数据项名称说明部分编号数据项名称说明部分1 服务员号字符串类型有唯一性2 服务员姓名文本类型长度为20字符3 性别字符串类型男、4 服务员年龄整数类型18-100女5 服务员参加工作时间时间类型**/**6 房间号字符串类型有唯一性7 房间容纳人数整数类型8 餐桌数整数类型9 房间状态枚举类型满、空10 房间类型枚举类型大、中、小11 房间负责人参照“服务员号”12 桌号字符串类型有唯一性13 餐桌容纳人数整数类型14 餐桌房间号参照“房间号”15 餐桌状态real 忙:1;空闲:016 菜号字符串类型有唯一性17 菜名文本类型有唯一性18 价格字符串类型19 菜类别号整数类型菜所属的类别20 厨师号字符串类型有唯一性21 厨师职称文本类型22 厨师状态枚举类型忙、闲23 点菜时间时间类型24 备注文本类型25 房间名称字符串类型长度为2026 服务员职位文本类型长度为20字符27 厨师姓名文本类型长度为20字符28 厨师性别字符串类型男、女29 厨师参加工作时间时间类型**/**30 厨师年龄整数类型18-10031 3233 34352、数据结构编号数据结构名属性1 服务员服务员号、姓名、性别、出生日期、参加工作时间、备注2 房间房间号、容纳人数、餐桌数、房间类别、状态、备注3 餐桌餐桌号、容纳人数、房间号、状态、备注4 菜菜号、菜名、价格、菜类别号5 厨师服务员号、姓名、性别、出生日期、参加工作时间、职称、菜类别号、备注6 服务员分工服务员、餐桌、开始时间、结束时间7 点菜服务员、厨师、房间、餐桌、菜、点菜时间、是否已做、是否已上3、数据流编号数据流名输入输出1 变更服务员变更信息服务员信息2 查询服务员服务员号服务员信息3 变更厨师变更信息厨师信息4 查询厨师厨师号厨师信息5 变更房间变更信息房间信息6 查询房间房间号房间信息7 变更餐桌变更信息餐桌信息8 查询餐桌桌号餐桌信息9 变更菜单变更信息菜单信息10 菜单菜号菜名、菜价11 查询空闲房间房间状态限制条件空闲房间信息12 查询空闲餐桌餐桌状态限制条件空闲餐桌信息13 结账餐桌号用餐信息14 提交点菜请求服务员号、桌号、日期、菜号点菜信息15 获得点菜请求点菜信息菜号、桌号、房间号、菜名16 提交做菜信息菜号、桌号点菜信息17 提交上菜信息菜号、桌号点菜信息18 变更厨师分工信息厨师号、菜号厨师分工信息19 预定餐桌餐桌号餐桌信息20 预定房间房间号房间信息21 交款桌号餐桌信息、房间信息4、数据存储数据存储名输入数据流输出数据流说明部分服务员信息变更服务员查询服务员提交点菜请求厨师信息变更厨师查询厨师获得点菜请求房间信息变更房间查询房间提交点菜请求查询空闲房间餐桌信息变更餐桌查询餐桌提交点菜请求查询空闲餐桌提交做菜信息提交上菜信息菜单信息变更菜单结账提交点菜请求点菜信息提交点菜请求提交做菜信息提交上菜信息结账获得点菜请求服务员分工信息变更服务员分工信息5、处理过程处理过程名输入数据流输出数据流说明部分顾客登记终端变更房间变更餐桌点菜终端提交点菜请求获得点菜请求做菜获得点菜请求提交做菜信息上菜提交做菜信息提交上菜信息顾客结账结账2.4数据流图1、顶层进程――点菜系统2、第二层1)进程1――查询定桌系统2)进程2――点菜系统3)进程3――做菜系统4)进程4――结帐系统3结构设计3.1概念结构设计3.2逻辑结构设计3.2.1基本表1、服务员基本表属性中文名称属性名类型长度说明服务员号WAITER_NOCHAR 10 酒店统一编号,具有唯一性服务员姓名WAITER_NAMECHAR 20 服务员名称服务员性别WAITER_SEXCHAR 4 服务员性别服务员年龄WAITER_AGEINT 18~100服务员参加工作时间WENTERTIMEDATE 参加工作时间职位POST CHAR 20 普通或是负责人2、房间基本表属性中文名称属性名类型长度说明房间号ROOM_NO CHAR 10 酒店统一编号,具有唯一性房间名ROOM_NAME CHAR 20 房间名称房间容纳人数ROOM_VOLUMINT 房间容纳人数桌子数NUMOFTABL INT 1~10E型号ROOM_SIZE CHAR 6 小、中、大、豪华房间状态STATUS BOOLEAN忙:1;空闲:0房间负责人ROOM_MANAGERCHAR 10 外码,依据服务员表的服务员号3、桌子基本表属性中文名称属性名类型长度说明桌子号TABLE_NO CHAR 10 酒店统一编号,具有唯一性桌子容纳人数TABLE_VOLUMINT 桌子容纳人数桌子房间号TABLE_ROOMCHAR 10 外码,依据房间基本表中的房间号桌子状态STATUS BOOLEAN忙:1;空闲:0PS:大厅的房间号为“0”。

饭店餐饮管理系统设计说明

饭店餐饮管理系统设计说明

饭店餐饮管理系统设计说明一、引言饭店餐饮管理系统是为餐厅提供帮助的一种工具。

它涵盖了餐厅中的点餐、菜品管理、库存管理、人员管理等多个环节,极大地提高了餐厅的管理效率,使餐厅获得了更多的利润。

本文旨在设计一套完整的饭店餐饮管理系统,以帮助餐厅提高自己的经济效益。

二、项目需求1.用于点餐与收银,在线点餐系统必不可少。

2.用于实时估算餐厅的库存量,这样菜品下架时,系统会提醒管理员及时管理进货。

3.用于招聘管理及工资绩效统计系统,使得餐厅管理人员更方便地管理员工情况,实现工资结算、考勤管理、任务完成情况等多个方面的管理。

4.用于系统排队等待预约管理,如用来预约包间、宴会厅等。

三、系统设计饭店餐饮管理系统分为前台及后台两个部分。

前台主要是用于顾客点餐及支付,后台主要是用于菜品管理、库存管理、员工管理等环节。

1.前台系统前台系统主要是用于顾客点餐、结账使用。

具体功能如下:(1)用户注册及登录功能:用户可以通过注册、登录账号、密码,进入餐厅首页。

(2)菜品信息查询功能:用户可以方便地查询菜品推荐及特色菜品等具体信息。

(3)在线点餐功能:用户可以根据自己所喜欢的菜品在线点餐。

(4)支付功能:用户通过桌面上的设备可进行支付,并能打印出发票。

2.后台系统后台系统主要是用于餐厅的管理环节。

具体功能如下:(1)菜品管理功能:餐厅管理人员可以通过后台管理系统,快速浏览餐厅的所有菜品及具体库存情况。

(2)库存管理功能:管理人员可以及时更新库存以避免库存不足的情况。

(3)员工管理功能:管理人员能够更好地管理员工情况,了解员工各种信息。

(4)时间排班功能:员工可以设置个人的假期,管理人员可以制定排班表匹配员工与客人的优劣关系。

(5)账单统计功能:管理人员能够快速有效地管理费用支出和进项,从而总结和优化节约成本。

四、技术栈开发界面:VueJS,后端框架使用NodeJS。

网络部分:使用Socket.IO框架,技术实现WebScaled development。

点菜系统总体设计说明书

点菜系统总体设计说明书

目录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. 后台管理系统后台管理系统用于餐厅或酒店的工作人员管理整个点菜系统。

管理员可以在后台管理系统中添加、修改、删除菜品和菜单,设置菜品的价格和库存信息,以及查看和统计订单的信息和支付情况。

三、功能模块1. 菜单管理系统管理员可以通过后台管理系统添加、修改或删除菜品和菜单。

菜单管理模块可以按照不同的菜品分类进行管理,并提供搜索和排序功能。

管理员可以设置每个菜品的名称、价格、描述、图片等信息,并可以根据实际情况设置菜品的库存。

2. 点菜功能顾客通过使用点菜系统的客户端浏览菜单、选择菜品、调整订单和支付。

客户端提供了一个清晰的界面,以方便顾客快速定位菜品和选择菜品数量。

顾客可以在菜单中搜索、筛选和排序菜品,以便更好地满足个人的需求。

3. 订单管理服务器端负责接收并处理顾客的点菜请求。

一旦顾客完成点菜并提交订单,服务器将生成一个唯一的订单号,并将订单信息存储到数据库中。

后台管理系统可以通过订单管理模块查看和统计订单的信息,包括订单时间、菜品详情和支付状态。

此外,系统还支持退菜、加菜和修改订单等功能。

4. 支付功能点菜系统通过与第三方支付接口对接,实现顾客在线支付的功能。

点菜系统技术说明书

点菜系统技术说明书

点菜系统技术阐明书一、系统简介点菜系统可实目前ipad 上智能点菜,并具体简介每道菜旳信息和做法,ipad顾客直接下载该软件使用。

二、程序功能开发环境:Xcode4.4.1,Mac OS X 10.8.2。

程序功能:ipad 智能点菜系统。

1.更新:启动该程序后,后台会通过一种php从后台数据库中取出所有有关点菜系统旳数据打包成一种xml文献,再通过前台进行解析xml,将所有数据储存到本地数据库(sqlite3)中。

2.背景音乐:按照客户旳心情,可以播放动人旳天籁之音,增长客户旳食欲和心情。

3.选用桌台:将饭店旳所有用餐旳桌子和包厢列出来,可以让客户根据自己旳意愿和爱好,选择吃饭所座旳位置。

4.点菜系统客户选择自己所喜好旳菜系和酒水,并且可以通过热门排行尝试某些其她旳菜;我们将菜旳名称和价格放在一种tableview中,其中我们还对每道菜进行图片和阐明,让客户感觉食物就真旳在眼前同样,任君挑选;最后按照客户自己旳需求选择菜旳份数。

5.已选菜单当客户点完菜后,可以看到自己所选旳菜,并且还可以对自己所选旳菜进行2次编辑。

6.提交订单点击该按钮后,将前台会将所有旳数据寄存到数组中,通过一种for循环,将数据一种一种传到后台。

7.后台系统管理:人员设立,菜品名称及价格设立,菜品分类、喜好、工艺设立、套餐设立。

8.菜谱制作工具:实现ipad端与服务器旳菜品同步,可自定义编辑工具,进行菜品编辑和排版。

9.数据库管理:备份、还原、自动同步数据。

三、程序流进入界面模块点菜系统更新服务器点菜系统模块否 是四、重要类和措施简介类名: DataBaseHelper 类继承:NSObject播放背景音乐进入系统选择桌号本地数据库菜系和菜品选择与否确认继续点菜实现合同:无功能描述:DataBaseHelper 新建数据库,以及表(一张), 插入数据库,查询数据库,删除某一种数据,清除数据库名。

成员变量:sqlite3 *contactDB; 指向数据库旳句柄NSString *databasePath;NSString *docsDir; 保存数据库文献所在旳Documents文献夹途径。

饭店点餐系统概要设计说明书

饭店点餐系统概要设计说明书

软件工程概要设计文档酒店预订位系统的分析与设计学院名称信电工程学院专业名称软件工程所属学期2016-2017(二)小组名单班级学号姓名13计1 20130501103 朱敏13计1 20130501104 戴敏13计1 20130501105 乔珊13计1 20130501122 龚万一任课教师王小磊2016年5月7日目录E.1 引言 (3)E.1.1 编写目的 (3)E.1.2 背景 (4)E.1.3 定义 (4)E.1.4 参考资料 (4)E.2 总体设计 (5)E.2.1 需求规定 (5)E.2.2 运行环境 (7)E2.2.1硬件系统 (7)E2.2.2 软件系统 (8)E.2.3 基本设计概念和处理流程 (8)E.2.3.1 系统基本设计概念 (8)E.2.3.2 系统处理流程 (9)E.2.4 结构 (9)E.2.5 功能需求与程序的关系 (12)E.2.6 人工处理过程 (16)E.2.7 尚未解决的问题 (16)E.3 接口设计 (17)E.3.1 用户接口 (17)E.3.2 外部接口 (17)E.3.3 内部接口 (17)E.4 运行设计 (18)E.4.1 运行模块组合 (18)E.4.2 运行控制 (22)E.4.3 运行时间 (23)E.5 系统数据结构设计 (23)E.5.1 逻辑结构设计 (23)E5.1.1 数据库 (23)E5.1.2 关系模式 (26)E.5.2 物理结构设计 (26)E.5.3 数据结构与程序的关系 (28)E.6 系统出错处理设计 (29)E.6.1 出错信息 (29)E.6.2 补救措施 (31)E.6.3 系统维护设计 (32)E.1 引言E.1.1 编写目的从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。

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

餐厅点餐系统使用手册

餐厅点餐系统使用手册

餐厅点餐系统使用手册第一章:系统概述 (4)1.1 系统简介 (4)1.2 功能特点 (4)1.2.1 点餐便捷 (4)1.2.2 菜品管理 (4)1.2.3 订单管理 (4)1.2.4 结账管理 (4)1.2.5 数据分析 (4)1.2.6 会员管理 (4)1.2.7 员工管理 (4)1.2.8 营销活动 (5)1.2.9 系统安全 (5)第二章:系统安装与配置 (5)2.1 系统安装 (5)2.1.1 环境要求 (5)2.1.2 安装步骤 (5)2.2 系统配置 (5)2.2.1 基本配置 (5)2.2.2 菜品管理 (6)2.2.3 人员管理 (6)2.3 系统升级 (6)2.3.1 升级说明 (6)2.3.2 升级步骤 (6)第三章:用户管理 (6)3.1 用户注册 (6)3.1.1 注册流程 (6)3.1.2 注册限制 (7)3.2 用户登录 (7)3.2.1 登录流程 (7)3.2.2 登录异常处理 (7)3.3 用户信息修改 (7)3.3.1 个人信息修改 (7)3.3.2 密码修改 (8)3.4 用户权限设置 (8)3.4.1 权限分类 (8)3.4.2 权限设置 (8)第四章:菜品管理 (8)4.1 菜品添加 (8)4.1.1 功能概述 (8)4.1.2 操作步骤 (8)4.2 菜品修改 (8)4.2.2 操作步骤 (9)4.3 菜品删除 (9)4.3.1 功能概述 (9)4.3.2 操作步骤 (9)4.4 菜品分类管理 (9)4.4.1 功能概述 (9)4.4.2 操作步骤 (9)第五章:订单管理 (10)5.1 订单创建 (10)5.1.1 功能概述 (10)5.1.2 操作步骤 (10)5.2 订单查询 (10)5.2.1 功能概述 (10)5.2.2 操作步骤 (10)5.3 订单修改 (10)5.3.1 功能概述 (10)5.3.2 操作步骤 (10)5.4 订单删除 (11)5.4.1 功能概述 (11)5.4.2 操作步骤 (11)第六章:餐桌管理 (11)6.1 餐桌添加 (11)6.1.1 功能概述 (11)6.1.2 操作步骤 (11)6.1.3 注意事项 (11)6.2 餐桌修改 (11)6.2.1 功能概述 (11)6.2.2 操作步骤 (12)6.2.3 注意事项 (12)6.3 餐桌删除 (12)6.3.1 功能概述 (12)6.3.2 操作步骤 (12)6.3.3 注意事项 (12)6.4 餐桌状态查询 (12)6.4.1 功能概述 (12)6.4.2 操作步骤 (12)6.4.3 注意事项 (13)第七章:促销活动管理 (13)7.1 促销活动创建 (13)7.1.1 功能简介 (13)7.1.2 操作步骤 (13)7.2 促销活动修改 (13)7.2.1 功能简介 (13)7.3 促销活动删除 (14)7.3.1 功能简介 (14)7.3.2 操作步骤 (14)7.4 促销活动查询 (14)7.4.1 功能简介 (14)7.4.2 操作步骤 (14)第八章:报表统计 (15)8.1 营业额统计 (15)8.1.1 功能概述 (15)8.1.2 操作流程 (15)8.1.3 注意事项 (15)8.2 菜品销量统计 (15)8.2.1 功能概述 (15)8.2.2 操作流程 (15)8.2.3 注意事项 (15)8.3 顾客消费统计 (15)8.3.1 功能概述 (15)8.3.2 操作流程 (16)8.3.3 注意事项 (16)8.4 促销活动效果统计 (16)8.4.1 功能概述 (16)8.4.2 操作流程 (16)8.4.3 注意事项 (16)第九章:系统维护 (16)9.1 数据备份 (16)9.1.1 备份目的 (16)9.1.2 备份频率 (17)9.1.3 备份策略 (17)9.2 数据恢复 (17)9.2.1 恢复场景 (17)9.2.2 恢复操作 (17)9.3 系统安全 (17)9.3.1 用户权限管理 (17)9.3.2 数据安全 (17)9.3.3 网络安全 (17)9.4 系统日志 (18)9.4.1 日志类型 (18)9.4.2 日志存储 (18)9.4.3 日志审计 (18)第十章:常见问题与解答 (18)10.1 系统使用问题 (18)10.2 系统故障处理 (18)10.3 技术支持 (19)第一章:系统概述1.1 系统简介餐厅点餐系统是一款专为餐饮业设计的智能化管理软件。

(完整word版)餐厅点餐系统需求分析说明书

(完整word版)餐厅点餐系统需求分析说明书

餐厅点餐系统需求分析说明书目录1.引言----------------------------------------------------------------------------- 21.1 编写目的------------------------------------------------------------------- 21.2 背景说明------------------------------------------------------------------- 21.3 术语定义------------------------------------------------------------------- 21.4 参考资料------------------------------------------------------------------- 22. 概述 -------------------------------------------------------------------------- 22.1 任务概述------------------------------------------------------------------- 22.2 功能概述------------------------------------------------------------------- 43. 数据流程图 -------------------------------------------------------------------- 43.1 数据字典------------------------------------------------------------------- 43.2 数据结构------------------------------------------------------------------- 63.3 数据流程图----------------------------------------------------------------- 84. 系统要求 ---------------------------------------------------------------------- 94.1 性能要求------------------------------------------------------------------- 94.2 体验要求------------------------------------------------------------------- 95. 意外处理 ---------------------------------------------------------------------- 96. 可行性分析 -------------------------------------------------------------------- 96.1 技术可行性------------------------------------------------------------------ 96.2 经济可行性----------------------------------------------------------------- 96.3 法律可行性----------------------------------------------------------------- 97. 结论意见 ---------------------------------------------------------------------- 10注意:此文档是前期的需求分析说明书,其时效性已经不存只可在,作为参考,不能做为标准。

酒店餐厅点菜系统数据库设计说明书

酒店餐厅点菜系统数据库设计说明书

酒店餐厅点菜系统数据库设计说明书酒店餐厅点菜系统数据库实现说明书引言1编写目的目前大多数酒店由于规模的限制,忽略了点菜系统的重要性,而本系统专为具有一定规模和经济条件的大型酒店设计。

通过集成从顾客定桌、点菜、上菜到结帐等一系列功能,为每个环节明确分工,并通过可视化的软件支持,有效减小了人为差错的概率,代之以高效、便捷、准确的数字化服务系统,使酒店的管理更加范化。

2定义1、系统名称:酒店点菜系统2、数据库管理软件:Microsoft SQLServer3、数据库设计人员:XXX XXX XXX ?4、数据库设计采用软件:MicrosoftOffice ACCESS 2022; SQL SERVER 20225、系统采用C/S体系结构:Client (客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server (服务器)端用于提供数据服务。

7、运行平台:windows2000/xp/windows73参考资料列出有关的参考资料《数据库原理》作者:范明,叶阳东,职为梅,邱保志;《实用软件需求》Kovitz,Benjamin L著,机械工业出版社;《C#入门》百度搜索《ACCESS教学视频》约定陈述一个程序员或一个系统分析员为了能使用此数据库而需要了解的建立标号,标识的约定,例如用于标识数据库的不同版本的约定和用于标识酒店内个各服务项目。

2需求分析2.1功能分析(需不需要再分)1、服务员信息的管理:查询、增加、删除、修改2、菜单信息的管理:查询、增加、删除、修改3、厨师信息的管理:查询、增加、删除、修改4、房间信息的管理:查询、增加、删除、修改5、餐桌信息的管理:查询、增加、删除、修改6、前台定桌:顾客可以根据自己的需求,选择不同型号的房间或大厅,也可以提前预订。

7、房间/大厅点菜:服务员按照用户需求为其点菜并提交菜单给厨房8、厨师和菜的分组:厨师和菜分别分组,每组厨师和一组菜一一对应,该组每位厨师会做该组所有的菜。

餐厅点菜系统需求规格说明书

餐厅点菜系统需求规格说明书

小型餐厅点菜系统需求规格说明书48软件工作室目录小型餐厅点菜系统需求规格说明书 048软件工作室 0摘要: (1)关键词: (1)1.引言: (2)2。

系统设计 (2)2。

1系统指导思想 (2)2。

2系统总体功能设计 (3)2.3系统DFD图 (3)3。

需求分析 (4)3。

1系统的非功能性需求 (4)3.2系统的功能性需求 (4)4。

数据库设计 (6)4.1数据库系统的选择 (6)4.2E-R图 (6)4。

3W EB应用程序开发环境—JSP技术(后期扩展系统) (7)5.硬件环境 (7)6.参考书目 (7)7.附录 (7)摘要:餐厅点菜系统是为了实现餐厅点菜便捷高效化而设计的,它取代了原来餐厅点菜系统一直使用的完全人工处理的工作方式,为及时、准确、高效的完成餐厅点菜结账工作提供了强有力的工具和管理手段。

关键词:jdk8。

0.50.13 , mssql2005 ,Eclipse ,JDBC ,C/S架构1。

引言:近年来,随着改革开放步伐的加快和中西方文化的交流与发展,我国人民生活水平显著提高,全社会对餐饮业的需求量也越来越大,伴随着消费的持续增长,餐饮行业已经成为现代社会中发展最快的行业之一。

要想在激烈的市场竞争中生存,就必须在经营管理、餐饮服务等方面提高管理意识。

而对餐厅的经营状况起决定作用的是对餐厅日常营业的管理。

如何用先进的管理手段,提高餐厅的管理水平,是每一家餐厅的经营者所面临的重要课题。

所以应势而出的餐厅点菜系统有着很好的可行应用性。

一直以来人们都采用传统人工的方式管理账单、更新菜单等,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的纸质文件和纸张记录数据,这对于查找、更新和维护都带来了很多的困难,同时,也加大了管理者的工作量和工作难度。

餐厅管理系统很好的克服了这些缺点,并且有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点.这些优点能够极大地提高餐厅管理的效率,也是餐厅管理的科学化、正规化管理,与世界接轨的重要条件. 本系统以Microsoft SQL Server 2005作为后台数据库,Eclipse为前台开发工具,面向对象的设计方法,完成了餐厅点菜系统的主要模块。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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●测试要点数据库连接情况:正常情况,数据库文件缺少,外部系统异常。

相关文档
最新文档