软件大小: 383,306 KB 更新时间: 2012-10-22 软件语言: 简体中文 提供单位: 清华大学软件学院 软件授权: 免费 应用平台: WinXP Vista Win7 Win8 |
1.模型定制工具
MRO基础平台提供了一系列建模手段和可扩展接口,通过这些建模工具和接口使得应用开发人员、系统实施人员、和企业用户得以在同一个体系下以模型定制为主的方式进行应用系统的开发。模型定制,主要包括存储模型定制、数据模型定制、组织模型定制、功能模型定制、视图模型定制、过程模型定制与授权规则定制等。下面对这几种定制依次介绍。
1)存储模型定制
通过存储模型的定制,可以为对象关联文件使其具有文件上传及下载功能,可以实现对象的加锁或解锁等。
图1.存储模型定制1
2)数据模型定制
数据建模,包含多个功能。如,建立属性、实体类、关联、派生类等,支持批量导入数据模型及模型转换等。
图2.模型定制 -属性模型
3)组织模型定制
拥有系统管理员或者建模者权限的用户可以通过任务区的组织管理模块进行组织管理工作。组织管理模块的任务区功能树有四项,分别是用户组、用户、角色和项目。通过这些功能可以创建、编辑、删除、查看用户组、用户、角色和项目,并且能够处理这四种组织结构之间的关联关系,比如把一个用户加入一个用户组或者移除某用户在某项目中具有的角色等。
图3.组织模型定制
4)功能模型定制
在MRO基础平台中,模块是一系列业务相关功能的组合,提供用户访问功能的入口。在界面中,一个模块是主界面左侧功能区一级菜单中的一个选项。一个系统可创建多个模块。操作表示一个业务功能。如创建对象、增加对象、删除对象等都是操作。在界面中,操作以按钮的形式体现。操作主要包括操作名称和实现路径两部分,操作名称是按钮上显示的名称,实现路径是用户点击按钮后系统调用该路径上的代码进行运行。操作通过与类和视图绑定,可以显示在一个业务类的不同视图上,实现针对该业务类的各种业务功能。操作通过与模块绑定,可以以按钮的形式显示在一个模块的菜单中,实现该模块的业务需求。系统中定制的模块若没有经过代码转换和编译部署(或者代码转换后没有进行二次开发就编译部署了),则系统缺省使用自带的显示方式对模块及绑定在上面的操作进行显示。总而言之,可以通过建立模块、建立操作、绑定模块与操作、绑定实体类与操作、转换模块生成代码等,实现系统的功能模型定制,并且还有一些高级功能。
图4.功能模型定制
5)视图模型定制
视图是描述系统中类对象显示方式的模型。除了创建对象视图、向视图添加属性、指定属性的显示控件及大小、指定视图中属性分组、排序、指定关联顺序、预览视图等基本功能,还包括一些高级视图建模方法,如关联页视图建模,快速视图建模、视图操作排序、用复制方式创建视图、自定义视图建模、自动生成代号等。
视图不区分描述单个对象还是多个对象,是可以编辑的界面还是只读界面。它是一个名称,是一种样式,只有调用该视图的程序清楚它将被用作描述什么样的对象。例如即使设置了对象为可编辑,当这个视图被用于描述多对象浏览界面的时候,该对象也是不可编辑的。 通常在不同情况下,系统会调用不同的但固定名称的视图,用户可以修改这些视图,增加显示方式的个性化。这些固定的名称可以视为系统视图的保留名称。此外用户还可以自定义视图,创建一个自定义名称的视图,在快速操作中调用来显示对象。
图5.视图定制
6)过程模型定制
过程模型定制,包括业务过程建模、业务对象组建模、任务节点建模、自动节点建模、直接路由建模、间接路由节点建模等。
图6.过程模型定制
7)授权规则定制
对规则的建模通过任务区的规则模块来进行。规则模块包括以下内容:条件的维护、规则的维护、ACL(访问控制列表)的维护(暂未实现)、授权项和授权项组的维护。 授权规则定制,包括授权项编制、授权项的分组、条件编制、条件表达式语法、可调用的条件函数清单、规则建模、查看和指定用户相关的规则、规则的合法性验证。
图7.授权规则定制
2.平台应用支撑框架
1)主体界面框架
在MRO基础平台中,模块是一系列业务相关功能的组合,提供用户访问功能的入口。在界面中,一个模块是主界面左侧功能区一级菜单中的一个选项。一个系统可创建多个模块。
2)业务对象管理框架
业务对象管理框架是在平台应用支撑框架和模型定制模块的基础上,在运行时进行业务对象处理的核心模块。 业务对象管理框架为整个平台的业务对象数据提供基本的增删改查操作。分别对平台中的对象类(ItemClass)、拥有类(OwnedItem)、关联类(Relation)和资源类(Resource)的通用操作进行了封装。在前台界面可以通过对象管理模块来实施各种相关操作。
对象操作是对平台的业务对象类(继承于ItemClass)进行的基本操作,包括对象的浏览、创建、修改和删除等。
3)表单引擎
绘制单对象和多对象显示界面时,先根据名称获取视图,如果没有找到视图则查找All视图。当有视图时,根据视图绘制界面;没有视图则根据类模型信息,为每个属性绘制默认的控件。当界面绘制完成后,根据情况输入默认值信息或者对象信息进行界面内容填充。
图8.表单引擎
4)业务过程引擎
业务过程引擎为平台提供业务过程的相关操作,可以支持业务过程的发起、流程动态的监控、流程任务执行人的动态修改、任务的获取和提交、任务的执行、业务对象的批注、任务的批量处理等功能。 平台支持两种业务过程发起方式:直接发起业务过程和通过对象发起业务过程。
直接发起业务过程的方式是以流程管理模块为入口,进入到管理流程子目录下的流程发起功能。打开即可看到已发布的流程模板列表,选择一个流程模板点击发起流程再弹出的对话框中进行编号和监控人的设置,完成后点击确定即完成流程的直接发起。 通过对象发起业务流程较直接发起要复杂。首先,要在定制流程模板时标记可以从对象发起流程。然后,发布好之后的模板要通过对象设定将流程模板与可以发起它的业务对象关联起来。接下来,就可以在对象的浏览界面进行业务流程的发起操作。
5)综合查询引擎
公共查询是一个事先定义好的查询,被查询的类、参数类型、参数个数和顺序已经确定,用户只需输入待查询的参数值即可查询到符合查询条件的结果。
个人查询同样是事先定义好的查询,和全局查询不同之处在于,个人查询只能被定义该查询的用户访问。
6)规则引擎
规则引擎向外提供规则校验的接口,通过读取授权项访问规则、存储选择规则、访问控制列表并进行处理获取权限校验结果。
7)BOM管理引擎
BOM管理引擎是平台应用支撑框架为上层MRO核心构件提供的复合式物料管理功能,其基于应用支撑框架内的业务对象管理框架实现能够建立中性物料、实例物料,在次基础上可以搭建面向同类型设备的中性BOM和面向单台份设备的实例BOM。
8)维修资料管理引擎
在BOM管理引擎的基础上通过业务对象管理框架可以进一步实现以BOM为核心的维修资料管理,通过维修资料管理引擎可以在平台上建立指向电子资料的指针,并将其与不同阶段的BOM数据关联,从而实现维修相关知识的快速浏览和组织。并能够建立起结构化的维修资料库。
3.平台构件扩展机制与二次开发辅助工具
在实际应用开发过程中不可避免的需要进行深入的开发工作,因此,基础平台在提供大量定制手段的同时,平台的不同模块也提供了可编程扩展接口。
1)三种扩展方法与辅助工具 为了满足开发人员在不同场合进行开发的需要,平台在提供了三种扩展开发方法,这三种扩展开发方法分别是脚本扩展开发、存储过程扩展开发和Java编程扩展开发。
2)平台对扩展方法的支持 为了实现有效的扩展,而平台各模块在实现时,都根据自身情况,分别对上述三种开发方法的某几种提供了支持。
3)主界面框架扩展
平台中的模块以动态面板的方式于界面左侧加载。面板展开后支持多种显示方式,主要有树形结构、节点排列结构等,在面板中还可以加载工具栏和按钮。模块中节点加载的权限控制是需要对每一个节点建立授权项和权限控制逻辑来实现的。
4)对象管理框架扩展
在关联类和拥有类(OwnedItem)及它们的子类对象进行"增删改"的时候,可以通过脚本和存储过程实现扩展。
5)业务过程引擎扩展
6)查询引擎扩展
综合查询支持普通查询和存储过程查询。存储过程查询是指综合查询调用存储过程并在中间表返回数据。存储过程查询的创建和修改请参阅平台建模与使用手册相关内容。
7)规则引擎扩展
规则引擎支持内置函数List querysql(String sqlStr)和Object querysqlsingle ( String sqlStr )。对规则引擎的存储过程或者函数扩展可以通过这两个函数来实现。 存储过程或者函数的返回值可以是可被Hibernate转换成Boolean, Integer, Float, Double, String, Date的任何类型。
8)报表引擎扩展
综合报表的功能是将系统的对象信息输出到Excel文件中。报表模板是平台对象输出到excel文件过程中的一个模板,它是一个Excel文件,记录了平台对象的哪些属性输出到excel文件,以及通过何种格式和布局输出到excel文件。报表是平台中的对象,根据模板格式输出生成的一份Excel文件,该文件中包含平台对象的信息。报表输出功能是指从某个(或多个)平台的对象作为输入,根据报表模板中的格式和设置,将对象信息和关联信息输出到Excel文件中。
图9.打印模板设置