当前位置: 东星资源网 > 中考资料 > 中考时间 > 正文

基于ASP的在线考试系统_asp在线考试系统

时间:2019-01-20 来源:东星资源网 本文已影响 手机版

  随着计算机技术的迅猛发展,学校教学和管理的信息化发展也取得了长足的进步。而网络应用的不断扩大,使得基于Web的在线考试系统成为现实。本系统采用ASP作为开发软件,SQL Server 2000为后台数据库,基于Browser/Sel"vet的三层体系结构,不仅可以支持判断题、选择题和填空题题型,实现普通考试系统的登陆、答题功能,还将实现考试设计功能。
  信息技术的高速发展对传统的教学模式产生了强烈的冲击,引起了教育的深刻变革,给教育观念、教学方法和教学组织形式等方面带来了深远的影响,带来了网络教育在各个学校的普遍开展。在线考试系统的主流开发技术已相当成熟,很好地适应了动态站点设计和基于Web的数据库访问要求,是当前网络考试软件实现的主流技术之一。本文的设计采用B/S模式,系统是基于数据库和Web技术的远程在线实时测试系统,这种系统的客户端除了浏览器外,无需安装其他的任何应用软件,且维护简便,成本较低。
  一、ASP简介
  ASP属于ActiveX技术中的服务器端技术。与我们通常在客户端动态主页的技术如Java applet、AetiveX Control、VB Script、JavaScript等所不同的是,ASP中的命令和脚本语句都是在服务器中解释执行,执行后的结果产生HTML页面并送到浏览器。由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP。同时,由于只是标准的HTML页面送到浏览器,在浏览器上看不到ASP程序,因此可以防止程序被窃取,保护了开发者的利益。
  ASP程序只能在WEB服务器端执行,它的工作流程是:先由客户端发出HTML请求到WEB服务器,WEB服务器根据客户请求向数据库服务器发出数据查询请求,数据库服务器将返回查询结果到WEB服务器,再由WEB服务器将结果转换成HTML文件返回给客户端。等浏览器端收到HTML文件后,便会将执行结果显示在浏览器上。
  二、ASP和数据库的交互技术
  SQL Sereer 2000使用客户机,服务器(C/s1体系结构把所有的工作负荷分解成在服务器上的任务及在客户机上的任务,客户机应用程序负责商业逻辑和向用户提供数据,一般运行在一个或多个客户机上,也可以运行在服务器上。服务器负责管理数据库和分配可用的服务器资源,如,内存、网络带宽和磁盘操作等。
  ADO应用程序通过OLEDB提供程序访问数据。MicrosoftSOL 2000包含用于SQL Server的本机Microsoft OLEDB提供程序,可由ADO应用程序用于访问SQL Server中的数据。Vbscript应用程序可以创建和使用各种ADO对象。 在ASP中使用ADO对象的步骤为:
  (1)用Connection,Command或者Recordset对象打开一个链接。
  (2)用Command或者Recordset对象访问数据。
  (3)关闭Connection,Command或者Recordset对象的连接。
  三、系统的开发平台
  1.操作系统:Windows XP Professional SP2。课题选择ASP来开发就已经选择了其开发平台。而ASP程序又必须运行在微软的IIS环境下,所以选择Windows操作系统。虽然XP的系统没有Windows 2000/2003 Server系统功能强大,不过可满足需要。
  2.Web服务器:IIS 5,1。Microsoft IIS(Internet Informa―tion Server)是允许在Intranet Iemet上发布信息的Web服务器。借助于Windows网络操作系统的垄断优势,由微软推出的IIS成为当今使用的最广泛的Web服务器。
  3.数据库:Microsoft SOL Server 2000。由于数据量不是太大。而SOL Server与IIS、Web服务器的有机结合能够增强SQL Server数据库系统的功能,同时占用较少的系统资源。
  四、系统应具备的基本功能
  根据考试管理的实际要求,结合试卷管理的工作流程,系统应实现以下功能:
  (1)学生在线注册成功后可以登陆到考试中心,参加由系统按最新一期试卷的设置随机产生的试题的考试。
  (2)学生提交答卷,系统自动对照数据库正确答案算出分数,即学生当期考试的成绩提交到成绩库中。
  (3)学生只能对每一期考试提交一次成绩,如果不及格,后台管理员(教师)可以设置补考机会,一个人一期考试只能补考一次。
  (4)题库的维护(包括判断题、选择题、填空题)、试卷的维护、成绩的统计、学生的查询与管理等。
  五、开发的数据库信息
  数据库信息中包括若干表。各表的信息如下:
  (1)题库数据表:包括了判断题、选择题、填空题3种类型题目。包括题的题干、答案和加入日期信息。
  (2)管理员、学生资料信息数据表:包括姓名、密码、性别、班级和学号等基础数据。
  (3)成绩资料表数据表:包括学生学号、分数、考试日期和是否补考等基础数据。
  (4)考试题型数据表:包括考题数据,每题分数等基础数据。
  六、系统主要页面的实现
  设置好服务器和数据库之后,就可以在浏览器中输入HTTP:本机1P地址,虚拟目录名称,就可以打开默认的网站首页了,主要界面的实现过程如下:
  (1)前台考试部分页面的实现。在首页中单击“新学生注册”链接,进入学生注册页面。在注册页面内输入注册信息,姓名、性别、密码、班号、学号,单击“提交”按钮完成注册,跳出“注册成功!”提示框。单击“确定”按钮,页面跳转到首页。可以进行新学生的登陆。
  在首页中输入注册用户名和密码,单击“提交”按钮,进人考试预备页面,将显示考试的题型和总分。点击“进入考试”链接,进入学生考试页面,学生完成答题后,单击“提交”按钮,完成答题,由后台进行自动判分。
  (2)后台管理部分页面的实现。在首页中点击“后台管理程序入口”链接,进入管理员登陆页面。输入管理员用户名和密码,就可以进入管理员后台管理页面了。其中,管理员可对判断题、选择题、填空题进行添加、删除、修改等操作,对试卷进行题型、分数的设置,还可查看学生成绩,对现有注册学生进行查找和删除等操作也可对管理员信息进行管理。
  管理员只需点击相应链接,就可对相应的模块进行管理。例如,判断题,只需点击“判断题管理”链接,就可跳转到判断题管理页面,点击“添加新题”链接。添加所需要的新的题目,扩充题库,在其中可设置题目的数目和分数,单击“修改”按钮,完成修改。点击“退出”链接,页面将跳转到管理员登陆页面。
  总之,在该设计功能中,用户可以实现动态地进行试题的管理,如,增加、删除、修改试题。此外,针对不同的用户可以实现不同的管理功能。系统用户通过浏览器向分布在网络上的服务器发出请求,服务器对请求进行处理,将用户所需信息返回浏览器。

标签:在线 考试 系统 ASP