1、-_摘 要随着 Internet 技术的发展,人们的日常生活已经离不开网络,未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近,Internet 的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大地改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。网上购物是以信息技术为基础的电子商务活动,它通过 Internet 使交易双方进行商品交易,由于双方不受时间和空间的局限,从而不仅大大扩大了消费者和网络企业的商品交易机会,而且大大降低商品交易的成本,于是我就选择了电子商城系统。本系统使用
2、以 C#为核心语言以 Microsoft Visual Studio 2005 为开发环境的ASP.NET 为开发工具,结合 SQL Server 2005 建立数据连接关系,利用其提供的各种组件,建立数据库,是一个小型的电子商城系统。本文介绍了电子商城系统的开发背景及研究目的和意义,论述了系统的需求分析、设计目标和总体设计方案,详细地论述了系统的设计和实现。本系统实现的功能有顾客可以注册为会员,对商品进行类别搜索,查看商品的详细信息,根据个人喜好购买心仪的商品,会员可以管理自己的购物车,查看订单、在线支付(模拟)和在论坛留言,如果对买的商品不满意可以填写退货单,管理员可以方便地管理订单,管理
3、商品,管理会员和管理留言等。关键词:电子商城系统;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, virtua
4、l. 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 chan
5、ges.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 commodi
6、ty 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 S
7、tudio 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 backg
8、round, 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 preferen
9、ces 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
10、 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 2005 .42.3 ADO.NET 技术 .4第 3 章 系统分析 .53.1 需求分析 53.2 系统目标 63.3 数据流图 6第 4 章 系统总体设计 .84.1 系统功能分析 84.1.1 前台主要功能
11、分析.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致谢 .34-_第 1 章 绪论1.1 系统开发背景随着 Internet 的迅猛发展,电子商务已逐渐走向千家万户,它已经开始影响人们的日常生活的各个方面,同时我
12、们也开始意识到其中蕴含的巨大商机及商业价值,并开始投身于电子商务活动。电子商务可以通过 IE 浏览器,实现消费者的网上购物,卖家及中介人之间的交易,它是在线网银支付的一种新型商业运营模式。电子商务是网络技术应用的全新发展方向,Internet 本身所具有的开放性、全球性、低成本、高效率的特点,也成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。它不仅会改变企业本身的生产、经营、管理活动,而且将影响到整个社会的经济运行与结构。电子商城的崛起对传统的购物方式体系产生了强烈的冲击,有效地缩短了货物发行环节,将广大消费者和营销商紧密地结合在一起,大大提高了物质流通率。淘
13、宝网以及当当网已经为我们做出了巨大的榜样,它也告诉我们,在网上开设商城是完全可行的,电子商城利用网络这个平台出售各式各样的货物,实现了坐在家里就可以轻松购物。顾客可以通过网站浏览到各式商品,使用网银直接选购其所需要的商品,通过邮政部门以及各个快递公司把货物送到顾客家中。购物网站的优点是购物的便捷和快速,提高了购物效率,顾客也可以给店主留言,写下意见和感想。目前,中国网民已经突破 2 亿大关,网站数量已达到 131 万个,其中 16.7%的网民经常访问购物网站,随着国内上网费用的下调以及网速的大幅度提高,浏览购物网站的网民总数也会稳步提升。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网
14、上商城是很重要的。1.2 系统研究目的和意义Web 开发技术的飞速发展促进了电子商务的普及。目前,越来越多的商业活动开始迁移到 Internet 中来进行,越来越多的人想使用其无国界、无时间、无地域限制的便利环境来经营拓展商务。一种新的购物方式网上购物正在悄然兴起,这种购物方式无疑给商家和消费者带来极大的便利,使以前很多不可能的商业活动变得异常快捷。因此,网上购物成为互联网应用的最大热点,越来越多的企业通过使用网上购物技术来进行商业上的交易以减少成本。当然,还有更多的公司想使用网络技术来架构一个虚拟的店面进行营业交易,企业与消费者通过网络完成交易,非-_但能使企业降低成本也可以让消费者在一个舒
15、适的地点享受逛街与购物的乐趣。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商城是很重要的,于是我设计一个简单的电子商城系统让顾客可以注册为会员,对商品进行搜索、浏览,查看商品的详细信息,根据个人喜好购买心仪的商品,会员可以管理自己的购物车,查看订单、在线支付和在论坛留言,如果对买的商品不满意可以退货,管理员可以轻松地管理订单,管理商品,管理会员、管理物流和管理留言等。1.3 可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。
16、技术可行性:开发工具为 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 Page
17、s 动态服务器端页面)的后继版本,是构建新一代动态网站和基于网络的分布式应用的技术。它是基于服务器端的动态页面技术,可以在服务器端根据客户端请示和提交的信息,动态地生成与客户端浏览器类型无关的通用 HTML 页面,也可以根据客户端浏览器类型,生成特定的数据表现形式。ASP.NET 属于 ActiveX 技术的服务器端技术部分,其在客户端不需要编程。用ASP.NET 支持的编程语言开发的可编程网页 ASP.NET Web Form 是由 Web 服务器解释执行的,执行结果产生的动态 Web 页面将送到浏览器,而客户端的 Script 命令则由浏览器来解释执行。ASP.NET 采用完全面向对象的编
18、程语言(现阶段支持 C#,VB,Jscript)进行开发,支持代码和页面内容的分离。程序员可以充分利用面向对象的继承、封装、可重用和事件驱动的特性进行编程,对 ASP.NET Web Form 进行可视化的编辑工作而不必担心编辑器自动添加或修改的代码会影响脚本程序的运行。ASP.NET 强大功能的实现离不开它的 6 个内部对象,其 6 大对象如下:1. Application 对象Application 对象是在为响应一个 ASP 页的首次请求而载入 DLL 时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面,任何访问者都可以打开它们。2. Request 对象Request
19、 对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息,这包括能够标识浏览器和用户 HTTP 变量,存储他们的浏览器对应于这个域的cookie,以及附在 URL 后面的值(查询字符串或页面中窗体顶端段中的 HTML 控件内的值) 。3. Response 对象Response 对象用来访问所有创建的并返回客户端的响应。它为脚本提供了标识服务器和性能的 HTTP 变量,发送给浏览器的信息内容和任何将在 Cookie 中存储的信息。它也提供了一系列用于创建输出页的方法,如无所不在的 Response.Write 方法。4. Server 对象Server 对象提供了一系列的方法和属性,
20、在使用 Asp 编写脚本时是非常有用的。最常用的是 Server.CreateObject 方法,它允许我么在当前页的环境或会话中在服-_务器上实例化其他 COM 对象。还有一些方法能够把字符串翻译成在 URL 和 HTML 中使用的正确格式,它通过把字符转换为正确、合法的等价字符来实现。5. Session 对象Session 对象是在每一位访问者从 Web 站点或 Web 应用程序中首次请求一个 Asp页时创建的,它将保留到默认的期限结束。它与 Application 对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页面使用。6. ObjectCon
21、text 对象ObjectContext 对象可以用来控制 ASP 的执行。这种执行过程 Microsoft Transaction Server(MTS)来进行管理,可以把这些对象看作是基于 ObjectContext对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系。2.2 SQL Server 2005SQL Server 2005 是一个分布式的关系型数据库管理系统,具有强大的网络功能,支持发布 Web 页面。SQL Server 2005 是一个应用广泛的数据库管理系统,具有许多显著特点,例如,易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、
22、与许多其他服务器软件紧密关联的继承性、良好的性能价格比等。在 SQL Server 2005 系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这些数据存储在 SQL Server 2005 系统中有绝对的安全性保障,有完善的用户账户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也必能访问数据库中的相应的数据。SQL Server 2005 系统具有强大的网上功能,可以在 Internet 上发布数据库中的数据。在 SQL Server
23、 2005 系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。2.3 ADO.NET 技术ADO.NET 技术是一个基于标准的面向创建分布式数据共享应用程序的编程模型,是 ADO(ActiveX Data Objects)技术的延伸和发展,它带来了比 ADO 技术更为优越的互操作性、可维护性、可编程性和更出色的性能。ADO.NET 是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源-_是数据库,ADO.NET 允许和不同类型的数据源以及数据库进行交互,这些数据源都可以通过.NET 的 ADO.NET 类库来进行连接。ADO.
24、NET 提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库,这些类库称为DaTaProviders,并且通常是以与之交互的协议和数据源的类型来命名的。ADO.NET 对象模型中有五个主要的组件,分别是 Connection 对象、Command 对象、Dataset Command、DataSet 以及 DataReader。Connection 对象负责和数据库交互,连接帮助指明数据库服务器、数据库名字、用户名、密码和连接数据库所需要的其它参数。Connection 对象会被 Command 对象使用,这样就能够知道是在哪个数据库上面执行命令。与数据库交互的过程意味
25、着必须指明想要发生的操作。这是依靠 Command 对象来指出与哪个数据库进行连接。能够单独使用 Command 对象来直接执行命令,或者将一个 Command 对象的引用传递给 SqlDataAdapter,它保存了一组能够操作下面描述的一组数据的命令。DataReader 对象允许获得从 Command 对象的SELECT 语句得到的结果。考虑性能的因素,从 DataReader 返回的数据都是快速的且只是“向前”的数据流。这意味着只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果需要操作数据,更好的办法是使用 DataSet。DataSet 对象是数据在内存中的表现
26、形式。它包括多个 DataTable 对象, DataSet 是在特定的场景下使用帮助管理内存中的数据并支持对数据的断开操作的。DataSet 是被所有 Data Providers 使用的对象,某些时候使用的数据主要是只读的,要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。DataAdapter 对象通过断开模型来帮助方便的完成对以上情况的处理。当在一单批次的对数据库的读写对象,操作的持续的改变返回至数据库的时候,DataAdapter填充(fill)DataSet 对象。DataAdapter 包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用
27、。另外,DataAdapter 包含对数据的 SELECT,INSERT,UPDATE 和 DELETE 操作的 Command 对象引用,将为 DataSet 中的每一个 table 都定义 DataAdapter。-_第 3 章 系统分析3.1 需求分析参考设计要求以及可行性的分析,我们确定了如下的需求:1. 数据库设计科学合理,符合实际生活中的要求,满足使用中的基本功能。2. 网站主页面简洁美观,以蓝色为主色调,使网站给人一种清新感。3. 网站主页显示公告信息、商品类别导航、新品上架、特价商品、热销商品等。4. 用户可以注册登录,登录后可以修改个人资料,可以使用购物车、订单管理、支付、留
28、言等。5. 具备友好的用户界面,提供适当的操作提示,如用户登录时的密码错误。6. 网站管理员可以管理订单,管理商品,管理会员、管理物流和管理留言等。3.2 系统目标本系统结合企业的实际需要,通过采用 ASP.NET 技术,以 C#为开发语言、采用SQL Server 2005 作为后台数据库,结合软件项目管理、系统分析与设计、数据库设计等有关理论,主要完成了电子商城系统的系统分析、设计以及应用程序开发工作。本系统前台主要实现用户注册、用户登录、分类浏览商品、查看商品详情、用户信息修改、购物车、订单查询、在线充值与支付和留言等功能。后台管理包括订单管理、商品管理、会员管理、物流管理和系统管理等功
29、能。通过后台对数据库的控制和管理,管理员可实现对前台的系统化管理。界面设计友好、适用性强、管理方便,经过测试运行稳定,能够满足开展电子商务活动的需要,提高工作效率。3.3 数据流图在绘制系统数据流图的过程中,通常强调“自顶向下,逐层分析”的思想,绘制时关键在于分析系统有哪些外部用户及与该系统进行交互的数据源点。例如,对于电子商城系统,其外部用户主要有游客、会员、管理员。其中,游客注册登录后,可以成为系统的会员,会员享有购物及商品和订单等信息查询的功能,管理员可通过后台对系统的各种商品信息进行管理和维护,同时也包括对会员的管理。根据上述分析,可以得到电子商城系统的数据流图,如图 3-1 所示:-
30、_进入商城寻找商品浏览商品放入购物车商品合适?继续购物?付款结账?继续寻找?支付否是是否离开否是是否提交订单?是否交易完成是消费者-_图 3-1 数据流图第 4 章 系统总体设计4.1 系统功能分析前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和-_方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务给他们带来的便利。后台作为管理所应用的界面,我们主要考虑是功能的实现,让管理员更易于管理商品和用户等。4.1.1 前台主要功能分析1. 用户模块注册新用户;登录;用户修改个人资料。2. 商品模块商品搜索;分类浏览商品;查看商品详细信息。3. 购物车添加商品到购物车
31、;购物车信息显示;购物车信息修改;清空购物车。4. 订单模块查询订单列表;查看订单详情;提交订单;填写退货单。5. 账户模块账户充值;在线支付。6. 论坛模块写留言;留言列表。4.1.2 后台主要功能分析1. 订单管理查询订单详情;修改订单信息;退货订单管理。2. 商品信息管理添加、修改、删除商品信息;添加、删除商品类别。3. 管理员信息管理显示所有管理员信息;添加、删除管理员;修改管理员信息。 4. 会员信息管理查询会员信息;删除会员信息。5. 物流系统管理添加、修改、删除支付方式;添加、修改、删除配送方式;添加、修改、删除配送地点。6. 系统管理上传商品图片;修改、删除留言信息。-_4.2
32、 系统的总体结构设计系统的总体结构设计是指整个系统由哪些部分组成,以及各部分在物理上、逻辑上的相互关系,包括硬件部分和软件部分。为了实现系统的总体功能,提高系统的各项指标,总体结构设计的主要任务是将整个系统合理的划分为各个功能模块,正确地处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系,定义整个模块的内部结构。4.2.1 系统总体功能结构根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。对电子商城系统的数据流图进行分析,对其逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到
33、系统的功能模块结构图,即系统的功能图。如图 4-1 所示,反映了电子购物商城的系统功能模块的划分。-_用户注册前台商品展示购物车后台订单管理 会员管理商品管理电子商城系统物流管理用户登录信息修改订单模块系统管理用户模块 商品模块 账户模块 论坛模块商品搜索在线支付账户充值订单详情商品详情订单列表写留言留言列表退货订单显示购物车修改购物信息购买商品订单管理订单查询退货管理商品类别管理商品信息管理会员管理管理员添加管理员管理上传商品图片修改删除留言配送方式管理支付方式管理配送地点管理-_图 4-1 电子商城系统功能模块结构图4.3 数据库设计数据库设计是指对于一个给定的应用环境,通过合理的逻辑设计
34、和有效的物理设计来构造较优的数据库模式,建立数据库极其应用系统,满足用户的各种信息需求。从数据应用系统和开发的全过程来考虑,数据库的设计可分为几个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计,按照这样的设计过程,数据库结构设计的不同阶段可形成数据库的各级模式。一个良好的数据库应该充分满足-_组织的各级管理要求,同时还应该使后继系统开发工作方便、快捷,系统开发小,易于管理和维护。在物理设计阶段根据 DBMS 的特点和处理要求,进行物理储存安排。4.3.1 数据库需求分析Netshop 是一个典型的电子商务系统,针对它将要实现的业务功能,数据库中应该具有以下的实体:用户:包括用户编号、
35、用户名、密码、账户金额、姓名、地址等。商品:包括商品编号、商品名称、商品价格、描述以及所属类别等。购物车:用来存储用户购物的信息,如商品编号、数量等。订单:一笔完整的订单记录应该包括它所相关商品集合以及各个商品的数量等信息。管理员:包括管理员编号、登录名、密码。4.3.2 数据库概念结构设计在数据库技术中,可以用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为“数据模型” ,其中之一就是实体联系模型(E-R 模型) 。E-R 模型是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织关心的信息结构,这类模型称为“概念数据模型”
36、。在电子商城系统中,存在用户、商品、购物车、订单、管理员等几个对象实体,实体之间有对应的关系。用户和购物车之间、用户和订单之间、订单和购物车之间、管理员和用户、商品、购物车、订单之间都是一对多的关系;商品和购物车之间、用户和商品之间是多对多的关系。根据上述分析可对应的实体关系图如下:图 4-2 所示用户和商品、订单之间的局部 E-R 图,图 4-3 所示各实体之间总体 E-R 图。-_用户MemberIDNameSexPasswordTrueNameGoodsWeightGoodsIDGoodsNameGoodsBrandGoodsUnitOrderIDOrderDate TotalPrice
37、商品 订单购买 产生PhonecodeAddressPostCodeEmailsMarketPriceMemberPrice1nmn购物车CartIDGoodsID对应 对应SumPriceNumn mn 1-_图 4-2 所示用户和商品、购物车、订单之间的局部 E-R 图用户商品 订单购买私产生 1nnn管理 管理管理管理购物车管理员对应对应mn nn1 1-_图 4-3 所示各实体之间总体 E-R 图4.3.3 数据库逻辑结构设计通过 ER 图分析,下面设计具体的逻辑结构。所涉及到的主要实体及其属性如下:用户(MemberID、Name、Sex、Password、TrueName、Phon
38、ecode、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、管理员信息
39、表tb_Admin、订单信息表 tb_OrderInfo、商品退货表 tb_TuiHuo。具体表结构的设计如下:1. 用户信息表:表 4-1 用户信息表(tb_Member)字段名 数据类型 可否为空 含义MemberId bigint N 标识,用户 ID-_Name varchar(50)Y 用户名Password varchar(50)Y 密码Sex bit Y 用户性别TrueName varchar(50)Y 真实姓名Address varchar(200)Y 用户住址Phonecode varchar(200)Y 电话号码Email varchar(50)Y 邮箱地址PostCod
40、e char(10) Y 邮编LoadDate datetime Y 注册时间2. 商品类别表:表 4-2 产品类别表(tb_Class)字段名 数据类型 可否为空 含义ClassID bigint N 商品分类编号ClassName varchar(50)Y 商品类别名称CategoryUrl varchar(50)Y 商品分类图片3. 商品信息表:表 4-3 商品信息表(tb_GoodsInfo)字段名 数据类型 可否为空 含义GoodsID bigint N 标识,产品编号ClassID bigint Y 商品分类编号GoodsName varchar(50)Y 商品名称GoodsInt
41、roduce varchar(50)Y 商品描述GoodsBrand varchar(50)Y 商品品牌GoodsUnit varchar(10)Y 商品计量单位GoodsWeight float Y 商品重量-_GoodsUrl varchar(50)Y 商品图片链接MarketPrice float Y 商品市场价格MemberPrice float Y 商品会员价格Isrefinement bit Y 商品是否推荐IsHot bit Y 商品是否热销IsDiscount bit Y 商品是否打折AddDate datetime Y 商品添加日期4. 购物车信息表:表 4-4 购物车信息表
42、(tb_ShopCart)字段名 数据类型 可否为空 含义CartID bigint N 购物车编号GoodsID bigint N 商品编号SumPrice float Y 商品售价Num int Y 购买数量MemberID bigint Y 用户 IDGoodsWeight float Y 商品重量5. 管理员信息表:表 4-5 管理员信息表(tb_Admin)字段名 数据类型 可否为空 含义AdminID bigint N 标识,管理员 IdAdmin varchar(50)N 管理员名字AdminPwd varchar(50)N 密码6. 订单信息表:表 4-6 订单信息表(tb_O
43、rderInfo)字段名 数据类型 可否为空 含义MemberID bigint N 用户 IDOderId bigint N 订单 IDOrderDate datetime Y 订单时间GoodsFee float Y 商品总额-_TotalPrice float Y 总金额ShipFee float Y 运费ShipType int Y 配送方式PayType int Y 支付方式ReceiverName varchar(50) Y 收货人姓名ReceiverPhone varchar(50) Y 收货人电话ReceiverPostCode char Y 收货人邮编ReceiverAddr
44、ess varchar(50) Y 收货人地址ReceiverEmails varchar(50) Y 收货人邮箱IsConfirm bit Y 是否已确认IsPayment bit Y 是否已付款IsConsignment bit Y 是否已发货IsPigeonhole bit Y 是否已归档7. 商品退货表:表 4-7 商品退货表(tb_TuiHuo)字段名 数据类型 可否为空 含义OrderID bigint N 标识,订单编号MemberID bigint Y 用户编号GoodsID bigint Y 商品编号GoodsName varchar(50)Y 商品名称Bank varcha
45、r(20)Y 商品会员价格BankNo varchar(20)Y 商品是否推荐YuanYin varchar(200)Y 商品是否热销Status char(10) Y 商品退货状态-_第 5 章 系统实现和测试系统实现是继系统分析、系统设计之后的又一个重要阶段,它将按照系统设计的方案具体实施。在本次设计中,主要利用 ASP.NET 中的 Request(主要实现获取表单中的数据),Response(主要实现输出相关内容),Server(主要实现文件相关路径的设置以及建立 Connection 对象),Session(主要实现用户信息的存储以及购物车的实现)几大对象的属性和方法,以及 SQL
46、语句,ifelse 语句来编写,完成系统功能和模块的设计以及界面的设计。数据库 SQL Server 和 ASP.NET 通过 ADO 来实现链接,ADO 使用内置的 RecordSets 对象作为数据的主要接口,利用 SQL 语句完成数据的查询,更新、删除等功能。5.1 系统界面实现5.1.1 前台界面实现前台是面向 Internet 上用户的网站,主要有网站首页、用户信息管理模块、商品信息模块、购物车模块、订单模块等。主要功能页面包括首页(index.aspx) 、登录(Load.aspx) 、注册(Register.aspx) 、修改个人信息(UpdateMember.aspx) 、商品
47、分类别显示(ClassGoods.aspx) 、商品详情(GoodsDetail.aspx) 、购物车(CommitGoods.aspx) 、订单列表(MyOrder.aspx) 、订单详细信息(OrderX.aspx) 、填写收货人信息(CheckOut.aspx) 、在线支付(Pay.aspx) 、退货(TuiHuo.aspx) 、论坛(LiuYan.aspx) 。主要界面如下:1. 首页本系统的主界面为首页(index.aspx) ,它是直接展示给电子商城用户的部分,它的功能显示商城的给定信息,index.aspx 的代码只用来显示网页中间部分的内容,首页全部信息的显示是通过一个母版页
48、MasterPage.master 来实现的。首页界面如图 5-1 所示:-_图 5-1 首页界面在 MasterPage.master 中,主要包括以下自定义控件:1)页面头部:主要包括登陆、注册、购物车、商城首页、精品推荐、特价商品、热销商品的链接。2)商品公告信息(UserControlLoadingControl.ascx):用户未登录时显示本网站的公告信息,用户登录后显示用户信息。3)商品分类导航控件(UserControl navigationControl.ascx):显示所有商品的列表,作为页面的左侧导航目录。该控件显示所有的商品分类,单击目录中摸一个商品分类时将显示相应类别的
49、商品列表页面。商品分类导航控件的代码(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):登录涉及到整个系统的身份验证机制,作为用户验