基于Web的院级科研成果管理信息系统设计与实现
2014-05-14郭力娜冉维维刘亚静田洪军
郭力娜,冉维维,刘亚静,田洪军
(1.河北联合大学 矿业工程学院,河北 唐山063009;2.国家海洋信息中心,天津300171)
0 引言
目前,我国高校校园信息化建设日渐成熟,各职能部门如图书馆、人事处、教务处、财务处、学生处等都有各自适合的应用管理系统,由此提高了校园办公的信息化程度和工作效率。但是,高校科研管理信息系统的建设还相对滞后,科研管理工作大多仍采用传统的手工式管理或单机式管理。虽然有些高校也开发了自己的科研成果管理系统,但这些系统还存在一些问题,如系统只能单机运行,不能信息共享和协同工作;缺乏与用户的实时信息交流;缺乏先进的开发平台等。随着高等教育的快速发展,高等学校的科研工作越来越受到重视,科研水平成为衡量高校实力的重要指标[1-4]。因此,在做好科研工作的基础上,提高高校科研管理水平也是提升高校软势力的重要基础工作。
本研究以笔者所在单位为例,在学校博士点立项建设和学院一级学科建设大背景下,针对科研管理普遍存在的问题以及实际工作中发现的问题,将MIS和GIS相结合设计了网络版院级科研管理信息系统。
1 系统总体设计
1.1 系统目标
系统的研究目标是建立一个集(院级)教师信息与教师科研论文、科研项目、科研著作、获奖等科研成果信息于一体的,可以实现科研历史数据完整保存、数据信息院级共享、科研信息统计分析的基于Web的院级科研成果管理平台。
本系统用户分两类:(1)普通用户,如教师。他们可以完成对个人基本信息和科研成果的增、删、改、查等;(2)科研管理人员,如科研秘书和主管领导。他们可以查看各类信息,可以使用分析功能对科研成果进行统计分析,以辅助决策。
1.2 系统总体结构
本系统基于B/S构架[5-6],使用 Web浏览器作为客户端[7-8],利 用 当 前 比 较 先 进、高 效 率 的 ASP.NET 2.0 技术[9-10]和SQL Server 2005完成系统开发。系统逻辑结构见图1。
图1 系统逻辑结构
1.3 数据库设计
数据库设计是信息系统开发和建设的核心技术,是指对于一个给定的应用环境构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息需求和处理需求)。
根据系统的需要和实际操作要求,本系统主要数据库表包括:用户表、教师个人信息表、项目成果信息表、论文成果信息表、著作成果信息表、新闻表、留言表等。主要表结构见表1-5。
表1 用户表结构
表2 教师个人信息表
表3 项目成果信息表
表4 论文成果信息表
表5 著作成果信息表
1.4 系统网页设计
网页主要分首页设计、母版页设计、内容页设计三个模块。设计网页之前首先设计Web用户控件,其工作原理类似ASP.net网页。可以向用户控件中添加现有的Web服务器控件和标记,并定义控件的属性和方法,然后将控件嵌入ASP.net网页中作为页面元素的一部分。本系统设计了两个用户控件:header和bottom,分别是网页头部的图片标题和菜单栏信息以及网站底部的版权声明信息。首页包括登陆模块及一些新闻链接和其他科研机构的链接,用户在未登陆前只能浏览首页的一些新闻;在母版页上使用了前面定义的两个用户控件,并由ContentPlace Holder控件预留出两个区域,即功能菜单区和内容区;内容页使用母版页,只需在母版页ContentPlace Holder控件预留区域中添加相应控件即可。
1.5 系统功能框架
整个系统主要由登陆与注册模块、教师信息模块、科研成果管理模块、留言板模块组成。其中科研成果管理模块是本系统的核心,其可以实现对科研成果信息的多条件综合查询、科研成果统计分析,且统计分析结果可以以丰富的专题图表(如饼状图、柱状图、折线图)形式形象展示,这也是本系统研究中将ASP.NET数据库系统开发和地理信息系统结合起来的关键之处。系统功能框架结构见图2。
图2 系统功能框架图
2 关键技术及其应用
2.1 ADO.NET技术
ADO.NET是 Microsoft.NET Framework中包含的一组库,用于在.NET应用程序中同各类数据存储区进行通信。包含用于连接至数据源、提交查询以及处理查询结果的类。使用它的目的是为了开发高效多层的数据库应用程序。在.NET框架中,ADO.NET是一套类库,为开发人员提供数据访问服务,以创建分布式的数据共享应用程序。
2.2 使用GDI+技术完成分析图表的表达
GDI+是(Graphics Device Interface,图形设备接口)的增强版本,它提供了一组用于图形图像编程的类。使用该技术,用户只需要简单地创建一个图形对象,然后以面向对象的编程方式调用该对象的方法即可。进行图像编程时主要用到“System.Drawing”“System.Drawing.Drawing2D”两个命名空间。
3 系统主要功能的实现
系统运用 Microsoft Visual Studio 2008平台下的 ASP.NET技术,以 Microsoft SQL Server 2005为后台数据库,以C#作为开发语言完成设计,从而实现所需的各功能模块。
3.1 教师信息模块功能的实现
本模块功能主要利用Grid View控件来显示教师的基本信息,可以通过点击“详细信息链接”来查看各个教师的详细信息,并通过单击“删除超链接”来删除教师的信息。在菜单功能栏里选择检索条件并输入检索词后单击“检索”就可在表格里查到符合检索条件的教师信息。
3.2 科研成果管理模块统计分析功能的实现
该模块统计分析功能主要包括对论文的分析汇总,如按论文类别(是否为核心、是否被检索等)、系别、年份的统计分析,统计分析结果可以以饼状图、柱状图、折线图等形式展示。用户只需通过点击下拉按钮选择所需的统计分析关键字即可完成对应的分析汇总,分析结果在重新打开的网页显示。对项目和论著、专利等同样可以实现此类分析统计功能。
对科研成果信息进行统计分析,便于为领导的决策提供数据支持。该功能中图表的实现主要使用GDI+技术,通过它的一些类和方法很好地实现了Web图表功能。实现的主要统计分析结果见图3-4。
4 结束语
本系统是在对国内外高校科研管理系统发展现状进行分析的基础上,开发的面向高校教师和领导的院级科研成果管理系统,主要实现了对各类科研信息的查询、数据管理和科研成果统计分析等功能,有助于提高院级科研信息管理效率和质量,可为学科发展的各种决策提供数据支持。
本系统的实现虽以实际应用为背景,但与实际有一定的差距。系统还需要随着学科建设内容的更新添加新的数据库表。科技的发展和社会的进步对信息需求度增强,管理信息系统将越来越多地建立在Web结构和Intranet相结合的系统之上,本系统会朝着此方向继续完善,从而使系统更加实用和高效。
[1] 易大东.高校科研管理信息系统模式构建探讨[J].中国教育信息化,2008,32(5):53-55.
[2] 王晓乔.基于Web的学科建设管理信息系统分析与设计[D].长沙:中南大学,2008.
[3] 瑜璐芝.基于Web的科研管理信息系统的设计与实现[D].武汉:华中科技大学,2006.
[4] 刘时坤.基于Web的高校科研项目申报系统的设计与实现[D].广东:中山大学,2009.
[5] 牛芗洁,郭成魁.高校科研管理信息系统的设计与实现[J].北京农学院学报,2007,22(2):184-185.
[6] 孟庆昌.ASP.NET网站开发先锋[M].北京:机械工业出版社,2010:1-50.
[7] 顾韵华.ASP.NET 2.0实用教程[M].北京:电子工业出版社,2009:10-30.
[8] 薛会爱,庞娅娟.ASP网络编程标准教程[M].北京:人民邮电出版社,2009:5-100.
[9] 程云志,展帆,崔翔.数据库原理与SQL Server 2005应用教程[M].北京:机械工业出版社,2008:15-60.
[10] 刘甫迎,刘光会,王蓉.C#程序设计教程[M].北京:电子工业出版社,2009:1-80.