在线考试系统设计与关键技术
- 格式:pdf
- 大小:233.52 KB
- 文档页数:6
在线考试系统设计摘要:本文以在线考试系统为例,从软件工程的角度出发,按照项目的开发顺序,系统、全面的介绍了软件的开发流程,对开发背景、系统功能分析、系统设计目标、数据设计等方面问题都进行了介绍。
关键词:在线考试系统;设计目标;需求分析中图分类号:tp311 文献标识码:a 文章编号:1674-7712 (2013)06-0105-01一、引言学校原有的考试模式,都是老师出试卷、印试卷、组织考试、监考、收卷、判卷、讲评试卷和进行考试分析。
在这个漫长的过程中,老师需要付出很大的工作量,学生需要焦急的等待考试结果,在线考试系统客服了上述弊端,考场延伸到任何时间任何地点,只要能上网学生就能够参加考试,并且马上能够知道考试成绩,由于在线考试系统中使用了sql server 2008数据库,使试题更加全面,能够涵盖课程的全部章节,试题库更加丰富,所以在线考试系统是现代化教学的必不可少的组成部分。
在设计在线考试系统时主要需要考虑下面几个问题:1.如何验证不同身份的登录用户;2.如何随机抽取试题;3.怎样实现考试计时的功能;4.怎样实现试卷无刷新;5.如何实现系统自动评分;6.合理的创建后台管理平台。
二、开发背景随着计算机技术和internet技术的迅猛发展,给学校提出了新的办学模式。
目前绝大部分学校都在进行数字校园的建设,早期的信息化校园就是内部小型局域网,出口为教育网或电信、联通宽带,这样的方式是数字化校园的安全性很难控制,特别是对可靠性要求较高的在线考试系统更加不能满足要求。
随着网络的发展,现在的数字化校园,对服务的配置越来越高,设置多层防火墙,并通过各种方式实现网络的安全管理,这些措施的实行更加促成了在线考试系统的开发脚步。
三、系统分析(一)需求分析。
现今举行的各种考试,不管是学校内部组织的期末考试还是社会上的一些职业资格考试,多数都是采用试卷的形式进行考核,过程繁琐,需要时间较长,教师需要出卷、阅卷等多个过程,工作量大,又不能保证考试的公正性,在线考试系统能够提供随机收取试题进行组卷,既降低了教师的工作量,又保证了考试的公正性。
摘要随着社会的进步和商品经济的不断发展,社会对劳动者和技术人员的知识和能力水平的要求越来越高。
考试作为衡量人的能力的重要手段,在现代生活中的地位进一步提高,并深入到社会的各个方面。
计算机应用迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等,使得基于Web的在线考试系统成为现实。
在线考试系统是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生个性化学习提供灵活、方便、科学、公平的个别化考试服务,学生可以随时随地进行课程结业考试,它可以节约考试成本,提高考试工作的效率。
本论文叙述了在线考试系统开发过程中的主要技术,包括基于 B/S的服务模式、ASP语言和Access 2003数据库管理系统等,重点介绍了在线考试系统的开发过程:包括系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、系统调试和测试。
关键词:在线考试 ASP Access数据库 Web 自动评分目录摘要I目录 I第一章序言 11选题背景 12在线考试系统的技术路线 1 1ASP基本对象简介12SQL Server语句简介23SQL语句简介 2第二章系统设计相关原理 3 1ASP技术 31 ASP的特点 32 ASP处理流程32Javascript 33Access 2003数据库 44SQL语句 45B/S模式及其优势4第三章系统设计 51系统需求分析51考生使用在线考试系统流程5 2系统特点 53系统目标 52系统功能结构图 51系统总体结构设计 52系统模块设计63前台功能模块64后台功能模块63数据库的分析与设计61表设计72创建表间关系7第四章系统实现81前台功能的实现81登录页面82注册页面82后台功能的实现81后台登录页面82后台管理首页8致谢10参考文献11第一章序言(1)选题背景现今,不管是国内还是国外的各大机构,都不断的推出了一系列大型的认证考试,如微软的MCSE、Cisco的CCNA以及我们国家的自学考试和各省市的各种考试等,这些考试都在朝着网络化的方向发展,只有这样才符合大规模考试省时省力以及公正公开的要求。
在线考试系统技术方案目录一、背景 (3)二、系统内容 (4)2.1、考试内容的设计和编辑 (4)2.1.1题型设计 (4)2.1.2题目难度设置 (4)2.1.3题目数量制定 (6)2.1.4考试内容的时效性 (7)2.1.5答案设置 (7)2.1.6试卷组成 (7)2.1.7试卷评分标准 (7)2.2 系统用户管理 (8)2.2.1用户注册 (8)2.2.2登录模块 (8)2.2.3用户信息管理 (8)2.2.4用户权限和角色控制 (8)2.2.5用户反馈和处理 (8)2.3 考试流程管理 (9)2.3.1考试安排 (9)2.3.2考试提醒 (9)2.3.3考试监管 (9)2.3.4试卷发放 (9)2.3.5答题记录和评分 (10)2.3.6考试结果查询 (10)2.3.7考试数据处理 (10)2.4 考试安全性管理 (10)2.4.1身份验证机制 (10)2.4.2试卷加密 (11)2.4.3考试监管 (11)2.4.4网络安全 (11)2.4.5备份与恢复 (11)2.4.6安全审计 (11)2.4.7投诉处理 (11)2.5考试结果分析模块 (12)2.5.1数据搜集 (12)2.5.2数据处理 (12)2.5.3成绩排名 (12)2.5.4能力评估 (12)2.5.5学科分析 (12)2.5.6教师评估 (13)2.5.7可视化分析 (13)2.6 技术支持和维护 (13)2.6.1系统监控 (13)2.6.2数据备份 (13)2.6.3系统更新 (14)2.6.4技术培训 (14)2.6.5技术支持 (14)2.6.6安全防范 (14)2.6.7故障处理 (14)三、数据库设计 (15)3.1用户表(users) (15)3.2试卷表(papers) (15)3.3题目表(questions) (16)3.4答卷表(answers) (16)3.5考试记录表(records) (16)3.6分数汇总表(scores) (17)四、技术方案规划 (20)五、培训 (21)六、其他说明 (21)七、总结 (21)一、背景在线考试系统是一种基于网络技术与计算机软硬件的教育评价工具,它利用互联网的便利性和强大的信息处理能力,提供了一种方便、快捷、高效的教育考核方式。
基于Java的在线考试系统的设计与实现的开题报告一、研究背景随着互联网技术的发展和普及,网络教育、远程教育、在线教育等越来越受到人们的关注和追捧,教育信息化成为一种趋势。
在线考试系统是网络教育的关键组成部分之一,在教育领域中有着广泛的应用。
它可以为学生提供灵活的考试时间,为教师提供快速、高效的考试管理和成绩统计手段,省去了传统考试中的考试卷、答题卡等辅助材料的使用和整理,大大提高了考试效率和管理效率。
目前已经有很多在线考试系统,但是它们的适用范围有限,很难满足用户的个性化需求。
为此,本项目将开发一款基于Java的在线考试系统,旨在提供一个可扩展的、跨平台的、功能丰富的在线考试系统,使其具有更强的适应性和用户友好性。
二、研究目标本项目旨在设计开发一款基于Java的在线考试系统,实现以下目标:1. 实现个性化考试设置,包括考试时间、考试科目、题型设置等。
2. 实现试题管理,包括试题增删改查等功能。
3. 实现学生管理,包括学生信息的维护、学生考试成绩的查询、学生密码的更改等功能。
4. 实现成绩统计、成绩分析等功能,方便教师对学生成绩的查询和分析,为教师提供参考。
5. 实现考试过程监控、防作弊等功能,保障考试的公平公正性。
三、研究内容1. 系统需求分析对用户需求进行需求调研和分析,明确系统功能和性能要求,确定系统的使用约束条件。
2. 系统架构设计基于Java技术进行系统设计,进行软件架构设计、模块划分、数据库设计等工作。
系统采用Java Servlet + JSP技术,采用Spring Framework框架、Mybatis ORM框架、Maven构建工具、MySQL数据库等技术实现。
3. 系统模块开发根据系统设计,进行系统模块的具体实现,包括试题管理模块、学生管理模块、成绩统计模块、监控模块等。
4. 系统测试和优化进行系统的功能测试、性能测试等,查找并解决软件缺陷、性能问题和安全问题,优化系统运行效率。
在线考试系统技术方案概述近年来,考试日益成为社会中一个重要的环节,并且在线考试的需求也变得越来越多,便捷性和效率的提高也成为了在线考试系统的诉求。
本文将介绍在线考试系统的技术方案,主要包括系统的需求分析、架构设计、技术实现和安全性保障等方面的内容。
需求分析在线考试系统的需求分析包括对系统功能、性能、用户和安全等方面的需求进行全面的分析。
系统功能需求在对系统功能的需求分析中,需要考虑到以下几个方面:•考试管理:管理系统中考试的添加、删除和修改等操作;•考生管理:管理系统中考生的添加、删除和修改等操作;•试题管理:管理系统中试题的添加、删除和修改等操作;•全部考试:考生可以自由参加已经发布的全部考试;•部分考试:考生需要通过管理人员发布的考试链接进入考试;•考试通知:给考生发送考试通知邮件或短信;•全部成绩:考生能够查看自己所参加的所有考试的成绩;•单次成绩:考生能够查看当前考试的成绩。
系统性能需求为确保系统可靠、高效的运转,需要对系统性能进行全面的分析,主要考虑以下几个方面:•所支持的并发用户数量;•所支持考试并发数量;•大数据量下的试题检索性能;•系统响应时间;•系统可扩展性和可用性。
用户需求用户需求主要包括对用户界面设计的要求,考虑到不同用户群体之间的差异性,通常需要针对不同类型的用户进行不同的用户界面设计,以便保证用户体验优异。
安全需求在线考试系统的安全性较为重要,因此需要考虑到以下几个方面:•用户注册信息的安全存储;•Web服务接口的安全性;•网络传输数据的安全性;•考试环境的安全性。
架构设计考虑到在线考试系统的可扩展性和可用性,系统的架构应设计为分布式架构。
对于分布式架构而言,它主要应该满足以下几个特点:•可扩展性:系统应该支持新功能的添加,并且在增加负载时整个系统可扩展;•可伸缩性:系统应该能够根据负载情况自动调整配置参数;•可预估性:系统应该便于预测性能和调整系统资源;•可容错性:系统的各个组件之间应该是独立的,以容错为前提。
基于C/S结构网络考试系统的设计与实现摘要:随着计算机技术和网络技术的迅速发展,网络考试系统以节约资源、减轻考试负担等优势受到普遍欢迎;高等院校考试课程繁杂,采用以笔与纸为介质的传统考试方式,考试与考试管理工作十分繁重,因此设计和实现一个稳定可靠的网络考试系统,以满足高等院校课程考试的需要是非常必需的。
关键词:网络考试系统随着学校的不断发展和壮大,教学任务日益繁重,考试管理所需要的工作量也在不断的增加,如果利用现有的校园网资源,把考试放在网上进行,就可以很大程度上减少考试管理的工作量,因此,校教务处决定把研究网络考试系统作为一项重点教研项目立项,以适应学校教学发展的要求。
1.基于c/s结构网络考试系统的分析与设计1.1关键技术概述c/s是client/server(或客户/服务器模式)简称,client和server常常分别处在相距很远的两台计算机上,client程序的任务是将用户的要求提交给server程序,再将server程序返回的结果以特定的形式显示给用户;server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序;这种体系结构合理分配了数据的表现功能,数据库存取功能及数据处理功能,它充分发挥了client和sever各自的特点,在这种结构中,我们可以用客户机(client)来完成数据的表现(如:录入、打印、显示等);而服务器则承担数据库的管理及数据处理(如:查询、统计、安全等)。
当应用程序需要查询数据时,client向sever发出请求,由sever上的数据库管理系统查询后,再把数据传回client,由client完成后继处理。
1.2基于c/s结构网络考试系统的设计网络考试系统主要实现整个考试的管理,即:在出题到考试一系列的过程中,试题的统一管理、考场的监控、考生登陆、领卷、交卷等一系列的工作。
通过走访高等院校的各类课程授课老师、考务员、监考老师以及学生,根据他们提供的相关建议、表格及需求文档,整理归纳出本系统中的具体需求。
基于云原生的智能在线考试系统设计与实现云计算和人工智能技术的快速发展为教育领域带来了许多机遇和挑战,其中之一就是智能在线考试系统的设计与实现。
在传统的考试方式下,学生们需要到指定的考场进行笔试或者机考,然后等待一段时间才能获取成绩。
而基于云原生的智能在线考试系统则可以提供更加便捷、高效和准确的考试体验。
一、系统概述智能在线考试系统是基于云原生架构设计和实现的一种教育技术系统,旨在为学生提供在线考试的环境和教师提供考试管理的工具。
系统通过应用云计算和人工智能技术,实现了自动阅卷、智能评分和反作弊等功能,提高了考试效率和准确性。
二、系统架构基于云原生的智能在线考试系统采用微服务架构,将不同功能模块拆分为独立的服务,便于扩展和维护。
系统主要包括以下模块:1. 用户管理模块:负责学生和教师的账号管理和权限控制。
2. 考试管理模块:教师可以在系统中创建和管理考试科目、时间和地点等信息。
3. 试卷生成模块:根据教师指定的考试要求,系统可以自动生成试卷,并确保试卷的随机性和公平性。
4. 在线考试模块:学生可以通过系统进行在线考试,系统会根据考试科目和时间自动开启考试,并提供答题和交卷的功能。
5. 自动阅卷模块:系统通过OCR(光学字符识别)技术将学生纸质答卷转换为电子文本,并自动评分。
6. 反作弊模块:系统通过监控学生考试过程中的行为,如摄像头监控、屏幕共享等功能,防止作弊行为的发生。
三、关键技术和实现1. 云原生技术:使用云原生技术可以提供弹性扩展、高可用性和敏捷开发等优势,使系统能够快速响应用户需求和优化资源利用。
2. 人工智能技术:系统利用OCR技术实现答卷的自动识别和评分,同时通过机器学习算法对学生答题情况进行分析和评估。
3. 数据安全技术:为了保护学生和教师的隐私和考试数据的安全,系统采用了数据加密、身份认证和访问控制等技术手段。
四、系统优势与应用基于云原生的智能在线考试系统相比传统考试方式具有以下优势:1. 方便快捷:学生可以随时随地通过电脑或者移动设备参加在线考试,不再受限于考试地点和时间。
武汉工业学院毕业设计(论文)设计题目:在线考试系统的设计与实现姓名: 张守龙学号: 070505202 院系:计算机与信息工程系专业:软件工程指导教师: 周建芳老师2011年6月2日目录目录 (2)摘要 (4)ABSTRACT (4)第一章绪论 (5)1.1 研究背景 (5)1.2 研究问题的提出 (5)1。
2。
1 研究内容 (6)1。
2.2 研究目标 (6)1.3 研究意义 (6)1.4 研究思路与研究方法 (7)1.5 论文框架 (9)第二章开发环境介绍 (10)2.1 开发环境配置 (10)2。
2Web概述 (10)2.3 ASP技术 (11)2。
5.3 SQL Server介绍 (13)2.5。
4 Ajax介绍 (14)2.4 开发环境及技术的选择 (15)2。
5 小结 (16)第三章系统设计 (18)3。
1 系统需求分析 (18)3.1.1 系统可行性分析 (18)3。
1。
2 系统功能需求分析 (18)3.2 系统总体设计 (19)3。
2.1 系统的体系结构 (19)3。
2。
2 系统的用例图 (21)3.3 系统详细设计 (23)3.3.1 后台总体架构介绍 (23)3.3。
2 身份验证模块 (24)3。
3.3 组卷模块 (25)3.4 数据库设计 (26)3。
4。
1 创建数据库 (26)3。
4.2 数据表结构 (26)3。
5 小结 (31)第四章详细设计 (32)4.1 界面制作 ........................................................................................ 错误!未定义书签。
4.2 程序编码 ........................................................................................ 错误!未定义书签。
高职院校学生在线考试系统的设计与实现【摘要】本文主要介绍了高职院校学生在线考试系统的设计与实现。
在文章对背景进行了介绍,阐述了研究意义和研究目的。
然后在对高职院校学生在线考试系统的需求进行了分析,设计了系统架构和功能,并探讨了实现技术和性能优化。
在总结了该系统的实际应用价值,提出了未来发展方向。
本文全面探讨了高职院校学生在线考试系统的设计与实现,为提升教育教学质量和便利性提供了重要参考。
【关键词】高职院校、学生、在线考试系统、设计、实现、需求分析、架构、功能、技术、性能优化、应用价值、发展方向、总结。
1. 引言1.1 背景介绍高职院校学生在线考试系统的设计与实现是为了满足当前高职院校在线教育的需求和发展趋势而进行的研究和实践。
随着互联网技术的飞速发展和普及,传统的纸质考试方式已经不能满足学生和教师的需求,而在线考试系统的出现为高职院校教学带来了全新的可能性和机遇。
在过去的传统教学模式下,学生需要到指定的考场进行笔试,而在线考试系统的建立可以让学生在任何时间、任何地点通过网络进行考试,极大地提高了教学的灵活性和便利性。
在线考试系统还可以实现试卷自动生成、自动批阅、成绩即时录入等功能,大大减轻了教师的工作负担,提高了教学效率。
建立高职院校学生在线考试系统具有重要的现实意义和深远的发展前景。
通过研究和实践,可以为高职院校教学改革和创新注入新的活力,推动教育信息化的发展,培养更适应时代要求的优秀人才。
1.2 研究意义高职院校学生在线考试系统的设计与实现具有重要的研究意义。
随着信息技术的迅速发展,传统的纸质考试方式已经逐渐无法满足学生和教师的需求。
引入在线考试系统能够提高考试的效率和便捷性,为学生和教师提供更为灵活、便利的考试方式。
在线考试系统可以有效降低考试过程中的作弊现象,确保考试的公平性和准确性,提升考试的合法性和可信度。
通过在线考试系统的实施,可以实现试卷的自动生成和随机抽题,大大减轻教师的工作量,提高教学效率。
在线考试系统毕业设计论文(精品推荐)1000字毕业设计论文题目:在线考试系统的设计与实现摘要:随着互联网技术的不断进步和发展,许多传统的学习和教育方式也在逐渐的改变。
其中,在线考试系统的应用已成为了一种重要的考试形式。
本文以在线考试系统为研究对象,主要探讨了该系统的功能需求、系统设计和实现过程。
在系统设计过程中,采用了面向对象的设计思路,并采用了JSP技术和MySQL数据库来实现系统。
关键词:在线考试系统,面向对象,JSP,MySQLAbstract:With the continuous advancement and development of Internet technology, many traditional learning and education methods are gradually changing. Among them, the application of online examination system has become an important form of examination. This paper takes the online examination system as the research object, and mainly explores the functional requirements, system design and implementation process of the system. In the system design process, the object-oriented design concept is adopted, and JSP technology and MySQL database are used to implement the system.Keywords: online examination system, object-oriented, JSP, MySQL1 引言随着互联网技术的发展和普及,越来越多的教育和考试机构开始使用在线考试系统来进行考试。
在线考试系统设计与关键技术研究孙久运(中国矿业大学环测学院,江苏徐州 221008)摘要:论述了在线考试系统的目标、体系结构与功能,探讨了在线考试系统中部分关键技术的实现方法。
关键词:在线考试系统;B/S结构;ASP1 引言目前信息技术已在教育中获得了深入的应用,成为20世纪中期以来推动教育发展的主要动力之一。
其中基于Web的在线考试是近年教育信息化中的一个亮点,它借助于遍布全球的internet网,对考试的试题管理、出卷、组织形式、规模、评定、考场管理上进行了全面的改革。
与传统考试相比基于Web技术的网络考试系统考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性;试卷可以根据题库中的内容即时生成,采用大量标准化试题,用计算机判卷,大大减少了教师出题和判卷等繁重工作的工作量;还可以直接把成绩送到数据库中,进行成绩统计、排序,试卷分析等操作[1]。
此外还可以使用户在网上学习过后及时检验自己的学习效果,发现自己的不足,使学生的学习效率得到很大的提高。
这样考试的便捷性、公平性、对学习的促进性可以得到有效的保证。
由于在线考试的优越性,采用网络考试方式将是考试的发展趋势。
但在线考试系统在网络信息安全、考试内容异构处理、并发和不规范操作、功能的全面性等方面还存在着不足。
因此,研究与解决在线考试系统所存在的问题是很有必要的,本文对在线考试的整体解决方案进行了分析,提出了安全、内容等方面相关的解决方法。
2整体解决方案2.1 系统目标(1)全面兼顾系统力求能通过网络实现纸笔考试的所有环节,能完成纸笔考试能进行的考试内容,这是在线考试的基础,否则就是不完备的。
(2)良好的开放性和通用性不局限于单一类型或单一科目、不局限于单一网络,考试与管理界面美观、简洁,不需要特殊的培训即可进行。
(3)安全可靠提供严格的用户级别、身份验证,进行存储与传输加密,具有操作故障提示、数据自动存储等机制;采用成熟的产品与技术,不盲目追求新颖,保证系统运行稳定、安全可靠。
(4)可扩展与升级提供外部数据接口,方便与其它系统共享数据,能在系统升级的同时保证数据的继承与一致。
(5)自动化程度高系统具备考生身份自动验证、随机抽取试卷,能自动存储、计时、交卷与评卷, 保证考试的公平、规范与快捷高效。
2.2 体系结构分析在线考试系统运行模式或体系结构主要有两类:客户机/服务器(C/S)模式和浏览器/服务器(B/S)模式。
C/S模式是两层应用结构模式,数据库(如试题库)放在远程服务器上,应用软件在客户机上,客户机端软件不但要完成用户交互和数据显示工作,而且还要完成对应用逻辑的处理工作,即用户界面与应用逻辑位于同一平台上。
因此编程工作主要集中在客户端,是“胖”客户端模式,对于考试、管理、监控等要编制不同的客户端软件,在应用时需要安装。
C/S结构在技术上虽然很成熟,但该结构存在灵活性差、升级困难、维护工作量大和系统安全性差等缺陷,已较难适应当前信息技术与网络技术发展的需要[2,3]。
B/S结构,由客户端(Web浏览器)、Web服务器、数据库服务器(如试题库)三层体系结构组成,甚至多层结构。
三层体系结构的特点是用户界面与应用逻辑位于不同的平台,用户不能直接与数据库打交道,用户的请求由应用服务器处理后,从数据库提取相应数据返回用户。
中间应用逻辑层是整个系统的核心,软件开发主要对应用服务软件的开发,应用服务器软件可以根据处理逻辑的不同划分为不同的模块,使客户端应用程序在需要某种应用服务时只与应用服务器上处理这个应用逻辑的模块通讯,一个模块能够同时响应多个客户端应用请求,而在客户端与数据库服务端不需要安装软件。
三层体系结构使系统的性能、安全性、可扩展性有了很大的提高,因此具有系统维护升级方便、跨平台操作、具有良好的开放性和可扩充性以及系统安全性等优点。
所以目前的在线考试系统一般选择B/S结构。
鉴于ASP/ADO技术具有嵌套灵活、脚本安全、功能可扩充、数据库访问亲善和浏览器无关等特点, 笔者在开发在线考试系统时选择B/S模式,采用Microsoft提出的基于ASP/ADO技术的Web解决方案。
图-1 基于B/S的三层网络体系结构2.3 功能结构一个完善的在线考试系统应能实现传统考试所能完成的工作,还应优于传统考试所能达到的效果,根据这个原则和上述系统目标,系统的主要功能模块如下:图-2 网络考试系统功能结构3 相关技术解决策略在线考试系统关键技术主要在于以下各方面的保障:安全性、公平公正性、试卷内容的全面性。
对于以上三方面的每一方面又有更加细化的内容,由于设计理念、开发技术、操作系统、应用需求的不同的致使解决方案也不尽相同。
本文不可能全面涉及,下面仅对基于ASP技术的在线考试中的一些问题进行探讨。
3.1 键盘与鼠标右键的屏蔽为了避免考试中一些错误的操作导致考试的失败,往往需要对键盘与鼠标右键进行屏蔽。
在ASP中可以应用JavaScript语言来解决这一问题,代码如下:<script language=javascript>function keydown()//屏蔽键盘{event.keyCode=0;event.returnValue=false;}function click() //屏蔽鼠标右键{event.returnValue=false;}document.oncontextmenu=click;</script>若要让键盘中的一部分可以键可用,可在函数keydown()函数中增加以下代码:event.ctrlKey;//Ctrl键可用event.keyCode==80;//PrtSc键可用3.2 取得客户端真实IP地址进行考试监控时,有时获取客户端真实的IP地址是必须的,可以应用VBScript语言编写如下代码来获取。
function checkip_trueip()getclientip = request.servervariables("http_x_forwarded_for")if getclientip = "" thengetclientip = request.servervariables("remote_addr")end ifend function3.3 随机出题dim S1(),Sn(201)sub GetRndA(byval imax,byval iget) '从imax条记录中随机抽出n 条记录, 并将序号放在S1()中dim n,iRnd,bFlag,bFlag1bFlag=Truebflag1=trueiRnd=n=0n=0do while n<igetRandomizeiRnd=Int(imax*Rnd(imax)+0)+1if bFlag=True thenS1(0)=iRndSn(n)=nbFlag=falsen=n+1elsebflag1=truei=0do while i<nif iRnd=S1(i) thenbflag1=falseexit doend ifi=i+1loopif bflag1=true thenif n>=iget then werqif n<=0 then sdfS1(n)=iRndSn(n)=nn=n+1end ifend ifloopend sub3.4 特殊内容的输入<script language =javascript>var WbIsIE5 = (erAgent.indexOf("IE 5")>-1) || (navigator. userAgent.indexOf("IE 6")> -1);var Wedit;</script><td><select class="WTBGen" onchange = "WInsertSymbol( this [this.selectedIndex]. innerText);this.selectedIndex=0;">selected="selected">符号</option> <optionvalue="&#177;">±</option> <optionvalue="&#183;">·</option> <optionvalue="&#171;">«</option> <optionvalue="&#187;">»</option> <optionvalue="&#188;">¼</option> <optionvalue="&#189;">½</option> <option<optionvalue="&#190;">¾</option>value="&#247;">÷</option> <option</select></td><td height="100%"><input type="hidden" id="richtext" name="richtext"> <iframe class="WComposition" ID="WComposition";" MARGINHEIGHT="5"MARGINWIDTH="5" width="100%" height="100%"></iframe></td><script language =javascript>function WInsertSymbol(str1){WComposition.focus();if (WbIsIE5) WselectRange();Wedit.pasteHTML(str1);}function WselectRange(){Wselection = WBTB_Composition.document.selection;Wedit = WBTB_Composition.document.selection.createRange();WRangeType = WBTB_Composition.document.selection.type;}</script>4、结束语在线考试是今后教育改革中重要内容,基于B/S模式的在线考试系统是最佳的选择,但是由于网络发展的同时网络病毒、网络黑客,要保证在线考试的成功实施,必须要不断完善系统,提高系统的安全性与可靠性。