高校教师科研成果查询系统.docx
《高校教师科研成果查询系统.docx》由会员分享,可在线阅读,更多相关《高校教师科研成果查询系统.docx(13页珍藏版)》请在冰豆网上搜索。
高校教师科研成果查询系统
2系统开发工具介绍
2.1IIS简介
2.1.1IIS的功能
InternetInformationServices(IIS)是MicrosoftWindows2000Server内建的Web服务器,能让您在企业内部网络或国际网络上轻松共享文件和资讯。
IIS是Windows2000Server中最快的Web服务器,并与MicrosoftActiveDirectory目录服务完全整合,这种结合让以Web为基础的应用软体更可靠且更具延展性。
这项新一代的电子商务解决方案把旧资料和应用软体整合到全球资讯网(WWW)中,让公司能重新定义内部与外部的不同商务处理流程。
2.1.2IIS的结构概述
IIS是Windows2000Server所提供的服务,所以能和Windows2000Server上的其他服务紧密地合作。
因为IIS和Windows2000Server共用同一个安全模型(使用者帐户),所以不再需要管理多余的使用者帐户。
IIS同时也借用Windows2000Server现有的管理工具,如系统监视器、事件检视器来处理相似的管理程序。
2.2ASP简介
2.2.1.ASP的工作原理
ASP技术原理是:
使用不同脚本编程语言所编写的动态页面保存在Web服务器内,当用户向Web服务器发出访问动态页面的请求时,Web服务器从硬盘或者内存中接收正确的ASP文件,并将这个文件发送给ASP的解释引擎(ASP.DLL),解释引擎扫描整个页面文件,并执行脚本代码以实现不同的功能。
ASP工作原理图如图2-1所示:
图2-1 ASP工作原理
2.2.2ASP访问数据库的技术和实现方法
ADO是一种操作Microsoft所支持的数据库的方法。
使用ADO意味着,可以读取Access、SQLServer及其它ODBC兼容的数据库。
在ASP中,ADO可以看作是一个服务器组件(ServerComponent)或者说是一系列的对象。
ADO访问数据库具体步骤如下:
1)创建数据源名(DSN);
2)创建数据库连接(Connection);
3)创建数据库对象;
4)操作数据库;
5)关闭数据库对象和连接。
要构建一个基于ASP技术的Web数据库应用程序,需要将ASP页面与数据库建立连接。
在ASP 中,访问数据库是通过使用其内置组件——ADO(ActiveXDataObject,ActiveX数据对象)来实现的。
ADO是构建ASP数据库应用程序的核心。
ADO提供了较高级的数据库应用程序开发接口。
ADO对数据库的存取操作是通过调用OLEDB提供者或者ODBC驱动程序访问数据库来实现的。
当客户端使用浏览器招待IIS中的ASP文件时,可以通过OLEDB或ODBC驱动程序链接到数据库,并招待SQL语句,然后将查询结果以HTML格式返回客户端,,其示意图如图2-2所示。
图2-2 ASP访问数据库的示意图
由上图不难看出,客户端只要有浏览器即可,而服务器端则需要有ADO。
应用程序通过ADO与OLEDB(或ODBC)沟通然后才去真正地链接与存取数据库。
2.3数据库Access简介
Access数据库管理系统是MicrosoftOffice套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。
Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序。
3系统分析
3.1开发教师成果查询系统的必要性
迄今为止,足以影响人类生活方式的重大科研成果有70%诞生于高等学校。
“十五”期间我国高等学校科技经费每年平均增长20%,科技经费中纵向经费约占一半,承担国家科技攻关项目的25%左右,国家“863”计划项目的30%以上,国家“973”计划项目的30%以上,国家自然科学基金面上项目的70%以上,重点项目的50%左右。
因此,研究型大学在提升国家科技竞争力中的重要性越来越受到政府和社会的重视。
在这一背景下,教师的科学研究便成为我国政府与高等教育界普遍关注的焦点。
传统的科研成果统计已不能很好地满足教学改革的要求,为了改变传统科研管理方式周期长,易出错的现状,急需开发科研成果查询系统。
3.2可行性研究
3.2.1技术可行性
本系统采用ASP+Access,IIS作为发布与运行工具,采用了当前流行的B/S架构和Internet网络技术,突破了使用地域的局限性,因而就可在多地域、任意时间段以不同身份来访问本系统中的数据,大大加强了系统数据共享的能力。
另外采用了以上流行和标准的网络技术也极大地提高了系统的可移植性。
其中所用的关键技术,如B/S架构、ASP动态网页技术等也都有着很高的成熟性和很好的可靠性。
3.2.2操作可行性
从用户来讲,只要掌握基本的电脑操作能力,一旦登陆Internet,便可查询教师的科研成果,操作简单方便。
3.2.3经济可行性
系统建立后将会节省大量的人力资源,同时该系统的投入将会大大提高工作效率,使工作流程通畅合理,查询快捷方便。
3.3需求概述
教师科研成果查询系统,具有过去传统的科研成果管理办公方式的功能,真正实现无纸化办公。
概括起来,系统有以下需求:
1.本系统的用户包括教师和管理员,对两种用户进行身份验证。
2.教师可以查看到所有教师的科研成果,并可以对自己的科研成果进行添加、修改与下载并可以进行科研成果的查询操作。
3.管理员可以进行可以科研成果的查询操作,可以查看所有教师的科研成果,并对所有科研成果进行成果下载、修改与删除操作。
4.管理员可以实现对用户的添加、修改与删除。
3.4系统结构图
系统结构如图3-1所示:
图3-1系统结构图
4数据库设计
4.1概念设计
设计的实体──关系图(E─R图)如图4-1所示。
其关系是多对多的关系(M:
N)。
图4-1E-R图
4.2逻辑设计
在ACCESS里建立了6张表:
著作表;论文表;课题管理表;科研成果级别表;用户表;管理员表。
具体如下:
表4-1著作表
字段名称
数据类型
可空
约束
说明
id
自动编号
否
主键
自动编号
title
文本
否
著作题目
zuozhe
文本
否
主编
zishu
数字
否
字数
jibie
文本
否
著作级别
kanwumc
文本
否
出版社
nianfen
日期
否
出版时间
表4-2论文表
字段名称
数据类型
可空
约束
说明
id
自动编号
否
主键
自动编号
title
文本
否
论文题目
zuozhe
文本
否
论文作者
zishu
数字
否
字数
jibie
文本
否
论文级别
kanwumc
文本
否
刊物名称
nianfen
日期
否
发表时间
表4-3课题管理表
字段名称
数据类型
可空
约束
说明
id
自动编号
否
主键
自动编号
title
文本
否
课题题目
zuozhe
文本
否
课题负责人
jibie
文本
否
获奖级别
leibiejt
文本
否
课题类别
nianfen
日期
否
获奖时间
表4-4科研成果级别表
字段名称
数据类型
可空
约束
说明
id
自动编号
否
主键
自动编号
kclb
文本
否
级别
表4-5用户表
字段名称
数据类型
可空
约束
说明
id
自动编号
否
主键
自动编号
name
文本
否
登录名
zsxm
文本
否
真实姓名
pwd
文本
否
用户密码
表4-6管理员表
字段名称
数据类型
可空
约束
说明
id
自动编号
否
主键
自动编号
uid
文本
否
管理员名
pwd
文本
否
用户密码
right
数字
否
权限
ASP技术访问WEB数据库
一.ASP简介
1.ASP访问数据库的原理
ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。
当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。
由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。
此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。
2.ASP页面的结构:
ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:
1) 标准的HTML标记:
所有的HTML标记均可使用。
2) ASP语法命令:
位于<% %> 标签内的ASP代码。
3) 服务器端的include语句:
可用#include语句调入其它ASP代码,增强了编程的灵活性。
4) 脚本语言:
ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。
3.ASP的运行环境
目前ASP可运行在三种环境下。
1) WINDOWS NT server 4.0运行IIS 3.0(Internet Information Server)以上。
2) WINDOWS NT workstation 4.0运行Peer Web Server 3.0以上。
3) WINDOWS 95/98运行PWS(Personal Web Server)。
其中以NT server上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。
4.ASP的内建对象
ASP提供了六个内建对象,供用户直接调用:
1) Application对象:
负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。
2) Session对象:
存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。
Session对象需cookie支持。
3) Request对象:
从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。
4) Response对象:
服务器将输出内容发送到用户端。
5) Server对象:
提供对服务器有关方法和属性的访问。
6) Object Context对象:
IIS 4.0新增的对象,用来进行事务处理。
此项功能需得到MTS(Microsoft Transcation Server)管理的支持。
5. ASP的主要内置组件:
1) Ad Rotator组件:
用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。
2) Browser Capabilities组件:
确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。
3) Database Access组件:
提供ADO (ActiveX Data Objects)来访问支持ODBC的数据库。
4) File Access组件:
提供对服务器端文件的读写功能。
5) Content Linking组件:
生成WEB页内容列表,并将各页顺序连接,用于制作导航条。
此外,还可安装Myinfo、Counters、Content Rotator、Page Count等组件,用户也可自行编制Actiive组件,以提高系统的实用性。
6. Database Access组件ADO
WWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组(ActiveX Server Component),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:
如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。
ADO组件主要提供了以下七个对象和四个集合来访问数据库。
1) Connection对象:
建立与后台数据库的连接。
2) Command对象:
执行SQL指令,访问数据库。
3) Parameters对象和Parameters集合:
为Command对象提供数据和参数。
4) RecordSet对象:
存放访问数据库后的数据信息,是最经常使用的对象。
5) Field对象和Field集合:
提供对RecordSet中当前记录的各个字段进行访问的功能。
6) Property对象和Properties集合:
提供有关信息,供Connection、Command、RecordSet、Field对象使用。
7) Error对象和Errors集合:
提供访问数据库时的错误信息。
二. ASP访问数据库步骤
在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行:
1. 定义数据源
在WEB服务器上打开“控制面板”,选中“ODBC”,在“系统DSN”下选“添加”,选定你希望的数据库种类、名称、位置等。
本文定义“SQL SERVER”,数据源为“HT”,数据库名称为“HTDATA”,脚本语言采用Jscript。
2,使用ADO组件查询WEB数据库
1) 调用Server.CreateObject方法取得“ADODB.Connection”的实例,再使用Open方法打开数据库:
conn = Server.CreateObject(“ADODB.Connection”)
conn.Open(“HT”)
2) 指定要执行的SQL命令
连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过SQL指令来完成的,如要在数据表signaltab中查询代码中含有“X”的记录
sqlStr = “select * from signaltab where code like ‘%X%’”
rs = conn.Execute(sqlStr)
3) 使用RecordSet属性和方法,并显示结果
为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据。
rs = Server.CreateObject(“ADODB.RecordSet”)
rs.Open(sqlStr,conn,1,A)
注:
A=1读取
A=3 新增、修改、删除
在RecordSet组件中,常用的属性和方法有:
rs.Fields.Count:
RecordSet对象的字段数。
rs(i).Name:
第i个字段的名称,i为0至rs.Fields.Count-1
rs(i):
第i个字段的数据,i为0至rs.Fields.Count-1
rs("字段名"):
指定字段的数据。
rs.Record.Count:
游标中的数据记录总数。
rs.EOF:
是否最后一条记录。
rs.MoveFirst:
指向第一条记录。
rs.MoveLast:
指向最后一条记录。
rs.MovePrev:
指向上一条记录。
rs.MoveNext:
指向下一条记录。
rs.GetRows:
将数据放入数组中。
rs.Properties.Count:
ADO的ResultSet或Connection的属性个数。
rs.Properties(item).Name:
ADO的ResultSet或Connection的名称。
rs.Properties:
ADO的ResultSet或Connection的值。
rs.close():
关闭连接。
4) 关闭数据库
conn.close()