《用ASP和SQLServer建立高校科研信息管理系统.pdf》由会员分享,可在线阅读,更多相关《用ASP和SQLServer建立高校科研信息管理系统.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第27卷第1期2006年2月 暨南大学学报(自然科学版)Journal of Jinan University(Natural Science)Vol.27 No.1Feb.2006收稿日期2004-11-05作者简介 徐 安(1978-),男,硕士,研究方向:科研管理用ASP和SQL Server建立高校科研信息管理系统徐 安,李 霆,刘琦晖,李 晶(暨南大学科技处,广东 广州510632)摘 要 根据高校科研管理的特点对高校科研管理信息系统的需求进行了研究,提出了采用微软公司的ASP+SQL Server系统的解决方案,该方案采用Browser/Server结构,浏览器的客户端无需安装任何
2、组件,就可以使用本系统的所有功能;探讨了该解决方案的需求分析、程序设计、程序测试的全过程,系统总结了建立高效率科研管理信息系统的方法.关键词ASP编程技术;科研管理;信息系统中图分类号TP393文献标识码A文章编号1000-9965(2006)01-0056-05A solution for the management system of a un iversitys scientificand technology information using ASP and SQL ServerXU An,L I Ting,L I U Qi2hui,L IJing(The Science and
3、TechnologyOffice,Jinan University,Guangzhou 510632,China)AbstractW ith the rapid inflation of a universitys scientific research infor mation,tra2ditional craftmanagement and computer-aided management cant be competent.The de2mand of infor mation system of a universitys scientific research is analyze
4、d,and a solutionbased on Browser/Server structure is proposed usingMicrosofts Active Server Pages andSQL Server technology.The solutions demand analysis,programming and database designare discussed,and the way of establishing high efficient management system of scientificresearch information is also
5、 proposed.Key wordsASP programming technology;science and research management;in2formation system 教学、科研与社会服务是当今高校具有的三大功能.随着近年来各高校对科研工作重视程度的加强,科研管理工作无论从数量还是质量都是传统手工管理不能胜任的,这样必须进行现代信息化管理1.Internet以及校园网的快速发展使得建立基于互联网的、开放的、高效率的科研管理信息系统成为可能.本文根据高校科研管理的特点对高校科研管理信息系统的需求进行了分析,将整个管理系统分解为项目管理、论文著作管理等几个独立的模块,提
6、出了采用微软公司的Active Server Pages2 结合SQL Server数据库系统的解决方案,该解决方案采用Browser/Server结构,浏览器的客户端只需安装有浏览器,就可以使用本系统的所有功能.本文探讨了该解决方案的需求分析、数据库设计、程序设计的全过程,系统总结了建立高效率的科研管理信息系统的方法.1 运行平台硬件环境:服务器端采用Dell专用服务器,配置两颗P1 G处理器,1 Gb内存40 Gb硬盘,以保证在多用户请求服务时能够迅速响应.客户端只需安装浏览器的I BM PC兼容机即可.软件环境:服务器端采用W indows 2000 Advanced Server操作系
7、统,IIS 5.0 Web服务器软件(该服务器软件可以解释执行ASP源代码),SQL Server 2000数据库服务器.客户端只需安装有IE5.0或NC4.0以上浏览器即可.2 需求分析表1 科研信息管理基本功能管理项目功能科研项目项目基本信息的录入、编辑、修改;项目组成员的录入、编辑、修改;项目经费到位情况的录入、编辑、修改;项目的申请书、合同书、批文扫描文件等电子文档上传到服务器论文(著作)论文(著作)基本信息的录入、编辑、修改;论文(著作)作者信息的录入、编辑、修改专利专利基本信息的录入、编辑、修改;专利申请、受理中、授权等各种状态的跟踪;专利授权证书扫描文件上传到服务器奖励奖励基本信
8、息的录入、编辑、修改;获奖人员信息的录入、编辑、修改;奖励证书扫描文件上传到服务器 科研管理信息系统首先需要满足科研项目、论文、著作、专利、科技奖励等方面的日常管理.表1说明了各个管理内容所需的功能.除了满足日常管理的基本功能之外,科研管理系统所需要的一个重要的扩展功能就是科技统计功能,例如年度的国家级、省部级等各级项目的数量、经费统计;教师发表的SCI收录论文、EI收录论文、国内权威期刊论文、核心期刊论文、统计源期刊论文的统计;年度发明专利、实用新型专利、外观专利的申请数量、获批数量以及获批率的统计;各类科技奖励的年度统计等.上述基本功能对于所有的高校的科研信息管理都是适用的.各个高校均可使
9、用上述功能模块,无需重新开发从而节省人力物力.该系统尚需针对各个高校当前科研管理及相关工作的特点建立扩展功能.科研考核功能就是其中重要的一项.科研考核涉及到科研项目、论文(著作)、专利、奖励等各个方面,计分方法较为复杂且计分办法可能改变,因此本程序设计了专门的考核计分模块,用以进行科研考核的自动化操作.3 数据库设计传统的科研信息管理工作中一般采用Excel管理各种数据,这样人员信息、项目信息、项75第1期 徐 安,等:用ASP和SQL Server建立高校科研信息管理系统目经费信息因无法分离而存储于同一张表中,使得一张表字段很多,数据冗余量大,造成管理上的混乱与不便.使用如图1所示的关系型数
10、据库从根本上解决了上述问题,满足范式设计3 要求的关系型数据库设计最大程度的将各个可以独立的信息组分离,使数据库关系明晰,并且可以进行高效而便捷的查询.微软公司开发的SQL Server数据库具有安全性强、支持分布式计算等特点,并且由于W indows2000、ASP3.0和SQL Server都是微软公司的产品,相互之间有着良好的兼容性,所以本系统选用SQL Server 2000作为数据库服务器.SQL Server是一种典型的关系型数据库,利用这一特点,结合数据库范式设计原理,使得整个数据库通过各个不可再分的表相关联,最大程度的减少数据冗余3.图1显示数据库中各表之间的关系,由于篇幅原因
11、,仅以教师注册信息和论文信息、项目信息表之间的关系为例.RegInfo:用户注册信息表;PaperInfo:论文信息表;PaperAuthorInfo:论文作者信息表;ProInfo:项目信息表;ProInCome:项目经费信息表;ProGroup:项目组成员信息表图1 数据表关系 基于这种关系型数据库查询的程序设计非常简洁,只需简单代码,就可进行数据库相关操作,例如,要查询姓名为张三的作者撰写的论文,只需要在程序中使用如下代码即可(以ASP).dim conn 定义数据库连接set conn=server.createobject(“adodb.connection”)建立连接对象strco
12、nn=“Driver=SQL Server;Description=sqldemo;SERVER=server Name;”_&U I D=user Name;Pass word=Pass Word;DATABASE=dataBaseName 定义SQL Server数据库连接字符串conn.open strconn 建立数据库连接85暨南大学学报(自然科学版)2006年if err then 容错处理err.clearset conn=nothingresponse.Endend ifset rs=server.creatObject(“adodb.recordset”)建立查询记录集sql
13、=”select PaperInfo.3from PaperInfo Inner Join Paper AuthorInfo where”_&“PaperAuthorInfo.Author Name=”&张三&”建立查询字符串rs.open sql,conn,1,1 打开记录集 进行相关处理rs.close 关闭记录集set rs=nothing 释放记录集对象内存conn.close 关闭数据库连接set conn=nothing 释放数据库连接对象内存4 程序设计考虑到本系统面向教师、学院管理员和科技处管理员三大类用户,并且对校园网以及公众网开放等实际情况,经过调研,确定了权限明确、注重安
14、全和操作简便的设计原则.程序设计中面向三种用户,即普通的教学科研人员、学院科研管理人员以及科技处管理员.每种用户都有各自独立的权限.例如教师可以上网输入自己发表的学术论文等,学院管理员可以根据教师提供的论文原件进行审核,审核通过后再由科技处管理员进行复核,复核完毕后论文的修改权限即被完全禁止,作为职称评定以及年度考核的依据.本系统的流程图见图2.图2 程序流程图ASP编程技术具有易掌握、功能强大等优点,但也存在一些安全漏洞.为了加强系统的安全性,本系统采用了非法字符过滤技术和验证码技术,即用户在打开登录页面时产生一个以当前时间为种子的4位随机整数,用户每次重新登录都需要重新输入显示于屏幕上的4
15、位验证码,如此即可大大降低黑客程序采用穷举法攻击系统的可能性.其次本数据库的所有用户密码在存入数据库之前,均采用MD5(Message-DigestAlgorithm 5)算法经过加密.任何长度的用户密码均被转换为128bit的大整数,然后才被存入数据库.MD5算法是一个不可逆的字符串变换算法,即使看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,这在很大程度上增加了系统安全性,并且保护了用户隐私4.95第1期 徐 安,等:用ASP和SQL Server建立高校科研信息管理系统考虑到本系统的使用者计算机操作水平参差不齐,本系统在设计时着重注意了易用性,采用了框架设计的方式,导航栏
16、与主页面严格区分,使得整个操作界面内容清晰,如图3所示.图3操作界面 采用ASP+SQL Server结构设计的高校科研信息管理系统具有以下优点:(1)客户端软硬件配制要求低,只需要安装浏览器即可;(2)数据库采用符合范式设计原理,最大程度地减少了数据冗余.SQL Server数据库是分布式的数据库服务器,可以实现Web服务器与数据库服务器的分离,提高运行效率;(3)加密以及验证码技术的使用,提高了本系统的安全性;(4)数据实时共享,突破了过去采用Excel作为数据库工具时只能进行单机操作的缺陷.具有以上特性的科研管理信息系统的使用,使得科研管理工作从计算机辅助管理阶段走向完全的自动化办公阶段
17、,从而大大提高工作效率,节省人力和物力.本系统尚需进一步完善,加入类似企业ERP的分析与决策功能,为更为理性的科研管理工作提供参考.参考文献1 陈 杰,田 珍.论高校科研管理信息化J.科技进步与对策,2000,17(8):73-74.2 志凌团队,陈世明,江高举.ASP从入门到精通M.北京:中国铁道出版社,2001.3 朱 珣.如何在数据库工程中优化SQL SERVER数据库性能J.计算机与数字工程,2004,32(1):78-80.4 李家国,李建华,章 程.一种Web站点网页资源保护设计方案J.计算机工程,2002,28(4):143-145.责任编辑:王蔚良06暨南大学学报(自然科学版)2006年