1、网上购物系统的建设【摘要】通过网上购物系统的建设以实现对商业零售企业提供信息化管理。建立了 B2C 的网络销售系统。着重论述了系统功能与实现、数据流程及存储,包括商品目录、用户注册、网上订货与购物、库存查询、后台数据库管理等。运用 HTML 语言、VBScript 技术、ADO 、ASP 与后台数据库链接等关键技术建设网上购物系统。实现网上购物系统以下功能:(1)为客户提供 24 小时方便快捷的在线订购服务。(2)商品信息的维护与管理。(3)高效的商品数据方案,对商品信息进行科学、灵活地分类、存储。 (4)强大、方便、快捷的查询。(5)订单号模块。(6)将客户商业逻辑规则融入系统,即根据不同客
2、户属性,提供不同付款方式。(7)订单管理。【关键词】B2C 、网上购物系统、ASP、数据库目录摘要第一章 网上购物系统的概述-11.1 网上购物系统的发展-11.2 网上购物的现状-11.3 网上购物系统的构建-2第二章 程序开发的技术基础-42.1 HTML 语言-42.1 VBSCRIPT 语言-52.2 ASP 技术-52.2.1 ASP 概述-52.2.2 ASP 工作原理-72.2.3 ASP 的发布-82.3 数据库原理-122.3.1 SOL 语言简单介绍-122.3.2 ADO 技术介绍-132.3.3 Access 数据库 -14第三 章 网上购物系统的设计及实现 -153.
3、1 系统设计 -153.1.1 系统功能分析-153.1.2 系统体系结构-163.2.2 数据库的逻辑结构分析 -193.3 程序设计 -21第四 章 总结 -38致谢-40参考文献-41附录-42第一 章 概述1.1 网上购物系统的发展近年来,随着 Internet 的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上订购系统作为 B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费
4、者) 电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文旨在讨论如何建设 B2C 的网上购物系统。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或 EDI 交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。1.2 网上购物的现状在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛
5、凯玛特,家庭仓储、科罗格、J.C 培尼等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在 1996 年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据 CNNIC 的统计结果,截止 2004 年 1月中国有互联网用户 7950 万人,而又有 40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7 万人,并且这一数字还在以 17%左右的速度增长,预计到 2006 年中国网上购物用户将
6、达到 6962 万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。1. 3 网上购物系统的构建现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划。每一个细小的环节都和重要。这样才能使得在电子交易时避免不必要错误发生。我们将使用 HTML、ASP 等技术来编辑网页,并运用 ASP 技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本文在实际应用开发中解决方案是建立网站, 以及自己的数据
7、库,使得所需商品信息可以及时的保存、更新。可以更好的及时了解商品买卖的情况。第二 章 程序开发的技术基础2.1 HTML 语言HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web页以超文本标识语言编排格式。HTML 文件是带有特定 HTML 插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如 UNIX,WINDOWS 等) 。自 1990 年以来 HTML 就一直被用作 World Wide Web 上的信息表示语言,用于描述Homepage 的格式设计和它与 WWW
8、上其它 Homepage 的连结信息。HTML 文档(即 Homepage 的源文件)是一个放置了标记的 ASCII 文本文件,通常它带有. html 或. htm 的文件扩展名。生成一个HTML 文档主要有以下三种途径:(1)手工直接编写(例如用你所喜爱的 ASCII 文本编辑器或其它 HTML 的编辑工具) 。(2)通过某些格式转换工具将现有的其它格式文档(如 WORD 文档)转换成 HTML 文档。(3)由 Web 服务器(或称 HTTP 服务器)一方实时动态地生成。一般的 HTML 页面具有如下的结构:html,这是 HTML 正文部分/body可见在一个 HTML 网页文件中,一般必
9、须有一对html 标记作为文件的开头和结尾,在 标记后是头部标记,其后是实体标记 。2.1 VBSCRIPT 语言VBScript 脚本语言脚本是应用程序在网页上表达的语言,可以将脚本嵌入 Web 页中。通常脚本在服务器上运行,但也可以采用客户端和服务器端结合使用 VBScript 是 ASP 的默认脚本语言。2.2 ASP 技术2.2.1 ASP 概述ASP(Active Sever Pages 动态网页)是微软公司推出的一种用以取代 CGI(Common Gateway Interface)技术。目前,Internet 上的许多基于 Windows 平台的 Web 站点已开始应用 ASP
10、来替换 CGI。ASP 是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互 式动态网页,包括使用 HTML 表单收集和处理信息、上传与下载等。 通常情况下,用户通过浏览器看到的网页大多是静态的,目前 Internet 上的许多站点,仍然提供“静态”(static )的主页内容。所谓“静态”,是指站点的主页内容是“ 固定不变”的。一个“ 静态”的站点,若要更新主页的内容,必须手动更新其 HTML 的文件数据。而随着 Web 技术的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求而生成报表等。站点服务器收到要求
11、执行的应用程序,分析表单(form)的输入数据,将执行的结果以 HTML 的格式传送给浏览器。根据用户请求生成动态主页的传统方法有 CGI、ISAPI 等。CGI 是根据浏览器端的 http 请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。ISAPI 针对这一缺点进行了改进,利用 dll(动态链接库技术) ,以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术 Java 都还存在着另外一个问题,那就是开发困难,程序的开发和 HTML 写作是两个完全不同的过程,需要专门的程序员开发。
12、ASP 使用的 ActiveX 技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的 CGI 等程序所远远不及的地方。2.2.2 ASP 工作原理ASP 与常见的在 Client 端实现动态主页的技术如 Java applet、 ActiveX Control、VBScript、JavaScript 等不同,ASP 中的命令和 Script语句都是由服务器来解释执行的,执行结果产生动态生成的 Web 页面并送到浏览器;而 Client 端的 Script 命令则是由浏览器来解释执行。由于 ASP 是在服务器端解释执行,开发者可以不必考虑浏
13、览器是否支持 ASP,也不必担心别人下载程序从而窃取编程逻辑。ASP 程序通过后缀名为. asp 的 ASP 文件来实现其功能,一个. asp 文件相当于一个可执行文件,因此必须放在 Web 服务器上有可执行权限的目录下。当用户从浏览器输入了.asp 文件的地址后,浏览器就将这个 URL 请求发给 Web 服务器。如果 Web 服务器上装 ASP,就调用ASP,ASP 读出相应 . asp 文件,解释并执行命令,动态生成一个 HTML 页面回传 Web 服务器,然后 Web 服务器把结果发送给浏览器。ASP 文件的制作和 HTML 类似,且可和 HTML 开发集成,可以在同一个过程完成,利用
14、ASP 将可以执行的脚本嵌入到 HTML 文件中,这使得 HTML 文件的编写与脚本的开发融合在一起。通过 ASP 内置的对象、服务器组件 (Sever Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。ASP 与网关及服务器扩展模式相比有以下优点:(1)完全与 HTML 文件融合在一起; (2)容易创建,不需要其它编译、链接程序;(3)面向对象的并通过 ActiveX Sever 对象可扩展。在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让
15、用户通过浏览器查询服务的后端数据是许多 Web 服务提供者必须提供的服务,ASP 通过内置的 ADODB组件来实现这一功能。可以使用 ADO 去编写紧凑简明的脚本,以便连接到 ODBC 兼容的数据库和 OLE DB 兼容的数据源。2.2.3 ASP 的发布当编辑好 ASP 文件后,必需发布后才能实现其功能,ASP 文件本身并不能运行。我们用 Windows 自带的工具 IIS(windows2000 XP)来发布 ASP 文件。 (Windows 98 用 PWS 发布)在 Windows XP 中打开控制面板管理工具Internet 信息服务。双击 Internet 信息服务,于是我们就来到
16、了 IIS 的使用界面。打开网站默认网站在默认网站内新建立虚拟目录为目录起个别名例如“网上购物” 选择内容的目录路径设置权限(通常不允许访问写入权限,防止网页被改)顺利完成以上操作就表示你已经成功发布了你的网页。 (“网上购物” 已在默认网站内)2.3 数据库原理2.3.1 SOL 语言简单介绍SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。 SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的
17、数据,从数据库中提取数据等。 目前,绝大多数流行的关系型数据库管理系统,如 Oracle、 Sybase 、 Microsoft SQL Server、 Access 等都采用了 SQL 语言标准。虽然很多数据库都对 SQL 语句进行了再开发和扩展,但是包括 Select、 Insert、 Update 、 Delete 、 Create 以及 Drop 在内的标准的SQL 命令仍然可以被用来完成几乎所有的数据库操作。在众多的 SQL 命令中,select 语句应该算是使用最频繁的。select 语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select 语句中位于 sele
18、ct 关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select 语句中位于 from 关键词之后的表格名称用来决定将要进行查询操作的目标表格。除了上面所提到的运算符外,LIKE 运算符在 where 条件从句中也非常重要。LIKE 运算符的功能非常强大,通过使用 LIKE 运算符可以设定只选择与用户规定格式相同的记录。2.3.2 ADO 技术介绍ADO(ActiveX Data Objects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如 SQL Server、Access、Oracl
19、e及 Sybase 等)的链接、查询、存取等操作。ADO 对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO 可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ADO 并不与数据资源直接通信,而是通过称为 OLE DB 的中间界面,对于数据资源(Microsoft SQL Server) ,OLE DB 提供了系统一级的界面。ADO 是一组优化的访问数据库的对象集,为 Web 数据库开发者提供完整的网站数据库解决方案。ADO 可以与 ASP 紧密结合,运行在服务器端,从而制作出功能完善的数据库
20、网页。ADO 除了支持各种数据库平台外,它还支持 VB、VC 和 Script 等多种程序设计语言。在利用 ADO 技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择 SQL Server 或者 Access 作为后台数据库。本次的毕业设计是以 Access 作为后台数据库。2.3.3 Access 数据库Access 是一个数据库管理系统,它之所以被集成到 Office 中而不是 Visual Studio 中,是因为它与其它的数据库管理系统(如Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access
21、 的功能足够强大,足以应付一般的数据管理及处理需要。Access 可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。第三 章 网上购物系统的设计及实现3.1 系统设计3.1.1 系统功能分析一个典型的 B2C 电子商务网上订购系统主要功能有:(1)为客户提供 24 小时方便快捷的在线订购服务。(2)商品信息的维护与管理,包括价格的调整、现有商品信息的修改、新商品信息的加入、过时商品信息的删除等。(3)高效的商品数据方案,对商品信息进行科学、灵活地分类、存储,方便客户迅速从少则几万,多则几十万甚至上百万种商品中找出自己所需商品。(4)强大、方便、快捷的查询功能。提供关键字查询(如:
22、查找所有“Electronic Cannon”商品)。(5)订单号模块所谓订单号模块,就是客户购买完商品后,系统自动分配一个购物号码给客户,以方便客户随时查询账单处理情况。了解现在货物的状态。(6)将客户商业逻辑规则融入系统,即根据不同客户属性,提供不同付款方式。 (如信用卡、支票等)(7)订单管理。为分销商的 EPR 系统提供数据接口。管理员可以查看历史记录、订单状态,并且能够在最短的时间内通知用户。3.1.2 系统体系结构3.2 数据库设计3.2.1 数据库需求分析(1)商品数据的准备。首先要搜集分销商的所有商品数据。这些商品数据可以分为三类:纸面记录、电子数据(XML 、 Access、
23、Excel 等文件)、网上数据。无论对于哪一种数据,都要对其进行检查, 修正有问题的数据,删除重复和过期的记录。在检查的同时, 还要对这些数据进行分析,为制定商品目录方案做准备。所涉及到的后台数据库如下:商品信息 E-R 图(2)商品数据方案的制定。商品数据方案制定的目的在于:对商品进行科学、灵活地分类,方便客户迅速从少则几万, 多则几十万甚至上百万种商品中找出所需商品。使系统支持强大、方便、快捷的查询功能,实现模糊查询和智能查询。高效的商品数据方案能提高数据库性能,提高网页浏览速度。所涉及到的后台数据库如下:商品所属类别 E-R 图(3)客户信息表的制定。客户信息表内保存着在线商店中所有客户
24、个人所拥有的个人信息和资料,是在线商店的后台管理人员进行商品销售的设计规划和进行决策的依据和参考。客户 ID 则是客户个人身份证明的依据。所涉及到的后台数据库如下:用户信息 E-R 图3.2.2 数据库的逻辑结构分析对于系统用户信息数据库,有以下数据项和数据结构:用户信息:用户 ID(自动编号) 、用户姓名、电话号码、Email、地址、邮编。对于系统的商品信息系统,有以下数据项和数据结构: 商品记录信息:商品的 ID(自动编号) 、商品名称、商品单价、商品数量、商品所属类别。此外还有用户的电子支付所用到的支付卡卡号等信息。而网上购物系统就是基于以上各个数据库的连接和综合,把各个独立的数据库通过
25、内在的关联性统一到一个主页面里,从而方便客户的访问和购买,实现了一对一的交互。 用户在购买商品前可以先看看商品目录,看看有没自己需要的商品,在商品的目录里有各个商品的具体的介绍,比如说商品的名称,数量,价格等,用户在看好自己的商品后,在商品的搜索中,你可以选择你所需的商品,用户在选择自己的商品时,系统则连接到后台关于此商品信息的数据库中,找到适合客户需求的信息。客户将选购的商品放入系统所提供的购物篮里,此时顾客可以继续选购另外的商品,或者删除原先购买的商品,并可对商品进行名称和数量上的修改和添加。点击“继续购买”,重复以上进行的购买活动。直到顾客满意。购物结束后,进行提交,点击“Order”,
26、完成购物。此外顾客还得进行身份信息的填写,包括姓名,年龄,住址,联系方式和选择的支付方式或使用的支付卡等等。个人身份信息的填写是为了方便顾客所购买的货物准确及时送达。而所有这些信息也将保存在系统数据库中,顾客以后再次购买时就无需重新输入个人身份,可以直接登陆到页面中。3.3 程序设计管理员在进入网上购物系统主页后点击“管理员”按钮就会进入管理员登陆界面只有管理员才有权限进入后台修改数据库,其部分代码如下:Session(“ShopAdmin“)=“Session(“INIT“)=“Dim myconnmsg=“ShopOpenDatabase myconnon error resume nex
27、tIf Request(“Submit“)0 then msg=Session(“Openerror“)else If Not rs.EOF ThenSession(“ShopAdmin“) = rs(“fldUserName“)LogUser Session(“ShopAdmin“), “in“, myconnShopclosedatabase myconnresponse.redirect “shopadmin1.asp“Elsemsg=“用户名或者密码错误!“end ifend if end if shopPageHeaderif msg 此页面仅供管理员使用高级用户登陆用户名:“密码:
28、其用来登陆的用户名、密码、及登陆后的权限都与系统数据库相连如过用户名、密码错误将来到以下界面输入管理员用户名、密码后来到以下界面进入后台数据库管理系统,其部分代码如下:%选择相应的项可以进行管理编辑功能描述其中网页上所显示的“功能” 及“ 描述”选项都与系统数据库相连,点击“显示订单”按钮,其中部分代码如下:%订单号用户号订单日期购物费用姓名国家是否删除增加新记录“response.write “Page “ & mypage & “ of “ & maxpages & “%“ method=“post“Delete“ 下面获得所有记录howmanyrecs=0DO UNTIL rstemp.
29、eof OR howmanyrecs=maxrecsmy_link=scriptresponder & “?which=“ & rstemp(idfield) +& “&idfield=“ & idfield & “&table=“ & dbtable & “&database=“ & dbname response.write “编辑“ response.write(“)%“)其中网页上所显示的“增加新记录”及“ 删除”等选项都与系统数据库相连,点击“历史记录”按钮, 网页将会把所有的进入后台信息都显现出来,方便管理员管理、查询。其中部分代码如下:If Request(“Delete“)%=
30、UCase(objRec(“fldInOut“)%其中网页上所显示的“删除” 选项都与系统数据库相连,第四 章 总结本文简要介绍了典型 B2C 电子商务网上订购系统的主要功能及体系结构,重点讨论了系统数据准备、数据库的逻辑结构分析、 ASP 与后台数据库链接等关键技术。这些技术的实现,满足了系统的需要,优化了系统的性能。目前基于该模型的系统处于试运行阶段,还存在许多问题与不足,如安全性能还不完善,缺少网上支付认证加密系统等。因此在今后的工作里,这些功能与技术还需要加以提高和实现。网上购物系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,以保证购物系统的服务质量。 建议网
31、上购物系统应注意以下 3 点。(1)把握好商品质量和宣传内容环节。提供的商品必须是货真价实的优质产品而决非假冒伪劣。产品宣传广告内容应健康真实,既要反映客观事物又要有欣赏价值。(2)服务功能的检测:网上购物系统不仅要把好进货关,而且由于网上购物系统提供的是虚拟的电子商品,包含的信息量大,多分支、多链接、多媒体,所以网上购物系统的服务检测就显得格外重要。对虚拟电子商品的审查,首先要进行内容正确性测试。如文字录入的错误、参照图像的错误等都会降低用户对商品的信任度。进行系统功能的测试。购物系统所有功能是否能正确执行,有无死机或其他异常情况发生,交互手段是否能满足用户需求。对系统的执行效率进行测试。测
32、试系统对大量数据的检索效率、数据的装载时间及对鼠标的反应速度等。 (3)用户身份确认及商品配送网上客户身份的确认对网上购物中心来说是一个非常关键的环节,稍有疏漏将会造成巨大的损失。用户身份确认包括用户真实身份和信用两个方面。 网上购物系统服务的另一个重要环节就是商品的配送。快速迅捷的配送系统能保证用户购买的商品及时送达,在用户心目中树立良好的企业形象,增强用户对网上购物的信心。随着网上购物系统技术的日趋成熟、网上购物的优势日趋明显,会有更多的人参与到网上购物的浪潮中来,人类最终将迎接电子商务时代的来临。致谢从一月份接受课题到现在完成毕业设计论文,导师给予了精心的指导和热情的帮助,尤其在课题设计
33、的前期准备阶段和本人的数据库的设计阶段,导师提出许多宝贵的设计意见,在最后的测试修改阶段老师在百忙之中抽出时间为我们提供了必要的帮助,这样使得我们得以顺利的完成毕业设计开发工作,在短暂的几个月的相处时间里,老师渊博的知识、敏锐的思路和实事求是的工作作风给我留下了深刻的印象,这将使得我终身受益,谨此向老师表示衷心的感谢和崇高的敬意。同时我也感谢我的同组同学在这次毕业设计中的支持和帮助。参考文献(1)杨翼川、徐梅。 ASP 动态网页设计实战 机械工业出版社,2000 年 11 月。(2)徐军、吴玉新。 网站 ASP 后台解决方案 人民邮电出版社,2001 年 1 月。(3)曹建ASP 实例教程 CD 电子工业出版社,2000 年 12 月。(4)严桂兰、刘甲耀。 电子商务网站的设计与实现 华侨大学学报(自然科学版) ,2001 年 1 月。(5)白以恩计算机网络基础及应用哈尔滨工业大学出版社,2000 年 1 月。