admin 管理员组文章数量: 1184232
2024年3月12日发(作者:c语言标识符有什么用)
维普资讯
2006年第1 1期 福建 电脑 23
EJB定制技术的探讨
刘晓璐
(南京工程学院计算机系江苏南京2100131
【摘 要】:构件技术目前已经比较成熟,应用广泛。本文的研究目的是基于较好地运用构件技术的基础之上.讨论EJB
构件的定制技术,使EJB的应用变得更加灵活。采用构件的定制技术可以使一个构件不仅能为某个功能服务.还可以为其它
功能服务,简化系统设计,节省开发工作量,提高系统的应用性。
【关键字】:电子商务;构件;EJB;定制
O.引言
阶段确定一个EJB构件.它的功能是信息发布.但发布哪个表的
软件技术已经进人软件工程化阶段.构件技术是重要标志。
内容将由定制信息决定。这样就可以将它应用到不同的功能实
但我们不能仅仅停留于成熟的构件技术.如何提高构件的复用
现中。开发人员在需要信息发布时,只要调用同一个EJB构件.
度对推进软件产业化是非常重要的 当前构件的定制技术是提 输入具体的定制信息.就可以完成特定的信息发布功能。
高构件复用度的手段之一.本文结合可定制电子商务平台具体
2.EJB构件的定制方法
讨论EJB的定制方法及其应用
在没有考虑构件定制技术之前.所有的EJB构件所要完成
1.电子商务系统平台中逻辑功能的分析与提取 的功能都是非常具体化的,如某个数据库连接EJB完成的功能
1.1采用EJB技术的可行性
是与指定的数据库建立连接:某个信息发布EJB完成的功能是
电子商务应用系统的特点要求所采用的构件技术必须是平 在指定的表中查找到满足条件的记录发布.等等 引人构件定制
台独立的、可重用的、模块化的.采用EJB技术可以很好的解决
技术之后.EJB构件的内部组织就要发生变化.它需要一个接口
应用系统中平台异构性.相同业务处理开发的重复性以及系统 来接收定制信息.然后再去完成具体的工作
发展的可维护性和可扩充性的问题
1.2业务逻辑功能的分析与提取
2.1接口EJB
负责从应用平台中接收定制信息.并将它们转换成程序内
在业务逻辑提取的过程中,我们主要依据EJB分类、Java应 部可识别的名称。从图2中可以看出,开发人员希望信息发布
用程序的设计模式和恰当选取业务逻辑功能的提取原则.以B—
EJB即可以发布商品信息,又可以发布库存信息.发布什么类型
TO—C购物系统为例.提取出主要的业务逻辑功能
的信息取决于开发人员给出了什么样的定制信息 接口EJB负
责获取此类信息,然后根据系统设计转换出信息发布时要查找
哪张表.并记录表名
2.2提供定制功能的EJB
在这些构件中,必须使用接口EJB.才能获取定制信息.完
成应用系统开发人员具体要求的功能。如上面讲到的信息发布.
在获取了要查找的表名后,仓库管理中的信息发布功能才能知
道到哪张表中查找信息
[二] .zJB生井量,l 件 <二二二).缸斟*目 .吐.
[二] - 腰枉序 -.q件・[] t“它应*^兢-
图1 B一-TO—C购物系统中各业务逻辑功能构件的关系图
上面讨论的是比较简单的构件定制技术.复杂的定制技术
需要获取较多的定制信息,并进行合理的处理 如有条件显示功
能:对于数据库中不同的表进行查询.查询的条件各不相同.提
供定制功能的EJB构件在获取查询信息时.必须同时获取查询
的表名、字段名和查询条件,而这些信息也是要通过接口EJB获
取定制信息并转换得来的
3.定制技术的应用
以前面讨论的仓库管理功能为例.EJB构件采用java类的
形式描述
3.1接门EJB
public class lf1d -b implements ActionListener.IrernL,istener
图2业务逻辑功能构件的示意图
1_3业务逻辑功能构件的定制
通过对电子商务系统平台中逻辑功能的分析与提取可以看
出,一些构件为实现许多功能所使用.针对不同的功能.这些构
件的基本操作是相同的.只是一些处理的对象有所不同.为了提
高构件的通用性.应用系统开发人员提出了EJB构件的定制技
术 即设计这样一种构件.它提供一种操作.通过接收开发人员
的定制信息来完成一个特定的功能 如电子商务平台中除了购
物功能之外,还可以增加仓库管理功能、信用卡维护功能、销售
管理功能 下图以增设仓库管理功能为例.主要提供库存信息显
f Stmtg tablerlame://,用来存储转换之后的表名
inffejbO//构造接口方法
f∥创建滚动列表.并对其添加iremStateChmnged的事件监视器
hstl=new I .sl(3.faIse1:
示、库存信息维护、缺货调查功能.演示功能构件的关系 图2中
的信息发布EJB不仅应用在购物系统中.还可以应用到仓库管
理或其它系统中,采用构件定制的方法.我们就可以在系统设计
ifstl addhemListener(this);
)
,,获取定制信息的方法,设开发人员通过滚动列表选取定制信息
,/从滚动列表中获取定制信息。
public void itemStateChang ̄edI(hemEvent e1
{-f l'e.gethemSelectableO==listI),/如果滚动列表选项发生改变:
{if Ois,1 getSelectedltem indexof(”仓库”)!_-1)//如果滚动列表选项内容包含“仓库”
定制信息
table ̄1an =”cktb“..//-殴置表名为系统已设计的(At'b
else if nlsIl get.%leetedltem.indexof(”信用卡”1 1一I1,,如果滚动列表选项内容包
基金项目:基于J2EE的电子商务应用与研究.南京工程学院校级基金项目.编号为科o4—35
维普资讯
24
含”信用卡”定制信息。
tablename=”xyktb” 设置表名为系统已设计的xyktb。
//依次获取不同定制信息所需要操作的表名
】
】
】
福 建 电脑
while(rs.next0)l++;
if G==o)return null;
return rs;
2006年第1 1期
】
】
3.2提供定制功能的EJB
public class xxn ̄jb implements ActionListener,heml3stener
{//刨建接口E 的对象
inffejb inff;
public void inltO
{inff=newinffejb0;
本文讨论了一种构件定制方法.并将其运用到电子商务平
台开发中.实现了通过输入定制信息来调用EJB构件完成特定
功能的定制方法
4.结语
构件技术是软件产业化的基础技术.构件的定制技术则是
in正inkb0;
】
∥根据定制信息查找相应表的内容,并显示.实现信息发布。
推进产业化进程的有效方法。在同一行业内,只要提供统一的业
务功能.提供标准的业务规范.系统开发人员就可以开发可定制
构件.避免了同一类业务功能开发的重复性。有利于应用系统的
xx ̄ib0
推广
l//与应用系统数据库建立连接
dbent mvdbcn 创建与数据库建立连接的一个对象
参考文献:
mydbent.myconnect0-,// ̄用与数据库建立连接的方法
//查询指定表的内容
1.JUSTIN COUCH等著,32EE宝典。电子工业出版社,北京,2002。
String sql=”select・from inff.tablename” 设置sql查询条件
2.网星工作室伊晓强著,l2EE全实例教程。北京希望电子出版社.北
ResultSet rs=mydbent.Query(sqU 调用与数据库建立连接的KIB构件提供的查询
京.2002。
方法。
3.RAHIM ADATIA等著,ElB缡程指南。电子工业出版社,北京,2002。
//然后将查询到的信息显示
】
】
4.佟晓筠、郭翔、韩枫。B—TO—c电子商务平台软件的研究与设计,微处
理机.2004年第2期。
5.张红梅、鱼滨.基于l2EE平台开发电子商务应用,计算机工程与应
用.2004年第2期。
6.祝锡永.基于应用模版仓库的电子商务系统开发平台的设计与实现.
3.3数据库建立连接的町B
import java.sq1. ;
public class dbent{
private Connection con--null;
private Statement stmt=null;
public boolean inUre--false;
计算机应用.2004年第6期。
7.村长伟、毕于深、韩爱荣,lMS在基于l2EE架构的电子商务系统中的
应用。微机发展.2004年第2期。
∥与应用系统数据库建立连接
public myconnect0 throws classNotF0undExce 0n,SQLException{
8.1ava2 Platform,Enterprise Edidon Speciicatfion,v1.3,Bill ShannonSun
Class.forName(”sun.jdbe.odbc.Jdbc0dbcDriver”);
Microsystems,Inc.,http://iava.sun.com/j2ee/docs.htm1.1uly 27,2001.
con=DriverManager.getConnection(”jdbc:odbc:mydatabare”,…’,…’)Stmt:c0n.
cr ̄tteStatement
CONCUR
UPDATABLE);
—
(ResuhSet.TYPE—SCROLL_INSENS兀’ⅣE,ResultSet.
9.EJB Architecture 2.1 Speciicatfion S Interaction w1tIl the Other ava 2
Platform.Enterprise Ediiton O2EE)Container Components and Beyond.
Michael Chen,2004.
】
//定义数据库的查询功能。
10.Java2 Platform,Enterprise Ediiton Speciicatfion,v1.3,Bill ShannonSun
Microsystems.Inc.,http://java.sun.com/i2ee/docs.htm1.
1 1.Enterprise JavaBeans Tutorial Builing Your Fidrst Stateless session Bean.
public ResultSet query(String sq1)throws SQLException{
ResuhSet rs=null;
inti=0:
rs snnt.executeQuery(sq1);
rs.beforeFirstO;
TomDaly,UdayShetty http://iava.sun.com/tutorial
(上接第34页)
脑组织结构和运行机制认识理
解基础上.模拟其结
构和智能行为的一种工程
系统。Bp神经网络模型(Back一;^
Propagation Neural Net、应用最
如可用来预测新生儿成长周期。中风后的恢复周期等.预测原发
性肝癌病人动脉化疗栓塞术后生存期分类等
4.结束语
数据挖掘是一个新兴的、具有广阔的应用前景和富有挑战
性的应用领域.随着信息技术的发展和医学研究的深人.数据挖
广泛、计算能力最强.BP的含义
是误差反向传播.其学习过程
为:(1)根据已知指标值、层间连
接权重及阈值.按规定的预测值 图1神经网络模型
掘技术会日臻完善.将会开发出更有效的算法模型以便于进一
步推进数据挖掘技术在医学领域中的发展和普及.必将为医学
管理决策、科学研究带来极大的方便和可观的效益 相信随着数
据挖掘技术的逐步完善.它在此领域将会有更广阔的应用前景
参考文献:
1.w.H.Inmon,(Building the Data Warehouse),王志海等译.机械工业
出版社.2000.5
计算方法.沿输人层一隐含层一输出层方向计算.得出输出结果。
f2)由于算得的预测指标的值与实际值之间有误差.所以必须进
行修正、学习。根据误差,按规定的层间连接权重及阈值,沿输出
层一隐含层一输人层方向计算。经过(1)一(2)一(1)之间的多次计算,
直到误差达到允许范围。学习过程完毕后.得到一套满足误差要
求的层间连接权重及阈值。即找到模型的非线性关系。
神经网络的应用很广泛.例如可用于肝、肾等器官移植后给
药剂量的神经网络智能监控.心脏病人、糖尿病人的数据筛查中
的应用研究、分析.智能麻醉监控等。在药物动力学研究中,用人
工神经网络能够将给药情况与药效学(PD)、给药情况与药动学
2.Lou Acosta.《教据仓库技术指南》,人民邮电出版社
3.Jawed Han.Micheline Kambr,(DATA MINING CONCEPTS AND
TECHNIquEs)(影印版),高等教育出版社
f4】邵峰晶等,《教据挖掘一原理与算法》.中国水利水电出版社,2003.08
5.林杰斌等,《教据挖掘与OLAP理论与实务》,清华大学出版社,2003.
01
6.康晓东等,《基于教据仓库的教据挖掘技术》.机械工业出版社.2004
(PK)、PK与PD或其它治疗相关因素直接关联起来,获得它们
7.杨雪南.教据仓库和知识发现技术.中国计算机报.1999
之间的关系。
8.丛爽.神经网络、模糊系统及其在运动控制中的应用,中国科学技术
3.4用于疗效预测
大学出版社.2001
人民卫生出版社.1999
数据挖掘能够准确预测各类癌症的治疗效果。例如结肠癌、
9.王翔朴.卫生学。
2004
乳腺癌、肺癌患者可以通过数据挖掘来提高疗效的预测性.例
10.董建成.医学信息学的现状与未来,中华医院管理杂志.
版权声明:本文标题:EJB定制技术的探讨 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1710241428a563943.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论