小型电子商城系统设计与实现

小型电子商城系统设计与实现

ID:40239285

大小:1.91 MB

页数:38页

时间:2019-07-28

上传者:U-13160
小型电子商城系统设计与实现_第1页
小型电子商城系统设计与实现_第2页
小型电子商城系统设计与实现_第3页
小型电子商城系统设计与实现_第4页
小型电子商城系统设计与实现_第5页
资源描述:

《小型电子商城系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

小型电子商城系统设计与实现摘要随着Internet技术的发展,人们的日常生活已经离不开网络,未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近,Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大地改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。网上购物是以信息技术为基础的电子商务活动,它通过Internet使交易双方进行商品交易,由于双方不受时间和空间的局限,从而不仅大大扩大了消费者和网络企业的商品交易机会,而且大大降低商品交易的成本,于是我就选择了电子商城系统。本系统使用以C#为核心语言以MicrosoftVisualStudio2005为开发环境的ASP.NET为开发工具,结合SQLServer2005建立数据连接关系,利用其提供的各种组件,建立数据库,是一个小型的电子商城系统。本文介绍了电子商城系统的开发背景及研究目的和意义,论述了系统的需求分析、设计目标和总体设计方案,详细地论述了系统的设计和实现。本系统实现的功能有顾客可以注册为会员,对商品进行类别搜索,查看商品的详细信息,根据个人喜好购买心仪的商品,会员可以管理自己的购物车,查看订单、在线支付(模拟)和在论坛留言,如果对买的商品不满意可以填写退货单,管理员可以方便地管理订单,管理商品,管理会员和管理留言等。关键词:电子商城系统;ASP.NET;数据库;购物车33 小型电子商城系统设计与实现AbstractWiththedevelopmentofInternettechnology,dailylifecannotleavethenetwork,thefuturelifeandworkofthesocialpeoplewillmoreandmoredependonthedevelopmentofdigitaltechnology,moreandmoredigital,networking,electronic,virtual.Withthedevelopmentofe-commerceisalsogrowingandclosetopeople'slives,thedevelopmentofInternetcourseandpresentapplicationstateanddevelopmenttrend,canfullybelievethatnetworktechnologywillgreatlychangethewayweliveandwork,andevensocialvalueswillhavesomechanges.Shoppingonlineisbasedoninformationtechnology,theelectroniccommerceactivity,itisthroughtheInternettobothpartiestothetransactionofcommoditiestrading,duetobothfromthetimeandspacelimitations,whichnotonlygreatlyexpandedtheconsumerandenterprisenetworkcommoditytrades,butalsogreatlyreducesthecostofcommoditytransaction.SoIchosethee-shopsystem,itistomakeeverycustomerneednotgooutathomecanthroughtheInternetshoppingdesignedelectronicshoppingmallsystem.ThesystemusingC#asthecoreoflanguagebytheMicrosoftVisualStudio2005developmentenvironmentfortheASP.NETdevelopmenttools,combinedwithMicrosoftSQLServer2005toestablishadataconnection,theuseofitsvariouscomponents,createdatabase,isasmallelectroniccommercesystem.Thispaperintroducesthee-shopsystemstatusanddevelopmentbackground,discussesthesystemdesignobjectives,systemrequirementsanddesignprogram,discussedindetailthesystemdesignandimplementation.Usingthissystem,customercanverythememberregistration,thecommoditycategorysearch,viewthedetailsofgoods,thenaccordingtopersonalpreferencestobuygoods,memberscanmanagetheirshoppingcart,vieworders,onlinepayment(Analog)andintheforum,ifbuyingacommoditycannotsatisfiedwiththefillinreturnforsingle.Theadministratorcanconvenientlyordermanagement,commoditymanagement,membersofmanagementandlogisticsmanagementandmessagemanagement.Keywords:e-shopsystem;ASP.NET;database;shoppingcart33 小型电子商城系统设计与实现目录第1章绪论11.1系统开发背景11.2系统研究目的和意义11.3可行性分析2第2章相关技术概述22.1ASP.NET介绍22.2SQLServer200542.3ADO.NET技术4第3章系统分析53.1需求分析53.2系统目标63.3数据流图6第4章系统总体设计84.1系统功能分析84.1.1前台主要功能分析84.1.2后台主要功能分析84.2系统的总体结构设计94.2.1系统总体功能结构94.3数据库设计104.3.1数据库需求分析114.3.2数据库概念结构设计114.3.3数据库逻辑结构设计134.3.4数据库物理结构设计13第5章系统实现和测试165.1系统界面实现165.1.1前台界面实现165.1.2后台界面实现275.2系统测试30第6章总结32参考文献33致谢3433 小型电子商城系统设计与实现第1章绪论1.1系统开发背景随着Internet的迅猛发展,电子商务已逐渐走向千家万户,它已经开始影响人们的日常生活的各个方面,同时我们也开始意识到其中蕴含的巨大商机及商业价值,并开始投身于电子商务活动。电子商务可以通过IE浏览器,实现消费者的网上购物,卖家及中介人之间的交易,它是在线网银支付的一种新型商业运营模式。电子商务是网络技术应用的全新发展方向,Internet本身所具有的开放性、全球性、低成本、高效率的特点,也成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。它不仅会改变企业本身的生产、经营、管理活动,而且将影响到整个社会的经济运行与结构。电子商城的崛起对传统的购物方式体系产生了强烈的冲击,有效地缩短了货物发行环节,将广大消费者和营销商紧密地结合在一起,大大提高了物质流通率。淘宝网以及当当网已经为我们做出了巨大的榜样,它也告诉我们,在网上开设商城是完全可行的,电子商城利用网络这个平台出售各式各样的货物,实现了坐在家里就可以轻松购物。顾客可以通过网站浏览到各式商品,使用网银直接选购其所需要的商品,通过邮政部门以及各个快递公司把货物送到顾客家中。购物网站的优点是购物的便捷和快速,提高了购物效率,顾客也可以给店主留言,写下意见和感想。目前,中国网民已经突破2亿大关,网站数量已达到131万个,其中16.7%的网民经常访问购物网站,随着国内上网费用的下调以及网速的大幅度提高,浏览购物网站的网民总数也会稳步提升。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商城是很重要的。1.2系统研究目的和意义Web开发技术的飞速发展促进了电子商务的普及。目前,越来越多的商业活动开始迁移到Internet中来进行,越来越多的人想使用其无国界、无时间、无地域限制的便利环境来经营拓展商务。一种新的购物方式——网上购物正在悄然兴起,这种购物方式无疑给商家和消费者带来极大的便利,使以前很多不可能的商业活动变得异常快捷。因此,网上购物成为互联网应用的最大热点,越来越多的企业通过使用网上购物技术来进行商业上的交易以减少成本。当然,还有更多的公司想使用网络技术来架构一个虚拟的店面进行营业交易,企业与消费者通过网络完成交易,非但能使企业降低成本也可以让消费者在一个舒适的地点享受逛街与购物的乐趣。33 小型电子商城系统设计与实现因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商城是很重要的,于是我设计一个简单的电子商城系统让顾客可以注册为会员,对商品进行搜索、浏览,查看商品的详细信息,根据个人喜好购买心仪的商品,会员可以管理自己的购物车,查看订单、在线支付和在论坛留言,如果对买的商品不满意可以退货,管理员可以轻松地管理订单,管理商品,管理会员、管理物流和管理留言等。1.3可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。技术可行性:开发工具为MicrosoftVisualStudio2005,同时也嵌套了JavaScript技术。这些技术已日趋成熟,使得该网站的开发得到了多种技术的支持,功能性也显著的增强。运行可行性:该平台所在IIS服务器和MicrosoftVisualStudio2005环境下并且链接SQLServer2005数据库便可以正常运行。通过以上的可行性分析,我将采用ASP.NET技术,运用SQLServer2005数据库对网站进行设计。第2章相关技术概述2.1ASP.NET介绍ASP.NET是ASP(ActiveServer33 小型电子商城系统设计与实现Pages动态服务器端页面)的后继版本,是构建新一代动态网站和基于网络的分布式应用的技术。它是基于服务器端的动态页面技术,可以在服务器端根据客户端请示和提交的信息,动态地生成与客户端浏览器类型无关的通用HTML页面,也可以根据客户端浏览器类型,生成特定的数据表现形式。ASP.NET属于ActiveX技术的服务器端技术部分,其在客户端不需要编程。用ASP.NET支持的编程语言开发的可编程网页ASP.NETWebForm是由Web服务器解释执行的,执行结果产生的动态Web页面将送到浏览器,而客户端的Script命令则由浏览器来解释执行。ASP.NET采用完全面向对象的编程语言(现阶段支持C#,VB,Jscript)进行开发,支持代码和页面内容的分离。程序员可以充分利用面向对象的继承、封装、可重用和事件驱动的特性进行编程,对ASP.NETWebForm进行可视化的编辑工作而不必担心编辑器自动添加或修改的代码会影响脚本程序的运行。ASP.NET强大功能的实现离不开它的6个内部对象,其6大对象如下:1.Application对象Application对象是在为响应一个ASP页的首次请求而载入DLL时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面,任何访问者都可以打开它们。2.Request对象Request对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息,这包括能够标识浏览器和用户HTTP变量,存储他们的浏览器对应于这个域的cookie,以及附在URL后面的值(查询字符串或页面中窗体顶端段中的HTML控件内的值)。3.Response对象Response对象用来访问所有创建的并返回客户端的响应。它为脚本提供了标识服务器和性能的HTTP变量,发送给浏览器的信息内容和任何将在Cookie中存储的信息。它也提供了一系列用于创建输出页的方法,如无所不在的Response.Write方法。4.Server对象Server对象提供了一系列的方法和属性,在使用Asp编写脚本时是非常有用的。最常用的是Server.CreateObject方法,它允许我么在当前页的环境或会话中在服务器上实例化其他COM对象。还有一些方法能够把字符串翻译成在URL和HTML中使用的正确格式,它通过把字符转换为正确、合法的等价字符来实现。5.Session对象Session对象是在每一位访问者从Web站点或Web应用程序中首次请求一个Asp页时创建的,它将保留到默认的期限结束。它与Application对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页面使用。33 小型电子商城系统设计与实现6.ObjectContext对象ObjectContext对象可以用来控制ASP的执行。这种执行过程MicrosoftTransactionServer(MTS)来进行管理,可以把这些对象看作是基于ObjectContext对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系。2.2SQLServer2005SQLServer2005是一个分布式的关系型数据库管理系统,具有强大的网络功能,支持发布Web页面。SQLServer2005是一个应用广泛的数据库管理系统,具有许多显著特点,例如,易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的继承性、良好的性能价格比等。在SQLServer2005系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这些数据存储在SQLServer2005系统中有绝对的安全性保障,有完善的用户账户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也必能访问数据库中的相应的数据。SQLServer2005系统具有强大的网上功能,可以在Internet上发布数据库中的数据。在SQLServer2005系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。2.3ADO.NET技术ADO.NET技术是一个基于标准的面向创建分布式数据共享应用程序的编程模型,是ADO(ActiveXDataObjects)技术的延伸和发展,它带来了比ADO技术更为优越的互操作性、可维护性、可编程性和更出色的性能。ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,ADO.NET允许和不同类型的数据源以及数据库进行交互,这些数据源都可以通过.NET的ADO.NET类库来进行连接。ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库,这些类库称为DaTaProviders,并且通常是以与之交互的协议和数据源的类型来命名的。ADO.NET对象模型中有五个主要的组件,分别是Connection对象、Command对象、DatasetCommand、DataSet33 小型电子商城系统设计与实现以及DataReader。Connection对象负责和数据库交互,连接帮助指明数据库服务器、数据库名字、用户名、密码和连接数据库所需要的其它参数。Connection对象会被Command对象使用,这样就能够知道是在哪个数据库上面执行命令。与数据库交互的过程意味着必须指明想要发生的操作。这是依靠Command对象来指出与哪个数据库进行连接。能够单独使用Command对象来直接执行命令,或者将一个Command对象的引用传递给SqlDataAdapter,它保存了一组能够操作下面描述的一组数据的命令。DataReader对象允许获得从Command对象的SELECT语句得到的结果。考虑性能的因素,从DataReader返回的数据都是快速的且只是“向前”的数据流。这意味着只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果需要操作数据,更好的办法是使用DataSet。DataSet对象是数据在内存中的表现形式。它包括多个DataTable对象,DataSet是在特定的场景下使用帮助管理内存中的数据并支持对数据的断开操作的。DataSet是被所有DataProviders使用的对象,某些时候使用的数据主要是只读的,要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。DataAdapter对象通过断开模型来帮助方便的完成对以上情况的处理。当在一单批次的对数据库的读写对象,操作的持续的改变返回至数据库的时候,DataAdapter填充(fill)DataSet对象。DataAdapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,DataAdapter包含对数据的SELECT,INSERT,UPDATE和DELETE操作的Command对象引用,将为DataSet中的每一个table都定义DataAdapter。第3章系统分析3.1需求分析参考设计要求以及可行性的分析,我们确定了如下的需求:1.数据库设计科学合理,符合实际生活中的要求,满足使用中的基本功能。2.网站主页面简洁美观,以蓝色为主色调,使网站给人一种清新感。3.网站主页显示公告信息、商品类别导航、新品上架、特价商品、热销商品等。4.用户可以注册登录,登录后可以修改个人资料,可以使用购物车、订单管理、支付、留言等。5.具备友好的用户界面,提供适当的操作提示,如用户登录时的密码错误。33 小型电子商城系统设计与实现6.网站管理员可以管理订单,管理商品,管理会员、管理物流和管理留言等。3.2系统目标本系统结合企业的实际需要,通过采用ASP.NET技术,以C#为开发语言、采用SQLServer2005作为后台数据库,结合软件项目管理、系统分析与设计、数据库设计等有关理论,主要完成了电子商城系统的系统分析、设计以及应用程序开发工作。本系统前台主要实现用户注册、用户登录、分类浏览商品、查看商品详情、用户信息修改、购物车、订单查询、在线充值与支付和留言等功能。后台管理包括订单管理、商品管理、会员管理、物流管理和系统管理等功能。通过后台对数据库的控制和管理,管理员可实现对前台的系统化管理。界面设计友好、适用性强、管理方便,经过测试运行稳定,能够满足开展电子商务活动的需要,提高工作效率。3.3数据流图在绘制系统数据流图的过程中,通常强调“自顶向下,逐层分析”的思想,绘制时关键在于分析系统有哪些外部用户及与该系统进行交互的数据源点。例如,对于电子商城系统,其外部用户主要有游客、会员、管理员。其中,游客注册登录后,可以成为系统的会员,会员享有购物及商品和订单等信息查询的功能,管理员可通过后台对系统的各种商品信息进行管理和维护,同时也包括对会员的管理。根据上述分析,可以得到电子商城系统的数据流图,如图3-1所示:33 小型电子商城系统设计与实现进入商城寻找商品浏览商品放入购物车商品合适?继续购物?付款结账?继续寻找?支付否是是否离开否是是否提交订单?是否交易完成是消费者图3-1数据流图33 小型电子商城系统设计与实现第4章系统总体设计4.1系统功能分析前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务给他们带来的便利。后台作为管理所应用的界面,我们主要考虑是功能的实现,让管理员更易于管理商品和用户等。4.1.1前台主要功能分析1.用户模块注册新用户;登录;用户修改个人资料。2.商品模块商品搜索;分类浏览商品;查看商品详细信息。3.购物车添加商品到购物车;购物车信息显示;购物车信息修改;清空购物车。4.订单模块查询订单列表;查看订单详情;提交订单;填写退货单。5.账户模块账户充值;在线支付。6.论坛模块写留言;留言列表。4.1.2后台主要功能分析1.订单管理查询订单详情;修改订单信息;退货订单管理。2.商品信息管理添加、修改、删除商品信息;添加、删除商品类别。3.管理员信息管理显示所有管理员信息;添加、删除管理员;修改管理员信息。4.会员信息管理查询会员信息;删除会员信息。5.物流系统管理添加、修改、删除支付方式;添加、修改、删除配送方式;添加、修改、删除配送地点。33 小型电子商城系统设计与实现6.系统管理上传商品图片;修改、删除留言信息。4.2系统的总体结构设计系统的总体结构设计是指整个系统由哪些部分组成,以及各部分在物理上、逻辑上的相互关系,包括硬件部分和软件部分。为了实现系统的总体功能,提高系统的各项指标,总体结构设计的主要任务是将整个系统合理的划分为各个功能模块,正确地处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系,定义整个模块的内部结构。4.2.1系统总体功能结构根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。对电子商城系统的数据流图进行分析,对其逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能图。如图4-1所示,反映了电子购物商城的系统功能模块的划分。33 小型电子商城系统设计与实现用户注册前台商品展示购物车后台订单管理会员管理商品管理电子商城系统物流管理用户登录信息修改订单模块系统管理用户模块商品模块账户模块论坛模块商品搜索在线支付账户充值订单详情商品详情订单列表写留言留言列表退货订单显示购物车修改购物信息购买商品订单管理订单查询退货管理商品类别管理商品信息管理会员管理管理员添加管理员管理上传商品图片修改删除留言配送方式管理支付方式管理配送地点管理图4-1电子商城系统功能模块结构图4.3数据库设计数据库设计是指对于一个给定的应用环境,通过合理的逻辑设计和有效的物理设计来构造较优的数据库模式,建立数据库极其应用系统,满足用户的各种信息需求。从数据应用系统和开发的全过程来考虑,数据库的设计可分为几个33 小型电子商城系统设计与实现阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计,按照这样的设计过程,数据库结构设计的不同阶段可形成数据库的各级模式。一个良好的数据库应该充分满足组织的各级管理要求,同时还应该使后继系统开发工作方便、快捷,系统开发小,易于管理和维护。在物理设计阶段根据DBMS的特点和处理要求,进行物理储存安排。4.3.1数据库需求分析Netshop是一个典型的电子商务系统,针对它将要实现的业务功能,数据库中应该具有以下的实体:用户:包括用户编号、用户名、密码、账户金额、姓名、地址等。商品:包括商品编号、商品名称、商品价格、描述以及所属类别等。购物车:用来存储用户购物的信息,如商品编号、数量等。订单:一笔完整的订单记录应该包括它所相关商品集合以及各个商品的数量等信息。管理员:包括管理员编号、登录名、密码。4.3.2数据库概念结构设计在数据库技术中,可以用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为“数据模型”,其中之一就是实体联系模型(E-R模型)。E-R模型是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织关心的信息结构,这类模型称为“概念数据模型”。在电子商城系统中,存在用户、商品、购物车、订单、管理员等几个对象实体,实体之间有对应的关系。用户和购物车之间、用户和订单之间、订单和购物车之间、管理员和用户、商品、购物车、订单之间都是一对多的关系;商品和购物车之间、用户和商品之间是多对多的关系。根据上述分析可对应的实体—关系图如下:图4-2所示用户和商品、订单之间的局部E-R图,图4-3所示各实体之间总体E-R图。33 小型电子商城系统设计与实现用户MemberIDNameSexPasswordTrueNameGoodsWeightGoodsIDGoodsNameGoodsBrandGoodsUnitOrderIDOrderDateTotalPrice商品订单购买产生PhonecodeAddressPostCodeEmailsMarketPriceMemberPrice1nmn购物车CartIDGoodsID对应对应SumPriceNumnmn1图4-2所示用户和商品、购物车、订单之间的局部E-R图用户商品订单购买私产生1nnn管理管理管理管理购物车管理员对应对应mnnn11图4-3所示各实体之间总体E-R图33 小型电子商城系统设计与实现4.3.3数据库逻辑结构设计通过E—R图分析,下面设计具体的逻辑结构。所涉及到的主要实体及其属性如下:用户(MemberID、Name、Sex、Password、TrueName、Phonecode、Emails、Address)商品(GoodsID、GoodsName、GoodsIntroduce、MarketPrice、MemberPrice)购物车(CartID、GoodsID、Num、SumPrice、MemberID、GoodsWeight)订单(OrderID、OrderDate、TotalPrice)管理员(AdminID、Admin、Password)4.3.4数据库物理结构设计本系统共涉及到14个表,主要几个表是用户信息表tb_Member、商品类别表tb_Class、商品信息表tb_GoodInfo、购物车信息表tb_ShopCart、管理员信息表tb_Admin、订单信息表tb_OrderInfo、商品退货表tb_TuiHuo。具体表结构的设计如下:1.用户信息表:表4-1用户信息表(tb_Member)字段名数据类型可否为空含义MemberIdbigintN标识,用户IDNamevarchar(50)Y用户名Passwordvarchar(50)Y密码SexbitY用户性别TrueNamevarchar(50)Y真实姓名Addressvarchar(200)Y用户住址Phonecodevarchar(200)Y电话号码Emailvarchar(50)Y邮箱地址PostCodechar(10)Y邮编LoadDatedatetimeY注册时间2.商品类别表:表4-2产品类别表(tb_Class)字段名数据类型可否为空含义ClassIDbigintN商品分类编号ClassNamevarchar(50)Y商品类别名称CategoryUrlvarchar(50)Y商品分类图片33 小型电子商城系统设计与实现3.商品信息表:表4-3商品信息表(tb_GoodsInfo)字段名数据类型可否为空含义GoodsIDbigintN标识,产品编号ClassIDbigintY商品分类编号GoodsNamevarchar(50)Y商品名称GoodsIntroducevarchar(50)Y商品描述GoodsBrandvarchar(50)Y商品品牌GoodsUnitvarchar(10)Y商品计量单位GoodsWeightfloatY商品重量GoodsUrlvarchar(50)Y商品图片链接MarketPricefloatY商品市场价格MemberPricefloatY商品会员价格IsrefinementbitY商品是否推荐IsHotbitY商品是否热销IsDiscountbitY商品是否打折AddDatedatetimeY商品添加日期4.购物车信息表:表4-4购物车信息表(tb_ShopCart)字段名数据类型可否为空含义CartIDbigintN购物车编号GoodsIDbigintN商品编号SumPricefloatY商品售价NumintY购买数量MemberIDbigintY用户IDGoodsWeightfloatY商品重量5.管理员信息表:表4-5管理员信息表(tb_Admin)字段名数据类型可否为空含义AdminIDbigintN标识,管理员IdAdminvarchar(50)N管理员名字AdminPwdvarchar(50)N密码33 小型电子商城系统设计与实现6.订单信息表:表4-6订单信息表(tb_OrderInfo)字段名数据类型可否为空含义MemberIDbigintN用户IDOderIdbigintN订单IDOrderDatedatetimeY订单时间GoodsFeefloatY商品总额TotalPricefloatY总金额ShipFeefloatY运费ShipTypeintY配送方式PayTypeintY支付方式ReceiverNamevarchar(50)Y收货人姓名ReceiverPhonevarchar(50)Y收货人电话ReceiverPostCodecharY收货人邮编ReceiverAddressvarchar(50)Y收货人地址ReceiverEmailsvarchar(50)Y收货人邮箱IsConfirmbitY是否已确认IsPaymentbitY是否已付款IsConsignmentbitY是否已发货IsPigeonholebitY是否已归档7.商品退货表:表4-7商品退货表(tb_TuiHuo)字段名数据类型可否为空含义OrderIDbigintN标识,订单编号MemberIDbigintY用户编号GoodsIDbigintY商品编号GoodsNamevarchar(50)Y商品名称Bankvarchar(20)Y商品会员价格BankNovarchar(20)Y商品是否推荐YuanYinvarchar(200)Y商品是否热销Statuschar(10)Y商品退货状态33 小型电子商城系统设计与实现第5章系统实现和测试系统实现是继系统分析、系统设计之后的又一个重要阶段,它将按照系统设计的方案具体实施。在本次设计中,主要利用ASP.NET中的Request(主要实现获取表单中的数据),Response(主要实现输出相关内容),Server(主要实现文件相关路径的设置以及建立Connection对象),Session(主要实现用户信息的存储以及购物车的实现)几大对象的属性和方法,以及SQL语句,if…else语句来编写,完成系统功能和模块的设计以及界面的设计。数据库SQLServer和ASP.NET通过ADO来实现链接,ADO使用内置的RecordSets对象作为数据的主要接口,利用SQL语句完成数据的查询,更新、删除等功能。5.1系统界面实现5.1.1前台界面实现前台是面向Internet上用户的网站,主要有网站首页、用户信息管理模块、商品信息模块、购物车模块、订单模块等。主要功能页面包括首页(index.aspx)、登录(Load.aspx)、注册(Register.aspx)、修改个人信息(UpdateMember.aspx)、商品分类别显示(ClassGoods.aspx)、商品详情(GoodsDetail.aspx)、购物车(CommitGoods.aspx)、订单列表(MyOrder.aspx)、订单详细信息(OrderX.aspx)、填写收货人信息(CheckOut.aspx)、在线支付(Pay.aspx)、退货(TuiHuo.aspx)、论坛(LiuYan.aspx)。主要界面如下:1.首页本系统的主界面为首页(index.aspx),它是直接展示给电子商城用户的部分,它的功能显示商城的给定信息,index.aspx的代码只用来显示网页中间部分的内容,首页全部信息的显示是通过一个母版页MasterPage.master来实现的。首页界面如图5-1所示:33 小型电子商城系统设计与实现图5-1首页界面在MasterPage.master中,主要包括以下自定义控件:1)页面头部:主要包括登陆、注册、购物车、商城首页、精品推荐、特价商品、热销商品的链接。2)商品公告信息(UserControlLoadingControl.ascx):用户未登录时显示本网站的公告信息,用户登录后显示用户信息。3)商品分类导航控件(UserControl avigationControl.ascx):显示所有商品的列表,作为页面的左侧导航目录。该控件显示所有的商品分类,单击目录中摸一个商品分类时将显示相应类别的商品列表页面。商品分类导航控件的代码(UserControl avigationControl.ascx.cs)实现如下:33 小型电子商城系统设计与实现UserInfoClassucObj=newUserInfoClass();protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){ucObj.DLClassBind(DLClass);}}protectedvoidDLClass_EditCommand(objectsource,DataListCommandEventArgse){Response.Redirect("~/User/ClassGoods.aspx?ClassID="+DLClass.DataKeys[e.Item.ItemIndex].ToString());}4)帮助控件(UserControlMHelp.ascx):显示帮助条目,如交款方式、退换货原则、配送范围、交易条款、保密协议等,通过单击链接条目,显示帮助控件的内容。5)显示帮助信息控件(UserControlHelp.ascx):显示帮助控件的内容。页面底部控件(UserControlbottom.ascx):显示版权信息2.登录登录(Load.aspx):登录涉及到整个系统的身份验证机制,作为用户验证的窗口,登录界面的实现十分重要,其界面如图5-2所示:图5-2登录界面“登录”按钮click事件代码如下:protectedvoidbtnLoad_Click(objectsender,EventArgse){Session["UID"]=null;Session["Username"]=null;if(txtName.Text.Trim()==""||txtPassword.Text.Trim()=="")33 小型电子商城系统设计与实现{Response.Write("");}else{if(txtValid.Text.Trim()==Session["image"].ToString().Trim()){intP_Int_IsExists=uiObj.UserExists(txtName.Text.Trim(),txtPassword.Text.Trim());if(P_Int_IsExists==100){DataSetds=uiObj.ReturnUIDs(txtName.Text.Trim(),txtPassword.Text.Trim(),"UserInfo");Session["UID"]=Convert.ToInt32(ds.Tables["UserInfo"].Rows[0][0].ToString());Session["Username"]=ds.Tables["UserInfo"].Rows[0][1].ToString();Response.Redirect("index.aspx");}else{Response.Write("");}}else{Response.Write("");}}}其中UserExists(stringP_Str_Name,stringP_Str_Password)是判断用户是否存在,ReturnUIDs(stringP_Str_Name,stringP_Str_Password,stringP_Str_srcTable)是获取会员信息。代码如下:publicintUserExists(stringP_Str_Name,stringP_Str_Password){SqlConnectionmyConn=dbObj.GetConnection();SqlCommandmyCmd=newSqlCommand("Proc_UserExists",myConn);myCmd.CommandType=CommandType.StoredProcedure;SqlParameterName=newSqlParameter("@Name",SqlDbType.VarChar,50);Name.Value=P_Str_Name;myCmd.Parameters.Add(Name);33 小型电子商城系统设计与实现SqlParameterPassword=newSqlParameter("@Password",SqlDbType.VarChar,50);Password.Value=P_Str_Password;myCmd.Parameters.Add(Password);SqlParameterreturnValue=myCmd.Parameters.Add("returnValue",SqlDbType.Int,4);returnValue.Direction=ParameterDirection.ReturnValue;myConn.Open();try{myCmd.ExecuteNonQuery();}catch(Exceptionex){throw(ex);}finally{myCmd.Dispose();myConn.Close();}intP_Int_returnValue=Convert.ToInt32(returnValue.Value.ToString());returnP_Int_returnValue;}publicDataSetReturnUIDs(stringP_Str_Name,stringP_Str_Password,stringP_Str_srcTable){SqlConnectionmyConn=dbObj.GetConnection();SqlCommandmyCmd=newSqlCommand("Proc_GetUserInfo",myConn);myCmd.CommandType=CommandType.StoredProcedure;SqlParameterName=newSqlParameter("@Name",SqlDbType.VarChar,50);Name.Value=P_Str_Name;myCmd.Parameters.Add(Name);SqlParameterPassword=newSqlParameter("@Password",SqlDbType.VarChar,50);Password.Value=P_Str_Password;myCmd.Parameters.Add(Password);myConn.Open();try{myCmd.ExecuteNonQuery();}catch(Exceptionex){33 小型电子商城系统设计与实现throw(ex);}finally{myCmd.Dispose();myConn.Close();}SqlDataAdapterda=newSqlDataAdapter(myCmd);DataSetds=newDataSet();da.Fill(ds,P_Str_srcTable);returnds;}3.注册当用户第一次登录时只可以浏览商品信息,但不可以购买商品,要注册成为会员后才可以购买物品。用户可以通过单击首页的注册来打开注册界面进行会员注册操作,其界面如图5-3所示:图5-3注册界面“注册”按钮click事件代码如下:protectedvoidbtnSave_Click(objectsender,EventArgse){if(txtName.Text.Trim()==""&&txtPassword.Text.Trim()==""&&txtTrueName.Text.Trim()==""){Response.Write("");}else{boolP_Bl_Sex;33 小型电子商城系统设计与实现if(Convert.ToInt32(ddlSex.SelectedItem.Value.Trim())==1){P_Bl_Sex=true;}else{P_Bl_Sex=false;}G_Int_MemberID=uiObj.AddUInfo(txtName.Text.Trim(),P_Bl_Sex,txtPassword.Text.Trim(),txtTrueName.Text.Trim(),"","",txtPhone.Text.Trim(),txtEmail.Text.Trim(),ddlCity.SelectedItem.Text.Trim(),txtAddress.Text.Trim(),txtPostCode.Text.Trim());Session["Username"]="";Session["Username"]=txtName.Text.Trim();Response.Write("");}}4.修改个人信息用户想修改个人信息可以通过该界面修改个人信息,然后单击修改按钮提交。其界面如图5-4所示:图5-4修改个人信息界面33 小型电子商城系统设计与实现5.商品分类显示通过单击商品列别导航条下的分类,可以显示相应种类的商品。界面如图5-5所示:图5-5商品分类显示界面代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){dlClassBind();lbClassName.Text=GetClass(Convert.ToInt32(this.Request.QueryString["ClassID"].ToString()));}}publicstringGetClass(intP_Int_ClassID){stringP_Str_ClassName=mcObj.GetClass(P_Int_ClassID);returnP_Str_ClassName;}publicvoiddlClassBind(){ucObj.DCGIBind(Convert.ToInt32(this.Request.QueryString["ClassID"].ToString()),"Class",DLClass);}33 小型电子商城系统设计与实现6.商品详情显示某个商品的详细信息。界面如图5-6所示:图5-6商品详情界面7.购物车显示购物车信息,用户可以修改购物车中商品的数量,删除购物车中的商品,显示购物商品的总数和金额的总计。界面如图5-7所示:图5-7购物车界面33 小型电子商城系统设计与实现添加商品到购物车的代码如下:ucObj.AddShopCart(Goods.GoodsID,Goods.MemberPrice,Convert.ToInt32(Session["UID"].ToString()),Goods.GoodsWeight);显示购物车信息的代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){ShopCartBind();//获取购物车中的商品信息TotalDs();//显示购物车中的商品合计金额和商品数量}}清空购物车的代码如下:protectedvoidlnkbtnClear_Click(objectsender,EventArgse){ucObj.DeleteShopCart(Convert.ToInt32(Session["UID"].ToString()));ShopCartBind();TotalDs();lbLag.Visible=true;}8.在线支付显示用户支付需要填写的内容,当信息无误时可以单击余额查询按钮查询账户余额,然后填写支付总额单击确定按钮进行支付。界面如图5-8所示:图5-8在线支付界面9.论坛33 小型电子商城系统设计与实现该界面显示留言列表并且可以写留言。界面如图5-9所示:图5-9论坛界面留言列表的实现代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){ViewState["pageindex"]="0";}Bindate("select*fromtb_LiuYan");SqlConnectionconn=newSqlConnection("DataSource=.;InitialCatalog=db_NetShop;IntegratedSecurity=True");SqlDataAdapterda=newSqlDataAdapter("select*fromtb_LiuYan",conn);DataTabledt=newDataTable();da.Fill(dt);Repeater1.DataSource=dt;Repeater1.DataBind();}写留言的“提交”按钮的代码如下:protectedvoidButton1_Click(objectsender,EventArgse){if(Convert.ToString(Session["UID"])=="")33 小型电子商城系统设计与实现{Response.Write("");}else{SqlConnectionconn=newSqlConnection("DataSource=.;InitialCatalog=db_NetShop;IntegratedSecurity=True");SqlCommandcmd=newSqlCommand("insertintotb_LiuYanvalues('"+Session["UserName"].ToString()+"','"+TextBox1.Text+"','"+TextBox2.Text+"','"+DateTime.Now+"')",conn);conn.Open();cmd.ExecuteNonQuery();conn.Close();}}5.1.2后台界面实现后台管理模块是一个完整的电子商城系统不可或缺的部分,主要包括登录(Login.aspx)、主页(AdminIndex.aspx)、订单管理(OrderList.aspx)、修改订单详情(OrderModify.aspx)、商品类别管理(Category.aspx)、商品类别添加(CategoryAdd.aspx)、修改商品详细信息(EditProduct.aspx)、会员信息管理(Manager.aspx)、添加管理员(MemberAdd.aspx)、管理员信息管理(Member.aspx)、支付方式管理(Payment.aspx)、商品管理(Product.aspx)、商品添加(ProductAdd.aspx)、配送地点管理(ShipArea.aspx)、配送方式管理(Shipping.aspx)、系统上传管理(imagery.aspx)等功能界面。主要界面如下:1.主页显示所有管理列表,单击退出可以退出后台。界面如图5-10所示:图5-10后台主页界面33 小型电子商城系统设计与实现2.订单管理查询订单信息和退货管理。界面如图5-11所示:图5-11订单管理界面3.修改订单详情显示订单的详细信息,可修改订单的状态。界面如图5-12所示:33 小型电子商城系统设计与实现图5-12修改订单详情界面4.商品管理可通过搜索显示商品,单击详细信息进入信息的修改界面,也可删除商品。界面如图5-13所示:图5-13商品管理界面33 小型电子商城系统设计与实现5.2系统测试系统测试是系统开发周期中一个十分重要而漫长的阶段,其重要性体现在它是保证系统质量与可靠性的最后关口。系统测试的对象不仅仅是源程序,而是整个软件,即程序和文档。系统测试的目的是发现软件的错误,系统测试中可能发现的错误包括:功能错误、系统错误、过程错误、数据错误、编码错误。在系统测试工作中,要事先准备好测试方案和测试数据,并在测试过程中如实填写测试记录,以便于进行系统的更新和维护。在本系统的测试过程中,我们运用了各种系统测试方法,对整个系统的主页、各功能模块及页面、数据库操作、程序代码和整体功能分别进行了详细的测试,保证了系统的质量、可靠性和可维护性。1.系统测试原则1)设计测试方案时,不仅包括确定的输入数据,而且应包括从系统功能出发预期的测试结果。只要将运行结果与预期测试结果进行对比即可发现有无错误。2)测试用例不仅包括合理、有效的数据,还要包括无效的或不合理的输入数据。不仅要检验程序是否作了该做的事,还要检验程序是否同时作了不该做的事。3)软件中存在错误的概率和已经发现错误的个数是成正比的。4)保留测试用例,作为软件文档的组成部分。2.系统测试的方法及步骤1)对软件测试的主要方法有:源程序通过编译后,先经过人工测试,然后再进行机器测试。人工测试是采用人工方式进行,目的在于检查程序的静态结构,找出编译不能发现的错误。其主要有三种方法:个人复查、走查、会审。然而这些测试只是针对小规模程序常用的方法,效率不很高。机器测试是运用事先设计好的测试用例,执行被测程序,对比运行结果与预期结果的差别来发现错误。机器测试有黑盒测试和白盒测试两种方法。2)系统测试工作一般有以下步骤:单元测试、组装测试、确认测试和系统测试。3.系统测试的用例及结果1)界面检查打开系统页面,对照其中的界面名称及功能名称是否正确;对么个界面的各个下拉菜单、复选按钮进行检查,检查其是否有错误条目或缺少项目;并对链接按钮进行检查,检查其是否能够实现正常链接、安全返回的功能。2)功能测试检查每个模块下的显示、添加、修改、删除等功能是否可以正确实现,进而检查程序代码是否存在错误、数据库连接是否正常。3)综合测试33 小型电子商城系统设计与实现在对各个模块分别调试之后,进行系统的综合测试,检查了几个模块共同调用一个数据库中的表对执行结果的影响,并检测了整体功能实现情况,最终实现了测试结果正确性。4)测试用例以后台管理模块中的添加管理员为例进行功能的测试:输入要进行添加的管理员名,点击添加按钮后,确不能执行,通过仔细查看源代码,寻找错误,得出了我们所看到的正确代码。如下:添加管理员(ManageMemberAdd.aspx.cs)的代码实现如下:protectedvoidbtnSave_Click(objectsender,EventArgse){if(txtName.Text==""){Response.Write("");}else{intP_Int_returnValue=mc.AddAdmin(txtName.Text.Trim(),txtPass.Text.Trim());if(P_Int_returnValue==100){Response.Write("");}else{Response.Write("");}}}33 小型电子商城系统设计与实现第6章总结经过几个多月的设计和开发,电子商城系统基本开发完毕。本系统实现了顾客可以很方便的注册为会员,对商品进行按类别搜索,查看商品的详细信息,根据个人的喜好购买心仪的商品,会员可以管理自己的购物车,查看订单、在线支付(模拟)和在论坛留言,如果对买的商品不满意可以退货,管理员可以管理订单,管理商品,管理会员和管理物流,管理留言等功能,其功能实现基本符合要求。通过这次毕业设计,我更深入地了解了ASP.NET,SQLServer2005,不仅熟悉了软件开发的过程,而且提高了自己解决问题的能力,从以前的理论上升到实践,从感性认识上升到理性认识,真正做到学有所用。虽然在设计中我遇到了不少问题,例如数据库的连接问题,但通过各种途径的学习请教均得到了很好的解决,自身也从中学会了很多东西,体会很深,收获很大。这次的毕业设计不仅给我今后在工作上提供了宝贵的经验,并且我发现了自己动手能力的不足,我会在以后的工作道路上继续充实自我,完善自我。虽然本系统实现了基本的功能,但是由于自身知识的不全面,对很多ASP.NET知识方面不能够作到完全的掌握,很多模块都需要进一步的完善,比如论坛模块,可以添加管理员回复会员留言的功能,账户模块的在线支付实现基于某个标准的电子支付手段。33 小型电子商城系统设计与实现参考文献[1]杨学瑜等.软件开发过程与项目管理[M].电子工业出版社,2008[2]李龙澎.软件工程课程设计[M].机械工业出版社,2010[3]史晓燕等.网页设计基础[M].北方交通大学出版社,2006[4]赵春利.网页设计与制作实用教程[M].清华大学出版社,2009[5]于艳华.软件测试项目实战[M].电子工业出版社,2009[6]王立福.软件工程[M].北京大学出版社,2009[7]徐悦竹等.数据库系统概论[M].哈尔滨工程大学出版社,2007[8]徐孝凯等.数据库基础与SQLServer应用开发[M].清华大学出版社,2008[9]梁竟敏等.软件工程实训[M].电子工业出版社,2006[10]王珊等.数据库系统概论[M].高等教育出版社,200633 小型电子商城系统设计与实现致谢毕业论文代表着大学的终结,完成它既有一种收获感,又有一种失落感,可无论如何它代表着我两年的努力,代表了我两年的历程。当它终于完成的时候,我不禁想起了很多人,很多事,尤其是辛勤培养我的老师们,谢谢你们教会了我们很多对待学习、对待生活的态度。老师们严谨的治学态度、丰富的科研经验、一丝不苟的工作作风和平易近人、和蔼可亲、诲人不倦的师者风范都给我留下了深刻的印象,要特别感谢我的指导老师——王利敏老师,王老师在我写毕业论文的过程中,给我极大的帮助和指导。感谢311宿舍的全体成员,有了你们的帮助,有了你们的鼓励,才使得我的毕业设计在快乐中完成。感谢我的父母亲,你们是我力量的源泉,只要有你们,不管面对什么样的的困难,我都不会畏惧。再次感谢传授我知识的每一位老师,马上就要走出校门,走上工作岗位,我将带着你们所传授的技能去打拼,去奋斗,多谢你们。33

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

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

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