基于云平台的部级开放基金课题管理系统
2020-09-01王海强
王海强, 万 吉, 宋 越, 房 华
(1. 吉林大学 a. 大数据和网络管理中心; b. 北区综合办公室, 长春 130061;2. 自然资源部 地质信息工程技术创新中心, 北京 100037)
0 引 言
在云计算、 物联网、 移动互联等信息技术飞速发展时代[1], 传统的科研课题管理模式已经无法满足当前的科研课题管理需求, 优化科研课题管理模式已经势在必行[2]。随着计算机网络应用水平的提高和科研课题管理的规范化及制度化要求, 设计一套课题申报、 评审和管理的Web系统显得十分必要[3]。云计算技术以其超强的计算能力、 可扩展性、 高可靠性等特征符合这样的系统建设需求[4]。
笔者对某部级重点实验室课题管理需求进行了分析, 在云环境下, 基于面向服务体系结构搭建了开放课题管理系统。该系统采用了J2EE架构的B/S(Browser/Server)体系结构, 兼容不同的平台和系统, 可以达到编写一次, 随处运行的效果。基于云计算技术的课题管理系统功能丰富, 交互性强, 能满足实验室开放基金课题的在线实时管理。
1 系统结构模型
该系统主要以依托云平台的方式实现课题在线实时管理、 申报、 评审和结果公示等功能。系统在云计算平台中按需进行动态部署, 其服务器可以是物理服务器或虚拟服务器[5]。任何一个用户可以通过合适的互联网接入设备, 用一个标准的浏览器就能访问本系统[6]。该系统主要包括管理员、 部门负责人、 评审专家和普通用户。图1显示了系统的结构模型。
图1 系统结构模型Fig.1 System structure model
2 系统数据模型设计
系统涉及结构化和非结构化两大类数据模型。结构化数据模型主要存储基金项目、 用户和申请信息等数据。非结构化数据模型主要存储图片、 申请书和成果等数据。系统数据库主要包括公共、 开放课题、 人员和用户信息等实体。这些信息之间以人员、 课题编号关联。一名人员可申请一个或多个开放课题, 一个课题有一个或多个申请材料及成果数据等。
3 系统功能模块设计
系统包括研究方向管理, 课题申请、 查询、 详细显示、 修改、 删除, 评审结果确认、 发布, 成果上传、 列表、 下载、 删除, 导出课题及成果等功能模块(见图2)。
图2 开放课题管理功能模块Fig.2 Open project management function module
1)研究方向管理。可添加研究方向名称、 详细说明、 资助类别、 项目类型和年度等信息。
2)课题申请。申请人登录后可在线填写姓名、 单位、 联系方式、 课题名称、 关键词、 执行时间、 期望资助金额、 负责人、 身份证明、 申请书等内容, 可在线提交课题申请。
3) 课题查询。根据条件查询课题申请信息, 并以表格等形式列出展示。
4) 课题详细显示。可查看每个申请课题的信息, 既可查看每个属性项, 亦可查看其对应的申请书等内容。
5) 课题修改。可在限制时间范围内完成课题信息每个属性项的修改。
6) 课题删除。可在课题申请限制时间范围内删除录入错误的课题信息。
7) 导出课题。以批量导出符合条件的课题申请的所有数据项。
8) 申请时间管理。可录入指定的课题申请时间范围, 以保证申请人只能在有限时间内完成申请。
9) 评审结果确认。对通过评审的课题予以确认, 并给出最后确认的资助金额等信息。
10) 评审结果发布。通过评审并获得资助的课题可在线展示, 所有用户均能查看每个课题信息。
11) 成果上传。每个课题负责人可以随时上传该课题取得的不同类型成果, 包括报告、 论文、 图片和表格等各种资料。
12) 成果列表。课题成果可类似操作系统的资源管理器一样展示(文件夹、 文件等关系的形式)。
13) 成果下载。用户可以下载获得资助课题上传到管理系统的成果, 从而实现课题成果共享。
14) 成果删除。成果上传人员或管理员可删除某个课题上传的错误成果数据。
15) 导出成果。可批量下载单个或多个课题的成果数据, 以扩大成果的共享力度。
4 系统技术实现
系统基于J2EE架构、 面向对象程序设计语言Java研发, 部署在云计算平台上。云计算平台使用服务器集群、 存储设备、 网络设备及其他基础设施, 采用虚拟化软件将后台的若干存储、 内存和CPU等资源进行划分, 装载不同的操作系统, 部署数据(仓)库、 应用程序服务器平台软件[7-8]。系统能充分发挥云计算基础架构即服务(IaaS)的优势[9], 能在高可靠性云平台上按需部署和动态扩展[10]。
5 实现效果与分析
图3显示了基金申请页面。多项申请信息集中在一个页面填写, 部分数据字典维护的信息可通过选择完成。这样既节约了用户时间, 又可以防止用户把关键信息填错或因为格式不同而引起数据混乱。图4展示了申请基金查询的效果。点开一个课题后, 课题详细信息分为一般信息和报告、 申请书、 著作权等文件夹, 点开文件夹可以看到里面的每个文件名称(见图5)。这种方式把基金申请的大量信息集中分层次地展示出来, 方便用户查看。图6展示了评审结果发布的效果。
图3 基金申请页面Fig.3 Fund application page
图4 申请基金查询页面Fig.4 Application fund query page
图5 基金申请详细信息页面Fig.5 Fund application details page
图6 评审结果发布页面Fig.6 Release page of the result reviewing
6 结 语
基于云平台研发部署的开放课题管理系统充分地利用了现代的计算机网络技术, 以云平台为依托, 可在线完成课题从申请到评审、 结项、 成果共享等多环节的全流程在线访问和管理, 满足了相关人员随时随地联网即可办理业务和管理的需求。本系统平台构建了科学的课题管理体系, 细化了课题管理各个环节, 监控了课题管理全过程, 提升了课题管理水平。