论基于eflow平台的MES系统二次开发

更新时间:2023-06-01 13:07:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

论基于eflow平台的MES系统二次开发

公司目前构建了海特克MES系统,主要用于实现仪器仪表、物资、生产排产的信息化管理。海特克MES系统底层基于struts2控制核心层驱动。通过对MES系统的表单、流程、操作的深度开发,可以实现其他的管理信息系统。本文依据海特克MES系统,实现保密管理系统的基本功能模块,主要方法如下所述。

1 海特克MES架构分析

海特克MES系统底层使用Jboss服务器和oracle数据库部署。配置、开发功能基于“创恒信eflow”表单系统。表单系统具有定义数据表单、流程表单等功能。

客户端通过浏览器访问MES系统相应模块的明细表页面,并通过查询、增加、修改菜单显示数据表单,通过送审显示流程表单。数据表单和流程表单都会触发系统预定义的html文件,流程表单还会触发预定义的流程js文件。增加、修改及流程送审过程中会更改底层数据库的状态。

2 保密管理中外部信息导入涉密信息系统功能模块实现方法

导入信息模块包括人员、设备、信息等各环节,本文以公司的“外部信息导入涉密计算机和信息系统审批表”为例,描述MES系统深度开发的方法。

审批表模板包括使用部门、经办人、密级、签署等信息,后续数据库定制、模板操作以此为基础进行设置。

2.1 数据库配置

对审批表数据进行分析后,列出数据字段。在Oracle的MES531数据库中新建导入审批的数据表“secret_info_daoru_record”。表secret_info_daoru_record中的字段定义。SID表示表单的唯一标识号。

2.2 创建数据表单

使用sysadmin用户登录后,在系统管理界面新增数据表单,与

数据库关联,在表单设计界面设计表单式样,一般把其余式样代码复制过来即可。在域界面中“刷新”,将数据库字段关联进来,根据需要更改其中的字段属性(文本域、下拉域、隐藏域等),点击“全局字典”或表单内的局部字典,可以新增字典内容,用于后续的列表字段。

2.3 定义模块

定义模块,并于上面的表单关联。

模块代表横着显示的一行,表单代表在编辑过程中的数据式样。模块通过数据库表与表单关联;定义模块时,一定要选择“操作列位置”为首列。

点击“模块设置”-“操作设置”,可以定义模块的相关添加、删除、编辑、流程等操作。操作通过“操作号”(action)关联。在“记录集定制”中根據不同的action、state显示不同的内容。

操作定义完成后,使用secadmin设置新角色及模块的权限,使用户可以访问。

2.4 定义流程

启动流程编辑器,建立流程。一般需要定义路由的流程内容,包含开始、申请部门领导、信息化部门领导、办理人确认、申请人确认路由过程。

2.5 定义流程表单

在表单中建立流程表单,定义初始化表单的后台脚本。脚本内容一般为:将数据库的信息更新到模板中,将表单模板中的代码复制到流程模板中,将下拉列表框改为只读域,在域中导入同一数据库表内容,发布流程。

2.6 其他问题

(1)全局字典与局部字典的开发

字典用于数据表单、明细表或编码系统中的属性选择。如密级、介质类型可以通过下拉列表框选择不同的值,可以适用于多种审批表,定义为全局字典,表单状态信息根据不同审批表类型有不同的属性列表,需要定义为局部字典。通过系统管理员登录系统,在“系统管理”-

“系统配置”-“表单设计”下的全局字典栏中添加全局字典,如将介质密级字典命名为“sys_secmedia”,通过添加条目实现字典属性的配置;局部字典在相应表单的“字典”链接中定义。

(2)权限配置

配置完成表单的操作后,需要对相关操作配置权限。权限配置通过安全管理员定义角色(如保密管理人员),并对角色设置模块权限、操作权限;至此,以上功能开发完成。

3 结束语

本文以单位MES系统中的外部信息资料导入涉密信息系统为例,研究、实现了MES系统的定制、开发功能。此方法可作为海特克MES 系统定制的一般方法,可用于其他应用信息系统的定制、开发。

本文来源:https://www.bwwdw.com/article/7bc1.html

Top