首页 > 华企学院 > 电商运营 > ASP.NET电子商务网上购物系统论文

ASP.NET电子商务网上购物系统论文

作者:华企商城小编  浏览量:155   发布时间:2016-09-01 09:11:36

  ASP.NET电子商务网上购物系统论文

  前言

  电子商务(E- commerce)是指包括电子交易在内的利用计算机网络技术进行的全部商业活动,如市场分析、客户联系、物资调配、内部管理、公司间合作等等。电子商务对企业而言是指使用因特网进行企业资源管理、客户关系管理、销售渠道管理、供应链管理等商业活动[1]。

  发达国家的企业早在20 世纪90 年代就开始运用网络技术形成订货、结算等的电子数据交换,实现了无库存销售、电脑销售、电视电话销售等多种现代化营销方式。进入21 世纪,电子商务已经成为世界经济发展的引擎。根据《2004 年中国B2B 电子商务研究报告》的数据显示,到2004 年底全球电子商务交易总额已经达到了2.7 万亿美元,iResearch 预计到2007 年全球电子商务市场将会达到8.8 万亿美元。我国电子商务市场潜力巨大。截至2004 年底,中国电子商务市场规模已经达到了3 200 亿元人民币,iResearch 预计,到2007 年,中国电子商务市场总体规模将会达到17 000 亿元人民币。

  由此,中国电子商务市场的巨大潜力可见一斑。对企业来说,电子商务意味着

  1.1 设计思想

  通常,架构是指将应用系统的每个功能部分分解到独立的组件中,并将各种组件划

  分到各个逻辑层中。

  SHAPE “* MERGEFORMAT

  图1-1 三层架构

  表示层包括网站的UI元素,并且包含管理访问者和客户的业务之间的交互的所有程序逻辑。该层使整个网站充满活性,而且这一层的设计方法对网站的成功至关重要。本系统是Web网站,表示层由动态Web页面组成。

  业务层(也称为中间层)接受来自表示层的请求,并基于其包含的业务逻辑,向表示层返回一个结果。表示层中所发生的事件,绝大部分都会导致业务层被调用(除了那些表示层自己就能够处理的事件,诸如简单的数据输入验证)。例如,如果访问者进行一次商品搜索,那么表示层将调用业务层,要求与该搜索条件相匹配的商品传给我。绝大多数情况下,业务层都需要调用数据层,以后的相应表示层请求所需的信息。

  数据层(有时也称为数据库层)负责保存应用系统的数据,并当有请求时发送给业务层。对于本网站需要保存与商品(包括其门类和分类)、用户、购物车等等相关数据。几乎所有的客户请求最终都将引发数据层的信息查询(除非在业务层或表示层的缓存中已经包含了先前查询的数据)。

  1.2 实现技术与工具介绍

  2.1 ASP.NET简介

  ASP.NET是微软最新推出的用于构建动态、交互式Web内容的开发技术集。ASP.NET并非构建专业电子商务网站的唯一的服务器端技术,但其编写的页面都是由负责绘制页面静态部分(模板)的基本HTML和负责生成动态部分的代码所组成的。

  ASP.NET允许用户选择并使用功能完善的strongly-type编程语言,也允许使用潜在巨大的.NET Framework。ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高[6,7]。

  ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给web开发人员更好的灵活性,有效缩短了web应用程序的开发周期。ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定、高效、安全的运行环境[6,7]。

  ASP.NET页面的服务器端代码是经过编译和执行的,不是逐行解释的,并且在编译时(而不是运行时)检测大量错误,大大提高了开发效率与性能。后台代码文件把页面的可视化部分与服务器端的逻辑分离开来,结合VS.NET开发工具的所见即所得的开发模式和事件驱动的方法有助于开发更为简单。

  1.2.2 Web客户和Web服务器

  当请求发出后,该页面在返回给客户端之前将在服务器端首先进行处理。当ASP.NET页面被请求时,其中的代码将首先在服务器端运行。在最终的页面生成后,其产生的HTML将返回给访问者的浏览器。

  SHAPE “* MERGEFORMAT

  图1-2Web服务器处理客户端请求的过程

  第二章 网站总体分析与设计

  2.1 网站系统分析

  根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从内容上可对网站作如下划分:

  1.构建一个能够浏览和搜索的在线商品目录。

  2.开发一个目录管理页面,实现商品、分类和门类的添加、修改及删除。

  3.开发自己的购物车和结账界面。

  4.通过商品推荐系统的开发增加销售量。

  5.开发一个顾客账户管理系统。

  2.2 主页设计

  2.2.1 全屏幕设计的流行风格

  1.人性化的交互界面

  采用目前流行的全屏幕设计风格,流行而时尚,独特且新颖!优美的外观设计、给用户以美的视觉冲击。静态的主画面和动态的图片相结合,简约的设计理念,给用户创造简单美好的购物环境。

  客户访问电子商务站点是为了获取需要的商品或服务,所以网页的内容必须突出重点,避免夸张,装饰部分不宜太多,以免喧宾夺主。在内容编排上必须简洁明了,便于浏览;信息数量比较大时应将其拆分成多个网页。

  2.界面的统一和差异

  3.在电子商务网页设计中,界面一致性也是必须加以仔细考虑的一个重要因素。一般认为,界面一致性主要体现在三个方面:指向性效果、系统的输入与输出之间的关系、界面的外观或视觉效果。一些研究表明,增强界面一致性有利于提高用户的操作绩效和满意度,同时还可减少操作错误。

  4.美观、比例、结构、布局

  良好的视觉效果与强大的使用功能同等重要。界面美观水平与使用者对界面可用性的主观评价呈正相关,与操作绩效也呈正相关。Schenkman(2000)总结出衡量网页外观设计质量的四个主要指标,即美观、图文比例、结构和总体布局。其中,美观这一指标最为重要。

  2.2.2 主页结构图

  SHAPE “* MERGEFORMAT

  图2-1主页结构图

  2.3 数据库设计

  本文采用的数据库是SQL Server,建立数据库BalloonShop。

  OrderDetail表保存每个订单中的相关商品项。

  表2-3 OrderDetail表

  [TR][TD]

  字段名称

  [/TD][TD]

  数据类型

  [/TD][TD]

  其他属性

  [/TD][/TR][TR][TD]

  OrderID

  [/TD][TD]

  int

  [/TD][TD]

  不允许为空,主键

  [/TD][/TR][TR][TD]

  ProductID

  [/TD][TD]

  int

  [/TD][TD]

  不允许为空,主键

  [/TD][/TR][TR][TD]

  ProductName

  [/TD][TD]

  varchar(50)

  [/TD][TD]

  不允许为空,发起订单的顾客ID

  [/TD][/TR][TR][TD]

  Quantity

  [/TD][TD]

  int

  [/TD][TD]

  不允许为空,订单当前状态,默认值为0

  [/TD][/TR][TR][TD]

  UnitCost

  [/TD][TD]

  money

  [/TD][TD]

  不允许为空,完成顾客信用卡交易的验证码

  [/TD][/TR][TR][TD]

  Subtotal

  [/TD][TD]

  [/TD][TD]

  不允许为空,顾客信用卡交易的唯一证明号

  [/TD][/TR]

  Orders表用来存储与订单相关的总体信息。

  表2-1 Orders表

  [TR][TD]

  字段名称

  [/TD][TD]

  数据类型

  [/TD][TD]

  其他属性

  [/TD][/TR][TR][TD]

  OrderID

  [/TD][TD]

  int

  [/TD][TD]

  Not null,主键,标识(Identity)

  [/TD][/TR][TR][TD]

  DateCreated

  [/TD][TD]

  smalldatetime

  [/TD][TD]

  Not null,默认值:GETDATE()

  [/TD][/TR][TR][TD]

  DateShipped

  [/TD][TD]

  smalldatetime

  [/TD][TD]

  Null

  [/TD][/TR][TR][TD]

  Verified

  [/TD][TD]

  bit

  [/TD][TD]

  Not null,默认值或绑定:0

  [/TD][/TR][TR][TD]

  Completed

  [/TD][TD]

  bit

  [/TD][TD]

  Not null,默认值或绑定:0

  [/TD][/TR][TR][TD]

  Canceled

  [/TD][TD]

  bit

  [/TD][TD]

  Not null,默认值或绑定:0

  [/TD][/TR][TR][TD]

  Comments

  [/TD][TD]

  varchar(1000)

  [/TD][TD]

  Null

  [/TD][/TR][TR][TD]

  CustomerName

  [/TD][TD]

  varchar(50)

  [/TD][TD]

  Null

  [/TD][/TR][TR][TD]

  CustomerEmail

  [/TD][TD]

  varchar(50)

  [/TD][TD]

  Null

  [/TD][/TR][TR][TD]

  ShippingAddress

  [/TD][TD]

  varchar(500)

  [/TD][TD]

  Null

  [/TD][/TR][TR][TD]

  CustomerID

  [/TD][TD]

  Uniqueidentifier

  [/TD][TD]

  [/TD][/TR][TR][TD]

  Status

  [/TD][TD]

  int

  [/TD][TD]

  [/TD][/TR][TR][TD]

  Authcode

  [/TD][TD]

  varchar(50)

  [/TD][TD]

  [/TD][/TR][TR][TD]

  Reference

  [/TD][TD]

  varchar(50)

  [/TD][TD]

  [/TD][/TR]

  Category表描述:记录商品分类信息,商品分类名称和描述。还记录此商品分类属于哪个门类。

  表2-2 Category表设计

  [TR][TD]

  字段名

  [/TD][TD]

  数据类型

  [/TD][TD]

  其他属性

  [/TD][/TR][TR][TD]

  CategoryID

  [/TD][TD]

  int

  [/TD][TD]

  主键,标识列

  [/TD][/TR][TR][TD]

  DepartmentID

  [/TD][TD]

  int

  [/TD][TD]

  不允许为空

  [/TD][/TR][TR][TD]

  Name

  [/TD][TD]

  varchar(50)

  [/TD][TD]

  不允许为空

  [/TD][/TR][TR][TD]

  Description

  [/TD][TD]

  varchar(50)

  [/TD][TD]

  允许为空

  [/TD][/TR]

  Product表描述:记录商品详细信息,商品名称、描述、价格、图片,指出商品是否在首页或门类列表中显示为特色商品。

  表2-4 Product表设计

  [TR][TD]

  字段名称

  [/TD][TD]

  数据类型

  [/TD][TD]

  其他属性

  [/TD][/TR][TR][TD]

  ProductID

  [/TD][TD]

  int

  [/TD][TD]

  主键,标识列

  [/TD][/TR][TR][TD]

  Name

  [/TD][TD]

  varchar(50)

  [/TD][TD]

  不允许为空

  [/TD][/TR][TR][TD]

  Description

  [/TD][TD]

  varchar(5000)

  [/TD][TD]

  不允许为空

  [/TD][/TR][TR][TD]

  Price

  [/TD][TD]

  money

  [/TD][TD]

  不允许为空

  [/TD][/TR][TR][TD]

  Image1FileName

  [/TD][TD]

  varchar(50)

  [/TD][TD]

  默认值为GenericImage1.png

  [/TD][/TR][TR][TD]

  Image2FileName

  [/TD][TD]

  varchar(50)

  [/TD][TD]

  默认值为GenericImage1.png

  [/TD][/TR][TR][TD]

  OnCatalogPromotion

  [/TD][TD]

  bit

  [/TD][TD]

  不允许为空,默认值为0

  [/TD][/TR][TR][TD]

  OnDepartmentPromotion

  [/TD][TD]

  bit

  [/TD][TD]

  不允许为空,默认值为0

  [/TD][/TR]

  ShoppingCart表描述:记录购物车信息,生成唯一的购物车号、商品号、商品数量和商品加入最后时间。

  表2-5 ShoppingCart表

  [TR][TD]

  字段名

  [/TD][TD]

  数据类型

  [/TD][TD]

  其他属性

  [/TD][/TR][TR][TD]

  CartID

  [/TD][TD]

  char(36)

  [/TD][TD]

  主键,不允许为空

  [/TD][/TR][TR][TD]

  ProductID

  [/TD][TD]

  int

  [/TD][TD]

  外键,不允许为空

  [/TD][/TR][TR][TD]

  Quantity

  [/TD][TD]

  int

  [/TD][TD]

  不允许为空

  [/TD][/TR][TR][TD]

  DateAdded

  [/TD][TD]

  smalldatetime

  [/TD][TD]

  不允许为空

  [/TD][/TR]

  Department表描述:记录商品门类信息,商品门类名称和描述。

  表2-7 Department表设计

  [TR][TD]

  字段名

  [/TD][TD]

  数据类型

  [/TD][TD]

  其他属性

  [/TD][/TR][TR][TD]

  DepartmentID

  [/TD][TD]

  int

  [/TD][TD]

  主键,标识列

  [/TD][/TR][TR][TD]

  Name

  [/TD][TD]

  varchar(50)

  [/TD][TD]

  不允许为空

  [/TD][/TR][TR][TD]

  Description

  [/TD][TD]

  varchar(1000)

  [/TD][TD]

  允许为空

  [/TD][/TR]

  ShippingRegion表描述:记录发货区域。

  表2-6 ShippingRegion表结构

  [TR][TD]

  字段名称

  [/TD][TD]

  字段类型

  [/TD][TD]

  描述

  [/TD][/TR][TR][TD]

  ShippingRegionID

  [/TD][TD]

  int

  [/TD][TD]

  发货区域ID,主键、标识列

  [/TD][/TR][TR][TD]

  ShippingRegion

  [/TD][TD]

  varchar(100)

  [/TD][TD]

  发货区域的描述

  [/TD][/TR]

  2.4 用户密码安全性技术

  2.4.1 散列处理

  将用户密码以纯文本的格式存储到数据库中,不是好方法,这些信息是潜在的被攻击对象。可以采用散列hash解决方案来保存密码。对于每个密码而言,其散列值是唯一的,而且散列值是无法转换成密码本身的。要校验用户输入的密码,只需计算其输入的密码的散列值,然后和保存在数据库中的散列值进行比较。如果散列值是匹配的,则说明输入的密码是正确的。散列处理hashing采用的是一个单向的机制。将要散列处理的对象序列化为一个字节数组。对字节数组进行散列计算,获取一个已散列的新字节数组。将已散列的字节数转成存储所需的格式。

  2.4.2 加密和解密

  1.加密、解密简介

  加密有多种形式,多种规模,总的来说加密形式有两种:对称加密,加密和解密时使用的是同一个密匙;非对称加密,加密和解密时将使用不同的密匙。通常是用公钥作为加密密匙,任何人都可以用它来加密信息[10]。而私钥才是用来做解密密钥的,它只能用来对使用其对应的公钥加密的数据进行解密。

  2.加密、解密优缺点比较

  对称加密相对而言速度更快,但由于加密者和解密者都知道这个唯一密钥,因此其安全性更差一些。在因特网通信中,当将密钥发送给加密者时,通常没有办法确保对第三方而言仍然是保密的。非对称加密则通过密钥对方法来解决这个问题,因于私钥永远不会暴露,所以第三方更加难以破解其加密的信息。由于密钥对方法需要更长的处理时间,因此通常的方法是使用非对称密钥加密机制在因特网上实现对对称密钥的加密。这样就使这个用于对称加密的密钥更安全,不会暴露给第三方。

  在对数据进行加密和解密时,需要完成的任务要比散列更复杂一些。在.net框架中的类是针对数据流进行优化的,因此需要花一些时间来处理数据格式转换。同样需要定义一个密钥以及执行加密或解密操作的初始向量[11](IV)。需要使用IV应归究于加密的本性:为一串数据位计算加密值时,将会用到前面一串数据位的

  加密值。由于在加密开始时并不存在这些值,因此用IV来代替。在实践中,IV和密钥都将表示为一个字节数组,而在对称加密算法[12,13]DES(Data Encryption Standard,数据加密标准)加密中,其长度是64位(8字节)。

  对一个字符串进行加密的步骤[14,15]:

  1)将源字符串转换为一个字节数组。

  2)初始化一个加密算法类。

  3)使用这个加密算法类来生成一个加密者(encryptor)对象,实现IcryptoTransform接口。它需要密钥和IV值。

  4) 使用加密者对象来初始化一个密文数据流(CryptoStream对象)。该数据流还需要知道你要加密哪些数据,以及用来写入加密数据的目标数据流。

  5)使用这个密文数据流生成已加密数据,并写到由前面创建的源字节数组创建的目标内存数据流中。

  6)获取存储在这个数据流中的字节数据。

  7) 将这些字节数据转换成一个字符串。

  对一个字符串进行解密的步骤[14,15]:

  1)将源字符串转换成一个字节数组。

  2)根据这个字节数组填充内存数据流的值。

  3)初始化一个加密算法类。

  4)使用加密算法类生成一个解密者(decryptor)对象,实现ICryptoTransform接口。它需要密钥和IV值。

  5)使用密钥者对象来初始化一个密文数据流(CryptoStream对象)。该数据流还需要知道你要解密什么数据,并需要一个从中读取已加密数据的源数据流。

  6)使用密文数据流来读取已解密数据(可以使用StreamReader.ReadToEnd方法来获取字符串型结果)。

  第三章 详细设计

  3.1 顾客和管理员角色

  3.1.1 顾客登陆和注册模块

  1. 顾客登陆注册流程分析

  SHAPE “* MERGEFORMAT

  图3-1 顾客登陆注册流程图

  点击Register链接,进入注册页面并输入顾客详细信息,然后点击Sign Up按钮。若输入用户名已存在或无效密码,重新注册;否则点击Continue按钮用户状态信息显示已登录,并转入顾客详情页面CustomerDetails/,点击Edit Details按钮,输入一些详细资料,然后点击Update按钮。

  2. 顾客登陆注册功能分析

  顾客通过一个登陆页面或对话框登陆后,才能访问Web网站中受保护区域。一旦登陆后,Web应用程序能够记住顾客,直到顾客退出登陆为止(可能是通过Log Out按钮手动退出,或是在会话超时、服务器发生错误时自动退出)。

  在应用程序中添加一个用户档案方案。对网站进行适当的修改,使其适用于顾客账号管理,包括注册、详情编辑页面等。新顾客可以将通过用户注册页面(Register/)完成对网站用户注册的操作。

  3.1.2 管理员身份验证

  安全机制的实现涉及两个重要概念:身份验证(authentication)和授权(authorization)。身份验证处理是基于用户的唯一标识(通常是由用户名和密码组成);授权则是涉及已验证用户能够访问的哪些资源。登陆页面使用表单验证,允许拥有Administrators角色和Customers角色的用户登陆。

  当顾客通过验证后,ASP.NET将自动在客户端生成一个cookie,它用来对其所有后续请求进行验证。如果没有找到cookie,那么就将客户端重定向到登陆窗体。

  定义一个Customer角色,通过Asp.net的Web Site Administration Tool(网站管理工具)来完成,将LoginView控件添加到Register/页面,选中AnonymousTemplate,然后添加CreateUserWizard控件到该模板中。

  用户档案系统可以用来定义许多自定义数据字段,它将和用户登陆详情一起存储在ASPNETDB数据库中,需在应用程序的web.config文件中定义用户信息所需字段。

  3.2 定制购物车

  3.2.1 购物车功能描述

  购物车页面ShoppingCart/显示当前用户欲买商品数量、信息。确认购买后,填写定单信息,生成定单,然后转到Checkout/结账页面上。

  CartID是为每个购物车生成的唯一ID,用来保存GUID(全局唯一标识符),可以确保在同一时空中所有机器都是唯一。

  3.2.2 购物车具体功能模块流程

  1.从购物车中删除商品

  当访问者在购物车中点击针对某个商品的Remove按钮时就将执行ShoppingCartRemoveItem存储过程。

  2.返回购物车中的商品信息

  ShoppingCartGetItems存储过程将返回购物车中每个商品的ID、Name(名称)、Price(单价)、Quantity(数量)以及Subtotal(小计)。由于在ShoppingCart表中,与商品相关的字段只有ProuctID,因此需要将ShoppingCart和Product表进行连接运算,才能够获取你所需要的信息。将存储过程AhoppingCartGetItems添加到BalloonShop数据库中。

  3.返回购物车中商品总价

  存储过程ShoppingCartGetTotalAmount将返回购物车中所有商品的总价。当要现实购物车的总价时将调用它。

  4.为购物车添加商品

  当访问者点击针对某个商品的Add to Cart按钮时,将调用存储过程ShoppingCartAddItem。如果所选的商品已经存在与购物车中,那么就将数量加1;如果不存在,则在购物车中添加一条新的记录。

  SHAPE “* MERGEFORMAT

  图3-2 添加商品流程图

  5.购物车

  中更新商品信息

  当需要更新购物车中某项数量时,就需要使用存储过程ShoppingCartUpdateItem。该存储过程将接收三个参数:@CartID、@ProductID和@Quantity。如果@Quantity的值为0或负数,ShoppingCartUpdateItem将调用ShoppingCartRemoveItem,从购物车中删除对应商品。否则,将更新购物车中该商品的数量,同时还将更新DateAdded字段,以反映该记录的最后修改时间。

  SHAPE “* MERGEFORMAT

  图3-3 更新商品流程图

  3.3 商品展示与推荐销售

  3.3.1 商品展示模块

  分析商品目录的结构及所提供的功能,为商品目录创建数据库结构和数据层,实现支持商品目录功能的业务层对象,并实现一个基本的、但可用的错误处理策略,为商品目录实现一个功能性UI。

  每个分类只存在于一个门类中,一个商品可以存在于多个分类中。选定某个门类即可以看到所选门类的名称、描述和特色商品。当选择了一个分类时,该分类下的所有商品将被一一列出,同时更新相关的标题与描述,如果商品列表中的商品数量大于既定数量时,将会出现分页控件。

  3.3.2 商品推荐功能描述

  1.商品推荐采用的设计思想

  销售升级商品(Up-Selling):该策略是向客户提供一个购买“升级”商品的机会,或在其想购买的商品基础上推荐稍大号的商品。

  关联销售(Cross-Selling):就是向顾客提供相关的商品的做法。

  2.商品推荐具体步骤

  在商品的详情页Product/和访问者购物车中添加动态推荐系统,基于动态推荐来增加销售额,将某个新商品添加到店铺中后,商品详情页的底部将包含“商品推荐列表”。

  3.3.3 实现商品推荐功能采用的逻辑

  1.商品推荐模块具体分析

  我们考虑的是推荐和特定商品一起被购买的商品,然后针对购物车页面的推荐功能也将采用相同的方法实现。需要找出购买了这个要生成推荐信息的商品的顾客还购买了什么商品。

  2.商品推荐列表的SQL逻辑

  基于OrderID字段连接OrderDetail的两个实例(命名为od1和od2),同时用要查询的商品ID来过滤od1表中的ProductID字段值。使用这个方法,在od2表的字段中可以获得在包含你要查询的商品ID的所有订单中的其他关联商品。

  查询和ProductID为4的商品一起订购的所有商品(不包含ProductID为4的商品),按ProductID分组,按商品在列表中出现的次数以降序排列,用TOP关键字来指定你需要的记录条数,如果想获取列表中的前5个商品,另外如果是基于最近n天发生的订单数据来计算商品推荐信息。与包含date_create字段的Orders表进行一次连接。

  3.4 目录管理和商品分类搜索

  3.4.1 商品目录管理

  1.商品门类管理

  以管理员身份登录,点击Edit按钮,可以编辑门类名称或描述,Edit按钮被替换成Update和Cancel按钮;输入新门类名称和描述,然后点击Add按钮可以添加新的门类;通过点击Detele按钮彻底从数据中删除一个门类(只有当某个门类下没有相关的分类时才可以进行该操作;否则,管理员会被提示该操作无法完成)。

  2.商品分类管理

  点击Edit Categories按钮时,该页面将重新载入,可以编辑所属门类下的分类;同样输入分类名称和描述,可以添加新的分类。

  3.商品详细信息管理

  点击View Products载入管理商品详细信息页面,可以修改所属分类,从目录或分类中删除一个商品,上传商品图片,修改商品名称、描述等信息。

  3.4.2 商品分类搜索

  1.商品目录搜索方式

  全单词(all-words)搜索:把访问者输入的整个短语分离成各个单词,用于搜索包含每个单词的商品。不同于精确匹配搜索的是各个单词在短语中的顺序不重要了。

  任一单词(any-word)搜索:商品必须至少包含所有输入单词中的一个。

  2.使用WHERE和LIKE进行搜索

  返回所有描述中包含”mask”单词的商品:

  Select name from Product where Description like ‘%mask%’

  3.商品搜索具体描述

  搜索结果页面Search/ 这部分UI(用户界面)将由一个独立的、名为SearchBox.ascx的Web用户控件实现,它为访问者提供一个文本框和复选框控件。显示符合搜索条件的商品。定制搜索方法(需要用存储过程、用户自定义函数及Courage)。在数据层上分页:采用这种方法,数据库将只返回访问者想要查看的那一页商品。商品列表在被编号前是按产品ID排序的,在搜索结果列表中并不使用该规则,它需要按评级点数进行降序排列(因此最相近的搜索结果将排在最前面),在子查询中执行搜索,在结果中运用ROW_NUMBER()函数。重用ProductsList用户控件,用它显示实际商品列表。该控件现在用来在主页、门类、分类中列出相应的商品。

  3.5 处理顾客订单

  3.5.1 处理顾客订单描述

  实现客户端的订单处理机制,将在购物车控件中添加一个Proceed to Checkout(结账)按钮,它用来让访问者在购物车中订购商品。实现一个简单的订单管理页面,网络管理员通过它可以查看和处理这些潜在订单。

  3.5.2 管理订单

  1.显示已有订单

  该订单管理页面拥有两个主要的功能:

  1)管理员可以查看、过滤待处理的和已处理的订单。包括显示最近的订单、在特定时间段下的订单。未取消的待处理订单即服务器端还未确认支付财务交易已经确认,管理员需要将其标记未Verified状态,否则,如果在合理的时间内还没有确认支付,管理员或许会想取消该订单(标记为Canceled),同时这些订单将不再出现于后续的请求中。显示需要交付的订单(已经是Verified状态,但还没有Completed)。这些订单已经确定支付了,但其商品还未寄出。当商品寄出后,管理员将会把订单标记为Completed。

  2)管理员可以选择其中一个订单,并转到订单详情管理页面,在该页面中可以查看关于所选订单的

  3.6.1 订单流水线描述

  通知顾客:发送一封电子邮件,通知顾客订单处理已经开始执行,并确定顾客购买的内容以及货物将寄送到的地址。

  信用卡验证:检查用于支付的信用卡,划出一笔订单总金额(不过现在还没有真正支付)。

  库存检查:发送一封电子邮件给供货商,其中包含订购的货物列表。当供货商确认有这些货物时处理继续。

  支付:使用前面划出的资金完成信用卡交易。

  发货:发送一个电子邮件给供货商,确认顾客订购的商品已经付过款了。当供货商确认货物已经发货后处理继续。

  通知顾客:发送电子邮件给顾客,通知订单已发货,并谢谢他使用本网站。

  3.6.2 订单通过流水线过程

  1.顾客发起订单

  1)当顾客确认一个订单时,Checkout/将在数据库中创建这个订单,然后调用OrderProcessor开始处理订单。

  2)OrderProcessor检测到该订单是新的,就调用PSInitialNotification。

  3)PSInitialNotification向顾客发送一封电子邮件以确认订单,并进入下一阶段。同时还将通知OrderProcessor继续处理。

  4)OrderProcessor检测新的订单状态,然后调用PSCheckFunds。

  5)PSCheckFunds检查顾客信用卡上是否有足够的资金,如果有则保存完成交易所需的详细信息。如果该处理成功过完成,那么订单就将进人下一阶段,并通知OrderProcessor继续处理。

  6)OrderProcessor检测新的订单状态,并调用PSCheckStock。

  7)PSCheckStock将发送一封电子邮件给供货商,其中包含订单中的商品列表,要求供货商通过OrderAdmin/进行确认,同时推进订单状态。

  8)OrderProcessor执行完毕。

  2.供货商确认库存

  1)当供货商确认有足够的库存时,OrderAdmin/将调用OrderProcessor继续处理订单。

  2)OrderProcessor检测新的订单状态,并调用PSStockOK。

  3)PSStockOK将推进订单状态,并通知OrderProcessor继续处理。

  4)OrderProcessor检测新的订单状态,并调用PSTakePayment。

  5)PSTakePayment使用前面功过PSCheckFunds保存的交易详细信息来完成该交易,推进订单状态,然后通知OrderProcessor继续处理。

  6)OrderProcessor检测新的订单状态,并调用PSShipGoods。

  7)PSShipGoods向供货商发送一封电子邮件,确认这些商品都已经被订购,通知供货商将这些货物发货给顾客,并推进订单状态。

  8)OrderProcessor执行完毕。

  3.供货商确认已发货

  1) 当供货上确认这些货物已发货成功后,OrderAdmin/将调用OrderProcessor继续订单处理过程。

  2) OrderProcessor检测新的订单状态,并调用PSShipOK。

  3) PSShipOK在数据库中输入发货日期,并推进订单状态,然后通知OrderProcessor继续处理。

  4) OrderProcessor检测新的订单状态,并调用PSFinalNotification。

  5) PSFinalNotification向顾客发送一封电子邮件,通知其订单已经发货,并推进订单状态。

  6) OrderProcessor执行完毕。

  第四章 运行与测试

  4.1 测试序号

  4-1 测试序号表

  [TR][TD]

  序号

  [/TD][TD]

  测试名称

  [/TD][TD]

  描述说明

  [/TD][/TR][TR][TD]

  1

  [/TD][TD]

  添加顾客账号

  [/TD][TD]

  添加注册用户信息

  [/TD][/TR][TR][TD]

  2

  [/TD][TD]

  商品目录搜索

  [/TD][TD]

  按目录关键词搜索商品

  [/TD][/TR][TR][TD]

  3

  [/TD][TD]

  顾客、管理员登陆

  [/TD][TD]

  登陆

  [/TD][/TR][TR][TD]

  4

  [/TD][TD]

  管理购物车

  [/TD][TD]

  添加、删除、更新购物车中信息

  [/TD][/TR][TR][TD]

  5

  [/TD][TD]

  商品目录管理

  [/TD][TD]

  添加、删除商品门类、分类、详细信息

  [/TD][/TR]

  4.2测试模块与运行

  4.2.1添加顾客账号

  1. 测试内容

  4-2 添加顾客账号测试表

  [TR][TD]

  步骤

  [/TD][TD]

  测试描述说明

  [/TD][TD]

  预期结果

  [/TD][TD]

  实际结果和测试数据

  [/TD][/TR][TR][TD]

  1

  [/TD][TD]

  已存在用户名

  [/TD][TD]

  提示此用户名已存在,重新输入用户名

  [/TD][TD]

  测试结果:OK

  [/TD][/TR][TR][TD]

  2

  [/TD][TD]

  无效密码

  [/TD][TD]

  提示密码无效,重新输入密码

  [/TD][TD]

  测试结果:OK

  [/TD][/TR][TR][TD]

  3

  [/TD][TD]

  有效用户名和密码

  [/TD][TD]

  注册成功

  [/TD][TD]

  测试结果:OK

  [/TD][/TR]

  2. 运行界面

  图4-1 顾客注册界面

  4.2.2商品目录搜索

  1. 测试内容

  4-3 商品目录测试表

  [TR][TD]

  步骤

  [/TD][TD]

  测试描述说明

  [/TD][TD]

  预期结果

  [/TD][TD]

  实际结果和测试数据

  [/TD][/TR][TR][TD]

  1

  [/TD][TD]

  单一关键词

  [/TD][TD]

  显示搜索结果

  [/TD][TD]

  测试结果:OK

  [/TD][/TR][TR][TD]

  2

  [/TD][TD]

  全关键词

  [/TD][TD]

  显示搜索结果

  [/TD][TD]

  测试结果:OK

  [/TD][/TR][TR][TD]

  3

  [/TD][TD]

  无效关键词

  [/TD][TD]

  提示不存在相关信息

  [/TD][TD]

  测试结果:OK

  [/TD][/TR]

  2. 运行界面

  图4-2 商品分类搜索界面

  4.2.3顾客、管理员登陆

  1. 测试内容

  4-4 顾客、管理员登陆测试表

  [TR][TD]

  步骤

  [/TD][TD]

  测试描述说明

  [/TD][TD]

  预期结果

  [/TD][TD]

  实际结果和测试数据

  [/TD][/TR][TR][TD]

  1

  [/TD][TD]

  有效用户名和密码

  [/TD][TD]

  登陆

  [/TD][TD]

  测试结果:OK

  [/TD][/TR][TR][TD]

  2

  [/TD][TD]

  用户名和密码不匹配

  [/TD][TD]

  重新输入用户名和密码

  [/TD][TD]

  测试结果:OK

  [/TD][/TR][TR][TD]

  3

  [/TD][TD]

  密码无效

  [/TD][TD]

  提示无效密码

  [/TD][TD]

  测试结果:OK

  [/TD][/TR]

  2. 运行界面

  图4-3 登陆界面

  4.2.4管理购物车

  1. 测试内容

  4-5 管理购车测试表

  [TR][TD]

  步骤

  [/TD][TD]

  测试描述说明

  [/TD][TD]

  预期结果

  [/TD][TD]

  实际结果和测试数据

  [/TD][/TR][TR][TD]

  1

  [/TD][TD]

  更新,商品数量为0

  [/TD][TD]

  删除此商品

  [/TD][TD]

  测试结果:OK

  [/TD][/TR][TR][TD]

  2

  [/TD][TD]

  添加,没有此商品

  [/TD][TD]

  加入购物车中

  [/TD][TD]

  测试结果:OK

  [/TD][/TR][TR][TD]

  3

  [/TD][TD]

  添加,有此商品

  [/TD][TD]

  数量加1

  [/TD][TD]

  测试结果:OK

  [/TD][/TR][TR][TD]

  4

  [/TD][TD]

  删除

  [/TD][TD]

  删除此商品

  [/TD][TD]

  测试结果:OK

  [/TD][/TR]

  2. 运行界面

  图4-4 购物车

  4.2.5商品目录管理

  1. 测试内容

  4-6 商品目录管理测试表

  [TR][TD]

  步骤

  [/TD][TD]

  测试描述说明

  [/TD][TD]

  预期结果

  [/TD][TD]

  实际结果和测试数据

  [/TD][/TR][TR][TD]

  1

  [/TD][TD]

  删除商品门类,门类下含分类列表

  [/TD][TD]

  提示不可已删除

  [/TD][TD]

  测试结果:OK

  [/TD][/TR][TR][TD]

  2

  [/TD][TD]

  删除分类,分类下含商品详细信息

  [/TD][TD]

  提示不可已删除

  [/TD][TD]

  测试结果:OK

  [/TD][/TR][TR][TD]

  3

  [/TD][TD]

  删除商品信息

  [/TD][TD]

  提示已删除

  [/TD][TD]

  测试结果:OK

  [/TD][/TR]

  2. 运行界面

  图4-7 商品门类

  结 论

  本次设计完成了互联网上购买商品的基本功能,例如会员的注册和会员资料的管理功能,商品的查看和购买基本流程操作功能,各类商品的搜索功能和热销排行功能,也加入了新闻列表和社区的意见发表功能。

  论文围绕着这些主要功能精练,详细的阐述。首先提出了系统分析,针对本次设计的极大模块进行了列举。其次对数据库的结构和基本内容给出了简单的描述。并给出了数据流图,清晰的体现了本设计各个功能模块之间的联系和功能关系。最后对每部分功能的难点的实现,配合代码,进行了深入的讲解。特别对每部分功能的结构划分清晰的排列出,并制作了相应的流程图,能更清楚的了解各个功能的结构。

  通过本次设计学习和论文的写作,对网页设计的基本结构有了更深入的了解,从概括到详细的描述,对总体的分析设计有了更清晰的思路。通过论文的编写,把设计的思想和内容完整清晰的进行了描述,更深刻的体会了设计的中心思想。

  参考文献

  [1] Fang Meiqi. An introduction to electronic commerce [M]. Berjing: Tsinghua University Press, 1999: 159-266.

  Stephen R Schach. Object - Oriented and Classical Software Engineering [M]. Beijing: China Machine Press, 1998: 41-62.

  Gary P Schneider, James T Perry. 电子商务[M].第2版.北京:机械工业出版社,2002:55-84.

  邱胜海,葛燕,蒋平.快速成型电子商务网站的总体设计[J].南京工程学院学报(自然科学版),2004,2(1):50-56.

  李红,梁晋.电子商务技术[M].北京:人民邮电出版社,2001:99-163.

  Joseph Bustos, Karli Watson. .Net Web 服务入门经典[M].北京:清华大学出版社,2003:114-138.

  郑国旺.浅谈电子商务网站[J].职业教育研究,2004,(4):75-76.

  杨海萍,陈平.电子商务网站总体设计的研究[J].河南机电高等专科学校学报,2005,13(2):52-53.

  Spiliopoulou M, Masand B. Advances in Web Usage Analysis and User Profiling [M]. Berlin: Springer, 2000: 26-84.

  [10] Cooley R, Mobasher B, Srivastavaj. Data preparation for mining world wide web owsing patterns [J]. Knowledge Inform.Systems1. 1999: 5-32.

  [11] Jason Bentrum, James Whatley. .Net框架下电子商务站点建设指南[M].北京:机械工业出版社,2002:36-68.

  [12] 陶然.网站整体策划与设计[M].北京:新华出版社,2002:68-78.

  [13] 黄立群.电子商务网站建设与管理[M].大连:东北财经大学出版社.2005:133-157.

  [14] 王曰芬,丁晨春.电子商务网站设计与管理[M].北京:北京大学出版社,2002:58-177.

  [15] Schaferj B, Konstanj A, Riedlj. Ecommerce Recommendation Applications [J]. Data Mining and Knowledge Discovery, 2001, (5): 115-153 .

  论文关键词:电子商务 在线销售 网页设计

  论文摘要:随着Internet飞速发展,互联网成为人们快速获取、发布和传递信息的重要渠道。它在人们的政治、经济、生活等各个方面发挥着重要作用。Internet上发布信息主要是通过网站来实现。随着人们生活水平逐步提高,足不出户完成工作、学习、娱乐、购物等已经成为人们对快节奏生活方式的一种需求。本次设计初步实现了网上购物的基本操作流程,会员制购物体系,完善了网站的功能。

  本文阐述了电子商务网站设计与实现-在线销售系统的目的、过程以及各种功能的实现。给出了网站的系统分析,描述了网页设计概况,并介绍了数据库的内容和主要实现。本文还总结概括了该网页的主要特点和功能。外观设计简约,交流界面人性化,配合数据库管理,实用且易操作。

  Abstract :With the rapid development of internet, it becomes the channel from which people quickly access, publish and disseminate important information. Internet plays an important role in people‘s political, economic, and other aspects of life. Publishing information on the internet is mainly through the website. As people’s gradually raising standard of life, it has become a requirement working, studying, entertainment, shopping at home in people’s fast-paced lifestyle. The design realized the basic operation flow of the shopping on the internet, membership-based shopping system, also improved the site‘s functionality.

  This paper describes the design and implementation of e-commerce sites - the purpose of online sales, process and the realization of various functions. Given the systematic analysis of the site, describes the design of the page and the content, realization of the database. This article also summed up the main characteristics and functions of pages. Terse Design of appearance, humanity communion interface, with database management, make the site practically and easy to operate.

  Key words:E-commerce; Online sales; Web design

  前言

  电子商务(E- commerce)是指包括电子交易在内的利用计算机网络技术进行的全部商业活动,如市场分析、客户联系、物资调配、内部管理、公司间合作等等。电子商务对企业而言是指使用因特网进行企业资源管理、客户关系管理、销售渠道管理、供应链管理等商业活动[1]。

  发达国家的企业早在20 世纪90 年代就开始运用网络技术形成订货、结算等的电子数据交换,实现了无库存销售、电脑销售、电视电话销售等多种现代化营销方式。进入21 世纪,电子商务已经成为世界经济发展的引擎。根据《2004 年中国B2B 电子商务研究报告》的数据显示,到2004 年底全球电子商务交易总额已经达到了2.7 万亿美元,iResearch 预计到2007 年全球电子商务市场将会达到8.8 万亿美元。我国电子商务市场潜力巨大。截至2004 年底,中国电子商务市场规模已经达到了3 200 亿元人民币,iResearch 预计,到2007 年,中国电子商务市场总体规模将会达到17 000 亿元人民币。

  由此,中国电子商务市场的巨大潜力可见一斑。对企业来说,电子商务意味着

  1.1 设计思想

  通常,架构是指将应用系统的每个功能部分分解到独立的组件中,并将各种组件划

华企商城更多商品介绍:建材类行业软文发布     百度搜藏工具    泳装时尚个性女性免费网站模板建站

文章转载请注明出处:http://www.netshop168.com/article-8518.html


精品推荐
下一篇:二季度盈利规模超过一千万的美柚还有多少种可能?
上一篇:网上购物系统论文 网上购物系统毕业设计论文
相关文章

华人企业网
关注微信公众号
享受更多优惠

 

消费者最喜爱的网站TOP100 | | 网络社会征信网 | 北京工商 | 法律顾问 | 京ICP备07504386号-6 | 网站地图