网络课程在线测试系统的设计与实现
- 格式:pdf
- 大小:169.62 KB
- 文档页数:4
基于Java的在线考试系统设计与实现目录一、内容综述 (2)1.1 背景与意义 (3)1.2 研究目标与内容 (3)二、系统需求分析 (4)2.1 功能需求 (5)2.2 性能需求 (6)2.3 安全性需求 (7)三、系统设计 (9)3.1 系统架构设计 (9)3.2 数据库设计 (10)3.3 前端界面设计 (12)3.4 后端逻辑设计 (13)四、系统实现 (14)4.1 前端页面实现 (16)4.2 后端逻辑实现 (16)4.3 数据库操作实现 (18)4.4 安全性实现 (19)五、系统测试 (21)5.1 测试计划与方法 (22)5.2 测试过程与结果 (23)5.3 缺陷分析与修复 (24)六、系统部署与维护 (25)6.1 系统环境搭建 (26)6.2 系统部署过程 (27)6.3 系统维护与升级 (28)七、总结与展望 (30)7.1 工作成果总结 (31)7.2 存在问题与改进方向 (32)一、内容综述该在线考试系统旨在提供一个集中化、模块化的平台,以便教师、学生和考试管理者能够轻松地创建、管理、执行和评估在线考试。
系统核心功能包括但不限于创建试卷、管理题库、分配试题、组织考试、自动评分和生成报告等。
这些功能确保了在线考试的完整流程得以高效执行。
系统设计的重点在于用户体验和安全性,用户界面设计友好,操作简单直观,满足不同用户的操作习惯和需求。
系统采用先进的加密技术和访问控制机制,确保考试数据的机密性、完整性和安全性。
考生需要在安全的环境下完成考试,防止任何形式的作弊行为。
该系统的可扩展性和可维护性也是设计重点之一,系统架构采用模块化设计,以便根据实际需求进行灵活调整和优化。
系统代码遵循良好的编程规范,易于维护和升级。
在实现方面,系统主要使用Java开发语言进行编程,结合Spring 框架、MySQL数据库等技术实现系统的各项功能。
系统不仅支持PC端的使用,也兼顾移动端的需求,以实现跨平台的无缝衔接。
毕业设计(论文)开题报告1.文献综述:结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写2500字以上的文献综述,文后应列出所查阅的文献资料。
一、网上教学系统的概述及其特点1.1 网上教学系统概述21世纪是一个信息化的时代,网络这一信息时代的产物,已经超出了技术产品本身的内涵,而向社会生活的各个领域扩展,并逐渐形成了具有鲜明时代特色的文化。
学习作为延续人类已有物质文化成果、并在原有知识基础上创造出前所未有的内容的活动,已从传统的基于课堂的“老师教授——学生学习”的模式转变为通过多种途径来实现,网络教学是一个必然的发展趋势。
与传统教育相比,借助互联网实现的网络教学是一种全新的教育模式,它可以突破时间和空间的限制,帮助人们随时随地的学习,让更多的学习者共享优秀的教育资源;网络教育具有开放性、交互性、协作性、自主性等特点,可以使更多的人尤其是无法到校园内学习的人们接受高等教育,它将成为终身教育的首选形式。
以信息技术为依托的现代网络教育对中国教育而言,既是挑战,更是机遇。
抓住这个机遇,就会创造出教育领域中的一片新天地。
1.2 网上教学系统的特点本系统采用B/S模式,使用ASP作为开发语言,用SQL Server 2000开发后台数据库。
本系统分前台管理和后台管理两部分。
前台管理主要实现以下功能:学生网上注册个人信息;学生在线查询资料;在线视频学习;在线考试可以随时检测学生的学习情况;在线论坛可以收集学生的疑难问题和在线交流;公告栏可以时事的显示最新的消息。
强大的后台管理主要实现以下功能:可以对学生资料的查询与删除;对课程相关资料的添加、删除、修改等;发布新的公告。
二、相关技术概述2.1 该系统采用技术开发,运作于Windows XP的环境下,利用Visual Studio 2005功能强大的集成开发平台,后台数据库采用SQL Server 2000来存储数据。
是一个已编译的、基于.NET的Web应用程序开发环境,可以用任何与.NET 兼容的语言创作Web应用程序。
网络课程学习网站系统的设计与实现随着互联网科技的快速发展,越来越多的学生和教师倾向于使用网络课程学习网站。
本文旨在介绍网络课程学习网站系统的设计与实现,主要包括以下几个方面:一、需求分析网络课程学习网站应该具备哪些功能呢?首先,网站应该有完整、优质、有趣的课程内容,以满足学生不同年龄层次、职业背景和学习需求的要求。
其次,网站需要为学生提供完善的在线学习工具,比如讨论区、在线测试、在线答疑等等,能够让学生在课程学习过程中互相了解、交流和共同成长。
此外,网站还需要具备在线交流、线上线下互动、作业提交等高效的教学管理功能,以支持教师对学生的评估和跟进。
二、系统设计本系统应该遵循着分层设计的原则,采用MVC模式。
前端负责展示数据,编写html、css、JavaScript等页面代码;后端负责处理逻辑,采用PHP、Java、Python等语言,实现数据交互、逻辑处理等工作;数据库层次采用MySQL。
系统架构图如下所示:三、详细设计1.用户管理模块(1)用户注册:用户输入个人信息,进行验证后将用户信息写入数据库,注册成功;(2)用户登录:用户输入用户名和密码,进行验证后,若验证通过则登录成功;(3)用户注销:用户可以在个人中心对个人信息进行修改或删除。
2.课程模块(1)课程列表:显示出当前该网站所有的课程,可以按学科分类、时间等进行搜索排序;(2)课程详情:点击任意一门课程之后,展示该课程的详细信息,包括教师姓名、开课时间、课程时长和内容等;用户可以选择加入、收藏或分享等操作。
3.在线学习模块(1)讨论区:教师和学生可以在讨论区进行讨论、交流、提问或分享;(2)在线测试:该模块支持教师在任意时间为学生安排试卷,同时支持实时评分;(3)在线答疑:该模块支持学生在任意时刻向教师提问。
教师可以通过邮件、电话或其他方式与学生进行互动。
(1)成绩管理:教师可以在该模块中查询、导出学生的成绩单,及时了解学生的学习状况;(2)作业管理:教师可以针对不同课程安排不同层次、不同难度的作业,并进行统计、评分和反馈。
基于vue的在线考试系统设计与实现-概述说明以及解释1.引言1.1 概述在线考试系统是一种利用计算机网络技术实现的用于进行考试和评估的软件系统。
随着互联网的普及和高校规模的扩大,传统的纸质考试方式已经无法满足大规模考试的需求。
而基于Vue的在线考试系统作为一种新型的考试方式,具有灵活、高效、安全等优点,在教育培训领域得到了广泛应用。
基于Vue的在线考试系统的设计与实现主要包括前端开发和后端开发两个方面。
前端开发使用Vue框架进行页面设计和交互逻辑的编写,通过Vue的双向数据绑定和组件化开发,实现了考试页面的动态展示和用户操作的响应。
后端开发则使用Node.js或其他后端技术实现服务器端的逻辑和数据库的管理,包括用户信息管理、试题管理、成绩统计等功能。
在基于Vue的在线考试系统中,学生可以通过浏览器端的网页界面进行在线考试,系统会根据设计的考试规则自动组卷,并提供题目随机排序、答案选择、答题计时等功能。
同时,系统还提供了自动阅卷和成绩统计的功能,学生可以及时了解考试成绩和排名情况。
教师可以通过系统进行试题的录入、试卷的设计和管理、成绩的查询和分析等操作,实现了整个考试流程的数字化管理。
基于Vue的在线考试系统设计与实现的优势在于其简洁、灵活、响应式的用户界面设计,使得学生和教师都能够方便地进行操作和管理。
同时,通过前后端的分离和独立开发,系统的可扩展性和维护性也得到了很好的保证。
总之,基于Vue的在线考试系统的设计与实现不仅满足了大规模考试的需求,而且提供了更加便捷和高效的考试方式。
随着互联网技术的不断发展,基于Vue的在线考试系统有着广阔的应用前景和市场空间。
1.2 文章结构文章结构部分的内容可以包括以下内容:本文主要分为三个部分,分别是引言、正文和结论。
在引言部分,我们将对基于Vue的在线考试系统进行概述,介绍该系统的设计和实现的目的。
同时,我们还会介绍文章的结构和组织方式,让读者能够更好地理解文章的内容安排和逻辑关系。
医院在线学习系统建设方案1.1 总体目标设计一套集在线学习、在线考试、在线交流、学习信息管理、学习档案管理等功能的系统平台,使某某的广大医护职工、官兵战士能够利用业余时间在线学习充电,作为在职培训的有效补充。
实现 89 医院在学习培训形式、内容和管理方式的创新和突破。
整合学习资源、提高学习效率、降低学习成本,最大限度的解决工学矛盾,满足广大职工、官兵差异化、个性化学习需求。
( 1 ) 依托“在线学习中心”平台,充分发挥各类优质培训资源优势,加快医院培训工作现代化、信息化的步伐,推动医院培训网络体系和管理机制的健全和完善,构建以实体培训为基础,网络培训为重要手段的职工终身学习体系。
( 2 ) 运用现代信息技术与传统教育方式相结合,建立新的培训模式,在管理、辅导、考核等方面不断变化的同时,进一步促进职工学习方法的创新,使广大职工、官兵真正成为终身学习的主体。
( 3 )帮助医院更新教育理念,树立与素质教育相符合的教育观、人才观和质量观,更新和拓展学科专业知识,改善知识结构,培养创新思维和改革意识,使广大职工、官兵在政治思想、道德修养、专业理论、学科知识、科研能力等方面都有较大幅度的提高,促进医护队伍整体素质明显提高。
功能强大、模块齐全、性能稳定,实现培训课程发布、在线学习、教学交流、状态跟踪、用户管理、课程管理、考试考核、角色权限、统计分析等功能模块,涵盖教育培训的方方面面。
采用目前流行的.net 编程语言,可以承载万人同时在线,多媒体课件开发技术、 Excel 快速导入,全面的综合统计分析工具,让用户使用简单、管理方便、功能强大。
基于 B/S 方式,学员学习随时随地,不受地域,时间的限制,只要可以访问网络,打开浏览器,就可以进行学习,不用安装客户端。
可管理的课程学习体系:功能最多:课件、练习、考试、反馈、答疑、案例等几大功能,学习目标全:允许设定课时、毕业成绩、平时成绩等多个考核目标;跟踪最细:学员登录次数、学习课时、课件进度、成绩、排名等全面跟踪;互动性好:允许案例分析、在线答疑、调查反馈等。
基于技术的网络教学系统设计与实现摘要:采用技术开发了网络教学系统,用于在校园网或Internet上实现远程互动教学。
对该系统的体系结构、系统设计的主要技术、系统功能的设计和实现等进行了介绍。
关键词:网络教学系统;Web应用;体系结构;网络课程1.1三层Web数据库服务体系结构应用程序体系结构是指应用程序内部各组件问的组织方式。
网络教学系统的体系结构的设计经历了从两层结构到三层结构的演变过程。
目前大多数Web应用系统采用多层结构,特别是三层的B/S体系结构,它充分利用了分布式C/S结构的技术特点,该结构使客户端与服务器端都具备提供功能强大、可执行进程的特点,达到真正有效地平衡客户端与服务器端之间的处理负荷,实现计算分布和数据分布的目标,使系统具有可互操作性,从而可以把数据量集中的处理任务由服务器端执行,而在客户端则完成诸如查询、数据生成等操作,以充分发挥客户端与服务器各自的优势,最大限度地发挥Web应用系统的作用。
本系统采用三层Web应用系统,它由数据库服务器、Web服务器和客户端组成,其体系结构如图1所示。
三层体系结构中,Web服务器通过数据库访问接口(如ODBC)访问数据库,而浏览器访问数据库服务器上的信息的主要方式有:公共网关接口(CGI)、服务器API(Application Programming Interface)方式、ASP(Active Server Page)方式和JDBC等。
不同的方式有各自的特色和优缺点。
由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,这是一般静态Web 页面技术所无法实现的,所以采用动态网页技术。
1.2Web服务器的构建在系统的实现中,利用IIS结合技术来构造三层式Web结构的中间层—Web服务器,将客户机/服务器结构与Web密切结合,完成前后端的集成与连接,使得Web站点的开发更方便,实现的功能更强大,这样可以减少构建和维护成本,加快联机过程和应用软件集中在服务器端开发管理,使前台可使用任何流行的浏览器和后台5.6手机网络游戏使游戏“更好玩了”手机网游是在使用过程中需要通过GPRS网络与游戏网络服务器或其他客户发生互动的游戏。
Mooc课程平台设计与实现一、Mooc课程平台简介MOOC (Massive Open Online Courses)课程平台是以网络为基础,使用信息技术手段进行教学和学习的在线课程平台。
它免费、开放、大规模,能够让无数人在任何时间、任何地点、任何设备上参与在线课程学习。
MOOC课程平台的出现,改变了传统教育的界限,打破了时间、空间的束缚,让教育触手可及,不再仅仅局限于校园之内。
其成为许多人的学习。
作为信息时代的产物,MOOC课程平台采用了网络化的、高度互动的、自主化的学习模式。
学习者在课堂上可以自由地表达自己的观点,寻求帮助和反馈,参与到实践性的研究和团队项目中。
二、Mooc课程平台的设计1.平台架构设计MOOC课程平台的架构可以分为四层:数据层、逻辑层、应用层和用户接口层。
其中,数据层负责数据的存储和管理,逻辑层实现平台的核心业务逻辑,应用层负责调用接口交互数据,用户接口层负责用户交互和展示。
2.用户界面设计MOOC课程平台的用户界面应该遵循“简洁、实用、美观”的原则,关注用户体验和易用性。
其界面设计应该有清晰的导航、简洁的布局、美观的颜色搭配、易于理解的标签和清晰的反馈机制。
同时,课程内容的呈现方式应该多样化,充分考虑用户的学习习惯和需求。
3.个性化建立机制MOOC课程平台应该根据用户的学习情况和兴趣偏好,为其提供个性化的服务。
比如,推荐用户感兴趣的课程和主题、提供针对性的学习建议、为用户定制学习计划、提供多种形式的互动交流和学习辅导。
4.多元化教学资源MOOC课程平台应该提供丰富多彩的教学资源,包括视频、PPT、文本、音频、图像等多种表现形式。
同时,该平台还应该提供在线测试、作业提交、小组讨论、在线互动等多种教学方式,供学生选择和实践。
三、Mooc课程平台的实现1.技术架构MOOC课程平台的技术架构基于互联网技术,采用Java、Python、PHP等编程语言和MySQL、MongoDB等数据库技术实现。
第五期个性化实验项目结题报告-项目总结报告项目名称计算机网络实验课程考试系统设计与实现2010 年05 月29 日一、项目研究背景与国内外研究现状1. 1项目研究背景随着互联网的发展,远程教育技术也迅速广泛的发展开来,现代远程教育是以现代通信技术、计算机技术、网络技术和多媒体技术等为基础,使计算机的交互性、多媒体的信息综合性和网络的分布性相综合,为人们提供的远程教育信息服务。
远程教育也叫做网络学校,就是借助于先进的信息传输技术,突破时空限制,实现异地传输,使不同地域的人,在不同的时间段内,都能够享受优秀教学资源的一种新兴的教育事业。
知识的提高与创新是知识经济的生命线,知识经济要求终身教育和创造性学习,而远程教育是知识经济背景下必然的选择。
人们对于知识技术性人才的需求量也越来越大,而各种考核评定人才的技能等级考试也应运而生。
在线考试是远程教育的重要组成部分。
在信息化时代的今天,过去那种重复繁杂的从出题、印刷、分发,到监考、阅卷、汇总和公布成绩的工作,已经越来越不适应当今高效率、快节奏的生活和工作了。
目前,学校及社会上的各种考试基本上都是采用传统的考试方式,在这种方式下,组织一次完整的考试至少要经历四个步骤:人工出卷、考生考试、人工阅卷、成绩统计。
随着各种考试类型的不断增加和考生数量的不断膨胀,组织考试的工作量会变得越来越大,效率变得越来越低。
在线考试管理系统恰恰能够解决这些问题。
计算机在线考试是利用计算机和网络进行组卷、考试、评分,实现教考分离,在一定程度上减轻了教师在考试环节的劳动强度,相对减少了考试各环节的人为主观因素,更快速、客观、安全地组织考试,把教师从繁重的组卷、评卷、成绩分析等工作中解放出来,提高考试的效度和信度,对提高教学效果和教学质量具有重要意义。
本系统在分析在线考试系统相关理论的基础上,借助HTML技术、CSS技术、PHP技术、MYSQL数据库技术构建了一个在线考试系统;以《网络工程技术与应用》课程为例,搭建了一个试题库;分析了在线考试系统的功能和模块组成,探讨了自动组卷、自动阅卷等相关技术。
网络课程在线测试系统的设计与实现余红王柏清华南师范大学教育技术研究所佛山广播电视大学E-mail:gdgjdj@本文通过实践分析总结了网络课程在线测试系统的设计思路,结合目前学校的硬件环境,探讨了如何采用当今流行的ASP技术,结合ACCESS2000的关系数据库和VBScript脚本语言,建立网络课程在线测验系统。
关键词:网络课程在线测试CAT数据库1在线测试系统的建立有着重要意义1.1在线测试系统的建立有着重要意义Internet的出现和发展改变了传统学校单一的教学模式,随着网络学院的建立,网络课程如雨后春笋迅速发展。
网上学习成为一种新型的重要的学习途径,学员通过网上学习掌握了新的知识,增强了能力,但是如何了解、检查学习者的学习成果呢?显然,作为传统学习检测手段的――测验也必须在网上实现。
但是,综观现有的网络课程可见,许多网络课程还处于资源建设阶段,配套成熟的在线测试系统不多,对一些网校、网络学院中网络课程在线测试系统的分析之后,我们认为主要存在以下一些问题:①系统缺乏开放性。
②对于测验系统题库的修订和校正缺乏数据基础,使得提高整个题库数据质量较为困难。
③重视组卷功能,轻视教育测量功能也是一大障碍。
另外,由于出题方式比较单一(如选择题),降低了测验的难度。
现在一些网络学院采用网络学习与传统测试手段结合运行,当然,非在线测试作为成熟的评价方式有着以下许多优点:①既可客观填答,也可主观描述;②能对理论知识、操作技能进行考核;③能全面了解学习者认知领域、技能领域和情感领域的发展变化。
但是,如果网络课程的学习还沿用传统的非在线测试,这又将陷入以往广播电视、函授教育的局限;在线测试系统的建立,既有助于学习者,及时了解自己学习的状况,重新调整学习计划。
此外,组织者也可以通过对回收反馈信息的统计和分析,及时对课程结构、内容安排等进行调整,并及时为学习者提供指导。
因此,开发网络课程在线测试系统就显得非常必要。
1.2在线测试系统的设计思想我们知道网络学习作为一种新型的学习方式,如果没有与之相应的学习评价手段,这样的学习体系(或者教学体系)是不完整的。
因此,在网络上建立一个配套完善的教与学的体系,这才是我们建立网络教学的最终目的。
我们在设计和实现网络课程在线测试系统时,既要突现CAT的特点,又尽可能吸收传统测验中有利的因素,具体来说,就是逐步建立题库,实现测试、评价自动化;设计的题目应涵盖所有知识点,且题型多样,不仅有选择题、填空题,还有判断题、排序题和匹配题,使在线测试能从不同的层次考查学习者的学习水平;并能对学习者的测试结果进行统计和记录。
2在线测验系统的结构和功能分析2.1网络课程在线测试系统的结构在传统学校教学中,考试、测验这一块都属于教学管理的工作,而且它与学生学籍管理、成绩管理有着密切关系。
因此,网络课程的在线测验系统不但要有出题成卷的功能,还必须有对学生的学习成绩进行管理的功能,我们认为一个完整的在线测试系统应包括这三大块:学员的学籍档案管理;学员的成绩管理;评卷系统。
3122.2网络课程在线测验系统的功能(1)在学籍管理方面:其目的是为每一个学习者提供其学习情况的记录。
故每一个用户必须注册成为系统用户,输入学员的基本信息,(如用户名、密码、联系方式等)而且只有每一个注册用户才有权限进行系统内的所有的测验。
(2)在成绩管理方面:每个用户数据库在测验完毕之后都会根据成绩形成一张成绩表,包括测验时间、成绩和评价。
在多次测验后就会形成一张比较系统的成绩表,供用户参考和管理员收集信息。
(3)在试卷管理方面:包括出题,评分和登记成绩。
3测试题的设计测试与学习活动是构成教育系统的两种不可分割的基本要素,在教学系统中,教学目标、学习活动、教学评价存在相互连接的关系,用作教学评价的测试应根据教学目标的要求进行设计;测试结果给出了教学活动达到目标的程度。
3.1测试题的分类根据测试方法、测试过程的不同可对测试进行分类:(1)理论测试与操作能力测试:从测试内容和测试形式上划分,通常理论测试以笔试方式进行,在某些情况下,还需要进行某种实际操作能力和操作水平的测试,这种测试应以一定的工具和实物的操作进行。
(2)客观式测试与论述式测试:从评价角度上划分,客观式测试与论述式测试的重要区别在于测试结果评价的客观性。
客观式测试的评分比较客观,这种客观性由其测试的方法和测试过程所决定。
论述式测试的评分与评价人员有关,带有一定的主观性。
在计算机测试上,应该采用客观式测试方法。
3.2测试题的设计如何保证测试的有效性是测试研究的重点,为了有效地设计测试题,需要对教学目标进行深入的分析,找出达到教学目标的基本学习要素和全部学习要求[1]。
为使题目取样能兼顾教学目标的不同方面和不同层次,使试题具有代表性,应先制定专题测试目的与内容双向细目表。
4技术的选择与系统的实现4.1实现技术的选取现在网络技术越来越多,那么提供实现系统功能的工具也越来越多,主要技术有CGI、PHP,JSP和ASP,而且它们各有特点[2]。
(1)CGI---Common Gateway Interface,公用网关接口。
可以使用不同的程序编写,如Visual Basic、Delphi 或C/C++等。
将已经写好的程序放在WEB服务器上运行,再将其运行结果通过WEB服务器传输到客户端的浏览器上。
通过CGI建立WEB页面与脚本程序之间的联系,并且可以利用脚本程序来处理访问者输入的信息并据此作出响应。
但是,这样的编制方式比较困难而且效率低下,因为每一次修改程序都必须重新将CGI 程序编译成可执行文件。
(2)ASP与Script(脚本)的编写方式非常类似,它完全不需要重新编译成可执行文件就可以直接运行,再者ASP内置的ADO组件,允许用户通过客户端浏览器存取各种各样的数据库。
此外,ASP与CGI最大的不同在于对象向导和组件重用,ASP除了内置的Request对象、Respones对象、Server对象、Session对象、Application对象、ObjectContext对象等基本对象外,另外可以允许用户以外挂的方式使用ActiveX控件。
当然,ASP本身也提供了多个ActiveX控件供使用,这些组件包括广告轮显组件、文件存取组件、文件连接组件与数据库存取组件等,这些大量扩充且重复使用的组件使ASP的功能远大于CGI。
通过以上对比以及对系统要求的分析,为了降低系统开发难度,我们可以采用ASP服务端编程语言来实现系统的功能。
对于数据库的选择,在数据库方面,ACCESS简单容易使用,具有数据库的一般要求的功能,包含在了OFFICE套件里面,而且对服务器的要求不高,可以满足普通网站的要求,适用于多数用户。
3134.2系统功能的实现4.2.1数据库的设计和实现[3](1)用户数据库:本系统采用两个数据表记录用户的数据user.mdb(用户资料表)和testinfo.mdb(用户成绩记录表),其中user.mdb记录和用户的用户名、密码、E-mail联系地址、和test1到testn的测验次数的记录,每次用户测验对应的自测题就在对应的项目上加一,而testinfo.mdb就是具体的记录用户测验数据的表格,包括了用户名、套题号、测验的时间、测验成绩和根据不同成绩而不同的评价语句。
这两个表通过用户名一对多的关系连接起来,利用关系数据库的级连更新和级连删除功能为将来的管理用户数据库提供方便,减少脚本代码的编写。
(2)答案数据库:每一份题目建立对应的两个数据表test1(记录答案的数据表,其中一题为一条数据记录,空格之间用“,”号隔开)和test1answer(记录了对应题目的标准的答案,按照空格的顺序输入,提供参考答案列表)。
在答案表的结构中,部分记录后面有数字而有些却没有,当中的数字就是为了提供题目不同的匹配的要求而输入的不同数值。
当记录中没有数字在记录中的时候就说明本题并不需要按顺序填写,也就是无序匹配了。
4.2.2程序设计和实现(1)用户登录前的基本检查:由于巧妙的把“’”符号使用在用户名和密码栏中可以绕过用户检验,所以在用户登录前必须检查用户输入的数据中是否包含了这些非法的字符,在客户端用JA V ASCRIPT的indexOf 函数检验。
(2)客户端用户申请资料的基本验证,主要包括非法字符、密码确认和电子邮件地址填写正确。
(3)用户答题完毕后的答案匹配按前面提到的分成三种情况,我们通过在客户端传过来的空格数(例如blank_num1)和建立ADO对象取出对应题目的答案记录(test1)取出,并且用VBSCRIPT中的split函数把这条数据记录分开放进一个数组(aAnswer)中,再用UBOUND函数取出数组(aAnswer)的最大可用下标加一(verdict),如果verdict的数值大于空格数(blank_num)那么就说明这条记录当中包含了数字,也就是说明这道题是一条有序匹配题,反之则是无序匹配题。
在初步判断了是有序之后,就要判断是分段有序还是全部有序,我们根据在记录中的数字(在aAnswer(空格数)中)和空格数来判断,如果数字等于空格数则说明是全部有序匹配,如果小于就是分段有序匹配了。
(4)用户成绩表的记录和形成:在用户登录时,本系统将为每一个用户创建几个session变量,分别是:用户名、用户答案和做题的题号,在核对答案之后,就马上根据成绩形成评语(evaluate),在具备了用户名、成绩和评价之后,我们可以通过ADO的CONNECTION对象执行相关的SQL语句把这些数据保存到用户成绩记录表中,并且更新用户资料表中的做题次数。
(5)历史成绩表的重现:在用户登录后,将首先把该用户历史成绩表重现,让他(她)调整学习的进程,重现主要是通过ADO中的RECORDSET对象从用户成绩表中读出历史成绩,发送到客户浏览器显示,实现起来相当的简单。
5结论通过设计和编写网络课程在线测试系统,我们认为:首先,成功的在线测试系统离不开教育评价理论的指导;技术的实现可利用ASP简单易用的特点,建立网络课程在线测试系统,方便学习者自主测验、及时得到反馈信息,从而有计划、有步骤、系统的调整学习进度,使网上学习更有效。
与此同时,教师(或管理员)可以通过系统对学生信息的分析统计,有针对性地为学习者提供指导。
随着经验的积累、题量的增加、题目形式的多样化,在线测试系统会进一步得到扩充,我们将尝试根据不同的要求参数形成不同的套题,使在线测试系统在实践中不断完善。
314参考资料[1]傅德荣编著.CAI课件设计的原理与方法.高等教育出版社.[2]李坚,张大力著.开发动态交互式Web的关键技术.清华大学出版社.[3]张晓枫著.基于Web的分布式数据库应用系统技术.科学出版社.With the development of Internet,e-learning becomes main form of study in the future.A lot of newproblems appear,one problem is how to understand the study states of student who study throughnetwork teacher。