数据库技术在电子商务系统中的应用

更新时间:2024-02-15 作者:用户投稿原创标记本站原创 点赞:6337 浏览:21473

摘 要:数据库技术在电子商务系统中应用广泛,电子商务的发展也对数据库技术起着很大的推动作用.本文简述了电子商务中两种常用的数据库体系结构,介绍了几种数据库开发技术,并重点阐述了面向对象数据库的设计思想和对象布置做了较为深入的介绍和技术探讨.

关 键 词:电子商务数据库技术面向对象数据库

一、数据库与电子商务的关系

(一)系统的运行环境

操作系统:WindowsNT4.0;数据库:MicrosoftSQLServer7.0;LDAP:MicrosoftSiteServer;WebServer:MicrosoftIIS4.0;硬件环境:DELLPoweredge4400怎么写作器,XEONPIII800MHZ处理器,1GB内存,54GB硬盘.

(二)数据库中电子商务中的地位

数据库是建立各种信息系统的基础,电子商务则是信息系统与Inteme“Intra技术的高级应用领域.

二、电子商务系统中常用的数据库结构

电子商务系统中有两种常用的数据库体系结构,一种是主要用于企业内部信息处理的客户/怎么写作器数据库结构(C/S),另一种是主要用于Inter浏览查询的浏览器/怎么写作器数据库结构(B/S).客户/怎么写作器数据库结构也称为分布式应用模型,是在局域网环境下,合理划分任务,进行分布式处理的一种应用系统结构.浏览器/怎么写作器数据库结构又叫三层/多层的数据库体系结构,它在客户端,采用Inter网络浏览器发出数据库查询操作请求,通过HTTP超文本传输协议发给怎么写作器端,而在怎么写作器端,则增加了应用怎么写作器层,以此实现主要的商业逻辑.

三、几种数据库新技术介绍

(一)分布式数据库管理系统(DDBMS)

分布式数据库是存储在一个计算机网络的几个场所的多台计算机上的数据库,并且用户可以在网络的任意场所访问数据库.分布式数据库管理系统是一个能够支持和维护分布式数据库的数据库管理系统(DDBMs).

(二)面向对象的数据库管理系统(OODBMS)

面向对象的数据库管理系统(OODBMS)是一个数据以及作用在数据上的方法封装在对象内部的数据库管理系统.在面向对象的数据库管理系统中,对象的定义是其核心.相对于关系数据库系统的坚实理论基础(关系模型)而言,面向对象的数据库管理系统并没有统一的标准,但都展现出共同的特点.

(三)数据仓库(DataWarehouse)

数据仓库是集成的面向主题的数据库集合,它是用来支持决策功能的,其每个数据单位都与时间有关.集成意味着数据是存储在数据库中的一个地方,无论它是从公司的各处得来还是从不同的外部信息源得来;面向主题意味着数据是根据实体而不是根据使用它们的应用来组织的;时间相关意味着数据仓库中的数据代表过去某一个时刻的数据快照,不像一个操作型应用的数据精确到每一个瞬间.另外,数据是周期性地装人数据仓库的,但是查询的用户不能直接更新数据仓库.

四、面向对象数据库在电子商务中的应用

(一)基本设计思想

系统以人员为对象建立数据模型.可以实现:人员信息易增加和修改,易于实现个性化写作;当对象角色发生变化,或存在多重角色可以从容实现;易实现对象属性的转移,如DATABASEANDINFORMATIONMANAGEMENT数据库和信息管理业务人员离开公司时可以将其业务关系移植给其他业务人员.

面向对象的交易数据库采用工作流的设计思想,以传统办公流为基础建立数据模型,方便实现业务流程的写作.

(二)对象布置的实现

Servlets和EJBs都需要被部署,然后J2EE怎么写作器才能管理他们.部署的主要步骤如下:创建EAR-JAR文件;将EJB和Web模块组合,在部署描述符文件中加入结构和装配信息;加入安全角色和环境属性;运行效验工具,找出模块中的错误;如果没有错误,则执行装配程序,运行无误后,则进一步创建J2EE应用.

实现的关键代码如下所示:

importja.rmi.*;

importjax.ejb.*;

publicinterfaceShoppingCartEJBRemoteextendsEJBObject

{

等}

当一个Servlet调用EJB对象时,需要先通JNDI怎么写作搜索,一旦获得对象的引用,便可以找到其

HomeInterface:

try{

InitialContextctx等于newInitialContext();

Objectref等于ctx.lookup("t3://localhost:8080/Shopping-

CartEJB");

ShoppingCartEJBHomehomeCart等于(ShoppingCartEJB-

Home)

PortableRemote0bjec.narrow(ref,ShoppingCartEJBHome.

class);

}

catch(Exceptione){

e.printStackTrace();

}

获得会话Bean的HomeInterface后,通过它的create方

法来创建EJB的远程接口对象.最后利用RemoteInterface,

调用EJB商业方法实现客户要求的功能,如将商品添加到购

物篮,购写商品:


ShoppingCartRemote等于ShoppingCartHome.create("Your-

Company","000001");

ShoppingCartRemote.addGoodsltem

("nut",7);

ShoppingCartRemote.addGoodsItem

("screwcap",8);

ShoppingCartRemote.purchase();

结束语

Intemet特别是电子商务应用对数据库技术的发展产生了推动力,同时也产生了一系列有待进一步解决的新问题.(l)web数据集成.Web数据源的模式异构、数据异构、语义异构等三大异构问题是Web数据源集成的最大障碍.这个问题虽然没有得到圆满解决,但人们提出了很多Web数据源集成方法和检索技术,开发出了很多Web数据库原型系统.