APP下载

基于J2EE与Oracle的高校资产管理系统研究

2010-08-23张佩英

制造业自动化 2010年10期
关键词:出库组件逻辑

张佩英

ZHANG Pei-ying

(郑州牧业工程高等专科学校 教务处,郑州 450011)

1 研究背景

长期以来,各所高校的设备管理工作都或多或少的采用计算机来辅助完成,但是数据的收集,数据处理,报表的制作都还是由人工来完成,计算机扮演的仅仅是数据存储的角色,有些学校也应用了一些设备管理软件,但由于开发时的技术原因,这些软件功能非常有限。同时,校园网的普及使用又为利用现代网络技术研发的分布式管理系统提供了契机[1]。

鉴于此,我们进行了基于J2EE与Oracle的高校资产管理系统的开发研究,将现有计算机技术和网络技术应用到高校仪器设备及实验室管理上来,实现高校仪器设备及实验室管理的信息化。

2 研究目标

建立高校资产网上管理系统,使高校主管固定资产的管理部门(教务处、设备处或国有资产管理处)能方便的对其管辖的所有固定资产的数量、价值、分布、使用情况、评估情况等进行查询、分析[2]。实现对固定资产的全息、实时与多维监管。并进行经常分析、研究和汇总,按规定上报各类统计数据,实现各类数据网上传输,充分利用现代化手段对仪器设备实施科学化管理。

3 需求分析

3.1 高校资产管理的现状

近年来,我国高等教育事业发展迅速,尤其是高校间的合并与调整,高校校区相对分散,高等学校的固定资产管理体现为资产多、金额大、分类复杂,管理难度也越来越大[3]。

3.2 高校资产管理存在的突出问题

虽然高校固定资产管理都实现了一定程度的信息化,给管理工作也带来了便利,但根据实际调查还存在着以下问题:

1)有关人员在办理资产相关手续时需多次往返国有资产管理部门,耗费了大量的时间和精力,特别是对于校区分散的高校教职工来讲,更是极大的不便;

2)管理脱节,造成财务处与国有资产管理部门的帐帐不符,存在一定的问题和漏洞;

3)财务部门与国有资产管理部门的财务对帐主要靠人工进行,工作量大又容易产生人为错误;

4)设备基本信息的录入主要靠资产管理部门的人员根据手工填写的验收单来完成,工作量繁重。

4 开发系统总体框架

4.1 系统整体描述

整个系统采用目前流行的B/S(Browser/Server)结构,即浏览器和服务器模式。系统运行在校园网环境中,用户可以通过校园网的任意一台PC登陆系统;能够实现远程计划申报、远程查询(部分数据);提供对内资料文档的下载服务;对外采购信息及报废设备处理信息的发布[4,5];对不同的使用者,设置不同的操作权限,如只有仓库管理人员对库存管理系统具有录入、修改等权限,其他授权用户只有浏览权,整个系统的用户对象覆盖全校任何处室部门。

4.2 网络结构

高校资产管理系统依托internet线路,校内各级客户端为能够上互联网的PC机;管理中心设置一台服务器,部署Weblogic中间件、应用软件和数据库;各处室或者分校用户要访问系统,可通过具有加密机制的密码和被防火墙授权的地址双重保护登录,保证了系统安全性[6]。

4.3 运行环境

高校资产管理系统部署在LINUX(操作系统)+Weblogic+J2SDK1.6.0(JAVA)+ORACEL(数据库)应用平台上。

图1 设备管理系统的主要流程图

LINUX操作系统具有高稳定性和高安全性的特点,并且拥有十分强大的网络功能,适合于服务器的网络管理。

用Weblogic来部署WEB服务器,它具有性能稳定、处理机制合理、支持多用户并发和响应时间快等优势,与JAVA结合得非常好,是理想的WEB服务器软件。

根据该系统的具体业务需求,采用J2EE的开发架构来开发该系统。J2EE架构是当前流行的开发架构,它安全性高、稳定性强,功能强大。

数据库采用ORACLE数据库,它适合企业级数据管理。

4.4 主要设计流程

设备管理系统的主要流程如图1所示。

4.5 关键用例设计

图2 设备管理关键用例图

5 系统实现

5.1 程序设计模块设计说明

5.1.1 Javabean类文件

1)编写文件名:xxxjava将库表属性进行打包,使用get方法,返回String;set方法,取string为参数。

2)编写文件名:XXX_Bean.java它封装了和XXX(如 application)相关的业务逻辑,构造方法,用于获得一个数据库的连接并用insert into 语句编写addapplication程序。

5.1.2 JSP主文件

编写文件名:xxx.jsp提供了对 Bean的访问。在一个Bean被使用之前,必须调用useBean标签来引用它并将页面代码及判断代码插入其中。Jsp是构建在java servlet 技术之上的,用于简化动态web内容的开发。

程序模块图间的关系如图3所示。

图3 程序模块图

5.2 应用程序层的细分原则

对应于J2EE的3层模型,将应用程序灵活地分割给不同的层[7],分割的原则为:

1)能较好地实现分层结构,WEB组件实现用户界面层,会话组件实现业务逻辑层、实体组件实现数据存储层。

2)能提供一种解决方案,即会话组件和实体组件在逻辑上和物理上都应该是分布的。

3)实现业务逻辑和数据存储逻辑的分离,减少了业务逻辑对数据库的相关性。

分割后的应用程序与3层模型的映射图如图4,最上层的J2EE的模型视图,把原来的业务层分为业务逻辑层和数据存储层。业务逻辑代替客户端执行复杂的业务逻辑程序,减轻客户端的负担,可以被客户端重复地调用,而且同时维护调用Entity bean的状态。后者利用对象所定义的business函数来执行与数据库的交易。

图4 应用程序层映射图

5.3 各层功能的实现

5.3.1 客户机层的实现

对应于模型,用HTML页面实现客户机层,只是负责提供传入输入的数据或者显示Web层生成的页面。

5.3.2 Web层的实现

以JSP和Servlet包装成Web组件放在Web容器中实现Web层,做到用户界面的实现。在EJB容器中,用会话组件(Session Bean)实现业务逻辑层,用实体组件(Entity Bean)实现数据存储层。

在应用程序的模块划分中,分别列出了在实现设备出库过程中所必须处理的4个逻辑层的划分。以记录出库信息为例,首先管理员在客户机层out_Info.html页面填写出库信息(如入库序号、设备类型码等),提交信息到Web组件层的out_ Info.jsp中去。

Out_Info.jsp使用JNDI确定Session Bean的home接口的位置,先取得JNDI上下文,然后取得Home Interface的参考。调用out_Session_Home的create()方法,创建一个会话组件对象,接下来把得到的出库信息(如出库序号、取料人)等字段的值添加到一个Array List对象中,然后调用该对象中封装的out_Info _Save (Array List col Items)商业方法来进行数据的写入。

5.3.3 业务逻辑层实现

在EJB容器中,用会话组件实现业务逻辑层。Out_Session_Home()是EJB的Home接口,客户端通过它来建立、取得或是删除会话组件的参考。Out_Session是EJB的Remote接口,声明商业组件内定义的商业函数。其中,定义了out_Info_ Save (Array List col Items),来实现客户端对出库信息的存储。Out_EJB是一个有状态的会话组件,实现了Home接口和Remote接口声明的商业函数。在out_Info_Save(Array List col Items)方法中,调用out_Info_Home的creat (Array List col Items)方法,在数据库中插入出库信息。

5.3.4 数据存储层实现

在EJB容器中,用实体组件实现数据存储层,实体组件负责封装数据库存取修改的逻辑。出库信息实体组件是组件管理持久存储的实体组件。Out_Info_Home是Home接口,out_Info是Remote接口,out_Info_EJB是实体组件的类。同会话组件类似,在out_Info_Home中声明create(Array List col Items),在out_ Info_EJB中ejb_Create(Array List col Items)实现该方法,在其中封装数据库插入数据的逻辑在会话组件调用home接口的该方法时,EJB容器调用ejb_ Create方法,将数据信息插入到数据库,完成数据写入逻辑。

因为添加出库信息与减少库存量属于同一个事务,所以减少库存量的逻辑处理也封装在同一个Session Bean中。这样,如果在一个数据写入失败时任务回滚,回到写入之前状态,维护不同数据表之间的对应记录关系。

上述4个功能模块各自还有许多其他的实体组件和会话组件。每个EJB尽量封装单个的业务逻辑,以避免业务处理的变化引起系统的变化。

6 结束语

高校资产管理信息系统是以设备的基础数据信息管理为根本,是在数据共享基础之上,建立起综合的资产管理体系。因此,做到设备编码设计与数据库的优化,可以减少数据输入量,保证数据一致性、完整性、最少的数据冗余和较好的扩充性能。

高校资产管理信息系统的建立是一个渐进、动态的过程,系统开发要与时俱进,在分析高校自身实现管理模式和所要达到的目标的基础上,要全面认识管理信息系统。系统的建立是一个不断完善、不断提高的过程。

[1]吴万忠,江世英,李守丽 高校国有资产管理思考[J]信阳农业高等专科学校学报,2004,1.

[2]教育部办公厅关于报送高等学校实验室信息统计数据的通知,教高厅函(2006)45号.

[3]汪汉荣.浅议加强高校固定资产管理[J].安徽农业大学学报,2004,13(5):62-64.

[4]肖胜.基于J2EE的分布式应用系统的研究与应用[D].西安:西安理工大学,2004:13-14.

[5]任两品.基于工作流的高校固定资产管理系统研究[D].武汉:武汉理工大学,2005.

[6]T.Parsons,A.Mos and J.Murphy Non-intrusive end-to-end runtime path tracing for J2EE systems[J]IEE Proc.-Softw.,Vol.153,No.4,August 2006.

[7]崔伟,赵进超.基于J2EE的高校教学设备仪器管理系统[J].郑州轻工业学院学报(自然科学版),2006,8.

猜你喜欢

出库组件逻辑
刑事印证证明准确达成的逻辑反思
无人机智能巡检在光伏电站组件诊断中的应用
逻辑
创新的逻辑
新型碎边剪刀盘组件
U盾外壳组件注塑模具设计
散粮出库 加快腾仓
女人买买买的神逻辑
优化拍卖出库流程控制防范拍卖出库环节财务风险
“出库费” 应由谁来付