版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、餐饮管理系统系统设计与测试学号:学090307118姓名:陈炀年级:2009级专业:软件工程专业班级:软件工程一班指导教师:巫宗宾成绩:第一章设计31.1 需求分析31.1.1 概要31.1.3 功能需求分析41.1.4 运行需求41.1.5 其他需求51.1.6 系统的数据字典51.2 系统设计6系统登录退出模块:7菜单信息管理模块:8订餐信息管理模块:8员工信息管理模块:81.2.2 经理权限模块划分8经理权限划分如图1.2.2所示:8图1.2.2经理权限模块图9经理使用本系统将能使用系统的所有功能。91.2.3 员工权限模块划分9员工(领班和营业员)权限划分如图1.2.3所示:9图1.2
2、.3员工(领班和营业员)权限模块图91.2.4 系统流程分析9系统流程分析如图1.2.4所示:9图1.2.4系统流程分析101.3 详细设计101.3.2 数据库101.3.3 系统的登录12第二章测试计划202.1 项目背景202.1.1 编写目的202.1.2 开发背景202.2 项目环境202.2.1 硬件环境202.2.2 软件环境202.2.3 人力资源212.3 测试周期21第三章测试报告223.1 测试内容223.2 测试详细设计223.2.1 用户登录模块测试:223.2.2 顾客开台模块273.2.3 员工注册模块30第四章总结35第一章设计1.1需求分析1.1.1概要近年来
3、,随着人民的生活水平的不断提高,餐饮的消费持续增长,竞争愈来愈激烈。然而,传统餐饮企业的日常工作还是要靠人工管理,从原材料入库到客人点单,再到结账基本由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。作为传统的餐饮企业更是存在这些问题,进货库存有人工管理,客人点单需服务员记录并送至厨房,客人结账由于手工记录,人力耗费大,客人等待时间长,管理效率低下,这就迫切需要标准的、高效率的计算机管理方式发展,通过计算机管理企业的日常动作,给管理者以决策参考模型,来不断完善管理水平,提高工作效率。当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得
4、十分普遍了。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。作为计算机的一部分,使用计算机对餐饮企业信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。经过分析,本系统运用了MicrosoftSQL为后台数据库,以MicrosoftVisualC+6.0为前端开发工具,系统实现了前台管理,桌台信息的查询、开台信息、点菜、收银、桌台信息管理、员工管理、菜单维护、消费查询、盈利信息查
5、询等功能。本系统具有良好的用户接口,使用方便。具有完善的查询,对维护系统起到辅助决策的作用,能及时、方便、灵活地进行查询、修改、删除等维护性操作。餐饮管理系统有足够的存储容量,满足餐馆每日营业的变动,另外,对于操作用户有一定的管理,并对用户的权限有一定的设置。1.1.2 系统性能分析1、 多层结构设计严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。本系统采用的上有三层结构进一步扩展而成的多层结构。2、 面向对象设计在系统中将菜品类型、员工等都封装成相应的类,同时每个类都有自己对应的集合类和操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。3、 指导
6、经营的功能进销存管理系统并不仅仅能代替传统的书面操作,更重要的是它提供了信息分析的功能,只要单击一个按钮就可以查到目前销售最好的商品或是库存最多的商品,从而起到指导经营的作用。4、 技术可行性分析因为该系统具有友好的人机互操作界面,操作人员只要进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。5、 经济可行性分析该系统带来的经济效益明显的,其最主要的表现就是减少了企业管理费用和人力开支,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。同时该系统可以提高我们餐厅的销售效率,即提高了餐厅的经济效益,所以从经济上完全是可行的。6、操作可行性分析本系统
7、采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。综上,该系统的操作是可行的,开发该系统可行。1.1.3 功能需求分析通过对系统的需求分析,本系统将实现餐饮系统的系统化、规范化、自动化。本系统有三种操作权限,其中,营业员只可以执行开台、点菜、买单及查询日收入操作;领班可以执行开台、点菜、买单、添加新员工、日收入及月收入查询等操作;经理具有最高权限,除了领班及营业员的操作权限外,还可以设置员工权限、添加商品信息及菜式信息、备份与恢复数据库及初始化数据等
8、操作。1. 功能划分功能划分功能划分功能划分( 1) 前台管理功能;( 2) 后台管理功能;(3)员工管理功能。2. 功能描述功能描述功能描述功能描述( 1) 前台管理功能:可以登录页面,查看空余桌位,安置顾客于空闲桌位。输入顾客点菜信息,能够对消费客户进行结账,能够删除和重新输入顾客点菜信息(对客户已结账已经保存的信息无法改动),注册、查看客户,能够查看已保存的菜谱、消费情况等信息。( 2) 后勤管理功能:登陆软件页面,查看仓库库存情况,修改库存清单,修改菜谱中的欠缺情况(对于菜谱其他信息无法修改),查看录入进货详单等。(3)员工管理功能:能够行使一切管理功能,并能够增添删除和修改员工,可以
9、查看并更改已保存的信息,改动菜单的信息(菜价、名称等),添加菜单信息,删减菜单信息。本功能只限于经理操作。1.1.4运行需求1 用户界面用户界面用户界面用户界面本软件是基于windows平台下的窗口图形界面软件,运行主界面为Windows的经典运行界面,采用多文档界面,从而可以使程序更加美观,整齐有序,简易操作。2 硬件接口DVD光驱,打印机等。3.软件接口软件运行基于windows平台上的1998,2000,NT,XP,Vista等。4故障处理故障处理故障处理故障处理在用户的输入有错误的情况下,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损1
10、.1.5其他需求1 .安全保密安全保密安全保密安全保密增加用户登录验证,确保信息安全2 .可维护性可维护性可维护性可维护性应具备改正性维护、适应性维护、扩充与完善性维护等。3 .可移植性可移植性可移植性可移植性软件能够安装于windows下的各种流行版本。1.1.6系统的数据字典餐桌状态表名字:餐桌状态表别名:描述:记录餐桌当前状态的信息定义:餐桌状态表=餐桌号+状态+备注位置:桌号名字:桌号别名:描述:唯一标识系统中唯一的餐桌定义:桌号位置:餐桌状态表财务收入表名字:财务收入表别名:描述:财务收入表=收入金额+收入日起账单表名字:账单表别名:描述:描述顾客消费明细信息定义:账单表=桌号+菜单
11、+数量+价格菜名名字:菜名别名:描述:能具体描述没种菜的信息定义:cainamechar价格名字:价格别名:描述:描述没种菜的价格信息定义:caipricedouble员工表名字:员工表别名:描述:描述每个经营管理者的具体信息定义:员工表=姓名+密码+权限菜单表名字:菜单表别名:描述:描述餐厅所有菜单的信息定义:菜单表=编号+菜名+价格1.2系统设计1.2.1系统功能结构图此系统的功能结构图如下图1.2.1餐饮信息管理系统功能模块图所示:餐饮管理系统基础信息系统管理帮助退出桌台信息员工信息前台管理后台管理关 于 我 们退出系统顾客结账菜 式 信 息加菜减菜1.2.1 餐饮信息管理系统功能模块图
12、系统登录退出模块:本模块是被用于用户登录,注销和退出。模块根据用户的不同类型赋予用户不同的管理权限。低等级的用户不可访问高等级用户的个别低级用户类似领班和功能,而高等级用户可以使用低等级用户的所有系统功能。营业员,高级用户类似经理。菜单信息管理模块:本模块将餐厅的菜品信息通过标准化的管理操作加以整合,使得菜品的价格、配料、功效和图片可以完全呈现在客户面前,使得客户可以方便地选择自己想要的食物。本模块的分权限设计将限制普通员工对菜单信息加以修改,以防止菜单价格被恶意修改,以此保证餐厅正常可靠的运营。并且后台进货管理仅限于经理账户操作其他如领班和营业员无权操作。订餐信息管理模块:通过订餐模块使得传
13、统餐饮订餐过程变得轻松方便,订餐信息管理模块会在客户订餐的同时核对客户所预定的餐桌的使用情况,避免传统订餐易出现的预定重合问题。并且本模块在客户订餐的同时会给出已预定的菜品价格,帮助客户开心合理地消费。模块中包含的打折服务是本模块的一大特色。它将参考客户以往的消费情况和管理员设定的折扣程度对客户进行打折服务。而不是传统餐饮打折中的没有规律和凭据以询。后台的厨房通过本系统可以清楚地知道客户预定的菜品,这样就节省了大量用于菜品核对的时间,提高了厨房的效率,缩短了厨房上菜的时间。减少了不必要的人力物力财力资源的消耗,降低餐厅的运营成本,使餐厅以更好性价比服务于消费者,消费者可以得到更好的消费体验。员
14、工信息管理模块:本模块只限于经理使用,经理使用它,可以添加删除用户。用户类型分为领班和营业员。经理删除用户时,如果要删除的是营业员及领班,系统将直接执行命令,如果要删除的是经理账户,系统会先查看剩下的经理账户数量,最少保留一个经理账户,以便下次的登录。1.2.2 经理权限模块划分经理权限划分如图1.2.2所示:经理权限图1.2.2经理权限模块图餐桌信息管理系统登录退出经理使用本系统将能使用系统的所有功能o1.2.3 员工权限模块划分员工(领班和营业员)权限划分如图1.2.3所示:员工权限系统登录退出顾客信息管理餐桌信息查询预定信息管理结账管理图 1.2.3员工(领班和营业员)权限模块图员工使用
15、本系统可以使用除了菜单信息编辑、后台信息管理模块和员工信息管理模块之外的所有功能1.2.4 系统流程分析系统流程分析如图所小:用户登录客户买单账户充值收款现金金额增加员工管理客户结账图系统流程分析流程图简介:员工登录系统后为客户添加基本信息,客户可以根据需要在开通的账户里充值(增加用户的收款金额)。客户用完餐后来到服务台买单,用户可以选择使用现金或者从用户余额里扣除,支付成功会增加客户的已消费金额。若余额不足,系统将会提示,那么客户只能使用现金支付。使用现金支付的话会增加用户的收款金额。经理登录的话可以使用员工的所有功能,而且可以进行后台管理类似员工管理,商品进货管理,菜式信息管理及其他普通员
16、工都可进行的操作1.3详细设计1.3.1 数据库数据库的链接为了便于用户使用和维护,我们将与数据库的连接,单独写出来并进行编译,这样系统在新的环境使用时,只需改动一处数据库连接代码,即可立即使用,连接关键代码如下:PublicSharedconstrAsString="DataSource=*SQLEXPRESS;InitialCatalog=dcdatebase;IntegratedSecurity=True"其中PublicSharedconstrAsString="DataSource=WWW-3C702F2C1C8SQLEXPRESS;InitialCat
17、alog=dcdatebase;IntegratedSecurity=True"是数据库连接语句Is_SQL_CmdpT法方法Is_SQL_Cmd是判断数据是否存在,当系统登录和添加客户需要验证数据库中是否存在提交的数据时会用到它。其主要代码如下:PublicFunctionIs_SQL_Cmd(ByValcmdstrAsString)AsBooleanSqlConn=NewSqlConnection(constr)SqlConn.Open()SqlCmd=NewSqlCommand(cmdstr,SqlConn)TrySqlDr=SqlCmd.ExecuteReader()IfSq
18、lDr.HasRowsThenReturnTrueElseReturnFalseEndIfCatchexAsExceptionReturnFalseFinallySqlConn.Close()EndTryEndFunctionSQL_Ada方法方法SQL_Ad睨为了查询数据库,并将查询到的结果存放在内存中的datatable表中,餐饮信息管理系统中使用到的组件DataGridView再从datatable表中得到数据。PublicFunctionSQL_Ada(ByValadastrAsString)AsDataTableSqlConn=NewSqlConnection(constr)SqlC
19、onn.Open()SqlAda=NewSqlDataAdapter(adastr,SqlConn)ds=NewDataSetTrySqlAda.Fill(ds)Returnds.Tables(0)CatchexAsExceptionReturnNewDataTableFinallySqlConn.Close()EndTryEndFunctionExecCmd过程ExecCmd是为系统中的添加、删除、修改服务,系统里的客户、菜单和员工的添加、删除和修改都用到了该过程。PublicSubExecCmd(ByValcmdstrAsString)SqlConn=NewSqlConnection(co
20、nstr)SqlConn.Open()SqlCmd=NewSqlCommand(cmdstr,SqlConn)SqlCmd.ExecuteNonQuery()EndSub1.3.2 系统的登录用户登陆模块的实现用户登录界面图本图为经理登录操作,用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行系统操作时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的操作,如果输入的密码不正确,则不能进行登录对系统进行操作。如果用户以职员的身份进入系统,则只能进行顾客信息管理、菜单信息查询、预定信息管理和结算管理,而菜单信息管理、员工管理这些功能将被屏
21、蔽,如果用户以经理身份登录,系统的所有功能都将可以使用。本系统登录类型只限账号密码而定,没有具体的经理、领班和营业员之分。以下是“登录”按钮的代码:voidCLogindlg:OnOK()UpdateData();if(!m_Uname.IsEmpty()|!m_Upasswd.IsEmpty()CStringsql="SELECT*FROMLoginWHEREUname='"+m_Uname+"'andUpasswd='"+m_Upasswd+"'"trym_pRs.CreateInstance(&q
22、uot;ADODB.Recordset");m_pRs->Open(_variant_t)sql,theApp.m_pCon.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);if(m_pRs->adoEOF)AfxMessageBox("用户名或密码错误!");m_Uname=""m_Upasswd=""i+;UpdateData(false);if(i=3)OnCancel();elsetheA=m_Uname;theApp.
23、pwd=m_Upasswd;CDialog:OnOK();return;catch(_com_errore)CStringtemp;temp.Format("连接数据库错误信息:%s",e.ErrorMessage();AfxMessageBox(temp);return;elseAfxMessageBox("用户名密码不能为空");顾客开台模块实现气些烹答当票充当苜登景丹占4c任登录醋用数国安察妞世窟喔即12 3 o o OD D D1 .1 15D-A阳人闹入3有空有空有.1,T选择桌号骊宓3上RTffiHX!必士七由4ijU必士出T后iM,r1,口
24、此为餐馆内部人员都能进行操作(经理、领班、营业员)。客户只能选取空闲的餐桌进行就餐。代码如下:voidCKaitaidlg:OnButtonOk()UpdateData();if(m_ZhuoHao.IsEmpty()AfxMessageBox("桌号不能为空");elseCStringStr="select*fromTableUSEwhereTableUSEID=1"m_pRs=theApp.m_pCon->Execute(_bstr_t)Str,NULL,adCmdText);while(!m_pRs->adoEOF)Value=(cha
25、r*)(_bstr_t)m_pRs->GetCollect("桌号");if(m_ZhuoHao=Value)AfxMessageBox("有人了");m_ZhuoHao=""UpdateData(false);return;m_pRs->MoveNext();m_pRs=NULL;桌号="+m_ZhuoHao+”"CStringStr1="select*fromTableUSEwherem_pRs=theApp.m_pCon->Execute(_bstr_t)Stn,NULL,adCm
26、dText);if(m_pRs->adoEOF)AfxMessageBox("没有这种餐台");m_ZhuoHao=""UpdateData(false);return;m_pRs=NULL;CDiancaidlgdlg;dlg.m_ZhuoHao=m_ZhuoHao;dlg.DoModal();CDialog:OnOK();此部分为餐桌点菜部分代码如下:菜品选择模块的实现BOOLCJiacaidlg:OnInitDialog()CDialog:OnInitDialog();SetIcon(LoadIcon(AfxGetInstanceHandle
27、(),MAKEINTRESOURCE(IDI_ICON_diancai),TRUE);CStringSql="select*fromcaishiinfo"m_CaidanList.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE|LVS_EX_GRIDLINES);m_CaidanList.InsertColumn(0,"菜名",LVCFMT_LEFT,100,0);m_CaidanList.InsertCol
28、umn(1,”菜价(元)”,LVCFMT_LEFT,100,1);m_pRs=theApp.m_pCon->Execute(_bstr_t)Sql,NULL,adCmdText);while(!m_pRs->adoEOF)CStringTheValue,TheValue1;TheValue=(char*)(_bstr_t)m_pRs->GetCollect("菜名");TheValue1=(char*)(_bstr_t)m_pRs->GetCollect("菜价");m_CaidanList.InsertItem(0,"
29、");m_CaidanList.SetItemText(0,0,TheValue);m_CaidanList.SetItemText(0,1,TheValue1);m_pRs->MoveNext();m_CaidanCheck.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE|LVS_EX_GRIDLINES);m_CaidanCheck.InsertColumn(0,"菜名",LVCFMT_LEFT,100,0)
30、;m_CaidanCheck.InsertColumn(1,”数量(盘厂LVCFMT_LEFT,100,1);Sql="selectdistinct桌号frompaybill"m_pRs=theApp.m_pCon->Execute(_bstr_t)Sql,NULL,adCmdText);while(m_pRs->adoEOF=0)CStringzhuohao=(char*)(_bstr_t)m_pRs->GetCollect("桌号");m_ZhuohaoCombo.AddString(zhuohao);m_pRs->MoveN
31、ext();员工注册模块的实现登录管理财政收支 系统皆理帮助誓俣言;匡跳分目包衣用=FQtt鼠客三里本日收入混出案琉国 费E送至姓 兰前用口:抬口径332312-11-15员工注册部分管理仅限于经理权限使用领班及营业员只有经理才有权进行新员工账号密码 载入。领班和营业员只能对自己的账号进行密码修改功能。代码如下:voidCZhucedlg:OnButtonOk()UpdateData();if(m_Name.IsEmpty()|m_Pwd.IsEmpty()|m_Pwd1.IsEmptyO)AfXMessageBox("用户名密码不能为空");return;if(m_Pwd
32、!=m_Pwd1)AfxMessageBox("密码不一致");return;m_pRs=theApp.m_pCon->Execute(_bstr_t)("select*fromLoginwhereUname='"+m_Name+""'),NULL,adCmdText);if(m_pRs->adoEOF)theApp.m_pCon->Execute(_bstr_t)("insertinto”'+m_Pwd+"',2)"),NULL,adCmdText);A
33、fxMessageBox("注册成功");CDialog:OnOK();elseAfxMessageBox("用户名已存在");return;顾客买单界面模块是实现代码如下:BOOLCJiezhangdlg:OnInitDialog()CDialog:OnInitDialog();SetIcon(LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON_pay),TRUE);CStringTheValue;m_pRs=theApp.m_pCon->Execute(_bstr_t)("
34、select*fromTableUSEwhereTableUSEID=1"),NULL,adCmdText);if(m_pRs->GetRecordCount()=0)returntrue;if(m_pRs->GetRecordCount()=1)桌号");TheValue=(char*)(_bstr_t)m_pRs->GetCollect(m_Combo.AddString(TheValue);returntrue;while(!m_pRs->adoEOF)TheValue=(char*)(_bstr_t)m_pRs->GetCollect(
35、"桌号");m_Combo.AddString(TheValue);m_pRs->MoveNext();m_pRs=NULL;m_MingXi.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE|LVS_EX_GRIDLINES);m_MingXi.InsertColumn(0,m_MingXi.InsertColumn(1,m_MingXi.InsertColumn(2,菜名",LVCFMT_LEFT,100,0)
36、;数量",LVCFMT_LEFT,100,1);消费(元厂LVCFMT_LEFT,120,1);res=FALSE;returntrue;第二章测试计划2.1 项目背景2.1.1 编写目的该测试分析报告文档有助于实现以下目标:“民以食为天”,随着人民生活水平的提高,餐饮业在服务行业中的地位越来越重要。从激烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标。了解软件的具体功能,作为软件开发人员开发的主要过程,对软件的功能、性能、接口、数据结构等功能的具体测试结果与预期的要求进行分析,为完善及改进软件的功能提供依据。本软件测试计划说明的读者对象是软件设计人员、测试人员。2.1.2 开
37、发背景1)待开发系统软件名称:餐饮管理系统;2)本项目的是对于现今竞争激烈的餐饮业,便于其实现网络化系统化得设计。3)测试环境:本系统属于餐饮管理模块,实现的是网络管理系统中关于餐饮管理的子功能,通过此软件,提高用软件工程分析问题、解决问题的能力,同时增强对数据库和VC+勺使用能力。2.2 项目环境2.2.1硬件环境操作系统用途说明软件&版本预计空间联想5320Win7旗舰版运行软件MicrosoftVisualVC+6.0100M联想5320Win7旗舰版运行软件MicrosoftSQLServer2005100M2.2.1 软件环境软件名称用途说明MicrosoftVisualVC
38、+6.0进行页面布局设计,系统框架设计,功能控件设计。MicrosoftSQLServer2005载入员工餐品数据2.2.2 人力资源角色姓名职责开发人员开发软件测试人员陈炀软件测试2.3 测试周期测试阶段开始时间结束时间资源是否里程碑测试用例编写2012-11-172012-11-18测试用例评审2012-11-182012-11-18单元测试2012-11-182012-11-18集成测试2012-11-182012-11-19系统测试2012-11-202012-11-20系统测试报告编写2012-11-202012-11-20第三章测试报告3.1 测试内容测试内容有:用户登陆模块、顾客
39、开台模块以及员工注册模块模块。3.2 测试详细设计3.2.1 用户登录模块测试:数据流程图:s白盒测试:语句覆盖错误!未指定书签。、判定覆盖、条件覆盖、判定/条件覆盖:测试用例输入路径输入预期输出输出结果s-a-c-b输入错误用户或者错误密码提示账号密码错误sacde-f输入正确用户和正确密码进入餐饮管理系统条件组合覆盖:输入路径输入预期输出输出结果s-a-c-b输入错误用户与错误密码提示账号密码错误s-a-c-b输入正确用户与错误密码提示账号密码错误s-a-c-d-e-f输入正确用户与正确密码进入餐饮管理页面点覆盖、边覆盖、路径覆盖:程序图:测试用例输入路径输入预期输出输出结果s-a-c-b
40、输入错误用户与错误密码提示账号密码不正确sacde-f输入正确用户与正确密码进入餐饮管理系统黑盒测试:等价类划分输入条件有效等价类无效等价类员工账号1-8位空的账号英文字母、数字、汉字组合多于8位组合中含有除英文字母、数字、汉字之外的其他字符密码1-8位空的密码英文字母、数字、汉字组合多于8位组合中含有除英文字母、数字、汉字之外的其他字符登录窗口除了要验证员工的账号密码的有效性,还要验证各个功能之间的正确性,因此,再应用决策表。登录窗口对应的决策表如下所示。登录窗口的决策表选项规则1234567条件C1:用户名正确?-1100C2:密码正确?-1010C3:选择登录按钮1001111C4:删除
41、充填1010000动作a1:提示错误VVVa2:登录成功Va3:重填VV不口能V根据上述分析,可以确定测试用例如下表所示。登录窗口测试用例项目/软件名称餐饮管理系统程序版本1.0功能模块名用户登录模块编制人陈炀用例编号1编制时间2012-11-20相关的用例:无预置条件无功能特性员工身份验证测试目的验证是否输入合法信息,允许合法登录,阻止非法登录预置条件无特殊规程说明如数据库访问权限经巧信息需求分析中关于“登录”的说明测试数据账号名:tsoft密码:123(仅列举经理账号密码)操作步骤操作描述数据期望结果实际结果1输入账号密码,点击“登录"按钮密码:tsoft:123成功登录,进入管
42、理页面.致2输入密码,点击“登录“按钮密码:空:123提示“账号密码错误”.致3输入账号密码,点击“登录"按钮2密码aaaaaa123123提示“账号密码错误”.致4输入账号密码,点击“登录"按钮密码tsoft123提示“账号密码错误”.致5输入账号密码,点击“登录"按钮密码tsoft空提示“账号密码错误”.致6输入账号密码,点击“登录"按钮密码tsoftaaaaaa123提示“账号密码错误”.致7输入账号密码,点击“登录"按钮密码tsoft123提示“账号密码错误”.致8输入账号密码,点击“登录"按钮密码tsoft321提示“账号密
43、码错误”.致9输入账号密码,点击“登录"按钮密码tfost123提示“账号密码错误”.致10输入账号密码,点击“登录"按钮密码tsoft321提示“账号密码错误”.致11输入账号密码,点击“登录"按钮密码空空提示“账号密码错误”.致12输入账号密码,点击“登录"按钮密码tsoft123清空所有输入信息.致因果图设计测试用例规格说明第一:登录表中有记录第一不正确时给出信息“输入账号密码错误,请重新输入”分析规格说明并编号因:第一:输入的账号密码正确果:o=给出信息“提示输入的账号密码错误,请重新输入”画出的因果图如下图所示将因果图转换为判定表,条件和输出结
44、果编号成立时为1,否则记为0;表中每一列视为测试规则。判定表组合条件12条件原因10动作结果013.2.2 顾客开台模块顾客开台模块流程图白盒测试:(1)语句覆盖错误!未指定书签。、判定覆盖、条件覆盖、判定/条件覆盖:测试用例输入路径输入预期输出输出结果一s-a-c-b点击有人的餐桌号提示该餐桌已有人s-a-c-d-e点击空闲的餐桌号选择餐桌(2)条件组合覆盖:输入路径输入预期输出输出结果s-a-c-b点击有人的餐桌号提示该餐桌已有人s-a-c-b直接点击确定提示请选择餐桌s-a-c-d-e点击空闲的餐桌号:选择餐桌(3)点覆盖、边覆盖、路径覆盖:程序图测试用例输入路径输入预期输出输出结果s-
45、a-c-b点击有人的餐桌号提示该餐桌已有人s-a-c-d-e点击空闲的餐桌号选择餐桌黑盒测试:等价类划分输入条件有效等价类无效等价类餐桌号选择空闲的餐桌餐桌号为空,直接点击确定选择的餐桌有人测试用例顾客开台模块测试用例图项目/软件名称餐饮管理系统程序版本1.0功能模块名顾客开台模块模块编制人陈炀用例编号2编制时间2012-11-20相关的用例无预置条件无功能特性顾客选择餐桌就餐测试目的方便顾客选择到空闲的餐桌就餐预置条件无特殊规程说明如数据库访问权限经巧信息需求分析中关于“开台”的说明测试数据餐桌号1001-1010不等操作步骤操作描述数据期望结果实际结果1点击一个显示“空闲”的餐桌号餐桌号:
46、1001成功选择餐桌.致2直接点击确定按钮餐桌号:为空提示“桌号不能为空”.致3点击一个显示“有人”的餐桌号餐桌号:1002提示“该餐桌有人”.致4点击一个显示“空闲”的餐桌号餐桌号:1003成功选择餐桌.致5点击一个显示“有人”的餐桌号餐桌号:1004提示“该餐桌有人”.致6点击一个显示“空闲”的餐桌号餐桌号:1005成功选择餐桌.致7点击一个显示“有人”的餐桌号餐桌号:1006提示“该餐桌有人”.致8点击一个显示“空闲”的餐桌号餐桌号:1007成功选择餐桌.致9点击一个显示“有人”的餐桌号餐桌号:1008提示“该餐桌有人”.致10点击一个显示“空闲”的餐桌号餐桌号:1009成功选择餐桌.致11点击一个显示“有人”的餐桌号餐桌号:1010提示“该餐桌有人”.致3.2.3员工注册模块员工注册模块流程图:白盒测试:注册成功语句覆盖错误!未指定书签。、判定覆盖、条件覆盖、判定/条件覆盖:测试用例输入路径输入预期输出输出结果s-a-c-b输入错误用户或者d空账号密码k误密码或提示输入账号密他不符H要求sacde-f输入符合要求的账号密码提示注册成功条件组合覆盖:输入路径输入预期输出输出结果s-a-c-b输入错误用户与错误密码提示输入账号密他不符H要求s-a-c-b输入正确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度跨境电商平台运营与推广服务合同2篇
- 2025年度玻璃隔断安装工程合同纠纷处理与争议解决合同2篇
- 二零二五版二手房买卖合同范本(含按揭贷款及装修款支付)3篇
- 二零二五版家政服务人员劳动保障合同范本3篇
- 2024碎石原料交易平台运营合同
- 中介公司月嫂服务协议标准版2024版A版
- 4S店租赁新规:2024版汽车租赁协议一
- 2024教育培训劳务承包合同
- 天津工业职业学院《无机化学(4)》2023-2024学年第一学期期末试卷
- 二零二五年矿山爆破作业承包合同3篇
- 2024年四川省成都市锦江区中考数学一诊试卷(附答案解析)
- 小学生中医药文化知识科普传承中医文化弘扬国粹精神课件
- ASME材料-设计许用应力
- 吸痰护理操作
- 室内灯光设计总结报告
- 子宫动脉栓塞术后的护理
- 五年级数学(小数乘法)计算题及答案
- 第十七章-阿法芙·I·梅勒斯的转变理论
- 计算机应用技术专业汇报课件
- 档案基础业务培训课件
- 中医门诊病历
评论
0/150
提交评论