第1页/共9页使用动态界面配置实现灵活业务支撑刘壮飞北京福富软件技术股份有限公司福州分公司福建福州350003摘要随着我国市场经济的不断完善与发展,企业之间的竞争也越来越激烈,对IT支撑系统提出更高的要求。要求IT系统对业务采集的功能界面进行快速的开发部署生产。目前电信很多IT系统根据需求业务要素进行界面定制或者半定制化支撑,无法满足相应时间要求,要支撑功能界面的快速开发需要实现一套界面动态配置功能。本文主要重在解决以上问题,提供一种实现动态配置界面的方法,通过对系统对象进行描述,并建立界面展示的界面模板,描述对象同界面模板双向关联映射,从而实现动态界面配置的方法。以期提高业务人员对系统的自定义、提升研发效率、提升界面的可配置性,最终实现提升灵活业务支撑效率的目标。Competitionbetweencorporationsisbecomingintensivemoreandmorewhilemarketeconomyisbecomingdevelopedgrown.,requirestheimprovementofcurrentITmanagementsystem.RequirementsofITsystemdevelopmentanddeploymentofrapidproductionofinterfacefunctionsofbusinessacquisition.Atpresent,manyITsystemaccordingtothedemandoftelecommunicationbusinesselementsofthesupportinginterfacecustomizationorsemicustomized,cannotmeetthecorrespondingtimerequirements,therapiddevelopmentoftheneedtoachieveasetofinterfacefunctionstosupportdynamicconfigurationfunctioninterface.Thispapermainlyfocusedonsolvingtheaboveproblems,providesamethodtorealizethedynamicconfigurationinterface,throughanalyzingthesystemobjectdescription,andtheestablishmentofinterfacetemplateinterfacedisplay,describetheobjectwiththeinterfacetemplatebidirectionalassociationmapping,soasto第2页/共9页realizethedynamicinterfaceconfigurationmethod.Inordertoimprovetheservicepersonnelonthesystem,enhancethedevelopmentefficiency,enhancethecustominterfaceconfigurable,andeventuallyrealizetheliftingflexiblebusinesssupportefficiencytargets.关键词:界面可配置动态界面研发效率福富CRMKeyWord:TheinterfacecanbeconfiguredDynamicInterfaceTheefficiencyofdevelopmentFFCSCRM第3页/共9页1.1现存问题目前的软件系统中,进行界面开发时,主要还是依靠投入研发、美工人员来进行页面的构造和设计,业务灵活性差、人员投入多、工作效率低下、无法实时纠正错误等问题。在具体的业务表现中的体现,主要在以下几个方面:第一、工作效率低下。无法在线动态配置界面,不支持在线新增、修改、发布,大部分的系统功能界面通过定制或半定制方式支撑,需经过开发、测试、部署环节,工作量大。第二、业务支撑死板。绝大部分的页面构建,需要研发人员直接介入,无法提供给业务管理人员通过配置的方式实现,生产系统中万一出现问题或需求变更情况下无法直接通过简单的配置在线实现问题修复和需求支撑等情况,最终提供出去的产品,实现效率低,无法快速响应业务需求,支撑业务的灵活性;第三、支撑功能有限。对于界面模块及后台的服务之间的组合不支持搭建不同的业务支撑方案,无法支持数据的实时提交、支撑实时刷新界面数据,对于客户体验考虑不够;第四、成果无法复用。大部分的页面都是一次性成果,无法进行成果复用,不具备跨系统间的通用性,无法在不同的系统中进行进行功能复用。本文要解决的技术问题,在于提供一种实现动态配置界面的方法,能实现在线动态配置界面,支持在线新增、修改、发布;且通用性好,可以在不同的系统中进行复用。第4页/共9页1.2架构目标本技术架构期望达成的目标如下:1、提升工作效率。提供通用的动态界面配置,通过动态配置界面核心引擎、界面展示模块、界面数据实时刷新模块、数据实时提交模块、界面配置模块以及数据读写模块的交互操作,对新业务的支撑、旧有业务的调整能够在线进行开发部署,快速支撑灵活业务,提升工作效率;2、灵活支撑业务。通过配置化,对统一功能可以针对不同的约束条件进行界面匹配,不同渠道提供不同的界面展示样式,提供灵活的支撑手段,同时面向业务人员,增强业务人员对系统的参与度;3、提升支撑效果。支持界面控件的服务总线,能灵活对多个界面控件进行整合形成新的界面流,快速支撑页面级的组建重组,从而实现提升业务支撑效果;4、改进用户体验。实现界面数据同界面展示的实时提交和刷新,根据用户操作每组数据进行规则校验、取值建议提示,提高界面友好度,增强软件复用;第2章动态界面配置实现第5页/共9页1.3整体架构本文主要要解决的技术问题,在于如何提供一种动态配置界面疾速,能实现在线动态配置界面,支持在线新增、修改、发布;且通用性好,可复用性强的技术架构。具体实现思路如下:需要对外提供动态配置界面核心引擎、界面展示模块、界面数据实时刷新模块、数据实时提交模块、界面配置模块以及数据读写模块等。1.4架构实现根据上述的实现思路,和图例所示,以下针对各个模块的实现原理进行阐述:一、界面配置模块实现动态界面的配置功能,并将配置完成的界面通过所述动态配置界面核心引擎格式处理后得到界面模板数据,并通过数据读写模块进行读取或写入一数第2章动态界面配置实现第6页/共9页据库进行持久化存储;界面配置模块实现动态界面的配置功能具体为:通过本模块提供的设计工具,通过拖拽的方式将布局属性、对象属性设置到界面展示布局树,通过预览功能可以实时的进行动态配置界面查看。配置完成后将界面展示布局树转化成界面窗口及组件树数据作为配置输出数据进行固化,请参加图2配置图。二、数据实时提交模块负责提供一个配置界面,在用户操作配置界面时,触发界面数据实时提交到系统后端服务,并将界面数据赋值给系统后端的系统对象,系统对象处理输出赋值结果,并对需要更新界面展示的事件通过所述界面数据实时刷新模块进行更新;界面的更新是由触发的事件来完成更新;三、界面数据实时刷新模块在界面进行更新时,对需要更新界面展示的事件进行实时刷新;这就要求本模块需要监控系统的页面配置数据,当监测到有更新,则及时将最新的配置数据读取到系统的缓存中,一是确保其使用的性能,二是实现界面的元素、事件、服务的实时刷新。四、动态配置界面核心引擎当系统配置人员提供进行界面配置化的操作模块、为操作人员提供界面控件的服务、提供界面模版同所述系统对象的映射关联关系的转换;五、界面展示模块获取由动态配置界面核心引擎输出的界面模版数据,并根据界面模版数据进行界面展示给用户,详见图1效果图;六、数据读写模块在界面展示模块进行展示界面时从数据库中读取界面模板数据,在动态配置界面核心引擎格式处理后得到界面模板数据需要进行保存时,写入到数据库中进行数据持久化存储。七、动态配置界面引擎包括界面对象关联引擎、界面展示引擎以及界面控件的服务总线:界面对象关联引擎实现界面模板同所述系统对象的映射关联关系的转换;该实现具体为:通过界面配置模块进行界面设计,可以得到界面窗口及组件树数据,基于对象类型、服务动作等要素建立界面窗口同对象关系数据、组件树节点上建立同对象属性第2章动态界面配置实现第7页/共9页关系的方式得到界面模版同系统对象的映射关联关系,后续界面展示、数据采集后通过上述关联关系进行界面展示及对象属性值得转换。界面展示引擎为操作人员提供进行界面配置化的操作模块,操作人员通过该模块能进行配置操作;界面控件的服务总线为操作人员提供界面控制的服务,能够灵活的对多个界面控件进行整合形成新的界面流,能快速支撑页面级的组建重组。第3章应用案例第8页/共9页1.5应用案例本文主要以福富CRM系统应用来论证本框架对动态界面的配置与展示支持情况。在CRM系统中,使用动态页面配置主页面完成页面的的展示配置,同时使用界面展示构件,完成最终页面效果的渲染和数据的采集,实现了系统页面的可配置化,大大提升了业务响应速度和代码研发效率。图1:最终页面效果图上述页面对应的配置界面,具体如下图所示:图2:动态配置页面第9页/共9页总而言之,通过以上的动态界面配置的实现,总体上可以将该技术框架进行无缝移植到相应的系统中。从而提升界面的可配置性、提高业务人员对系统的自定义性、提升企业的工作效率,最终实现提升灵活业务支撑效率的目标。