版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 目目 录录 第一章第一章 引言引言.1.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 ASP.NET 简介 .2 2.1.3 SQL Server 2000 简介. 3 2.1.4 ADO.NET 简介 3. 2.2 体系结构.3。 2.3 技术开发方案.5。 2.4 系统技术平台5 第第三三章章 系系统统设设计计说说明明 .6 6。 3.1 消费客户使用案 例6。 3.2 商务客户使用案例6 。 3.3 系统活
2、动序列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 第五章第五章 网站设计网站设计1717。 5.1 自定义 WEB 控件.18。 5.1.1 HEADER控件 18.。 5.1.2 Cateorie
3、s 控件.18。 5.1.3 Footer 控件.18。 5.2 创建网站页面.18。 结结束束语语 .1818。 致致 谢谢 .1919。 参考文献参考文献.1919。 网上购物电子商务系统网上购物电子商务系统 中文摘要中文摘要 本文通过分析国内外网上购物系统的发展现状,提出了一种利用 ASP.NET 技术开发网上购物系统的方案,以期达到功能强大,费用低廉,通用性强的网 上购物网站系统。文中着重论述了该系统的功能与实现、数据流程与存储、网 上购物、后台管理等。并对关键的有关技术作了较详细的介绍。 【关键词】网上购物,ASP.NET,Web Service,SQL Server 2000,购物
4、车 一一一 引言引言 1.1 项目背景项目背景 随着信息技术在国际贸易和商业领域的广泛应用,利用计算机技术、网 络通信技术和 Internet 来实现商务活动的国际化、信息化和无纸化,已成为各 国商务发展的大趋势。 电子商务(Electronic Commerce)正是为了适应这种以全球为市场的变化 而出现和发展起来的。它可以使销售商与供应商更紧密地联系起来,以更快地 满足客户的需求,也可以让商家在全球范围内选择最佳供应商,在全球市场上 销售产品。电子商务基于网络技术网络技术提供了实现电子商务的技术平台, 而电子商务是网络技术的最新应用和最终目标。 1.2 研究意义研究意义 21 世纪是个以网
5、络为核心的信息时代,数字化、网络化与信息化是 21 世 纪的时代特征。电子商务作为信息时代的一种新的商贸形式,不仅对商务的运作过 程和方法产生巨大的影响,实际上也带来了一场革命,其影响将远远超出商务的本 身,将对社会的生产和管理、人们的生活和就业、政府职能、法律制度以及文化从 多方面改变人类的观念、思维和相互交往的方式。 作为一种现代商务模式,电子商务利用计算机网络检索和获取信息,对个人 和公司提供决策服务,解决了组织、商家和客户的需求,减少了用于改善货物和服 务质量的投入,加快了商品交易的速度。电子商务可以应用于制造到零售,从银行、 金融机构到出版娱乐以及其他的任何企业。Internet 正
6、在将不同形式的电子商务结 合起来,产生出许多创新的、混合的电子商务形式。 从电子商务的目标上看,电子商务能够扩大顾客群,获取更高收益,开拓目标市场, 节省费用和开支,加速商品流通,加快顾客信息反馈,并提高服务质量。在过去的 几年间,随着 Internet 的迅速发展,通过网络使在家庭办公的个人用户也积极投入 到了电子商务中。由于激烈的市场竞争和对成本的关注,大量企业正在改进原有的 电子商务系统来支持新兴的网络经济。 1.3 建设目标建设目标 设计网上购物系统电子商务系统目标如下: (1) 能让消费者浏览想查找的产品,通过注册能够在网上进行交易。 (2) 有一定的安全性、隐密性,各个模块要相对透
7、明,在对不同模块进 行修改时不会对系统造成损害,能方便地进行模块组装等 (3) 实现不同的登录者用不同浏览器可以访问的目的,并且能交互地解 决一些具体的问题 1.4 论文内容论文内容 本论文详细介绍了整个网上购物系统的数据模型设计以及数据库设计,在 设计中把本系统的数据库根据其功能划分 4 个基本的模块,即产品目录模块, 客户账户模块,订单处理模块和购物车模块,然后利用存储过程创建了数据服 务层来提供用户应用层和商务层的数据交换。 一一一 系统解决方案系统解决方案 2.1 相关技术相关技术 2.1.1 Web Service 简介简介 Web service 是自包含的、模块化的应用程序,它可
8、以在网络中被描述、 发布、查找以及调用。 Web service 是基于网络的、分布式的模块化组件,它执行特定的任务, 遵守具体的技术规范,这些规范使得 Web service 能与其他兼容的组件进行交 互操作 Web service 是一种可编程的应用程序,它使用一系列标准协议来对各种 请求作出响应。作为传统计算机技术同互联网应用与创意的结晶,web service 是使用标准技术在互联网网上运行的商务流程。Web service 可以使用标准的互 联网协议,例如 HTTP 和 XML,将功能纲领性的体现在互联网和企业内部网 上。通过 web service 集成的应用程序可以用标准的方法把
9、功能和数据“暴露” 出来,供其他应用程序使用,使公司内部的商务处理更加自动化。特别是在进 行跨公司的商务交易即 B2B 集成时,web service 通过路联网进行互操作或远程 调用最显功效。 2.1.2 ASP.NET 简介简介 ASP.net 是 M 的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其 中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在 很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩 性和稳定性更好的应用程序,并提供更好的安
10、全保护。可以通过在现有 ASP 应 用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语 言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外, 任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便 地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继 承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual
11、Studio .NET)一起工作。这不仅使得 Web 开发更加方便, 而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器 控件拖放到 Web 页的 GUI 和完全集成的调试支持。 微软为 ASP.net 设计了这样一些策略:易于写出结构清晰的代码、代码易于重 用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出 Web 应用, 满足计算向 Web 转移的战略需要。 2.1.3 SQL Server 2000 简介简介 SQL Server 2000 是 Microsoft 公司 2000 年推出的 SQL Server 数据 库管理系统的版本。它是一个杰出的数据库平台
12、,可用于大型联机事务处理、 数据仓库、以及电子商务等。 其特点有如下几点: .真正的客户机/服务器体系结构。 .图形化用户界面。 .丰富的编程接口工具。 .SQL Server 与 Windows NT 完全集成。 .具有很好的伸缩性。 .对 Web 技术的支持。 .SQL Server 提供数据仓库功能。 2.1.4 ADO.NET 简介简介 ADO.NET 是由.NET framework 为与数据库中的数据进行交互而提供的一组 对象类的名称。我们知道,面向对象编程的有关主要优点是可以把各种复杂的 功能封装在一个自包含的单元中,接着要处理的就是个定义好的接口中,它 由一些方法和属性组成 在
13、 ADO.NET 中,我们将处理断开连接的数据集,在网站的访问者请求数据 时,就要建立连接,传送数据,之后关闭连接。接着,访问者就可以修改数据, 但这些修改不会在数据源中立即更新在用访问者所做的修改更新数据库之 前,必须重新打开连接。其优点是效率高,可伸缩性好。如果不使用这种断开 连接的模型,就意味着必须一直打开连接,直到每个用户的会话结束为止。在 Web 上,有上千个并行用户,给每个用户打开连接在系统资源上是非常昂贵的。 使用断开连接的数据可以使应用程序的效率高得多,并能处理更多的工作负载, 即它们的伸缩性更好。 2.2 体系结构体系结构 该系统采用三层体系结构将应用程序划分为三个逻辑层面,
14、这三个逻辑层 如下: (1)用户服务层(User Services Tier),也称为表现服务(Presebtation Services),是用户与应用程序进行交互的端点。通常由 WIN32 或者基于浏览器 的图形用户界面应用构成。在该层用户可以查看、输入和处理数据。从用户的 角度来看,用户服务层就是整个应用。在该电子商务系统中,用户服务层由 web forms 构成,它可以让消费客户浏览和搜索产品,向他们的购物车增 加产品,并且下订单。 (2)商务服务层,也称为中间层或者应用服务层,它负责封装事务处理、 商务规则、数据访问及其他的核心应用逻辑。商务服务层可以有效地作为前台 用户服务层和后台
15、数据服务和数据存储之间的桥梁。在电子商务系统中,商务 服务层将由在 windows 组件服务中执行的事务处理和非事务处理.net 服务组件 构成。 (3)数据服务层,该层负责检索和操作在一个或者多个数据存储中存储 的数据。通过将数据访问和操作分离到独立的逻辑层中,就可以将商品服务层 从附属数据存储的细节中抽象出去。在该电子商务系统中。数据服务层将实现 为一组封装了 sql 数据访问逻辑,并向商务组件返回结果集的存储过程。商务 服务组件通过这些存储过程访问数据库中的数据。 整个电子商务系统的逻辑体系结构如图所示。 用户服务用户服务 用户交互 页面导航 数据表现 业务服务业务服务 事务处理逻辑 业
16、务规则定义 数据访问 数据服务数据服务 数据检索 数据操作 数据验证 .NET 的服务器组件 ASP.NET 的 web 服 务 SQL SERVER 的存储 过程 ASP.NET 的 Web Forms 数据存储数据存储 数据存储 数据关系 数据完整性 2.3 技术开发方案技术开发方案 我们根据应用系统的有关规范标准和具体业务需求,结合软件开发 技术发展状况,选择了以下相应系统软件或工具软件,以确定科学、合理的开 发方案。 具体如下表所述: 类别类别软件名称软件名称软件用途软件用途 数据库数据库SQL Server 2000后台数据库后台数据库 Web 服务服务IIS 后台服务器后台服务器
17、开发工具开发工具 VS.NETVS.NET 后台编码,页面设后台编码,页面设 计计 2.4 系统技术平台系统技术平台 (1) 硬件: WEB 服务器 1 台、客户机若干台、网卡、集线器等。 (2) 软件: WEB 服务器为 Windows2000 及以上版本,安装有 IIS。 客户机安装 Internet Explorer 或 Netscape Communicator。 相关软件,如:IE、SQL Server 2000、VS.NET 等等。 一一一 系统设计说明系统设计说明 基于该系统的 4 个基本功能。从逻辑上将本系统中的整个电子商务系统划 分 4 个子系统,这四个子系统分别为:产品目录
18、浏览系统、客户账号管理系统、 订单处理系统和库存管理系统。这里采用统一模型语言(United Model Language 简称 UML)来分析 3.1 消费客户的使用案例消费客户的使用案例 数据库数据库 浏览目录 浏览目录,消费者可以通过浏览产品目录或者搜索特定产品,查看和选择产 品。当用户浏览目录的时候,可以遍历产品类别的层次,并且查看属于各个类 别的产品列表 查看产品,当消费者通过浏览产品目录或者执行搜索到一个产品之后,就可以 查看所有产品的信息,包括产品名称、产品描述、图片及价格。 选择产品,当查看完产品之后,消费用户就能够将其放到他们的虚拟购物车中, 并选择要购买的产品。 搜索目录,
19、消费客户也能够通过在产品目录中搜索特定的产品,查看和选择产 品。用户能够输入包括产品名称、描述和 SKU(库存管理)在内的各种条件, 与搜索条件相匹配的产品列表将得到显示。 管理购物车,消费客户能够查看虚拟购物车内的所有产品,并且可以删除或者 更新各项的数量。当客户删除产品项或者改变了项的数量之后,系统会从新计 算订货的估价以及小价,如果顾客的购物车为空,就显示一个友好的警告信息。 因为购物车没有与客户的账号相关联,岁消费客户不必首先登陆到系统就可以 管理购物车。 付款,在查看和管理了购物车之后,消费客户就可以执行付款过程,为选择 的产品下订单。如果用户还没有登陆到站点,系统会在继续处理付款过
20、程之前, 要求他们进行登陆或者建立新账号。在登录或者建立新账号之后,系统就会要 求消费客户输入其信用卡信息。接下来,客户就能够查看其订单细节,提交或 者取消付款过程。在查看订单的时候,客户能够浏览订单上的所有产品项,也 能够查看各项的小价、运费、税收、以及订单的总费用。 登录,如果消费客户想要下订单或者访问其过去的订单,系统会自动提示其 登录到站点。使用者可以在购物会话期间的任何时候进行登录。登录到站点需 要输入创建客户账号的时候规定的电子邮件地址和密码的组合。如果客户输入 了不正确的组合,系统就会要求他们重新登录。如果用户没有客户账户,就要 建立新账户。 查看产品搜索目录 选择产品 创建账号
21、 登录 管理购物 车 付款 管理账号 建立账号,如果使用者以前没有建立客户账户,则会要求在订单之前建立账 号,当使用者创建了新账号的时候,必须输入姓名以及联系信息和帐单地址以 及发货地址。建立新的账号之后就可以回到商务系统,并且使用规定的电子邮 件地址和密码组合进行登录。 管理账号,登录到商务系统,或者建立新账号之后,使用者就可以管理其的 账号,该系统的账号管理功能只限于查看过去的订货历史。 3.2 商务客户的使用案例商务客户的使用案例 在商务系统中商务客户所进行的活动比消费客户的简单,这主要是商务客户 不需要用户接口与系统交互,其用例图描述如下: 提交订单 请求订单 状态 登录 商务客户 提
22、交订单,商务客户进行的主要活动就是提交 XML 格式的电子订单,订单 所包括的信息与商务可以付款过程中收集的信息相同。当商务客户提交订单的 时候,必须提供用于登录系统的主要联系电子邮件地址和密码信息 登录活动就是商务客户提交订单过程中的组成部分,商务客户在提交了订单 后,就可以定期的请求订单状态,当商务客户请求订单状态的时候,也会要求 提供主要的电子邮件联系方式和密码。并对这些信息进行检验。 3.3 系统活动序列系统活动序列 定义了系统终端用户所进行的活动之后,后台的商务过程可以使用下图所示 的 UML 来描述 客户 创建客户账号 下订单 E-Mail 订单 发送订单状态 接受订单 发送订单
23、发送订单到 erp 系 统 接受订单状态更新 更新订单 状态 同步消息 异步消息 商务系统 供货商 收货 3.4 系统管理模块系统管理模块 根据系统的功能可以将该系统划分成客户管理模块,购物流程模块。 3.4.1 客户管理模块客户管理模块 不同的客户登录网上商场系统自然需要不同的权限,普通顾客和管理员自 然不能同等对待,所以身份认证绝对是任意一个网上购物系统不可全少的部分, 另外还有必要对所有的顾客进行管理。 从功能方面描述网上购物系统包括注册、登录、注销和更改个人资料四个 主要内容,从数据流程来描述整个过程: 网上商场对外平台 客户 管理 注册 登录 Database Login Detai
24、ls Migrat e Ins 3.4.2 购物流程模块购物流程模块 购物流程的模块如下图所示: 一一一 数据库设计数据库设计 该系统采用 SQL Server2000 作为后台数据库去存储所有与系统 关的数 据。这些数据包括产品目录、客户账号以及各种订单信息。数据模型的最终 目的就是规划能够有效地处理事务,并且保持应用开发的简洁性的关系数据 库,并在数据库的规范话、性能优化以及数据的简洁性之间达到平衡。 4.1 数据表设计数据表设计 根据系统分析和功能的说明,可以将该系统的数据库划分为四个基本 逻辑块 4.1.1 产品目录模块产品目录模块 产品目录模块存储了有关售卖产品以及在电子商务的目录中
25、的组织信息, 由产品信息表,产品类型表,产品类型描述表组成。 产品信息表 网上购物 模块 添加到购物车 列别选择 商品增删 信息统计 细节浏览 分类浏览 商品浏览 购物车管 理 结帐 选择货物 信息更新 添加到购 物车 列别选择 产品类型表 产品类型描述表 4.1.2 客户账号模块客户账号模块 客户账号模块用来存储消费客户和商务客户的信息,只构造一个非常简单的客 户信息数据表 4.1.3 订单处理模块订单处理模块 订单处理用来存储所有电子商务系统所需要处理的订单信息,订单处理模块 包括订单信息表和订购产品信息表 订单信息表存储了各订单包含的一般信息,其详细设计参数如图 订购产品信息表存储了订单
26、上的各项产品的购买细纪录,其参数如下 4.1.4 购物车管理模块购物车管理模块 购物车管理模块主要存储当前购物车的商品信息,用来存储临时或者永久 的顾客的购物信息。当用户提交时该纪录将存储到订单表中。 购物车管理表存储了当前购物车的商品信息,其详细参数如下 4.2 存储过程设计存储过程设计 通过封装数据访问逻辑,数据服务层中的存储过程就可以在商务服务类和 数据存储之间提供一个抽象层,商务服务类型只需要执行存储过程,并传递所 需的参数,即可以得到存储过程返回的预期的返回值或者结果集。 4.2.1 产品目录产品目录 产品目录的存储过程主要获得和更新电子商务系统数据库中的产品类型表 (categor
27、ies)和产品类型表(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 = chrpro
28、ductid 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)的数据。有如下存储过程 proc
29、edure 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 0 update shoppingcart set qu
30、antity=(intquantity+shoppingcart.quantity) where productid=strproductid and cartid=strcartid else insert into shoppingcart(cartid,productid,quantity) values(strcartid,strproductid,intquantity) sp_shoppingcart_remitem 其代码如下其代码如下 alter procedure sp_shoppingcart_remitem (strcartid nvarchar(50),strprodu
31、ctid char(38) as delete from shoppingcart where productid=strproductid and cartid=strcartid sp_shoppingcart_itemscount 其代码如下其代码如下 alter procedure sp_shoppingcart_itemscount (strcartid nvarchar(50) as select productid from shoppingcart where cartid=strcartid sp_shoppingcart_subtotail 其代码如下其代码如下 alter
32、 procedure sp_shoppingcart_subtotail (strcartid nvarchar(50),totalcost money output) as select totalcost=sum(products.unitprice*shoppingcart.quantity) from shoppingcart,products where shoppingcart.cartid=strcartid and ductid=ductid sp_shoppingcart_upd 其代码如下其代码如下 alter pro
33、cedure sp_shoppingcart_upd (strcartid nvarchar(50),strproductid char(38),intquantity int) as update shoppingcart set quantity=intquantity where productid=strproductid and cartid =strcartid sp_shoppingcart_del 其代码如下其代码如下 alter procedure sp_shoppingcart_del (strcartid nvarchar(50) as delete shoppingca
34、rt where cartid=strcartid sp_shoppingcart_migrate 其代码如下其代码如下 alter procedure sp_shoppingcart_migrate (strorigioncartid nvarchar(50),strnewcartid nvarchar(50) As Update shoppingcart set cartid=strnewcartid where cartid=strorigioncartid sp_shoppingcart_itemdetails 其代码如下其代码如下 ALTER procedure sp_shoppin
35、gcart_itemdetails (strcartid nvarchar(50) as select ductid, products.sku, ductname, products.description, products.unitprice, shoppingcart.quantity, cast(products.unitprice*shoppingcart.quantity) as money ) as extendedprice from products, shoppingcart where ductid
36、=ductid and shoppingcart.cartid=strcartid 数据库的基本设计已经完成。 一一一 网站设计网站设计 本系统的结构包括数据存储层、商务服务器组件及应用服务层。在应用 服务层中主要采用 ASP.NET 技术来构建动态网页来支持整个面向服务对象 的应用。 整个电子商务系统的网站设计是整个消费客户和商务客户进行交互的页 面,服务对象通过访问网站来获得所需要的信息,该网站的设计提供以下 功能: (1)各种功能的连接。包括注册,登录,购物和查看以及结帐 (2)内容简洁明了 (3)各种商品的分类提示、商品的详细信息以及购物车信息的查询 (4)各种以往订单纪录的查询、统计和显示 在本系统中将创建 3 个基本的 web 控件,这些控件的名称和用途如图所 示 Web 自定义控件 5.1 自定义自定义 Web 控件控件 数据服务层的存储过程 Footer Categorie s Header 数据库 5.1.1 Header 控件控件 在 Header 控件中,包括首页、登录、帐单查询、帮助和购物车 5 个导航连 接。还提供显示网站其他信息,比如网站图标、网站名称和当前购物车中的商 品数目以及费用。代码略 5.1.2 Cateories 控件控件 该控件主要是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海关业务内部控制制度
- 火车站内部治安保卫制度
- 煤炭内部控制制度
- 煤矿内部财务制度汇编范本
- 狠抓内部综合管理制度
- 环卫工内部工作制度
- 监理公司内部奖惩制度
- 监理机构内部奖励制度
- 科技公司内部账管理制度
- 科研资金管理内部制度
- 07装修公司装饰项目提成及奖金管理制度
- 纺织印染工艺与产品设计作业指导书
- 计算机网络运维笔试题及答案
- 人工智能加速罕见病药物研发的突破
- (一诊)成都市2023级高三高中毕业班第一次诊断性检测语文试卷(含官方答案)
- 戍边卫国课件
- 雨课堂学堂在线学堂云《科技英语交流(北京理大)》单元测试考核答案
- 高中政治教学中生成式AI辅助教学模式的探索与实践教学研究课题报告
- 2026年江苏安全技术职业学院单招职业适应性测试题库带答案
- 高空拆除安全协议书
- GB/T 5780-2025紧固件六角头螺栓C级
评论
0/150
提交评论