基于JAVA EE 构架的高等职业学院科研管理系统设计
2014-01-03刘蔚
刘 蔚
(陕西财经职业技术学院,陕西咸阳,712000)
0 引言
近年随着我国与对科学研究的进一步重视,高职院校的科研规模也逐年扩大使其科研信息量随之倍增,传统高职科研管理的模式也因此受到了挑战。建立适合高职科研管理特点的信息的管理系统,提高信息管理质量、降低管理成本并争取最优化效益是高职科研管理者当前面临的重要问题。
1 系统设计目标
以往各个院校的科研信息采用的是人工文件管理模式。一方面,根据不同的申报使用相应的科研管理系统。另一方面,对科研信息管理仍采用excel表格+Word文档操作,导致数据重复录入,工作效率低、工作强度大。
针对现有工作模式的不足,我们应从各学院科研管理工作实际需求出发,研发适合各学院管理特点的基于校园网环境的科研信息管理系统。系统应该实现将科研处此前集中承担的数据采集和录入工作,分发给科研参与人,科研管理人员主要负责数据审核、 处理、 统计和发布等工作,从而实现数据处理的实时性、准确性和全面性。在系统研发过程中,我们应该具备信息的标准化、数据的共享性、用户界面的人性化等特点。
2 开发平台与数据库设计
2.1 开发平台与架构
系统采用SUN 制定的使用JAVA EE 技术开发企业级应用标准。JAVA EE 使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。以下是本系统采用的系统体系结构模型如图一所示:
(1)客户层:主要由HTML 用户基于各种浏览器实现的页面,这种页面具有交互能力,允许用户在网页上提供的表单上输入信息并提交后台处理和响应。
(2)Web 层:主要由JSP 实现的各种用户界面,并通过Servlet 对客户层的用户反馈和请求产生相应回应。Servlet 由JAVA 写成并能生成HTML 返回客户层。
(3)业务逻辑层:主要处理本系统的核心业务逻辑。EJB 由Servlet 调用实现比较复杂的业务处理包括对数据库中的数据处理。
(4)数据库层:提供系统所需要的各种数据信息服务。
2.2 数据库设计
数据库是科研信息管理系统操作的核心,本系统采用SQL Server 作为数据库。SQL Server 是以一个客户机/服务器结构的实现,它由一个服务器守护程序和很多不同的客户程序和库组成。
对数据库中各主要数据表的设计如下:
(1)项目申报数据表
是对申报项目基本信息所建的数据表,其包括由系统自动生成的项目编号,项目负责人的基本情况,项目成员情况,项目申请信息索引,申报核准信息,项目申报评审信息索引,项目立项核准信息等。
(2)项目归档表
本数据表是对已经立项的项目建立的数据表,对于本院院级课题立项评审并审核完成后将项目申报表中的有关数据自动加入其中,对于其他项目由系统管理员录入并审核。
(3)项目成员信息表
是对每个项目成员的基本情况建立的数据表,根据项目编号对此数据表进行索引。
(4)项目申请信息表
项目申请信息主要有项目的论证信息,各种项目申请需要的论证信息都比较相似,主要包括研究作用与意义,现状与趋势,内容目标,创新点,研究方案,进度安排,经费预算,成果形式等内容,因此这些都是项目申请信息表中所要记录的内容数据。
(5)项目经费信息数据表
按照项目编号为项目经费的使用情况建立的数据表。
(6)科研论文数据表
对学院教职工每年发表的论文建立的数据表,由教职工自行申报,教育教学研究室审核。包括论文题目,论文发表期刊名称,期刊编号,出版时间,论文字数,审核信息等内容。
(7)教材专著数据表
对学院教职工每年出版的教材专著建立的数据表,由教职工自行申报,教育教学研究室审核。包括教材专著名称,出版社信息,出版时间,作者角色,编写字数,审核信息等内容。
(8)获奖管理数据表
对学院教职工的课题、论文、教材、课件及各种教学科研成果取得的政府、社会奖励和奖项建立的数据表,由教职工自行申报,教育教学研究室审核。也可由科研论文、教材专著数据表由教育教学研究室科研管理工作人员加入。包括成果名称,成果类别,奖项名称,奖项授予单位,获奖等次,获奖时间,审核等信息。
(9)附件存放数据表
为了实现科研档案的全方位管理,提供各种科研活动的佐证材料,用户可以通过SmartUpload 组件实现佐证材料的上传,此数据表便是系统为附件材料的存放路径建立的数据表
(10)获奖规则信息表
为鼓励教师科研的积极性,一般高职学院都实行了论文教材奖励制度,这种制度对各种科研活动进行分级,所以对论文发表的期刊和教材著作出版社的分级信息分别建立数据表,除此之外还可以对各级别奖励金额数进行各种设置。此表实际也是一种期刊、出版社的信息表,依靠本表也可以对院内科研人员提供各种期刊和出版社的查询服务。
3 系统体系与功能模块
各种办公的信息管理系统的设计和开发应该有从事具体业务的人员参与,因为每个学院的管理对象、管理理念以及管理方式的不同,对信息系统的要求也不尽相同,我们要根据具体情况使系统能和每个学院自身情况相适应。根据多年的科研工作实践,对财经类高职学院的科研信息管理系统的结构如图二所示:
3.1 项目管理
本系统按照科研项目管理要求,掌握项目各阶段的管理要素,覆盖从立项到结题的全过程。并考虑项目与经费、项目与人员、项目与成果的多种关联,提供灵活的界面与全方位的管理。
项目管理的具体流程如图三所示:
(1)项目录入:科研项目有院内自行组织申报立项和院外相关单位立项,为了能将这两种来源渠道不同的项目同时纳入到科研管理系统中,本系统设计针对院外来源的课题的项目录入。
(2)项目申报:系统管理员按照学院工作安排开放项目申报页面,各个项目主持人使用个人账户登录填写申报表并上传各种论证材料,通过课题管理员的审核后,进入项目评审流程。
(3)项目立项评审:对于申报的院级项目经审核后,可以从专家库中选取相应的专家进行网上评审,不必再单独组织评审会议,节约了经费,提高评审效率。项目经过评审并立项通过后加入项目归档表,纳入统一项目管理。
(4)经费管理:各项目一经立项,对项目经费的使用情况进行管理,当项目结题时对项目经费的使用情况自动核算与汇总。
(5)中期检查:对已经立项的项目按照要求进行中期检查,由课题负责人在填写中期检查表。
(6)项目验收:同项目评审一样,在项目结束验收时,可以从专家库中选取专家进行网上结题验收。
(7)项目统计查询:以上各步骤覆盖了项目管理的全部流程,并形成详尽的项目管理档案,项目查询可以对这些档案按照需要进行查询。
(8)项目审核:项目审核工作由审核人员完成,包括有项目申请时的审核,项目开题评审完成后立项审核,中期报告审核,结题报告审核,结题评审后结题审核等。
3.2 成果管理
按照科研成果管理的一般分类要求,将成果信息分为论文、著作教材、获奖情况等类型,按各自的属性分别管理。科研成果可由教师通过科研信息服务模块内的科研成果子模块进行申报并上传各种成果附件如论文复印件和获奖证书等,然后由科研管理人员审批加入成果库。
3.3 科研奖励
许多学院都有各种的科研奖励办法,一般的科研奖励办法都是将论文、课题、著作教材按照预分的等级进行奖励,我们可以在科研奖励模块设置这些内容,根据这些规则和申报的各种科研内容自动生成每年科研奖励报表。
3.4 系统维护
由系统内置的超级用户对系统工作状态进行初始化,并设置系统的运行状态,用户权限分配,进行数据库备份、数据恢复等系统工作。
4 系统用户与权限
根据系统的各种管理功能和管理流程,对各种操作人员使用不同的身份验证和不同的操作界面实现各个用户的不同操作权限,进而保证各流程的顺利实现并保证了系统安全性的要求,也保证了开发的简单和维护的方便。对不同的用户的权限分配如下:
(1)超级用户:一般由系统开发和系统维护的人员担任,系统内置唯一账号,他的主要权限是开放/关闭申报功能,增加/删除用户,解除审核状态,系统日志管理,数据库维护等。
(2)审核人员:由超级用户分配,权限是对各种需要批准的申报进行核准,并能对科研奖励的规则进行设定。
(3)普通用户:由超级用户分配,应该覆盖全部的教职工,能录入自己作为负责人的学术论文、著作教材、科研项目、获奖成果等。最终由院级以上管理员审核,在管理员没审核前可以修改、删除,审核锁定后,则无权再修改。
(4)专家账号:由超级管理员给出的临时账号,在专家库中选取相应的专家,在开放科研项目评审和验收时,根据完成情况给出评语并赋予分值。
5 总结
本系统采用JAVA EE 多层次软件构架,实现了基于校园网/互联网的科研信息管理,提供了设计简洁使用方便的信息化管理平台,系统具有良好的兼容性和方便的扩展性。
建立高效的科研管理信息管理系统,可以促进各高职院校科研管理信息化进程,能够极大的方便科研管理人员对各类科研信息和科研成果进行高效管理,提高科研管理工作的水平和效率。
图1 系统体系结构模型
图2 科研管理系统体系功能模块
图3 项目管理流程
[1] 刘泽轩,江春华.基于J2EE 架构的科研管理系统的设计与实现[J].计算机工程与设计,2007(21)
[2] 耿文霞.基于WEB 的文科科研管理系统的设计与实现[J].电子政务,2008:88-98
[3] (美)FloydMarinescu 著,饶若南等译.EJB 设计模式[M].机械工业出版社, 2004