
1.2 电子商务数据库应用开发过程
电子商务彻底摆脱以纸张为介质的传统交易方式的关键是建立信息的虚拟组织,即将Web与数据库集成,主要有以下三种形式。
(1)运用Web发布数据。
把Web作为发布工具使用,浏览器与动态超文本标记语言(DHTML)、应用服务器、数据库查询相互作用。Web通过使用开放式数据库互联,由后台数据库动态生成,按照要求采用多种形式显示数据库数据。这条数据流的流向是从数据库到用户。
(2)运用Web共享数据。
电子商务涉及在线商业交易,数据流是双向的。在展示和购物阶段中,大量的相关数据主要从数据库流向消费者。当交易完成时,也会有相关的数据从消费者流向数据库。使用数据库和Web可以实现人们双向地分享数据和数据结构。通常采用的技术是新闻组网络系统和邮件列表。
(3)用数据库驱动Web站点。
通常情况下,对用户来说数据库是不可见的,它在后台支持着Web虚拟窗口。我们可以使用数据库来关联和自动创建Web页面,并保持其数据不断更新。
无论是销售商还是生产厂家,电子商务用户建立各种信息资源数据库的目的除了保障电子商务活动的正常运作以外,更重要的是要通过分析,找出对自身的经营、生产有用的信息。随着时间的推移,各类历史数据将会越来越多,那时仅靠人去分析是不可能的。数据仓库(Data Warehouse)技术和数据挖掘(Data Mining)技术是当前Web网站上数据库信息技术研究的热点。
(1)数据仓库。
数据仓库,是指对大量散布在网络数据库中的数据进行组织,使之能形成一个可被检索、分析和报告的商业信息清单。数据仓库业务的目标是收集人们需求的信息,通过即时生产、快速反应零售和在线服务等方式,以时间竞争和时间管理为目的,使商业循环以越来越快的速度滚动。数据仓库同商务关系有关,像EDI(信息、订购、支付)等交易业务是电子商务业务的核心,与此同时,提供信息则是其核心业务。很明显,数据仓库需求的是有关产品和服务的信息,电子商品目录和网页是这些信息的主要来源。不过,企业正在逐渐将产生的数据及其利用作为电子商务的一部分。数据仓库的核心是关系数据库,关系数据库与数据仓库并不完全相同,它不是现成的软件或硬件产品。确切地说,数据仓库是一种解决方案,它可以根据企业管理者的要求,自动将企业中不同的业务部门(如财务、制造、销售、服务等)需要的数据提取出来,存放在一个集中的数据仓库中,并与其他的管理人员共享数据,向决策者提供分析所需的数据,以此成为分析商务信息的一种有效手段。如数据仓库可以帮助企业真正地理解客户的需求,分析客户需要购买什么、需要何种服务、如何支付费用以及支付周期多少最为适宜。通过数据仓库的帮助,企业可以决定如何向客户提供他们所需要的产品和服务。据统计,成功的数据仓库技术可以达到400%的投资回报。
(2)数据挖掘。
电子商务交易和交易结果将自动产生大量的数据。从某种意义上讲,这些历史数据是免费的,但其中蕴含了很多尚未被利用的商业价值。所谓数据挖掘,就是对这些庞大的历史数据总体进行再分析,以选定目标客户、分辨市场定位、发现新的商业机会。由此可见,网络数据库在电子商务运作过程中扮演着重要的角色。
企业要从事电子商务活动,首先要建立自己的数据库驱动Web站点。Web站点就是企业在Internet上的商店。企业建立电子商务网站的步骤如图1.2所示。
(1)选择ISP。
企业开展电子商务时,首先要选择一个互联网服务提供商。ISP是可以让用户与Internet互联并提供网络服务的主机系统。用户只有向ISP申请了账号后才能够得到Internet服务。ISP可以分为互联网内容提供商(Internet Content Provider, ICP)和互联网接入提供商(Internet Access Provider, IAP)两类。ICP专门为用户提供各种网上信息服务,如网络新闻、搜索引擎、网页制作、电子商务等。IAP专门为用户提供上网服务。国外一般不强调ICP和IAP的区别,服务商一般都能为用户提供完整的ISP服务。
企业根据自己的实际情况选择ISP时,应当注意以下问题。

图1.2 企业建立电子商务网站的步骤
①ISP能够提供的技术条件(如可用的网络带宽)和提供给用户使用的存储空间的大小。ISP还可以提供给用户域名形式,级别高的域名有利于提高企业的形象。
②ISP能够提供的网络设施与结构。ISP的设施情况,如服务器的容量、主机速率、软件情况以及CGI支持等,将在很大程度上影响企业所建商业网站的质量。
③ISP能够提供的服务种类、技术实力、服务质量和信用。ISP自身的行为往往是商业行为,因此,服务质量和信用就显得十分重要。在出现网络故障时,实力强大的ISP能够迅速解决问题,而势单力薄的ISP则可能会使企业延误商机。
④ISP综合使用成本。Internet网络费用取决于ISP费用和电信费用。企业通过ISP和电话公司与Internet建立物理连接,接受提供的服务。
从事电子商务的企业除按上述要求选择ISP外,还必须选择能够提供数据库服务的ISP。这类ISP是数据库服务提供商(Database Service Provider, DSP),其强项在提供企业所需要的数据库服务方面。
(2)注册域名和选择接入方式。
域名是企业在Internet上的地址,并且具有商标的性质。只有通过注册域名,企业才能在互联网里确立自己的一席之地。国际域名在全世界是统一注册的,负责审批Internet域名的机构是位于美国的Internet网络信息中心及其下属的分支机构。为了保证和促进我国互联网络的健康发展,加强我国互联网络域名系统的管理,我国有关部门2004年制定颁布了《中国互联网络域名注册管理办法》,在中国境内注册域名应当依照该办法办理。该办法规定:国务院信息化工作领导小组办公室是我国互联网络域名系统的管理机构,中国互联网络信息中心工作委员会协助国务院信息办管理我国互联网络域名系统。企业在建立网站时,应当根据自身的实际情况选择网站接入Internet的形式。目前,许多的ISP都能提供虚拟主机、托管服务器和专线接入三种服务方式。
(3)网页设计制作。
在申请注册了域名,并且确定了网站接入Internet的方式之后,接下来就是网站的设计和建设了。网站是由网页组成的,在对建立网站的目的和网站的内容通盘规划后,就可以开始设计制作网页。网页的设计制作离不开网页制作工具。目前的网页制作工具分为两种:一种以Netscape公司的Navigator、Communicator和微软公司的Frontpage为代表,称为可见型网页编辑工具;另一种以HomeSite为代表,称为非可见型网页编辑工具。初学者大都采用第一种网页编辑工具,因为它们有“所见即所得”的特性,容易掌握。而且它们不仅可以作为网页编辑器,还能管理站点,是一个将编辑、管理、出版集成在一起的Web工具软件。目前比较流行的网站制作软件是被称为“网页三剑客”的Dreamweaver、Fireworks和Flash。当然,一个专业的网站制作人员还应该学会一门编程语言。PHP或ASP.NET是现在主流的编程语言。
(4)数据库设计和维护。
数据库驱动Web站点的核心是网络数据库软件。网站的后台数据库技术是网站建设的重要技术,几乎没有一个网站可以离开后台的数据库而独立存在。网站后台数据库性能的好坏关系整个网站的性能。因此,选择数据库软件首先必须能满足电子商务工作性能要求,此外,还必须为企业的数据库服务提供商和应用服务器所支持。数据库软件扩展出了许多不同类型,现分别介绍如下。
①桌面型数据库软件。桌面型数据库软件包括Microsoft Access、FileMaker Pro和Xbase(FoxBase等)。经过应用和开发,这些产品已经扩展并强化到可以支持网络和多用户配置。
②中小型面向对象型数据库软件。某些中小型面向对象型数据库软件由Java写成,许多这样的产品被专门设计用于在互联网上使用。
③大型分布型数据库软件。大型分布型数据库软件(像DB2、Oracle、Informix、SQL Server和Sybase这样的企业级数据库产品)作为数据库的主力已有多年了。这些产品近年来已经配备了与应用服务器的接口,而且某些还具备了应用服务器的功能。
④数据仓库型数据库软件。数据仓库型数据库软件与远端数据库结成了庞大的数据库系统。
所谓数据库设计,是指在现有的数据库管理系统(Database Management System, DBMS)上建立数据库的过程。数据库设计的内容是:对于一个给定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存储结构的物理设计,建立实现系统目标并能有效存取数据的数据模型。数据库的数据是没有冗余的,并为多个应用程序服务。数据存储独立于应用程序,应用程序可以对其进行插入、检索、修改,也可以按照一种公用的和可控制的方法进行数据的结构化。用于电子商务Web站点的数据库需要与一个庞大的用户或存货清单数据库互动,还要与一个独立的包含销售信息、广告宣传册和宣传画等的数据库互动。通常电子商务Web站点的数据库具有下述特征。
①对电子商务运营的各个方面确保数据安全。
②对电子商务交易过程进行管理,多重数据库的存取必须做单一化处理。
③对用户确认已经完成,但由于硬件故障或软件故障而未能执行的交易可以弥补。
在创建网络数据库时必须满足以下条件。
①要符合企业电子商务的需要,即能正确地反映企业用户的现实环境,要求能包含企业用户需要处理的所有商业数据,并能支持用户需要进行的所有业务处理。
②能被某个现有的DBMS所接受。
③要具有较高的质量,如易于维护、易于理解、效率较高等。
但是,目前在数据库设计中还没有一个完善的设计模型,主要是凭借设计者的知识、经验和水平。所以,在针对同一个应用对象、采用同一个DBMS的情况下,对于不同的设计者来说,其性能可能相差很大。
当一个数据库被创建以后的工作都叫作数据库维护,包括备份系统数据、恢复数据库系统、产生用户信息表并为信息表授权、监视系统运行状况、及时处理系统错误、保证系统数据安全、周期更改用户口令等。
(5)整合数据库和网站。
客户通过超文本传输协议(HyperText Transfer Protocol, HTTP)从Internet上获取资源,访问企业Web网站,向应用服务器和数据库服务器交互传送请求和数据。其中,HTML格式的表单不仅是一种格式,也是用户输入数据和发送数据到网络服务器时普遍使用的方法。数据库与动态网页的整合应用是创建动态网页的另一个重点技术。从网页上取得数据后,运用数据库可以直接对数据加以储存,这样对于各种数据的需求与应用将更加便利。数据库也可以成为连接对外开放网站与企业内部管理系统间的数据交换中心。脚本语言扩展了HTML,将数据库与Web网站整合在一起,使网页除了在浏览器里进行静态显示以外还可以做更多的事情。给HTML编写脚本不依赖于语言,因而可以将标准的HTML脚本语法与用JavaScript、Visual Basic或者其他脚本语言编写的脚本结合在一起。脚本语言用在数据库驱动的Web网站方面的三个最基本的用途如下。
①脚本语言可以处理用户在表单中输入的数据,编辑、复制它们到隐含域等。
②脚本语言可以增强界面效果,如在鼠标经过对象时将对象进行高亮显示,以及改变按钮的颜色等。
③脚本语言可以用来控制表单的提交和生成复杂的URL请求。
(6)在Web上使用数据库。
ISP、数据库驱动Web站点、数据库和应用服务器在Internet标准和协议的协调匹配下整合在一起协调地运作。