构件包创建完成后,在数据→数据模型下新建数据集,并在数据集上点击右键,选择导入数据实体,把数据库表及视图转换为数据构件如图5所示。通过在数据实体中定义每一个实体属性的录入方式和显示方式,来定义数据在页面上的展现方式。
5.3业务流程
EOS平台通过在开发环境中快速构建业务流程,依托引擎实现流程流转。开发过程中,主要通过EOs Studio的流程定义工具来定义流程。由于流程定义工具需要依赖组织模型和外部相关应用所以在流程开发前首先实现了组织模型接口。
系统运行过程中流程引擎是所有依赖的中心。引擎在系统运行过程中通过从组织模型获取适当的参与者来调度人为参与的人工活动。如图6所示是科研项目申请管理模块的业务流程图,该流程共有5个人工活动参与通过可视化的图元方式实现了科研项目申请业务需求。通过对人工活动属性进行参与者、聚合模式及关联页面流设置。
流程定义及配置完成后需要要进行发布,通过点击鼠标右键→流程定义库→提交流程操作实现。流程提交后需要以系统管理员的身份登录系统,在流程环节配置中进行流程的初始化操作并进行相应的设置如图7所示。
5.4页面流
该系统各业务功能均设计由2个页面流完成,分别是Maint页面流和Audit 页面流。如图9所示Maint页面流由赋值图元、逻辑流、jsp页面及连线组成实现项目申请的提交、查询、删除、查看和导出等功能。如图10所示同样由赋值图元、逻辑流、jsp页面和连线组成的Audit页面流主要实现科研项目申请审核的展示与提交。每个逻辑流实现一个特定功能如inputSubmit逻辑流实现业务表的保存及流程实例的创建有的逻辑流需要调用一个或多个子逻辑流[6]。
5.5页面展示
系统页面均为jsp页面实现,主要包括申请页面、审核页面、查询页面、查看页面和导出excel页面。EOS提供了一系列富客户端控件并提供了常用的组合控件向导,可以基于这些控件非常快速的构建页面 ,也可以通过页面流生成jsp页面的功能快速生成所需的页面。为了更好的实现业务需求本文在其基础上进行了丰富和创新。通过JS文件对页面内容和字段进行校验,并在其中实现了表单按钮区所调用的函数。
以科研项目申请审核页面为例其按钮区代码如下所示。其中targetValue为环节所在参与者title为按钮名称onclick后面调用js页面中对应的函数。
6结束语
基于EOS的科研项目管理系统实现了科研项目管理全过程的信息化管理。该系统完成后改变了以往人工和纸质管理的模式规范了相应的业务流程极大的提升了科研项目管理工作的效率提升了局科研部门的管理水平,保证了科研项目管理的规范性和数据的安全性。此外基于EOS的设计减少了模块之间的耦合,使得系统具有良好的开放性,便于日后维护。在后续的工作中根据业务需求,该系统功能还可以继续扩充如增加科研公告的功能模块。
参考文献
[1]何静,及俊川,李新.基于EOS的网上报销系统的设计与实现[J].计算机系统应用,2010,19(4):28- 31.
[2]何俊林.基于EOS的经费使用审批系统的设计[D].成都:电子科技大学,2012.
[3]顾颐菲.基于EOS平台和面向服务架构的OA系统的构建[D].上海:复旦大学,2010.
[4]海普元信息技术有限责任公司.Primetion EOS6程序员教程[M].上海:上海普元信息技术有限责任公司,2008.
[5]海普元信息技术有限责任公司.Primeton BPS 6.0开发教程[M].上海:上海普元信息技术有限责任公司,2008.
[6]王炜奇.基于EOS的应用系统监控平台系统设计[J].计算机安全技术,2013(10):133- 135.