摘要:设计并实现了基于J2EE技术的电力企业物资管理系统,介绍了系统的总体架构、各功能模块的关系和后台数据库设计与实现,并阐述了平台开发过程中的关键技术。运行效果表明,本系统操作简单、功能齐全,能够用于电力企业物资的管理,帮助物资管理人员提高管理的效率。
关键词:J2EE技术;电力企业;物资管理系统
以库存物资为中心是传统的物资管理方式,由于这种方式不能适应不断变化的市场,加之缺乏与用户沟通,造成诸多弊端,如在库存中找不到用户急需的物资,用户不需要的物资却常年挤压。另外,这种方式使得物资管理部门之间难于沟通,而缺乏信息交流的后果是部门的领导或物资管理人员得不到有效、准确的物资数据。总之,以库存物资为中心的物资管理方式容易造成实际库存、各种账目数据之间的数据不一致性,这就给物资管理带来了极大的困难。
随着社会的进步,计算机技术的发展,传统的物资管理方式正逐步被淘汰。要建立新的物资管理模式必须从以下几个方面入手:
(1)物资管理作为企业生产、设计的一个重要环节,应该把物流管理和供应链管理纳入其中;
(2)要采用先进的信息技术,把物资流和资金流统一起来;
(3)以准确、高效的物资信息为基础,实现物资数据和企业业务流程的高度集成。
而J2EE技术是一种跨平台的技术规范,近年来正被应用于开发各种管理系统,本文把J2EE技术应用在电力企业的物资管理系统中,既提高了开发效率,又提升了电力系统物资管理的宽度和深度,为保证电力企业的生产安全,电力企业的基础建设工程的顺利投产,都有着积极的意义[1-4]。
1 系统开发及系统功能设计
1.1系统开发环境
电力企业物资管理系统采用浏览器/服务器结构,开发语言采用Java语言,后台数据库采用SQL Server 2012。因为Java具有跨平台性,所以本系统移植性强,而系统在数据库开发过程中采用了存储过程,系统的数据访问效率高,鲁棒性好。本系统在开发过程中采用“模型-视图-控制器”的开发模式,采用J2EE的流行框架Struts来实现这一模式,而采用Hibernate实现数据库的操作,避免了直接使用JDBC(Java Data Base Connection)和直接书写SQL语句,提高了系统的开发效率。
1.2系统总体架构
电力企业物资管理系统以完善的安全保障体系和统一的标准、规范为依托,其总体架构分为三层,最上面一层为表示层,主要是系统前台部分,包括后台登录以及对数据的增、删、改、查等功能。中间一层为应用层,主要实现数据通信、数据交互、数据访问和数据调度功能。最下面一层为数据层,由数据库和备份数据库组成。
1.2.1表示层
电力企业物资管理系统的表示层,即此系统的Web前端部分,由JSP技术和JQuery技术实现,其主要功能是对数据的查询和展示,相关用户可根据不同关键字对系统中的物资信息进行查询,应用层把查询结果反馈给表示层后,表示层再把数据展示给用户。此外,本层还提供后台管理系统的入口,用户的权限不同,看到的界面也不同,所具有的数据操作权限也是不同的。
1.2.2应用层
电力企业物资管理系统的应用层是系统功能的主体部分,在本层中,可以对最下层数据层的数据进行访问和数据通信,还可以与上层表示层进行数据交互。表示层把用户的请求发给应用层,应用层利用其控制器来处理该请求,即调用相应的业务逻辑控制器与数据层进行通信,把从数据层反馈的结果传给表示层。
1.2.3数据层
电力企业物资管理系统的数据层是用来存储电力物资信息的场所。本系统通过Hibernate实现对数据库的操作,当应用层通过Hibernate把SQL请求发给数据层后,数据层先进行语法的翻译,把SQL请求翻译成数据库的指令,数据库接到该指令后,就根据该指令的语义对数据库表中的物资数据进行相应的操作,待操作完成后,再把结果反馈给应用层。为了数据的安全性,本层设有两个数据库,一个用来存储数据,一个用来备份数据。
1.3系统功能模块设计
根据需求分析,本系统共有五大功能模块,分别是系统编码模块、计划管理模块、合同管理模块、仓储管理模块和综合管理模块,其功能模块图如图1所示:
图1 系统功能模块图
1.4数据库设计
根据需求分析,为了存储数量巨大的物资信息,在电力企业物资管理系统的数据库中创建了三十多个关系表以完成对不同信息的存储[5]。另外,本系统采用存储过程来提高数据的存储效率和保持数据的完整性。
2关键技术
本系统采用J2EE中的框架Struts和Hibernate来实现MVC设计模式[6],下面是对这两个框架的介绍。
2.1 Hibernate
Hibernate通过对JDBC进行对象封装来实现数据的持久化,其核心接口有6个,分别是Session、SessionFactory、Transaction、Configuration、Query和Criteria。这6个接口通过相互调用来完成对数据的存取和对事务的控制,对Hibernate的配置都被放在Hibernate.cfg.xml文件中。
为了提高对持久对象的操作速度,Hibernate提供了二级缓存(Cache)机制。由于第一级Cache被放在Session中,所以运行速度快,但命中率低,生命周期短。为了解决这一问题,Hibernate采用二级缓存机制,用户可以配置和更改二级Cache,也可以动态加载和卸载它,Hibernate会自动维护二级缓存以保持缓存中的数据与数据库中的数据一致。
2.2 Struts
电力企业的物资管理系统的数据量大,随之而来的就是用户的并发访问量,如果处理不当,可能会导致系统崩溃。在开发系统时,一般采用MVC设计模式来提高开发效率和提高系统的可维护性,即将系统的业务逻辑层和物资数据的展示层分开设计,而Struts作为J2EE技术的流行框架之一,也是MVC模式的一种具体实现。
Struts具有自定义标签库,所以开发效率极高。Struts还具有对数据库连接池的管理能力,使得系统开发工程师重点开发系统的业务逻辑部分,而不必写SQL语句,也不必关心与数据库的链接。其结构包括控制器(Controller)、模型(Mode)和视图(View)三部分。
(1)控制器(Controller)部分
系统中对整个流程的控制由Controller来负责,Controller由ActionServlet和Action组成,ActionServlet是核心控制器,而Action是业务逻辑控制器。核心控制器ActionServlet能够拦截所有Http请求,并具有调度业务逻辑控制器Action的能力,即可以判断把请求交给Action来处理,还是交给JSP页面来处理。而Action并能够处理请求,而是把请求交给其他模型来处理。
(2)模型(Mode)部分
此处的模型部分,即为(1)中的其它模型,包括ActionForm模型和JavaBean模型。ActionForm模型能够体现系统的状态,ActionForm中封装了用户的请求参数,该参数封装后由ActionServlet进行转发,传给Action,而业务逻辑的实现是由JavaBean来实现的。
(3)视图(View)部分
视图是用来展示用户操作结果的,本系统中的视图部分由JSP和JQuery实现。
3结束语
本文将J2EE技术中的轻量级框架Hibernate和Struts应用于电力企业的物资管理系统中,因J2EE的优秀品质,既提高了系统的开发效率,也提高了系统在运行过程中对数据库中数据的处理效率。系统现已在通过软件测试部门的测试并已投入使用,极大地提高了电力企业物资管理人员的管理效率。
参考文献:
[1]王梓韩. 电力企业物资管理系统信息化建设研究[J]. 中国高新技术企业, 2012(27):127-129.
[2]延丽华. 电力企业物资集约化管理策略分析[J]. 工程技术研究, 2017(1).
[3]董定邦. 关于电力企业物资管理系统的构建探究[J]. 企业改革与管理, 2016(4).
[4]李曦. 基于SAP系统的电力企业物资管理流程再造研究与设计[D]. 上海交通大学, 2014.
[5]张兵. 基于轻量级J2EE的电力物资管理系统的设计与实现[D]. 西南交通大学, 2008.
[6]李刚.轻量级JavaEE企业应用实战Struts2+Spring3+Hibernate整合开发[M].北京:电子工业出版社,2012
论文作者:黄潇,张校卿,范继中,崔诚,张佩军,卢爱军
论文发表刊物:《电力设备》2017年第16期
论文发表时间:2017/10/17
标签:物资论文; 数据论文; 管理系统论文; 系统论文; 电力企业论文; 控制器论文; 本系统论文; 《电力设备》2017年第16期论文;