




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要在互联网高度开展的今天,人们对于生活品质的追求越来越高,人们往往想通过互联网解决生活中“所有〞的难题。最近比拟炽热的话题是网上订餐管理系统,人们长期是用传统方式的订餐,对于通过电脑,或者其他终端设备进行订餐,还是很新鲜的.用户可以进行菜品的选择,以及可以对相关的菜品进行评价。老板可以通过网站的后台进行相关菜品和订单的管理,以及可以管理客户的信息,这相比传统的手工操作,既能够保证数据的平安性,又能够保证数据的可靠性。拟开发的网上订餐系统是采用ASP.NET技术结合SQL2005数据库开发的,利用了数据库的根本操作以及ASP.NET相关控件的使用和连接数据库的操作,介绍了网上订餐系统的系统分析局部和系统实现局部。本系统界面友好,操作简单,比拟实用。关键词:网上订餐管理系统;可靠性;ASP.NET技术;数据库设计ABSTRACTInthedevelopmentoftheInternettoday,peopleincreasinglyhighqualityoflifeforthepursuitofmoreandmore,peopletendtothroughtheInternettosolvelife"all"problem.Comparedwiththerecenthottopicistheonlinemealorderingsystem,itisthetraditionalwayofordering,forthecomputer,mobilephoneandotherterminalequipmentordering,isstillveryfresh.Theusercanchoosedishes,andcanevaluatethedishes.Thebosscanberelatedtofoodandordersthroughthewebsitebackstagemanagement,andinformationmanagementofcustomers,whichcomparedtothetraditionalmanualoperation,notonlycanguaranteethesecurityofdata,butalsocanensurethereliabilityofdata.TheonlinemealorderingsystemisdevelopedusingASP.NETtechnologycombinedwiththeSQL2005database,usingthedatabaseofthebasicoperationandtheuseofASP.NETcontrolandtheconnectiondatabaseoperation,introducedthesystemanalysisandsystemrealizationofonlinemealorderingsystem.Thesystemhasfriendlyinterface,simpleoperation,morepractical.Keywords:Onlinemealorderingmanagementsystem;reliability;ASP.NETtechnology;databasedesign目录8564摘要 I22491ABSTRACT II2932第一章绪论 5132951.1课题背景 5229411.2课题意义 541971.3国内外开展状况 59480第二章开发技术 7273552.1IIS 7169242.2ASP.NET 7262002.3C# 720251第三章需求分析 9230733.1数据字典 9225443.1.1管理员模块 9298043.1.2会员模块 9172353.2数据流图 10305553.2.1登录模块 1048583.2.2修改密码模块 1028573.2.3管理员模块 11109843.2.4会员模块 12139403.3ER图 122150第四章总体设计 14220214.1功能模块概述 14326114.1.1管理员模块 14305594.1.2会员模块 14293904.2软件结构图 14221564.2.1管理员模块 14267904.2.2会员模块 14317534.3数据表设计 1581234.3.1管理员 15108234.3.2会员 15154054.3.3订单 16313724.3.4订单信息 1623494.3.5购物车 17200324.3.6菜品类别 174034.3.7菜品信息 188101第五章详细设计 1977415.1界面设计及局部代码 19218205.1.1登录界面 1982805.1.2管理员模块 1954805.1.2会员模块 2532513第六章软件测试 29174186.2软件测试的准那么 2968816.3软件测试的方法 29251386.4测试用例 2912208第七章结语 312068参考文献 3231424致谢 33第一章绪论1.1课题背景对于人们来说,只有解决了温饱问题,才能够去解决其他事情,所以对于饮食方面,人们也越来越重视。过去只是为了解决温饱问题,而如今,人们追求的是一种简单,平安的饮食方式,所以人们也吃得越来越“讲究〞,但是随着生活节奏的加快,人们很多时候并不能如愿每顿都吃上健康,满意的食物。但是互联网的开展为饮食带来了福音,互联网正在慢慢渗透到人们的生活,小到人们日常的生活起居,大到国家的平安国防,可谓到处都是互联网的身影。网上订餐是近几年来比拟流行的一个词语,它将人们带入信息化的网络订餐的世界,人们只需轻轻点击鼠标或者屏幕就可以享用到自己所需要的美食,而且还可以选择送货上门,并且这其中可以进行网上付款或者货到付款。同时用户可以根据菜品的口味以及自己的满意程序给相应的菜进行打分。1.2课题意义俗话说“民以食为天〞,可见食对于人们来说有着举足轻重的分量。但是,随着社会脚步的加快,很多人忙于工作之际,根本无暇顾及到亲自下厨房,所以更多人的选择是在外就餐。传统模式中的饮食文化,是自己到店里去吃或者打叫个外卖,但是随着市场需求的增加,这种效率较为低下的传统方式显然已经不能满足人们的需求。随着时代的开展,社会的进步,计算机应用的迅猛开展和网络应用的不断扩大,使传统的订餐形式得到了极大的扩充,使人们的订餐更加的便捷。进几年来,基于B/S架构的网上订餐系统越来越流行,深受广阔用户的喜爱,它的出现,大大地扩展了传统的订餐形式,使订餐摆脱了空间上和时间上的约束。所以开发一款网上订餐系统是非常有必要的。这样顾客再也不用为没时间去饭店吃饭而发愁,人们能轻松地使用网上订餐系统进行订餐,而且还可以进行品种的选择,这样既节省了顾客的时间,也节约了一局部的花费,同时对于老板来说,也提高了工作效率,扩大了饭店的知名度,每天或者每个月都可以对这个月的销售情况进行统计,也可以及时查看当前所有的订单。1.3国内外开展状况在国外,网上订单已经开展得相对成熟,特别是在经济兴旺的国家,人们的时间观念非常强,对效劳的要求也比拟高。在世界上经济兴旺的国家和地区,计算机技术应用于餐饮业已经十分成熟,如IBM公司的POS产品已经获得较大范围的应用。在我国,目前网上订餐业务仍然处于开展阶段,从网站数量来看,真正好的网上并不是很多,专门从事网上订餐业务的网站更是凤毛麟角,较大的有易合饭订餐网、中国快餐网等。一些较大的星级酒店虽然设立有网站开展网上订餐业务,但以网上订房业务为主。至于一些中小餐饮企业那么未涉足网上业务,而且有些餐馆虽然上了网,但是网上订餐业务也从未开展。另外,从网上订餐企业的业绩看,并不是很理想。由于互联网开展已经深入人心,网上订餐这个课题已经提出,为了方便人们生活,提高人们的生活效率,根据现实订餐方式虚拟与网络之上,使人们通过网络就可以完成生活中必要的饮食。第二章开发技术该系统是基于B/S的,在VisualStudio2021环境中开发,前台页面系统采用ASP.NET技术,后台管理系统采用SQLserver2005作为数据库,系统使用语言是C#。2.1IISIIS是一种web效劳器,VS中有一个自带的小型IIS,当然,我们也可以另外来装,通过windows中的控制面板进行安装。IIS是属于微软开发的产品,是专门为.NETFramework平台效劳的。性能上比拟稳定,并且能够与微软的各种产品进行高度兼容,是一款比拟优秀的web效劳器软件。ASP.NET是.NETFramework平台中的一局部,是微软的一款产品策略,它不仅仅是ASP的一种延伸,更是一种提高与扩展;同时,它也提供了统一的Web开发模型,并且包括开发人员所需要的生成企业级Web应用程序的各种应用效劳。与此同时,ASP.NET在语法方面一定程度上与ASP的语法模式兼容,同时它还提供了一种全新的编程模型与结构模型,可以进行生成伸缩性以及稳定性更好的各种应用程序,并且能够提供更好的平安防护。开发人员能够通过现有的ASP应用程序,从而逐渐添加ASP.NET的新功能,这样就能到达增强ASP应用程序的功能的目的。ASP.NET是一个基于.NETFramework平台的环境,这样的好处是开发人员可以使用任何.NET平台上的语言来开发应用程序。此外,任何有关ASP.NET的应用程序都可以使用整个.NETFramework开发库。程序员可以很方便地结合这些语言的各自优点,包括托管的公共语言运行库环境、类型平安、继承等等之类。2.3C#现在ASP.NET工作机制下,支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NETFramework所支持的各种语言。我们所做的应用软件最终追溯系统都是用C#语言进行开发的。所以,在这边我来介绍一下我对C#语言的理解。C#语言是一种比拟新的,面向对象的开发语言。它能够使得开发人员可以快速地编写出基于Microsoft.NET平台的各种应用程序,Microsoft.NET同时也提供了一系列的开发工具和应用效劳来最大程度地满足利用计算与通讯领域的开发。因为C#语言面向对象的优秀设计,所以使得它成为一个构建各类组件的理想选择,不管是高级的商业应用还是系统级别的应用程序。都使用简单的C#语言开发模型,这些组件能够方便的转化为XML网络的效劳,这样做的好处是,从而使它们可以使得任何语言在任何版本的操作系统上通过Internet方便地进行调用。第三章需求分析3.1数据字典3.1.1管理员模块〔1〕会员信息列表a.数据输入:选择需要删除的会员信息。b.数据输出:删除成功或失败。〔2〕修改密码a.数据输入:输入密码和确认密码。b.数据输出:修改成功或者修改失败。〔3〕菜品分类管理a.数据输入:类别名称。b.数据输出:类别名称。〔4〕菜品信息管理a.数据输入:菜品名称,规格,计量单位,描述,类别代码,图片,价格,人气。b.数据输出:菜品名称,规格,计量单位,描述,类别代码,图片,价格,人气。〔5〕菜品订单信息a.数据输入:无。b.数据输出:订单编号,会员账号,总数量,总金额,订单日期,确认送餐,姓名,地址,,留言,性别。〔6〕菜品销售统计a.数据输入:选择日期区间。b.数据输出:显示统计结果。〔7〕按照性别统计菜系a.数据输入:选择性别。b.数据输出:显示统计结果。3.1.2会员模块〔1〕注册a.数据输入:账号,密码,确认密码,姓名,性别,联系,地址和身份证。b.数据输出:注册成功或者注册失败。〔2〕我的信息a.数据输入:账号,密码,确认密码,姓名,性别,联系,地址和身份证。b.数据输出:修改成功或修改失败。〔3〕参加购物车a.数据输入:点击“放入购物车〞按钮。b.数据输出:参加成功或失败。〔4〕我的订单a.数据输入:点击“查看订单〞按钮。b.数据输出:显示订单的详情信息。〔5〕登录a.数据输入:输入用户名和密码。b.数据输出:登录成功或登录失败。3.2数据流图3.2.1登录模块对于登录模块而言,首先用户接受事务,然后输入自己的账号,系统检测账号是否存在,假设存在,那么用户输入自己的密码,系统判断密码是否正确,如果正确,那么进入用户对应的界面,否那么,登录失败。结果结果判断密码是否正确检测账号接收事务用户事务用户名密码事务D1用户名D2密码系统图3-1登录模块3.2.2修改密码模块下列图是修改密码模块的数据流图,开始时用户接受事务,然后输入用户名,此时系统根据用户输入的用户名检测用户名是否存在,假设存在,那么用户输入原始的密码,此时系统判断原密码是否正确,假设正确,那么用户输入新的密码,此时系统检测用户输入的新密码是否合法,假设合法,用户再次输入新的密码,如果两次密码输入得一致,那么密码修改成功,否那么,修改失败。最后都要更新到系统日志。D1D1系统日志验证码判断验证码是否正确结果判断是否一致判断密码是否正确检测用户接收事务用户事务用户名原密码新密码检测是否合法事务更新系统日志D1用户名用户图3-2修改密码模块3.2.3管理员模块下列图为管理员模块的数据流选择选择信息管理员图3-3管理员模块管理员事务接受事务会员功能根底信息订单管理综合信息3.2.4会员模块事务选择事务选择保存信息保存信息保存信息选择信息我的信息我的订单订餐购物车网站会员接收事务事务选择D2D3D1更新网站会员注册注册成功返回首页查询结果编辑D4D5保存密码保存信息图3-4会员模块3.3ER图下列图是管理员模块的E-R图,管理员有账号,密码等属性;会员有账号,密码,姓名和性别等属性;菜品信息由菜品名称,菜品规格,计量单位,菜品价格和人气等属性,订单信息有会员账号,总数量,总金额和订单日期等属性。管理员可以对密码进行修改,对会员,菜品信息和订单信息进行管理。如下列图所示,为会员模块E-R图,会员有账号和密码等属性。其可以管理我的订单,修改个人密码和订购菜品信息等。其中菜品信息有菜品名称,规格,价格,人气等属性;我的订单有订单编号,订单日期,留言和确认送餐等属性;密码有账号和密码两个属性。第四章总体设计4.1功能模块概述4.1.1管理员模块在管理员模块,分为会员功能菜单,根底信息管理,订单管理和综合信息管理。其中会员功能菜单包括会员信息列表和修改密码;根底信息管理包括菜品分类维护和菜品信息管理;订单管理包括菜品订单管理;综合信息管理包括菜品销售统计和按照性别统计菜系。4.1.2会员模块在会员模块,分为首页,我的订单,菜品信息和我的购物车等操作。菜品信息中可以查看菜品的详情信息,并且可以进行购置或者参加购物车;我的购物车中可以进行商品的支付以及选择继续购物等。4.2软件结构图4.2.1管理员模块如下列图所示为管理员模块层次图,顶层管理员模块,其下有四个子层,分别为:会员功能菜单,根底信息管理,订单管理和综合信息管理,管理员对四个模块均可以进行维护操作。4.2.2会员模块在会员模块,有首页,我的订单,菜品信息,购物车和我的订单等。其中购物车和我的订单局部都有自己的订单信息,同时也可以点击进入查看具体的详情信息。4.3数据表设计进行了前面的分析之后,下面的阶段就可以进行数据表的设计,其实数据表的设计表达了前面功能的分析情况,表与表之间的联系恰好反响了功能之间的逻辑关系。下面就是系统的局部数据表的设计。4.3.1管理员〔1〕关系模式管理员数据表〔账号,密码〕〔2〕表的定义如下表,是管理员数据表,管理员表的属性有账号,密码,且它们的数据类型都是nvarchar(50),且都不能为空。列名数据类型是否允许空描述账号nvarchar(50)否用于记录管理员账号密码nvarchar(50)否用来记录管理员密码表4-1管理员数据表表4-1管理员数据表4.3.2会员〔1〕关系模式会员数据表〔账号,密码,姓名,性别,联系,地址,身份证〕〔2〕表的定义如下表是会员数据表,属性有账号,密码,姓名,性别,联系,地址,身份证,且它们的数据类型都是nvarchar(50),且都不能为空。列名数据类型是否允许空描述账号nvarchar(50)否用于记录会员账号密码nvarchar(50)否用于记录会员密码姓名nvarchar(50)否用于记录会员姓名性别nvarchar(50)否用于记录会员性别联系nvarchar(50)否用于记录会员联系地址nvarchar(50)否用于记录会员地址身份证nvarchar(50)否用于记录会员身份证表4-2会员数据表表4-2会员数据表4.3.3订单〔1〕关系模式订单数据表〔订单编号,会员账号,总数量,总金额,订单日期,确认送餐,姓名,地址,,留言,性别〕〔2〕表的定义对于订单数据表而言,属性订单编号,会员账号,总数量,总金额,订单日期,确认送餐,姓名,地址,,留言,性别,其中总数量和总金额的数据类型为int,其他的数据类型都是nvarchar(50),且都不能为空。列名数据类型是否允许空描述订单编号nvarchar(50)否用于记录订单编号会员账号nvarchar(50)否用于记录会员账号总数量int否用于记录总数量总金额nvarchar(50)否用于记录总金额订单日期nvarchar(50)否用于记录订单日期确认送餐nvarchar(50)否用于记录确认送餐姓名nvarchar(50)否用于记录姓名地址nvarchar(50)否用于记录地址nvarchar(50)否用于记录留言nvarchar(50)否用于记录留言性别nvarchar(50)否用于记录性别表4-3订单数据表表4-3订单数据表4.3.4订单信息〔1〕关系模式订单信息数据表〔信息代码,订单编号,菜品代码,数量,金额〕〔2〕表的定义表4-4订单信息数据表对于订单信息数据表而言,属性有信息代码,订单编号,菜品代码,数量,金额,表4-4订单信息数据表前四个数据类型为int,最后一个为float,且都不能为空。表4-4订单信息数据表表4-4订单信息数据表列名数据类型是否允许空描述信息代码int否用于记录信息代码订单编号int否用于记录订单编号菜品代码int否用于记录菜品代码数量int否用于记录数量金额float否用于记录金额4.3.5购物车〔1〕关系模式购物车数据表〔购物车代码,会员账号,菜品代码,数量〕〔2〕表的定义表4-5购物车数据表对于购物车数据表而言,属性有购物车代码,会员账号,菜品代码,数量,购物车代码和菜品代码的数据类型为int,数量的数据类型为int,会员账号的数据类型是nvarchar(50),且都不能为空。表4-5购物车数据表列名数据类型是否允许空描述购物车代码int否用于记录购物车代码会员账号varchar(50)否用于记录会员账号菜品代码int否用于记录菜品代码数量float否用于记录数量4.3.6菜品类别〔1〕关系模式菜品类别数据表〔代码,类别名称〕〔2〕表的定义对于菜品类别数据表而言,属性有代码和类别名称,且它们的数据类型都是nvarchar(50),且都不能为空。表4-6菜品类别数据表表4-6菜品类别数据表列名数据类型是否允许空描述代码int否用于记录代码类别名称nvarchar(50)否用于记录类别名称4.3.7菜品信息〔1〕关系模式菜品信息数据表〔代码,菜品名称,规格,计量单位,描述,类别代码,图片,价格,人气)〔2〕表的定义对于菜品信息数据表而言,属性有代码,菜品名称,规格,计量单位,描述,类别代码,图片,价格,人气,除了代码,类别代码,人气和价格的数据类型为int,其他的数据类型都是nvarchar(50),且都不能为空。列名数据类型是否允许空描述代码int否用于记录代码菜品名称nvarchar(50)否用于记录菜品名称规格nvarchar(50)否用于记录规格描述nvarchar(50)否用于记录描述计量单位nvarchar(50)否用于记录计量单位类别代码int否用于记录类别代码图片nvarchar(50)否用于记录图片人气int否记录人气价格int否用于记录价格表4-7菜品信息数据表表4-7菜品信息数据表第五章详细设计5.1界面设计及局部代码5.1.1登录界面下列图为管理员的后台登录界面,在此界面中,管理员输入自己的账号和密码,验证通过,那么可以登录成功。否那么,登录失败。图5-1登录界面图5-1登录界面5.1.2管理员模块 如下列图所示,该界面为管理员首页界面,在此页面的左侧菜单中可以看到管理员可以进行的相关操作,如会员功能菜单,根底信息管理,订单管理和综合信息管理等操作。图5-2管理员首页图5-2管理员首页相关代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){stringdate=DateTime.Now.ToShortDateString();stringtoday=Convert.ToDateTime(date).ToString("yyyy年MM月dd日");//今天年月日inthour=int.Parse(Convert.ToDateTime(date).ToString("HH"));stringapm=string.Empty;if(hour>12){apm="下午";}else{apm="上午";}this.lbltitle.Text=string.Format("您好:{0}今天是{1}星期{2}{3}{4}","管理员",today,"",apm,"")}}如下列图所示,该界面为会员信息列表界面,在此界面中,管理员可以对会员的信息进行相关的操作。如添加,修改和删除等操作。图5-3会员信息列表图5-3会员信息列表如下列图所示,该界面为修改密码界面,在此界面,管理员可以对自己的密码进行修改,但是必须保证两次密码的一致性,否那么修改失败。图5-4修改密码界面图5-4修改密码界面相关代码如下:protectedvoidButton1_Click(objectsender,EventArgse){if(this.txtMM.Text.Trim()!=this.txtQRMM.Text.Trim()){Page.ClientScript.RegisterStartupScript(this.GetType(),"info","<script>alert('密码不一致!');</script>");return;}DataBase.ExecSql("update管理员set密码='"+this.txtMM.Text+"'");Page.ClientScript.RegisterStartupScript(this.GetType(),"info","<script>alert('修改完成!');</script>");}如下列图所示,该界面为菜品分类管理界面,在此界面,管理员可以对菜品分类的信息进行相关的维护,有增加,修改和删除等操作。图5-5菜品分类管理图5-5菜品分类管理如下列图所示,该界面为菜品信息管理界面,在此界面,管理员可以对菜品的信息进行维护,可以进行添加,修改和删除等操作。图5-6菜品信息管理图5-6菜品信息管理图5-7菜品信息添加如下列图所示,该界面为菜品信息添加界面,在此界面,管理员可以对菜品的信息进行添加,其中字段有菜品名称,菜品描述等。图5-7菜品信息添加相关代码如下:protectedvoidPage_Load(objectsender,EventArgse){//在此处放置用户代码以初始化页面if(!Page.IsPostBack){//绑定类别列表drFL.DataTextField="类别名称";drFL.DataValueField="代码";drFL.DataSource=DataBase.Get_Table("select*from菜品类别");drFL.DataBind();Session.Remove("imgname");if(Request.QueryString["ID"]!=null){//显示当前的菜品信息DataTabletmpda=newDataTable();tmpda=DataBase.Get_Table("select*from菜品信息where代码="+Request.QueryString["ID"]);if(tmpda.Rows.Count>0){this.txtSJ.Text=tmpda.Rows[0]["价格"].ToString();this.txtCPMC.Text=tmpda.Rows[0]["菜品名称"].ToString();this.txtGG.Text=tmpda.Rows[0]["规格"].ToString();this.txtJLDW.Text=tmpda.Rows[0]["计量单位"].ToString();this.txtMS.Text=tmpda.Rows[0]["描述"].ToString();this.drFL.SelectedValue=tmpda.Rows[0]["类别代码"].ToString();Image1.ImageUrl="../image/"+tmpda.Rows[0]["图片"].ToString();Session["imgname"]=tmpda.Rows[0]["图片"].ToString();}}}}如下列图所示,该界面为菜品订单管理界面,在此界面,管理员可以对菜品订单的信息进行调整。图5-8菜品订单管理图5-8菜品订单管理如下列图所示,该界面为菜品销售统计界面,在此界面,管理员可以对菜品销售统计的信息进行查询操作。图5-9菜品销售统计图5-9菜品销售统计相关代码如下:protectedvoidButton1_Click(objectsender,EventArgse){this.GridView1.DataSource=DataBase.Get_Table("select菜品名称,价格,销售数量from菜品信息,(select菜品代码,count(1)as销售数量from订单信息where订单编号in(select订单编号from订单where订单日期between'"+TextBox1.Text+"'and'"+TextBox2.Text+"')groupby菜品代码)Awhere菜品信息.代码=A.菜品代码");this.GridView1.DataBind();}如下列图所示,该界面为按照性别统计菜系单界面,在此界面,管理员可以按照性别对菜系的信息进行统计。图5-10按照性别统计菜系图5-10按照性别统计菜系5.1.2会员模块如下列图所示,该界面为会员模块首页,在此界面,会员可以进行登录,注册,查看菜品以及订单等操作。图5-11会员模块首页图5-11会员模块首页如下列图所示,该界面为会员注册界面,在此界面,未注册的会员可以进行注册,注册完成之后,可以享受会员的权限。图5-12会员注册界面图5-12会员注册界面相关代码如下://添加注册的会员信息到数据库中DataBase.ExecSql("INSERTINTO[会员]([帐号],[密码],[姓名],[性别],[联系],[地址],[身份证])VALUES('"+txtZH.Text+"','"+txtQRMM.Text+"','"+txtLXR.Text+"','"+drDPFL.SelectedValue+"','"+txtLXDH.Text+"','"+txtDZ.Text+"','"+txtDZSF.Text+"')");Session["UserName"]=this.txtLXR.Text.Trim();Session["UserID"]=this.txtZH.Text.Trim();Page.ClientScript.RegisterStartupScript(this.GetType(),"info","<script>alert('保存成功!');window.location.href='Index.aspx';</script>");如下列图所示,该界面为菜品详情界面,在此界面,会员可以查看到菜品的详情信息,同时可以进行订餐操作。图5-13菜品详情界面图5-13菜品详情界面相关代码如下:protectedvoidImagebutton4_Click(objectsender,ImageClickEventArgse){Session.Remove("UserID");Session.Remove("UserName");Session.Remove("PersonType");Response.Redirect("index.aspx");}如下列图所示,该界面为我的购物车界面,在此界面,会员可以查看自己的购物车信息,此时还可以选择去付款。图5-14我的购物车界面图5-14我的购物车界面相关代码如下://删除购物车里的当前货物stringKey=this.GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)].Value.ToString();if(e.CommandName=="Del"){DataBase.ExecSql("deletefrom购物车where购物车代码="+Key+"");BindGWCXX();}第六章软件测试每个系统在交付给用户前,都要先进行专业的软件测试,小型系统可以设计测试用例表简单测试,大型的系统那么要专业的测试人员。这其中包括模块测试和集成测试,针对系统的功能是否满足用户需求的检验。6.2软件测试的准那么工程组的成员必须详细地了解软件测试的意义,将测试的精神渗透到每个人的思想里。应该在设计测试用例前,查看用户的需求,对应需求再制定测试方案。把测试界的专业知识好好运用,比方Pareto理论,就是8+2原那么。编代码时的20%,那么应该包含系统的80%的错误,才是好的。有时测试工程过于浩大,就要聚少成多。从小的测试,慢慢集合,到最后的大的测试。为了有一个好的效果,可以借助他人专业的力量。6.3软件测试的方法测试的人员都知道系统模块的组成和实现的方法,就像看起来是透明的。但是这是根据代码之间的逻辑进行测试,看看是否正常的运行和显示结果。和想要的有没有差异,有没有满足用户的需求。这种方法也可以理解为结构测试,就是检测结构的完整和正确。6.3.2黑盒测试法测试的人员不知道系统内部模块的组成和实现的方法,就像藏在盒子里,看不到里面的,对于大家都是黑的。这种方法都是通过外部的联系,检测使用的正确性。看看能不能收到输入的内容,测试功能的流程和实现。看看运行时,代码中的外来信息能不能保存住。6.4测试用例如表6-1中所示,设计了登陆界面的账号输入的标准,账号长度不得超过14位,而且账号要存在在数据表中。用例表中包括了8项正常数据以及2项不正常数据,采用了典型数据的测试法,对空格消除、非法字符等都进行了测试。表6-1登录测试用例用例号模块号模块名登录数据名账号数据描述登陆账号数据约束长度小于14位序号输入预期结果实际结果是否通过01空格提示用户名不能为空提示用户名不能为空通过02admin通过通过通过03全英文通过通过通过04abc123通过通过通过05ABC123通过通过通过0612345通过通过通过07!@#$%^_通过通过通过08管理员通过通过通过0914位通过通过通过1015位提示长度超过14位提示用户名不超过14位通过11张三提示用户名不存在提示账号或密码错误通过如表6-2所示,设计了登陆界面的密码输入标准,密码可以是数字、字符或者英文字母,也可以是三者的混合,长度在5到12位之间。该用例表采用边缘测试法和等价类划分法,设计4位和13位两个边缘值检测密码长度的标准。如果密码和用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025公司项目部管理人员安全培训考试试题及答案 完整
- 2025年厂里厂里安全培训考试试题【含答案】
- 2025年岗位安全培训考试试题含答案(满分必刷)
- 2025通信设备采购合同范本
- 2025工业用地转让代理合同
- 2025临时电源租赁合同
- 2025授权投资协议合同范本
- 2025商场柜台租赁合同模板
- 2025建筑工程施工合同示范本
- 2025电子产品销售合同模板大全
- 2025年应急管理普法知识竞赛题(附答案)
- 《工程勘察设计收费标准》(2002年修订本)
- 广东省普通高中学生档案
- 中国民族史智慧树知到答案章节测试2023年云南大学
- 轧钢高线车间装配工工艺规程
- 法制副校长聘书模板52426
- 钢板桩施工专项方案
- 水土保持常用监测表格(共9页)
- PPT翻书动画效果的制作
- 病理学第十六章-神经系统疾病
- 股权投资邮箱
评论
0/150
提交评论