2. 中国呼和浩特 010010 中国航天科工集团第六研究院 601 所
2. The 601st Institute, the 6th Academy, China Aerospace and Industry Corporation, Hohhot 010010, China
从信息化角度提升科研管理的能力和效果,已经成为许多单位和企业管理部门的共识 (何静等,2010)。近年来,为了进一步提升科研人员的创新意识和业务能力,内蒙古自治区地震局通过设立局长基金等方式,为科研人员搭建科研的广阔平台。随着防震减灾事业的不断发展和推进,该局得到星火项目、三结合、青年专项等课题的大力支持,科研人员申报课题的热情不断高涨,科研课题数量剧增。而当前包括内蒙古自治区地震局在内的大多省地震局科研管理模式仍以人工管理为主。人工管理模式存在诸多弊端,如信息处理速度慢、劳动强度大、效率低、科研信息缺乏公开透明度以及纸质流程成本高等问题 (何俊林,2012)。
针对以上问题,基于普元平台,设计实现内蒙古自治区地震局科研管理系统,且采用开源化设计,便于日后该系统的完善、升级和推广使用。
1 普元平台普元平台是全球领先的中间件平台 (顾颐菲,2010),基于J2EE,采用面向构件技术,实现应用开发。该平台通过构件化、图形化、可视化、标准化和一体化的平台产品实现,从根本上统一解决业务、技术与管理的应用架构。
普元平台用构件化和图形化表达应用软件,提高了应用开发效率,负责所开发软件的全生命周期管理,共分为EOS Server、EOS Studio、EOS Governor、EOS Component Library、EOS RichWeb和BPS for EOS等6部分。其中,EOS Studio是集设计、开发、组装、调试、维护、部署、管理和发布于一体的集成开发环境。EOS Server是支撑应用和服务的运行环境;EOS Governor主要是以图形化的方式对EOS系统运行时刻进行监控,以利于系统开发人员及运行管理人员进行系统调试与系统诊断;EOS Component Library是为了支撑开发、部署应用系统而提供的,具有高度复用能力的一组预制构件的集合;EOS RichWeb提供丰富的页面模板、页面控件及页面向导,同时保留传统的JSP代码编辑开发方式;BPS for EOS负责对业务流程整个生命周期的管理,包括业务流程的定义、调试、部署、运行、监控、管理。
2 系统设计内蒙古自治区地震局科研管理系统主要实现该地震局科研的全过程管理,为全地震局科研管理工作提供网上办公平台,实现科研管理的电子化办公,主要包括登录模块、门户模块、常用设置、项目申请、任务书管理、结题管理、成果管理共7个模块 (图 1)。
登录模块设计采用用户名/密码方式登录。门户模块主要实现系统主界面,设计主界面包括系统logo、当前用户显示、常用按钮 (首页、刷新、退出)、功能菜单、待办任务展示、已办任务展示等元素。常用设置包括常用词条设置和密码修改功能。课题申请管理模块完成课题申报工作,包括申请人提交申请、部门领导审核、科技监测处审核、财务处审核、专家评审、告知申请人等环节。专家审核实现匿名评审。任务书管理和结题管理模块的流程与课题申请管理类似。成果管理模块主要完成内蒙古自治区地震局科研成果管理,由申请人提交成果,科技监测处审核后登记。
以上模块均需提供查询统计和excel导出功能,查询统计分为个人查询和管理员查询。系统流程见图 1。
3 系统实现采用Oracle10g,应用apache-tomcat 5.5.20服务器,在普元6.0平台提供的基础构件库和流程引擎基础上,开发内蒙古自治区地震局科研管理系统。
3.1 数据库表建立科研管理系统开发前,需要完成系统所需数据库表、视图的设计。数据库表的建立可以通过数据库建模工具进行,也可以在EOS Studio开发平台完成。本文采用第2种方式建立科研管理系统数据库表,所需主要数据库表见表 1。
使用普元平台的BPS组件实现业务流程。流程定义工具依赖组织模型,流程开发前需定义组织机构。系统运行过程中,流程通过从组织模型获取适当参与者,调度人工活动。以任务书管理模块为例,解译业务流程实现。图 2为任务书管理模块的业务流程,该流程涉及5个人工活动,双击各图元设置人工活动属性,如活动参与者、聚合模式及关联页面流等。流程设计及配置完成后,点击鼠标右键→流程定义库→提交流程,即可发布该流程。登录EOS Governor,在流程环节配置中将流程初始化。
科研管理系统各模块业务逻辑功能均由Maint页面流和Audit页面流完成。以任务书管理模块为例,解译业务逻辑实现,见图 3。
由图 3可见,Maint页面流主要实现任务书的提交、查询、excel导出等功能。而每个具体的业务功能,如表单数据的提交和保存,则通过调用子逻辑流inputSubmit实现;Audit页面流主要实现业务审核功能,获取申请表数据,进入审核页面,填写审核意见后提交到数据库。2个关键业务逻辑流分别获取业务表数据逻辑流和审核提交逻辑流。
3.4 系统表单实现科研管理系统表单主要包括申请、审核、查询和excel导出表单,均由jsp页面实现。该系统在普元平台提供的表单构件基础上,进行丰富和创新。通过JS文件对页面内容和字段进行校验,并实现表单按钮区所调用的函数。审核页面中根据当前所在环节决定的显示按钮及指向相应操作函数的实现见以下代码片断。
<TABLE height="28" border="0" width="760" align="center">
< TR >
< TD align="right">
…
<!--1.部门领导审核-->
<l:equalproperty="workitem/activityDefID" targetValue="ma1">
<a style="cursor:hand" title="返回申请人"> < h:img src="/common/images/backToLeader.jpg"onclick="SendBack ('ma'); " id="btnSendBack"/> < /a>
<a style="cursor:hand" title="发监测处审核"> < h:imgsrc="/common/images/send.jpg"onclick="Send (1, 'ma2'); " id="btnSend"/> < /a> < /l:equal>
<!--2.科技监测处审核-->
…
</TABLE>
4 系统应用内蒙古自治区地震局科研管理系统主界面友好,操作简单,见图 4。主页左上角放置系统logo、当前登录用户及首页、刷新、退出按钮;左部区域放置系统功能菜单;中心区域显示待办任务、已办任务及其他根据具体操作需要显示的内容。
该系统拟于2017年在内蒙古自治区地震局部署使用,现以科研项目申请模块为例,给出完整示例。用户登录系统后,在功能菜单区域点击科研项目申请菜单,即可看到科研项目申请模块的新建和查询统计2个功能模块,见图 5。点击新建栏目下科研项目申请单,打开科研项目申请表单 (图 6)。表单中申请人等信息自动带出,申请人填写完善课题名称等信息,以附件形式上传课题申请书,点击发送按钮。系统弹出下一环节参与者选择页面,自动过滤申请人本部门领导,双击部门领导即可选择完成,点击确定按钮完成发送。按照流程设置,活动后续环节在登录本人办公系统后,在待办任务中点击打开最新待处理的申请表单即可进行审核,并填写审核意见,审核人可以维护常用词条。根据权限设置,相关人员点击查询统计下的查询-管理员按钮,即可实现基于课题名称、申请人、申请时间的查询,并生成excel表格导出。查询人点击课题名称字段可以进一步查询表单中详细信息,点击查看字段查询申请流转信息。此外,通过勾选可以实现某一条或几条申请信息的删除,见图 7。
测试结果表明,系统能满足内蒙古自治区地震局科研管理实际工作的各项需求,业务流程运行畅通,系统功能均可正常操作。
5 结束语基于普元平台的内蒙古自治区地震局科研管理系统的实现,使得该局科研管理工作向信息化迈出关键一步,将改变人工、纸质管理模式,规范科研工作业务流程,提升科研管理工作效率。此外,基于普元平台的开发使模块之间的耦合性变小 (王炜奇,2013),系统具有很好的开放性和扩展性。在今后工作中,计划增加科研公告模块及其他需求模块。
顾颐菲. 基于EOS平台和面向服务架构的OA系统的构建[D]. 复旦大学, 2010. | |
何静, 及俊川, 李新. 基于EOS的网上报销系统的设计与实现[J]. 计算机系统应用, 2010, 19(4): 28-31. | |
何俊林. 基于EOS的经费使用审批系统的设计[D]. 成都: 电子科技大学, 2012. | |
王炜奇. 基于EOS的应用系统监控平台系统设计[J]. 计算机安全技术, 2013, 10: 133-135. |