2需求分析
表1科研信息管理基本功能科研管理信息系统首先需要满足管理项目功能科研项目、、论文著作、专利、科技奖励项目基本信息的录入、编辑、修改;等方面的日常管理.表1说明了各个项目组成员的录入、编辑、修改;管理内容所需的功能.项目经费到位情况的录入、编辑、修改;除了满足日常管理的基本功能之科研项目项目的申请书、合同书、批文扫描文件等电外,科研管理系统所需要的一个重要子
文档上传到服务器的扩展功能就是科技统计功能,例如论文(著作)基本信息的录入、编辑、修改;年度的国家级、省部级等各级项目的论文(著作)论文(著作)作者信息的录入、编辑、修改数量、经费统计;教师发表的SCI收录专利基本信息的录入、编辑、修改;论文、I收录论文、E国内权威期刊论专利专利申请、受理中、授权等各种状态的跟踪;文、核心期刊论文、统计源期刊论文的专利授权证书扫描文件上传到服务器统计;年度发明专利、实用新型专利、奖励基本信息的录入、编辑、修改;外观专利的申请数量、获批数量以及奖励获奖人员信息的录入、编辑、修改;获批率的统计;各类科技奖励的年度奖励证书扫描文件上传到服务器统计等.上述基本功能对于所有的高校的科研信息管理都是适用的.各个高校均可使用上述功能模块,无需重新开发从而节省人力物力.该系统尚需针对各个高校当前科研管理及相关工作的特点建立扩展功能.科研考核功能就是其中重要的一项.科研考核涉及到科研项目、论文(著作)、专利、奖励等各个方面,计分方法较为复杂且计分办法可能改变,因此本程序设计了专门的考核计分模块,用以进行科研考核的自动化操作.
3数据库设计
传统的科研信息管理工作中一般采用Excel管理各种数据,这样人员信息、项目信息、项
58
暨南大学学报(自然科学版)
2006年
目经费信息因无法分离而存储于同一张表中,使得一张表字段很多,数据冗余量大,造成管理上的混乱与不便.使用如图1所示的关系型数据库从根本上解决了上述
问题,满足范式设[3]计要求的关系型数据库设计最大程度的将各个可以独立的信息组分离,使数据库关系明晰,并且可以进行高效而便捷的
查询.微软公司开发的SQLServer数据库具有安全性强、支持分布式计算等特点,并且由于Windows2000、ASP3.0和SQLServer都是微软公司的产品,相互之间有着良好的兼容性,所以本系统选用SQLServer2000作为数据库服务器.SQLServer是一种典型的关系型数据库,利用这一特点,结合数据库范式设计原理,使得整个数据库通过各个不可再分的表相关联,最大[3]程度的减少数据冗余.图1显示数据库中各表之间的关系,由于篇幅原因,仅以教师
注册信息和论文信息、项目信息表之间的关系为例.
RegInfo:用户注册信息表;PaperInfo:论文信息表;PaperAuthorInfo:论文作者信息表;ProInfo:项目信息表;ProInCome:项
目经费信息表;ProGroup:项目组成员信息表
图1数据表关系
基于这种关系型数据库查询的程序设计非常简洁,只需简单代码,就可进行数据库相关操作,例如,要查询为张三的作者撰写的论文,只需要在程序中使用如下代码即可(以ASP).dimconn‘定义数据库连接)建立连接对象setconn=servercreateobject(adodb.connection”‘.“strconn=“Driver={SQLServer};Description=
sqldemo;SERVER=serverName;”_&;"UI=userDName;Password=PassWord;DATABASE=dataBaseName"‘定义SQLServer数据库连接字符串conn.openstrconn‘建立数据库连接
第1期
,等:ASP和SQLServer建立高校科研信息管理系统徐安用
59
4程序设计
考虑到本系统面向教师、管理员和科技处管理员三大类用户,并且对校园网以及公众网开放等实际情况,经过调研,确定了权限明确、注重安全和操作简便的设计原则.程序设计中面向三种用户,即普通的教学科研人员、科研管理人员以及科技处管理员.每种用户都有各自独立的权限.例如教师可以上网输入自己发表的学术论文等,管理员可以根据教师提供的论文原件进行审核,审核通过后再由科技处管理员进行复核,复核完毕后论文的修改权限即被完全禁止,作为职称评定以及年度考核的依据.本系统的流程图见图2.ASP编程技术具有易掌握、功能强大等优点,但也存在一些安全漏洞.为了加强系统的安全性,本系统采用了