摘要:文章阐述了系统开发的背景和意义,根据设计思想完成所有功能模块的实现,建设一个实用、高效的科研信息系统。系统建设的目标是建立网络化的科研管理平台和科研信息数据库,用现代化手段实现流程化办公。以学术论文、科研项目、案例研发为主线,优化科研数据采集流程和审核流程,有效加强科研管理部门的数据处理能力,提升科研管理的综合实力,提高与科研人员的交互效率。
关键词:科研管理;信息系统
作者简介:丛春雨(1982-),女,吉林梨树,硕士,助理工程师;研究方向:计算机科学与技术
随着互联网发展和科技进步,高校办公日趋自动化[1]。科研工作是高等院校的重要工作,对于高校而言,学科门类广,科研项目种类及数目也非常多,管理起来有一定的困难,因此,有必要建设一套协同高效的科研信息管理平台,用于高校日常科研管理工作,方便从事科研活动的教师和学生进行科研项目管理。
1系统技术架构
系统采用基于SOA(ServiceOrientedArchitecture,面向服务架构)的设计。和以往的系统开发形式相比,SOA的不同之处在于其特点鲜明,比如松散耦合、服务共享等,主要的优势有:
(1)对系统有很强的整合能力。SOA可以很快速地建立起系统需求和服务的关系而不需要对系统做大的更改。
(2)系统组织架构设计遵循相应的标准。不管什么样的子应用程序,只要是按照特定标准开发,就可以在系统中被应用,从而实现相应的功能。
(3)开发生命周期比较短。因为SOA是基于相关标准而开发的系统,很多的数据和程序可以反复利用,所以大大缩短了开发的周期。
(4)前期和后期的投入少。按照SOA的系统架构开发设计,具备较好的扩展性和维护性,能有效利用系统资源集成并有效进行二次开发,与其他系统对接,在开发相关接口软件以及服务的过程中能够节省大量的开发工作,同时由于其自身的特点,前期的开发和后期投入的维护成本也比较少。
2开发平台
该平台采用持久层框架Hibernate及SpringMVC框架,并融入了工作流引擎、数据交换引擎、校验规则引擎、消息机制及组织架构等一系列支撑体系,形成了一套适用于J2EE开发的框架开发平台。该框架包括系统框架层、技术框架层、应用框架层、开发工具。
2.1系统框架层
系统框架层主要指基础软件,如操作系统、数据库及应用服务器。开发平台支持跨平台部署,可运行于Jboss,WebLogic,Websphere,Tomcat等多种应用服务器,支持多种数据库DBMS(Oracle,SQLServer,DB2,MySQL等多种数据库)[2]。
2.2技术框架层
技术框架层是在系统框架层和应用系统之间加入的一个层,其主要功能是对核心程序的封装和系统程序间的协调,技术框架层的加入可以很好地保护系统的核心程序不会被直接调用,进而避免造成系统运行的不稳定以及调用程序的复杂性。其介入为系统的开发提供了很好的模板,从而有利于快速、稳定地进行系统程序的开发[3]。
(1)工作流引擎。可视化的流程设计可以让用户拖拉式地设计流程,用户可以无需在技术人员的支持下,自己利用相关的设计流程概念设计工作流的顺序,进而可以缩短程序设计的时间,与此同时,也大大降低了流程的设计难度。
(2)报表引擎。报表引擎可以对各种数据进行分类和总结,根据不同的要求调用不同的程序,进而实现多种多样的功能。用户只需要在操作界面点击相应的命令,即可得到从不同维度分析的结果,提升数据可视化程度,提高用户需求响应速度。报表的种类很多,这些模块都会被植入到模块中,比如汇总表、分类表、透视图表等。
(3)基础算法。基础算法是程序开发的底层,主要规定了相关的文档描述等。
(4)登录和安全。登录的安全性是通过相关的安全验证模块实现的,后台的管理员有比较高的权限可以加锁、解锁以及账号创建及重置等功能,普通的使用者可以选择多种方式对自己的账号进行加密,比如静态密码和动态口令等。
(5)日志。日志的建立可以有效地监控系统的运行,通过对日志程序的设定可以输出特定的数据信息,进而实现对系统进行全程的定位和跟踪。
2.3应用框架层
应用框架层主要考虑到特定用户的需求,进而定向开发相关程序的框架,通过了解用户的需求开发相应的程序[4]。
(1)信息管理。信息管理主要实现系统内部相关程序的管理和调用,比如会议邀请、会议修改、实时通知、内部文字实时交流模块等。
(2)数据传输。数据传输负责传输以规则定义的数据集以支持数据层的应用集成。
(3)数据交换。可以实现不同应用平台的数据交流和管理,提供比较灵活的数据流映射和绑定,整合不同模块不同平台的数据,进而为用户提供相应的服务。
(4)访问控制。系统支持权限分配功能,每个用户都会获得不同的权限,其中有的模块可以访问,有的模块不能被访问,另外,程序还提供信任功能模块。
(5)应用模式。系统会不断地总结用户的使用习惯和特点,根据用户的使用习惯进行默认确认,当用户调用相应的程序时,自动地向用户提供默认的服务,进而满足用户个性化的需求。
3开发工具
开发工具贯穿了系统开的全过程,包括前期开发、中期开发、后期开发以及相关模块、相关层的设计等。开发工具分为两部分:一部分是提供给开发人员使用的IDE工具,另一部分是提供给最终用户对系统进行个性化配置的工具。
4功能模块
科研管理子系统主要用于日常科研管理工作,主要包括学术论文管理、科研项目管理、案例研发管理、学术活动、队伍管理5个模块。科研成果汇总后形成科研成果厍。
(1)学术论文管理。系统利用现代信息技术,建设技术先进、功能完善、管理统一、安全可靠的论文管理平台,提升学术论文的申报、审查效率,为系统提供信息传递工具和信息共享服务。包括选题管理、论文提交管理、论文审查、论文评审、学术行为检测、论文评选管理等功能。
(2)科研项目管理。本系统提升了科研项目的申报以及各项指标的审核效率,实现科研项目的信息资源数字化、工作流程化。包括选题管理、课题申报与立项、课题实施、课题检查、课题变更、课题验收以及经费等工作的管理。
(3)案例研发管理。案例研发信息管理是利用现代信息技术对案例报送及研发工作基本信息的管理,充分挖掘案例信息,提升优秀案例的选编效率,促进优质案例的宣传发布工作,为系统提供信息传递工具和信息共享服务。包括案例收集、案例应用,案例查询、案例调研分析及案例统计功能。
(4)学术活动。学术活动是利用现代信息技术,建设技术先进、功能完善、管理统一、安全可靠的学术活动管理平台,完成学术活动的信息记录工作,对学校科研学术交流的管理,包括主办会议、学术讲座和参加会议3个模块。
(5)队伍管理。队伍管理是对科研人员的管理,包括从事科研工作的教师、管理人员、辅助人员等各种人员及其所属机构的管理。系统可以自动生成相关人员的科研详情表,可以统计某一科研机构(如教研部)所属的科研人员、科研项目、科研论文等信息。
5结语
该系统在科研管理系统的推广和普及会大大地促进高校科研工作的自动化、网络化,极大地减轻了管理人员的工作量,也势必会大大促进科研工作的发展,具有一定的推广价值。
参考文献
[1]邓敏,徐方.科研管理系统与高校科研管理信息化[J].科技创业月刊,2010(12):93-94.
[2]陈小健,宋承继.基于SSH框架高校科研管理系统的研究与实现[J].电子设计工程,2011(16):8.
[3]李兴鹏,武伟.基于UML的高校科研管理系统的研究与实现[J].湖北民族学院学报:自然科学版,2011(3):26-28.
[4]杨丽华,李津,何伟.基于web三层架构的高校科研管理系统的研究与实现[J].北京石油化工学院学报,2012(2):37-40.
作者:丛春雨 单位:长春中医药大学