本发明专利技术公布了可配置的结构化数据组织方式的实现方法,其特征在于:由导航树解析引擎定义导航模型树;由对象操作按钮解析引擎定义对象操作按钮;由对象特征解析引擎定义对象特征页面。所述导航树解析引擎、对象操作按钮解析引擎和对象特征解析引擎,分别用来解析所定义的配置信息,并生成结构化的对象组织界面。本发明专利技术设计灵活,可配置性好,适用于大多数业务场景,利用它将减少大量相近功能的软件开发工作,也有助于系统界面和操作风格的统一。
【技术实现步骤摘要】
可配置的结构化数据组织方式的实现方法
本专利技术涉及计算机应用
,具体地说,涉及一种可配置的结构化数据组织方式的实现方法。
技术介绍
在日常管理信息系统研发时,首先由软件业务人员和客户一起调研、讨论,整理出业务需求和解决方案,进而形成软件需求,软件开发人员根据软件需求进行软件实现,软件实施人员根据业务解决方案进行软件的实施。这样的软件过程,通常在软件项目中是可行的。由于软件产品面向的不仅是某个客户而是客户群体,因此在业务需求的范围和业务解决方案上难以把握和统一,造成软件产品在为客户实施时需要做许多定制开发,以满足客户特性化需求。由于临时性定制开发工作,时间比较仓促,造成功能界面组织随意性大,操作模式不统一,系统的易学易用性较差。同时,大量的定制开发工作造成项目的人员投入多、实施周期长、软件质量也难以保证。
技术实现思路
为解决
技术介绍
中的问题,本专利技术提供一种可配置性好、适用于大多数业务场景,并且能够减少大量相近功能的软件开发工作,也有助于系统界面和操作风格统一的可配置的结构化数据组织方式的实现方法。本专利技术的技术方案是:可配置的结构化数据组织方式的实现方法,其特征在于:由导航树解析引擎定义导航模型树;由对象操作按钮解析引擎定义对象操作按钮;;由对象特征解析引擎定义对象特征页面,定义导航模型树的步骤如下:(1)添加根结点:选择一个数据模型作为根结点;(2)添加根结点的子结点:在步骤(1)的根结点下,添加与根节点数据模型相关联的数据模型,作为这个根结点的子结点;(3)添加子结点的子结点:在步骤(2)中给出的子结点添加相关联的数据模型,作为这个子结点的子节点。定义对象操作按钮的步骤如下:为模型树的每一个结点定义可操作的按钮,每一个按钮主要包括如下信息:1)、按钮显示名称;2)、按钮显示图标;3)、按钮操作逻辑。定义对象特征页面的步骤如下:为模型树的每一个结点定义相关的页面,以TAB页的方式展示,每一个页面主要包括如下信息:1)、标签名称;2)、页面的URL。作为一种优化的技术方案,所述导航树解析引擎、对象操作按钮解析引擎和对象特征解析引擎,分别用来解析所定义的配置信息,并生成结构化的对象组织界面;实现原理如下:导航树解析引擎的原理如下:(1)、获取视图使用者传递的根结点的实例对象ID;(2)根据定义的导航模型树,找到根结点的子结点的模型列表;(3)根据模型列表,依次获取模型对应的数据库表名,到数据库表里获取以根结点实例对象有关系的实例对象记录;(4)将获取的对象实例记录按照模型树定义信息生成对应的对象实例树。对象操作按钮解析引擎原理如下:通过在左侧对象实例树上所选结点的实例对象ID和实例对象对应的模型结点ID,获取视图定义中的按钮列表,在界面上生成按钮。对象特征解析引擎原理如下:通过在左侧对象实例树上所选结点的实例对象ID和实例对象对应的模型结点ID,获取定义的对象特征,在界面上生成相应的对象特征的TAB页面,并将当前选择的实例对象信息作为参数传递给TAB子页。由于采用了上述技术方案,与现有技术相比较,本专利技术基于Web技术的软件工具,让业务人员与客户充分沟通后,能够在客户现场根据业务需求配置出相应的软件功能,以满足不断变化的用户需求,也能够有效解决客户间的需求差异化问题。同时,利用本专利技术配置出的软件功能采用一种较好的对象数据组织方法,尤其是能够清楚的展示有复杂结构化关系的对象数据,有助于业务软件的使用者理解和学习软件功能,通过简单的操作完成相应的业务。本专利技术设计灵活,可配置性好,适用于大多数业务场景,利用它将减少大量相近功能的软件开发工作,也有助于系统界面和操作风格的统一。附图说明图1为本专利技术一种实施例的原理框图。具体实施方式实施例如图1所示,可配置的结构化数据组织方式的实现方法,由导航树解析引擎定义导航模型树;由对象操作按钮解析引擎定义对象操作按钮;;由对象特征解析引擎定义对象特征页面。定义导航模型树的步骤如下:(1)添加根结点:选择一个数据模型作为根结点。(2)添加根结点的子结点:在步骤(1)的根结点下,添加与根节点数据模型相关联的数据模型,作为这个根结点的子结点。(3)添加子结点的子结点:在步骤(2)中给出的子结点添加相关联的数据模型,作为这个子结点的子节点。定义对象操作按钮的步骤如下:为模型树的每一个结点定义可操作的按钮,每一个按钮主要包括如下信息:1)、按钮显示名称;2)、按钮显示图标;3)、按钮操作逻辑。定义对象特征页面的步骤如下:为模型树的每一个结点定义相关的页面,以TAB页的方式展示,每一个页面主要包括如下信息:1)、标签名称;2)、页面的URL。所述导航树解析引擎、对象操作按钮解析引擎和对象特征解析引擎,分别用来解析所定义的配置信息,并生成结构化的对象组织界面;实现原理如下:导航树解析引擎的原理如下:(1)、获取视图使用者传递的根结点的实例对象ID;(2)根据定义的导航模型树,找到根结点的子结点的模型列表;(3)根据模型列表,依次获取模型对应的数据库表名,到数据库表里获取以根结点实例对象有关系的实例对象记录;(4)将获取的对象实例记录按照模型树定义信息生成对应的对象实例树。对象操作按钮解析引擎原理如下:通过在左侧对象实例树上所选结点的实例对象ID和实例对象对应的模型结点ID,获取视图定义中的按钮列表,在界面上生成按钮。对象特征解析引擎原理如下:通过在左侧对象实例树上所选结点的实例对象ID和实例对象对应的模型结点ID,获取定义的对象特征,在界面上生成相应的对象特征的TAB页面,并将当前选择的实例对象信息作为参数传递给TAB子页。在应用场景下,调用者向引擎接口页面传递能够表达业务场景的视图ID和需要显示根节点实例的对象ID,系统经过引擎解析后即可生成一个按上述界面风格展示的业务功能。本专利技术基于Web技术的软件工具,让业务人员与客户充分沟通后,能够在客户现场根据业务需求配置出相应的软件功能,以满足不断变化的用户需求,也能够有效解决客户间的需求差异化问题。同时,利用本专利技术配置出的软件功能采用一种较好的对象数据组织方法,尤其是能够清楚的展示有复杂结构化关系的对象数据,有助于业务软件的使用者理解和学习软件功能,通过简单的操作完成相应的业务。本专利技术设计灵活,可配置性好,适用于大多数业务场景,利用它将减少大量相近功能的软件开发工作,也有助于系统界面和操作风格的统一。本专利技术不局限于上述的优选实施方式,任何人应该得知在本专利技术的启示下做出的结构变化,凡是与本专利技术具有相同或者相近似的技术方案,均属于本专利技术的保护范围。本文档来自技高网...
【技术保护点】
可配置的结构化数据组织方式的实现方法,其特征在于:由导航树解析引擎定义导航模型树;由对象操作按钮解析引擎定义对象操作按钮;;由对象特征解析引擎定义对象特征页面,定义导航模型树的步骤如下:(1)添加根结点:选择一个数据模型做为根结点;(2)添加根结点的子结点:在步骤(1)的根结点下,添加与根节点数据模型相关联的数据模型,做为这个根结点的子结点;(3)添加子结点的子结点:在步骤(2)中给出的子结点添加相关联的数据模型,做为这个子结点的子节点;定义对象操作按钮的步骤如下:为模型树的每一个结点定义可操作的按钮,每一个按钮主要包括如下信息:1)、按钮显示名称;2)、按钮显示图标;3)、按钮操作逻辑;定义对象特征页面的步骤如下:为模型树的每一个结点定义相关的页面,以TAB页的方式展示,每一个页面主要包括如下信息:1)、标签名称;2)、页面的URL。
【技术特征摘要】
1.可配置的结构化数据组织方式的实现方法,其特征在于:由导航树解析引擎定义导航模型树;由对象操作按钮解析引擎定义对象操作按钮;由对象特征解析引擎定义对象特征页面,定义导航模型树的步骤如下:(1)添加根结点:选择一个数据模型作为根结点;(2)添加根结点的子结点:在步骤(1)的根结点下,添加与根节点数据模型相关联的数据模型,作为这个根结点的子结点;(3)添加子结点的子结点:在步骤(2)中给出的子结点添加相关联的数据模型,作为这个子结点的子节点;定义对象操作按钮的步骤如下:为模型树的每一个结点定义可操作的按钮,每一个按钮主要包括如下信息:1)、按钮显示名称;2)、按钮显示图标;3)、按钮操作逻辑;定义对象特征页面的步骤如下:为模型树的每一个结点定义相关的页面,以TAB页的方式展示,每一个页面主要包括如下信息:1)、标签名称;2)、页面的URL;所述导航树解析引擎、对象...
【专利技术属性】
技术研发人员:陈永辉,温秋生,王林,
申请(专利权)人:北京神舟航天软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。