版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于ASPNET的图文书店的网上购书系统的设计与实现目录TOC\o"1-1"\h\u11115绪论 338271.1.课题背景 3197101.2.研究现状 3187941.3.研究意义 37985系统分析 4124562.1.需求分析 4102572.2.可行性分析 620955总体设计 6107793.1.设计方案 6203363.2.数据库设计 721523.3.系统功能结构 122314项目详细设计 13207874.1.用户界面 13298214.2.图书界面 15188124.3.购物车界面 17141714.4.订单界面 18273504.5.管理员界面 18199794.6.会员注册界面 323241测试 34134505.1.系统测试的基本准则 34318465.2.软件测试方法 35261805.3.系统的单元测试 3593495.4.系统测试结论 36301205.5.系统维护建议 368256总结 3716737参考文献 37
绪论1.1.课题背景现如今,在互联网飞速发展与普及下,越来越多的人们开始依靠网上购物来满足生活所需,书籍也不列外,网上书店也成为了许多人买书的主要途径。对于实体书店来说,网上书店有很多的优势。首先,在便捷程度上,人们足不出户就可以买到自己心仪的书籍,而且网上买书的流程也十分简单;其次,在规模上,实体书店的书无论种类还是数量总有上限,但是网上书店却没有这个限制,书籍种类繁多,数量庞大,这也是一个很好的竞争优势;还有,在价格上,因为网上书店的经营价格便宜,网上书店往往书籍价格会比实体书店要相对便宜一些,所以也更有竞争力;同时,在售后及追踪服务上,网上书店会根据用户的浏览记录来推荐相似的书类,还可以通过用户留言来帮助选购,这也是网上书店对于书体书店的独一无二的优势。1.2.研究现状从国外来看,早在1995年,最早的网上书店就已经由亚马逊网络电子商务公司创立了,经过几年的发展,亚马逊网上书店已然成为全世界最大的网上书店,无异于推动了全球电子商务的进步与发展。亚马逊在网上书店这一方面的巨大优势被一致认为是行业第一。这也极大激励了中国电子商务的发展决心,对于中国互联网的极速发展,相信在网上书店这一方面会借鉴于亚马逊从而取得更大的创新。从国内来看,在政府高度重视电子商务发展之下,开办网上书店也得到了极大的鼓励与支持。而且,有亚马逊先进经验的借鉴,同时随着物流行业与网上支付方式的发展与革新,网上书店有很好的前景。1.3.研究意义在互联网迅猛发展的背景下,电子商务将成为未来图书馆最重要的商业模式、重要渠道以及重要组成部分。网上书店的诸多鲜明优势也会对实体书店的发展有着或好或坏的影响,这是一个巨大的机遇同时也是挑战。通过网络技术,以互联网为基础,在网上进行书籍销售,网上书店的发展不仅仅是自己的发展,同时也使得物流行业以及网上支付手段等也同时得到了良好的发展与进步,并且还将这种作用辐射到了整个互联网的发展。在如今科技高速发展的时代,我们已经离不开网络,同时也离不开充满知识的书籍,书籍是人类进步的阶梯,人们离不开书籍,网上书店同时也是电子商务的一部分,在这种环境下,网上书店必将有更好的发展和未来。系统分析2.1.需求分析2.1.1.项目概述网上购书系统以ASP.NET技术和SQLserver数据库为主要设计软件。它是一个可以为用户提供购书功能的基于浏览器网页的软件,系统中分为管理端和用户端两个部分。管理端主要功能是系统管理员对于整个系统数据进行统一管理,主要职责是管理图书信息,订单详情,购物车详情以及对用户信息进行修改等操作。用户端主要功能是用户在进入系统后可以浏览图书详细情况,查看图书评价,而且在客户登录后可以进行购书等一系列操作。2.1.2.功能需求用户模块1.用户注册:用户可以在注册界面进行注册账号功能。2.用户登录:用户可以在登录界面输入已注册好的正确信息,验证过后即登陆成功。3.修改用户信息:用户可以在用户管理界面修改自己账户的信息。图书信息模块1.图书列表:用户可在图书列表可以看到图书的简要信息。2.图书搜索:用户在图书搜索框输入想要的图书名字即可查询该图书的详细信息。3.图书信息:用户在点击图书列表的图书后进入图书详细信息界面。购物车模块1.购物车添加:用户在图书详细信息界面可将图书添加进自己的购物车。2.购物车查看:用户可在购物车界面查看自己购物车的详细信息,同时系统会给出购物车内所有图书的价格详情,包括单价以及总价。3.购物车修改:用户可以在购物车界面对已经选定的图书进行删除。4.购物车结算:用户在购物车界面生成订单后进行结算。订单模块1.订单确认:用户进入图书详细信息界面后,如果对该图书表示很满意即可点击立即购买。2.订单支付:用户在提交订单后,即可进行订单支付操作,支付方式也可由用户的喜好决定。3.订单详情:订单详细信息可以在订单列表查询。4.确认收货:用户在收到货物后进行确认收货的操作。管理员模块1.用户管理:管理员可以对用户的一般信息进行查看,并且可以对用户的一般信息进行修改。2.管理员用户:管理员可以添加和修改管理员的信息,以及对图书信息,购物车详情和订单详情等进行管理操作。3.图书信息管理:管理员可以在图书信息界面对图书进行信息的增、删、查、改等操作。4.购物车管理:管理员可以在购物车界面进行查看信息操作。5.订单管理:管理员可以执行在订单界面修改订单的状态的操作。2.1.3.非功能需求性能需求1.网络:本系统的核心是在网上进行购物,所以大量的数据传输会在用户浏览时产生,用户在注册时的验证时间也会有所限制,所以在网速一定的情况下,系统应当尽可能提高网络传输的效率。2.响应:本系统包括多个功能,所以,需要较快的响应速度以及正确的响应结果。3.数据准确性:在数据传输的过程中,数据的准确性与一致性应当受到有效的保证。安全性需求因本系统保存了大量用户的手机号码,用户密码,用户邮箱等用户十分重要的信息,以及订单支付相关的操作,所以,在访问数据库时应进行身份验证,同时在传输数据时尽可能地减少敏感信息的传输。非得传输敏感信息时应当对信息进行有效加密。其他需求1.界面:由于本系统是面向所有年龄段的用户,所以应当满足用户的审美要求,提高吸引力,在界面设计上采用符合广大用户审美的UI模式。2.操作:本系统应该在保证数据传输完整一致的前提下做到简单易操作。2.1.4.技术需求ASP.NETASP.NET又被叫做ASP+,它不单纯是ASP的一个简单升级产物,而实际上是由微软公司推出的一个新生代的脚本编程语言。ASP.NET的开发基础是.NETFramework的Web开发平台,不仅仅从ASP以前版本吸收到了很多独到的可取之处,并且还借鉴了其他诸多语言的长处还加入了许多新的特色,与此同时也对ASP的老版本中某些运行错误进行了修缮。ASP.NET的功能十分齐全,它具备着大多数关于开发网站应用程序的解决方案,包括了验证、缓存、状态管理、调试和部署等很多功能。将业务逻辑与页面逻辑这两项区分开是在代码编撰方面的两大明显特点,它将显示的内容与程序代码分离了来开,让多彩多样的网页更加简单的被编撰。同时使程序代码看起来更加的洁净、简易。SQLServerSQLserver是一个由微软公司自主研发的关系式数据库管理系统。它具有很多特殊的技术性优点,比如可伸缩性良好、使用便捷、以及对相关软件的集成化应用程度高等等。。微软公司的SQLserver是一个全面型的数据库服务平台,这个数据库服务平台采用了集成商业智能化的工具,为客户提供了一个企业层次的数据管理。它的数据库引擎给用户提供了比传统的结构化数据和相对关系式数据,并且为用户提供了比传统的更可靠、安全的数据存储和管理功能,让用户在网络上就可以轻松构建和运行适合各种业务需求的高性能、可用度的数据应用。2.2.可行性分析社会可行性近年来,随着计算机技术的突飞猛进,电子商务得到了广泛的发展并取得了巨大的成功,在时代潮流下,为适应电商模式,开发网上购书系统是很有必要的。经济可行性因为本系统是基于Web的系统,所以对于外部设备来说并不用花费很多,由于云服务器技术的成熟,可将本系统部署到云端,服务器方面的投资也不会很高,经济可行性很好。总体设计3.1.设计方案本系统开发的目标是为了实现书店售书管理的网络化、自动化、规范化以及系统化,从而达到提高书店高效管理的目标。模块化的主要依据之一就是:把复杂而多样的大问题进行分化和拆分,使之转换为许多简单而难以解决的微小问题。原先比较棘手的事情也就越来越容易被解决了。模块化的设计主要是将大型软件按一定规则分别划分为几个较小的相对功能独立而又互不相关联的模块,然后再由每个模块组合完成它们所需要对应的特定子功能。然后将这些各个模块有机地组合在一起形成一个整体。完成指定的功能,满足问题的要求。采用模块化管理的主要优点是可以使得软件结构清晰,容易满足测试和调试需求。这些优点提高了软件的可修改性与可靠性。对软件开发的组织管理有很大裨益。3.2.数据库设计本系统建立的数据库名称为“net05shudian.mdf”。包括如下几个表:表4-1类别信息(alllb)表字段名说明类型长度允许空IDint主键int40lb类别名称varchar201addtime添加时间datetime81表4-2商品信息(allpro)表字段名说明类型长度允许空IDint主键int40mc名称varchar501lb类别varchar501price1原价int81price2现价int81content简介varchar2551fn图片varchar501addtime添加时间datetime81istop是否推荐varchar501表4-3购物车信息(gwc)表字段名说明类型长度允许空username会员名称varchar201proid图书编号int41IDintint40addtime添加日期datetime81表4-4会员(khusers)表字段名说明类型长度允许空IDintint80username会员名称varchar501pwd密码varchar501realname真实姓名varchar501tel电话varchar501sfz身份证varchar501addr地址varchar501gender性别varchar501addtime注册时间datetime81表4-5管理员(allusers)表字段名说明类型长度允许空IDint主键int80username用户名varchar501pwd密码varchar501addtime添加时间datetime81cx类型varchar5013.2.1.数据库概念设计在任何一个详细的信息管理系统中,数据库都扮演着重要的角色。数据库结构的合理设计将直接影响到应用系统的效率和实现效果。正因为这样,设计优良的数据库结构可以大大提高数据存储的效率,从而保证数据的一致性和完整性。将用户需求从需求分析抽象为信息结构的过程,即概念模型,也就是概念结构设计,它是整个数据库设计中最重要的部分。概念结构的主要特征是:1)它能够全面真实地反映现实世界,包括事物之间的关系,满足用户对数据处理的要求。2)它便于理解,可用于与不熟悉计算机的用户交换意见。用户能否积极参与数据库的设计是其成功的核心。3)更改简单,当应用环境和需求发生变化时,很容易修改和扩展概念模型。4)易于向层次模型、关系模型、网状模型等各种数据模型转换。E-R模型图是用来描述概念模型最有力的工具。根据以上得到的数据结构和数据项,就可以设计出能够尽可能满足用户需求的各种实体,以及它们之间的关联,为之后设计逻辑结构打下了相当坚实的根底。3.2.2.数据库逻辑结构设计实体:用矩形表示,矩形框内写明实体名称属性:用椭圆表示,并用无向边将其与相应的实体连接起来联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n,m:n)3.2.3.系统中实体的E-R图根据进销存管理子系统的设计要求,设计出了以下的实体:图书,类别、会员。图4-3图书实体属性图图4-4类别实体属性图图4-5会员实体属性图图4-6各实总体E-R图3.3.系统功能结构经过对本系统功能实现要求的分析,进行了分块和集中,同时也根据结构化程序设计的要求,本系统分为两种使用用户,分别是管理员和会员,管理员负责对整个系统进行管理操作以及维护操作,会员可以浏览查看各个类别的图书的详细信息,普通用户可以自愿的注册成为会员,进行对图书的订购。根据本分析得到了如下的系统功能模块图:图4-1网上书店管理员子系统功能模块图图4-2网上书店会员子系统功能模块图1、普通用户用户信息修改功能主要包括:对自己所填写的信息进行修改,比如昵称,密码,邮箱,地址等。购物车操作主要包括:添加,修改,查看,删除等操作。订单操作功能主要包括:对订单进行确认,修改订单某些信息,提交订单,取消订单,订单支付,查看订单详情和确认收货的操作。2、管理员用户图书信息管理功能主要包括:图书信息的增,删,改等操作。订单信息管理主要功能包括:订单信息图书的发货操作。项目详细设计4.1.用户界面在会员子系统的主页面中,以多种形式显示图书信息,方便用户查看。普通用户可以注册成为会员。在主页面的上部,为会员提供了登陆系统的窗口。输入正确的用户名和密码后就可以进入系统。对应的磁盘文件为default.aspx,界面设计如图5-13所示:图5-13会员子系统主页面其中“登陆”按钮的主要代码设计如下:protectedvoidButton1_Click(objectsender,EventArgse){if(loguser.Text.ToString().Trim()!=""&&logpwd.Text.ToString().Trim()!=""){stringsql;sql="select*fromkhuserswhereusername='"+loguser.Text.ToString().Trim()+"'andpwd='"+logpwd.Text.ToString().Trim()+"'";DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){Session["nuser"]=loguser.Text.ToString().Trim();Response.Write("<script>javascript:alert('登陆成功,欢迎您"+loguser.Text.ToString().Trim()+"');location.href='default.aspx';</script>");}else{Response.Write("<script>javascript:alert('对不起,用户名或密码不正确');</script>");}}else{Response.Write("<script>javascript:alert('系统故障,请勿越权操作');</script>");}}else{Response.Write("<script>javascript:alert('请填写完整');</script>");}}4.2.图书界面点击主页中图书列表按钮,可将所有的图书信息均显示在页面之中。对应的磁盘文件为cpzs.aspx,界面设计如图5-14所示:图5-14图书列表模块按图书的类别进行浏览图书信息,在主页中点击图书某个类别,则显示出该类别的全部图书信息。对应的磁盘文件为cpzs.aspx?lb=,界面设计如图5-15所示:图5-15图书类别界面在主页的左侧有热门图书的栏目,点击某个图书即可查看某个图书的详细信息。对应的磁盘文件为pro_detail.aspx?id=,界面设计如图5-16所示:图5-16热门图书界面在主页的左侧有个最优惠图书栏目,显示最优惠的图书信息。点击其中的图书即可查看详细详细。对应的磁盘文件为pro_detail.aspx?id=,界面设计如图5-17所示:图5-17最优惠图书界面4.3.购物车界面会员查看到自己所需要购买的图书后,可将图书放入购物车中,完成图书的订购操作。与此同时,对放入购物车中的图书信息进行管理。对应的磁盘文件为gwc.aspx,界面设计如图5-19所示:图5-19购物车页面4.4.订单界面对会员的购书定单信息进行管理。页面显示所有订单信息,若想删除某些图书点击删除即可。对应的磁盘文件为dd_list.aspx,界面设计如图5-11所示:图5-11订单管理界面4.5.管理员界面系统登录模块是用来实现用户身份验证功能的,由于系统中的数据信息只允许本系统内部人员进行一系列操作,所以进入后台管理页面时对登录的用户进行身份验证是十分有必要且重要的,在登录模块中,输入用户账号以及密码,点击登陆按钮即可完成用户身份验证的功能。对应的磁盘文件为admin.aspx,本模块的页面设计如图5-3所示:图5-3系统登录模块页面其中“登陆”按钮的主要代码设计如下:protectedvoidButton1_Click(objectsender,EventArgse){if(username.Text.ToString().Trim()!=""&&pwd.Text.ToString().Trim()!=""){stringsql;sql="select*fromalluserswhereusername='"+username.Text.ToString().Trim()+"'andpwd='"+pwd.Text.ToString().Trim()+"'";DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){Session["adminId"]=username.Text.ToString().Trim();Session["cx"]=result.Tables[0].Rows[0]["cx"].ToString().Trim();Response.Redirect("hsgadmin.aspx");}else{Response.Write("<script>javascript:alert('用户名或密码错误');</script>");}}else{Response.Write("<script>javascript:alert('系统错误,请检查数据库连接设置!');</script>");}}}输入正确的管理员帐号以及密码,进入管理员子系统主界面,系统主界面的设计风格主要是网页界面风格,在界面的顶端设计有菜单栏,每一个菜单都有与之对应的功能选项,点击对应功能菜单即进行对应的操作。对应的磁盘文件为sy.aspx,系统主界面的设计如图5-4所示:图5-4管理员子系统主界面类别管理模块完成图书的类别信息管理功能,包括对相应的图书类别信息进行增,删,改等操作。1.图书类别信息管理界面对应的磁盘文件为lb_add.aspx,图书类别信息管理主页面设计如图5-5所示:图5-5图书类别信息管理模块主页面其中“添加”按钮的主要代码设计如下:protectedvoidButton1_Click(objectsender,EventArgse){if(TextBox1.Text.ToString().Trim()!=""){stringsql;sql="insertintoalllb(lb)values('"+TextBox1.Text.ToString().Trim()+"')";intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("<script>javascript:alert('添加成功');location.href='lb_add.aspx';</script>");}else{Response.Write("<script>javascript:alert('系统错误');</script>");}}else{Response.Write("<script>javascript:alert('请填写完整');</script>");}}}2.在图书类别信息管理主页面中,点击修改按钮,进入修改某个类别信息的页面。对应的磁盘文件为lb_updt.aspx?id=,图书类别信息修改页面设计如图5-6所示:图5-6图书类别信息修改页面其中“修改”按钮的主要代码设计如下:protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="updatealllbsetlb='"+TextBox1.Text.ToString().Trim()+"'whereid="+Request["id"].ToString().Trim();intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("<script>javascript:alert('修改成功');location.href='lb_add.aspx';</script>");}else{Response.Write("<script>javascript:alert('系统错误');</script>");}}向系统中增加新的图书的详细信息。对应的磁盘文件为pro_add.aspx,界面设计如图5-7所示:图5-7图书添加界面其中“添加”按钮的主要代码设计如下:protectedvoidButton1_Click(objectsender,EventArgse){if(mc.Text.ToString().Trim()!=""){doubleje3,je4;try{je3=Convert.ToDouble(je.Text.ToString().Trim());}catch{Response.Write("<script>javascript:alert('图书原价必需是数字型');</script>");return;}try{je4=Convert.ToDouble(je2.Text.ToString().Trim());}catch{Response.Write("<script>javascript:alert('图书现价必需是数字型');</script>");return;}if(UploadFile.Value!=null&&UploadFile.Value!=""){hsgupload();}stringsql,itp;if(istop.Checked){itp="已推";}else{itp="未推";}sql="insertintoallpro(mc,lb,price1,price2,fn,content,istop)values('"+mc.Text.ToString().Trim()+"','"+lb.SelectedItem.ToString().Trim()+"',"+je3+","+je4+",'"+fname+"','"+content.Text.ToString().Trim()+"','"+itp+"')";intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("<script>javascript:alert('添加成功');</script>");}else{Response.Write("<script>javascript:alert('系统错误');</script>");}}else{Response.Write("<script>javascript:alert('请填写完整');</script>");}}对系统中已经存在的图书信息进行修改删除管理。1.图书管理主页面对应的磁盘文件为pro_list.aspx,界面设计如图5-8所示:图5-8图书管理主页面2.在图书管理主页面中点击修改按钮,进入修改图书信息的页面。对应的磁盘文件为pro_upd.aspx?pid=,界面设计如图5-9所示:图5-9修改图书信息页面其中“修改”按钮的主要代码设计如下:protectedvoidButton1_Click(objectsender,EventArgse){if(mc.Text.ToString().Trim()!=""){doubleje3,je4;try{je3=Convert.ToDouble(je.Text.ToString().Trim());}catch{Response.Write("<script>javascript:alert('图书原价必需是数字型');</script>");return;}try{je4=Convert.ToDouble(je2.Text.ToString().Trim());}catch{Response.Write("<script>javascript:alert('图书现价必需是数字型');</script>");return;}if(UploadFile.Value!=null&&UploadFile.Value!=""){hsgupload();}stringsql,itp;if(istop.Checked){itp="已推";}else{itp="未推";}sql="updateallprosetmc='"+mc.Text.ToString().Trim()+"',lb='"+lb.SelectedItem.ToString().Trim()+"',price1="+je3+",price2="+je4+",fn='"+fname+"',content='"+content.Text.ToString().Trim()+"',istop='"+itp+"'whereid="+pid;intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("<script>javascript:alert('修改成功');window.herf='pro_list.aspx'</script>");}else{Response.Write("<script>javascript:alert('系统错误');</script>");}}else{Response.Write("<script>javascript:alert('请填写完整');</script>");}}会员管理界面可以对注册成为会员的用户信息可以进行浏览或删除操作。页面中会显示所有会员的信息,点击删除按钮即可删除该会员信息。对应的磁盘文件为hy_list.aspx,界面设计如图5-10所示:图5-10会员管理界面登陆系统的用户可以修改自己的密码。对应的磁盘文件为mod.aspx,模块的设计如图5-12所示:图5-12修改密码界面其中“修改”按钮的主要代码设计如下:protectedvoidButton1_Click(objectsender,EventArgse){if(TextBox1.Text.ToString().Trim()==""||TextBox2.Text.ToString().Trim()==""||TextBox3.Text.ToString().Trim()==""){Response.Write("<script>javascript:alert('请填写完整');history.back();</script>");}else{if(TextBox2.Text.ToString().Trim()!=TextBox3.Text.ToString().Trim()){Response.Write("<script>javascript:alert('两次密码不一至,请确认');history.back();</script>");}else{stringsql;sql="select*fromalluserswhereusername='"+Session["adminId"].ToString().Trim()+"'andpwd='"+TextBox1.Text.ToString().Trim()+"'";DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){sql="updatealluserssetpwd='"+TextBox2.Text.ToString().Trim()+"'whereusername='"+Session["adminId"].ToString().Trim()+"'";intresult2;result2=newClass1().hsgexucute(sql);if(result2==1){Response.Write("<script>javascript:alert('修改成功');</script>");}else{Response.Write("<script>javascript:alert('系统错误');</script>");}}else{Response.Write("<script>javascript:alert('原密码不正确');</script>");}}}}4.6.会员注册界面普通用户可以注册成为会员。对应的磁盘文件为reg.aspx,界面设计如图5-18所示:图5-18会员注册界面其中“注册”按钮的主要代码设计如下:protectedvoidButton1_Click(objectsender,EventArgse){if(username.Text.ToString()!=""&&pwd.Text.ToString().Trim()!=""&&pwd2.Text.ToString().Trim()!=""&&sfz.Text.ToString().Trim()!=""){if(pwd.Text.ToString().Trim()!=pwd2.Text.ToString().Trim()){Response.Write("<script>javascript:alert('两次密码不一致,请确认');</script>");}else{stringsql;sql="selectidfromkhuserswhereusername='"+username.Text.ToString().Trim()+"'";DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){Response.Write("<script>javascript:alert('该用户名已经存在,请换其他用户名');</script>");}else{stringgender;if(RadioButton1.Checked){gender="男";}else{gender="女";}sql="insertintokhusers(username,pwd,realname,tel,sfz,addr,gender)values('"+username.Text.ToString().Trim()+"','"+pwd.Text.ToString().Trim()+"','"+realname.Text.ToString().Trim()+"','"+tel.Text.ToString().Trim()+"','"+sfz.Text.ToString().Trim()+"','"+addr.Text.ToString().Trim()+"','"+gender+"')";intresult2;result2=newClass1().hsgexucute(sql);if(result2==1){Session["nuser"]=username.Text.ToString().Trim();Response.Write("<script>javascript:alert('注册成功,您可以去购物了');location.href='default.aspx';</script>");}else{Response.Write("<script>javascript:alert('系统错误');</script>");}}}}}else{Response.Write("<script>javascript:alert('请填写必填选项');</script>");}测试5.1.系统测试的基本准则1.所有的测试都应该尽量满足用户的需求。2.我们应当早在测试开始之前就制定出详细的计划以备测试。事实上,测试计划在需求模型制作完成的时候就可以着手设计了,而测试方案的详细设计则是可以在设计模型建成以后开始。3.测试应该先以“小众化”为开始,然后推广到“大众化”的测试。在一般状况下,首先是测试单个数据模块,然后再测试集成模块簇,从中寻找发生的偏差和缺陷,最后在整个系统中寻找发生的问题和生成的错误。5.2.软件测试方法对于任何的软件测试都大致可以分为两种测试方法,它们是白盒测试法与黑盒测试法。对于测试一个软件来说,白盒测试法地是可以看做把一个程序装在了一个完全透明地白盒子里,也就是对程序处理的过程以及内部的结构有完全的了解。这个方法是依据程序内部的逻辑对程序进行测试,检验程序中的每个模块是否都按预期的要求正确工作。白盒测试又被叫做结构测试。与白盒测试法恰恰相反,黑盒测试法则是把程序看做装在了一个不透明的黑盒子里,完全不去考虑程序的处理的过程以及内部的结构,换言之,进行黑盒测试就是在程序接口处进行的,它仅仅是检查和判断程序的功能能否按照规定的说明正常运行,程序是否可以正常的接收输入信息并且能否产生相对应的输出信息,与此同时还要保证外部信息不能被破坏。黑盒测试也叫做功能测试。本网上书店购物系统决定采用的测试方法是黑盒测试法,即知道系统所应该具备的功能,然后通过测试来检验是否每一个功能的使用是否都正常。5.3.系统的单元测试系统登录模块的测试方案设计:1.系统登录模块输入测试方案本系统测试是通过模块接口的数据流进行的,数据如果不能准确地输入和输出的话,所有其他一切测试都是不合实际的。例如,用户在进入系统时的登录窗口界面的确定按钮,当其输入正确信息后看是否能正常登录进系统,经过检测,可以得知这一部分的主要代码是不是还留存着问题。2.系统登录模块输出结果预测例如,当输入了正确的用户信息时,能够登录进系统;反之,如果输入了不正确的用户信息时会提示用户输入的用户名或密码是错误的,并且会要求用户进行重新输入正确信息。3.系统登录模块模块测试结果预测1.输入数据例如,向用户名栏和密码窗口栏输入正确的用户名和密码,再输入不正确的用户名和密码。2.结果分析当用户输入了正确的用户名和密码时,能够登录进本系统,当用户输入的用户名和密出错时,系统会弹出提示框,提示用户名或者密码错误,并向用户提出重新输入的要求。由此测试得出预期的功能可以实现,此模块没有出现偏差。然后用与之相同的方法对本模块其它的窗体功能进行测试,最终得到结果,本模块的全部功能基本都可以实现。5.4.系统测试结论5.4.1软件能力经过对本系统软件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 非营利性组织免税资格核查函3篇
- 2026绍兴市纺织服装产业集群行业市场供需调研投资评估规划产业报告
- 2026时尚造型行业市场供需分析及投资评估规划分析研究报告
- 2026生物医用高分子材料行业市场分析及投资评估规划分析研究报告
- 2026中国新能源汽车电机控制器行业市场供需动态及智能投资规划分析报告
- 2026叶黄素酯行业产能布局与区域发展差异分析报告
- 2026中国消费品零售数字化转型升级趋势与战略布局报告
- 2026生鲜农产品行业市场深度调研及发展趋势和投资前景预测研究报告
- 2026能源设备制造领域市场供需演变解读及投资价值规划报告
- 2026农业机械化行业市场发展趋势及投资风险评估规划分析研究
- 专题25诱导公式6种常见考法归类(53题)(原卷版)
- 太阳能光伏发电系统设计方案课件(112张)
- 奥的斯电梯OH7000调试资料故障代码OH-CONFB03
- 男m自评报告可填写
- 必修第一册第一章集合与常用逻辑用语单元测试试卷
- 市区道路施工地下高压电缆保护完整方案
- 背负式风力灭火机的操作与使用
- 截止阀基础知识与设计计算
- 连云港市东海县招聘事业单位人员考试真题及答案2022
- GB/T 41621-2022科学技术研究项目评价实施指南开发研究项目
- YY/T 1740.1-2021医用质谱仪第1部分:液相色谱-质谱联用仪
评论
0/150
提交评论