一种实现信息辅助录入功能的模型驱动开发方法

文档序号:6330595阅读:178来源:国知局
专利名称:一种实现信息辅助录入功能的模型驱动开发方法
技术领域
本发明是一种计算机应用技术,具体地说是一种计算机信息辅助录入实现方案。
背景技术
MM (Model Driven Architecture模型驱动架构)核心的思路是希望通过对商业模型(比如企业信息化或建筑领域的解决方案)的领域研究。进而提炼出一个相对核心的领域模型,同时抽象出一个PIM (平台无关模型)。之后根据'不同的开发平台(例如.net或J2EE),应用平台(windows或unix)形成相应的PSM (平台相关模型)。
从注重实效的角度考虑,我们分析各种信息辅助录入功能的特点,抽取出通用的通用帮助模型,综合采用"模型驱动"和长期开发积累的"最佳实践模式",在提供快速开发的同时也提供了开放的接口,可以按照觉得合适的方式对模型的业务逻辑进行扩展。

发明内容
本发明目的是将信息辅助录入功能的开发晋升为模型的简单配置,实现功能的快速开发以及通过模型修改实现对业务需求变化的快速响应。解决传统方式实现信息辅助录入功能技术要求高和开发速度慢的问题。与过去实现方式不同,本发明的方法简单配置模型,让引擎直接运行模型的方式来完成功能,不需要手工编写代码,通过使用该方法,可以简单快速的实现各种形式的信息辅助录入功能。
本发明的有益效果是,通过本方法,降低开发信息辅助录入功能的难度和工作量,实现快速开发。
具体实施例方式
本发明的模型驱动的开发方法,是按照以下方式实现的,通过用户配置模型,引擎运行模型的模式实现信息辅助录入功能,我们将能够实现信息辅助录入的功能组件称为"通用帮助",通过分析各种WEB应用软件中常见的通用帮助场景,将通用帮助分为以下几类。
1) 按照来源表的数量不同单表通用帮助和多表通用帮助。
2) 按照展现类型不同列表通用帮助和树形通用帮助。3) 列表通用帮助数据展现形式为列表,如人员信息列表的展现。树形通用帮助的数据展现成树形,如国家与行政区划等这中存在上下级关系的通用帮助。
4) 按照树形通用帮助的结构不同编码结构树通用帮助和上下级结构树通用帮助。
5) 按照树形通用帮来源表不同单表分级,两表不分级,两表第一个分级、第二个不分级,两表第一个不分级、第二个分级,两表都分级等。
6) 按照选择方式不同单选通用帮助和多选通用帮助我们将各种情形抽象为一个模型统一处理各种需求。这个模型包含以下几个
描述信息
(1)基本描述信息
a. 帮助编号对于一个表可以有多种帮助方式,使用该编号唯一表示每个表的各个帮助;
b. 帮助表名帮助物件存储的表名,两个表时以""分隔,并且要指定两表之间关联的字段,对于两个表的帮助定义,外键所在表写在后面,同样,其它属性如遇到多个表时都要以""分隔;
c. 帮助标题帮助窗口的标题;
d. 内码字段:唯一标识一条数据的字段名,即主键字段;
e. 名称字段要在帮助窗体上显示的字段,不指定显示字段则默认在帮助窗体显示编号和名称字段的值;
f. 显示字段要在帮助窗体上显示的字段,不指定显示字段则默认在帮助窗体显示编号和名称字段的值;
g. 返回字段主窗体所返回的字段列表,以","分隔;
h. 查询条件指帮助时的条件,查询时做为where中的条件子句不包括where,它与其它条件是and关系,支持Http请求变量和HUp会话变量,从而实现联动效果;
i. 显示名称在快速搜索或列标题中显示的名称;(2)树形展现描述信息
a.根名称帮助树的根名称,空,则用普通列表显示;否则用树结构显示;
c. 分级字段:帮助的表是分级的且要进行分级帮助,则指定帮助表的分级字段"对于以上下级字段形式表示分级的表",形式为"上级的字段名@下级的或上级字段名";
d. 是否只能选择明细仅对分级帮助而言,选择"是",则帮助时选的内容必须为叶子节点,否则任意选择;e.编号结构帮助的表是分级的且要进行分级帮助,则指定帮助表的编号结 构,"对应以编号结构表示分级的数据表"; (3)扩展描述信息
a. 能否多选指帮助时能否选择多条数据;
b. 窗口样式窗口样式就是弹出窗口的样式;
c. 数据源帮助窗口中的数据,是另一个数据源上的表;
d.拦截器能在页面返回之前或之后做一些自定义的操作,也就是加个拦截 器,包括在査询结果之前做一些特定的检查。
通用帮助引擎采解析执行通用帮助模型的过程。
首先根据帮助编号获取模型,根据模型的基本特征分发给不同的处理器处 理。控制器再选择不同的视图进行展现。
通用帮助引擎分四种处理器单表列表通用帮助处理器、单表树形通用帮 助处理器、多表列表通用帮助处理器和多表树形通用帮助处理器。
在多表处理器中处理多表通用帮助模型时,采用将多表通用帮助模型分解 成多个单表通用帮助模型的方式进行处理。通过这种方式即可降低引擎应对多 种类型通用帮助的处理难道,又可重复利用单表通用帮助模型的解决方案。
权利要求
1、一种实现信息辅助录入功能的模型驱动开发方法,其开发步骤为1)定义通用帮助模型;2)通过通用帮助引擎进行模型解析,实现应对各种复杂场景的信息辅助录入功能,包括(1)通过分析各种WEB应用软件中常见的通用帮助场景,将通用帮助分为一下几类(a)按照来源表的数量不同分为单表通用帮助和多表通用帮助;(b)按照展现类型不同分为列表通用帮助和树形通用帮助;其中,列表通用帮助数据展现形式为列表,包括人员信息列表的展现;树形通用帮助的数据展现成树形,包括国家与行政区划和存在上下级关系的通用帮助;树形通用帮助还包括编码结构树通用帮助和上下级结构树通用帮助;按照树形通用帮来源表的不同采用单表分级,两表不分级,两表第一个分级、第二个不分级,两表第一个不分级、第二个分级,两表都分级;(2)选择方式,包括单选通用帮助和多选通用帮助;2)将各种情形抽象为一个模型统一处理各种需求,这个模型包含以下描述信息(1)基本描述信息a. 帮助编号对于一个表可以有多种帮助方式,使用该编号唯一表示每个表的各个帮助;b. 帮助表名帮助物件存储的表名,两个表时以“:”分隔,并且要指定两表之间关联的字段,对于两个表的帮助定义,外键所在表写在后面,同样,其它属性如遇到多个表时都要以“:”分隔;c. 帮助标题帮助窗口的标题;d. 内码字段唯一标识一条数据的字段名,即主键字段;e. 名称字段要在帮助窗体上显示的字段,不指定显示字段则默认在帮助窗体显示编号和名称字段的值;f. 显示字段要在帮助窗体上显示的字段,不指定显示字段则默认在帮助窗体显示编号和名称字段的值;g. 返回字段主窗体所返回的字段列表,以“,”分隔;h. 查询条件指帮助时的条件,查询时做为where中的条件子句不包括where,它与其它条件是and关系,支持Http请求变量和Http会话变量,从而实现联动效果;
2、 根据权利要求1所述的方法,其特征在于,通用帮助引擎解析执行通用 帮助模型实现各种复杂业务场景,通用帮助引擎根据帮助编号获取模型,根据 模型的基本特征分发给不同的处理器处理,处理器再选择不同的视图进行展现, 通用帮助引擎分四种处理器1)单表列表通用帮助处理器、2)单表树形通用 帮助处理器、3)多表列表通用帮助处理器,4)多表树形通用帮助处理器,在 多表处理器中处理多表通用帮助模型时,采用将多表通用帮助模型分解成多个 单表通用帮助模型的方式进行处理,通过这种方式降低引擎应对多种类型通用 帮助的处理难度及重复利用单表通用帮助模型的解决方案。
3、 根据权利要求1所述的方法,其特征在于,通用帮助引擎支持Request、 Session和Java变量,从而实现数据集合的动态过滤,包括数据权限过滤,联 动效果的实现。
4、 根据权利要求1所述的方法,其特征在于,通用帮助引擎提供业务扩展 接口,提供面向切面思想的拦截器实现方式,允许用户在页面返回之前或之后 做一些自定义的操作,包括在查询结果之前做一些特定的检査或与MDA的操作 在一个事务内完成。
5、 根据权利要求1所述的方法,其特征在于,通用帮助引擎提供样式扩展 接口,允许用户自定义弹出窗口的展现样式,用户不填写则采用默认的样式进 行展现。
6、 根据权利要求l所述的方法,其特征在于,通用帮助引擎提供智能匹配功能,用户输入业务编号或某些关键词,通用帮助将根据所输入的内容在通用 帮助所展现的数据集合中进行查找,只有一条记录匹配用户所输入的内容,则 通用帮助引擎将该记录的数据返回并填写到相应的输入域,有多条记录匹配则 弹出通用帮助框,让用户在这些符合条件的记录中再次选择,没有符合条件的 记录则也弹出通用帮助框,让用户在通用帮助框内输入查询条件再次査询,通 过这个功能使熟悉业务数据的用户提高工作效率。
全文摘要
本发明提供一种实现信息辅助录入功能的模型驱动开发方法,目的是将信息辅助录入功能的开发晋升为模型的简单配置,实现功能的快速开发以及通过模型修改实现对业务需求变化的快速响应,解决传统方式实现信息辅助录入功能技术要求高和开发速度慢的问题,与现有技术相比,本发明的方法简单配置模型,让引擎直接运行模型的方式来完成功能,不需要手工编写代码,通过使用该方法,可以简单快速的实现各种形式的信息辅助录入功能。
文档编号G06F9/44GK101482821SQ20091001431
公开日2009年7月15日 申请日期2009年2月13日 优先权日2009年2月13日
发明者孙福森, 曹祥茂, 贾德星, 郑婷婷, 峰 高 申请人:山东浪潮齐鲁软件产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1