一种面向组件的业务系统自定义模型的制作方法

文档序号:6487988阅读:131来源:国知局
一种面向组件的业务系统自定义模型的制作方法
【专利摘要】本发明提供一种面向组件的自定义业务系统模型,是以组件之间相互驱动的方式完成业务功能定义,从而有效的消除了层层数据建模带来的繁琐过程,同时也消除了单据,查询以及字典之间的差异。本发明具有的功能和有益效果是:通过这个平台系统的使用,降低了使用人员的专业知识学习要求,不需要了解太多的数据建模等相关知识,从而有更多的经历关注实际业务的实现和优化,更有效的保证了项目实施的质量和进度,降低了项目实施成本和风险,同时也增加了系统灵活性,更好的满足了用户的需求。
【专利说明】一种面向组件的业务系统自定义模型
【技术领域】
[0001]本发明涉及一种业务系统自定义模型,尤其是一种基于面向组件的业务系统自定义模型。本发明属于计算机【技术领域】。
【背景技术】
[0002]目前众多企业应用管理软件进行日常业务处理的管理,管理软件一直随着它的目标客户一企业的发展而变化,而企业又随着自身所处行业、规模,面对客户群等因素而不断的发生管理上的变革,因而,对于不同的企业,其管理方式,精细化程度,关注点等也有很多的差异,并且随着社会日益高节奏的运行,管理的变化也越来越频繁。面对这样的现实,管理软件企业依靠以往一套标准产品外加客户化定制开发的方式已经跟不上企业管理的需求,更不能满足客户业务变化的需求,于是管理软件厂商开始寻求一种方法降低自身的生产成本同时有效的满足客户的个性化的,变化的需求,在这样的背景下,软件平台出现了。管理软件平台一般不需要很多的编码即可完成相当数量的客户化需求的定制开发,这样通过平台,管理软件厂商可以把原来针对客户个性化需求开发部分交给现场实施顾问,甚至是客户方相关人员完成。同时通过平台的业务定制功能,当需求发生变更时,一般只需要调整相关业务规则定义即可,不需要通过专业的编码人员来实现,即使是需要一定数量的编码,也可以在平台定制的基础上增加部分业务规则的开发即可。

【发明内容】

[0003]本发明的目的在于:提供一种面向组件的自定义业务系统的模型,方法包括如下步骤和内容:
步骤一:将业务系统中各类单据和字典以及查询所使用的公用组件提取出来;
步骤二:各类组件之间通过定义下级组件关联关系的定义联系在一起,通过规则进行驱动;
步骤三:业务数据存在于各个组件中;
步骤四:符合规定标准的业务组件在业务设计器中被引用参与设计;
步骤五:业务设计最终以XML形式进行描述保存;
步骤六:通过界面引擎和规则引擎对XML文档进行解析。
[0004]所提取的业务系统中各类单据和字典以及查询所使用的公用组件包括:
1、分析通用的各类业务系统中所使用的各类组件,找出有共性的组件封装为设计用组
件;
2、根据业务设计器的要求,所有组件都包含通用属性和方法。
[0005]各类组件之间通过定义下级组件关联关系的定义联系在一起,通过规则进行驱动,还包括以下内容:
1、进行其他组件驱动的组件都有一个下级关联组件childrelations这个XML属性,关联关系在这个属性中记录;2、自定义的业务系统根据组件关联关系进行驱动,而不根据数据模型驱动。
[0006]业务数据存在于各个组件中,数据表或数据模型存在于数据组件dataset和报表组件urs之中,数据通过这两个组件进行检索,更新,保存,删除或显示。
[0007]符合规定标准的业务组件在业务设计器中被引用参与设计,要具备的条件是:
1、组件具有统一的设计属性和接口;
2、组件具有XML属性,并在接口表中有相应的描述;
3、组件在业务设计器中进行注册。
[0008]业务设计最终以XML行驶进行描述保存和解析,包括:
1、各个组件都具有自己的XML属性;
2、设计器设计完成后以XML的方式存储设计结果。
[0009]通过界面引擎和规则引擎对xml文档进行解析,包括:
1、在打开一个功能时,界面引擎在获取功能编号时,根据功能编号找到对应的xml文档并装载,根据其中的界面定义解析各个组件的外观属性,形成展示界面;
2、在用户执行各项操作时,规则引擎根据xml文档中对业务规则的描述进行解析。
[0010]本发明具有的功能和有益效果是:通过这个模型的使用,降低了使用人员专业知识学习的要求,不需要了解太`多的数据建模等相关知识,从而有更多的精力关注实际业务的实现和优化,更有效的保证了项目实施的质量和进度,降低了项目实施成本和风险,同时也增加了系统灵活性,更好的满足了企业的需求。
【具体实施方式】
[0011]实施例一
目前市场上的供应商多以单一的数据模型为主线,严格区分单据、字典以及报表功能,这样对于方便用户操作以及界面都有一定的制约。
[0012]本发明的方法首次以组件为核心单元,以组件之间相互驱动的方式完成业务功能设计,从而有效的消除了层层数据模型带来的繁琐过程,同时也消除了单据、查询以及字典之间的差异。
[0013]其主要内容如下:
1、分析通用的各类业务系统中所使用的各类组件,找出有共性的组件封装为设计用组件,主要包括:按钮button,复选框checkbox,小助手customhelper,数据组件dataset,下拉列表ddlb,分组框groupbox,列表1b,单行数据录入框mask,多行文本框multi,图片pic,分隔条splitbar,选项卡tab,文本text,树形tree,报表urs,用户对象userboject。
[0014]2、设计组件都具有一下属性和方法:
属性:组件类型is_classname,组件名称is_name,组件xml语法段对象inv_element,客户封装名称 is—customname.接口方法:
Uf_getclassname ()用于获取组件类型;
Uf_geteIementO用于获取组件的语法段对象;
Uf_getname ()用于获取组件的名称;
Uf_initial Q用于初始化设计组件; Uf_modify (string as_prop , string as_value)用于被设计器调用来调整组件相应的xml属性值;
Uf_setcustomname (string as_customname)用于设置组件的客户化名称;Uf_setdesignpanel (readonly uo_pspform_design auo_design)用户将设计器组件传入到组件中;
Uf_setname (string as_name)设置组件的名称;
Uf_setelement (pbdom_element anv_elem)设置组件的语法段对象。
[0015]3、各类组件通过下级组件关联关系这个规则进行驱动:
具有下级关联关系的组件包括:按钮button,复选框checkbox,数据组件dataset,下拉列表ddlb,列表Ib,单行数据录入框mask,多行文本框multi,图片pic,树形tree,报表urs o
[0016]4、各个组件都具有各自的xml属性。
[0017]5、最终形成格式描述文档。这个文档保存在数据库的功能记录表中,在功能记录表中记录了功能编号和文档的对应关系,xml属性记录表结构。
[0018]6、在运行一个功能是,由界面引擎根据xml文档中描述的对功能的外观界面执行解析,由规则引擎解析功能上的各种操作。
[0019]使用方法:
1、提取和抽象业务组件,定义业务组件的属性,方法以及和其他组件可以形成的关联关系,即相互驱动关系和规则。
[0020]2、在业务设计器中根据业务需求采用相应的组件进行设计,定义组件的位置,大小等外观属性以及组件之间相互的驱动关系,保存形成相应的xml文档。
[0021]3、有解析器对xml进行解析,首先是业务功能外观解析,然后在功能使用过程中对组件之间的驱动关系以及业务约束的解析,从而完成数据保存、删除、浏览等功能。
[0022]除上述实施例外,本发明还可以有其他实施方式。凡采用等同替换或等效变换形成的技术方案,均落在本发明要求的保护范围。
【权利要求】
1.一种面向组件的业务系统自定义模型,其特征在于:完成业务系统自定义需要如下步骤: 步骤一:将业务系统中各类单据和字典以及查询所使用的公用组件提取出来; 步骤二:各类组件之间通过定义下级组件关联关系的定义联系在一起,通过规则进行驱动; 步骤三:业务数据存在于各个组件中; 步骤四:符合规定标准的业务组件在业务设计器中被引用参与设计; 步骤五:业务设计最终以XML形式进行描述保存; 步骤六:通过界面引擎和规则引擎对XML文档进行解析。
2.根据权利要求1所述将业务系统中各类单据和字典以及查询所使用的公用组件提取出来,分析通用的各类业务系统中所使用的各类组件,找出有共性的组件封装为设计用组件,根据业务设计器的要求,所有组件都包含通用属性和方法。
3.根据权利要求1所述的各组件之间通过定义下级组件关联关系的定义联系在一起,其主要内容为: 进行其他组件驱动的组件都有一个下级关联组件childrelations这个XML属性,关联关系在这个属性中记录; 自定义的业务系统根据组件关联关系进行驱动,而不根据数据模型驱动。
【文档编号】G06F17/22GK103631765SQ201210296968
【公开日】2014年3月12日 申请日期:2012年8月21日 优先权日:2012年8月21日
【发明者】不公告发明人 申请人:镇江雅迅软件有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1