欢迎来到天天文库
浏览记录
ID:5941368
大小:27.00 KB
页数:5页
时间:2017-12-29
《基于zsh技术快速构建低压设备故障诊断和运行监控系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于ZSH技术快速构建低压设备故障诊断和运行监控系统 摘要:J2EE项目的开发中[1],通常需要一个团队去完成,团队由美工、界面设计师、分析师、程序员、测试员和实施人员组成,但对于一般项目,就可能不需要这么多的资源,所以采用哪种框架对J2EE系统的开发就比较重要。文章主要介绍如何使用ZK框架来快速构建系统,通过对浙江省德清县的“智能低压配电设备故障诊断及运行监控系统”的分析和总结,论证了使用ZK框架的组件化的技术可以加快系统开发、降低系统的耦合度、缩短系统的开发周期。关键词:ZK;J2EE;组件化;快速构建中图分类号:TP301文献标志码:A文章编号:1006-8228(
2、2013)10-43-020引言ZSH是ZK+Spring+Hibernate5技术框架的缩写,是在开发企业内部应用系统中所采用的框架。企业应用系统从应用范围的角度看,一类是企业级业务系统,如“智能低压配电设备故障诊断及运行监控系统”,整个系统包括保护器管理、终端管理、保护器远程遥测遥控、故障预警、故障处理、运行监控、实时曲线等功能,系统需求量非常大,功能也比较多,主要注重业务的实现,页面的漂亮程度不是很重视,且企业要求的开发周期比较短,总之是“时间紧、任务重”。另一类系统是公众系统,这类系统往往对页面的美工要求比较高,对于用户友好性,易操作性要求都比较高,如各类的团购网站
3、,淘宝等,这类系统往往周期比较长,且在长期不断的维护中越来越成熟。“智能低压配电设备故障诊断及运行监控系统”符合第一类系统的设计与开发,在这类系统开发中,往往有将近30%的工作量是重复的,如用户管理、登录、权限管理、部门管理等。为了达到更大的经济效益,缩短整个项目的开发周期,本文主要采用ZSH框架来快速构建系统,团队只要对具体业务模块进行开发,对于公用部分,直接调用组件或者通过菜单配置就能完成,可以大大缩短项目周期。1系统设计方案1.1技术框架介绍ZSH框架是MVC框架中的一种,ZSH是ZK+Spring+Hibernate的简写,这里的Spring和Hibernate应该
4、是大家比较熟悉的,前者主要负责业务的处理,后者主要负责数据库的处理,这里的ZK就主要负责页面的处理。5ZK是一套以AJAX/XUL/Java为基础的网页应用程式开发框架[2],用于丰富网页应用程式的使用接口。在设计AJAX网络应用程式时,可轻松简便地操作,就像设计桌面程式一样。ZK包含了一个以AJAX为基础、事件驱动(event-driven)、高互动性的引擎,同时还提供了丰富多样、可重复使用的XUL与HTML组件。ZK提供超过70个XUL组件及80个XHMTL组件。ZK亦提供FCKeditor,Dojo,GoogleMaps和SIMILETimeline的组件,让使用者直
5、接以Java控制,无须使用JavaScript[3]。综上所述,在对前台开发中采用了ZK框架,一方面是因为ZK集成了Javascript,使我们有更多的精力集中在业务层上,另外一方面是由于它提供了丰富的组件以及自定义的组件,可以大大提高项目中的重用,减少新组件开发的时间和成本,同时在不同的项目中也可以不断地积累新的组件,从而可以应用到其他项目中,不但可以加快项目前期的建模,也可以加快后期的代码开发和测试。1.2设计思路在本文中,主要通过员工管理的例子来说明ZK的重用性和提高开发速度。通过对各类项目的整理和分析发现,作为独立的企业内部应用一般都会存在员工管理和员工登录这两个功
6、能,而且一般系统的需求都是非常接近的,如编号,姓名,工号等,可能的区别是在不同的系统中员工属性有多、有少,所以我们在设计数据库结构的时候利用扩展表来实现员工的扩展信息,基本信息通过主表来实现,表结构如表1所示。5在具体开发程序时,需要将其作为独立的一个模块来进行开发,要降低与其他任务业务模块的耦合度,作为独立的模块,通过配置系统菜单来添加该功能。对于其他模块如何来调用员工中的数据呢,怎样使其耦合度降的最低,怎样使其能完全独立从而达到更大的重用性,我们是这样考虑的:采用zk基本组件中的bandbox,通过对bandbox的自定义实现,让其成为一个公用的员工搜索输入框,若其他模
7、块中需要调用员工的数据,可以直接调用该输入框,如此员工模块的重用性大大增加,笔者已经把这种模式成功地应用在了不同的系统中。1.3代码实现1.3.1员工模块功能实现2结束语本文通过员工管理模块的例子体验了使用ZK框架[5],结合自定义的组件让我们在程序开发中提高重用性,减少工作周期。实验证实,通过这种方式来快速的构建系统,可以有效地缩短四分之一的开发周期,也可以降低系统的耦合度,使程序员更加注重于具体业务的实现。目前这种方式已经应用在德清县局的智能低压配电设备故障诊断及运行监控系统,且运行良好。今后仍需要对这种模式做
此文档下载收益归作者所有