毕业设计网上购物电子商务系统.docx
- 文档编号:11338803
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:25
- 大小:135.54KB
毕业设计网上购物电子商务系统.docx
《毕业设计网上购物电子商务系统.docx》由会员分享,可在线阅读,更多相关《毕业设计网上购物电子商务系统.docx(25页珍藏版)》请在冰豆网上搜索。
毕业设计网上购物电子商务系统
2.1.1WebService简介……………………………………………………………………2
2.1.2ASP.NET简介……………………………………………………………………..2
2.1.3SQLServer2000简介……………………………………………………………..3
2.1.4ADO.NET简介……………………………………………………………………3.
2.4系统技术平台………………………………………………………………5
3.4.1客户管理模块……………………………………………………………………..8
3.4.2购物流程模块………………………………………………………………………..10
4.1.1产品目录模块………………………………………………………10
4.1.2客户账号模块…………………………………………………………11
4.1.3订单处理模块………………………………………………………12
4.1.4购物车管理模块……………………………………………………12
4.2.1产品目录……………………………………………………………………………12
4.2.2客户账号……………………………………………………………………………13
4.2.3订单处理……………………………………………………………………………14
4.2.4购物车管理………………………………………………………………………….16
网上购物电子商务系统
中文摘要
本文通过分析国内外网上购物系统的发展现状,提出了一种利用ASP.NET技术开发网上购物系统的方案,以期达到功能强大,费用低廉,通用性强的网上购物网站系统。
文中着重论述了该系统的功能与实现、数据流程与存储、网上购物、后台管理等。
并对关键的有关技术作了较详细的介绍。
【关键词】网上购物,ASP.NET,WebService,SQLServer2000,购物车
第一章引言
1.1项目背景
随着信息技术在国际贸易和商业领域的广泛应用,利用计算机技术、网络通信技术和Internet来实现商务活动的国际化、信息化和无纸化,已成为各国商务发展的—大趋势。
电子商务(ElectronicCommerce)正是为了适应这种以全球为市场的变化而出现和发展起来的。
它可以使销售商与供应商更紧密地联系起来,以更快地满足客户的需求,也可以让商家在全球范围内选择最佳供应商,在全球市场上销售产品。
电子商务基于网络技术.网络技术提供了实现电子商务的技术平台,而电子商务是网络技术的最新应用和最终目标。
1.2研究意义
21世纪是—个以网络为核心的信息时代,数字化、网络化与信息化是21世纪的时代特征。
电子商务作为信息时代的一种新的商贸形式,不仅对商务的运作过程和方法产生巨大的影响,实际上也带来了一场革命,其影响将远远超出商务的本身,将对社会的生产和管理、人们的生活和就业、政府职能、法律制度以及文化从多方面改变人类的观念、思维和相互交往的方式。
作为一种现代商务模式,电子商务利用计算机网络检索和获取信息,对个人和公司提供决策服务,解决了组织、商家和客户的需求,减少了用于改善货物和服务质量的投入,加快了商品交易的速度。
电子商务可以应用于制造到零售,从银行、金融机构到出版娱乐以及其他的任何企业。
Internet正在将不同形式的电子商务结合起来,产生出许多创新的、混合的电子商务形式。
从电子商务的目标上看,电子商务能够扩大顾客群,获取更高收益,开拓目标市场,节省费用和开支,加速商品流通,加快顾客信息反馈,并提高服务质量。
在过去的几年间,随着Internet的迅速发展,通过网络使在家庭办公的个人用户也积极投入到了电子商务中。
由于激烈的市场竞争和对成本的关注,大量企业正在改进原有的电子商务系统来支持新兴的网络经济。
1.3建设目标
设计网上购物系统电子商务系统目标如下:
(1)能让消费者浏览想查找的产品,通过注册能够在网上进行交易。
(2)有一定的安全性、隐密性,各个模块要相对透明,在对不同模块进行修改时不会对系统造成损害,能方便地进行模块组装等
(3)实现不同的登录者用不同浏览器可以访问的目的,并且能交互地解决一些具体的问题
1.4论文内容
本论文详细介绍了整个网上购物系统的数据模型设计以及数据库设计,在设计中把本系统的数据库根据其功能划分4个基本的模块,即产品目录模块,客户账户模块,订单处理模块和购物车模块,然后利用存储过程创建了数据服务层来提供用户应用层和商务层的数据交换。
第二章系统解决方案
2.1相关技术
2.1.1WebService简介
Webservice是自包含的、模块化的应用程序,它可以在网络中被描述、发布、查找以及调用。
Webservice是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Webservice能与其他兼容的组件进行交互操作
Webservice是一种可编程的应用程序,它使用一系列标准协议来对各种请求作出响应。
作为传统计算机技术同互联网应用与创意的结晶,webservice是使用标准技术在互联网网上运行的商务流程。
Webservice可以使用标准的互联网协议,例如HTTP和XML,将功能纲领性的体现在互联网和企业内部网上。
通过webservice集成的应用程序可以用标准的方法把功能和数据“暴露”出来,供其他应用程序使用,使公司内部的商务处理更加自动化。
特别是在进行跨公司的商务交易即B2B集成时,webservice通过路联网进行互操作或远程调用最显功效。
2.1.2ASP.NET简介
ASP.net是M的一部分,作为战略产品,不仅仅是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转移的战略需要。
2.1.3SQLServer2000简介
SQLServer2000是Microsoft公司2000年推出的SQLServer数据库管理系统的版本。
它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电子商务等。
其特点有如下几点:
1.真正的客户机/服务器体系结构。
2.图形化用户界面。
3.丰富的编程接口工具。
4.SQLServer与WindowsNT完全集成。
5.具有很好的伸缩性。
6.对Web技术的支持。
6.SQLServer提供数据仓库功能。
2.1.4ADO.NET简介
ADO.NET是由.NETframework为与数据库中的数据进行交互而提供的一组对象类的名称。
我们知道,面向对象编程的有关主要优点是可以把各种复杂的功能封装在一个自包含的单元中,接着要处理的就是—个定义好的接口中,它由一些方法和属性组成
在ADO.NET中,我们将处理断开连接的数据集,在网站的访问者请求数据时,就要建立连接,传送数据,之后关闭连接。
接着,访问者就可以修改数据,但这些修改不会在数据源中立即更新--在用访问者所做的修改更新数据库之前,必须重新打开连接。
其优点是效率高,可伸缩性好。
如果不使用这种断开连接的模型,就意味着必须一直打开连接,直到每个用户的会话结束为止。
在Web上,有上千个并行用户,给每个用户打开连接在系统资源上是非常昂贵的。
使用断开连接的数据可以使应用程序的效率高得多,并能处理更多的工作负载,即它们的伸缩性更好。
2.2体系结构
该系统采用三层体系结构将应用程序划分为三个逻辑层面,这三个逻辑层如下:
(1)用户服务层(UserServicesTier),也称为表现服务(PresebtationServices),是用户与应用程序进行交互的端点。
通常由WIN32或者基于浏览器的图形用户界面应用构成。
在该层用户可以查看、输入和处理数据。
从用户的角度来看,用户服务层就是整个应用。
在该电子商务系统中,用户服务层由webforms构成,它可以让消费客户浏览和搜索产品,向他们的购物车增加产品,并且下订单。
(2)商务服务层,也称为中间层或者应用服务层,它负责封装事务处理、商务规则、数据访问及其他的核心应用逻辑。
商务服务层可以有效地作为前台用户服务层和后台数据服务和数据存储之间的桥梁。
在电子商务系统中,商务服务层将由在windows组件服务中执行的事务处理和非事务处理.net服务组件构成。
(3)数据服务层,该层负责检索和操作在一个或者多个数据存储中存储的数据。
通过将数据访问和操作分离到独立的逻辑层中,就可以将商品服务层从附属数据存储的细节中抽象出去。
在该电子商务系统中。
数据服务层将实现为一组封装了sql数据访问逻辑,并向商务组件返回结果集的存储过程。
商务服务组件通过这些存储过程访问数据库中的数据。
整个电子商务系统的逻辑体系结构如图所示。
用户服务
用户交互
页面导航
数据表现
业务服务
事务处理逻辑
业务规则定义
数据访问
数据服务
数据检索
数据操作
数据验证
数据存储
数据存储
数据关系
数据完整性
2.3技术开发方案
我们根据应用系统的有关规范标准和具体业务需求,结合软件开发技术发展状况,选择了以下相应系统软件或工具软件,以确定科学、合理的开发方案。
具体如下表所述:
类别
软件名称
软件用途
数据库
SQLServer2000
后台数据库
Web服务
IIS
后台服务器
开发工具
VS.NET
后台编码,页面设计
2.4系统技术平台
(1)硬件:
WEB服务器1台、客户机若干台、网卡、集线器等。
(2)软件:
WEB服务器为Windows2000及以上版本,安装有IIS。
◆客户机安装InternetExplorer或NetscapeCommunicator。
◆相关软件,如:
IE、SQLServer2000、VS.NET等等。
第三章系统设计说明
基于该系统的4个基本功能。
从逻辑上将本系统中的整个电子商务系统划分4个子系统,这四个子系统分别为:
产品目录浏览系统、客户账号管理系统、订单处理系统和库存管理系统。
这里采用统一模型语言(UnitedModelLanguage简称UML)来分析
3.1消费客户的使用案例
<
<
<
<
<
浏览目录,消费者可以通过浏览产品目录或者搜索特定产品,查看和选择产品。
当用户浏览目录的时候,可以遍历产品类别的层次,并且查看属于各个类别的产品列表
查看产品,当消费者通过浏览产品目录或者执行搜索到一个产品之后,就可以查看所有产品的信息,包括产品名称、产品描述、图片及价格。
选择产品,当查看完产品之后,消费用户就能够将其放到他们的虚拟购物车中,并选择要购买的产品。
搜索目录,消费客户也能够通过在产品目录中搜索特定的产品,查看和选择产品。
用户能够输入包括产品名称、描述和SKU(库存管理)在内的各种条件,与搜索条件相匹配的产品列表将得到显示。
管理购物车,消费客户能够查看虚拟购物车内的所有产品,并且可以删除或者更新各项的数量。
当客户删除产品项或者改变了项的数量之后,系统会从新计算订货的估价以及小价,如果顾客的购物车为空,就显示一个友好的警告信息。
因为购物车没有与客户的账号相关联,岁消费客户不必首先登陆到系统就可以管理购物车。
付款,在查看和管理了购物车之后,消费客户就可以执行付款过程,为选择的产品下订单。
如果用户还没有登陆到站点,系统会在继续处理付款过程之前,要求他们进行登陆或者建立新账号。
在登录或者建立新账号之后,系统就会要求消费客户输入其信用卡信息。
接下来,客户就能够查看其订单细节,提交或者取消付款过程。
在查看订单的时候,客户能够浏览订单上的所有产品项,也能够查看各项的小价、运费、税收、以及订单的总费用。
登录,如果消费客户想要下订单或者访问其过去的订单,系统会自动提示其登录到站点。
使用者可以在购物会话期间的任何时候进行登录。
登录到站点需要输入创建客户账号的时候规定的电子邮件地址和密码的组合。
如果客户输入了不正确的组合,系统就会要求他们重新登录。
如果用户没有客户账户,就要建立新账户。
建立账号,如果使用者以前没有建立客户账户,则会要求在订单之前建立账号,当使用者创建了新账号的时候,必须输入姓名以及联系信息和帐单地址以及发货
地址。
建立新的账号之后就可以回到商务系统,并且使用规定的电子邮件地址和密码组合进行登录。
管理账号,登录到商务系统,或者建立新账号之后,使用者就可以管理其的账号,该系统的账号管理功能只限于查看过去的订货历史。
3.2商务客户的使用案例
在商务系统中商务客户所进行的活动比消费客户的简单,这主要是商务客户不需要用户接口与系统交互,其用例图描述如下:
商务客户
提交订单,商务客户进行的主要活动就是提交XML格式的电子订单,订单所包括的信息与商务可以付款过程中收集的信息相同。
当商务客户提交订单的时候,必须提供用于登录系统的主要联系电子邮件地址和密码信息
登录活动就是商务客户提交订单过程中的组成部分,商务客户在提交了订单后,就可以定期的请求订单状态,当商务客户请求订单状态的时候,也会要求提供主要的电子邮件联系方式和密码。
并对这些信息进行检验。
3.3系统活动序列
定义了系统终端用户所进行的活动之后,后台的商务过程可以使用下图所示的UML来描述
客户
创建客户账号
下订单
E-Mail订单
发送订单状态
接受订单
发送订单
发送订单到erp系统
接受订单状态更新
更新订单状态
收货
3.4系统管理模块
根据系统的功能可以将该系统划分成客户管理模块,购物流程模块。
3.4.1客户管理模块
不同的客户登录网上商场系统自然需要不同的权限,普通顾客和管理员自然不能同等对待,所以身份认证绝对是任意一个网上购物系统不可全少的部分,另外还有必要对所有的顾客进行管理。
从功能方面描述网上购物系统包括注册、登录、注销和更改个人资料四个主要内容,从数据流程来描述整个过程:
网上商场对外平台
3.4.2购物流程模块
购物流程的模块如下图所示:
第四章数据库设计
该系统采用SQLServer2000作为后台数据库去存储所有与系统关的数据。
这些数据包括产品目录、客户账号以及各种订单信息。
数据模型的最终目的就是规划能够有效地处理事务,并且保持应用开发的简洁性的关系数据库,并在数据库的规范话、性能优化以及数据的简洁性之间达到平衡。
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,其代码如下:
alterproceduresp_products_sel_byproductid
@chrproductidchar(38)
as
selectproductid,sku,producttype,productdate,productname,
description,productsize,imageurl,unitprice,onsale
fromproductswhereproductid=@chrproductid
sp_categories_sel_bycategoryid代码如下
alterproceduresp_categories_sel_bycategoryid
@chrcategoryidchar(38)
as
selectcategoryid,categoryname,description
fromcategorieswherecategoryid=@chrcategoryid
return
4.2.2客户账号
客户账号的存储过程主要是选择、插入和更新电子商务系统数据库中的客户信息表(customers)的数据。
有如下存储过程
proceduresp_customers_login其代码如下
alterproceduresp_customers_login
(@stremailaddressnvarchar(50),@strpasswordnvarchar(10),
@intcustomeridintoutput)
as
select@intcustomerid=customerid
fromcustomerswhere
emailaddress=@stremailaddressandpassword=@strpassword
if@@rowcount<1select@intcustomerid=0
proceduresp_customers_ins其代码如下
ALTERproceduresp_customers_ins
(@intcustomeridintoutput,@nvchrcustomernamenvarchar(50),
@nvchremailaddressnvarchar(50),@nvchrpasswordnvarchar(10))
as
insertintocustomers
(customername,emailaddress,password)
values(@nvchrcustomername,@nvchremailaddress,
@nvchrpassword)
select@intcustomerid=@@identity
proceduresp_customers_details代码如下
alterproceduresp_customers_details
(@intcustomeridint,@nvchrcustomernamenvarchar(50)output,
@nvchremailaddressnvarchar(50)output,
@nvchrpasswordnvarchar(10)output)
as
select@nvchrcustomername=customername,
@nvchremailaddress=emailaddress,@nvchrpassword=password
Fromcustomerswherecustomerid=@intcustomerid
4.2.3订单处理
订单处理存储过程主要是选择、插入和更新系统数据库中的订单信息表(orders)、订购产品表(orderitems)的数据,其存储过程有
sp_orders_ins其代码如下
ALTERproceduresp_orders_ins
(@strcustomeridint,@dtshipdatedatetime,@intorderidintoutput)
as
insertintoorders(customerid,shippeddate)
values(@strcustomerid,@dtshipdate)
select@intorderid=@@identity
sp_orderitem_ins其代码如下
alterproceduresp_orderitem_ins
(@intorderidint,@productidnvarchar(38),@quantityint)
as
declare@unitpricemoney
select@unitprice=products.unitprice
fromproductswhereproducts.productid=@productid
insertintoorderitem(orderid,productid,quantity,unitprice)
values(@intorderid,@productid,@quantity,@unitprice)
sp_orders_sel_bycustomerid其代码如下
alterprocedure
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 网上 购物 电子商务 系统