基于net的购物商城

基于net的购物商城

ID:28808996

大小:3.70 MB

页数:38页

时间:2018-12-14

上传者:U-25923
基于net的购物商城_第1页
基于net的购物商城_第2页
基于net的购物商城_第3页
基于net的购物商城_第4页
基于net的购物商城_第5页
资源描述:

《基于net的购物商城》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

2015年5月独创性声明本人在此郑重声明:所题交的毕业论文(设计)是本人在指导老师指导下取得的研究成果,属于本人的原创。在本文中引用的地方已经在文中标明和致谢,论文(设计)中不包含他人已经发表的研究成果。与本研究成果相关的所有人所做出的任何贡献均已在论文(设计)中作了明确的说明并表示了谢意。签名:__________________                    ________年______月_____日授权声明本人完全了解许昌学院有关保留、使用本科生毕业论文(设计)的规定,即:有权保留并向国家有关部门或机构送交毕业论文(设计)的复印件和磁盘,允许毕业论文(设计)被查阅和借阅。本人授权许昌学院可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文(设计)。本人论文(设计)中有原创性数据需要保密的部分为:    。学生签名:     年  月  日指导教师签名:                 年  月  日 基于ASP.NET的“尚都”购物网的设计与开发摘要当今网络科学技术的快速发展,人们的日常生活和电子商务的关系日益紧密。科技的进步必定会带动经济的发展,其应用和推广将给社会带来极大的效益,与此同时科技的快速发展也表明我们的生活方式也要发生改变。因此一个能够实现在线购物功能的系统的开发将无疑给人们的生活带来更多的方便,也将产生良好的社会效益。在线购物系统极大的方便了人们的生活,使人们能够在繁忙之中完成购物。目前在线购物系统的使用方式为:商家通过网站发布商品的信息,用户通过浏览网站,可以实现购买商品,下订单,删除订单,评价商品等操作。本文概述了购物系统实现的全过程,在实现购物网站的过程中也学习到了许多书本上不能学到的知识,收获颇多。关键词:电子商务;在线购物;ASP.NET DesignandDevelopmentofShangDuShoppingWebsitebasedonASP.NETABSTRACTIntoday'sworld,withtherapiddevelopmentofnetworkscienceandtechnology,People'sDailylifeandthee-commerceincreasinglycloserelationship.Theprogressofscienceandtechnologywillleadtothedevelopmentofeconomy,itsapplicationandpopularizationwillbringgreatbenefitstothesociety,atthesametimetherapiddevelopmentofscienceandtechnologyalsosuggeststhatwillchangeourwayoflife.Therefore,toachievetheonlineshoppingfeatureadevelopmentsystemwillundoubtedlygivepeople'slivesmoreconvenient,butalsowillproducegoodsocialbenefits.Thecurrentonlineshoppingsystem,thegeneralprocessforbusinessesthroughthewebsitereleasedcommodityinformation,theuserthroughbrowsingthesite,canrealizethepurchaseofgoods,deleteorder,operationssuchasevaluationofcommodities.Articlehasbasicallyoutlinedtheshoppingsystemimplementationprocess,intheprocessofrealizationofshoppingwebsiteIalsolearnedalotofbookscan'tlearnknowledge,harvestalot.Keywords:E-Commerce;OnlineShopping;ASP.NET 目录1.绪论11.1开发背景11.2系统开发环境的选择11.3系统数据库环境的选择22.系统分析32.1问题定义32.2可行性研究32.2.1技术可行性32.2.2经济可行性32.3需求分析42.3.1模块功能需求分析42.3.2数据库需求分析63.系统设计83.1总体结构设计83.2系统模块功能设计83.2.1销售模块功能设计83.2.2系统管理模块103.3数据库设计114.系统实现154.1系统公共类的实现154.2用户模块实现174.2.1系统登录模块的实现184.2.2系统注册模块的实现194.2.3购物袋模块以及购买模块实现21 4.2.4商品搜索及筛选模块实现264.2.5商品支付模块实现284.2.6订单和购物袋及管理模块实现284.2.7修改密码模块实现304.2.8收货人信息管理模块实现304.3后台管理模块实现315.系统软件测试325.1测试的方法与步骤325.1.1测试方法325.1.2测试步骤325.2测试用例325.2.1用户登录的测试325.2.2管理员登录的测试335.2.3系统功能测试33结束语34参考文献35致谢36附录37 1.绪论社会的进步往往离不开科技的发展,如今科技的发展使网络技术的应用更加广泛。电子商务这个词人们渐渐的习以为常。在国内外已经有许多的网上购物系统,诸如淘宝、京东、卓越亚马逊等等。这些购物网站的出现改变了人们的生活习惯,同样提高了人们的生活质量。然而,随着人们生活水平的提高,这些购物网站将渐渐无法满足人们的需求。根据国外某权威结构的调查显示,有很大一部分高收入的人群,他们需要的是一些高品质,上档次的时尚精品[1]。因此,为了满足这些人群的需求,本购物系统便产生了。本系统的主要特点提供的商品都是国内外著名的大牌公司的商品,所有商品直接由那些大牌公司提供,“尚都”为这些大牌公司提供一个平台可以更好的为消费者服务。所展示的商品都是高品质、高质量、高档次的时尚精品,代表着时尚、高雅、品位。所面向的消费人群是高收入的消费者。这与国内的淘宝,京东商城等是不同,它们为普通消费者提供了一个满足基本购物需求的平台,提供的是普通的消费品,而且商品的质量和品质很难得到保证。“尚都”就能保证做到所售商品为真品和珍品。1.1开发背景现阶段社会的发展日新月异,与此同时人们对生活也有了更高的要求。近年来,商品的种类越来越丰富可以基本的满足人们的消费需求,但是依然存在许多的问题需要不断的改进。比如,网上大多数商品都是一些价格低廉的商品,也不乏有许多的假货,损害者消费者的利益。现在的网站一般分为几类购物网站,有综合购物,有针对某种产品的购物网站等。它们都为人们的生活带来便利,并不断的满足不同人群的消费需求。针对中高收入的人群的购物网是完全符合人们的消费需求的,对时尚和美的事物的追求也是人的天性[2]。1.2系统开发环境的选择本系统是基于ASP.NET开发与设计的,使用了C#作为系统的开发语言同时结合其他工具,实现了系统的功能。结合目前的国内外网站的实例,以及结合本系统的需求特点,使用C#开发本系统为系统的顺利实现提供了很大的帮助。1.3系统数据库环境的选择33 本系统采用了SQLServer2008作为系统的数据库,SQLServer2008是目前使用较方便,快捷的一种轻量级数据库系统,同时也是使用较熟练的数据库系统。SQLServer2008的语句操作也是非常方便,选择SQLServer2008作为系统的数据库,使得开发工程顺利了很多。33 2.系统分析系统分析主要是能在不知到将要发生什么事的情况下,确定问题的原因,找到解决问题的方案。按照软件的开发过程来划分,我们一般划分为软件计划、软件开发、软件运行维护三个阶段组。软件完成并交付用户使用后在软件运行过程中,需要不断地进行维护和更新,才能使软件能够长期的满足用户的需要[3]。2.1问题定义问题的具体任务就是实现购物系统,同时本系统和国内的其他购物网站,比如淘宝、京东等购物网站是属于不同定位的购物系统。“尚都”顾名思义时尚之都,其功能是给高收入人群提供一个更好的购物平台。本系统上提供的商品都是国内外著名的大牌公司的商品,所有商品直接由那些大牌公司提供,“尚都”为这些大牌公司提供一个平台可以更好的为消费者服务。本系统的问题分析具体如下:(1)使用合理的管理方案和规范的审核制度,为用户提供一个安全方便满意的购物环境。购物流程符合人们的购物习惯,注重用户的购物体验。为用户提供放心满意的售后服务,用户的不满意就是该系统的失败。(2)购物系统应方便用户来使用,本系统采用目前较成熟的浏览器和服务器相结合的体系结构,其中浏览器也就是用户使用的网站,负责显示界面信息、访问数据库服务器,而服务器端则用于提供数据服务。(3)系统界面要简洁、精美,购物流程符合以往的网上购物习惯。系统功能要强,为用户提供一个好的的后台支持。同时注意尽可能减少对系统资源的占用。(4)为了便于管理和提高系统的性能,一般系统采用模块化程序设计,模块化设计有许多的优点,同时也便于我们对系统功能的各种组合和修改,而且也可以方便其他的开发技术维护人员更新、维护。2.2可行性研究2.2.1技术可行性研究网站的搭建技术已经十分成熟,而且已经被许多的主流公司使用,并且有许多类似的网站运行取得较好的效益,因此系统需要的功能完全可以实现。而且现有的资源可以满足系统的需要,所以技术上是没有什么问题的。2.2.2经济可行性研究33 该系统采用目的技术是十分成熟的,而且又许多的类似网站已经开始运行。本系统属于个人自主开发,而且又可以借鉴其他的网站。开发成本低,而且后期的维护也比较容易,因此经济上完全是可行的。总而言之,本系统的开发是可以的。2.3需求分析2.3.1模块需求分析网络购物是基于网络平台进行的一种交易模式,在线购物的整个过程都是通过浏览网站进行的,方式比较单一而且又有限制,而且用户不能看到实实在在的商品,对商品的信息的了解途径只能通过上网来进行,而且不乏有虚假信息。根据现有的购物网站,我们知道在线购物的一般流程大致如下:首先,买家更新系统的商品信息,然后用户就可以通过网络进行浏览商品以及购买商品。用户通过注册的账户名登录系统后,可以在网上进行搜索自己喜爱的商品[4]。销售模块分析:(1)商品信息模块商品浏览商品购买商品搜索商品评价(2)用户账号管理模块用户注册用户登录个人密码的找回(3)进入购物网站模块加入购物袋查看订单删除订单提交订单及支付销售模块功能图2-1所示:33 图2-1销售模块功能图系统后台管理模块分析:(1)仓库管理模块货物分类管理。货物信息管理。商品信息的编辑、删除、查询。(2)库存管理模块(3)收货人管理模块(4)用户信息管理(5)商品评价管理查看商品评价信息以及对违规的商品评价信息的删除。(6)数据库管理和维护数据库健壮性、稳定性的定期检测以及软件的更新和升级。系统管理模块功能图如下所示:33 图2-2系统管理模块功能图2.3.2数据库需求分析用户通过上网可以查看自己的定单等操作,管理员可以更新商品,查看用户信息,订单信息等信息。系统E-R图如图2-3所示:图2-3系统E-R图33 3.系统设计数据库对系统来说是非常重要的,在系统设计这章介绍了本系统的结构框架以及系统的相关表格。3.1总体结构设计“尚都”购物中心功能结构图如图3-1所示:图3-1功能结构图3.2系统模块功能设计3.2.1销售模块详细设计(1)商品的信息模块只有在登录后,才可以查看商品,在该系统中有两种模式,一种是未注册用户,他们可以进行一些基本的操作,比如商品的浏览、查看但不能进行购买和添加购物袋等功能。另一种是已注册用户,他们除了可以浏览查看之外还可以进行商品的购买,添加到购物袋,查看自己的相关信息。在商品详情页面,显示要查看的商品的详细信息、价格及图片还有就是商品的有关评价信息、商品的属性。通过对商品详细信息的查看,用户可以更加的了解商品,提高用户对商品的满意度。商品购买这个功能主要是针对已注册的用户,可以进行商品的选购及支付操作。33 用户可以按商品的品牌、颜色、价格进行条件进行商品的搜索。比如按商品的品牌,可以快速的找到自己想要的商品,极大的方便了用户。用户购买商品并且收到商品后便可以进行商品的评价,发表自己对商品的评价以及相关信息。(2)用户个人信息管理模块用户需要提供合法的手机号和邮箱地址来注册,可以很方便帮助用户快速注册。同时在注册时提供密保问题,可以帮助用户找回密码等功能。用户注册成功后便可以进行登录操作,在登录界面输入合法的账户名和密码便可以登录该系统。该功能是为了帮助丢失密码的用户,用户输入合法的账户和响应的密保问题便可以找回密码,通过输入新的密码,下次登录的时候通过输入新的密码便可以顺利登录该系统。用户可以更改自己的收货人的信息,而且还可以添加删除等操作。(3)进入购物网站模块用户在页面点击“添加到购物袋”按钮便可以将商品添加到自己的购物袋里面,方便用户购买。在页面中显示用户自己的所有添加到商品袋信息,并统计用户应付的金额,用户可以进行删除操作,及进行提交订单。用户通过查看自己的订单可以进行管理功能,可以查看自己购买的商品编号、显示的图片、商品名、商品价格、数量、总价,用户支付的金额数。同时可以查看该商品是否已经评价,以及决定是否提进行评价。用户可以删除自己以往的订单。(4)提交订单及支付用户通过点击“立即购买”按钮跳转到商品支付界面,完成收货人信息的选定后,选择支付方式,弹出支付界面,输入账户号和密码,点击“确认支付”便完成了支付。(5)收货人信息编辑界面用户可以更改自己的收货人的信息,而且还可以添加删除等操作。3.2.2系统管理模块(1)商品信息管理模块33 对不同类型的商品进行分类管理,可以方便管理员进行后台的管理和操作。管理员可以查看商品的属性,以及其他操作。还包括商品信息的编辑、删除商品、更新商品信息、查询商品等。管理员可以实现对商品的添加、删除、更新、查询等操作。(2)数据库健壮性、稳定性的定期检测;对系统的数据库定期进行检测,保证系统的健壮性。(3)软件的更新和升级;根据需要对软件进行更新和升级。3.3数据库设计数据库对购物网站来说是非常重要的,像一些大的网站他们的数据库都是经过多次的设计,使用非常好的服务器等资源才能保证大量用户的正常使用。限于资源有限等原因,本系统在仔细的分析后最后设计出了符合要求的数据库。本系统的有多个实体,如下所示:(1)管理员信息表结构:表3-1管理员信息表(tb_AdminInfo)序号字段名称数据类型说明允许空1AdminIDvarchar(50)账号,主键否2Passwordvarchar(50)密码否(2)用户信息表结构:表3-2用户信息表(tb_User)序号字段名称数据类型说明允许空1UserNamevarchar(50)用户账号,主键否2PassWordvarchar(50)用户密码否3PassWordProtecQuestionvarchar(50)密保问题否4PassWordProtectionAnswervarchar(MAX)密保答案否(3)商品信息表结构:33 表3-3商品信息表(tb_ProductInfo)序号字段名称数据类型说明允许空1ProductIDvarchar2(20)商品号,主键否2Pricevarchar(30)商品价格否3Sizevarchar(50)尺寸否4StockInt商品库存量否5Brandvarchar(50)品牌否6GenderChar(10)适合人群否7Sortvarchar(20)类别否8Smallclassvarchar(20)小类别否9Colorvarchar(50)颜色否10Picturevarchar(150)搜索页显示图片否11Descriptionvarchar(MAX)商品的描述否12StatusProductvarchar(50)库存状态否13Picture01varchar(150)详细页面小图片否14Picture02varchar(150)详细页面小图片否15Picture03varchar(150)详细页面小图片否16Picture04varchar(150)详细页面小图片否17Picture05varchar(150)详细页面小图片否18Picture_mid01varchar(150)详细页面中图片否19Picture_Detai01varchar(150)详细页面大图片否20Picture_Detai02varchar(150)详细页面大图片否21Picture_Detai03varchar(150)详细页面大图片否22Picture_Detai04varchar(150)详细页面大图片否23Picture_Detai05varchar(150)详细页面大图片否(4)订单信息表结构:33 表3-4订单信息表(tb_OrderInfo)序号字段名称数据类型说明允许空1OrderNumberint订单号,主键否2ProductIDInt商品ID,外键否3UserNamevarchar(50)用户名否4ReceiveIDInt收货人ID否5Numberint购买数量否6Priceint价格否7TotalPriceint总价否8OrderStatuschar(10)订单状态否9EvaluationStatuschar(10)评价状态否10OrderTimesmalldatetime订单生成时间否(5)收货人信息表结构:表3-5收货人信息表(tb_ReceiveInfo)序号字段名称数据类型说明允许空1ReceiveIDint收货人ID,主键否2UserNamevarchar(50)用户名,外键否3Receivervarchar(50)收货人姓名否4WhereAddressvarchar(50)地址否5DetaileAddressvarchar(MAX)详细地址否6PhoneNumbervarchar(50)收货人电话否7TheMailboxvarchar(50)邮箱是(6)购物袋信息表结构:33 表3-6购物袋信息表(tb_ShoppingCart_Info)序号字段名称数据类型说明允许空1ShoppingCartIDint购物袋ID,主键否2UserNamevarchar(50)用户名,外键否3CartStatusvarchar(50)商品状态否4ProductIDvarchar(50)商品ID否5Numbervarchar(MAX)数量否6Pricevarchar(50)单击否7TotalPricevarchar(50)总价格否8AddToCartTimesmalldatetime加入购物袋时间否(7)商品评价表结构:表3-7商品评价表(tb_Evaluate_Info)序号字段名称数据类型说明允许空1ProductIDint商品ID,否2UserNamevarchar(50)用户名否3OrderNumbervarchar(50)订单号否4Evaluate_Infovarchar(MAX)评价信息否5Colorvarchar(50)颜色否6Date_Timesmalldatetime评价时间否7Sizevarchar(50)商品尺寸否33 4.系统实现在这章介绍了系统具体的实现过程,其中包括了系统的各个模块的详细的描述。其实系统的实现就是要求系统完成需求。4.1系统公共类的实现要实现系统的动态运行必须与数据库连接,数据库连接需要一些类。在本系统的文件SqlDbHelper.cs中利用查询数据库返回的值进行相关功能的实现。在此只列出一个功能,其他的类似。publicstaticstringConnectionString{get{returnconnString;}set{connString=value;}}///

///执行一个查询,并返回查询结果//////要执行的SQL语句///要执行的查询语句的类型///Transact-SQL语句或存储过程的参数数组///publicstaticDataTableExecuteDataTable(stringcommandText,CommandTypecommandType,SqlParameter[]parameters){DataTabledata=newDataTable();//实例化DataTable,用于装载查询结果集using(SqlConnectionconnection=newSqlConnection(connString)){using(SqlCommandcommand=newSqlCommand(commandText,connection)){33 command.CommandType=commandType;//设置command的CommandType为指定的CommandType//如果同时传入了参数,则添加这些参数if(parameters!=null){foreach(SqlParameterparameterinparameters){command.Parameters.Add(parameter);}}//通过包含查询SQL的SqlCommand实例来实例化SqlDataAdapterSqlDataAdapteradapter=newSqlDataAdapter(command);adapter.Fill(data);//填充DataTable}}returndata;}在文件web.config数据源配置如下代码:在页面的.aspx.cs页面进行引用。protectedvoidbtnSearch_Click(objectsender,EventArgse)//输入查询{stringSQL="";if(txtSearch.Text.Trim()==""){//什么也不做33 txtSearch.Text="";Response.Write("");}elseif(txtSearch.Text.Trim()!=""){Sort0=txtSearch.Text.Trim();SQL=string.Format("SELECTBrand,Sort,SmallclassFROM[tb_ProductInfo]WHEREBrand='{0}'orSort='{1}'orSmallclass='{2}'",Sort0,Sort0,Sort0);objectresult=SqlDbHelper.ExecuteScalar(SQL);if(result!=null){//在数据库中查找到。strings_url;s_url="SD_loginSearchView.aspx?sort="+Sort0;Response.Redirect(s_url);}else{Response.Write("");txtSearch.Text="";txtSearch.Focus();}}txtSearch.Text="";}4.2用户模块实现4.2.1系统登录模块的实现33 用户登录模块,使用asp:TextBox实现用户信息的输入功能,利用asp:Button实现事件的触发功能,进入后台根据用户输入的数据进行判断是否合法。输入页面的信息使用RegularExpressionValidator和RequiredFieldValidator。网站登录页面如图4-1所示:图4-1登录页面4.2.2系统注册模块的实现该模块的实现和登录模块有些相似。首先进行用户账号的验证是否合法有效,然后判断用户输入两次的密码是否一致,以及回答密保问题,点击“同意用户协议并注册”按钮后,后台并进行数据的验证,首先验证该账号是否已经被注册,如果已经注册,返回相应信息。如果用户账号没有被注册并且合法,系统便将用户信息记录到数据库中,同时保存用户名到Session中,当用户访问系统时,系统自动从对象得到用户信息,进行相关的操作。protectedvoidbtnLogin_Click(objectsender,EventArgse){stringuserid=txtId.Text.Trim();stringpasswd=txtPasswd1.Text.Trim();stringSQL="";stringpassWordProtecQuestion="";stringpassWordProtecQuestionAnwser="";passWordProtecQuestion=dropProv.SelectedValue;33 passWordProtecQuestionAnwser=TextpwProtecAnswer.Text.Trim();SQL=string.Format("SELECTUserNameFROM[tb_User]WHEREUserName='{0}'",userid);objectresult=SqlDbHelper.ExecuteScalar(SQL);if(result==null){SQL=string.Format("INSERTINTO[tb_User](UserName,PassWord,PassWordProtecQuestion,PassWordProtectionAnswer)VALUES(@userid,@passwd,@passWordProtecQuestion,@passWordProtecQuestionAnwser)");SqlParameter[]sp=newSqlParameter[]{newSqlParameter("@userid",userid),newSqlParameter("@passwd",passwd),newSqlParameter("@passWordProtecQuestion",passWordProtecQuestion),newSqlParameter("@passWordProtecQuestionAnwser",passWordProtecQuestionAnwser),};objectresult1=SqlDbHelper.ExecuteNonQuery(SQL,CommandType.Text,sp);if(!Page.ClientScript.IsStartupScriptRegistered(Page.GetType(),"alert")){Page.ClientScript.RegisterStartupScript(Page.GetType(),"alert","");Response.Write("");Session["UserName"]=txtId.Text.Trim();Response.Redirect("SD_login_index.aspx");}}else{Response.Write("");33 txtId.Text="";txtPasswd1.Text="";txtPasswd2.Text="";txtId.Focus();}}系统注册页面如图4-2所示:图4-2登录模块实现4.2.3购物袋模块以及购买模块实现在线购物网站中购买者可以在不同的页面进行购物,本系统提供了两种购买方式一种是“立即购买”模式,一种是“加入尚品袋”模式,所有的商品都将通过这两种方式实现商品的购买,当用户在购物页面点击了“加入尚品袋”按钮之后,将该商品的ID传入类中进行处理,根据用户添加商品的个数和商品的ID确定要购买的商品和其数量。如果用户点击“立即购买”按钮,将会把商品的信息写入cookie,跳转到支付页面,在支付页面通过从cookie中读取数据,将相应信息加载过来。具体的支付实现将会在后面介绍。33 购物袋及购买模块的页面如图4-3所示:图4-3购物袋及购买图4.2.4商品搜索及筛选模块实现本系统实现对商品的搜索,主要是通过在页面获取用户输入的搜索条件,然后在后台和数据库进行模糊匹配,如果找到相应的信息,便将相应的商品信息显示在页面上。在商品的筛选功能中,包括多个条件的筛选,首先接收前台用户的要筛选的条件,在后台接收处理,然后在数据库中进行模糊匹配,查找是否存在满足条件的商品,若找到满足条件的商品就将商品的信息显示在网页上,让用户浏览[5]。下面列出实现商品搜索及筛选模块实现的部分代码。搜索模块功能实现的部分代码:protectedvoidbtnSearch_Click(objectsender,EventArgse){stringSQL="";if(txtSearch.Text.Trim()==""){txtSearch.Text="";Response.Write("");}elseif(txtSearch.Text.Trim()!=""){33 SQL=string.Format("SELECTBrand,Sort,SmallclassFROM[tb_ProductInfo]WHEREBrand='{0}'orSort='{1}'orSmallclass='{2}'",Sort0,Sort0,Sort0);objectresult=SqlDbHelper.ExecuteScalar(SQL);if(result!=null){strings_url;s_url="SD_loginSearchView.aspx?sort="+Sort0;Response.Redirect(s_url);}else{Response.Write("");txtSearch.Text="";txtSearch.Focus();}}txtSearch.Text="";}搜索功能的实现页面如图4-4所示:图4-4搜索功能的实现页面筛选功能实现的页面如图4-5所示:33 图4-5筛选功能实现页面4.2.5商品支付模块实现该模块根据从cookie中找到商品的相关信息,以及该用户的收货人信息显示在页面上,当用户选择收货人后,点击支付的方式便弹出支付界面,用户输入正确的账号及密码后确认支付便完成了支付,跳转到订单生成页面[6]。支付模块实现页面如图4-6所示:图4-6支付模块实现页面4.2.6订单和购物袋实现在本模块中可以删除以往的订单,以及对没有评价的订单商品进行评价,实现方式主要是靠从数据库加载该用户的订单情况,用户可以根据自己的情况进行33 管理。在订单显示页面显示了订单的生成时间,商品信息,及评价状态。商品评价功能的实现主要利用获取用户输入的评价信息插入到商品评价表中实现的。模块实现见附录。商品订单管理页面实现如图4-7所示:图4-7商品订单实现页面商品评价模块的实现页面如图4-8所示:图4-8商品评价页面33 购物袋模块的实现原理和订单管理类似都是从数据库中加载显示到页面中的,不同的是购物袋模块实现了,可以提交订单的功能,根据用户选择的商品可以进行支付。购物袋模管理模块的实现页面如图4-9所示:图4-9商品购物袋实现页面4.2.7修改密码模块实现当用户想要修改密码时可以利用修改密码模块实现密码的修改,用户输入原来的密码和新密码及密保问题和正确的答案,便可以实现密码的修改。完成密码的修改后下次便可正常登陆[7]。密码修改模块实现页面如图4-10所示:图4-10密码修改页面4.2.8收货人信息管理模块实现33 在该模块中可以实现已有收货人信息的更新以及删除功能,同时还可以增加新的收货人信息,实现的原理主要是利用从页面获取用户输入的信息,然后将信息保存到数据库中。该模块页面实现如图4-11所示:图4-11收货人信息管理页面4.3后台管理模块实现本模块利用GridView以及自带的模板实现的后台管理,主要有商品的查看模块,商品更新,用户信息管理模块,订单查看模块等等。它们实现的原理基本相同,在此只介绍商品的查看模块的实现。该模块可以实现商品的搜索,可以根据商品ID或者商品类别进行查找,可以方便管理员对数据操作[8]。该模块的页面如图4-12所示:图4-12系统管理页面33 5.系统软件测试5.1测试的方法与步骤5.1.1测试方法系统的安全性对系统来说是非常重要的,为了对系统的安全性做一个评估我们需要进行了一些测试。在系统测试中黑盒测试在实际的开发中经常用到的。黑盒测试就是对系统的接口进行一些测试,看是否能够按照需求完成相应的功能[9]。5.1.2测试的流程按照常规的方法,先进行小的模块测试,而且是从上至下的原则,而且在测试中对每一个测试都有使用两种相反的测试用例。5.2测试用例本系统对用户来说就是用户模块的测试,包括登陆,用户购买商品,用户管理订单、购物袋等。面向管理员主要管理员的登录,密码的找回等。5.2.1登录测试下面进行的是用户登录的测试,通过正反两种实例分别测试。表5-1登录测试的用例编号测试项测试用例测试结果1正确的登录有效的用户信息能够正常登陆2不正确的登录不合法的用户信息错误,不能登录,返回提示信息不输入用户信息提示信息“用户名不能为空”不输入用户密码提示信息“密码不能为空”3无条件的登录不合法用户信息提示信息“用户不存在”不合法密码提示信息“密码错误”经过多次的测试,结果满足系统的需求,测试的结果如图5-1所示:图5-1登录测试页面33 5.2.2系统管理员测试管理员的测试和用户登录的一样也需要考虑合法和非法的测试用例。测试用例如表5-2所示。表5-2系统管理员登录测试用例编号测试项测试用例测试结果1合法有效的登录有效的管理员信息正常登录2错误不合法登录错误的管理员信息不能登录不输入管理员账号显示“账户名不能为空”不输入管理员密码显示“密码不能为空”3有条件限制登录不合法账号显示“账户不存在”不合法密码显示“密码错误”经过多次的测试,测试结果符合要求,实现了系统的功能,测试效果如图5-2所示:图5-2系统管理测试页面5.2.3系统功能测试用户进入购物系统的首页,在系统的首页顶端显示着用户的账户名、购物袋等链接,点击后可以进入相应的界面进行操作。在顶端靠下有搜索框,用户可以输入关键字段进行商品的搜索。在搜索框下面是导航栏,是本网站的所有的商品的展示区,点击即可进入相应的页面进行查看。导航栏的下面就是导航栏的一些商品的展示,在那里可以看到一些商品的信息,同样点击相应的链接便可以进入相应页面[10]。33 结束语本文通过对购物系统主要功能以及体系结构的分析、设计,基本展示了系统的主要特性。其中重点介绍了系统的购物流程,及各项基础模块的功能,进而使每个模块在都能完成其功能的前提下将其综合成一个完整的系统。该系统采用SQLServer2008来执行内部的数据的所有操作,可以提高系统的运行速度和工作效率,并有效的保证了系统数据库的安全性和健壮性。而且在系统设计完成后,又对系统的核心模块进行了一些测试,其测试结果显示可以满足用户需求,进而证实了系统的稳定性、可靠性、健壮性和安全性。限于时间和本人能力水平,该系统的功能还有待完善,但是已经基本实现了购物系统的基本功能。在设计和实现系统的整个过程中,通过和老师及同学的交流,让我学到了很多知识。33 参考文献[1]JacquieBarker、GrandPalmer等编著,《BeginningC#Objects》[M].北京:电子工业出版社,2011:40-67.[2]齐治昌、谭庆平等编著,《软件工程》[M].北京:高等教育出版社,2012(50-59)[3]陈志泊、李冬梅、王春玲等编著,《数据库原理及应用教程》[M].北京:人民邮电出版社,2010:70-80.[4]PAULNIELSEN(美)著,《MICROSOFTSQLSERVER2008宝典》[M].北京:中国铁道出版社,2010:60-78.[5]卢潇、孙璐、刘娟等著,《软件工程》[M].北京:清华大学出版社,2010:70-90.[6]马俊主编,《C#网络应用编程基础》[M].北京:人民邮电出版社,2012:40-60.[7]刘强著,《清华大学计算机系网络课程-软件工程》[M].北京:清华大学出版社,2012:30-54.[8]张跃廷、王小科、许文武等著,《ASP.NET数据库系统开发案例精选》[J].北京:人民邮电出版社2011:40-56.[9]邝孔武、王晓敏等著,《信息系统分析与设计(第三版)》[M].北京:清华大学出版社,2014:59-68.[10]刘彦舫、褚建立等著,《电子商务概论》[M].西安:西安电子工业出版社,2013:78-90.33 致谢在此要特别感谢我的指导老师王亚老师,毕业设计的初期我遇到了一些难题,当时不知道怎么办,就向老师请求帮助,王老师认真的帮我分析了情况,教我如何解决问题,和老师聊完后,我就按照老师的方法去试,最终找到了办法,顺利的解决了问题。王老师从选题、设计到论文框架的修改,都给予了细致的指导,在做毕业设计的过程中,王老师经常问我们做毕业设计的事情,说遇到了什么不懂就可以去问她。在这里我还要感谢我的女朋友,因为做毕业论文没有太多时间陪她,她一直支持我,没有抱怨不能多留时间陪她。感谢你们对我的支持与帮助。33 附录部分模块源代码如下:商品支付模块的部分代码如下:protectedvoidButtsubmit_Click(objectsender,EventArgse)//提交订单{using(SqlConnectionconn=newSqlConnection(conString)){stringEvaluationStatus="未评价";stringReceiveID="";intflag=0;//收货人选中标志for(inti=0;ialert('订单1提交成功!')");//需要修改数据库尚品的库存量intfail=0;//标示是否对商品库存量更新成功if(Stock>Number){Response.Write("");Stock=Stock-Number;stringsql2="updatetb_ProductInfosetStock=@Stock"+"whereProductID=@ProductID";SqlParameter[]pms2=newSqlParameter[]{newSqlParameter("@ProductID",ProductID),newSqlParameter("@Stock",Stock),};SqlDbHelper.ExecuteNonQuery(sql2,pms2);}elseif(Stock==Number){Response.Write("");stringsql2="updatetb_ProductInfosetStatusProduct='无货',Stock=0"+"whereProductID=@ProductID";SqlParameter[]pms2=newSqlParameter[]{newSqlParameter("@ProductID",ProductID),};SqlDbHelper.ExecuteNonQuery(sql2,pms2);}else{fail=1;33 Response.Write("");}if(fail==0){stringstrOrderNumber=string.Format("selecttop1OrderNumberfrom[tb_OrderInfo]orderbyOrderNumberdesc");conn.Open();//打开连接SqlCommandcmd1=newSqlCommand(strOrderNumber,conn);SqlDataReaderdr1=cmd1.ExecuteReader();cmd1=newSqlCommand(strOrderNumber,conn);while(dr1.Read()){Session["OrderNumber"]=dr1["OrderNumber"].ToString();}conn.Close();//关闭连接Response.Redirect("SD_newOrderSuccess.aspx");}}else{Response.Write("");}}}33

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭