基于XML的公路养护管理系统通用设计技术

  • 格式:pdf
  • 大小:2.08 MB
  • 文档页数:4

现代电子技术ModernElectronicsTechnique2019年6月15日

第42卷第12期Jun.2019Vol.42No.12

0引言

公路是城市最重要的基础设施之一。在经年累月

的运营过程中,公路常出现路面破损和路基病害等问

题。通过养护工程,可以保证公路持久通畅。公路养护

工程包括路面养护、路肩养护、路边养护、人行道养护、

桥梁和交通服务设施等的养护。在养护过程中,需要调

动大量人力物力,涉及多单位多部门相互协作。公路养护管理系统为多单位多部门任务管理和公路养护科学

化提供帮助。为同时满足不同养护单位的需求并适应

需求的变化,公路养护管理系统采用通用化设计技术。

目前,通用管理系统的设计开发主要有代码生成技

术和用户界面自动生成技术。Aven提出了自动化管理

系统开发的形式化和标准化方法[1]。在该方法的基础

上,Paul提出了代码生成技术。通过代码生成技术,系

统可以根据模板生成代码和界面,使管理系统初步具备基于XML的公路养护管理系统通用设计技术

乔旭1,勾妍妍1,卢士军2

(1.中国矿业大学(北京),北京100083;2.北京公联洁达公路养护工程有限公司,北京100081)

摘要:为满足不同公路养护单位的管理需求并适应需求的变化,提出基于XML文件的公路养护管理系统通用化生

成技术。该技术在SSH框架基础上,将生成系统的文件分为两层:静态信息层与参数层。静态信息层用于保存生成系统所需的各种数据,包括基础数据与标识符。参数层用于存储用户的参数信息,包括界面元素类型和数据实体信息等参数。根据实际需求在参数层配置界面元素类型和数据实体信息等参数,结合静态信息层的基础数据,生成通用公路养护管理系统。应用实例表明,通过XML文件生成系统既能够实现用户界面的自动配置,又可以配置相关的数据库操作。因此,增强了公路养护管理系统的通用性。关键词:公路养护;SSH框架;XML文件;管理系统;用户界面;数据库中图分类号:TN919⁃34;TP315文献标识码:A文章编号:1004⁃373X(2019)12⁃0144⁃04

GeneraldesigntechnologyofhighwaymaintenancemanagementsystembasedonXML

QIAOXu1,GOUYanyan1,LUShijun2

(1.ChinaUniversityofMiningandTechnology(Beijing),Beijing100083,China;2.BeijingGonglianJiedaHighwayMaintenanceEngineeringCo.,Ltd.,Beijing100081,China)

Abstract:AgeneralgenerationtechnologyofthehighwaymaintenancemanagementsystembasedonXMLfilesispro⁃posedtomeetthemanagementrequirementsofdifferenthighwaymaintenanceunitsandadapttothechangingrequirements.OnthebasisoftheSSHframework,thefilesforgeneratingthesystemaredividedintotwolayers:thestaticinformationlayerandparameterlayer.Thestaticinformationlayerisusedtostorethevariousdataneededtogeneratethesystem,includingthebasicdataandidentifiers.Theparameterlayerisusedtostoreusers′parameterinformation,includingtheinterfaceelementtypeanddataentityinformation.Theinterfaceelementtype,dataentityinformation,andotherparametersareconfiguredintheparame⁃terlayeraccordingtothepracticaldemand.Thegeneralhighwaymaintenancemanagementsystemisgeneratedbycombiningwiththebasicdataofthestaticinformationlayer.TheapplicationexamplesshowthatthesystemgeneratedbyusingXMLfilescannotonlyrealizetheautomaticconfigurationoftheuserinterface,butalsoconfigurerelevantdatabaseoperations,thusin⁃creasingtheuniversalperformanceofthehighwaymaintenancemanagementsystem.

Keywords:highwaymaintenance;SSHframework;XMLfile;managementsystem;userinterface;database

收稿日期:2018⁃09⁃07修回日期:2018⁃10⁃09基金项目:国家自然科学基金(41504112);北京市自然科学基金(8162035);贵州省科技计划(GZ[2015]3020);中国矿业大学(北京)“越崎杰出学者”项目ProjectSupportedbyNationalNaturalScienceFoundationofChina(41504112),BeijingNaturalScienceFoundation(8162035),ScienceandTechnologyPlanofGuizhouProvince(GZ[2015]3020),"YueqiEminentScholar"ProjectofChinaUniversityofMiningandTechnology(Beijing)DOI:10.16652/j.issn.1004⁃373x.2019.12.033144第12期

通用性[2]。代码生成方法众多,Mao针对快速开发特定

领域管理系统的需求,提出一种基于操作模式的代码生

成方法[3]。Spink提出一种基于区域动态二进制翻译器

的代码生成方法,利用分支类型和控制流提高代码质

量[4]。在方法的评价和改进过程中,Viviana从有效性、

生产率、安全性和满意度等方面对自动化软件开发及自

动代码生成的工具进行了分析评估[5]。Bhullar通过UML统一建模语言对代码生成方法进行了规范[6]。受

到开发平台和成本的制约,自动生成的代码难以保证系

统完整性[7]。

为满足用户的个性化需求,简化界面开发。用户界

面采用自动生成方法,提高管理系统的通用性。Gamecho采用基于模型的方法为盲人和认知障碍患者

自动生成定制用户界面[8]。Bandirmali提出一种基于内

存表的内容管理框架,为用户提供友好的向导和自适应

结构[9]。为了增强界面多设备支持,提高自适应能力,杜

一等人提出一种可扩展的用户界面描述语言。该语言

遵循层次化、模块化的设计原则,支持多设备、多通道的

用户界面描述[10]。目前,用户界面自动生成方法仅用于

用户界面的自动修改,较少涉及用户的数据库操作,系

统的通用性仍有待提高。

为避免代码生成和用户界面生成中存在的问题,公

路养护管理系统在SSH(StrutsSpringHibernate)框架基

础上,采用基于XML文件的通用系统设计技术。通过

修改XML配置文件生成用户界面并更新涉及的数据库

操作,增强系统通用性。

1公路养护管理系统

公路养护工作频次高、周期长,以往的公路养护管

理方法难以满足现代养护工作需要。计算机管理系统

的发展为养护管理科学化提供了有效手段。目前,管理

系统开发框架主要有Struts,EasyJWeb,Tapestry,Jpub⁃lish和SSH等。其中,SSH具有良好的可扩展性、可维护

性和解耦性,能够有效缩短开发周期[11],普遍用于开发

各类管理系统。

公路养护管理系统主要包括文件审批管理、部门信

息管理和养护工程管理等主要模块。每个模块又包含

多项具体功能,如表1所示。

通过SSH构建和维护公路养护管理系统过程中,常

遇到界面元素与数据库操作修改频繁等问题。在代码

生成与用户界面生成研究的基础上,提出基于XML的

通用系统设计技术,通过参数配置减少源码修改,实现

系统的通用化目标。2通用设计技术

2.1SSH框架

SSH框架是目前主要的Web应用程序开源框架之

一[12]。在SSH框架基础上搭建公路养护管理系统,可以

缩短开发周期,实现业务逻辑、数据与界面显示分离。SSH框架由Struts,Hibernate和Spring三部分组成。

Struts作为系统基础架构控制业务流转,Hibernate实现

对象持久化,Spring协同管理Struts与Hibernate。基于SSH框架的Web应用程序分为表示层、业务逻辑层、数

据持久层和实体层等层次。SSH框架为系统功能的复

用和业务数据的流转提供了支持,但在表示层等层面上

的开发和维护复杂度仍较高。为满足不同养护单位的

需求并适应需求的变化,基于XML文件的通用系统设

计技术通过对用户需求的抽象提出具体参数,再通过用

户配置参数自动生成代码,获得相应的功能。

表1公路养护管理系统主要功能模块Table1Mainfunctionalmodulesofhighway

maintenancemanagementsystem

文件审批管理

工程审批管理

技术审批管理

办公审批管理

其他审批管理⋮部门信息管理

人力资源管理

财务管理

法律事务管理

运营管理⋮养护工程管理

养护信息管理

工程资金管理

参与人员管理

工程材料管理⋮

2.2设计原理

基于XML的通用系统设计技术分为两层:静态信

息层与参数层。静态信息层用于保存生成系统所需的

各种数据,包括基础数据与标识符。文件的基础数据是

指项目中必需的数据和程序,标识符是根据XML规则

定义的一组用于识别不同配置参数的标识。通过静态

信息层存储系统基础数据,利用标识符实现自动匹配。

参数层用于存储用户的一系列参数信息,包括界面元素

类型和数据实体信息等参数,这些参数按照一定规则存

于XML文件中。基于XML的通用系统设计技术在SSH

框架基础上,根据实际需求在参数层配置界面元素类型

和数据实体信息等参数,结合静态信息层的基础数据,

生成通用管理系统。

通用管理系统的静态信息层文件为stafile.xml,参

数层文件为parfile.xml。stafile.xml文件中界面元素类

型和数据实体信息标识符分别如表2和表3所示。

与stafile.xml文件中的标识符相对应,将界面元素

类型和数据实体信息保存在parfile.xml文件中。当用户

需求发生改变时,修改parfile.xml文件中对应的参数,系乔旭,等:基于XML的公路养护管理系统通用设计技术145