毕业设计(论文)-基于net的网上购物商城网站

毕业设计(论文)-基于net的网上购物商城网站

ID:33545676

大小:340.59 KB

页数:24页

时间:2019-02-27

上传者:U-991
毕业设计(论文)-基于net的网上购物商城网站_第1页
毕业设计(论文)-基于net的网上购物商城网站_第2页
毕业设计(论文)-基于net的网上购物商城网站_第3页
毕业设计(论文)-基于net的网上购物商城网站_第4页
毕业设计(论文)-基于net的网上购物商城网站_第5页
资源描述:

《毕业设计(论文)-基于net的网上购物商城网站》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

毕业设计(论文)论文题目:基于.NET的网上购物商城网站系别:计算机与信息技术系专业班级:14计算机信息管理学生姓名:指导教师:二O—七年五月二十日摘要1引言21绪论21.1系统开发的背景及意义2 1.2国内外研究现状22系统开发工具及环境22.1系统开发环境22.2ADO.NET简介32.3SqlServer简介43需求分析43.1可行性分析43.2系统的目标53.3功能结构图54系统的总体设计64.1数据库实体设计64.2数据表设计95功能模块设计说明105.1会员注册页面105.2商品列表页面115.3商品详情页面125.4购物车页面145.5商品评价页面165.6我的信息页面175.7管理员登录页面185.8管理订单信息页面195总结20参考文献错误!未定义书签。致谢错误!未定义书签。 基于.NET的网上购物商场网站【摘要】近年来,随着Internet的迅速崛起,互联网已口益成为收集提供信息的最佳渠道并逐步进入传统的流通区域。于是电子商务开始流行起来,越来越多的商家在网上建起了在线商店,向消费者展示出一种新颖的购物理念。网上购物系统是一种具有交互功能的商业信息系统,它向用户提供静态和动态两类信息资源。在现实生活屮,网上购物已经成为现代人的一种需求,它的方便快捷是穿那个痛购物方式无法比拟的。该网站主要实现了会员注册、登录、浏览、订购商品、发表评价、管理购物车、管理订单等功能。通过后台管理模块可以实现管理员对会员、商品、订单、商品评价的管理等功能,可以查看报表统计。以MicrosoftVisual2005作为开发环境,采用ASP.NET技术,使用SQLScrvcr2005数据库开发,整个网站操作简单,界面友好,灵活,实用。【关键词】网上购物电子商务ASP.NETSQLServer2005 近年来,随着信息技术的不断发展和Internet互联网技术的Fl益普及,人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。它满足企业、商人和消费者对提高产品和服务的质量、加快服务速度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。1绪论1.1系统开发的背景及意义计算机及网络技术,在国内网络应用和不断增长的全球普及的快速发展,网络已经是人们不可缺少的一部分。网上购物也越来越流行。牛活节奏的不断加快,越来越多的人希望有一个快速简便的购物方式。网上购物已逐渐发展成为一种趋势,有更多的人喜欢网上购物。正因为如此,网上购物以迅猛的速度,蔓延到全球的所有国家。网上购物以其方便,快捷,高效,高选择性等优点,迅速得到了广大网友的喜爱与青睐,现在的网上购物已经非常普及。木系统设计就是为了满足广大网友的这些需求,改变传统的交易模式,通过互联网完成查看商品,购买商品等完成网上交易。方便消费者,同时对商家的商品信息进行管理,便于商家的商品数据分析。1.2国内外研究现状随着计算机技术的不断发展以及越来越多的人口网络,电子商务己经成为现代社会的一个标志。在我国,随着网络的普及,以及拥有13亿人的消费大国,一些风险投资商纷纷争夺中国的网上购物市场,比如当当网、易趣网、8848等。而在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛、凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭己越来越习惯于在家中从网上购物。2系统开发工具及环境2.1系统开发环境硬件平台:硬盘空间:80G以上;内存:1G以上;CPU:InterPentium43.OGHz或更高;操作系统:Windows2000/windowsXP/Windows7其它软件:浏览器:IE浏览器6.0以上数据库:SQLServer2005 开发平台:MicrosoftVisualStudio20052.2ADO.NET简介ADO.NET可以实现不同的数据库调用同一个统一的数据库访问接口,使得访问过程更加简便,快速,提高软件开发的通用性,灵活性,可重用性和可扩展性。ADO.NET由ADO演变,ADO(ActiveX数据对象)是编程接口,应用层,数据COM接口穿过OLEDB提供访问数据库。ADO命令对象执行SQL命令。ADO可以继承RDO(远程数据对象)和DA0(数据访问对象)和其他数据访问对象层。ADO系统,Recordset对象是最强大的,可以访问数据集,并可以显示,统计数据,每个数据更新。虽然ADO有很多优点,但也存在一些不足之处,它只能返回一个数据集,因此不支持XMLo随着以这些限制克服这些困难,并出现了ADO.NET,它取代了ADO,ADO.NET系统中,DataSet对象是关键。DataSet对象和DataAdapter对象共同实现Recordset对象的功能。在断开模式下可以被编程为提高程序执行的效率,并且可以实现非常复杂的功能。ADO.NET系统中常用的对象有:连接对象,命令对象,DataAdapter的对象,DataReader对象和DataSet对象。(1)连接对象连接对象用于连接数据源,数据源类型,位置和其他展性是由不同的展性集。它提供了连接的数据库的详细信息和数据源,所述指令可被转移到数据存储器。对象好像深水水龙头为保持水的连接。自来水连接,该数据库的一端;的另一端被连接到其他地方,以便于泵送。(2).Command对象Command对象用于实现数据库中的数据进行添加,修改,或调用存储过程等操作,提供详细的信息来运行的指令。对象是像泵抽水的权力。(3).DataAdapter对象DataAdapter对象是用于连接到数据库和断开对象,对于离线处理数据的填充方法。对象是像水管,用于输送水,水的运输,从源头上水库。(4).DataReader对象DataReader对象是用来检查数据行,迅速地返回到只读数据,提供到数据库的连接可以处理大量数据。的对象也可以比喻为管道,但它不传送到储存器,而是直接输送到水需要它的地方比在储存器,以更快的过境。(5).DataSet对象DataSet对象包含许多DataTable对象,性能是非常有效的。对象是不是要与数据库通信,填充从数据库中的数据集传送的数据的方法,你可以传递给DataAdapter的DataSet对象。同样,你可以更新DataAdapter对象未决更改数据库中的数据集对象的方法。对象是水库,存储在关联池中的水,即使断开,也可以有水,让水漏,这是ADO.NET的核心。 2.3SqlServer简介SQL(结构化查询语言),结构化查询语言。SQL语言的主要功能是建立与各种数据库进行通信联系。按照ANSI(美国国家标准协会)的规定,SQL是一种标准语言,关系数据库管理系统。SQL语句可以用来从数据库等执行各种操作,诸如在数据库中的更新数据,提取数据。流行的关系数据库管理系统绝大多数都采用了标准的SQL语言。虽然很多数据库SQL语句重建及扩建计划,但包括选择,插入,更新,删除,创建,删除,其中包括标准的SQL命令仍然可以用来完成几乎所有的数据库操作。3需求分析3.1可行性分析综合在线购物市场用户群体的特点和不断增长的需求,以及技术、市场前景趋势等因素,在线购物市场有很大的发展前途,而网上购物商城系统则是建立在对商品的价格等参数对比的基础上的在线购物系统,因此木系统的开发是具有可行性的。3.1.1技术可行性目前,实体店铺购物某些工作存在盲目性、随意性、和无效消耗,不能保证工作质量,影响商品的销售,从销售者角度考虑可能带来实际的和潜在的经济损失。若开发成功木系统,将有助于卖家更好地预测市场,更好的开发客户及时调整经营销售策略,在激烈的市场竞争中把握主动。因此,从长远利益考虑,木项目若能开发成功,它所带来的效益将远高于系统投入。3.1.2运行可行性在实体店铺的业务方面,由于日常信息处理量大,耗费时间长,出错效率高,在系统投入运行后,可以实现业务中的信息集中处理、分析利用信息和信息的交流辅助市场的业务监管和重大决定。并H可以实现实体店铺进一步向网络服务发展,为信息工作打下良好的基础。3.1.3操作可行性由于计算机应用的普及,大多数人对电脑的管理和具体操作都耳熟能详。在网站设计,它将给用户的使用习惯充分考虑,它使操作方便;数据录入快捷,规范,可靠;准确 的统计信息;适应能力强;易于扩展。尽量减少使用者的操作量来使用该系统中一个用户友好的环境。因此,使用该系统具有操作可行性的用户。3.2系统的目标开发出的系统应具备很强的开放性和扩展性等特性。本系统实现一个购物网站,应分为前台会员和后台管理员两大部分。前台会员部分:应完成会员注册登录,网站公告浏览,商品浏览,商品搜索,商品订购,购物车,个人订单查询,商品评价等功能,后台管理系统应完成会员管理,网站公告管理,商品类别管理,商品管理,订单管理,商品评价管理,系统管理等功能。从而在网上实现在线商品展示功能,在线交易功能等电子商务功能。3.3功能结构图系统的功能结构如图3-1所示:图3-1系统功能结构图3.4功能需求具体描述:(1)前台管理包括的模块会员注册及登陆模块、会员信息管理模块、购物信息管理模块、会员会员订单查询模块、会员商品评论模块。(2)后台管理包括的模块管理员注册及登陆模块、管理员信息管理模块、订单查询模块、订单管理模块、评论信息管理模块、会员信息管理模块、邮递方式管理模块和商品信息管理。(3)会员注册及登陆模块为了确保交易信息的有效性和网站功能拓展,购物网站需要以会员机制运作,浏览者 必须成为会员,才能够在网站中购物。该模块通过与浏览者的交互,记录浏览者的基本信息,通过后台审核确定其信息的有效性。(1)会员基本信息管理模块会员在刚刚注册信息的时候,可能有些选择项没有填写或是对当时自己设置的密码的安全性不够放心,会员可在此模块中对自己的信息再次进行修改、确认,以保证信息的完整性和安全性。(2)会员购物车及购物信息管理模块是一个人性化的工具,浏览者对于中意的商品,在购买前临时存放在购物车中,并可以随时增减购物车中的商品种类和数量,以提高购物效率。浏览者购物完毕,系统会引导其进行结账,在选择好结账方式后,系统会自动生成并交给客户一个唯一的订单号。(3)会员订单查询模块会员记录下订单号后,可在此模块中进行查询,通过查询可调岀所买商品的详细信息及是否已经发货等的信息。(4)会员评论模块会员在购买完商品后,述可对自己购买的商品的满意度进行点评,评论的内容会公布在网上,以供其他购买者参考。(5)管理员注册及登录模块与会员一样,管理员也有自己的信息,有I古I定的登录名和密码,需注册登录可以多个管理员管理此商品系统,避免了商品管理的局限性。(6)管理员信息修改模块管理员也可对自己的信息进行修改,例如修改密码等操作。4系统的总体设计4.1数据库实体设计软件需求分析完成后,软件设计就可以开始。在软件开发周期,设计阶段是最有活力,最有创意的。该系统的整体设计阶段是使软件需求分析阶段所产牛的描述转变成软件与适当的方法来表达的设计方案。这一设计阶段是在需求分析的基础上,设计出能够满足需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上面的设计规划出的实体有管理员实体、会员实体、商品类别实体、商品实体、商品评价实体、订单实体、订单内容实体、网站公告实体、积分记录实体。各个实体的E・R图及其关系描述如下: 1、管理员实体:图4-1管理员实体属性图2、会员实体:图4-2会员实体属性图3、网站公告实体:网站公儿图4-3网站公告实体属性图4、冏品类别实体: 5、商品实体:6、商品评价实体:图4-6商品评价实体属性图7、订单实体:8、订单内容实体:品第岂丿图4-8订单内容实体属性图 4.2数据表设计该系统数据库中各个表的设计结果如下:表4-1管理员信息表列名备注数据类型长度是否主键是否允许空aid管理员编号int4是否lname登录名varchar50否是pwd密码varchar100否是flag标识int4是表4-2会员信息表列名备注数据类型长度是否主键是否允许空Iname用户名varchar50是否pass登录密码varchar50否是mname姓名varchar50否是sex性别varchar10否是tel联系方式varchar50否是address收货地址varchar100否是point积分int4否是表4-3商品信息表列名备注数据类型长度是否主键是否允许空pid商品编号int4是否pname商品名称varchar50否是tid所属类别int4否是pic商品图片varchar100否是price售价decimal9否是quan库存数量int4否是memo商品简介ntext16否是addtime上架时间datetime8否是flag状态varchar50否 表4-4订单表列名备注数据类型长度是否主键是否允许空oid订单编号varchar50是否lname订购人varchar50否是sprice订单金额decimal9是pay支付方式varchar50否是atime订购吋1'可datetime8A是flag订单状态varchar50是表4-5订单内容表列名备注数据类型长度是否主键是否允许空id编号int4是否oid订单编号varchar50是pid商品编号int4否是oprice价格decimal9否是quuantity订购数量int4否是5功能模块设计说明5.1会员注册页面此页面实现会员的注册,会员必须注册后才能购买商品,用户名为主键唯一标识,不允许重复,如果重复将会弹出“该用户名已存在,请重新输入!”的提示,页面非空验证采用js实现。运行效果如图5T所示:Zike购物网站厂订购MV线000-0000-000免■注册O曲丽入曲户a诙枸入爰示适码o曲丽入硝认更円O课枸入Atw•姓匕•性分1Q潰佃入收B他爼•收凭地址图5-1会员注册页面主要实现代码如2protectedvoidbtnSave_Click(objectsender,EventArgse) {if(SqlHelper.GetCount(〃selectcount(*)frommemberswherelname=,+txt_lname.Text+〃‘“)>0){MessageBox.Show(this,该用户名已存在,请重新输入!“);return;}if(txt_pass2.Text!=txt_pass.Text){MessageBox.Show(this,〃两次密码不一致,请确认!“);return;}StringBuilderstrSql=newStringBuilder();strSql.Append(@z,insertintoMembers(lname,pass,mname,sex,tel,address,point,regtime)”);strSql.Append(values(@lname,@pass,©mname,@sex,@tel,@address,@point,@regtime)“);SqlParameter[]parameters=newSqlParameter[]{newSqlParameter(,z@lname,z,SqlDbType.VarChar,50),newSqlParameter(z,@passz,,SqlDbType.VarChar,50),newSqlParameter(z,@mnamez,,SqlDbType.VarChar,50),newSqlParameter(^©sex^,SqlDbType.VarChar,10),newSqlParameterSqlDbType.VarChar,50),newSqlParameter(,z@address,z,SqlDbType.VarChar,100),newSqlParameter(“®point",SqlDbType.Int,4),newSqlParameter(z,@regtimez,,SqlDbType.DateTime,8)};SqlHelper.ExecuteNonQuery(strSql.ToStringO,CommandType.Text,parameters);MessageBox.ShowAndRedirect(this,〃恭喜您注册成功,请登录!“,"login.aspx'O;}5.2商品列表页面此页面显示商品列表,商品列表显示采用Repeater数据控件,数据填充代码放在bind方法中,在Page.Load事件中调用bind即可实现数据的填充,数据分页采用第三方分页控件AspNetPager实现,默认每页显示16条信息,如果超岀将会自动显示岀分页。运行效果如图5-2所示: Nike购物网站e蹄C订购热线000-0000-000首页网站公吉商品列表购物车会员中心会员注册家用电器冢居家貝帥乡卜图1曲iphone7小米平板¥1599.00小辛电视V2199.00塢程园书¥57.00(M)自行车¥1380.00¥4380.00自行车¥1380.00图5-2商品列表页面主要实现代码如下:protectedvoidbincl(){I)QtaPagcdp二newI)QtaPagc();stringwhere="flag二‘上架’“;if(Roquest.QucryStringrtid〃]!=null){if(Request・QueryStringC〃tid〃]!二〃“){where+二"andtid二〃+Request.QucryString[/,ticI,/];}}if(Roquest.QucryString["k〃]!=null)+二"emdpnamclike,%"+Roquest.QucryString[〃k"]+〃汀{whereintrccordcount;intpagcsizc二this.AspNctPagerLPagcSizc;5.3pageindcx二this.AspNctPager1.CurrcntPagclndcx;Rcpcatcrl-I)QtaSourcc二dp.pagclist(pagcsizc,pageindcx,,zproducts〃,"、〃pid",where,〃piddcscz,,outrccordcount);Rcpcatcrl-DataBincK);}商品详情页面int此页面显示商品详情,还可以查看商品评价信息,会员登录后可以把商品加入购物车,运行效果如图5-3所示: 全部商品分类苜页网站公告商品列表购物车会员中心会员注册家用电2Srams(M)自行车¥1380.00小米平板CHft自行车上架时间:2017/5/1420:09:08库徉数里:10SfH:¥1380.00购买数里:1两品毛氐19.0kg贷环A-5花3淡尝2悟林轮組尺寸:26寸分类:山地自行车前叉类理淡死前车把类型:宜把叉娈速档位^27®制动系绕:双线球车架材质:铝合金800-1299适用人群:通用立管高度:其它刹图5-3商品详情页面主要实现代码如下:protectedvoidButtonl_Click(objcctsender,EventArgsc){if(Session[〃name,z]==null){MessageBox.Show(this,〃请先登录!");rcturn;}if(IPagcValidatc.IsNumber(TcxtBoxl.Text)){MessageBox.Show(this,数量输入有误,请重新输入!");rcturn;}if(int.Parse(TcxtBoxl.Text)>int.Parse(lblquan.Text)){MessageBox.Show(this,订购数量不能大于库存数量,请重新输入!“);rcturn;}shoppingcartcar二newshoppingcart();if(Scssion[z,car,z]!=null){car二(shoppingcart)Scssion["car"];}car_classproduct二newcar_class(Request.QucryString[z,id,z],lblpnamc.Text,decimal.Parse(lblpricc.Text),int.Parse(TcxtBoxl.Text),imgpic.ImagcUrl);car.additcm(product);Scssion[〃car〃]二car;MessageBox.ShowAndRcdirect(this,"操作成功,请返回!“, Request・Url.ToString());}5.4购物车页面此页面实现购物车商品的显示,可以删除购物车中的商品,清空购物车,提交订单,述可以使用积分低用金额,运行效果如图5-4所示:全部商品分类百页网站公告商品列表购物车会员中心会员注册商品小计辰)¥2199.00¥2199.00小米电枫tarn*¥13fi0.00¥1380.00自行车总J5S:2总金粧:¥3579.00(M)可用积分:1916,使用:GZ14:3579.0061:100W分抵1元・消费1元轶得加分。)自行车¥1380.000支付方式:(§)申■工■■行.nRM<•**o*VIZBAMk.0){DataRowdr=ds.Tables[0].Rows[0];Session["UserNo〃]=dr[z,aid,z].ToStringO;Session["UserName"]=dr[/zlname,z].ToStringO;Session[z,UserRole,z]=〃管理员〃;Response・Redirect("default.aspx,z);}else{MessageBox.Show(this,用户名或密码错误,请重试!“);return;}}5.8管理订单信息页面此页面为管理员功能,主要实现订单的管理,可以按订单编号、订购人模糊查询订单,可以删除订单,运行效果如图5-8所示:合员IW国豁员侑見kWSSWf为阙诂公&信息■19网皓公色fl息魁嵐品f詢HVi叭J.tl注订啊耳fl*人:1订■•号iWWH订啊憶详・»lT05140S31WmM:599.00Sflx^lT/5H20:31:40es#^lT05H0t2«21C)4XS79.00WIT5H專tw汝订ttVS图5-8管理订单信息页面 删除订单代码如下:protectedvoidlnk_Click(objectsender,EventArgse){LinkButtonlk=(LinkButton)sender;SqlHelper.ExecuteNonQuery(zzdeletefromorderswhereoicl=‘〃+lk.CommandName+,/,“);SqlHelper.ExecuteNonQuery(zzdeletefromordersMorewhereoicl=‘〃+lk.CommandName+〃‘“);bindO;}5总结本次设计基本实现了网上商城需求功能,用户界面设计简单清晰,在使用过程中可以较快的被用户接受并熟练使用。通过本次设计开发,让我对编程有了更深入的体会。认识到自己在技术上的不足,需要学习更多的设计方法和编程技术,在以后的开发过程中,要更加细致的分析用户的需求和系统实现的方法,在分析和思考项目实现方法的过程中,学到了更加实用的知识,让我在以后的学习和工作中有了明确的指导方向。 参考文献[1]吴培飞•ASP.NET的网站后台发布系统设计与实践的探讨[J]・杭州职业技术学院学报,2015,(05):3-5⑵黄颖,谢忠.ASP.NET、SQLServer技术在动态网站开发中的应用[J].中国地质大学(武汉)信息工程学院学报,2013,(7):362-383[3]圣殿祭司.ASP.NET3.5开发详解11一使用C#.新功能篇[M]・北京:电子工业出版社,2012:45-64[4]章立民・ASP.NET3.5开发范例精讲精析.基于C#[M]・北京:科学出版社,2010[5]郭睿志.C#+SQLServer项目开发实践[M].中国铁道出版社,2013[6]罗斌.VisualC#2005管理系统开发经典案例[M].中国水利水电出版社,2013[7]陈志刚.ASP.NET安全特性在Web中的应用[J].中南大学信息科学与工程学院学报,2012,(3)[8][美]A.RussellJones.Asp.net与C#从入门到精通[M]・北京:飞子工业出版社,2012 致谢在老师和同学的帮助下,我开发的系统已经成功完成和实施。感谢我所有的同学和朋友。学习生涯,他们给了我很多帮助,给我无穷的欢乐。他们陪我度过的学生时代,和我互相帮助,共同应对困难和挑战,他们对我所有的支持和帮助,最多的是感恩。最后,感谢所有的老师,是他们教会了我坚强和自信。在我的大学,他们付出了很多的心血和精力,在我的学习道路上,他们的教学和鼓励是推动我进步的重要精神力量。

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

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

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