在线HSK考试系1.docx
《在线HSK考试系1.docx》由会员分享,可在线阅读,更多相关《在线HSK考试系1.docx(31页珍藏版)》请在冰豆网上搜索。
在线HSK考试系1
新疆农业大学
毕业论文
题目:
在线HSK考试系统
姓名:
居马塔依.伊明江
学院:
计算机及信息工程学院
专业:
信息管理与信息系统
班级:
信息管理与信息系统030班
学号:
034631125
指导教师:
米娜瓦尔职称:
讲师
2008年05月11日
新疆农业大学教务处制
目录
摘要i
绪论1
1开发ASP在线HSK考试系统的目的和意义1
2ASP技术1
2.1ASP介绍1
2.1.1ASP的特点1
2.1.2ASP的对象2
2.1.3*.asp文件2
2.2ASP与数据库应用2
2.2.1实现Web数据库访问方法2
2.2.2ADO访库的技术实现方法2
2.2.3数据库数据来源设定3
3ASP的运行环境3
3.1ASP的运行环境3
3.2安装Windows2000IIS5.0服务器3
4在线HSK考试系统的工作原理和服务器端运行环境4
4.1在线HSK考试系统的工作原理4
5在线HSK考试系统的具体分析说明与实现5
5.1在线HSK考试系统功能模块划分5
5.2在线HSK考试系统的功能模块6
6系统开发过程中遇到的问题和解决的方案8
结束语11
谢辞12
参考文献13
摘要:
本文介绍了基于ASP的在线在线HSK考试系统的设计思想以及实现技术,系统做试题,看得到的成绩分数的前台和修改,添加,删除用户与添加试题和管理试题的后台管理组成的。
全文分为三个部分,第一部分以描述ASP技术为主;第二部分介绍了在线HSK考试系统的工作原理和服务器端运行环境;最后一部分主要是关于网上ASP在线HSK考试系统各模块功能的具体分析说明和实现方法。
本文最后还对开发系统过程中所遇到的问题及解决方案进行了详细的描述。
关键词:
IIS;HSK;ASP技术;
绪论
随着Internet的发展,Web技术日新月异,人们已经不再满足于静态HTML技术和有些编程语言的开发技术(VF,VB,Delphi),更多的是要求动态,交互的网络技术。
IIS+ASP的解决方案是一种典型的服务器端动态网页设计技术。
Internet技术日益发展,使得Web数据库技术已成为当前数据库开发中的主流技术。
Web数据库基于网络B/S三层体系结构,实现了信息的实时性,动态性和交互性,以及远程数据的高效简便存取。
Microsoft公司的ActiveServerPages(ASP)技术的出现克服了各种技术缺陷,成为开发Web数据库的有力工具。
本文针对学院日益庞大的学生数量所带来的信息管理问题,利用ASP技术实现了网络信息管理系统的开发,可作为学院主页的一部分。
考试是教学活动的重要环节,但由于考试类型的不断增加和考试要求的不断提高,传统的考试方式已经不能适应现代考试的需要。
随着计算机网络的普及和发展,如何利用计算机进行考试,以提高教学效率和考试质量,更大范围的共享教学资源,是一个值得深入的研究的课题。
目前,开发网上考试系统多采用Microsoftoffice中access技术,采用VB、VC编写程序,在实时性、交互性和访问WEB服务器上的数据库方面存在不尽人意的地方。
而asp作为当今最流行的动态页面技术,具有无可比拟的简单性、实时性、快速性、输出格式容易控制等功能,不仅能够使程序的交互更加方便,更重要的是他还提供了非常方便的访问数据库的功能。
因而采用asp技术开发网上考试系统具有显著的优势。
1开发ASP在线HSK考试系统的目的和意义
Internet在全球的爆炸性增长不仅仅是一个技术现象,它正在很大程度上改变着信息的获取与传播方式,并由此影响着我们的生活。
数字化时代即将来临,为其那么,作主要推动者的Internet在即将到来的数字化社会中将扮演着主要的角色。
电子考试系统极大地提高了教学的灵活性,现在在许多领域已经得到了广泛的应用。
最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试
随着科学的飞速发展及人们文化水平的提高,Internet逐渐成为是我们日常生活中重要的一部分,它连接着全世界的人们。
在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革.将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段.
2ASP技术
2.1ASP介绍
MicrosoftActiveServerPages是服务器端脚本编写环境,使用它可以创建和运行动态,交互的网页的Web服务器应用程序。
使用ASP可以组合HTML页,脚本命令和ActiveX组件以创建交互的Web页和基于Web功能强大的应用程序。
ASP并不是一个Script语言,而是提供一个可以集成Script语言(VBScript 或JavaScript)到HTML主页的环境。
站点服务器会自动将ActiveServerPages的程序码,解释为标准HTML格式的主页内容,再送到用户端的浏览器上显示出来。
用户端使用常规可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的主页内容。
ASP可以识别的文件后续名为*.asp,一个*.asp文件其实是一个文本文件,用任何文本编辑器都可以编写,ASP的Script程序代码包含起来使用ASP可以读取入Access的数据库,同时也可以读取其它ODBC(开放式数据库互连)兼容的数据库。
2.1.1ASP的特点
(1)无须编译:
容易产生,无须编译或链接即可执行。
(2)使用常规文本编辑器和网页编辑器软件。
(3)与浏览器无关(BrowserIndependence)。
(4)面向对象(ObjectOriented)。
(5)可通过ActiveXServerComponents(ActiveX服务器组件)来扩充功能。
ActiveX
ServerComponent,可使用VisualBasic,Java,VisualC++,COBOL等语言来实现。
(6)ActiveServerPages与任何ActiveXScripting语言兼容。
(7)ActiveServerPages的源程序代码,不会传到用户的浏览器。
(8)使用Server端Script产生Client端Script,你可以使用ASP程序码,在站点服务器执行Script语言(VBScript或JavaScript),来产生或更改在Client端执行的Script语言。
2.1.2ASP的对象
ActiveServerPages提供六个内置的“对象”(Object),可以直接调用,这些对象使用户更容易收集通过浏览器请求发送的信息,响应浏览器以及存储用户信息(如用户首选项)。
表2-1ASP6个内置对象及其功能
对象名称
功能描述
Request
从客户端取得信息
Response
将信息送给客户端
Server
提供访问服务器的方法(Methods)和属性(Properties)的功能
Session
储存在一个Session内的用户信息,该信息仅可被该用户访问
Application
在一个ASP-Application中让不同的客户端共享信息
ObjectContext
配合MicrosoftTransaction服务器进行分布式事务处理
2.1.3*.asp文件
ActiveServerPages(ASP)制作成。
ASP扩展名的文件,一个*.asp文件是一个文本文件,包括:
(1)HTML标记(tags)。
(2)VBScript或JavaScript语言的程序码。
(3)ASP语法,ASP并不是一个Script语言,而是提供一个可以集成Script语言(VBScript 或JavaScript)到HTML主页的环境。
2.2ASP与数据库应用
2.2.1实现Web数据库访问方法
实现Web数据库访问大致可分为两类:
一类是以Web服务器作为中介,把浏览器和数据源连接起来,在服务器端执行对数据库的操作。
另一类是把应用程序和数据库下载到客户端,在客户端对数据库的访问。
可分为4种方式。
(1)公共网关接口CGI(CommonGatewayInterface):
传统方式。
(2)Internet数据库连接器IDC(InternetDatabaseConnector)与IIS(InternetInformationServer):
简易的站点数据库访问解决方案。
(3)先进数据库连接器ADC(AdvancedDataConnector,先进的数据库连接器):
在用户端的浏览器上执行数据查询动作的频繁的数据查询解决方案。
(4)ADO(ActiveXDataObject,ActiveX数据对象)与ASP(ActiveServerPages):
完整的站点数据库访问解决方案。
2.2.2ADO访库的技术实现方法
在使用时,首先需在控制面板的ODBC中建立相应的DSN(数据源名)。
要选择系统数据源名,指定所用的驱动程序,如“SQLServer”,在数据来源名称中输入DSN名,并选定服务器和数据库。
使用ADO访问数据库的设计要领是掌握ASP脚本的几个典型语句:
(1)定义数据库组件。
有两种定义方法:
使用Server.CreateObject建立连接的对象。
SetConn=Server.CreateObject("ADODB.Connection")。
(2)用“Open”打开待访的数据库:
Conn.Open”DSN名称。
(3)设定SQL语句,使用“Execute”命令,即可开始执行访问数据库的动作:
Set rs=Conn.Execute("SQL语句")。
其中RS为结果集对象(RecordSets)。
2.2.3数据库数据来源设定
图2-1设定数据源
访问NT站点的数据库,须于“控制台”中的“ODBC”建立数据库名称(用户数据来源名称),数据库所用的驱动程序和数据库文件等。
(1)新建数据库来源的步骤
执行“设定”的“控制”台中的ODBC,选择“用户数据来源名称”,点击“添加”按钮,选定数据库所用的驱动程序,如为Access数据库,选定“MicrosoftAccessDriver”,点击“完成”按钮。
在ODBC设定中,在“数据来源名称”输入数据库名称,以便以后在程序中调用称呼,点击“选定”按钮,选择数据库文件,然后点击“确定”按钮即可。
(2)应用ActiveDataObject(ActiveX数据对象,简称ADO)的技术,在站点服务器执行访问查询数据库的动作。
3ASP的运行环境
3.1ASP的运行环境
ASP文件是在服务器端运行的,所以就必须搭建ASP的运行环境。
服务器端运行环境可以如下选择安装:
(1)Windows2000+IIS5.0(Internet信息服务管理器5.0)。
(2)WindowsXP+IIS5.0(Internet信息服务管理器5.0)。
(3)Windows98+PWS4.0(PersonalWebServer4.0,个人Web服务管理器)。
(4)WindowsNT4.0+WindowsNTOptionPack。
3.2安装Windows2000IIS5.0服务器
安装Windows2000Professional版本的方法如下:
依次选择【开始】【设置】【控制面板】【添加/删除程序】命令,在【添加/删除程序】对话框选择【添加/删除Windows组件】按扭,就会弹出如图3-1所示的“Windows组件向导”对话框。
在其中选择“Internet信息服务”,然后打击【下一步】按钮,然后根据提示下一步安装即可。
图3-1Windows组件向导对话框
安装完毕以后,在IE预览器中输入http:
//localhost,如果能显示IIS欢迎字样,就表示安装成功。
安装成功以后,依次选择【开始】【程序】【管理工具】【Internet服务管理器】菜单命令,就会出现如图2-2所示的【Internet信息服务】窗口。
图3-2Internet信息服务窗口
4在线HSK考试系统的工作原理和服务器端运行环境
4.1在线HSK考试系统的工作原理
当用户申请一个*.asp网页时,Web服务器响应该HTTP请求,调用ASP引擎,解释被申请文件。
当遇到任何与ActiveXScripting兼容的脚本(如VBScript和JavaScript)时,ASP引擎会调用相应的脚本引擎进行处理。
若脚本指令中含有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件执行访库操作。
ASP脚本是在服务器端解释执行的,它依据访库的结果集自动生成符合HTML语言的主页,去响应用户的请求。
在用户端浏览器所见到的是纯HTML表现的画面,例如:
用表格来表现的后台数据库表中的字段内容。
在结构关系上,ASP是通过ODBC与数据库打交道。
因此,向上层可兼容各类数据库系统。
而对于下层ASP产生的HTML对客户端的浏览器又有广泛的适应性。
后端HSK考试系统资料数据库
服
务
器
ActiveXServer元件
程序和计算逻辑
ActiveXServer元件
图4-1运IIS+ASP技术的更新系统工作原理图
利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:
(1)减少构建和维护成本;
(2)加快联机过程;
(3)应用软件集中在服务器端开发管理;
(4)前端可使用任何浏览器(IE,Netscape…);
(5)后端可存取任何数据库(Oracle,,SQL,Access…..);
(6)可使用任何脚本语言开发(VBScript,JavaScript,PERL);
5在线HSK考试系统的具体分析说明与实现
设计该管理系统是为了更好地从网上对HSK考试系统的试题资料进行管理及对学生相关资料添加。
该系统便于管理人员查询,修改,删除,增加考生相关记录。
访问和编辑服务器端的数据库表。
使用浏览器即可输入,更新和删除站点服务器的数据库中的数据。
5.1在线HSK考试系统功能模块划分
图5-1考生登录界面
5.2在线HSK考试系统的功能模块
任何管理系统都需有添加,修改,删除,数据更新等功能模块。
ASP在线HSK考试系统包括22个模块(考生登录,做试题:
听力理解,语法结构,阅读理解,综合填空,看成绩,管理员登录,账户管理:
修改密码,添加账户,删除账户,浏览账户,试卷管理:
增加听力试题,听力试题管理,增加语法试题,语法试题管理,增加阅读试题,阅读试题管理,增加综合试题,综合试题管理),这22个模块的所实现的操作基本相同,这些操作有:
添加,修改,删除,显示所有记录等。
(1)登录:
系统有一个考生登录模块和一个管理员登录模块。
考生在模块填用户名和密码然户单击提交按钮,如果考生信息正确的话可以进考场模块。
如果管理员添的信息正确的话可以进管理中心。
图5-2考生登录界面
代码:
<%
dimconn
dimconnstr
Setconn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("HSK.mdb")
conn.Openconnstr
%>
<%
dimvarname,varpass,Power
varname=request.form("Username")
varpass=request.form("Pwd")
ifvarname<>""andvarpass<>""then
strSql="select*fromkaoshengwhereName='"&varname&"'"
Setrs=conn.Execute(strSql)
ifrs.eofthen
%>
window.alert("考生不存在,重新输入考生名!
");
document.location.href="index.asp";
<%
else
strsql="select*fromkaoshengwhereName='"&varname&"'andPwd='"&varpass&"'"
Setrs=conn.Execute(strSql)
ifrs.eofthen
%>
window.alert("考生密码错误,重新输入密码!
")
document.location.href="index.asp";
<%
else
session("Username")=rs("Name")
session("Pwd")=rs("Pwd")
Response.Redirect"mainB.asp"
endif
endif
else
%>
window.alert("用户名,密码错误,重新输入用户名,密码!
")
document.location.href="index.asp";
<%
endif
%>
图5-3立即进入考试
代码:
<%
dimconn
dimconnstr
Setconn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("HSK.mdb")
conn.Openconnstr
%>
<%
dimvarname,varpass
varname=request.form("Username")
varpass=request.form("Pwd")
ifvarname<>""andvarpass<>""then
strSql="select*fromAdminwhereAdminname='"&varname&"'"
Setrs=conn.Execute(strSql)
ifrs.eofthen
%>
window.alert("管理员不存在,重新输入管理员名!
");
document.location.href="admin_login.asp";
<%
else
strsql="select*fromAdminwhereAdminname='"&varname&"'andAdminPwd='"&varpass&"'"
Setrs=conn.Execute(strSql)
ifrs.eofthen
%>
window.alert("管理员密码错误,重新输入密码!
!
")
document.location.href="admin_login.asp";
<%
else
session("Username")=rs("Adminname")
session("Power")=rs("Power")
session("Pwd")=rs("AdminPwd")
Response.Redirect"mainA.asp"
endif
endif
else
%>
window.alert("用户名,密码错误,重新输入用户名,密码!
")
document.location.href="admin_login.asp";
<%
endif
%>
(2)开始考试:
按“立即进入答案”以后出现一个考试提醒窗口。
图5-4立即进入考试
(3)听力理解:
该模块是在线HSK考试系统的听力理解部分的开始界面按“立即进入答案”按钮开始听力理解考试。
图5-5立即进入听力部分
(4)做试题:
该模块是做试题的看问题以后选择或填试题的答案。
按“下一题”或“上一题”按钮可以跳试题。
做题结束以后按“”可以交卷。
注意做试题时候每一考试部分限制考试时间,如果考试时间到了那自动交卷或跳另一个考试部分(做听力理解部分跳阅读理解部分)。
图5-6立即进入考试
代码:
--#includefile="../gyongdaima/dataconn.asp"-->
--
body{
margin-left:
30px;
}
.STYLE2{color:
#FF0000}-->
//禁止刷新,回退
functiononKeyDown()
{
if((event.altKey)||((event.keyCode==8)&&
(event.srcElement.type!
="text"&&
event.srcElement.type!
="textarea"&&
event.srcElement.type!
="password"))||
((event.ctrlKey)&&((event.keyCode==78)||(event.keyCode==82)))||
(event.keyCode==116)){
event.keyCode=0;
event.returnValue=false;
}
}
document.onkeydown=onKeyDown;
functionstop(){//这个是禁用鼠标右键
returnfalse;
}
document.oncontextmenu=stop;
varsum=10;
varstr;
functioncDate(oSum)
{
varmin=Math.floor(oSum/60);
if(min<1)