ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:135.54KB ,
资源ID:11338803      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11338803.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计网上购物电子商务系统.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

毕业设计网上购物电子商务系统.docx

1、毕业设计网上购物电子商务系统 2.1.1 Web Service简介2 2.1.2 ASP.NET 简介 .2 2.1.3 SQL Server 2000 简介. 3 2.1.4 ADO.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 网上购物电子商务系统 中文摘要本文通过分析国内外网上购物系统的发展现状,

2、提出了一种利用ASP.NET技术开发网上购物系统的方案,以期达到功能强大,费用低廉,通用性强的网上购物网站系统。文中着重论述了该系统的功能与实现、数据流程与存储、网上购物、后台管理等。并对关键的有关技术作了较详细的介绍。【关键词】网上购物,ASP.NET,Web Service,SQL Server 2000,购物车第一章引言1.1 项目背景 随着信息技术在国际贸易和商业领域的广泛应用,利用计算机技术、网络通信技术和Internet来实现商务活动的国际化、信息化和无纸化,已成为各国商务发展的大趋势。 电子商务(Electronic Commerce)正是为了适应这种以全球为市场的变化而出现和发

3、展起来的。它可以使销售商与供应商更紧密地联系起来,以更快地满足客户的需求,也可以让商家在全球范围内选择最佳供应商,在全球市场上销售产品。电子商务基于网络技术网络技术提供了实现电子商务的技术平台,而电子商务是网络技术的最新应用和最终目标。1.2 研究意义 21世纪是个以网络为核心的信息时代,数字化、网络化与信息化是21世纪的时代特征。电子商务作为信息时代的一种新的商贸形式,不仅对商务的运作过程和方法产生巨大的影响,实际上也带来了一场革命,其影响将远远超出商务的本身,将对社会的生产和管理、人们的生活和就业、政府职能、法律制度以及文化从多方面改变人类的观念、思维和相互交往的方式。 作为一种现代商务模

4、式,电子商务利用计算机网络检索和获取信息,对个人和公司提供决策服务,解决了组织、商家和客户的需求,减少了用于改善货物和服务质量的投入,加快了商品交易的速度。电子商务可以应用于制造到零售,从银行、金融机构到出版娱乐以及其他的任何企业。Internet正在将不同形式的电子商务结合起来,产生出许多创新的、混合的电子商务形式。 从电子商务的目标上看,电子商务能够扩大顾客群,获取更高收益,开拓目标市场,节省费用和开支,加速商品流通,加快顾客信息反馈,并提高服务质量。在过去的几年间,随着Internet的迅速发展,通过网络使在家庭办公的个人用户也积极投入到了电子商务中。由于激烈的市场竞争和对成本的关注,大

5、量企业正在改进原有的电子商务系统来支持新兴的网络经济。1.3 建设目标设计网上购物系统电子商务系统目标如下:(1)能让消费者浏览想查找的产品,通过注册能够在网上进行交易。(2)有一定的安全性、隐密性,各个模块要相对透明,在对不同模块进行修改时不会对系统造成损害,能方便地进行模块组装等(3)实现不同的登录者用不同浏览器可以访问的目的,并且能交互地解决一些具体的问题 1.4 论文内容 本论文详细介绍了整个网上购物系统的数据模型设计以及数据库设计,在设计中把本系统的数据库根据其功能划分4个基本的模块,即产品目录模块,客户账户模块,订单处理模块和购物车模块,然后利用存储过程创建了数据服务层来提供用户应

6、用层和商务层的数据交换。第二章系统解决方案 2.1 相关技术2.1.1 Web Service简介Web service 是自包含的、模块化的应用程序,它可以在网络中被描述、发布、查找以及调用。Web service 是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web service 能与其他兼容的组件进行交互操作Web service 是一种可编程的应用程序,它使用一系列标准协议来对各种请求作出响应。作为传统计算机技术同互联网应用与创意的结晶,web service 是使用标准技术在互联网网上运行的商务流程。Web service 可以使用标准的互联网

7、协议,例如 HTTP 和 XML,将功能纲领性的体现在互联网和企业内部网上。通过web service 集成的应用程序可以用标准的方法把功能和数据“暴露”出来,供其他应用程序使用,使公司内部的商务处理更加自动化。特别是在进行跨公司的商务交易即B2B集成时,web service 通过路联网进行互操作或远程调用最显功效。2.1.2 ASP.NET 简介 ASP.net是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程

8、度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝

9、地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。2.1.3 SQL Server 2000 简介 SQL Server 2000 是Microsoft 公司2000年推出的SQL Se

10、rver 数据库管理系统的版本。它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电子商务等。 其特点有如下几点: .真正的客户机/服务器体系结构。 .图形化用户界面。 .丰富的编程接口工具。 .SQL Server与Windows NT完全集成。 .具有很好的伸缩性。 .对Web技术的支持。 .SQL Server提供数据仓库功能。2.1.4 ADO.NET 简介ADO.NET是由.NET framework为与数据库中的数据进行交互而提供的一组对象类的名称。我们知道,面向对象编程的有关主要优点是可以把各种复杂的功能封装在一个自包含的单元中,接着要处理的就是个定义好的接口中,它

11、由一些方法和属性组成在ADO.NET中,我们将处理断开连接的数据集,在网站的访问者请求数据时,就要建立连接,传送数据,之后关闭连接。接着,访问者就可以修改数据,但这些修改不会在数据源中立即更新在用访问者所做的修改更新数据库之前,必须重新打开连接。其优点是效率高,可伸缩性好。如果不使用这种断开连接的模型,就意味着必须一直打开连接,直到每个用户的会话结束为止。在Web上,有上千个并行用户,给每个用户打开连接在系统资源上是非常昂贵的。使用断开连接的数据可以使应用程序的效率高得多,并能处理更多的工作负载,即它们的伸缩性更好。 2.2 体系结构该系统采用三层体系结构将应用程序划分为三个逻辑层面,这三个逻

12、辑层如下:(1)用户服务层(User Services Tier),也称为表现服务(Presebtation Services),是用户与应用程序进行交互的端点。通常由WIN32或者基于浏览器的图形用户界面应用构成。在该层用户可以查看、输入和处理数据。从用户的角度来看,用户服务层就是整个应用。在该电子商务系统中,用户服务层由 web forms构成,它可以让消费客户浏览和搜索产品,向他们的购物车增加产品,并且下订单。(2)商务服务层,也称为中间层或者应用服务层,它负责封装事务处理、商务规则、数据访问及其他的核心应用逻辑。商务服务层可以有效地作为前台用户服务层和后台数据服务和数据存储之间的桥梁。

13、在电子商务系统中,商务服务层将由在windows组件服务中执行的事务处理和非事务处理.net服务组件构成。(3)数据服务层,该层负责检索和操作在一个或者多个数据存储中存储的数据。通过将数据访问和操作分离到独立的逻辑层中,就可以将商品服务层从附属数据存储的细节中抽象出去。在该电子商务系统中。数据服务层将实现为一组封装了sql数据访问逻辑,并向商务组件返回结果集的存储过程。商务服务组件通过这些存储过程访问数据库中的数据。整个电子商务系统的逻辑体系结构如图所示。用户服务用户交互页面导航数据表现 业务服务 事务处理逻辑 业务规则定义 数据访问 数据服务 数据检索数据操作数据验证 数据存储 数据存储数据

14、关系数据完整性 2.3 技术开发方案 我们根据应用系统的有关规范标准和具体业务需求,结合软件开发技术发展状况,选择了以下相应系统软件或工具软件,以确定科学、合理的开发方案。具体如下表所述:类别软件名称软件用途数据库SQL Server 2000后台数据库Web服务IIS 后台服务器开发工具 VS.NET后台编码,页面设计 2.4 系统技术平台(1)硬件:WEB服务器1台、客户机若干台、网卡、集线器等。(2)软件:WEB服务器为Windows2000及以上版本,安装有IIS。客户机安装Internet Explorer或Netscape Communicator。 相关软件,如:IE、SQL S

15、erver 2000、VS.NET等等。第三章系统设计说明 基于该系统的4个基本功能。从逻辑上将本系统中的整个电子商务系统划分4个子系统,这四个子系统分别为:产品目录浏览系统、客户账号管理系统、订单处理系统和库存管理系统。这里采用统一模型语言(United Model Language 简称UML)来分析 3.1 消费客户的使用案例 浏览目录,消费者可以通过浏览产品目录或者搜索特定产品,查看和选择产品。当用户浏览目录的时候,可以遍历产品类别的层次,并且查看属于各个类别的产品列表 查看产品,当消费者通过浏览产品目录或者执行搜索到一个产品之后,就可以查看所有产品的信息,包括产品名称、产品描述、图片

16、及价格。 选择产品,当查看完产品之后,消费用户就能够将其放到他们的虚拟购物车中,并选择要购买的产品。 搜索目录,消费客户也能够通过在产品目录中搜索特定的产品,查看和选择产品。用户能够输入包括产品名称、描述和SKU(库存管理)在内的各种条件,与搜索条件相匹配的产品列表将得到显示。 管理购物车,消费客户能够查看虚拟购物车内的所有产品,并且可以删除或者更新各项的数量。当客户删除产品项或者改变了项的数量之后,系统会从新计算订货的估价以及小价,如果顾客的购物车为空,就显示一个友好的警告信息。因为购物车没有与客户的账号相关联,岁消费客户不必首先登陆到系统就可以管理购物车。 付款,在查看和管理了购物车之后,

17、消费客户就可以执行付款过程,为选择的产品下订单。如果用户还没有登陆到站点,系统会在继续处理付款过程之前,要求他们进行登陆或者建立新账号。在登录或者建立新账号之后,系统就会要求消费客户输入其信用卡信息。接下来,客户就能够查看其订单细节,提交或者取消付款过程。在查看订单的时候,客户能够浏览订单上的所有产品项,也能够查看各项的小价、运费、税收、以及订单的总费用。 登录,如果消费客户想要下订单或者访问其过去的订单,系统会自动提示其登录到站点。使用者可以在购物会话期间的任何时候进行登录。登录到站点需要输入创建客户账号的时候规定的电子邮件地址和密码的组合。如果客户输入了不正确的组合,系统就会要求他们重新登

18、录。如果用户没有客户账户,就要建立新账户。 建立账号,如果使用者以前没有建立客户账户,则会要求在订单之前建立账号,当使用者创建了新账号的时候,必须输入姓名以及联系信息和帐单地址以及发货地址。建立新的账号之后就可以回到商务系统,并且使用规定的电子邮件地址和密码组合进行登录。 管理账号,登录到商务系统,或者建立新账号之后,使用者就可以管理其的账号,该系统的账号管理功能只限于查看过去的订货历史。3.2 商务客户的使用案例 在商务系统中商务客户所进行的活动比消费客户的简单,这主要是商务客户不需要用户接口与系统交互,其用例图描述如下:商务客户 提交订单,商务客户进行的主要活动就是提交XML格式的电子订单

19、,订单所包括的信息与商务可以付款过程中收集的信息相同。当商务客户提交订单的时候,必须提供用于登录系统的主要联系电子邮件地址和密码信息 登录活动就是商务客户提交订单过程中的组成部分,商务客户在提交了订单后,就可以定期的请求订单状态,当商务客户请求订单状态的时候,也会要求提供主要的电子邮件联系方式和密码。并对这些信息进行检验。3.3 系统活动序列 定义了系统终端用户所进行的活动之后,后台的商务过程可以使用下图所示的UML来描述 客户创建客户账号下订单E-Mail订单 发送订单状态 接受订单 发送订单发送订单到erp系统接受订单状态更新 更新订单状态 收货 3.4 系统管理模块根据系统的功能可以将该

20、系统划分成客户管理模块,购物流程模块。3.4.1 客户管理模块不同的客户登录网上商场系统自然需要不同的权限,普通顾客和管理员自然不能同等对待,所以身份认证绝对是任意一个网上购物系统不可全少的部分,另外还有必要对所有的顾客进行管理。从功能方面描述网上购物系统包括注册、登录、注销和更改个人资料四个主要内容,从数据流程来描述整个过程:网上商场对外平台3.4.2购物流程模块购物流程的模块如下图所示:第四章数据库设计该系统采用SQL Server2000作为后台数据库去存储所有与系统 关的数据。这些数据包括产品目录、客户账号以及各种订单信息。数据模型的最终目的就是规划能够有效地处理事务,并且保持应用开发

21、的简洁性的关系数据库,并在数据库的规范话、性能优化以及数据的简洁性之间达到平衡。 4.1 数据表设计 根据系统分析和功能的说明,可以将该系统的数据库划分为四个基本逻辑块 4.1.1 产品目录模块 产品目录模块存储了有关售卖产品以及在电子商务的目录中的组织信息,由产品信息表,产品类型表,产品类型描述表组成。 产品信息表 产品类型表 产品类型描述表 4.1.2 客户账号模块 客户账号模块用来存储消费客户和商务客户的信息,只构造一个非常简单的客户信息数据表 4.1.3 订单处理模块 订单处理用来存储所有电子商务系统所需要处理的订单信息,订单处理模块包括订单信息表和订购产品信息表 订单信息表存储了各订

22、单包含的一般信息,其详细设计参数如图 订购产品信息表存储了订单上的各项产品的购买细纪录,其参数如下 4.1.4 购物车管理模块购物车管理模块主要存储当前购物车的商品信息,用来存储临时或者永久的顾客的购物信息。当用户提交时该纪录将存储到订单表中。购物车管理表存储了当前购物车的商品信息,其详细参数如下 4.2 存储过程设计通过封装数据访问逻辑,数据服务层中的存储过程就可以在商务服务类和数据存储之间提供一个抽象层,商务服务类型只需要执行存储过程,并传递所需的参数,即可以得到存储过程返回的预期的返回值或者结果集。4.2.1 产品目录产品目录的存储过程主要获得和更新电子商务系统数据库中的产品类型表(ca

23、tegories)和产品类型表(productcategpries),这些存储过程有sp_products_sel_byproductid,其代码如下:alter procedure sp_products_sel_byproductidchrproductid char(38)asselect productid, sku, producttype,productdate,productname,description, productsize, imageurl, unitprice, onsalefrom products where productid = chrproductidsp

24、_categories_sel_bycategoryid代码如下alter procedure sp_categories_sel_bycategoryidchrcategoryid char(38)asselect categoryid, categoryname, descriptionfrom categories where categoryid = chrcategoryidreturn4.2.2 客户账号客户账号的存储过程主要是选择、插入和更新电子商务系统数据库中的客户信息表(customers)的数据。有如下存储过程procedure sp_customers_login其代码如

25、下alter procedure sp_customers_login(stremailaddress nvarchar(50) ,strpassword nvarchar(10), intcustomerid int output)as select intcustomerid=customeridfrom customers whereemailaddress= stremailaddress and password=strpasswordif rowcount 1 select intcustomerid=0procedure sp_customers_ins其代码如下ALTER pr

26、ocedure sp_customers_ins(intcustomerid int output,nvchrcustomername nvarchar(50),nvchremailaddress nvarchar(50),nvchrpassword nvarchar(10)asinsert into customers( customername, emailaddress,password)values(nvchrcustomername,nvchremailaddress,nvchrpassword)select intcustomerid=identityprocedure sp_cu

27、stomers_details代码如下alter procedure sp_customers_details(intcustomerid int,nvchrcustomername nvarchar(50) output,nvchremailaddress nvarchar(50) output,nvchrpassword nvarchar(10) output)asselect nvchrcustomername=customername,nvchremailaddress=emailaddress, nvchrpassword=passwordFrom customers where c

28、ustomerid=intcustomerid4.2.3 订单处理 订单处理存储过程主要是选择、插入和更新系统数据库中的订单信息表(orders)、订购产品表(orderitems)的数据,其存储过程有sp_orders_ins其代码如下ALTER procedure sp_orders_ins(strcustomerid int,dtshipdate datetime,intorderid int output)asinsert intoorders(customerid,shippeddate)values(strcustomerid,dtshipdate)select intorderi

29、d=identitysp_orderitem_ins其代码如下alter procedure sp_orderitem_ins(intorderid int,productid nvarchar(38),quantity int)asdeclare unitprice moneyselect unitprice=products.unitpricefrom products where products.productid=productidinsert into orderitem(orderid,productid,quantity,unitprice)values(intorderid,productid,quantity,unitprice)sp_orders_sel_bycustomerid其代码如下alter procedure

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1