《点餐系统》需求规格说明书.docx
《《点餐系统》需求规格说明书.docx》由会员分享,可在线阅读,更多相关《《点餐系统》需求规格说明书.docx(31页珍藏版)》请在冰豆网上搜索。
《点餐系统》需求规格说明书
文档标识:
CASC-STEC-D210-T0591-SRS-V1.10
页数:
38
版本:
V1.10
T0591能力验证样品软件
需求规格说明书
中国航天科技集团公司软件评测中心
文档修改记录
版本号
日期
所修改章节
所修改页
注记
V1.00
4.15
——
——
创建
V1.01
5.30
第一轮测试修改
V1.10
7.10
第二轮测试修改
1范围
1.1标识
文档标识:
CASC-STEC-D210-T0591-SRS-V1.10
软件名称:
点餐系统前台服务器软件。
1.2系统概述
本软件作为一个测试样品,用于软件功能性与易用性测试的能力验证,从而评估软件测量实验室的软件检测能力。
点餐系统主要用于饭店或宾馆,包括服务器、客户机、前台服务器(前台机)等分系统。
各分系统通过网络(有线/无线)组合成一个管理系统,由总经理、人事经理、财务经理、营销经理、大堂经理、领班和服务员等使用;不同人员具有不同的权限。
系统结构如图1所示。
本文档只针对子系统前台机部分(图中“样品部分”)。
图1点餐系统
前台机运行于单机环境,仅限于领班和大堂经理登录使用;部分功能需要得到营销经理或总经理现场授权;其他人均不能登录本系统。
本系统中,工作人员名册、菜谱、餐台分布、结帐方式已预先设定,不可更改。
本系统共设5个餐厅,28个餐台:
中华厅——10个餐台,长征厅——3个餐台,东风厅——4个餐台,神舟厅——8个餐台,嫦娥厅——3个餐台。
台位编码方式为XYY,其中,X为餐厅编号依次为1到5,YY为餐台在本餐厅编号,例如神舟厅第三餐台编号为403。
主界面餐台统一按顺序显示桌号分别为1~28。
中华厅01~10(桌号显示1~10)、长征厅01~03(桌号显示11~13)、东风厅01~04(桌号显示14~17)、神舟厅01~08(桌号显示18~25)、嫦娥厅01~03(桌号显示26~28)。
临时加台显示在后面。
1.3文档概述
本文档是点餐系统前台服务器软件的需求规格说明,使用者包括项目管理人员、软件设计开发人员和软件测试人员。
本文档按GB/T8567-2006规范的要求编写。
本需求规格说明及相应软件属于内部文件,属实施机构所有,参加能力验证的实验室只有测试使用权。
未经实施机构的书面同意,参加能力验证的机构不得将此文档及相关软件提供给其它人员或机构使用。
2引用文件
表1引用文件列表
引用文件文档号
文件标题
编写单位
出版日期
GB/T8567-2006
《计算机软件文档编制规范》
全国信息技术标准化管理委员会
2006年
GB/T25000.51-2010
《软件工程软件产品质量要求与评价(SQuaRE)商业现货(COTS)软件产品的质量要求和测试细则》
全国信息技术标准化管理委员会
2010年
CNASRL02:
2010
《能力验证准则》
中国合格评定国家认可委员会
2010年
3名词解释
开台:
将餐台设定为被占用状态,并指定服务员。
锁定/解锁餐台:
将某个已占用餐台设定为锁定状态,也称锁台,不能对锁定的餐台进行点菜、退菜、称重、结帐和清台操作,直到解锁为止。
并台:
将一批客人所占用的多个餐台合并,进行标识,在退菜、锁台、称重、结帐和清台时统一处理。
换台:
将某被占用餐台的状态转移到另一未被占用的餐台,并将原餐台的状态标志为未占用。
清台:
某餐台未点菜或结完帐后,对其状态标志为未占用。
派单:
点菜提交成功的每一次菜品选择生成一个派单,如一种菜品选择多次,就生成多个派单,一个派单最多可以达到100份菜。
小票:
是指点菜过程中一次提交的所有菜品及数量的集合。
应用程序级快捷键:
指系统中以“Ctrl+字母”方式定义的快捷键。
菜单级快捷键:
系统中每个菜单操作后都有一个字母,以Alt+该字母方式实现的快捷键称为菜单级快捷键。
标识按钮:
按钮名称带有“:
”的按钮,例如:
。
餐台名称:
由餐厅名称+“No.”+餐厅内序号,例如中华No.10是中华厅,第10个餐台的名称,临时加台名称为餐厅名称+“No.”+餐厅内序号+“----临时加台”。
4功能需求
前台机软件由四部分组成,主要完成系统管理、菜品管理、就餐管理和浏览查询等功能。
系统管理主要完成系统使用语言选择、默认打印机设置、界面显示的设置功能,登录、注销、修改密码,以及预订功能,提供系统版本和信息的帮助信息。
其中注销、修改密码、默认打印机设置、预订在用户登录后才可执行,其余在用户登录前均可执行。
由于本样品的菜谱已经固定,所以菜品管理主要完成当日促销和停售菜品的管理。
仅大堂经理和营销经理具有今日促销权限,其他人员登录系统需现场授权实现促销功能。
就餐管理为就餐过程提供管理和记录功能。
就餐管理功能主要包括分配台位(开台或临时加台)、点菜、退菜、换台位(换台)、并台、锁定\解锁餐台、结帐和清台等。
用户登录后可以执行所有就餐功能。
浏览查询提供对系统固有的信息或操作日志进行浏览、查看或查询的功能,包括对系统固定的员工名册、台位分布、菜谱的信息浏览,对促销、停售日志进行查看,对帐单按时间段进行查询。
系统可以在输入区域输入过程中或失去焦点时,对该区域的内容进行有效性检验。
同一功能点,可以与角色相关。
4.1系统管理功能
4.1.1语言选择
1)系统初次启动,进入语言选择界面,如图2所示。
2)在语言选择界面可以完成选择语言和设置下次启动时是否显示语言选择窗口功能,显示开发商徽标。
3)“确定”指系统使用选定的语言,并按相应的语言进入主界面;“取消”指选定上次程序使用时选定的语言,如果是第一次使用,“取消”指选定默认语言——汉语,并进入汉语主界面。
4)本次样品提供中文和英文两种语言选择。
图2语言选择界面
5)选择了下次启动时不再显示此窗口,则系统启动不进入此界面,直接按上次退出时使用的语言进入主界面。
6)数据库内容不随选定语言变化而变化。
4.1.2主界面
主界面由标题、菜单、功能按钮、餐台状态显示、网络状态显示、记事薄、状态栏组成,如图3所示。
图3中文主界面
1)菜单组成与可操作性如表2,并随选定餐台状态而变化;
表2登录前系统可操作状态
序号
主菜单
子菜单
初始状态
备注
1.
文件
默认打印机设置
禁止
2.
退出
使能
3.
登录
用户登录
使能
4.
修改密码
禁止
5.
注销
禁止
6.
浏览
员工名册
使能
7.
台位分布
使能
8.
菜谱
使能
9.
选项
显示网络状态
使能
10.
显示餐台占用情况
使能
11.
显示语言选择窗口
使能
12.
帮助
关于点餐系统
使能
13.
操作
禁止
14.
当日设置
禁止
15.
日志
禁止
16.
查询
禁止
2)功能按钮包括开台、点菜、退菜、结帐、清台和配料重量,其可操作性随选定餐台状态而变化;
3)系统启动时进入主界面,所有餐台均未占用;
4)记事薄显示当日预订信息;
5)界面下方状态栏在该样品中不使用,无显示内容。
4.1.3登录
1)提供登录界面供用户登录,并能够检查登录用户的有效性。
经过“登录|用户登录”菜单进入登录界面,如图4所示。
2)登录信息包括用户姓名、用户编码(工号,最长8位数字)及密码。
3)姓名中间不能插入空格。
图4前台机登录界面
4)前台机限领班和大堂经理登录使用。
登录后菜单可操作性如表3:
表3登录后系统可操作状态
序号
主菜单
子菜单
是否可执行
备注
1.
文件
默认打印机设置
使能
2.
退出
使能
3.
登录
用户登录
禁止
4.
修改密码
使能
5.
注销
使能
6.
浏览
员工名册
使能
7.
台位分布
使能
8.
菜谱
使能
9.
选项
显示网络状态
使能
10.
显示餐台占用情况
使能
11.
显示语言选择窗口
使能
12.
帮助
关于点餐系统
使能
13.
操作
换台
使能/禁止
14.
并台
使能/禁止
15.
临时加台
使能/禁止
16.
锁定餐台
禁止/使能/禁止
17.
解锁餐台
禁止/禁止/使能
18.
预订
使能
19.
当日设置
今日促销
使能
20.
今日停售
使能
21.
日志
促销日志
使能
22.
停售日志
使能
23.
查询
帐单查询
使能
5)功能按钮与上一位操作人员注销时状态相同。
6)如果输入内容有误,显示错误提示信息。
4.1.4默认打印机配置
通过文件|默认打印机设置可以进入Windows打印机功能,自动搜索系统已预装的打印机驱动程序,从中选定一台为默认打印机,用于为前台输出客户小票和账单。
本功能只能在登录状态下执行。
4.1.5修改密码
用户登录成功后,可修改密码。
通过登录|修改密码进入修改密码界面,如图5所示。
1)用户姓名不可更改。
2)修改密码必须输入原密码。
3)新密码与原密码不能相同,如相同,应有提示信息。
4)确认密码与新密码不相同时,应有提示信息。
5)密码可以设置为长度不大于12的任意字符。
图5修改密码界面
4.1.6注销
系统应提供注销功能,由登录|注销,退出登录状态。
注销后系统处于待登录状态,不允许除登录、退出、浏览、选项及帮助外的所有操作,并保持该用户注销时的状态,即此时如有用户登录,系统恢复注销前的状态。
4.1.7界面显示选择
通过选项|显示网络状态、显示餐台占用情况、显示语言选择窗口进行界面显示设置。
1)是否显示网络节点连接情况(本条在样品中只显示本机的网络节点)。
2)是否显示餐台占用情况。
3)下次进入系统时是否显示语言选择界面。
每次系统退出时均保存上述设置选择,系统安装后第一次启动时第1),2)项为未选定状态。
第3)项中的显示选择与4.1.1中的语言选择界面中的显示选项的执行结果相同。
4.1.8帮助
通过帮助|关于点餐系统进入关于前台服务器界面,界面需显示本系统的版本和作用,不受使用权限限制。
4.2菜品管理功能
系统需提供对菜品的降价促销和停售的管理功能。
4.2.1今日促销
1)通过当日设置|今日促销进入今日促销界面,如图
图6今日促销界面
2)界面需显示菜肴类别、菜品名称和今天已有促销菜品。
3)选择菜品名称后经过单击按钮或双击菜品名称操作,将菜品显示在促销菜品列表中,也可将促销菜品列表中的菜品取消,单击确定即可将促销菜品列表中的菜品设为促销菜品。
4)所有当日且仅限当日优惠活动开始后,点促销菜品的客户按优惠价结帐;第二天此次优惠自动取消。
5)如果提前取消某菜品优惠,则在取消优惠后点此菜的客户按原价结算。
6)如果某日对同一菜品进行不同价格促销,相应时段按相应价格结算,同台也不例外。
7)只有大堂经理和营销经理有今日促销的权限,如果以领班身份登录系统,可通过现场授权实现促销设置,系统应弹出身份认证窗口,输入要求与登录相同。
如图7所示。
图7今日促销身份认证界面
8)系统需提供用户输入促销价功能,促销菜至少打八折,可以赠送(售价为0),促销价取整到圆。
9)促销菜品的名称、现价、日期要记录到促销日志中,不记录撤销的促销菜品信息。
10)如一日内有多次修改促销菜品价格,只记录最后一次价格信息。
4.2.2今日停售
1)通过当日设置|今日停售进入今日停售界面,如图8所示。
2)界面需显示菜肴类别、菜品名称和今天已停售菜品。
3)选择菜品名称后经过按钮或双击菜品名称操作,将其显示在停售菜品列表中,也可将停售菜品列表中的菜品取消,单击确定即可将停售菜品列表中的菜品设为停售菜品。
4)设为停售菜品的菜不能进行点菜出售。
此操作对停售前点此菜的顾客无影响。
5)停售菜品的名称、日期需记录到停售日志中,如一日内多次设置停售,只记录最后一次停售设置的菜品信息。
图8今日停售界面
4.3就餐管理功能
就餐管理是为顾客就餐提供服务的过程,包括开台、临时加台、点菜、退菜、并台、换台、结帐、锁定/解锁餐台、配料重量和清台及预订功能。
其中,开台、点菜、退菜、结帐、配料重量和清台功能以选定餐台加按钮的方式实现;换台、锁定/解锁餐台功能以选定餐台加菜单(或快捷键)方式实现;并台和临时加台只能在未选定餐台时以菜单(或快捷键)方式实现;预订通过菜单(或快捷键)实现。
4.3.1开台
选中未占用的餐台,通过“开台”按钮可以实现开台功能。
开台界面如图9。
1)开台后餐台进入被占用状态,不可以再进行开台。
2)开台时,需在开台界面从具有服务员角色的人员列表中指定服务员,并显示选定餐台的餐厅名称、台位编码、最低消费金额、服务费以及容纳人数等。
3)对已开台的餐台,可进行点菜、输入配料重量、退菜、并台、换台、锁定\解锁餐台、结帐、清台等操作,每种操作必须符合允许操作条件。
图9开台界面
4.3.2临时加台
如果存在允许临时加台的餐厅,可通过菜单“操作|临时加台”或快捷键“Ctrl+T”完成此功能。
1)每厅最多可以临时加两台。
2)提供选择餐厅名称,设定最低消费额和服务费,通过具有服务员角色人员列表指定服务员,显示台位编码的功能。
临时加台界面如图10所示。
3)临时加台最低消费额不得高于500元钱,服务费不得高于100元。
输入数据四舍五入取整到圆。
4)临时加台后,此餐台被自动开台,以后操作除清台外与正常餐台开台后操作相同。
图10临时加台界面
4.3.3换台
换台指将某已开台餐台调换到未占用餐台。
选中已开台餐台,通过菜单“操作|换台”或快捷键“Ctrl+R”完成此功能。
如图11所示。
图11换台界面
1)换台后,除位置信息、最低消费金额、服务费外新餐台保持原餐台状态,原餐台被自动清台;
2)已经与其它餐台并台的餐台不可换台;
3)已结过账的餐台不可换台;
4)两个被占餐台不可互相换台;
5)未被占用餐台不允许换台。
6)对于临时餐台,换台后,原餐台不再存在(清除屏幕显示)。
4.3.4并台
并台指将多个已开台且未结过账的餐台合并,系统需提供显示已用餐台,可以选择需并台的餐台,通过单击按钮或双击餐台名称操作移入到并台列表中;反之也可。
由“操作|并台”或“Ctrl+M”进入并台界面,如图12所示。
1)并台的餐台已点菜单及以后点的菜品分别记录到相应餐台,退菜、称重、结帐、清台、锁台/解锁等功能对并台的餐台进行统一处理。
2)如其中有一个餐台锁定,则并台后所有餐台均进入锁定状态。
3)并台后的餐台可以整体参加并台。
4)并台后的餐台组名称为所合并餐台中桌号最小的那个餐台名称。
图12并台界面
4.3.5锁定/解锁餐台
系统提供锁定/解锁餐台的功能,以临时禁止/允许对某餐台的操作。
对某个已占用餐台或并台后的一组餐台执行锁定操作后,禁止对该(组)餐台的点菜、退菜、配料重量、结帐和清台操作,直至对该(组)餐台执行解锁操作为止。
通过选中餐台加菜单“操作|锁定餐台、解锁餐台”或快捷键“Ctrl+L、Ctrl+U”实现此功能。
4.3.6点菜
点菜是指为已开台的餐台选定菜品及数量、口味,生成派单和小票的过程。
每个派单只有一种菜(可以多份),每个小票至少一种菜品(可以包含多个同样菜品)。
1)点菜过程分选择菜品、设置菜品数量和口味、提交三个步骤,通过点菜按钮进入点菜界面,点菜界面由菜品显示、选择菜品和提交菜品三个区域组成,如图13所示。
图13点菜界面
2)系统需提供简码和菜品名称的显示方式,简码方式可以提供查询,在菜品名称显示方式下可以提供清单和查询方式;未输入任何信息进行查询,显示所有菜品简码或菜品名称;清单方式下可以分类显示菜品,类别包括凉菜、热菜、海鲜、糕点、汤类、酒水和主食。
3)系统需提供三种形式的菜品检索方式:
菜谱、特色菜和促销菜,特色菜以菜谱浏览为准,促销菜为当前促销的菜品。
4)选择菜品区显示被选中菜品的详细信息。
包括菜品名称、简码、是否为特色菜信息、单价、单位、配料(无内容)、图片,用户可以选择显示的菜品进入待提交状态,或者通过直接双击菜品名称使其进入待提交状态。
如果菜品为停售菜品,则不可以进行选择。
5)提交菜品区应显示已提交和待提交的菜品信息,包括菜品名称、单价、数量、口味、状态(已提交/待提交)、餐台名称。
6)处于待提交状态的派单可以设置份数和口味。
要求:
①每个菜品数量小于等于100;
②口味可以在列表中选择或手动输入;
③菜品数量为0时,该菜品被撤销。
7)单击提交,使所有待提交的菜品变为已提交状态。
8)退出点菜界面只保存处于已提交状态的菜品信息。
4.3.7配料重量
提供菜品称重功能,若某(组)餐台菜单中含有需要称重的菜品,则在选中该(组)餐台时通过配料重量按钮,进入设置配料重量界面,如图14所示。
1)界面需显示要输入重量的菜品名称、相应的餐台名称、单价、数量信息。
2)配料重量不允许为0(小于0.1认为0),且不能大于200单位。
如果输入0,则认为本菜品未输入菜品重量。
3)菜品重量是指本派单多份菜品重量之和。
图14输入配料重量界面
4.3.8退菜
对于有已提交状态的菜品餐台(组),提供退菜功能。
1)退菜界面应显示餐台名称、已点菜品名称、单价、数量、口味,界面如图15所示。
2)除需称重菜外,每张派单每次退菜操作只能退一份菜;称重菜一次将退掉整张派单。
无菜可退时退菜按钮禁用。
图15退菜界面
4.3.9结帐
结帐是指对已点菜的餐台(组),计算菜品的总价格并确认顾客已付费的操作。
已点菜的餐台(组),通过结帐按钮执行进入结帐界面,如图16所示。
结帐界面应显示餐台名称(台位编号)、消费金额、单据号、最低消费金额、服务费、经手人、日期,计算并显示应收金额,可以进行折扣和优惠,计算并显示实收金额,选择顾客的结帐方式,顾客支付金额输入,计算找零并显示。
具体需求如下。
1)餐台如果有未结账的菜品,才可结帐。
2)如果具有称重的尚未输入重量的菜品,须先进行称重,才能结帐,否则,系统会弹出配料重量窗口;
3)单据号格式为:
111-01-XXXXXX,XXXXXX是顺序号,安装后第一次启动初值依据数据库原始值,每次加1。
4)最低消费金额、服务费以浏览台位分布中信息为准,如果是临时加台,以当时输入为准,并台取各台之和;
5)消费金额为所点菜品的所有费用之和,如果消费金额小于最低消费金额则以最低消费金额作为消费金额结帐;
6)应收金额为消费金额与服务费之和;
7)大堂经理、营销经理或总经理可以给予顾客优惠,其中总经理可给予顾客优惠幅度大于等于50%,其他人给予优惠幅度不大于50%。
以领班权限登录时,必须通过大堂经理、营销经理或总经理授权进行优惠活动;以大堂经理权限登录时,则可直接给予顾客0到50%的优惠幅度,如果给予顾客大幅(50%到100%)优惠,必须通过总经理授权。
8)大堂经理、营销经理给予的折扣只能大于等于50%,总经理给予的折扣只能小于等于50%。
9)授权需要现场身份确认,通过单击标识按钮“折扣”或“优惠”实现,进入身份认证界面,如图17所示。
输入要求与登录相同;
图17优惠身份认证界面
10)折扣优先计算,优惠幅度不符合要求的先保证折扣在要求范围内,然后计算出相应优惠,如总经理授权优惠,首先保证折扣小于等于50%,然后计算优惠;
11)实收金额=消费金额*折扣+服务费-优惠,取整到圆,有±1元误差。
12)服务费不优惠。
13)优惠幅度:
指总优惠数占消费金额的比例,公式为:
优惠幅度=(消费金额-实收金额+服务费)/消费金额*100%;
14)计算优惠后的实收金额按照四舍五入的方式取整,误差为±1元。
15)如果某餐台进行了多次结帐,第二次及之后的优惠幅度按第一次处理,与操作权限无关,总经理也不例外;折扣栏显示的数据为(100%-第一次优惠幅度),如果出现14)条中的舍、入情况,二次优惠幅度计算会由第一次发生舍入实收金额±1元引起误差;以后优惠幅度均为二次优惠幅度。
16)结帐方式可选择现金、支票、刷卡、餐券之一。
只有结帐方式为现金时才能提供找零;支票、刷卡自动等值支付。
17)顾客支付金额必须不小于实收金额才能完成结帐,若输入小数取整会产生±1元误差。
18)多次结帐,只有第一次收服务费、限制最低消费额;第二次及以后服务费和最低消费额均为0。
19)对结帐后的餐台可以进行清台、点菜操作。
20)结帐完成需记录单据号、餐台号、结帐方式、消费金额、折扣、优惠、服务费、实收金额、经手人及结帐时间。
如果结账时,经过了优惠身份认证,则账单中经手人为经过身份认证者,否则经手人为登录系统者。
4.3.10淸台
系统需提供清台功能,将结完帐或未点菜的餐台设置为未占用状态。
1)当某个(组)餐台未点菜或已结完账,可以将餐台通过清台设置为未占用状态,并台的一组餐台自动分离为独立的未占用餐台。
2)对于临时餐台,清台后此餐台不再存在(清除屏幕显示)。
4.3.11预订
通过“操作|预订”或“Ctrl+A”进入预订界面。
预订界面由输入区与按钮区组成。
需输入如下预订信息:
身份证号码、预订人姓名、预订时间、预订人电话、预订桌数和说明。
显示及输入要求如下:
1)时间格式为:
yyyy-mm-ddhh:
mm:
ss,例如:
2011-10-2218:
00:
00。
但当月份或时间小于10时,也可以简写为:
2011-8-59:
00:
00,系统自动补零;
2)姓名不能超过12个字符,一个汉字按一个字符计;
3)身份证号为18位,按正确的身份证号格式输入,预订人必须为1993年(含)以前出生;
4)电话:
不超过12个数字;
5)预订台数:
每次预订不多于200桌;同一时间预订台数总和不受限制;
6)说明信息不超过200个字符,一个汉字按一个字符计,且说明内容不能为空;
7)当身份证、时间及说明均相同时认为是同一条预订信息;
8)修改记录时,身份证不允许修改;
9)忽略说明中的前后空格;
图18录入预订信息界面
10)预订界面需通过数据库标准按钮提供对预订记录的管理功能,进入预订界面,包括有跳到上/下一条、跳到第一条/最后一条、编辑、新建、删除、退出按钮及保存、撤销按钮,如图19为预订管理界面按钮,并实现功能;通过编辑、新建按钮进入预订编辑状态,此时只有保存、撤销激活;
图19预订管理界面按钮
11)所有预订当天且在当前时间以后的预订信息会在记事簿中显示,每条预订显示预订者姓名、预订餐台数量、预订时间和说明信息,如图20记事薄;
12)预订信息显示1分钟内刷新一次,在预订编辑状态下不进行刷新;
13)过期预定自动删除。
图20记事簿
4.4浏览查询功能
系统应提供浏览系统本身提供的数据的功能,查询系统操作记录的功能。
4.4.1员工名册浏览
1)系统需提供员工名册浏览功能,用于显示员工信息,包括姓名、性别、用户编码、电话和密码,单击可显示相应员