




免费预览已结束,剩余34页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子商城系统摘 要随着Internet技术的发展,人们的日常生活已经离不开网络,未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近,Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大地改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。网上购物是以信息技术为基础的电子商务活动,它通过Internet使交易双方进行商品交易,由于双方不受时间和空间的局限,从而不仅大大扩大了消费者和网络企业的商品交易机会,而且大大降低商品交易的成本,于是我就选择了电子商城系统。本系统使用以C#为核心语言以Microsoft Visual Studio 2005 为开发环境的ASP.NET为开发工具,结合SQL Server 2005建立数据连接关系,利用其提供的各种组件,建立数据库,是一个小型的电子商城系统。本文介绍了电子商城系统的开发背景及研究目的和意义,论述了系统的需求分析、设计目标和总体设计方案,详细地论述了系统的设计和实现。本系统实现的功能有顾客可以注册为会员,对商品进行类别搜索,查看商品的详细信息,根据个人喜好购买心仪的商品,会员可以管理自己的购物车,查看订单、在线支付(模拟)和在论坛留言,如果对买的商品不满意可以填写退货单,管理员可以方便地管理订单,管理商品,管理会员和管理留言等。关键词:电子商城系统;ASP.NET;数据库;购物车AbstractWith the development of Internet technology, daily life can not leave the network, the future life and work of the social people will more and more depend on the development of digital technology, more and more digital, networking, electronic, virtual. With the development of e-commerce is also growing and close to peoples lives, the development of Internet course and present application state and development trend, can fully believe that network technology will greatly change the way we live and work, and even social values will have some changes.Shopping online is based on information technology, the electronic commerce activity, it is through the Internet to both parties to the transaction of commodities trading, due to both from the time and space limitations, which not only greatly expanded the consumer and enterprise network commodity trades, but also greatly reduces the cost of commodity transaction. So I chose the e-shop system, it is to make every customer need not go out at home can through the Internet shopping designed electronic shopping mall system. The system using C # as the core of language by the Microsoft Visual Studio 2005 development environment for the ASP.NET development tools, combined with Microsoft SQL Server 2005 to establish a data connection, the use of its various components, create database, is a small electronic commerce system.This paper introduces the e-shop system status and development background, discusses the system design objectives, system requirements and design program, discussed in detail the system design and implementation. Using this system, customer can very the member registration, the commodity category search, view the details of goods, then according to personal preferences to buy goods, members can manage their shopping cart, view orders, online payment (Analog ) and in the forum, if buying a commodity can not satisfied with the fill in return for single. The administrator can conveniently order management, commodity management, members of management and logistics management and message management.Keywords: e-shop system; ASP. NET;database ;shopping cart 目 录第1章 绪论11.1 系统开发背景11.2 系统研究目的和意义11.3 可行性分析2第2章 相关技术概述22.1 ASP.NET介绍22.2 SQL Server 200542.3 ADO.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致谢3435第1章 绪论1.1 系统开发背景随着Internet的迅猛发展,电子商务已逐渐走向千家万户,它已经开始影响人们的日常生活的各个方面,同时我们也开始意识到其中蕴含的巨大商机及商业价值,并开始投身于电子商务活动。电子商务可以通过IE浏览器,实现消费者的网上购物,卖家及中介人之间的交易,它是在线网银支付的一种新型商业运营模式。电子商务是网络技术应用的全新发展方向,Internet本身所具有的开放性、全球性、低成本、高效率的特点,也成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。它不仅会改变企业本身的生产、经营、管理活动,而且将影响到整个社会的经济运行与结构。电子商城的崛起对传统的购物方式体系产生了强烈的冲击,有效地缩短了货物发行环节,将广大消费者和营销商紧密地结合在一起,大大提高了物质流通率。淘宝网以及当当网已经为我们做出了巨大的榜样,它也告诉我们,在网上开设商城是完全可行的,电子商城利用网络这个平台出售各式各样的货物,实现了坐在家里就可以轻松购物。顾客可以通过网站浏览到各式商品,使用网银直接选购其所需要的商品,通过邮政部门以及各个快递公司把货物送到顾客家中。购物网站的优点是购物的便捷和快速,提高了购物效率,顾客也可以给店主留言,写下意见和感想。目前,中国网民已经突破2亿大关,网站数量已达到131万个,其中16.7%的网民经常访问购物网站,随着国内上网费用的下调以及网速的大幅度提高,浏览购物网站的网民总数也会稳步提升。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商城是很重要的。1.2 系统研究目的和意义Web开发技术的飞速发展促进了电子商务的普及。目前,越来越多的商业活动开始迁移到Internet中来进行,越来越多的人想使用其无国界、无时间、无地域限制的便利环境来经营拓展商务。一种新的购物方式网上购物正在悄然兴起,这种购物方式无疑给商家和消费者带来极大的便利,使以前很多不可能的商业活动变得异常快捷。因此,网上购物成为互联网应用的最大热点,越来越多的企业通过使用网上购物技术来进行商业上的交易以减少成本。当然,还有更多的公司想使用网络技术来架构一个虚拟的店面进行营业交易,企业与消费者通过网络完成交易,非但能使企业降低成本也可以让消费者在一个舒适的地点享受逛街与购物的乐趣。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商城是很重要的,于是我设计一个简单的电子商城系统让顾客可以注册为会员,对商品进行搜索、浏览,查看商品的详细信息,根据个人喜好购买心仪的商品,会员可以管理自己的购物车,查看订单、在线支付和在论坛留言,如果对买的商品不满意可以退货,管理员可以轻松地管理订单,管理商品,管理会员、管理物流和管理留言等。1.3 可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。技术可行性:开发工具为Microsoft Visual Studio2005,同时也嵌套了JavaScript技术。这些技术已日趋成熟,使得该网站的开发得到了多种技术的支持,功能性也显著的增强。运行可行性:该平台所在IIS服务器和Microsoft Visual Studio2005环境下并且链接SQL Server 2005数据库便可以正常运行。通过以上的可行性分析,我将采用ASP.NET技术,运用SQL Server 2005数据库对网站进行设计。 第2章 相关技术概述2.1 ASP.NET介绍ASP.NET是ASP(Active Server Pages动态服务器端页面)的后继版本,是构建新一代动态网站和基于网络的分布式应用的技术。它是基于服务器端的动态页面技术,可以在服务器端根据客户端请示和提交的信息,动态地生成与客户端浏览器类型无关的通用HTML页面,也可以根据客户端浏览器类型,生成特定的数据表现形式。ASP.NET属于ActiveX技术的服务器端技术部分,其在客户端不需要编程。用ASP.NET支持的编程语言开发的可编程网页ASP.NET Web Form是由Web服务器解释执行的,执行结果产生的动态Web页面将送到浏览器,而客户端的Script命令则由浏览器来解释执行。ASP.NET采用完全面向对象的编程语言(现阶段支持C#,VB,Jscript)进行开发,支持代码和页面内容的分离。程序员可以充分利用面向对象的继承、封装、可重用和事件驱动的特性进行编程,对ASP.NET Web Form进行可视化的编辑工作而不必担心编辑器自动添加或修改的代码会影响脚本程序的运行。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对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页面使用。6. ObjectContext对象ObjectContext对象可以用来控制ASP的执行。这种执行过程Microsoft Transaction Server(MTS)来进行管理,可以把这些对象看作是基于ObjectContext对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系。2.2 SQL Server 2005SQL Server 2005是一个分布式的关系型数据库管理系统,具有强大的网络功能,支持发布Web页面。SQL Server 2005是一个应用广泛的数据库管理系统,具有许多显著特点,例如,易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的继承性、良好的性能价格比等。在SQL Server 2005系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这些数据存储在SQL Server 2005系统中有绝对的安全性保障,有完善的用户账户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也必能访问数据库中的相应的数据。SQL Server 2005系统具有强大的网上功能,可以在Internet上发布数据库中的数据。在SQL Server 2005系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。2.3 ADO.NET技术ADO.NET技术是一个基于标准的面向创建分布式数据共享应用程序的编程模型,是ADO(ActiveX Data Objects)技术的延伸和发展,它带来了比ADO技术更为优越的互操作性、可维护性、可编程性和更出色的性能。ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,ADO.NET允许和不同类型的数据源以及数据库进行交互,这些数据源都可以通过.NET的ADO.NET类库来进行连接。ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库,这些类库称为DaTaProviders,并且通常是以与之交互的协议和数据源的类型来命名的。ADO.NET对象模型中有五个主要的组件,分别是Connection对象、Command对象、Dataset Command、DataSet 以及DataReader。Connection对象负责和数据库交互,连接帮助指明数据库服务器、数据库名字、用户名、密码和连接数据库所需要的其它参数。Connection对象会被Command对象使用,这样就能够知道是在哪个数据库上面执行命令。与数据库交互的过程意味着必须指明想要发生的操作。这是依靠Command对象来指出与哪个数据库进行连接。能够单独使用Command对象来直接执行命令,或者将一个Command对象的引用传递给SqlDataAdapter,它保存了一组能够操作下面描述的一组数据的命令。DataReader对象允许获得从Command对象的SELECT语句得到的结果。考虑性能的因素,从DataReader返回的数据都是快速的且只是“向前”的数据流。这意味着只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果需要操作数据,更好的办法是使用DataSet。DataSet对象是数据在内存中的表现形式。它包括多个DataTable对象, DataSet是在特定的场景下使用帮助管理内存中的数据并支持对数据的断开操作的。DataSet是被所有Data Providers使用的对象,某些时候使用的数据主要是只读的,要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。DataAdapter对象通过断开模型来帮助方便的完成对以上情况的处理。当在一单批次的对数据库的读写对象,操作的持续的改变返回至数据库的时候,DataAdapter填充(fill)DataSet对象。DataAdapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,DataAdapter包含对数据的SELECT,INSERT,UPDATE和DELETE操作的Command对象引用,将为DataSet中的每一个table都定义DataAdapter。第3章 系统分析3.1 需求分析参考设计要求以及可行性的分析,我们确定了如下的需求:1. 数据库设计科学合理,符合实际生活中的要求,满足使用中的基本功能。2. 网站主页面简洁美观,以蓝色为主色调,使网站给人一种清新感。3. 网站主页显示公告信息、商品类别导航、新品上架、特价商品、热销商品等。4. 用户可以注册登录,登录后可以修改个人资料,可以使用购物车、订单管理、支付、留言等。5. 具备友好的用户界面,提供适当的操作提示,如用户登录时的密码错误。6. 网站管理员可以管理订单,管理商品,管理会员、管理物流和管理留言等。3.2 系统目标本系统结合企业的实际需要,通过采用ASP.NET技术,以C#为开发语言、采用SQL Server 2005作为后台数据库,结合软件项目管理、系统分析与设计、数据库设计等有关理论,主要完成了电子商城系统的系统分析、设计以及应用程序开发工作。本系统前台主要实现用户注册、用户登录、分类浏览商品、查看商品详情、用户信息修改、购物车、订单查询、在线充值与支付和留言等功能。后台管理包括订单管理、商品管理、会员管理、物流管理和系统管理等功能。通过后台对数据库的控制和管理,管理员可实现对前台的系统化管理。界面设计友好、适用性强、管理方便,经过测试运行稳定,能够满足开展电子商务活动的需要,提高工作效率。3.3 数据流图在绘制系统数据流图的过程中,通常强调“自顶向下,逐层分析”的思想,绘制时关键在于分析系统有哪些外部用户及与该系统进行交互的数据源点。例如,对于电子商城系统,其外部用户主要有游客、会员、管理员。其中,游客注册登录后,可以成为系统的会员,会员享有购物及商品和订单等信息查询的功能,管理员可通过后台对系统的各种商品信息进行管理和维护,同时也包括对会员的管理。根据上述分析,可以得到电子商城系统的数据流图,如图3-1所示:进入商城寻找商品浏览商品放入购物车商品合适?继续购物?付款结账?继续寻找?支付否是是否离开否是是否提交订单?是否交易完成是消费者图 3-1数据流图第4章 系统总体设计4.1 系统功能分析前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务给他们带来的便利。后台作为管理所应用的界面,我们主要考虑是功能的实现,让管理员更易于管理商品和用户等。4.1.1 前台主要功能分析1. 用户模块注册新用户;登录;用户修改个人资料。2. 商品模块商品搜索;分类浏览商品;查看商品详细信息。3. 购物车添加商品到购物车;购物车信息显示;购物车信息修改;清空购物车。4. 订单模块查询订单列表;查看订单详情;提交订单;填写退货单。5. 账户模块账户充值;在线支付。6. 论坛模块写留言;留言列表。4.1.2 后台主要功能分析1. 订单管理查询订单详情;修改订单信息;退货订单管理。2. 商品信息管理添加、修改、删除商品信息;添加、删除商品类别。3. 管理员信息管理显示所有管理员信息;添加、删除管理员;修改管理员信息。 4. 会员信息管理查询会员信息;删除会员信息。5. 物流系统管理添加、修改、删除支付方式;添加、修改、删除配送方式;添加、修改、删除配送地点。6. 系统管理上传商品图片;修改、删除留言信息。4.2 系统的总体结构设计系统的总体结构设计是指整个系统由哪些部分组成,以及各部分在物理上、逻辑上的相互关系,包括硬件部分和软件部分。为了实现系统的总体功能,提高系统的各项指标,总体结构设计的主要任务是将整个系统合理的划分为各个功能模块,正确地处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系,定义整个模块的内部结构。4.2.1 系统总体功能结构根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。对电子商城系统的数据流图进行分析,对其逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能图。如图4-1所示,反映了电子购物商城的系统功能模块的划分。用户注册前台商品展示购物车后台订单管理会员管理商品管理电子商城系统物流管理用户登录信息修改订单模块系统管理用户模块商品模块账户模块论坛模块商品搜索在线支付账户充值订单详情商品详情订单列表写留言留言列表退货订单显示购物车修改购物信息购买商品订单管理订单查询退货管理商品类别管理商品信息管理会员管理管理员添加管理员管理上传商品图片修改删除留言配送方式管理支付方式管理配送地点管理图 4-1电子商城系统功能模块结构图4.3 数据库设计数据库设计是指对于一个给定的应用环境,通过合理的逻辑设计和有效的物理设计来构造较优的数据库模式,建立数据库极其应用系统,满足用户的各种信息需求。从数据应用系统和开发的全过程来考虑,数据库的设计可分为几个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计,按照这样的设计过程,数据库结构设计的不同阶段可形成数据库的各级模式。一个良好的数据库应该充分满足组织的各级管理要求,同时还应该使后继系统开发工作方便、快捷,系统开发小,易于管理和维护。在物理设计阶段根据DBMS的特点和处理要求,进行物理储存安排。4.3.1 数据库需求分析Netshop是一个典型的电子商务系统,针对它将要实现的业务功能,数据库中应该具有以下的实体:用户:包括用户编号、用户名、密码、账户金额、姓名、地址等。商品:包括商品编号、商品名称、商品价格、描述以及所属类别等。购物车:用来存储用户购物的信息,如商品编号、数量等。订单:一笔完整的订单记录应该包括它所相关商品集合以及各个商品的数量等信息。管理员:包括管理员编号、登录名、密码。4.3.2 数据库概念结构设计在数据库技术中,可以用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为“数据模型”,其中之一就是实体联系模型(E-R模型)。E-R模型是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织关心的信息结构,这类模型称为“概念数据模型”。在电子商城系统中,存在用户、商品、购物车、订单、管理员等几个对象实体,实体之间有对应的关系。用户和购物车之间、用户和订单之间、订单和购物车之间、管理员和用户、商品、购物车、订单之间都是一对多的关系;商品和购物车之间、用户和商品之间是多对多的关系。根据上述分析可对应的实体关系图如下:图4-2所示用户和商品、订单之间的局部E-R图,图4-3所示各实体之间总体E-R图。用户MemberIDNameSexPasswordTrueNameGoodsWeightGoodsIDGoodsNameGoodsBrandGoodsUnitOrderIDOrderDateTotalPrice商品订单购买产生PhonecodeAddressPostCodeEmailsMarketPriceMemberPrice1nmn购物车CartIDGoodsID对应对应SumPriceNumnmn1图4-2所示用户和商品、购物车、订单之间的局部E-R图用户商品订单购买私产生1nnn管理管理管理管理购物车管理员对应对应mnnn11图4-3所示各实体之间总体E-R图4.3.3 数据库逻辑结构设计通过ER图分析,下面设计具体的逻辑结构。所涉及到的主要实体及其属性如下:用户(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商品分类图片 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密码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商品退货状态第5章 系统实现和测试系统实现是继系统分析、系统设计之后的又一个重要阶段,它将按照系统设计的方案具体实施。在本次设计中,主要利用ASP.NET中的Request(主要实现获取表单中的数据),Response(主要实现输出相关内容),Server(主要实现文件相关路径的设置以及建立Connection对象),Session(主要实现用户信息的存储以及购物车的实现)几大对象的属性和方法,以及SQL语句,ifelse语句来编写,完成系统功能和模块的设计以及界面的设计。数据库SQL Server和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所示:图5-1首页界面在MasterPage.master中,主要包括以下自定义控件:1)页面头部:主要包括登陆、注册、购物车、商城首页、精品推荐、特价商品、热销商品的链接。2)商品公告信息(UserControlLoadingControl.ascx):用户未登录时显示本网站的公告信息,用户登录后显示用户信息。3)商品分类导航控件(UserControl navigationControl.ascx):显示所有商品的列表,作为页面的左侧导航目录。该控件显示所有的商品分类,单击目录中摸一个商品分类时将显示相应类别的商品列表页面。商品分类导航控件的代码(UserControl navigationControl.ascx.cs)实现如下:UserInfoClass ucObj = new UserInfoClass(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) ucObj.DLClassBind(DLClass); protected void DLClass_EditCommand(object source, DataListCommandEventArgs e) Response.Redirect(/User/ClassGoods.aspx?ClassID=+DLClass.DataKeyse.Item.ItemIndex.ToString(); 4)帮助控件(UserControlMHelp.ascx):显示帮助条目,如交款方式、退换货原则、配送范围、交易条款、保密协议等,通过单击链接条目,显示帮助控件的内容。5)显示帮助信息控件(UserControlHelp.ascx):显示帮助控件的内容。页面底部控件(UserControlbottom.ascx):显示版权信息2. 登录登录(Load.aspx):登录涉及到整个系统的身份验证机制,作为用户验证的窗口,登录界面的实现十分重要,其界面如图5-2所示:图5-2登录界面“登录”按钮click事件代码如下:protected void btnLoad_Click(object sender, EventArgs e) SessionUID = null; SessionUsername = null; if (txtName.Text.Trim() = | txtPassword.Text.Trim() = ) Response.Write(alert(登录名和密码不能为空!);location=javascript:history.go(-1);); else if (txtValid.Text.Trim() = Sessionimage.ToString().Trim() int P_Int_IsExists = uiObj.UserExists(txtName.Text.Trim(), txtPassword.Text.Trim(); if (P_Int_IsExists = 100) DataSet ds = uiObj.ReturnUIDs(txtName.Text.Trim(), txtPassword.Text.Trim(), UserInfo); SessionUID = Convert.ToInt32(ds.TablesUserInfo.Rows00.ToString(); SessionUsername = ds.TablesUserInfo.Rows01.ToString(); Response.Redirect(index.aspx); else Response.Write(alert(您的登录有误,请核对后再重新登录!);location=javascript:history.go(-1);); else Response.Write(alert(请正确输入验证码!);location=javascript:history.go(-1);); 其中UserExists(string P_Str_Name,string P_Str_Password)是判断用户是否存在,ReturnUIDs(string P_Str_Name, string P_Str_Password,string P_Str_srcTable)是获取会员信息。代码如下:public int UserExists(string P_Str_Name,string P_Str_Password) SqlConnection myConn = dbObj.GetConnection(); SqlCommand myCmd = new SqlCommand(Proc_UserExists, m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年临床路径季度总结模版
- 总工办年终总结模版
- 2025年的监理员试用期工作总结模版
- 拼多多运营讲解
- 班主任个人工作心得体会模版
- 2025届湖北省荆门市沙洋县七年级数学第二学期期末检测试题含解析
- 办公室行政部门个人工作总结模版
- 快速康复护理临床实践要点
- 脊柱骨科护理要点与规范
- 苹果企业管理理念
- 商品房交房验收项目表格
- 浅析幼儿攻击性行为产生的原因及对策
- 以“政府绩效与公众信任”为主题撰写一篇小论文6篇
- 四年级下册数学课件-3 乘法分配律2-冀教版14张PPT
- 《学弈》优质课教学课件
- 贵州版二年级综合实践活动下册-教学计划
- “人人都是班组长”实施方案
- 铝箔板型离线检测浅析
- 电器线路检查记录表
- 化学锚栓计算小程序
- 煤矿提升机安全保护试验细则(最全面)
评论
0/150
提交评论