网上购物超市 软件认知实践_第1页
网上购物超市 软件认知实践_第2页
网上购物超市 软件认知实践_第3页
网上购物超市 软件认知实践_第4页
网上购物超市 软件认知实践_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中国矿业大学徐海学院计算机系软件认知实践论文姓 名: 华文益 学 号: 专 业方向: 计算机科学与技术 设计题目: B2C网上购物系统 指导教师: 刘丹 职 称: 讲师 2012年 6 月 徐 州摘 要B2C网上购物商城系统是建立在Internet网上进行商务活动的虚拟网络空间和保障商务顺利运营的管理环境,是协调、整合信息流、物质流、资金流有序、关联、高效流行的重要场所。企业、商家可以充分利用网上购物商城提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效的、低成本的开展自己的商业活动。本设计采用的是SQL数据库,使用Visual Studio 2008做为开发环境,编程使用C#语言

2、。并使用Photoshop进行一些图片的美化处理。本系统为B/S架构的网站。系统通过调试运行,初步实现设计目标。该系统介绍了它的项目开发背景和意义,阐述了该系统的开发实现过程,从系统的需求分析、功能模块设计、数据库设计、详细设计到系统测试等环节都进行了详尽的分析和描述。关键词:Visual Studio 2008; B/S; SQL 数据库; B2C 目 录1 概述11.1本课题的研究意义11.2开发背景12 系统需求分析与可行性研究22.1系统可行性研究22.1.1技术可行性22.1.2经济可行性22.2 系统功能模块划分22.2.1用户模块22.2.2商品管理模块22.2.3搜索模块22.

3、2.4购物车模块22.2.5收藏夹模块22.2.6地址信息管理模块22.2.7银联管理模块22.2.8物流管理模块32.2.9订单管理模块32.2.10退货管理模块32.2.11信息管理模块33 系统的概要设计53.1流程图的设计53.2 E-R图的设计63.2 数据库表的设计64 详细设计104.1 母版页界面设计及功能104.1.1母版页设计104.1.2母版页主要代码104.2 首页设计及功能114.2.1首页设计114.2.2首页主要代码124.3 热门商品页面设计及功能124.3.1热门商品页面设计124.3.2热门商品主要代码134.4 特价商品页面设计及功能154.4.1特价商品

4、设计154.4.2查看热门商品主要代码154.5 全文搜索页面设计及应用154.5.1全文搜索页面设计154.5.2全文搜索主要代码164.6 商品详细信息设计及功能174.6.1商品详细信息页面设计174.6.2 商品详细主要代码174.7 用户注册与登录页面设计及功能184.7.1用户注册与登录页面设计184.7.2 用户注册与用户登录主要代码194.8 订单和详细订单页面设计及功能204.8.1用户订单和详细订单页面设计204.8.2 订单和详细订单主要代码214.9 购物车设计及功能224.9.1购物车设计224.9.2 购物车主要代码225 系统测试245.1 测试实例的研究与选择2

5、45.2 测试实例245.2.1注册模块测试245.2.2登录模块测试245.2.3购物车模块测试256 总结26参考文献271 概述1.1本课题的研究意义B2C是英文Business-to-Customer(商家对顾客)的缩写,而其中文简称为“商对客”。“商对客”是电子商务的一种模式,也就是通常说的商业零售,直接面向消费者销售产品和服务。这种形式的电子商务一般以网络零售业为主,主要借助于互联网开展在线销售活动。B2C即企业通过互联网为消费者提供一个新型的购物环境网上商店,消费者通过网络在网上购物、在网上支付。由于这种模式节省了客户与企业的时间和空间,大大提高了交易效率,特别对于工作忙碌的上班

6、族,这种模式可以为其省宝贵时间。近几年来,随着人们思想觉悟以及生活水平的提高,上网已是人们生活中不可缺少的部分,计算机可谓是现代科技发展的产物,如今的计算机已经走进了千家万户,对于大多数人来说,足不出户的在自己的计算机上查看购买自己喜欢的商品已经很普遍了。适当的上网可以增加人们的知识面还可以提高生活的品味,更有利于人们身心健康的发展,有利于开阔人们的思维模块,还有利于培养人们各方面的能力。也正是因为这样,网上购物得以飞快的速度发展,遍及世界各个层次。1.2开发背景电子商务建设的最终目的是发展业务和应用。目前Internet网上商家很多,但是由于缺乏相应的安全保障、支付手段、管理机制,一方面网上

7、商家以一种无序的方式发展,造成重复建设和资源浪费;另一方面商家业务发展比较低级,很多业务仅以浏览为主,需要通过网外的方式完成自己流和物流,不能充分利用Internet网无时空限制的优势。因此有必要建立一个业务发展框架系统,规范网上业务的开展,提供完善的网络资源,安全保障、安全的网上支付和有效的管理机制,有效地实现资源共享,实现真正的电子商务。2 系统需求分析与可行性研究2.1系统可行性研究2.1.1技术可行性本系统采用Windows 7作为操作平台。基于ASP.NET技术,使用SQL SERVER 2005数据库,采用C#语言编写,充分体现了网页的动态管理与数据库的连接,对数据库的查询、修改及

8、其删除。2.1.2经济可行性一个网上购物系统所需的开发成本并不是很大,相对于开实体店铺的高额店面非常划算。在建立好系统,再申请一个网站,基本就完成了大部分工作。2.2 系统功能模块划分B2C网上购物系统是一个功能强大的网站,主要的功能是客户端购买商品和管理员端编辑商品。其模块主要包括以下几个部分:2.2.1用户模块用户模块主要包括用户登录、用户信息、用户注册。2.2.2商品管理模块商品管理模块主要包括商品信息编辑、浏览商品、特殊商品展示。2.2.3搜索模块搜索模块主要内容是当用户在搜索文本框里输入自己想查询商品的关键字,单机搜索,并可以检索到包含该关键字的所有商品。2.2.4购物车模块购物车模

9、块主要包括查看购物车中商品、修改商品购买数量、删除购物车中的商品、提交生成订单。2.2.5收藏夹模块收藏夹模块主要包括收藏夹中商品、修改商品购买数量、删除收藏夹中的商品,提交加入购物车。2.2.6地址信息管理模块地址信息管理模块主要包括添加新地址、选择默认地址或其他已保存地址,修改已编辑地址、删除已保存地址。2.2.7银联管理模块银联管理模块主要包括用户选择与自己网银对应的银行进行最终的支付操作。2.2.8物流管理模块物流管理模块主要包括物流选择、物流查询。2.2.9订单管理模块订单管理模块主要包括管理员查询编辑订单额用户查询历史订单。2.2.10退货管理模块退货管理模块主要包括当用户对自己所

10、购商品不满意时,可以退货。2.2.11信息管理模块信息管理模块主要包括管理员编辑新闻信息、编辑客户的意见信息和顾客查看新闻信息、添加意见信息。其功能模块图如图2.1和2.2所示图 2.1 客户功能模块图图 2.2 管理员功能模块图3 系统的概要设计3.1流程图的设计该系统的流程分为两部分,以满足普通客户和管理员:普通用户流程:注册了的普通用户可以通过系统登录网站,然后对网站商品浏览,还可以通过一些条件进行商品的分类查询浏览,以缩小用户的查看范围,为用户节省时间,如果用户看到自己满意的商品可以进一步查看商品的详细信息,然后再确认购买,并可以对商品进行自己的评分,还可以对店主留言,期待店主摆放什么

11、样的产品或者在价格方面的调整等等。管理员流程:可以对网站进行管理,通过对自己店铺的商品进行浏览,来为自己目前需要添加什么样的新增商品增加判别的砝码,并同时对以前的商品进行编辑,也可以将不好卖的商品下架,最后可以通过查看留言了解其他消费用户对自己的一些意见等等、本系统的流程图如图3.1和图3.2所示图3.1 普通用户系统流程图图3.2 管理员系统流程图3.2 E-R图的设计 B2C网上购物系统的E-R图3.3所示:图3.3 B2C网上购物系统E-R图3.2 数据库表的设计数据库表的建立是应用程序开发过程中的非常重要的一个环节,必须清楚每一模块要操纵的数据是那些,以及数据间的相互关系,然后建立数据

12、表。B2C网上购物系统数据库包含以下表:客户信息表(Customers)、管理员信息表(Managers)、商品信息表(Goods)、商品大类信息表(FirstCategry)、商品小类信息表(SendCategry)、用户权限表(Right)、订单信息表(Orders)、订单详细信息表(OrderDetails)。客户信息表(Customers)主要用于存储客户的基本信息,其表结构如表3.1所示。表3.1 客户信息表(Customers)字段名称数据类型备注CusIDInt客户编号(自动递增、主键)RightIDint客户权限编号(外键)LoginNamevarchar(50)客户登录名称C

13、usNameVarchar(20)客户真实姓名CusPwdvarchar(20)客户登录密码AddressVarchar(50)客户家庭地址BirthdayDatetime客户生日日期Genderchar(2)客户性别ageint客户年龄emailnchar(10)客户邮箱地址diplomanchar(10)客户文凭管理员信息表(Managers)主要用于存储管理员信息,其表结构如表3.2所示。表3.2 管理员信息表(Managers)字段名称数据类型备注ManagersIDint管理员编号(自动递增、主键)RightIDint管理员权限编号(外键)LoginNamevarchar(20)管理

14、员登录名称ManaNamevarchar(20)管理员真实名字ManaPwdvarchar(20)管理员登录密码Photovarchar(50)管理员照片商品信息信息表(Goods)主要用于商品的具体信息,其表结构如表3.3所示。表3.3 商品信息信息表(Goods)字段名称数据类型备注GoodsIDInt商品编号(自动递增、主键)CategoryIDint商品种类编号(外键)GoodsNamevarchar(50)商品名称Picturenvarchar(50)商品图片ISBNvarchar(50)商品国际标号Companyvarchar(50)商品生产单位MemberPricefloat商品

15、会员价UnitPricefloat商品单价PublishDatedatetime商品发布日期EndDatedatetime商品截止日期SellNumnchar(10)商品出售数量StoreNumint商品库存量IsHotint是否热门商品DisCountint商品折扣Descriptiontext商品描述商品大类信息表(FirstCategry)主要用于存储商品大类的基本信息,其表结构如表3.4所示。表3.4 商品大类信息表(FirstCategry)字段名称数据类型备注firstCateIDint商品大类编号(主键)firstNamevarchar(30)商品大类名称商品小类信息表(Send

16、Categry)主要用于存储商品小类的基本信息,其表结构如表3.5所示。表3.5 商品小类信息表(SendCategry)字段名称数据类型备注SendCateIDint商品小类编号(主键)ParentIdint商品大类编号(外键)SendNamevarchar(30)商品小类名称用户权限表(Right)主要用于存储用户的权限,其表结构如表3.6所示。表3.6 用户权限表(Right)字段名称数据类型备注RightIdint用户权限编号(主键)RightNamevarchar(10)用户权限名称订单信息表(Oders)主要用于订单的基本信息,其表结构如表3.7所示。表3.7 订单信息表(Oder

17、s)字段名称数据类型备注OrdersIDint订单编号(自动递增、主键)UserIDint客户编号(外键)PublishDatedatetime发布日期TotalPricefloat商品总价TotalCountint商品总数量IsPayint是否付款IsSendint是否发送订单详细信息表(OderDetails)主要用于存储订单详细信息,其表结构如表3.8所示。表3.8 订单详细信息表(OderDetails)字段名称数据类型备注OrdersIDint订单编号(自动递增、主键)UserIDint客户编号(外键)PublishDatedatetime发布日期TotalPricefloat商品总

18、价TotalCountint商品总数量IsPayint是否付款IsSendint是否发送4 详细设计 本章主要介绍网站的详细设计,一些主要模块有相关的截图和代码,其功能将一目了然的展示出来。4.1 母版页界面设计及功能4.1.1母版页设计在正式叙述B2C网上购物系统系统的功能之前,首先来看本系统中母版页的创建。在母版页中,主要定义了页面的总体框架的共享布局,而其下方则分别为各个功能页面的功能布局,母版页的显示页面如图4.1所示。图4.1 母版页的页面在此页面中,提供了全文搜索的功能。所谓全文搜索,在本系统中仅搜索在问题标题和贡献知识标题中包含指定关键字的相关文章。此外,在母版页的布局中,还提供

19、了登录、注册、退出、购物车和我的订单等相关功能链接。下面介绍母版页布局的代码实现。4.1.2母版页主要代码ImageButtonSearch_Click事件protected void ImageButtonSearch_Click(object sender, ImageClickEventArgs e) string key = txtSearchKey.Text.Trim(); int firId = Convert.ToInt32(ddlFirCategry.SelectedValue); Response.Redirect(SearchByKey.aspx?firId= + firI

20、d + &key= + key); linkExit_Click事件 protected void linkExit_Click(object sender, EventArgs e) SessionCurrentUser = null; Response.Redirect(/新文件夹1/Index.aspx);ImageButton1_Click事件同上protected void ImageButton1_Click(object sender, ImageClickEventArgs e) if (SessionCurrentUser != null) Response.Redirect

21、(/新文件夹1/Cart.aspx); else Response.Redirect(/新文件夹1/UserLogin.aspx); 4.2 首页设计及功能4.2.1首页设计B2C网上购物系统系统首页是用户进入首界面,该页面对应的文件为Index.aspx,其首页预览效果如图4.2所示。图4.2 首页界面B2C网上购物系统首页从内容布局来看,可分为六个部分:热门商品、特价商品、会员专区、商品搜索、意见投诉、网上帮助。其中,热门商品是对卖的比较火的商品的统计,推荐给客户,判断火热程度根据销售量来决定。特价商品主要是商家对一些商品进行打折降价处理,然后展示出来推荐给用户。会员专区,主要是网站会员的

22、一些优惠处理,推荐一些会员专享价格的商品给会员。商品搜索,主要是客户在浏览大量商品时会产生视觉、心里疲劳,因此搜索功能更加方便了客户。意见投诉,主要是客户对本网站有什么意见啊,优点缺点都可以在这里提出来。网站帮助,主要是正对网站的一些新访问者,可能对本站不太了解,在这里可以给他们提供一些帮助。4.2.2首页主要代码Bind_DisCount_Goods方法private void Bind_DisCount_Goods() string sql = select top 8 * from Goods where DisCount=1; DataTable dt = Class1.GetDsFr

23、omSql(sql).Tables0; DisCount_Goods.DataSource = dt; DisCount_Goods.DataBind(); HotGoods.DataSource = dt; HotGoods.DataBind();imgMore_Click控件的定义protected void imgMore_Click(object sender, ImageClickEventArgs e) Response.Redirect(/新文件夹1/Hot_Goods.aspx.aspx);imgDisCount_Click事件的定义protected void imgDisC

24、ount_Click(object sender, ImageClickEventArgs e) Response.Redirect(/新文件夹1/discountGoods.aspx);4.3 热门商品页面设计及功能4.3.1热门商品页面设计B2C网上购物系统主页点击热门商品,即可查看热门商品的详细信息,其页面预览效果如图4.3所示。图4.3 热门商品页面4.3.2热门商品主要代码BindHotGoods方法的定义private void BindHotGoods() string sql = SELECT * ; sql += FROM Goods ; sql += WHERE IsHot

25、=1 ; DataTable dt = Class1.GetDsFromSql(sql).Tables0; PagedDataSource pds = new PagedDataSource(); pds.DataSource = dt.DefaultView; pds.AllowPaging = true; pds.PageSize = PAGESIZE; pageCount = pds.PageCount; pds.CurrentPageIndex = curPageIndex; SetEnable(pds); GoodsDataListByFir.DataSource = pds; Go

26、odsDataListByFir.DataBind();SetEnable方法的定义private void SetEnable(PagedDataSource pds) btnPre.Enabled = true; btnNext.Enabled = true; if (pds.IsFirstPage) btnPre.Enabled = false; if (pds.IsLastPage) btnNext.Enabled = false; btnPre_Click事件的定义 protected void btnPre_Click(object sender, EventArgs e) cur

27、PageIndex -= 1; BindHotGoods(); protected void btnNext_Click(object sender, EventArgs e) curPageIndex += 1; BindHotGoods();GoodsDataListByFir_ItemCommand的定义protected void GoodsDataListByFir_ItemCommand(object source, DataListCommandEventArgs e) ViewStateGoodsID = e.CommandArgument.ToString(); if (e.

28、CommandName = AddToCart) if (SessionCurrentUser != null) if (SessionCart = null) this.CreateCart(); else DataTable cart = SessionCart as DataTable; if (this.ExistGoods(cart) this.AddGoodsToSession(cart); Response.Redirect(/新文件夹1/Cart.aspx); else Response.Redirect(/新文件夹1/UserLogin.aspx); 4.4 特价商品页面设计

29、及功能4.4.1特价商品设计B2C网上购物系统主页点击热门商品,即可查看热门商品的详细信息,其页面预览效果如图4.4所示。图4.4 特价商品界面4.4.2查看热门商品主要代码代码与热门商品页面相似。4.5 全文搜索页面设计及应用4.5.1全文搜索页面设计在母板页中,曾经介绍了全文搜索功能,当用户在搜索文本框中输入要检索的文字,单击搜索按钮,即可检索到包含该关键字的所有相关商品信息,该页面显示如图4.5所示。图4.5 全文搜索模块4.5.2全文搜索主要代码private void BindByKeys() int firId = Convert.ToInt32(Request.QueryStri

30、ngfirId); string keys = Request.QueryStringkey.ToString(); string sql = select Goods.* FROM Goods,SendCategry,FirstCategry where Goods.CategoryID=SendCategry.SendCateID and SendCategry.ParentId= + firId + and Goods.GoodsName like % + keys + % and SendCategry.ParentId=FirstCategry.firstCateID; DataTa

31、ble dt = Class1.GetDsFromSql(sql).Tables0; PagedDataSource pds = new PagedDataSource(); pds.DataSource = dt.DefaultView; pds.AllowPaging = true; pds.PageSize = PAGESIZE; pageCount = pds.PageCount; pds.CurrentPageIndex = curPageIndex; SetEnable(pds); SearchByKeyWords.DataSource = pds; SearchByKeyWord

32、s.DataBind();4.6 商品详细信息设计及功能4.6.1商品详细信息页面设计当点击商品名称时会进入商品详细页面,页面预览效果如图4.6所示。图 4.6 商品详细页面4.6.2 商品详细主要代码private void IntPage(int p) string sql = select * from goods,SendCategry where goods.CategoryID =SendCategry.sendcateid and goodsid = + p; DataTable dt; dt = Class1.GetDsFromSql(sql).Tables0; labGood

33、sName.Text = dt.Rows0goodsname.ToString(); labCategry.Text = dt.Rows0sendname.ToString(); labMemberPrice.Text = dt.Rows0MemberPrice.ToString() + 元; labUnitPrice.Text = dt.Rows0UnitPrice.ToString() + 元; labStoreCount.Text = dt.Rows0StoreNum.ToString(); labPublishDate.Text = dt.Rows0PublishDate.ToStri

34、ng(); if (dt.Rows0EndDate.ToString() = ) labEndDate.Text = ; else labEndDate.Text = dt.Rows0EndDate.ToString().Substring(0, 10); imgPhoto.ImageUrl = /新文件夹1/goodsPic/ + dt.Rows0Picture.ToString(); if (dt.Rows0Description.ToString() = ) labDescription.Text = 该商品暂时没有描述!; else labDescription.Text = dt.R

35、ows0Description.ToString(); 4.7 用户注册与登录页面设计及功能4.7.1用户注册与登录页面设计用户注册在此系统中是必不可少的,因为对于商品的购买和对网站的一些操作,均需要用户登录后方可操作。用户登录页面预览效果如图4.7所示。图4.7 用户登录页面用户只有在登陆之后,才能在系统中发布自己的信息。用户登录的页面预览效果如图4.8所示。图4.8 用户注册页面4.7.2 用户注册与用户登录主要代码注册验证的相关代码protected void registOK() string sql; sql = insert into Customers(loginname,Cus

36、Pwd,age,cusname,address,email,gender,diploma,photo) VALUES ( + txtName.Text.Trim() + , + txtPwd.Text.Trim() + , + txtAge.Text.Trim() + , + txtCusName.Text.Trim() + , + txtAddress.Text.Trim() + , + txtEmail.Text.Trim() + , + radSex.SelectedItem.Text + , + drpDiploma.SelectedItem.Text+,+ FileUpload1.P

37、ostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf() + 1) + );登录按钮事件protected void btnLogin_Click(object sender, EventArgs e) string name = txtUserName.Text.Trim(); string pwd = txtPwd.Text.Trim(); string sql; sql = select * from Customers where loginname= + name + and CusPwd=

38、+ pwd + ; DataTable dt; dt = Class1.GetDsFromSql(sql).Tables0; if (dt.Rows.Count 0) SessionCurrentUser = name; Response.Redirect(/新文件夹1/Index.aspx); else Response.Write(alert(用户名或密码不正确,请重新填写); 4.8 订单和详细订单页面设计及功能4.8.1用户订单和详细订单页面设计用户想要购买购物车中的商品必须要生成相应的订单。订单页面预览效果如图4.9所示。图4.9 订单页面用户只有在查看订单之后,才能在系统中查看订单

39、详细情况。详细订单的页面预览效果如图4.10所示。图4.10 详细订单页面4.8.2 订单和详细订单主要代码订单页面private void MyOrderBind() string logcus = SessionCurrentUser.ToString(); /根据loginName获得id string sql = select * from customers where loginname = + logcus + ; DataTable dt = Class1.GetDsFromSql(sql).Tables0; int userid = Convert.ToInt32(dt.Ro

40、ws0cusid); ql = select * from Orders where UserID= + userid; dt = Class1.GetDsFromSql(sql).Tables0; if (dt.Rows.Count 0) gvMyOrder.DataSource = dt; gvMyOrder.DataBind(); else labMessage.Text = 您现在还没有产生过订单,请购买商品!; 详细订单页面private void BindMyOrdDetails(int ordersId) string sql = SELECT Orders.OrdersID,O

41、rders.PublishDate,OrderDetails.Quantity,OrderDetails.UnitPrice,Goods.GoodsName FROM Orders,OrderDetails,Goods,Customers WHERE OrderDetails.OrderID=Orders.OrdersID and Customers.CusID=Orders.UserID and OrderDetails.GoodsID=Goods.GoodsID and Orders.OrdersID= + ordersId + ; DataTable dt = Class1.GetDsF

42、romSql(sql).Tables0; DataListDetails.DataSource = dt; DataListDetails.DataBind(); 4.9 购物车设计及功能4.9.1购物车设计用户在浏览商品时,会对一些商品感兴趣或者想立即购买,这时点击加入购物车,并可以直接进入购物车页面。购物车页面预览效果如图4.11所示。图4.11 购物车页面4.9.2 购物车主要代码 / 计算购买商品的数目 foreach (DataRow dr in (DataTable)SessionCart).Rows) goodsQuantity += Convert.ToInt32(drQuan

43、tity); sql = insert into orders(PublishDate,UserID,TotalPrice,TotalCount,IsPay,IsSend) values (+PublishDate+,+userid+,+TotalPrice+,+goodsQuantity+,1,0); Class1.ExecuteSql(sql); /详细订单 foreach (DataRow dr in (DataTable)SessionCart).Rows) int GoodsID = Convert.ToInt32(drGoodsID); /获取订单表中最大ID sql = sele

44、ct max(ordersid) as ordersid from orders ; dt = Class1.GetDsFromSql(sql).Tables0; int OrderID = Convert.ToInt32(dt.Rows0ordersid); int Quantity = Convert.ToInt32(drQuantity); float UnitPrice = (float)Convert.ToDouble(drUnitPrice); sql = insert into orderdetails(OrderID,GoodsID,Quantity,UnitPrice) va

45、lues (+OrderID+,+GoodsID+,+Quantity+,+UnitPrice+); Class1.ExecuteSql(sql); foreach (DataRow dr in (DataTable)SessionCart).Rows) int goodsId = Convert.ToInt32(drGoodsID); int quantity = Convert.ToInt32(drQuantity); string sql1 = update goods set storeNum = storeNum - + quantity + ,sellNum = sellNum +

46、 + quantity + where goodsid = + goodsId + ; Class1.ExecuteSql(sql1); Session.Remove(Cart); Response.Write(alert(结算成功,请等待审批订单);window.location=Index.aspx); 5 系统测试在软件开发的一系列活动中,为了保证软件的可靠性,人们研究并使用了很多方法进行分析、设计及编码实现,但是由于软件产品本身无形态,它是复杂的、知识高度密集的逻辑产品,其中不可能没有错误。生产产品在出厂前都要进行严格的检验,软件产品也不例外。软件开发总伴随着软件质量保证的活动,而软件

47、测试是主要活动之一。软件测试代表了需求分析、设计和编码的最终复审。5.1 测试实例的研究与选择程序测试的主要方法分为两大类,白盒测试和黑盒测试。白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,白盒测试一种称为逻辑覆盖法,另一种称为路径覆盖法。黑盒测试:也称功能测试,数据驱动测试等,黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。本网站系统的测试主要使用的是黑盒测试方法。在测试当中遵循了“尽早地和不断进行测试”,“保证测试用例的完整性和有效性”原则。5.2 测试实例测试要求:下面对注册模块,登录模块,购物车模块做了测试。5.2.1注册模块测试测试用例及测试结果如表5.1所示:表5.1注册模块测试表测试内容测试数据期望结果测试结果用户名测试输入小李系统显示用户名已存在,请重新输入!显示用户名已存在,请重新输入!密码的判断第一次输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论