CN101685393B - 一种实现界面动态定制和生成的方法及*** - Google Patents
一种实现界面动态定制和生成的方法及*** Download PDFInfo
- Publication number
- CN101685393B CN101685393B CN 200810118746 CN200810118746A CN101685393B CN 101685393 B CN101685393 B CN 101685393B CN 200810118746 CN200810118746 CN 200810118746 CN 200810118746 A CN200810118746 A CN 200810118746A CN 101685393 B CN101685393 B CN 101685393B
- Authority
- CN
- China
- Prior art keywords
- service
- interface
- component
- information
- control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 69
- 238000013500 data storage Methods 0.000 claims description 13
- 238000011423 initialization method Methods 0.000 claims description 10
- 238000013524 data verification Methods 0.000 claims description 8
- 230000000007 visual effect Effects 0.000 claims description 8
- 238000004891 communication Methods 0.000 claims description 7
- 238000012795 verification Methods 0.000 claims description 5
- 230000009471 action Effects 0.000 claims description 4
- 230000004048 modification Effects 0.000 claims description 4
- 238000012986 modification Methods 0.000 claims description 4
- 238000005538 encapsulation Methods 0.000 claims description 3
- 230000000875 corresponding effect Effects 0.000 claims 20
- 230000008569 process Effects 0.000 description 9
- 238000012423 maintenance Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000011161 development Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000010276 construction Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 235000012149 noodles Nutrition 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明提供一种实现界面动态定制和生成的***,包括:业务组件库、界面定制单元和业务组件调取单元;其中,所述业务组件库用于存储所有业务对应的业务组件;所述界面定制单元用于根据定制的业务配置包括对应业务组件信息的界面定制信息,并将该配置的界面定制信息发送给所述业务组件调取单元;所述业务组件调取单元用于根据接收到的所述配置的界面定制信息,从所述业务组件库中调取所述定制业务对应的业务组件,生成用户可视的界面。本发明还提供一种实现界面动态定制和生成的方法。
Description
技术领域
本发明涉及电信业务支撑***建设领域,尤其涉及一种实现界面动态定制和生成的方法及***。
背景技术
随着电信业务支撑***建设技术的发展,电信业务也呈现出多样化和复杂性的特点,而针对此出现了大量的网上营业厅、CRM(客户关系管理***)等运营支撑***,以便于用户操作和定制业务,并且这类***大多体现为界面的形式。
但是,随着业务量的增大,就要求这些***能够承载更多的业务受理等功能,从而要求***提供更多的操作界面;然而,目前电信运营商或者其他类似行业的业务支撑***都是按照一种业务一种功能进行一个单独界面的开发,这就很难做到各***的相互复用;并且,受界面的开发难度和开发周期的限制,如果每个界面都单独开发,会使得运营商无法快速的根据客户需求推出新业务的受理界面,其会造成客户业务推出时间较长;而每个业务界面都需要不同的后续维护,这就容易增加维护成本、使得业务逻辑凌乱复杂;
此外,虽然现有技术中有一些可定制组件的实现方法,但这些方法均是面向技术开发人员,而运营支撑***的使用人并不是开发人员,其最高层次的不过是***维护人员;而作为***维护人员无法做到像技术开发人员那样根据需求开发相应的界面***,并且对于后续界面***的维护也会变得非常困难。
发明内容
有鉴于此,本发明解决的问题是提供一种实现界面动态定制和生成的方法及***,能够根据需求定制和生成***界面,并不需要为每个业务单独开发界面,从而减小了维护成本。
为解决上述问题,本发明提供的技术方案如下:
一种实现界面动态定制和生成的***,包括:业务组件库、界面定制单元和业务组件调取单元;其中,
所述业务组件库用于存储所有业务对应的业务组件;
所述界面定制单元用于根据定制的业务配置包括对应业务组件信息的界面定制信息,并将该配置的界面定制信息发送给所述业务组件调取单元;
所述业务组件调取单元用于根据接收到的所述配置的界面定制信息,从所述业务组件库中调取所述定制业务对应的业务组件,生成用户可视的界面;
其中,所述界面定制单元包括:
主界面定制模块,用于完成主界面的定制信息配置,为所述业务组件调取单元提供数据基础;所述配置后的界面定制信息包括所述定制业务对应的业务组件集合,并以控件的形式展现出来;
界面批量复制模块,用于对定制的界面中的业务组件进行复制;
所述业务组件调取单元包括:初始化模块、数据校验模块、数据保存模块和生成模块;其中,
所述初始化模块用于读取当前业务对应的控件列表,并将其初始化;然后根据控件列表,反射调用各控件的初始化方法;
数据校验模块用于读取当前业务对应的校验规则列表,再根据校验规则列表读取对应的校验方法列表,然后反射调用所有的校验方法,并返回校验结果,如果校验结果正确则通知所述数据保存模块;
数据保存模块用于根据所述数据校验模块的校验结果读取所述初始化模块已经初始化的控件列表,反射调用每个控件的保存方法,然后保存业务相关的总体信息;
生成模块用于读取所述初始化模块已经初始化的控件列表,反射调用每个控件的竣工方法,利用所述数据保存模块保存的控件信息生成定制业务对应的界面。
优选的,所述业务组件库中存储的业务组件分为:展现层部分和业务逻辑部分;其中,
所述展现层部分用于以表单的形式展现所述业务组件信息;
所述业务逻辑部分包括:
服务组件类,用于实现与展现层的接口服务;
领域组件,用于完成***业务的逻辑封装;
数据访问组件,用于完成数据库访问操作。
优选的,所述组件信息采用组件名称结合后缀的方式命名。
一种实现界面动态定制和生成的方法,包括以下步骤:
创建存储所有业务对应业务组件的业务组件库;
根据定制业务配置包括对应业务组件信息的界面定制信息;
从业务组件库中调取所述界面定制信息对应的业务组件,并生成用户可视的界面;
所述配置包括对应业务组件信息的界面定制信息包括:
根据定制业务完成主界面的定制信息配置,所述主界面的定制信息包括所述定制业务对应的业务组件集合,并以控件的形式表现出来;
根据定制业务对定制页面中业务组件进行复制;
通过以下步骤实现组件调取和界面生成:
读取当前业务对应的控件列表,并将其初始化;然后根据控件列表,反射调用各控件的初始化方法;
读取当前业务对应的校验规则列表,再根据校验规则列表读取对应的校验方法列表,然后反射调用所有的校验方法,并返回校验结果;
在上述校验结果正确之后,读取已经初始化的控件列表,然后反射调用每个控件的保存方法,保存控件相关的总体信息;
读取已经初始化的控件列表,然后反射调用每个控件的竣工方法,将定单竣工归档,并利用上述已保存的控件信息组合生成用户定制业务相应的可视界面。
优选的,所述业务组件包括:展现层部分和业务逻辑部分;其中,
所述展现层部分至少包括JSP页面、STRUS调度类和表单;
所述业务逻辑部分至少包括服务组件类、领域组件和数据访问组件。
优选的,所述组件信息采用组件名称结合后缀的方式命名;所述两部分组件是由同一父类继承。
优选的,通过以下步骤实现组件调取和界面生成:
在定制时选择通信服务和服务动作来定制界面内容;
在界面一侧选择通信服务和客户服务,并从另一侧的控件选择部分,将定制的业务相对应的控件内容转移到界面中;
根据定制的界面要求,依次从每个部分页面中控件的位置按照所述界面要求先后顺序转移完成,组合成所述定制业务对应的用户可视界面。
优选的,所述定制界面内容至少包括客户账户信息、产品信息、服务信息、价格计划和客户订单,并分别对应五级控件的定制。
优选的,当控件被选择后,展现所述控件的相应属性;所述属性包括:页标签序号、级别类型、显示顺序、是否可写、顶部位置、左部位置、必须修改标志、折叠展开标志、扩展信息折叠展开标志。
可以看出,采用本发明的方法和***,根据不同的业务和服务的要求,从预先设置的业务组件库中调取相应的业务组件,并利用所述业务的数据校验规则配置成用户可视的界面,从而实现了业务界面的组件化,能够快速的适应新业务的推出,并有效的减小了后续维护成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是LTE中DRX机制的原理示意图;
图2是LTE中DRX工作过程示意图;
图3是本发明实施例1的方法流程示意图;
图4是本发明实施例2的DRX过程中各定时器的工作过程和相互关系示意图;
图5是本发明实施例3的DRX过程中各定时器的工作过程和相互关系示意图。
具体实施方式
本发明的基本思想在于根据不同的业务和服务的要求,从预先设置的业务组件库中调取相应的业务组件,并利用所述业务的数据校验规则配置成用户可视的界面,从而实现了业务界面的组件化,能够快速的适应新业务的推出,并有效的减小了后续维护成本。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例1提供了一种实现界面动态定制和生成的***,如图1所示,该***包括:业务组件库101、界面定制单元102和业务组件调取单元103;其中,
所述业务组件库101用于存储所有业务对应的业务组件;
具体的,在本发明实施例中,所述业务组件至少包括展现层部分和业务逻辑部分,但并不局限于此;其中,
展现层部分用于以表单的形式展现所述业务组件信息,其至少包括:JSP页面、STRUS调度类、表单等;
业务逻辑部分包括:
1)服务组件类(SRV),以EJB方式实现,实现与展现层的接口服务;
2)领域组件(DOMAIN),以JAVA类实现,主要完成***业务的逻辑封装;
3)数据访问组件(DAO),以JAVA类实现,主要完成数据库访问操作。
每项组件信息都采用组件名称+后缀的方式来命名,如ADDR(地址信息组件),对应的展现层的组件为:soAddr.jsp、soAddrAction.java、soAddrForm.java等;对应的业务逻辑部分组件为:soAddrSVRBean.java、soAddrDOM.java、soAddrDAO.java等;而每种类型下所有的组件都是由同一抽象的父类继承,如soAddrDOM是从AbstractSoBaseDOM.java类继承过来的;在父类中定义了所有会在业务逻辑过程中使用的方法,如soInitNew(新装初始化方法)、soInitChg(变更初始化方法)、soSave(存储方法)、completeSo(竣工方法)等等;在子类中根据不同的实体和业务要求来实现各自的业务逻辑方法。
所述界面定制单元102用于根据定制的业务配置包括对应业务组件信息的界面定制信息,并将该配置的界面定制信息发送给所述业务组件调取单元;
具体的,在本实施例中,所述界面定制单元102至少包括:主界面定制模块和界面批量复制模块;其中,
主界面定制模块主要完成营业受理主界面的定制信息配置,为业务组件调取单元103提供数据基础;其中,配置数据表达的是:某个业务由哪些组件构成的;以下表所示的“普通电话新装业务”的界面组件配置信息为例:
序 | 业务类型 | 页 | 组件级别 | 读写标志 | 修改必须标志 | 组件名称 | 组件英文名称 |
号 | 面 | ||||||
1 | 普通电话新装 | 2 | S服务级 | Y可写 | N不是必须修改 | 付费信息 | SoAcct |
2 | 普通电话新装 | 0 | S服务级 | Y可写 | N不是必须修改 | 服务号码 | SoAccNbr |
3 | 普通电话新装 | 2 | S服务级 | Y可写 | N不是必须修改 | 用户群组 | SoServGroup |
4 | 普通电话新装 | 3 | S服务级 | Y可写 | N不是必须修改 | 服务信息 | So |
5 | 普通电话新装 | 0 | S服务级 | Y可写 | N不是必须修改 | 主产品属性 | SoServPrptyMain |
6 | 普通电话新装 | 0 | C客户级 | Y可写 | N不是必须修改 | 客户帐户 | CoAcct |
7 | 普通电话新装 | 1 | S服务级 | Y可写 | N不是必须修改 | 附加产品 | SoProd |
8 | 普通电话新装 | 1 | S服务级 | Y可写 | N不是必须修改 | 认证信息 | SoAuth |
9 | 普通电话新装 | 0 | S服务级 | Y可写 | N不是必须修改 | 地址 | SoAddr |
10 | 普通电话新装 | 0 | C客户级 | Y可写 | N不是必须修改 | 客户信息 | CoCust |
11 | 普通电话新装 | 0 | O客户级 | Y可写 | N不是必须修改 | 客户申请信息 | Co |
12 | 普通电话新装 | 2 | S服务级 | Y可写 | N不是必须修改 | 号薄 | SoDirec |
13 | 普通电话新装 | 0 | O产品级 | Y可写 | N不是必须修改 | 一次性费用 | CoBusiPricePlan |
14 | 普通电话新装 | 0 | P产品级 | Y可写 | N不是必须修改 | 主产品 | Po |
15 | 普通电话新装 | 0 | G产品级 | Y可写 | N不是必须修改 | 产品价格计划 | PoPrice |
16 | 普通电话新装 | 0 | S服务级 | Y可写 | N不是必须修改 | 服务客户关系 | SoCust |
17 | 普通电话新装 | 0 | P产品级 | Y可写 | N不是必须修改 | 营销活动 | PoMsTask |
18 | 普通电话新装 | 3 | S服务级 | Y可写 | N不是必须修改 | 担保 | SoGuarantee |
19 | 普通电话新装 | 1 | S服务级 | Y可写 | N不是必须修改 | 销售资源 | SoRsProd |
通过主界面定制模块完成界面定制数据保存后,形成上述信息,该信息包括所述定制业务对应的业务组件的集合,并以控件的形式展现出来;而这些信息将作为业务组件调取单元完成业务组件调取和界面生成的数据基础。
所述界面批量复制模块主要用于对定制的界面中的业务组件进行复制,以满足不同业务需求;具体的批量复制操作如图2所示,本文不再赘述。
所述业务组件调取单元103用于根据接收到的所述配置的界面定制信息,从所述业务组件库中调取所述定制业务对应的业务组件,生成用户可视的界面。
具体的,业务组件调取单元是整个***中最重要的一部分,其至少包括初始化模块、数据校验模块、数据保存模块和生成模块;其中,
所述初始化模块用于读取当前业务对应的控件列表,并将其初始化;然后根据控件列表,反射调用各控件的初始化方法;其中,所述控件分为业务层(DOM)和展示层(Page);
数据校验模块用于校验定制业务对应的校验规则,每个校验规则对应有校验方法列表;具体的,首先读取当前业务对应的校验规则列表,再根据校验规则列表读取对应的校验方法列表,然后反射调用所有的校验方法,并返回校验结果,如果校验结果正确则通知所述数据保存模块;
数据保存模块用于根据所述数据校验模块的校验结果读取所述初始化模块已经初始化的控件列表,反射调用每个控件的保存方法,然后保存业务相关的总体信息,如变更信息等;
生成模块用于读取所述初始化模块已经初始化的控件列表,反射调用每个控件的竣工方法,利用所述数据保存模块保存的控件信息生成定制业务对应的界面;
其中,在本实施例中反射调用各种方法可采用现有方式实现,在此不再赘述。
结合上述思想,本发明实施例2又提出了一种实现界面动态定制和生成的方法,如图3所示,该方法包括以下步骤:
步骤301:创建存储所有业务对应业务组件的业务组件库;
具体的,所述业务组件库中存储的业务组件至少包括展现层部分和业务逻辑部分,但并不局限于此;其中,
展现层部分少包括:JSP页面、STRUS调度类、表单等;
业务逻辑部分包括:服务组件类(SRV)、领域组件(DOMAIN)和数据访问组件(DAO)。
每项组件信息都采用组件名称+后缀的方式来命名,如ADDR(地址信息组件),对应的展现层的组件为:soAddr.jsp、soAddrAction.java、soAddrForm.java等;对应的业务逻辑部分组件为:soAddrSVRBean.java、soAddrDOM.java、soAddrDAO.java等;而每种类型下所有的组件都是由同一抽象的父类继承,如soAddrDOM是从AbstractSoBaseDOM.java类继承过来的;在父类中定义了所有会在业务逻辑过程中使用的方法,如soInitNew(新装初始化方法)、soInitChg(变更初始化方法)、soSave(存储方法)、completeSo(竣工方法)等等;在子类中根据不同的实体和业务要求来实现各自的业务逻辑方法。
步骤302:根据定制业务配置包括对应业务组件信息的界面定制信息;
具体的,根据用户定制的业务来完成营业受理主界面的定制信息配置和界面批量复制操作;其中,完成定制业务的主界面定制信息的配置后用以提供后续调取操作的数据基础;而该配置数据主要表明的是某个业务由哪些组件构成的;
配置完主界面定制数据并保存后,形成上述信息,该信息包括所述定制业务对应的业务组件的集合,并以控件的形式展现出来;而这些信息将作为后续调取组件和界面生成的数据基础。
步骤303:从业务组件库中调取所述界面定制信息对应的业务组件,并生成用户可视的界面;
其中,业务组件的调度整个方法中最重要的一部分,主要根据目前用户定制的业务调取相应的业务组件,而在调取组件和生成界面的过程中需要发射调用各组件相应的方法;本实施例提出的调取组件和生成界面包括以下步骤,其主要通过总控类的操作来实现;但本领域技术人员了解,以下只是本发明的一个优选的实施方式而已,并不局限于此:如图4所示:
S401、总控类(Order Control)初始化操作:
由上述说明可知界面定制定义了业务对应的控件集合,而界面通过控件的形式展现;首先总控类读取当前业务对应的控件列表,并将其初始化;然后根据控件列表,反射调用各控件的初始化方法;
S402、总控类进行数据校验操作:
因校验框架定义了业务对应的校验规则,而每个校验规则对应有校验方法列表;故此步骤中,总控类首先读取当前业务对应的校验规则列表,再根据校验规则列表读取对应的校验方法列表,然后反射调用所有的校验方法,并返回校验结果;
S403、总控类保存数据操作:
在上述校验结果正确之后,总控类首先读取已经初始化的控件列表,然后反射调用每个控件的保存方法,保存控件相关的总体信息,如变更信息等;
S404、竣工归档以生成可视界面
总控类首先读取已经初始化的控件列表,然后反射调用每个控件的竣工方法,将定单竣工归档,并利用上述已保存的控件信息组合生成用户定制业务相应的可视界面。
上述为本发明实施例界面定制的后台原理性过程,任何其他界面生成的具体操作皆以此为基础;下面以具体的界面定制操作过程为例进行说明,如图5所示:整个界面分为上部菜单栏、中间功能工具栏、下方的界面定制部分;
其中界面部分的左边上部分为通信服务列表,下部为服务动作列表;界面部分的中间部分是界面设计部分;界面部分的右边上部分为可选择的控件,下部分为每个界面控件的属性;具体的:
1)在定制时选择通信服务和服务动作来定制这个客户服务的界面内容;其中,界面控件将不受级别限制,客户级、产品级控件均在这一层次定义;
2)在界面左边选择通信服务和客户服务;
3)右侧栏上部为控件选择部分,将定制的业务相对应的控件内容转移到界面中;其中,界面定制分为5块,客户账户信息、产品信息、服务信息、价格计划、客户订单,分别对应五级控件的定制;
4)根据定制的界面要求,依次从每个部分页面中控件的位置按照所述界面要求先后顺序转移完成,组合成所述定制业务对应的用户可视界面;
需要注意的是,右侧栏下部为属性栏,界面上选择一个控件后,即出现这个控件的属性,属性内容有:页标签序号(不能输入)、级别类型(不能输入)、显示顺序、是否可写(可以修改标识)、顶部位置、左部位置、必须修改标志、折叠展开标志、扩展信息折叠展开标志、字段定制等;操作用户在控件栏上右击菜单即可显示只读、可写(设置是否可写功能),字段定制等功能;
可以看出,采用本发明的方法和***,根据不同的业务和服务的要求,从预先设置的业务组件库中调取相应的业务组件,并利用所述业务的数据校验规则配置成用户可视的界面,从而实现了业务界面的组件化,能够快速的适应新业务的推出,并有效的减小了后续维护成本。
专业人员还可以进一步应能意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (9)
1.一种实现界面动态定制和生成的***,其特征在于,包括:业务组件库、界面定制单元和业务组件调取单元;其中,
所述业务组件库用于存储所有业务对应的业务组件;
所述界面定制单元用于根据定制的业务配置包括对应业务组件信息的界面定制信息,并将该配置的界面定制信息发送给所述业务组件调取单元;
所述业务组件调取单元用于根据接收到的所述配置的界面定制信息,从所述业务组件库中调取所述定制业务对应的业务组件,生成用户可视的界面;
其中,所述界面定制单元包括:
主界面定制模块,用于完成主界面的定制信息配置,为所述业务组件调取单元提供数据基础;所述配置后的界面定制信息包括所述定制业务对应的业务组件集合,并以控件的形式展现出来;
界面批量复制模块,用于对定制的界面中的业务组件进行复制;
所述业务组件调取单元包括:初始化模块、数据校验模块、数据保存模块和生成模块;其中,
所述初始化模块用于读取当前业务对应的控件列表,并将其初始化;然后根据控件列表,反射调用各控件的初始化方法;
数据校验模块用于读取当前业务对应的校验规则列表,再根据校验规则列表读取对应的校验方法列表,然后反射调用所有的校验方法,并返回校验结果,如果校验结果正确则通知所述数据保存模块;
数据保存模块用于根据所述数据校验模块的校验结果读取所述初始化模块已经初始化的控件列表,反射调用每个控件的保存方法,然后保存业务相关的总体信息;
生成模块用于读取所述初始化模块已经初始化的控件列表,反射调用每个控件的竣工方法,利用所述数据保存模块保存的控件信息生成定制业务对应的界面。
2.根据权利要求1所述的***,其特征在于,所述业务组件库中存储的业务组件分为:展现层部分和业务逻辑部分;其中,
所述展现层部分用于以表单的形式展现所述业务组件信息;
所述业务逻辑部分包括:
服务组件类,用于实现与展现层的接口服务;
领域组件,用于完成***业务的逻辑封装;
数据访问组件,用于完成数据库访问操作。
3.根据权利要求2所述的***,其特征在于,所述组件信息采用组件名称结合后缀的方式命名。
4.一种实现界面动态定制和生成的方法,其特征在于,包括以下步骤:
创建存储所有业务对应业务组件的业务组件库;
根据定制业务配置包括对应业务组件信息的界面定制信息;
从业务组件库中调取所述界面定制信息对应的业务组件,并生成用户可视的界面;
所述配置包括对应业务组件信息的界面定制信息包括:
根据定制业务完成主界面的定制信息配置,所述主界面的定制信息包括所述定制业务对应的业务组件集合,并以控件的形式表现出来;
根据定制业务对定制页面中业务组件进行复制;
通过以下步骤实现组件调取和界面生成:
读取当前业务对应的控件列表,并将其初始化;然后根据控件列表,反射调用各控件的初始化方法;
读取当前业务对应的校验规则列表,再根据校验规则列表读取对应的校验方法列表,然后反射调用所有的校验方法,并返回校验结果;
在上述校验结果正确之后,读取已经初始化的控件列表,然后反射调用每个控件的保存方法,保存控件相关的总体信息;
读取已经初始化的控件列表,然后反射调用每个控件的竣工方法,将定单竣工归档,并利用上述已保存的控件信息组合生成用户定制业务相应的可视界面。
5.根据权利要求4所述的方法,其特征在于,所述业务组件包括:展现层部分和业务逻辑部分;其中,
所述展现层部分至少包括JSP页面、STRUS调度类和表单;
所述业务逻辑部分至少包括服务组件类、领域组件和数据访问组件。
6.根据权利要求5所述的方法,其特征在于,所述组件信息采用组件名称结合后缀的方式命名;所述展现层部分业务组件和所述业务逻辑部分业务组件是由同一父类继承。
7.根据权利要求4所述的方法,其特征在于,通过以下步骤实现组件调取和界面生成:
在定制时选择通信服务和服务动作来定制界面内容;
在界面一侧选择通信服务和客户服务,并从另一侧的控件选择部分,将定制的业务相对应的控件内容转移到界面中;
根据定制的界面要求,依次从每个部分页面中控件的位置按照所述界面要求先后顺序转移完成,组合成所述定制业务对应的用户可视界面。
8.根据权利要求4所述的方法,其特征在于,所述定制界面内容至少包括客户账户信息、产品信息、服务信息、价格计划和客户订单,并分别对应五级控件的定制。
9.根据权利要求4所述的方法,其特征在于,当控件被选择后,展现所述控件的相应属性;所述属性包括:页标签序号、级别类型、显示顺序、是否可写、顶部位置、左部位置、必须修改标志、折叠展开标志、扩展信息折叠展开标志。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200810118746 CN101685393B (zh) | 2008-08-20 | 2008-08-20 | 一种实现界面动态定制和生成的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200810118746 CN101685393B (zh) | 2008-08-20 | 2008-08-20 | 一种实现界面动态定制和生成的方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101685393A CN101685393A (zh) | 2010-03-31 |
CN101685393B true CN101685393B (zh) | 2013-09-18 |
Family
ID=42048562
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200810118746 Active CN101685393B (zh) | 2008-08-20 | 2008-08-20 | 一种实现界面动态定制和生成的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101685393B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106648555A (zh) * | 2015-10-28 | 2017-05-10 | 阿里巴巴集团控股有限公司 | 一种页面的生成方法及装置 |
Families Citing this family (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102566864A (zh) * | 2010-12-24 | 2012-07-11 | 新奥特(北京)视频技术有限公司 | 一种灵活的自定义界面操作方法及*** |
CN102096588B (zh) * | 2011-03-24 | 2013-10-30 | 南京朗睿软件科技有限公司 | 一种包含控件的页面的建立方法 |
CN102737053B (zh) * | 2011-04-12 | 2015-12-16 | 腾讯科技(深圳)有限公司 | 浏览网页内容的方法及*** |
CN102567013A (zh) * | 2012-02-07 | 2012-07-11 | 江苏鸿信***集成有限公司 | Android手机标准组件装置 |
CN103853543B (zh) * | 2012-12-07 | 2017-08-08 | 北京云天时空科技有限公司 | 一种应用于企业信息***开发过程中快速构建表单的方法 |
CN103176802B (zh) * | 2013-03-29 | 2016-05-11 | 厦门亿联网络技术股份有限公司 | 通过控件池实现***的用户界面ui与控件库分离的方法 |
CN103425778B (zh) * | 2013-08-16 | 2017-03-08 | 国家电网公司 | 一种数据库应用***的智能化开发平台 |
CN103678687B (zh) * | 2013-12-26 | 2017-04-05 | 北京奇虎科技有限公司 | 基于配置***的项目创建方法及装置 |
CN104778033B (zh) * | 2014-01-09 | 2017-12-05 | 大唐电信科技股份有限公司 | 一种积木式软件的构建方法和装置 |
CN103870277A (zh) * | 2014-03-18 | 2014-06-18 | 广州市纬志电子科技有限公司 | 一种界面编辑软件 |
CN104219295A (zh) * | 2014-08-25 | 2014-12-17 | 上海烟草集团有限责任公司 | 基于服务器端配置的移动设备的信息展示方法及*** |
CN105786299B (zh) * | 2014-12-22 | 2019-09-06 | 远光软件股份有限公司 | 一种信息处理方法及装置 |
CN104731589A (zh) * | 2015-03-12 | 2015-06-24 | 用友网络科技股份有限公司 | 用户界面的自动生成方法及自动生成装置 |
CN106681698B (zh) * | 2015-11-05 | 2020-05-22 | 阿里巴巴集团控股有限公司 | 动态列表的生成方法及装置 |
CN105389188A (zh) * | 2015-12-02 | 2016-03-09 | 中国建设银行股份有限公司 | 支持产品创新的设计方法及装置 |
CN106155686B (zh) | 2016-06-30 | 2020-11-17 | 华为技术有限公司 | 界面生成方法、装置和*** |
CN106293760B (zh) * | 2016-08-19 | 2019-08-27 | 成都卓影科技股份有限公司 | 一种epg的视图动态布局***及其方法 |
CN106779613A (zh) * | 2016-12-28 | 2017-05-31 | 北京奇鱼时代科技有限公司 | 一种用于审批配置的方法与装置 |
CN108334387B (zh) * | 2017-01-20 | 2021-03-16 | 阿里巴巴集团控股有限公司 | 动态界面渲染方法及装置 |
CN107832316A (zh) * | 2017-06-12 | 2018-03-23 | 中国石油化工股份有限公司 | 可定制油田勘探开发集成展示信息的方法与装置 |
CN108154432A (zh) * | 2018-01-17 | 2018-06-12 | 上海壹账通金融科技有限公司 | 信贷申请配置方法、装置、设备及可读存储介质 |
CN109240690B (zh) * | 2018-08-15 | 2021-06-18 | 创新先进技术有限公司 | 一种数据表单的界面生成方法和装置 |
CN109614100B (zh) * | 2018-10-26 | 2022-02-01 | 创新先进技术有限公司 | 页面展示方法、装置、服务器、前端及存储介质 |
CN111666074B (zh) * | 2019-03-05 | 2024-04-09 | 华为技术有限公司 | 一种web应用定制的方法、相关装置及*** |
CN111124073A (zh) * | 2019-12-19 | 2020-05-08 | 中国地质大学(武汉) | 一种数字媒体设计信息智能推送设备及*** |
CN111142872A (zh) * | 2019-12-26 | 2020-05-12 | 积成电子股份有限公司 | 一种主题界面的定制方法及*** |
CN111162948B (zh) * | 2019-12-31 | 2022-07-26 | 北京思特奇信息技术股份有限公司 | 一种展示交互配置方法及*** |
CN112433723B (zh) * | 2020-11-05 | 2024-05-31 | 深圳市明源云科技有限公司 | 个性化列表开发方法及装置 |
CN112711416B (zh) * | 2020-12-31 | 2021-10-26 | 北方工业大学 | 一种app的界面定制化实现方法 |
CN113312900A (zh) * | 2021-06-17 | 2021-08-27 | 北京沃东天骏信息技术有限公司 | 数据校验的方法和装置 |
CN116306591B (zh) * | 2023-05-18 | 2023-10-03 | 深圳市东信时代信息技术有限公司 | 流程表单生成方法、装置、设备及介质 |
CN117785749B (zh) * | 2024-02-26 | 2024-05-14 | 江苏秉信科技有限公司 | 一种电力业务场景的个性化主控台定制方法及*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6006232A (en) * | 1997-10-21 | 1999-12-21 | At&T Corp. | System and method for multirecord compression in a relational database |
CN1851699A (zh) * | 2005-10-14 | 2006-10-25 | 华为技术有限公司 | 一种基于用户业务数据配置用户界面的方法及*** |
-
2008
- 2008-08-20 CN CN 200810118746 patent/CN101685393B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6006232A (en) * | 1997-10-21 | 1999-12-21 | At&T Corp. | System and method for multirecord compression in a relational database |
CN1851699A (zh) * | 2005-10-14 | 2006-10-25 | 华为技术有限公司 | 一种基于用户业务数据配置用户界面的方法及*** |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106648555A (zh) * | 2015-10-28 | 2017-05-10 | 阿里巴巴集团控股有限公司 | 一种页面的生成方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN101685393A (zh) | 2010-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101685393B (zh) | 一种实现界面动态定制和生成的方法及*** | |
EP3074863B1 (en) | System and method for testing data representation for different mobile devices | |
CN107391114B (zh) | 页面可视化渲染方法及装置 | |
EP3384398A1 (en) | Running applications using pre-generated components | |
CN107451162A (zh) | 网络资源访问设备、混合设备及方法 | |
CN102105862A (zh) | 实体交互的自动用户界面生成 | |
CN110020356A (zh) | 一种页面模块的代码生成方法、装置及*** | |
CN111737609B (zh) | 一种web***菜单栏的展示方法、终端及存储介质 | |
CN110007986A (zh) | 功能实现方法及装置 | |
US20170053358A1 (en) | Methods and systems for setting and sending reminders | |
CN110990126A (zh) | 基于js的快捷前端业务页面实现方法及装置 | |
CN110532041A (zh) | 规则引擎参数配置方法、装置、计算机设备及存储介质 | |
CN112116212A (zh) | 应用评测方法、装置、存储介质及电子设备 | |
JP2023064840A (ja) | アプリケーションプログラム、決済システム、および情報処理方法 | |
US11461759B1 (en) | System for transmitting customer data from a device | |
CN114741071A (zh) | 一种应用构建方法及装置 | |
CN110782272A (zh) | 一种应用程序的广告展示方法和装置 | |
CN110333859B (zh) | 页面创建方法、装置、电子设备和计算机可读存储介质 | |
CN111026472A (zh) | 日历配置和日期选择的方法、装置、存储介质、电子设备 | |
US11468898B2 (en) | Common skill store for different virtual assistants | |
KR20180058350A (ko) | 기업형 솔루션을 제공하는 프로세서 및 방법 | |
CN107977451A (zh) | 在显示页面中添加动态内容的方法、装置和终端设备 | |
JP2009205353A (ja) | ユーザインタフェース提供方法、その装置及びプログラム | |
KR20210055181A (ko) | 음식 배달 서비스를 제공하기 위한 컴퓨터 프로그램 | |
US8360310B2 (en) | Methods and apparatus for user interface management in point of sale applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |