admin 管理员组

文章数量: 1086019


2024年3月12日发(作者:美国共和党议员宣布调查拜登)

维普资讯

第26卷第2期 

青海 电力 

Vo1.26 No.2 

2007年6月 

QINGHAI ELECTRIC POWER Jun.,2007 

基于EJB技术的电力物资 

管理系统的设计与研究 

张振国 ,张孝飞 ,刘平川。,刘星何。 

(1.陕西科技大学,陕西西安710021;2.陕西省乾县抗旱办公室,陕西乾县713300; 

3.咸阳职业技术学院,陕西咸阳712000) 

摘要:围绕电力物资管理系统的设计和实现,分析了EJB体系结构和EJB技术,研究了以EJB技术为核 

心平台的体系结构,提出中间件技术构建电力物资管理系统的思想,最后结合电力物资管理系统的设计, 

实现了中间件技术的应用。 

关键词:物资管理系统; 中间件; EJB 

中图分类号:TP311.13 文献标识码:A 文章编号:1006—8198 I2007)02—0013—05 

Design and Investigation of Power Materials 

Management System Based on EJB Technique 

ZHANG Zhen—guo’.ZHANG Xiao—fei ,LIU Ping—chuan ,l 1U Xing—h 

Abstract:Encircling the design and realization of 1)ower materials nlanagement system,analyzes EJB architecture 

structure and EJB technique,and studies tile architecture stl’uctul e with EJB technique as core.Tile paper brings 

forward tile idea that middleware technolog3r sets up 1)ower materials management system,finally,combined with 

the design of power materials management system,ir is achieved the application of the middleware technology. 

Keywords:materials management system; middleware technology; EJB 

0 引言 

统的维护成本高;其次客户端负担过重,系统资 

源利用率低,而且网络流量增加,浪费网络带 

在企业管理中,电力企业物资管理是关系到 

宽。 

企业能否稳定生产、降低成本、继续发展的头等 

供电企业是一个分布地域广阔的集约化经营 

大事。但是,就目前情况看,不少电力企业物资 企业,物资管理数据庞大,因此建立基于Inter 

管理,仍采用传统手工记账,效率低下,浪费人 

net/Intranet体系结构,具备统一标准、可移植、 

力,无法满足企业进一步发展的需要。即使少数 

易维护,安全性能高的新一代电力物资管理系统 

单位采用计算机系统进行管理,也仅仅停留在单 已成为供电企业发展的迫切要求。 

机或C/S二层结构的系统状态上,管理效果不能 

为了满足企业应用的需要,SUN公司发布 

令人满意。从技术上看,二层结构的C/S系统 

了J2EE(Java2 Platform Enterprise Edition)企 

存在问题,首先业务逻辑层不独立,软件可复用 

业计算平台规范。在该平台上,能够快速建立融 

性差,维护和更新不便。企业逻辑在客户端,系 

合[nternet技术,尤其是Web技术的多层结构 

作者简介:张振国(1949一),男,陕西乾县人,陕西科技大学计算机专业教授,硕士生导师,研究方向为 

网络数据库。 

收稿日期:2007~0l一3 

维普资讯

14 青海 电力 

EJB服务器 

第26卷 

的分布式企业应用。J2EE平台采用基于Java技 

术的分布式组件技术,核心就是EJB(Enter. 

prise Java Beans)中间件技术(用Java编写服务 

器端组件的规范)。本文围绕电力物资管理系统 

的设计和实现,提出了在J2EE平台上应用中间 

件技术构建具有开放性、伸缩性和异构环境下的 

可移植性的多层物资管理系统的方法。 

1 EJB中间件技术 

中间件是位于系统软件和应用软件之间的通 

用服务,主要作用是屏蔽网络硬件平台的差异性 

和操作系统与网络协议的异构性,使应用软件能 

够比较平滑地运行于不同平台上,同时中间件在 

负载平衡、连接管理和调度方面起了很大的作 

用,使企业级应用的性能得到大幅提升,满足了 

关键业务的需求。 

目前,中间件的主流技术以Microsoft公司 

提出的对象组件模型CoM/COM+、OMG提出 

的CORBA以及SUN公司推出的EJB/J2EE较 

为突出。J2EE的EJB构件建立在Java语言基础 

上,继承了“编写一次,到处运行”的优点,不 

依赖于开发平台,可被移植到不同的平台上,无 

需改动其中的任何应用逻辑,只要被移动的目标 

平台符合EJB标准。 

EJB中间件技术是建立基于J2EE多层分布 

式企业应用的关键。在多层J2EE应用中,EJB 

层驻留了应用逻辑和系统级的服务。EJB技术提 

供了一个分布式组件模型,使开发人员把精力集 

中到解决业务问题,而由J2EE平台处理复杂的 

系统级别的细节,这种分离加速了构造可扩展 

的、高度安全的企业应用。在J2EE编程模型 

中,位于中间层的EJB组件起着连接web层的 

表示逻辑组件与EIS(企业信息系统)层中关键 

的业务数据和系统的重要作用。 

1.1 EJB体系结构 

EJB体系结构主要由EJB服务器、EJB容 

器、运行在容器中的Enterprise Beans、EJB客户 

(EJB Client)和辅助系统组成(如图1所示>。 

EJL服务器作为容器和低层平台之间的桥梁 

管理着EJB容器,为EJB容器提供了一系列系 

图1 EJB体系结构 

统服务。EJB容器是EJB组件生存和执行的环 

境,实现与组件之间的约定,为EJB组件实例 

提供服务,负责EJB组件实例整个生命周期的 

管理、扩展及并发处理。Enterprise Beans是开 

发者编写的提供应用程序功能的类,通过实现不 

同的接口,用部署描述符区分会话Bean、实体 

Bean或Message—Driven Bean。EJB客户首先通 

过JNDI接口找到EJB容器,然后通过容器调用 

EJB组件的方法,客户使用Home对象来定位、 

创建和销毁EJB对象实例。辅助系统如JNDI服 

务、JTS事务模型、安全模型等。 

1.2以EJB为核心的多层体系结构优势 

1)多层模型。该结构定义了客户机层、中 

间层(由一个或多个子层组成)以及EIS层, 

使得应用程序的不同部分可运行在不同的设备 

上。 

2)基于容器的组件管理。容器是基于组件 

的开发模型的中枢,使服务在任何J2EE应用服 

务器上都有效。EJB容器支持对EJB的查找等服 

务,提供对EIS的标准化访问。另外,容器提 

供了一个在装配、部署期间设定应用程序行为的 

机制。 

3)对业务逻辑组件的支持。EJB组件实现 

中间层的业务逻辑,复杂的服务由EJB服务器 

维普资讯

第2期 

处理。 

张振国等:基于EJB技术的电力物资管理系统的设计与研究 

・ 

15 

1)客户层主要显示系统信息和提供用户交 

互操作的界面,以图形化的方式表示设备管理系 

统的业务应用。 

2)web层产生表示逻辑,并接受来自客户 

4)EJB简化分布式应用的开发。EJB是可 

移动的组件,Bean包含业务逻辑,容器为Bean 

提供系统级服务,因此,客户机为瘦客户机,同 

时,可利用现有的Bean组合新的应用。 

2系统设计与实现 

2.1 系统功能 

根据某电力企业的实际业务所设计的物资管 

理系统包括6个功能模块,各模块的功能如下: 

1)仓库管理:通过对库存物品的入库、出 

库、盘存、调拨等操作进行全面的控制和管理。 

2)库存核算:主要提供财务过帐,物资收 

发存结算,资金周转率的计算和对材料情况进行 

分析,提供与公司财务部门对账的接口。 

3)合同管理:合同管理同计划管理、仓库 

管理发生关联,主要用于合同登记与管理部分。 

用户通过对“合同登记一合同执行一合同执行完 

毕归档”这一过程的监控,并对合同的签约、履 

行、纠纷等情况进行统计分析,生成合同台帐和 

统计报表,并打印所有合同清单,实现合同的动 

态管理。 

4)计划管理:用于采购员对库存物资的购 

入与耗用进行规划和控制,用户通过“生产计划 

平衡库存一采购计划”这一过程,以满足生产 

需要,达到控制库存资金和合理分配采购物资的 

目的。 

5)统计报表:为适应不同应用要求,除按 

字段方式简单查询外,也应实现多种字段组合的 

“复杂查询与统计”功能,其结果除通过“所见 

即所得”方式,将数据直接输出外,也能根据企 

业管理的需要,自动形成规范的统计报表。 

6)决策支持:提供对公司整体业务数据进 

行查询、统计、分析的功能,达到了解电力生产 

成本,指导制定生产计划、采购计划,提高仓库 

管理水平。其功能包括数据汇总、数据分析等。 

2.2 系统框架 

在物资管理系统的分析及业务逻辑基础上, 

我们对物资管理系统采用了基于EJB的多层体 

系结构。 

端的信息,也包含对业务层EJB的调用。 

3)EJB层(业务层逻辑),利用EJB技术进 

行设计和实现。EJB根据客户请求,通过JDBC 

驱动访问后台数据库,进行后台计算,所有计算 

的复杂性都对客户层屏蔽。 

4)数据库层,提供系统需要的所有数据。 

2.3主要技术需求 

在设备管理系统中,需要用到以EJB为核 

心的多层技术。在Web层使用JSP/Servlet接收 

用户的请求,并将请求传送至EJB层。EJB层的 

核心技术是企业Java Beans组件,运行于EJB服 

务器环境下,完成对客户的请求,并将结果返回 

给Web层,Web层通过JSP将结果以HTML格 

式表示给用户。Servlet在定位 B时,还需用 

到RMI—IIOP技术以及JNDI技术。 

2.-EJB主要设计思路 

EJB层:使每个EJB自包含,将EJB间相 

互依赖性减至最小,避免出现一系列EJB相互 

调用的情况,独立的EJB完成特定的任务。 

EJB关系实体:在把一个E—R图转换成 

EJB时,几个实体的相关处理合成一个会话 

EJB。创建较少的EJB,拥有所需的功能。: 

高效的数据交换:在web层组件与EJB间 

交换信息时,使用值对象,减轻发送数据给网络 

带来的压力,保留数据元素之间的关联。 

EJB性能:使远程通信(EJB会话)交换信 

息的需求最小化,将经常彼此通信的组件放在同 

台服务器上。 

2.5系统实现 

物资管理系统实现的关键在于EJB层,EJB 

层控制着对后台数据的访问,并管理着当前事务 

和数据库的内部锁定,这不仅省去了编写数据库 

控制逻辑的工作量,同时也保证了数据的一致性 

与正确性,从而降低了总的编程量。以下侧重论 

述物资管理系统中EJB的实现。 

2.5.1 EJB实现 

维普资讯

16 青海电力 第26卷 

在系统实现中,实体Bean、无状态会话 

Bean共同点都有一个Home接口,用来定义客 

户创建、删除Bean的方法;都有一个Remote接 

对短。所以用无状态会话Bean实现。AdjustMa. 

terial调整物资安排用例,提供了一个传统的与 

客户端交互的方法,存储客户端的状态。但在服 

口,定义客户端调用的Bean的方法及一个实现 

业务逻辑的Bean类。无状态会话Bean可以节省 

服务器资源,而有状态会话Bean可以节省网络 

务器崩溃时不再存在,生存期也相对较短,并且 

每个实例只可以用在一个单一的线程中。所以用 

有状态会话Bean实现。系统实现中,根据用例 

资源。 

、 

1)实体Bean的实现。本系统使用多个实体 

Bean映射底层数据表,如使用人员表、仓库表、 

库存表、合同表、计划表、统计部门表、物资使 

用安排表中的数据。实体Bean涉及实体Bean 

类、实体Bean Remote接口、实体BeanHome接 

口、实体Bean主键类、实体Bean部署描述等文 

件。实现中,实体Bean代表永久的对象。实体 

Bean实现的任务是设计一个面向对象的所有业 

务数据的组织图,将数据库中的表映射成实体 

Bean。在物资管理系统中,使用人员表、仓库 

表、库存表、合同表、计划表、统计部门表、物 

资使用安排表转换成相应的实体Bean。实体 

Bean采用CMP,CMP Bean的所有数据库逻辑 

都放在部署描述项中,从而减少代码量,加速应 

用程序的开发,同时也使该Bean连接到不同的 

数据库变得容易。 

2)会话Bean的实现。根据系统设计,实现 

中,会话Beans包含业务处理和业务规则的逻 

辑。物资管理的业务逻辑较复杂,完成验证客户 

登录、用户管理、登记查询物资账册、生成物资 

使用安排表等功能。考虑安全和效率等因素,客 

户不直接访问实体Beans,而是通过Session Fa. 

cade模式提供对实体Beans的包装,间接访问。 

在EJB层应用Facade模式可以将客户端,商业 

逻辑层和数据访问层分离,有效地增强了程序的 

可扩充性和易维护性,从而减少了网络拥挤,提 

高了速度。另外将Facade模式应用在EJB中能 

够有效地提高开发的效率,并且弥补了EJB在 

执行效率等方面的不足。 

AdjustMaterial、UseManage、QueryMaterial 

等表示过程,用会话Bean实现。QueryMaterial 

查询物资状况用例,是单一使用的服务,不维护 

任何状态,在服务器崩溃时不再存在,生存期相 

对Session Facade进行了分类,实现了查询物资 

状况会话Bean、调整物资安排会话Bean、用户 

会话Bean等Session Facade,避免了把所有用例 

放在一个会话Bean巨类中,造成会话Bean臃 

肿。 

3)EJB中Finder和Select方法的使用。对 

于CMP来说,findByPrimaryKey代码是被系统 

自动实现的,它的功能是根据主键查找某个数 

据,仅仅有一个根据主键查找的方法是不够的, 

常常要根据其他复杂的条件查询数据库。我们可 

以利用EJBQL语言实现这些功能,下面以系统 

中不同的用户可以查询自己权限内的物资账册为 

例,利用Finder方法实现此功能,分别选择数 

据库表格User和MaterialBook,创建和表格同 

名的CMP Entity Bean,设置两个表格之间的一 

对多关系,在MaterialBookEJB中添加Finder方 

法,方法中EJB QL代码如下:SELECT DIS. 

TINCT OBJECT(P)FROMMaterialBook P,IN 

(P.user)AS f WHERE f.id=?1,利用此 

Finder方法可以实现用户对自己物资账册的查 

询,Select方法与Finder方法类似。 

2.5.2系统安全控制 

系统采取安全防范措施是: 

1)对外的安全控制通过防火墙和路由器来 

实现。 

2)根据各部门的组织结构和人员特点,采 

用基于角色的数据信息访问控制,为不同的用户 

定义不同角色分配不同权限,从而控制用户对数 

据信息的访问。 

3)软件后台采用的是大型关系数据库DB2, 

可提供完善的安全机制,且系统业务作为EJB 

组件发布在中间件的EJB容器中,而中间件拥 

有容灾和负载均衡机制,所以系统的安全性和稳 

定性可以得到保证,如图2。 

维普资讯

第2期 张振国等:基于EJB技术的电力物资管理系统的设计与研究 17 

图2物资管理系统网络结构 

3结论 

参考文献: 

[I]邢英杰.基于J2EE的特钢企业物料管理系统的设 

在某电力公司的物资管理系统中,为了使系 

计与实现[J].计算机应用与软件,2005,22(2):l1 

统可复用性、开发效率、可靠性总体得到提高, 

l2 

并降低开发成本,笔者在完成某市电力企业物资 

[2]Jim Keogh[美],宁建平,梁超,英字等译.J2EE 

管理系统的过程中,使用多层体系结构的J2EE 

参考大全[M].北京:电子工业出版社,2003 

架构,应用了物资管理系统的具体功能,实现了 

[3]李华飚,李水根,郭英奎等.精通Java中间件编程 

[M].北京:中国水利水电出版社,2003 

物资管理系统中EJB中间件的关键技术。该系 

(49李胜利.基于J2EE和构件技术的发电厂报价支持 

统功能完善、结构合理、技术先进,较好的解决 

系统[J].电网技术,2005,29(8):80—84 

了原物资部门管理中的一些问题,取得了较好的 

[5]Gary Craig,张云涛译.IBM WEBSPHERE Studio 

效果。 

Web应用开发[M].北京:机械工业出版社,2004 

【简讯】 

企业技术监督标准不统一;2、技术监督、技 

5月15日到19日,由兰州电监办牵头, 

术服务的费用谈判及资金回笼较难;3、发电 

甘肃电科院负责,对青海地区部分电网和电源 

企业对技术监督工作的饿认识必须加强;4、 

企业技术监督工作开展的情况进行了专题调 

上网电厂监督网络和制度需要进一步健全;5、 

研。调研组先后到青海电力试验研究所、黄河 

技术监督管理工作和培训机制需要加强。调研 

水电公司、华电大通发电公司、西海唐户火电 

组指出,青海电研所在青海电网技术监督工作 

厂、直岗拉卡水电厂等进行了调研,主要内容 

中做了大量工作,为技术监督工作在网内的进 

包括企业技术监督工作开展情况,重大、典型 

步顺利开展发挥了其应有的监督作用。针对 

案例分析情况,地方政府在技术监督工作中所 

此次调研中发现的诸多问题,调研组表示,将 

做的工作及技术监督工作收费情况。 

逐一上报西北电监局,在完成西北区域技术监 

在调研过程中,调研组和各电源企业就技 

督工作情况的整体调研后,统一做出技术监督 

{术监督工作的相关情况展开了讨论和沟通,对 工作的相关整改意见和规定,进一步理顺技术;

企业技术监督存在的认识误区和实际工作困难 监督工作标准,指导西北区域技术监督工作的:

 

 

:进 导,工作存在以下方面的问题 过 , 

:1、各电网、电源 

现现 段技术监督 顺利开展。 l

 

 


本文标签: 物资 技术 管理