公开/公告号CN105893586A
专利类型发明专利
公开/公告日2016-08-24
原文格式PDF
申请/专利权人 中国建设银行股份有限公司;
申请/专利号CN201610207415.5
申请日2016-04-06
分类号G06F17/30(20060101);
代理机构44202 广州三环专利代理有限公司;
代理人温旭;郝传鑫
地址 100032 北京市西城区金融大街25号
入库时间 2023-06-19 00:19:23
法律状态公告日
法律状态信息
法律状态
2019-04-02
授权
授权
2016-09-21
实质审查的生效 IPC(主分类):G06F17/30 申请日:20160406
实质审查的生效
2016-08-24
公开
公开
技术领域
本发明涉及计算机网络页面的数据处理领域,更为具体而言,涉及一种基于积分规则自动生成动态页面的方法及系统。
背景技术
随着电子银行系统的飞速发展和普遍应用,电子银行的功能正在不断扩大,面对各类功能的扩展和完善,对于其页面更新的技术要求也越来越高。
在传统银行系统中,当需要增加或修改一个功能时,哪怕只是简单地修改页面显示,也需要重新开发并部署上线,在没有灰度发布的系统中,频繁停机上线会给客户带来很差的体验。在综合积分系统中,存在大量积分促销的需求,此时,如果采用传统开发技术,需要根据业务规则,重新开发页面和后台逻辑,并发布版本和部署上线。
在现有动态页面展示系统中,P1和P2(前端系统)实现了根据动态报文展示动态页面的功能,但是动态报文的生成,目前仍然依赖开发人员手动拼写,在这个过程中,由于开发人员的问题,可能会导致开发成本偏高,误码率较高;如果和业务人员沟通不清的话还会导致最后的动态页面不能满足业务人员要求的问题。由于动态报文生成对开发人员的依赖,已有系统中的动态内容有限,想要实现多控件、多层级的动态展示效果还需要报文自动生成机制。因此,现有的动态页面展示系统开发成本高、效率低和界面完整性差的诸多缺点。
发明内容
鉴于现有技术的上述缺陷,本发明实施方式提供了一种基于积分规则自动生成动态页面的方法,能够解决现有的动态页面展示系统开发成本高、效率低和界面完整性差的诸多缺点。
具体地,本发明实施方式提供了一种基于积分规则自动生成动态页面的方法,所述方法包括:
根据需求的综合积分规则和界面风格,确定界面控件集和界面排版风格;
交易发起时,根据所述界面控件集生成XML文件,以及根据所述界面排版风格生成界面风格模板;
根据所述XML文件生成动态报文,根据所述动态报文并结合所述界面风格模板进行动态页面展示。
相应地,本发明实施方式还提供了一种基于积分规则自动生成动态页面的系统,所述系统包括:
界面确定模块,用于根据需求的综合积分规则和界面风格,确定界面控件集和界面排版风格;
XML文件生成模块,用于交易发起时,根据所述界面控件集生成XML文件;
模板生成模块,用于根据所述界面排版风格生成界面风格模板;
动态报文生成模块,用于根据所述XML文件生成动态报文;
动态页面展示模块,用于根据所述动态报文并结合所述界面风格模板进行动态页面展示。采用本发明实施方式具有下述有益效果:
通过采用本发明,通过灵活通用的基于积分规则自动生成动态页面的方式,全面满足动态页面显示需求,同时,具有开发成本低、效率高和界面完整性好的优点。
附图说明
图1是根据本发明实施方式的一种基于积分规则自动生成动态页面的方法的流程示意图;
图2示出了图1中步骤S3的部分具体步骤的流程示意图;
图3是本发明实施方式的一种基于积分规则自动生成动态页面的系统的架构图。
具体实施方式
为了便于理解本发明技术方案的各个方面、特征以及优点,下面结合附图对本发明进行具体描述。应当理解,下述的各种实施方式只用于举例说明,而非用于限制本发明的保护范围。
首先对根据本发明可能涉及到的名称或术语进行解释。
动态页面:所谓的动态网页,是指跟静态网页相对的一种网页编程技术,用户访问动态页面时,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。在一些场合中前端渠道不能预知人机交互界面,这些界面需要由产品层定义和提供,然后再在前端动态展现。
业务规则:与业务相关的操作规范、管理章程、规章制度、行业标准等,都可以称为业务规则,综合积分业务规则是指为积分活动设定的相关规范和标准。
实施例1:
图1是根据本发明实施方式的一种基于积分规则自动生成动态页面的方法的流程示意图,参见图1,所述方法包括:
处理S1,根据需求的综合积分规则和界面风格,确定界面控件集和界面排版风格;
处理S2,交易发起时,根据所述界面控件集生成XML文件(extensiblemarkup language,可扩展标识语言),以及根据所述界面排版风格生成界面风格模板;
处理S3,根据所述XML文件生成动态报文,根据所述动态报文并结合所述界面风格模板进行动态页面展示。
其中,在处理S1中,所述综合节分规则包括业务人员根据推广需求和业务需求设置业务规则,用于确定界面排版和风格,积分可以分为基础积分、奖励积分等,每种积分活动都有自己对应的积分规则,业务人员在规则设置页面设置的规则信息在前端界面展示后,业务人员通过界面操作设置规则作为输入参数传给后台服务,用于后续综合积分计算。同时,业务人员设置的积分规则和界面风格又可以作为动态报文和模板文件生成的依据。业务人员确定业务需求后,依据业务规则特点确定界面显示风格。业务规则要素的展 示形式就是界面上的控件类型,通过分析业务规则,确认界面上涉及的控件和控件层级关系,通过分析业务规则要素,确定部分控件的初始值。通过分析业务规则,确定界面风格和控件信息,并将信息初始化到数据库中。
通过本发明的实施方式,当新的综合积分需求提出时,可以根据规则内容,设计后台数据库库中的初始数据,通过控制数据的逻辑关系控制XML结构的生成,然后据此生成业务人员需要的综合积分促销页面,省去了手工开发页面并测试的烦恼,大大加快了软件开发部署进度,可以更好地满足业务人员和客户的需求。
实施例2:
在本发明的另一种实施方式中,所述基于积分规则自动生成动态页面的方法除了上述处理S1至处理S3外,在所述处理S2中,所述根据所述界面控件集生成XML文件进一步包括:加载所述界面控件集中的控件对象,根据所述控件对象的类型选择对应的转换器,将所述控件对象转换成为对应的UI对象,并根据所述UI对象的层级关系生成对应的XML文件。
具体而言,处理S2通过分析业务规则适应的界面风格,据此生成界面风格模板,风格模板通过freemaker(一种模板引擎工具)解析后,结合返回的动态报文,生成的HTML(超文本标记语言)结构在界面动态区域内加载后形成展示界面。数据库中的控件对象,依据其对应的控件类型,选择适合的转换器转换为UI(User Interface,用户界面)对象,并依据控件的层级关系生成XML结构。
实施例3:
在本发明的另一种实施方式中,所述基于积分规则自动生成动态页面的方法除了上述实施例1和实施例2外,在所述处理S3中,所述根据所述XML文件生成动态报文进一步包括:将所述XML文件嵌入后端P8返回报文中的动态区域;将静态规则对象的初始值返回至所述后端的静态区域;对所述动态区域和所述静态区域进行组装生成所述动态报文,并将所述动态报文返回给前端(P1/P2)。
实施例4:
图2示出了图1中处理S3的部分具体处理的流程示意图,参见图2,所 述基于积分规则自动生成动态页面的方法除了上述实施例外,所述处理S3中根据所述动态报文并结合所述界面风格模板进行动态页面展示进一步包括:
处理S31,所述前端接收所述组装后的报文,并对所述报文的动态区域和静态区域进行解析;
处理S32,将所述动态区域中的报文信息转换为所述前端(P1/P2)内部的数据对象;
处理S33,所述前端(P1/P2)根据所述数据对象和所述界面风格模板(FTL)生成HTML文件;
处理S34,将所述HTML文件加载至所述动态页面的动态区域中进行展示;
处理S35,对所述动态页面上制定的规则进行赋值或选中初始值;
处理S36,所述前端(P1/P2)将修改后的规则进行处理和存储。
本发明的实施方式,依据前端(P1/P2)与后端P8的动态报文约定,前端支持动态报文解析,根据动态报文进行界面的动态展示,后端负责动态报文的生成,在此系统中,我们通过数据库数据自动生成动态报文,使得根据业务规则自动实现动态页面成了可能。
实施例5:
在本发明的另一实施方式中,所述基于积分规则自动生成动态页面的方法除了上述实施例外,所述处理S36之后还进一步包括:所述后端获取所述前端上传的规则赋值,并对规则赋值进行区分处理;其中,所述动态规则存储到规则引擎中用于引擎的计算;所述静态规则存储到业务数据表中用于业务逻辑的处理。
通过采用本发明的上述实施方式所述的基于积分规则自动生成动态页面的方法,可实现灵活通用的基于积分规则自动生成动态页面的方式,全面满足动态页面显示需求,同时,具有开发成本低、效率高和界面完整性好的优点。
具体而言,当业务人员的需求或综合积分规则变化时,只需要分析规则对应的界面风格和控件信息,将信息初始化到数据库中,前端界面就可以根据新的需求进行展示,业务人员定制的规则要素也可以根据业务人员的选择 存储到规则引擎中用于后续综合积分的计算和处理,避免了版本的频繁变更。通过此方案可以减少开发人员对代码的修改,减少误码率,同时可以避免由于业务人员和技术人员的沟通问题导致的系统不能满足业务需求问题的出现。并且,页面组件的转换采用插件机制,当需要新的页面组件时,开发一个新的插件即可,这就保证了解决方案的可扩展性。
特别在一些场合中前端渠道不能预知人机交互界面,这些界面需要由产品层定义和提供,然后再在前端动态展现,通过这个方案可以很好地解决这个问题,通过产品层逻辑来控制界面的显示。
图3示出了将本发明实施方式的一种基于积分规则自动生成动态页面的系统的架构图,参见图3,所述系统包括:
界面确定模块100,用于根据需求的综合积分规则和界面风格,确定界面控件集和界面排版风格;
XML文件生成模块200,用于交易发起时,根据所述界面控件集生成XML文件;
模板生成模块300,用于根据所述界面排版风格生成界面风格模板;
动态报文生成模块400,用于根据所述XML文件生成动态报文;
动态页面展示模块500,用于根据所述动态报文并结合所述界面风格模板进行动态页面展示。
另外,在本发明的另一实施方式中,所述基于积分规则自动生成动态页面的系统除了具有上面实施方式所述的界面确定模块100、XML文件生成模块200、模板生成模块300、动态报文生成模块400和动态页面展示模块500外,所述系统还可进一步包括:
规则存储模块,用于所述后端获取所述前端上传的规则赋值,并对规则赋值进行区分处理;其中,所述动态规则存储到规则引擎中用于引擎的计算;所述静态规则存储到业务数据表中用于业务逻辑的处理。
在本发明的另一实施方式中,除了具有上述实施方式所述的系统外,所述XML文件生成模块200可按照下述方式根据所述界面控件集生成XML文件:
加载所述界面控件集中的控件对象,根据所述控件对象的类型选择对应 的转换器,将所述控件对象转换成为对应的UI对象,并根据所述UI对象的层级关系生成对应的XML文件。
在本发明的另一实施方式中,除了具有上述实施方式所述的系统外,所述动态报文生成模块400可按照下述方式根据所述XML文件生成动态报文:
将所述XML文件嵌入所述后端返回报文中的动态区域;
将静态规则对象的初始值返回至所述后端的静态区域;
对所述动态区域和所述静态区域进行组装生成所述动态报文,并将所述动态报文返回给前端。
在本发明的另一实施方式中,除了具有上述实施方式所述的系统外,所述动态页面展示模块500可按照下述方式根据所述动态报文并结合所述界面风格模板进行动态页面展示:
所述前端接收所述组装后的报文,并对所述报文的动态区域和静态区域进行解析;
将所述动态区域中的报文信息转换为所述前端内部的数据对象;
所述前端根据所述数据对象和所述界面风格模板生成HTML文件;
将所述HTML文件加载至所述动态页面的动态区域中进行展示;
对所述动态页面上制定的规则进行赋值或选中初始值;
所述前端将修改后的规则进行处理和存储。
需要说明的是,所述基于积分规则自动生成动态页面的方法的具体实施方式,与上述基于积分规则自动生成动态页面的系统对应的实施例的内容和效果完全一致,相关重复内容在此不再赘述。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本领技术人员应当理解,以上所公开的仅为本发明的实施方式而已,当然不能以此来限定本发明之权利范围,依本发明实施方式所作的等同变化, 仍属本发明权利要求所涵盖的范围。
机译: 规则信息自动生成系统,规则信息自动生成方法,规则信息自动生成程序
机译: 具有基于用户定义规则,用户选择状态的请求和交换协议的电子文档管理;基于用户和/或聚合数据自动生成的状态指示,和/或基于用户数据和/或聚合数据的规则
机译: 具有基于用户定义规则,用户选择状态的请求和交换协议的电子文档管理;基于用户和/或聚合数据自动生成的状态指示,和/或基于用户数据和/或聚合数据的规则