当前位置:文档之家› 网上购物电子商务系统论文

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

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

目录

第一章引言. ...1。

1.1 项目背景.... 1。

1.2 研究意义.... 1。

1.3 建设目标.... 2。

1.4 论文内容.... 2。

第二章系统解决方案. 2。

2.1 相关技术.... ..2。

2.1.1 Web Service简介 (2)

2.1.2 https://www.doczj.com/doc/2217119089.html, 简介 (2)

2.1.3 SQL Server 2000 简介 (3)

2.1.4 https://www.doczj.com/doc/2217119089.html, 简介……………………………………………………………………

3.

2.2 体系结构.... 3。

2.3 技术开发方案.... 5。

2.4 系统技术平台 (5)

第三章系统设计说明. 6。

3.1 消费客户使用案例……………………………………………………………6。

3.2 商务客户使用案例…………………………………………………………6 。

3.3 系统活动序列………………………………………………………………7 。

3.4 系统管理模块………………………………………………………………7 。

3.4.1 客户管理模块 (8)

3.4.2购物流程模块 (10)

第四章数据库设计. 10。

4.1 数据表设计…………………………………………………………………10.. 。

4.1.1 产品目录模块 (10)

4.1.2 客户账号模块 (11)

4.1.3 订单处理模块 (12)

4.1.4 购物车管理模块 (12)

4.2 存储过程设计……………………………………………………………………………..12。

4.2.1 产品目录 (12)

4.2.2 客户账号 (13)

4.2.3 订单处理 (14)

4.2.4购物车管理 (16)

第五章网站设计…………………………………………………………………17。

5.1 自定义WEB控件.... 18。

5.1.1 Header控件………………………………………………………………18.。

5.1.2 Cateories控件. 18。

5.1.3 Footer控件. 18。

5.2 创建网站页面.... 18。

结束语. 18。

致谢. 19。

参考文献. 19。

网上购物电子商务系统

中文摘要

本文通过分析国内外网上购物系统的发展现状,提出了一种利用https://www.doczj.com/doc/2217119089.html,技术开发网上购物系统的方案,以期达到功能强大,费用低廉,通用性强的网上购物网站系统。文中着重论述了该系统的功能与实现、数据流程与存储、网上购物、后台管理等。并对关键的有关技术作了较详细的介绍。

【关键词】网上购物,https://www.doczj.com/doc/2217119089.html,,Web Service,SQL Server 2000,购物车

第一章引言

1.1 项目背景

随着信息技术在国际贸易和商业领域的广泛应用,利用计算机技术、网络通信技术和Internet来实现商务活动的国际化、信息化和无纸化,已成为各国商务发展的—大趋势。

电子商务(Electronic Commerce)正是为了适应这种以全球为市场的变化而出现和发展起来的。它可以使销售商与供应商更紧密地联系起来,以更快地满足客户的需求,也可以让商家在全球范围内选择最佳供应商,在全球市场上销售产品。电子商务基于网络技术.网络技术提供了实现电子商务的技术平台,而电子商务是网络技术的最新应用和最终目标。

1.2 研究意义

21世纪是—个以网络为核心的信息时代,数字化、网络化与信息化是21世纪的时代特征。电子商务作为信息时代的一种新的商贸形式,不仅对商务的运作过程和方法产生巨大的影响,实际上也带来了一场革命,其影响将远远超出商务的本身,将对社会的生产和管理、人们的生活和就业、政府职能、法律制度以及文化从多方面改变人类的观念、思维和相互交往的方式。

作为一种现代商务模式,电子商务利用计算机网络检索和获取信息,对个人和公司提供决策服务,解决了组织、商家和客户的需求,减少了用于改善货物和服务质量的投入,加快了商品交易的速度。电子商务可以应用于制造到零售,从银行、金融机构到出版娱乐以及其他的任何企业。Internet正在将不同形式的电子商务结合起来,产生出许多创新的、混合的电子商务形式。

从电子商务的目标上看,电子商务能够扩大顾客群,获取更高收益,开拓目标市场,节省费用和开支,加速商品流通,加快顾客信息反馈,并提高服务质量。在过去的几年间,随着Internet的迅速发展,通过网络使在家庭办公的个人用户也积极投入到了电子商务中。由于激烈的市场竞争和对成本的关注,大量企业正在改进原有的电子商务系统来支持新兴的网络经济。

1.3 建设目标

设计网上购物系统电子商务系统目标如下:

(1)能让消费者浏览想查找的产品,通过注册能够在网上进行交易。

(2)有一定的安全性、隐密性,各个模块要相对透明,在对不同模块进行修改时不会对系统造成损害,能方便地进行模块组装等

(3)实现不同的登录者用不同浏览器可以访问的目的,并且能交互地解决一些具体的问题

1.4 论文内容

本论文详细介绍了整个网上购物系统的数据模型设计以及数据库设计,在设计中把本系统的数据库根据其功能划分4个基本的模块,即产品目录模块,客户账户模块,订单处理模块和购物车模块,然后利用存储过程创建了数据服务层来提供用户应用层和商务层的数据交换。

第二章系统解决方案

2.1 相关技术

2.1.1 Web Service简介

Web service 是自包含的、模块化的应用程序,它可以在网络中被描述、发布、查找以及调用。

Web service 是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web service 能与其他兼容的组件进行交互操作

Web service 是一种可编程的应用程序,它使用一系列标准协议来对各种请求作出响应。作为传统计算机技术同互联网应用与创意的结晶,web service 是使用标准技术在互联网网上运行的商务流程。Web service 可以使用标准的互联网协议,例如HTTP 和XML,将功能纲领性的体现在互联网和企业内部网上。通过web service 集成的应用程序可以用标准的方法把功能和数据“暴露”出来,供其他应用程序使用,使公司内部的商务处理更加自动化。特别是在进行跨公司的商务交易即B2B集成时,web service 通过路联网进行互操作或远程调用最显功效。

2.1.2 https://www.doczj.com/doc/2217119089.html, 简介

https://www.doczj.com/doc/2217119089.html,是https://www.doczj.com/doc/2217119089.html,的一部分,作为战略产品,不仅仅是Active Server Page (ASP) 的下一个版本;它还提供了一个统一的Web 开发模型,其中包括开发人员生成企业级Web 应用程序所需的各种服务。https://www.doczj.com/doc/2217119089.html, 的语法在很大程度上与ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP 应用程序中逐渐添加https://www.doczj.com/doc/2217119089.html, 功能,随时增强ASP 应用程序的功能。

https://www.doczj.com/doc/2217119089.html, 是一个已编译的、基于.NET 的环境,可以用任何与.NET 兼容的语言(包括Visual Basic .NET、C# 和JScript .NET.)创作应用程序。另外,任何https://www.doczj.com/doc/2217119089.html, 应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

https://www.doczj.com/doc/2217119089.html, 可以无缝地与WYSIWYG HTML 编辑器和其他编程工具(包括Microsoft Visual Studio .NET)一起工作。这不仅使得Web 开发更加方便,而且还能提供这些工具必须提供

的所有优点,包括开发人员可以用来将服务器控件拖放到Web 页的GUI 和完全集成的调试支持。

微软为https://www.doczj.com/doc/2217119089.html,设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

2.1.3 SQL Server 2000 简介

SQL Server 2000 是Microsoft 公司2000年推出的SQL Server 数据库管理系统的版本。它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电子商务等。其特点有如下几点:

1.真正的客户机/服务器体系结构。

2.图形化用户界面。

3.丰富的编程接口工具。

4.SQL Server与Windows NT完全集成。

5.具有很好的伸缩性。

6.对Web技术的支持。

6.SQL Server提供数据仓库功能。

2.1.4 https://www.doczj.com/doc/2217119089.html, 简介

https://www.doczj.com/doc/2217119089.html,是由.NET framework为与数据库中的数据进行交互而提供的一组对象类的名称。我们知道,面向对象编程的有关主要优点是可以把各种复杂的功能封装在一个自包含的单元中,接着要处理的就是—个定义好的接口中,它由一些方法和属性组成

在https://www.doczj.com/doc/2217119089.html,中,我们将处理断开连接的数据集,在网站的访问者请求数据时,就要建立连接,传送数据,之后关闭连接。接着,访问者就可以修改数据,但这些修改不会在数据源中立即更新--在用访问者所做的修改更新数据库之前,必须重新打开连接。其优点是效率高,可伸缩性好。如果不使用这种断开连接的模型,就意味着必须一直打开连接,直到每个用户的会话结束为止。在Web上,有上千个并行用户,给每个用户打开连接在系统资源上是非常昂贵的。使用断开连接的数据可以使应用程序的效率高得多,并能处理更多的工作负载,即它们的伸缩性更好。

2.2 体系结构

该系统采用三层体系结构将应用程序划分为三个逻辑层面,这三个逻辑层如下:

(1)用户服务层(User Services Tier),也称为表现服务(Presebtation Services),是用户与应用程序进行交互的端点。通常由WIN32或者基于浏览器的图形用户界面应用构成。在该层用户可以查看、输入和处理数据。从用户的角度来看,用户服务层就是整个应用。在该电子商务系统中,用户服务层由https://www.doczj.com/doc/2217119089.html, web forms构成,它可以让消费客户浏览和搜索产品,向他们的购物车增加产品,并且下订单。

(2)商务服务层,也称为中间层或者应用服务层,它负责封装事务处理、商务规则、数据访问及其他的核心应用逻辑。商务服务层可以有效地作为前台用户服务层和后台数据服务和数据存储之间的桥梁。在电子商务系统中,商务服务层将由在windows组件服务中执行的事务处理和非事务处理.net服务组件构成。

(3)数据服务层,该层负责检索和操作在一个或者多个数据存储中存储的数据。通过将数据访问和操作分离到独立的逻辑层中,就可以将商品服务层从附属数据存储的细节中抽象出去。在该电子商务系统中。数据服务层将实现为一组封装了sql数据访问逻辑,并向商务组件返回结果集的存储过程。商务服务组件通过这些存储过程访问数据库中的数据。

整个电子商务系统的逻辑体系结构如图所示。

用户服务

用户交互

页面导航

数据表现

https://www.doczj.com/doc/2217119089.html,的Web Forms

业务服务

事务处理逻辑

业务规则定义

数据访问

.NET的服务器组件

https://www.doczj.com/doc/2217119089.html,的web服务

数据服务

数据检索

数据操作

数据验证

SQL SERVER的存储过程

数据存储

数据存储

数据关系

数据完整性

数据库

2.3 技术开发方案

我们根据应用系统的有关规范标准和具体业务需求,结合软件开发技术发展状况,选择了以下相应系统软件或工具软件,以确定科学、合理的开发方案。

具体如下表所述:

类别

软件名称

软件用途

数据库

SQL Server 2000

后台数据库

Web服务

IIS

后台服务器

开发工具

https://www.doczj.com/doc/2217119089.html,

后台编码,页面设计

2.4 系统技术平台

(1)硬件:

WEB服务器1台、客户机若干台、网卡、集线器等。

(2)软件:

WEB服务器为Windows2000及以上版本,安装有IIS。

u 客户机安装Internet Explorer或Netscape Communicator。

u 相关软件,如:IE、SQL Server 2000、https://www.doczj.com/doc/2217119089.html,等等。

第三章系统设计说明

基于该系统的4个基本功能。从逻辑上将本系统中的整个电子商务系统划分4个子系统,这四个子系统分别为:产品目录浏览系统、客户账号管理系统、订单处理系统和库存管理系统。这里采用统一模型语言(United Model Language 简称UML)来分析

3.1 消费客户的使用案例

浏览目录

<>

搜索目录

查看产品

<>

<>

选择产品

管理购物车

创建账号

付款

<>

登录

管理账号

<>

浏览目录,消费者可以通过浏览产品目录或者搜索特定产品,查看和选择产品。当用户浏览目录的时候,可以遍历产品类别的层次,并且查看属于各个类别的产品列表

查看产品,当消费者通过浏览产品目录或者执行搜索到一个产品之后,就可以查看所有产品的信息,包括产品名称、产品描述、图片及价格。

选择产品,当查看完产品之后,消费用户就能够将其放到他们的虚拟购物车中,并选择要

购买的产品。

搜索目录,消费客户也能够通过在产品目录中搜索特定的产品,查看和选择产品。用户能够输入包括产品名称、描述和SKU(库存管理)在内的各种条件,与搜索条件相匹配的产品列表将得到显示。

管理购物车,消费客户能够查看虚拟购物车内的所有产品,并且可以删除或者更新各项的数量。当客户删除产品项或者改变了项的数量之后,系统会从新计算订货的估价以及小价,如果顾客的购物车为空,就显示一个友好的警告信息。因为购物车没有与客户的账号相关联,岁消费客户不必首先登陆到系统就可以管理购物车。

付款,在查看和管理了购物车之后,消费客户就可以执行付款过程,为选择的产品下订单。如果用户还没有登陆到站点,系统会在继续处理付款过程之前,要求他们进行登陆或者建立新账号。在登录或者建立新账号之后,系统就会要求消费客户输入其信用卡信息。接下来,客户就能够查看其订单细节,提交或者取消付款过程。在查看订单的时候,客户能够浏览订单上的所有产品项,也能够查看各项的小价、运费、税收、以及订单的总费用。

登录,如果消费客户想要下订单或者访问其过去的订单,系统会自动提示其登录到站点。使用者可以在购物会话期间的任何时候进行登录。登录到站点需要输入创建客户账号的时候规定的电子邮件地址和密码的组合。如果客户输入了不正确的组合,系统就会要求他们重新登录。如果用户没有客户账户,就要建立新账户。

建立账号,如果使用者以前没有建立客户账户,则会要求在订单之前建立账号,当使用者创建了新账号的时候,必须输入姓名以及联系信息和帐单地址以及发货地址。建立新的账号之后就可以回到商务系统,并且使用规定的电子邮件地址和密码组合进行登录。

管理账号,登录到商务系统,或者建立新账号之后,使用者就可以管理其的账号,该系统的账号管理功能只限于查看过去的订货历史。

3.2 商务客户的使用案例

在商务系统中商务客户所进行的活动比消费客户的简单,这主要是商务客户不需要用户接口与系统交互,其用例图描述如下:

提交订单

请求订单状态

登录

商务客户

提交订单,商务客户进行的主要活动就是提交XML格式的电子订单,订单所包括的信息与商务可以付款过程中收集的信息相同。当商务客户提交订单的时候,必须提供用于登录系统的主要联系电子邮件地址和密码信息

登录活动就是商务客户提交订单过程中的组成部分,商务客户在提交了订单后,就可以定期的请求订单状态,当商务客户请求订单状态的时候,也会要求提供主要的电子邮件联系方式和密码。并对这些信息进行检验。

3.3 系统活动序列

定义了系统终端用户所进行的活动之后,后台的商务过程可以使用下图所示的UML来描述

供货商

商务系统

客户

创建客户账号下订单

E-Mail订单

发送订单状态

接受订单

发送订单

发送订单到erp系统

接受订单状态更新

更新订单状态收货

同步消息

异步消息

3.4 系统管理模块

根据系统的功能可以将该系统划分成客户管理模块,购物流程模块。

3.4.1 客户管理模块

不同的客户登录网上商场系统自然需要不同的权限,普通顾客和管理员自然不能同等对待,所以身份认证绝对是任意一个网上购物系统不可全少的部分,另外还有必要对所有的顾客进行管理。

从功能方面描述网上购物系统包括注册、登录、注销和更改个人资料四个主要内容,从数据流程来描述整个过程:

Login

登录

网上商场对外平台

Ins

Database

Details

Migrate

客户管理

注册

3.4.2购物流程模块

购物流程的模块如下图所示:网上购物模块

添加到购物车

列别选择

商品增删

信息统计

细节浏览

商品浏览

购物车管理结帐

选择货物

信息更新

添加到购物车列别选择

分类浏览

第四章数据库设计

该系统采用SQL Server2000作为后台数据库去存储所有与系统关的数据。这些数据包括产品目录、客户账号以及各种订单信息。数据模型的最终目的就是规划能够有效地处理事务,并且保持应用开发的简洁性的关系数据库,并在数据库的规范话、性能优化以及数据的简洁性之间达到平衡。

4.1 数据表设计

根据系统分析和功能的说明,可以将该系统的数据库划分为四个基本逻辑块

4.1.1 产品目录模块

产品目录模块存储了有关售卖产品以及在电子商务的目录中的组织信息,由产品信息表,产品类型表,产品类型描述表组成。

产品信息表

产品类型表

产品类型描述表

4.1.2 客户账号模块

客户账号模块用来存储消费客户和商务客户的信息,只构造一个非常简单的客户信息数据

4.1.3 订单处理模块

订单处理用来存储所有电子商务系统所需要处理的订单信息,订单处理模块包括订单信息表和订购产品信息表

订单信息表存储了各订单包含的一般信息,其详细设计参数如图

订购产品信息表存储了订单上的各项产品的购买细纪录,其参数如下

4.1.4 购物车管理模块

购物车管理模块主要存储当前购物车的商品信息,用来存储临时或者永久的顾客的购物信息。当用户提交时该纪录将存储到订单表中。

购物车管理表存储了当前购物车的商品信息,其详细参数如下

4.2 存储过程设计

通过封装数据访问逻辑,数据服务层中的存储过程就可以在商务服务类和数据存储之间提供一个抽象层,商务服务类型只需要执行存储过程,并传递所需的参数,即可以得到存储过程返回的预期的返回值或者结果集。

4.2.1 产品目录

产品目录的存储过程主要获得和更新电子商务系统数据库中的产品类型表(categories)和产品类型表(productcategpries),这些存储过程有

sp_products_sel_byproductid,其代码如下:

alter procedure sp_products_sel_byproductid

@chrproductid char(38)

as

select productid, sku, producttype,productdate,productname,

description, productsize, imageurl, unitprice, onsale

from products where productid = @chrproductid

sp_categories_sel_bycategoryid代码如下

alter procedure sp_categories_sel_bycategoryid

@chrcategoryid char(38)

as

select categoryid, categoryname, description

from categories where categoryid = @chrcategoryid

return

4.2.2 客户账号

客户账号的存储过程主要是选择、插入和更新电子商务系统数据库中的客户信息表(customers)的数据。有如下存储过程

procedure sp_customers_login其代码如下

alter procedure sp_customers_login

(@stremailaddress nvarchar(50) ,@strpassword nvarchar(10),

@intcustomerid int output)

as

select @intcustomerid=customerid

from customers where

emailaddress= @stremailaddress and password=@strpassword

if @@rowcount < 1 select @intcustomerid=0

procedure sp_customers_ins其代码如下

ALTER procedure sp_customers_ins

(@intcustomerid int output,@nvchrcustomername nvarchar(50),

@nvchremailaddress nvarchar(50),@nvchrpassword nvarchar(10))

as

insert into customers

( customername, emailaddress,password)

相关主题
文本预览
相关文档 最新文档