网上购物电子商务系统一Word下载.docx
《网上购物电子商务系统一Word下载.docx》由会员分享,可在线阅读,更多相关《网上购物电子商务系统一Word下载.docx(21页珍藏版)》请在冰豆网上搜索。
4.3
数据库设计
5相关技术及系统解决方案
10
5.1
ASP.NET简介
5.2
SQLServer2000简介
5.3
ADO.NET简介
5.4
系统体系结构
11
图5-1
5.5
技术开发方案
5.6
系统技术平台
12
6网站设计
6.1
网站前台首页设计
6.2
商品展示模块设计
14
6.3
商品查询模块设计
17
6.4
会员管理模块设计
19
6.5
购物车管理模块
22
附录A
数据表
28
7.结束语
33
参考文献
1.1项目背景
随着信息技术在国际贸易和商业领域的广泛应用,利用计算机技术、网络通信技术和Internet来实现商务活动的国际化、信息化和无纸化,已成为各国商务发展的—大趋势。
电子商务(ElectronicCommerce)正是为了适应这种以全球为市场的变化而出现和发展起来的。
它可以使销售商与供应商更紧密地联系起来,以更快地满足客户的需求,也可以让商家在全球范围内选择最佳供应商,在全球市场上销售产品。
电子商务基于网络技术.网络技术提供了实现电子商务的技术平台,而电子商务是网络技术的最新应用和最终目标
随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就必须充分利用信息化手段来提高管理效率及市场响应速度。
电子商务是在互联网开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。
电子商务做为一种独立的经济形态,已初具规模,一些电子商务网站的成立,给人们的生活带来了巨大的影响。
如何建立企业的电子商务,如何把企业业务建在Internet上,涉及到建立电子商务网站、开发符合Internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等等。
对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。
如何设计、建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题。
而要解决好这些问题,就必须在提高企业内部管理效率、充分利用企业内部资源的基础上,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力。
但是企业在利用信息化技术时,必须要考虑成本、技术难度、创造的价值等几个方面。
1.2研究意义
21世纪是—个以网络为核心的信息时代,数字化、网络化与信息化是21世纪的时代特征。
电子商务作为信息时代的一种新的商贸形式,不仅对商务的运作过程和方法产生巨大的影响,实际上也带来了一场革命,其影响将远远超出商务的本身,将对社会的生产和管理、人们的生活和就业、政府职能、法律制度以及文化从多方面改变人类的观念、思维和相互交往的方式。
作为一种现代商务模式,电子商务利用计算机网络检索和获取信息,对个人和公司提供决策服务,解决了组织、商家和客户的需求,减少了用于改善货物和服务质量的投入,加快了商品交易的速度。
电子商务可以应用于制造到零售,从银行、金融机构到出版娱乐以及其他的任何企业。
Internet正在将不同形式的电子商务结合起来,产生出许多创新的、混合的电子商务形式。
从电子商务的目标上看,电子商务能够扩大顾客群,获取更高收益,开拓目标市场,节省费用和开支,加速商品流通,加快顾客信息反馈,并提高服务质量。
在过去的几年间,随着Internet的迅速发展,通过网络使在家庭办公的个人用户也积极投入到了电子商务中。
由于激烈的市场竞争和对成本的关注,大量企业正在改进原有的电子商务系统来支持新兴的网络经济。
1.3建设目标
设计网上购物系统电子商务系统目标如下:
1能让消费者浏览想查找的产品,通过注册能够在网上进行交易。
2有一定的安全性、隐密性,各个模块要相对透明,在对不同模块进行修改时不会对系统造成损害,能方便地进行模块组装等
3实现不同的登录者用不同浏览器可以访问的目的,并且能交互地解决一些具体的问题
1.4论文内容
本论文详细介绍了整个网上购物系统的数据模型设计以及数据库设计,在设计中把本系统的数据库根据其功能划分4个基本的模块,即产品展示模块,商品查询模块,会员中心模块,订单处理和购物车模块,然后利用存储过程创建了数据服务层来提供用户应用层和商务层的数据交换。
2系统分析
需求分析
通过对一些典型电子商务网站的考察、分析以及实际的市场调查,要求本系统具有以下功能:
统一友好的操作界面,能保证系统的易用性。
规范、完善的基础信息设置。
商品分类详尽,可按不同类别查看商品信息。
按商品大类型及通过商品名称,商品编号或商品描述进行模糊查询。
实现网上购物。
新品及特价商品、热门商品展示。
热销商品按销售量排行展示。
可行性分析
商业企业在运营过程中,经常会受到以下一些条件的限制:
产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。
庞大的商业经济周转。
复杂的产品周转渠道。
从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台。
商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。
因此,企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动。
3总体设计
项目规划
该电子商务系统是一个典型的2.0数据库开发应用程序,由前台商品展示及销售、后台管理部分组成。
前台商品展示及销售
该部分主要包括最新商品上架、特价商品、热销商品、购物车、会员中心、购物清单、商品新闻公告及订单查看、商品查询(通过商品名称,商品编号和商品描述)等。
后台管理
该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、新闻消息公告管理等。
系统功能结构图
电子商务系统前台功能结构如图3-1所示。
图3-1
系统前台功能结构图
电子商务系统后台功能结构如图2所示。
图3-2
系统后台功能结构图
4系统设计
系统设计
4.1.1设计目标
本系统在设计时应该满足以下几个目标:
采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
全面展示商城内所有商品,并可展示最新商品及特价商品。
为顾客提供一个方便、快捷的商品信息查询功能。
采用模糊查询查询数据。
会员可以随时修改自己的会员资料。
商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。
查看商城内的新闻公告信息。
用户随时都可以查看自己的订单。
对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
系统最大限度地实现了易维护性和易操作性。
系统运行稳定、安全可靠。
4.1.2消费客户的使用案例
基于该系统的基本功能。
从逻辑上将本系统中的整个电子商务系统划分4个子系统,这四个子系统分别为:
产品目录浏览系统、客户账号管理系统、订单处理系统和库存管理系统。
这里采用统一模型语言(UnitedModelLanguage简称UML)来分析
图4-1
消费客户的使用案例图
浏览目录,消费者可以通过浏览产品目录或者搜索特定产品,查看和选择产品。
当用户浏览目录的时候,可以遍历产品类别的层次,并且查看属于各个类别的产品列表
查看产品,当消费者通过浏览产品目录或者执行搜索到一个产品之后,就可以查看所有产品的信息,包括产品名称、产品描述、图片及价格。
选择产品,当查看完产品之后,消费用户就能够将其放到他们的虚拟购物车中,并选择要购买的产品。
搜索目录,消费客户也能够通过在产品目录中搜索特定的产品,查看和选择产品。
用户能够输入包括产品名称、描述和SKU(库存管理)在内的各种条件,与搜索条件相匹配的产品列表将得到显示。
管理购物车,消费客户能够查看虚拟购物车内的所有产品,并且可以删除或者更新各项的数量。
当客户删除产品项或者改变了项的数量之后,系统会从新计算订货的估价以及小价,如果顾客的购物车为空,就显示一个友好的警告信息。
因为购物车没有与客户的账号相关联,岁消费客户不必首先登陆到系统就可以管理购物车。
付款,在查看和管理了购物车之后,消费客户就可以执行付款过程,为选择的产品下订单。
如果用户还没有登陆到站点,系统会在继续处理付款过程之前,要求他们进行登陆或者建立新账号。
在登录或者建立新账号之后,系统就会要求消费客户输入其信用卡信息。
接下来,客户就能够查看其订单细节,提交或者取消付款过程。
在查看订单的时候,客户能够浏览订单上的所有产品项,也能够查看各项的小价、运费、税收、以及订单的总费用。
登录,如果消费客户想要下订单或者访问其过去的订单,系统会自动提示其登录到站点。
使用者可以在购物会话期间的任何时候进行登录。
登录到站点需要输入创建客户账号的时候规定的电子邮件地址和密码的组合。
如果客户输入了不正确的组合,系统就会要求他们重新登录。
如果用户没有客户账户,就要建立新账户。
建立账号,如果使用者以前没有建立客户账户,则会要求在订单之前建立账号,当使用者创建了新账号的时候,必须输入姓名以及联系信息和帐单地址以及发货地址。
建立新的账号之后就可以回到商务系统,并且使用规定的电子邮件地址和密码组合进行登录。
管理账号,登录到商务系统,或者建立新账号之后,使用者就可以管理其的账号,该
系统的账号管理功能只限于查看过去的订货历史。
4.1.3商务客户的使用案例
在商务系统中商务客户所进行的活动比消费客户的简单,这主要是商务客户不需要用户接口与系统交互,其用例图描述如下
图4
商务客户的使用案例图
提交订单,商务客户进行的主要活动就是提交XML格式的电子订单,订单所包括的信息与商务可以付款过程中收集的信息相同。
当商务客户提交订单的时候,必须提供用于登录系统的主要联系电子邮件地址和密码信息
登录活动就是商务客户提交订单过程中的组成部分,商务客户在提交了订单后,就可以定期的请求订单状态,当商务客户请求订单状态的时候,也会要求提供主要的电子邮件联系方式和密码。
并对这些信息进行检验。
4.1.4系统活动序列
定义了系统终端用户所进行的活动之后,后台的商务过程可以使用下图所示的UML来描述
图5
系统活动序列图
4.15
系统模块
购物流程的模块如下图所示
图6
购物流程的模块图
客户管理模块如下图所示
图7
客户管理模块图
开发及运行环境
硬件平台:
CPU:
P41.8GHz;
内存:
256MB以上。
软件平台:
操作系统:
Windows2000Server,Windows2003Server
数据库:
SQLServer2000;
开发工具包:
VisualStudio.NET2005
WEB服务器:
IIS
浏览器:
IE5.0及以上版本,推荐使用IE6.0;
分辨率:
最佳效果1024×
768。
数据库设计
本系统数据库采用SQLServer2000数据库,系统数据库名称为EBusiness,共包含11张表。
关于数据库中的数据表请参见附录A。
5相关技术及系统解决方案
ASP.NET简介
ASP.net是MicrosoftVisualStudio.NET的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;
它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
微软为ASP.net设计了这样一些策略:
易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
SQLServer2000简介
SQLServer2000是Microsoft公司2000年推出的SQLServer数据库管理系统的版本。
它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电子商务等。
其特点有如下几点:
真正的客户机/服务器体系结构。
图形化用户界面。
3.丰富的编程接口工具。
4.SQLServer与WindowsNT完全集成。
5.具有很好的伸缩性。
6.对Web技术的支持。
7.SQLServer提供数据仓库功能。
ADO.NET简介
ADO.NET是由.NETframework为与数据库中的数据进行交互而提供的一组对象类的名称。
我们知道,面向对象编程的有关主要优点是可以把各种复杂的功能封装在一个自包含的单元中,接着要处理的就是—个定义好的接口中,它由一些方法和属性组成
在ADO.NET中,我们将处理断开连接的数据集,在网站的访问者请求数据时,就要建立连接,传送数据,之后关闭连接。
接着,访问者就可以修改数据,但这些修改不会在数据源中立即更新--在用访问者所做的修改更新数据库之前,必须重新打开连接。
其优点是效率高,可伸缩性好。
如果不使用这种断开连接的模型,就意味着必须一直打开连接,直到每个用户的会话结束为止。
在Web上,有上千个并行用户,给每个用户打开连接在系统资源上是非常昂贵的。
使用断开连接的数据可以使应用程序的效率高得多,并能处理更多的工作负载,即它们的伸缩性更好。
系统体系结构
该系统采用三层体系结构将应用程序划分为三个逻辑层面,这三个逻辑层如下:
(1)用户服务层(UserServicesTier),也称为表现服务(PresebtationServices),是用户与应用程序进行交互的端点。
通常由WIN32或者基于浏览器的图形用户界面应用构成。
在该层用户可以查看、输入和处理数据。
从用户的角度来看,用户服务层就是整个应用。
在该电子商务系统中,用户服务层由webforms构成,它可以让消费客户浏览和搜索产品,向他们的购物车增加产品,并且下订单。
(2)商务服务层,也称为中间层或者应用服务层,它负责封装事务处理、商务规则、数据访问及其他的核心应用逻辑。
商务服务层可以有效地作为前台用户服务层和后台数据服务和数据存储之间的桥梁。
在电子商务系统中,商务服务层将由在windows组件服务中执行的事务处理和非事务处理.net服务组件构成。
(3)数据服务层,该层负责检索和操作在一个或者多个数据存储中存储的数据。
通过将数据访问和操作分离到独立的逻辑层中,就可以将商品服务层从附属数据存储的细节中抽象出去。
在该电子商务系统中。
数据服务层将实现为一组封装了sql数据访问逻辑,并向商务组件返回结果集的存储过程。
商务服务组件通过这些存储过程访问数据库中的数据。
整个电子商务系统的逻辑体系结构如图5-1所示。
用户服务
用户交互
页面导航
数据表现
业务服务
事务处理逻辑
业务规则定义
数据访问
数据服务
数据检索
数据操作
数据验证
数据存储
数据存储
数据关系
数据完整性
技术开发方案
我们根据应用系统的有关规范标准和具体业务需求,结合软件开发技术发展状况,选择了以下相应系统软件或工具软件,以确定科学、合理的开发方案。
具体如下表所述:
类别
软件名称
软件用途
数据库
SQLServer2000
后台数据库
Web服务
IIS
后台服务器
开发工具
VS.NET2005(ASP.NET,C#)
后台编码,页面设计
系统技术平台
(1)
硬件:
WEB服务器1台、客户机若干台、网卡、集线器等。
(2)
软件:
WEB服务器为Windows2000及以上版本,安装有IIS。
客户机安装InternetExplorer或NetscapeCommunicator。
相关软件,如:
IE、SQLServer2000、VS.NET等等。
6网站设计
本系统的结构包括数据存储层、商务服务器组件及应用服务层。
在应用服务层中主要采用ASP.NET技术来构建动态网页来支持整个面向服务对象的应用。
整个电子商务系统的网站设计是整个消费客户和商务客户进行交互的页面,服务对象通过访问网站来获得所需要的信息,该网站的设计提供以下功能:
(1)各种功能的连接。
包括注册,登录,购物和查看以及结帐
(2)内容简洁明了
(3)各种商品的分类提示、商品的详细信息以及购物车信息的查询
(4)各种以往订单纪录的查询、统计和显示
网站前台首页设计
在Go购电子商城的首页中,用户不但可以在第1时间内掌握商城推出的特价商品、上架新品、最新新闻公告信息等,还可以查看热销商品展示、搜索指定商品、商品分类查询等。
Go购电子商城前台首页的运行结果如图6.1.1所示。
图6-1
网站前台首页的运行结果
下面以列表形式给出前台页面各部分的说明信息,如表1所示。
网站面页主要由七个WEB用户控件(Header.ascx,SiteInfo.ascx,Bulletin.ascx,Commend.ascx,ProductsTopDateTimed,
ProductsSaleTop.ascx,Footer.ascx.)组成。
表5-1
前台首页页面说明
区域
名称
说明
相关用户WEB控件
1
网站导航
主要展示网站的站内导航条
Header.ascx
2
商品搜索
主要用于按商品的大分类模糊查询商品信息
3
商城新闻
主要用于显示网站最新新闻公告信息
Bulletin.ascx
4
特价商品
用于显示最新推荐的特价商品的信息
Commend.ascx
5
商品分类
按类别展示商品信息
6
热销展示
显示商城中销售量最好的10种商品
ProductsClicksSaleTop.ascx
7
新品展示
用于显示最新上架的10种商品信息
ProductsTopDateTimed.ascx
8
版权信息
显示网站版权信息及其它站点服务信息等
Footer.ascx.,SiteInfo.ascx,
商品展示模块设计
6.2.1
商品展示设计
商品展示模块共有两个入口,一个是网站导航条中的【特价商品】、【热销商品】、【热门商品】导航按钮,另一个是网站前台的居中位置,分栏列出了商城中特价商品中最新的特价商品信息,单击首页热门商品展区中的“More…”超链接可以进入到特价商品页面,在该页面中将列出商城中的全部特价商品。
主要包括商品图片、名称、原价、现价等信息。
同时设置了【】按钮和图片链接,分别用于将商品信息添加至购物车和查看商品详细信息。
特价商品模块在网站首页的设计效果如图6.2.1所示。
图6-2特价商品模块在网站首页的设计效果
(1)查询数据表中的特价商品。
特价商品信息同商品基本信息同时保存在商品信息表中,以字段Discount标识,通过对商品表的Discount字段进行排序。
在网站首页中查询特价商品的存储过程spProductsTop代码如下:
/******Object:
StoredProceduredbo.spProductsTop******/
CREATEPROCEDUREdbo.spProductsTop
(
@TOPVARCHAR(25),
--TOP子句
@ORDERBYVARCHAR(50),
--ORDERBY子句
@CategoryIDVARCHAR(25)
--是否显示指定目录下的记录
)
AS
SETNOCOUNTON
DECLARE@sSQLVARCHAR(500)
SELECT@sSQL='
SELECTTOP'
+@TOP
SELECT@sSQL=@sSQL+'
O.*,S.NameASCategoryName,'
P.NameASVendor'
FROMdbo.ProductsOINNERJOIN'
dbo.CategoriesSONO.CategoryID=S.IDINNERJOIN'
dbo.CustomersPONO.VendorID=P.ID'
IFCAST(@CategoryIDASINT)>
=0
BEGIN
SELECT@sSQL