基于Web的网上考试系统的设计与实现
基于Web网络远程考试系统设计与实现

基于Web的网络远程考试系统的设计与实现摘要:本文在对高校考试测评实际情况进行深入调查研究之后,提出了一套基于web的网络远程考试系统构建方案,采用b/s架构模式实现网络考试的全过程。
系统的更新升级、应用扩展只需要在服务器端完成,由此,系统能够适应高校考试内容更新周期短的特点,尽量减少系统升级扩容工作,同时,系统管理员可以通过远程网络对系统进行控制和管理。
关键词:考试系统;web服务;b/s结构中图分类号:tp311.521基于web的网络远程考试系统的构建意义远程网络考试从根本上解决了高校传统考试工作量大、阅卷效率低、反馈时间长、资源浪费严重等问题,逐渐成为了高校信息化建设的重要组成部分。
而计算机网络所具备的分布性、开放性等特点更是打破了时间和空间的限制,使高校考试手段发生了根本性的变化,考试时间安排更加灵活,考试参与人数也不再受到场地限制。
基于web的网络远程考试方式,已经成为了纸质考试和计算机辅助考试等方式的有益补充。
目前,网络远程考试的开发技术已经非常成熟,而动态网站的设计,以其对网络数据库的访问需求具有良好的适应性,成为了网络远程考试软件开发的主流技术,本文在查阅了大量国内外相关文献,并且对网络远程考试系统进行了深入研究和学习后,针对高校实际的考试情况,提出了基于web的网络远程考试系统构建方案。
2基于web的网络远程考试系统的总体设计2.1系统构架设计本文提出的基于web的网络远程考试系统采用的是b/s架构模式,如图1所示。
系统应用程序置于web服务器上,用户以网页浏览器作为客户端。
由客户端向web服务器发出请求,web服务器负责完成用户身份验证,并且接受请求后连接数据库,再向数据库服务器发出处理请求,由数据库服务器将处理后获得的结果反馈到web服务器中,web服务器将其提出的具体需求发送到客户端。
采用b/s架构模式的优势是,系统应用程序的维护和升级全部由web服务器负责,操作简单方便。
基于Web的在线考试系统的设计与实现

基于Web的在线考试系统的设计与实现随着互联网的发展和普及,基于Web的在线考试系统得到了越来越广泛的应用。
在学校教育、职业培训、招聘考试等领域都可以看到它们的身影。
现如今,在疫情等情况下,无论是在校园还是在职场,基于Web的在线考试系统都成为了一种必须的工具。
本文将探讨如何设计和实现一套基于Web的在线考试系统,以满足不同领域的需求。
一、需求分析在设计和实现一套基于Web的在线考试系统之前,首先要明确系统需要实现哪些功能,以及系统所面对的用户群体。
对于在线考试系统的用户群体来说,主要包括考生和管理员两类用户。
考生需要在系统上进行考试、查看考试成绩等操作;管理员需要对考生进行管理,包括创建考试、发布考试、成绩管理等操作。
因此,针对不同的用户需求,系统需要实现以下核心功能:1. 用户管理管理员需要对考生进行管理,包括添加、删除、修改考生信息等操作。
同时,考生也需要注册、登录、修改个人信息等操作。
2. 考试管理管理员需要创建、发布考试,设置考试科目、考试时间、考试规则等;考生需要参加考试,查看考试成绩。
3. 成绩管理管理员需要管理考试成绩,包括录入、统计、导出考试成绩等操作;考生需要查看自己的考试成绩。
4. 系统管理管理员需要对系统进行管理,包括系统配置、日志管理、安全管理等操作。
二、技术选型在实现基于Web的在线考试系统时,我们需要选择合适的技术框架和工具以支持系统的设计和实现。
1. 后端技术后端技术主要用于实现系统的业务逻辑和数据管理。
当前,使用广泛的后端技术包括Java、Python、Node.js等。
在选择后端技术时,需要考虑其性能、开发效率和生态环境等因素。
如果系统需要高并发、大数据量处理等能力,Java和Python是不错的选择;如果开发效率是重要因素,Node.js是一个更好的选择。
2. 前端技术前端技术主要用于实现系统的用户界面和交互效果。
当前,广泛使用的前端技术包括React、Vue、Angular等。
毕业论文-基于JavaWeb的在线考试系统的设计与实现-精品

毕业论文-基于JavaWeb的在线考试系统的设计与实现-精品一、前言随着互联网和计算机技术的发展,电子化考试已经成为了现代教育领域中的重要组成部分。
在线考试系统可以有效提高考试效率和减少管理成本,并且具有灵活性和方便性,因此在各种考试场合得到了广泛应用。
基于此,本文介绍了一种基于JavaWeb的在线考试系统的设计与实现。
二、系统需求分析1.需求概述在线考试系统是一种基于互联网的考试工具,用于实现全网范围内的在线考试和成绩评估。
本系统主要面向学校、企业等机构,实现学生/员工在线考试、试题管理、考试的评分和统计,同时提供数据查询、报表生成等方便的功能。
2.功能需求(1)登录管理:用户可以根据自己的账户和密码登录在线考试系统。
(2)角色管理:系统设定考生和管理员两种角色。
(3)试题管理:管理员可以添加、修改和删除试题,包括单选题、多选题和问答题等。
(4)考试管理:管理员可以创建考试并设置考试规则,包括考试名称、考试时间、考试科目等。
(5)考试获取:考生可以浏览自己所参加的考试,并根据自己的意愿获取考题。
(6)答题提交:考生可以在线作答,并将答案提交至系统。
(7)答题批改:管理员可以对答案进行批改,并计算考试成绩。
(8)成绩管理:管理员可以浏览考生的考试成绩,以及每个考试的详细情况。
(9)数据查询:管理员可以根据多种条件查询考试数据,便于管理和统计。
(10)报表生成:管理员可以生成成绩报表和其他的统计报表。
3.性能需求(1)稳定性和可靠性:系统需要具有高稳定性和可靠性,确保考生的答题过程不受任何影响。
(2)高效性和响应时间:系统需要具有较高的处理能力和响应时间,确保快速响应考生操作。
(3)安全性:系统需要确保考生答题数据的安全性和保密性。
三、系统设计与实现1.总体结构设计本系统总体结构采用B/S架构,即基于浏览器(Browser)与服务器(Server)的架构,以JSP技术作为页面显示,利用JavaBean、Servlet等技术支持用户登陆、试题管理、考试管理、考试成绩管理等功能。
基于Web的小学在线考试系统的设计与实现

【 关键词 】 : 在线考试 ; B / S架构; A J A X
近 些年 国家 教育 部 要求 对 小 学生“ 减负” , 实质 并 C / S结 构 由于 客 户端 须 安 装 用户 的应 用 程 序 , 针
不 是 减 少知 识 量 , 课 本 内容 知 识 点 基 本没 变 , 甚 至还 对 不 同 系统 版 本 的客 户 机 就 需开 发 不 同的 客 户 端 安 不 易实现 跨 平 台操 作 。而 B / S结 构 真正 实 现 有所 增 加 ,并 且要 求教 师 少布 置 或 不布 置家 庭 作业 。 装 程序 ,
并有 利 于对 教 师 教学 客观 的评价 , 同时 便 于题库 的管 是 面 向软 件 和 应 用层 次 的一 种 有 别 于浏 览器 只 能静
理和 更 新 。
态 浏 览 的可编 程 I n t e r n e t 软件 结构 的 平 台 ,并 非 物 理
2系统 使 用的相 关软 件及 技术
2 . 1 B / S结构 与 C / S结构
网络 层次 上 的拓 扑结构 。
2 . 4 A S P . N E T网站 开发 技术 A S P . N E T是 Mi c r o s o f t 公 司 推 出的 新 一 代 建 立 动
பைடு நூலகம்
C / S结构 即客户 机 ( C l i e n O/ N务器 ( S e r v e r ) 结构 。 B / S结构 即浏 览器 ( B r o w s e r ) / 服 务器 ( S e r v e r ) 结构 。
( 2 ) 平 台要求 方 面
・
编程 技 术之一 。
2 . 5 A S P . N E T A J A X技 术
基于Web技术的在线模拟考试系统设计与实现案例

基于Web技术的在线模拟考试系统设计与实现案例随着社会的快速发展,人们对教育的要求也越来越高。
特别是在幼儿教育阶段,家长和教师都希望孩子们能够提前掌握更多的知识和技能。
然而,传统的考试方式往往无法满足这种需求,因此,基于Web技术的在线模拟考试系统应运而生。
一、系统需求分析1.功能需求(1)用户注册与登录:用户可以通过注册账号的方式登录系统,以便于管理和查询考试记录。
(2)考试题目管理:管理员可以在系统中发布、修改和删除考试题目。
(3)考试模拟:用户可以根据自己的需求选择不同的考试科目进行模拟考试。
(4)考试结果展示:用户完成考试后,系统可以自动评分并展示考试结果。
2.性能需求(1)系统响应速度:系统需要能够在短时间内完成用户的登录、考试、评分等操作,以提高用户体验。
(2)数据安全性:系统需要保证用户数据和考试数据的安全性,防止数据泄露或被恶意攻击。
(3)系统稳定性:系统需要具备较强的抗压能力,能够应对高并发、大数据量的场景。
二、系统设计1.技术选型(1)前端:HTML、CSS、JavaScript(2)后端:Java、PHP、Python等(3)数据库:MySQL、Oracle等2.系统架构设计(1)B/S架构:采用浏览器/服务器架构,方便用户通过Web端进行访问和操作。
(2)三层架构:将系统分为表示层、业务层和数据层,有利于代码分离和模块化。
3.模块划分(1)用户模块:包括用户注册、登录、修改资料等功能。
(2)题目管理模块:包括题目发布、修改、删除等功能。
(3)考试模拟模块:用户可以选择题目进行模拟考试。
(4)考试评分模块:系统自动对用户提交的答案进行评分。
(5)考试记录模块:用户可以查看自己的考试记录和成绩。
三、系统实现1.前端实现(1)HTML页面:使用HTML标签搭建考试系统的页面结构。
(2)CSS样式:通过CSS样式美化页面,提高用户体验。
(3)JavaScript脚本:使用JavaScript实现页面的动态交互功能。
基于Web的网络考试系统设计与实现

KEYW ORDS AS e h oo y,ADO eh oo y ewo k ts y tm,B/ d l P tc n lg t c n lg ,n t r e ts se S mo e
随着计 算机 网络 以及 We b技术 的迅速 发展 , 传统 的以纸介质 为媒体 的传播手 段正逐 渐被 以计算机 为载
d v lpn e h oo yo P a dt eDaa a eAc e sOb etADO su e st ewa fa c sigaDa a ae, e l et en t r e eo ig tc n lg fAS n h t b s c s jc i s da h yo ce sn t b s rai h ewo k z
t s ysem . e ts t Exp rme alr s t ov d t a h y t m a he pe fc t iiy, t xt n biiy an he pr c ialvaue e i nt e uls pr e h tt e s s e h s t re ts ab lt he e e si lt d t a tc l .
体 的电子文 档所代替 。现行 的考试 多 以纸质 试卷 的形 式 出现 , 在很 多弊 端 , 于 We 存 基 b的 网络考 试 系统 将 有 效地 改变 传统 考试 带来 的诸 如效 率 低 、 教师 工作 量 大 、 学资 源浪费等 问题 。 教 采用 网络考 试将逐 步成 为今 后考试 改革 乃至教育发 展 的趋 势n 。 ]
【 关键词 1 A P技 术 ,A S DO技 术 , 网络 考试 系统 ,B S模 式 /
中 图分 类 号 :TP 9 33 文 献 标 识 码 :A
ABSTR ACT Thede i n nd m an f c i e w o k t s y t m s d on t e e dic s e sg a i un tonsofa n t r e ts s e ba e heW b ar s u s d, A c or ng t do i he c di O a ptng t
基于Web的在线考试系统的设计与实现的开题报告
基于Web的在线考试系统的设计与实现的开题报告一、选题背景和依据随着信息时代的发展,电脑和互联网的普及,在线教育逐渐兴起。
在线教育以其灵活的学习方式和方便的学习时间,被越来越多的人所接受和喜爱。
而在线考试也是在线教育中的一个重要环节,可以在一定程度上检验学生的学习成果。
同时,基于Web的在线考试系统,具有高效、准确、安全、自动化等特点,因此广泛应用于学校、机构以及企业的考试、评估等领域。
为此,本项目拟设计并实现一款基于Web的在线考试系统,以满足学生、教师、管理员等不同角色的不同需求。
二、选题目的和意义在线考试系统是一种较为先进的测试方式,可以在不受时间和空间限制的情况下对学生进行测试,对于提高学生学习成绩和教学效果有积极的促进作用。
同时,该系统也具有以下优点:1、在线考试系统实现了自动化批阅,大大提高了批阅效率和准确度。
2、在线考试系统可以提高试题的难度和多样性,使考试更具有操作性和实际性。
3、在线考试系统与互联网相结合,可以将考试的结果及时反馈给学生和教师,以便于后续教学工作的开展。
4、在线考试系统还可以对学生的学习情况进行分析和评估,帮助教师更好地了解学生的学习情况。
本次开发的在线考试系统,将使学校和其他机构更加方便地进行考试和评估,适应现代化教学的需求,从而对教育教学事业的推进发挥积极的推动作用。
三、开发计划和技术路线本系统将采用JAVA Web应用技术,使用SpringMVC框架、MyBatis 持久层框架进行开发。
数据库采用MySQL,前端将采用HTML、JavaScript、CSS等Web开发技术实现。
在实现在线考试系统的同时,我们将加入更为完备的考题管理系统和考试管理系统,以保证系统的可靠性和易用性。
具体开发计划如下:第一阶段:需求分析与设计(1-5周)1. 确认项目目标和开发计划2. 分析需求,收集信息,制定设计文档和计划书3. 确定技术栈并实现环境搭建第二阶段:系统架构设计(6-10周)1. 设计系统架构,制定数据库表结构和业务流程2. 设计系统模块,编写代码框架3. 选择开发工具和框架,以及前端UI框架第三阶段:系统开发和测试(11-18周)1. 实现各个模块的功能和业务逻辑2. 进行测试和修复Bug,持续优化系统功能3. 完成开发文档和用户手册,提供技术支持第四阶段:系统发布和后期维护(19周-)1. 向客户进行演示并提供技术培训2. 持续对系统进行监测和维护3. 不断更新系统功能,提高系统性能,保障系统安全和稳定性四、预期成果和风险控制本次项目的预期成果为一款具有考题管理、考试管理和在线考试功能的基于Web的在线考试系统,并根据客户需求进行定制。
基于Web的在线考试系统的设计与实现
E— i if @c c .e .n mal n o c cn t : a
C m ue K o ld eA dT c n l y电脑 知 识 与技术 o p t n we g n e h o g r o
Vo., ., v mb r2 0 , P81 —8 1 No4No e e 0 8 P . 9 21 4
1需求分析
通 过 深 入 的 调查 研 究 , 定 了 本 系统 的需 求 如 下 : 确 1 用 户 注册 : 行 用户 注册 , 便 用 户 可 以登 录 。 ) 进 以 2 用 户 管理 : 理 员对 用 户 增 加 、 除 。 1 管 删 3 试题 库 管 理 : 各 题 型 的管 理 , 题 的 录入 、 加 、 辑 、 除 等 。 ) 对 试 增 编 删 4 试题参数设置 : ) 知识 范 围 、 型 、 量 、 值 等 。 题 数 分 5 试 卷 生 成 : 以指 定 试 卷 的各 题 型 的 数 量 , 试 题 库 里 随 机抽 取试 题 生 成 一 份 考 卷 。 1 可 从 6在线考试 : 1 系统 严 格 控 制 整 个 考 试 过 程 , 行 时 间 的 监 控 与 权 限 的控 制 , 生需 要在 限定 的考 试 时 间 内 交 卷 。 实 考 7 计 算 机 自动 阅 卷 : 够 自动 对 考 生 的 客 观 题 部 分进 行 评 分 , 观 题 部 分 则 由阅 卷 教 师 阅卷 后 将 其 成 绩 手 工 输 入 , 1 能 主 最后 计 算 机 生 成 每个 考 生 的成 绩 , 将 结 果 保 存 于 考 生 成 绩 数 据 库 。 并
YA n -u , A NG Ho gjn W NGJ — ig n yn i ( n un doV ct nl n eh i l  ̄g , n un do0 6 0 ,hn) Qih ag a oa o aadT c nc e e h aga 6 04C ia i a Co Qi
基于Web的考试系统设计与实现
1 系统设 计 目标
1 1 先 进性 .
系统应 体现 现代计算机 及 网络技术最新 应用 技术 。应具 有高 可靠 的安全性 、 开放 性 、 高速及时
构下 的考 试 系 统 的 实 现 。前 台是 网 页 , 台 用 后
第2 8卷
第 2期
江
西
科
学
Vo . 8 No 2 12 . Apr 2 0 . 01
21 0 0年 4月
JAN I GX1 S ENCE CI
文章 编 号 :0 1 69 2 1 )2— 26—0 10 —37 (0 0 0 05 3
基 于 We b的考 试 系统 设计 与实 现
入、 密码修改和成绩查询等任务 ; 随机出题模块是 随机从试题库中抽取试题, 以保证相邻 的同学不 会有相 同 的试 卷, 防止 出现 照抄 , 高 考试 质 提
量 。
传统的考试形式与网络结合, 而利用 网络技术 从 实现无纸 化考试 , 略 了阅卷 过程 , 省 节约 了教 师的
宝贵 时 间 , 而且 学 生 也 能 立 刻 得 到 自己的 成绩 。
表 现 为 一 种 B W/ / D( rw e/ b e e/ a . B o srWe Sr rD t v a
S HEN Ho g G n
( eamet f hs s&Eet ncE gne n , i nT ahr U i ri ,hni ia 10 0P C D pr n o yi t P c l r i nief g We a ece nv sy Sax We n7 40 R ) co i n s e t n
cin ,e u i g dfiu t fc d e in,mp o i g i tr ci e c p bi t fW e n aa a e le t r d cn i c l o o e d sg i r vn n e a t a a l y o b a d d tb s . y v i
基于Web的考试系统设计及其技术实现
图 1 “ 线 考 试 系统 ” 据 库 设 计 图 在 数
维普资讯
湖北 教育学院学报
是—个质 的提高。() 2 系统存储过程概述。以下是整个系统使用 2 组卷策 略的设计 组 卷过程不 能是 简单 地 随机 抽 取试题 , 应该 使 知识 点 的 覆盖范 围尽 可能地全 面 , 难度级别合 理 , 给管理 员更 大的管 理 功能, 充分体现组卷的科学性与合理性 。 2 1 设置组卷参数 .
基 于 Wl e b的 考 政 系 统 设 计 及 其 技 术 实 现
杨 莉 黄 帅2
( 湖北教育学院,武汉 400 ; 武汉语言文化职业学院, 1 325 2 武汉 400 ) 3 5 2
摘要 : 于 W b 基 e 的考试 系统具有高效率和 易维护性 , 利用.E 技术设计和实现 了 NT 在线考试 系 统。 论述 了系 统功能设计和 系 统实现技术。重点分析 了 试题库 的 计, 了组卷方案。真正实现了无纸化的在线考试 , 设 讨论 具有较强的应用价值。
员的信息。对数据库 中的学生 和教师 信息 , 系统 管 理员 具有
无 限制的权 限 , 以增 加 、 除 改。可 以对 学 校进 行 管 可 删 戈修 理 , 以添加、 除或更 改学 校信息 。可 以对 院系进 行管 理 , 可 删 可以添加 、 除或更 改一个 学校 下的所 有 院系。可 以对 生 : 管理员允许注册条件下考生可 以进行在线注册。 以 可 修改注册的资料( 如修改密码 、 邮箱等信息) 。参加过考试的考生 可以方便地进行各科 目的分数查询。已注册 的考生可以进行 在
线考试 , 交卷后可 以马上得到考试成绩。
收稿 日期 : O — 5— 0 2 6 0 1 O
向素质教育。因而对试题库的建设也有必要加 以研究。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[收稿日期]20050718[作者简介]刘毅(1979 ),男,江苏常州人,南京审计学院信息科学学院教师,主要从事多媒体信息检索研究。
第2卷 第4期2005年11月南京审计学院学报Journal o f N anjing A udit U niversityV ol.2,No.4Nov.,2005基于Web 的网上考试系统的设计与实现刘 毅,施永香,赵燕飞(南京审计学院信息科学学院,江苏南京 210029)[摘 要]本文研究了基于W eb 技术的网上考试系统的设计方案和A SP 技术、A DO 数据库访问技术在网上考试系统实现过程中的应用。
本系统在设计中已考虑到适用多学科的通用性,实际应用验证了本系统的有效性。
[关键词]A SP;B/S;A DO;网上考试[中图分类号]G40 057 [文献标识码]A [文章编号]16728750(2005)04010103一、概述目前,开发网上考试系统多采用Delphi 、VB 、VC 等实现的基于C/S 架构的技术,在开发周期、成本、使用的便捷性等方面存在不尽人意的地方。
而ASP 作为当今最流行的动态页面技术,具有无可比拟的简单性、实时性、快速性、输出格式容易控制等功能,不仅能够使程序的交互更加方便,更重要的是它还提供了非常方便的访问数据库的功能。
因而,采用ASP 技术开发网上考试系统具有很多优点。
本系统采用B/S(Bro w ser/Server)三层体系结构作为系统的总体结构,由浏览器、W eb 服务器和数据库服务器组成,并综合运用H T M L 语言、动态H T ML 语言、ASP 和Activ eX 文档等技术,由WebServer 统一进行管理,用户通过Web 浏览器以H T TP 协议向服务器发出请求,并接受和显示服务器提供的Web 信息(如图1所示)。
图1 Browser/Server 模式系统采用这种结构主要出于以下三点考虑:ASP 访问网络数据库是目前较成熟的存取网络数据库的解决方案;在B/S 结构中,客户端仅由Brow ser 组成,几乎没有软件维护的升级问题;实现网上考试,考网络考试系统从功能上分为学生端子系统、教师端子系统和管理端子系统,系统模块如图2所示。
考试环境既可以是局域网也可以是因特网。
二、系统设计(1)身份验证。
主要对学生的学号、教师的工号、管理员的账号进行密码验证,确认身份和其拥有的相应的权限,登陆后用户将能自行修改初始密码。
101图2 系统模块(2)试题显示。
将试卷中的试题以网页的形式发放给学生,若考虑避免学生作弊,可用计算机产生的随机数将试题的顺序打乱。
(3)计时。
在答题界面上动态显示剩余时间,学生若不主动提交答案,到时候系统将自动提交学生答案,以保证考试的公平性。
(4)答卷提交。
无论是学生手动提交还是系统到时自动提交,都将答案发送给服务器,并以数据库表的形式存储。
同时修改学生状态,不允许二次登陆重考。
(5)自动阅卷。
学生提交答卷后,系统将自动批改客观题(现支持单选、多选、判断)部分,并将客观题成绩保存到相应的数据库中。
(6)成绩查询。
在教师批改完试卷后,学生将能查询到考试的成绩,并能查阅自己的答卷(包括试题和学生自己的答案)和正确答案的对照,知道自己错在哪里并对教师的改卷进行监督。
而教师端的成绩查询将能查看所有自己所教班级的成绩,进行对比。
(7)在线阅卷。
对主观题(包括填空题、简答题等)的阅卷工作将由教师在线完成,为方便教师改卷,将学生的答卷和正确答案对比提供,教师在下拉框中选择分数进行打分,改完整张卷子后提交,系统将主观题成绩保留到数据库中,并于客观题成绩合计得到学生总成绩。
(8)题库管理。
管理员将对题目进行增、删、改的日常维护,由于考虑了系统的通用性,还支持科目的增、删、改,即本系统支持不同科目的考试。
(9)试卷管理。
包括组建新试卷,对系统已有试卷进行删改。
(10)考试管理。
包括确定某一科目的考试,选择考试所用试卷,以及设定考试的有效期,考试时间多长,本次考试参加的班级等等。
(11)用户管理。
对系统所有用户的账号和密码进行日常的维护。
(12)在线监考。
记录学生的答题起止时间,机器的IP地址,监视学生答题状态等等。
(13)消息管理。
管理员可在系统的公告栏中发布一些考试相关的信息,供用户参考。
三、关键技术及主要功能的实现(一)开发环境。
为了实现上述功能,将整个系统构建于Microsoft的整套网络解决方案上。
服务器端操作系统采用Window s2000A dvanced Serv er,数据库采用M icrosoft Access2000,客户端使用IE或其他WWW浏览器。
整个系统的程序用A SP 来实现,网页制作在Dreamw eav er下完成。
ASP是服务器端脚本编写环境,利用ASP ADO[1]组件,开发者可以方便地访问与任何ODBC兼容的Web数据库;利用ASP的内置对象,开发者可以摆脱如何存取来自用户方请求等繁琐工作,开发动态、交互式、高效率的站点服务器应用程序,所以选取A SP 将有利于本系统的开发。
(二)组卷策略。
制订组卷策略是试卷管理模块的核心,组卷策略的确定实质是方便直观地输入组卷参数,并以此为依据由计算机自动生成我们所需的试卷。
由管理员输入考试时间、考核知识点、难度、题型、题数、题目曝光度[2]等,将平均难度按题目比例对应到各个考核知识点,据此变换出最终组卷参数表中的参数,并可以抽取样卷进行预览,以便进102一步修改组卷策略。
(三)随机抽题。
在上述组卷策略的控制下需要一个随机数才能实现随机抽题,这可以通过调整VBscrip t所提供的Rnd函数得到,VBscript的Rnd函数产生的随机数在0到1之间,为得到随机的题号必须进行转换,比较简单的方法是:将系统产生随机小数用一个倍数(假如取10)放大,然后取整加1即可,例如M ynum=int(Rnd*10)+1,这样就得到了介于1到10之间的随机题号。
同时,还要避免由于得到的随机数相同,而在一份试卷中抽到相同的考题;或有些试题被多次抽取,而另一些题从未或很少抽取,为此,在题库中增加了mark(0:未抽1:已抽)和last(最后使用时间)两个字段。
这样系统在抽题时,首先判断m ar k字段是否为0,如果该题未抽,再判断last字段,如果最近未使用过,则更新mark和last两个字段的值并抽题;如果该题已抽或最近已使用过,则必须再取新的随机数重新抽取。
(四)安全性。
由于系统是面向W eb的,所以安全问题是考试系统首先应考虑的重要问题。
IIS 允许Web应用程序以隔离的方式在服务器端运行,隔离的应用程序运行在分配给它的存储空间内(其他应用程序不能访问),系统中只有W eb服务器暴露在网上。
同时为防止Access数据库被猜解下载,可将数据库的后缀由mdb改为asp,如下面代码所示:<%set conn=server.createobject(!adodb. connectio n∀)pro vider=!prov ider=microsoft.jet.oledb.4.0;∀DBPath=!data sour ce=∀&Server.MapPath (!exam.asp∀)conn.Open pr ovider&DBPath%>其次,对数据库的访问充分利用了角色访问控制机制,对于登陆的学生及其他用户必须经过身份验证,用Session对象对用户的登陆信息进行记录,只有授权的用户才能进入到特定的页面。
另外,安全性必须防止考生代考,只要在考试网页上显示考生编号和姓名等身份信息以备监考教师查验即可,而考生身份数据是在考生登录成功后从数据库的学生信息数据表中传输到客户端上的,同时在线监考系统将对考试使用机器的IP地址,考试起止时间,答题状态等信息进行记录。
最后,安全性还要求如果考试期间发生意外,终端系统具有恢复能力。
这需要有一种跟踪考生答题的机制。
当然可以把考生每一次答题操作的结果都写到服务器端的数据库的考生数据表中,但是这样做可能会引起服务器和网络繁忙现象。
在同一个时刻,成百上千人在各自客户端同时对一台数据库服务器中的数据进行读写数据操作并同时通过网络传输读写的数据可能造成服务器极度繁忙,从而造成服务器无法响应。
因此,本系统采用的办法是使用Cookie机制。
考试网页将考生的考场状态数据及每一个答题操作结果记录在Cookie中,当做完试题,提交答卷时将记录在Cookie中的数据传给服务器端程序,并将其记录到数据库的考生数据表中去。
由于Cookie是存放在客户端机器上的,当发生意外中断后,考生只要以同一账号在原机位上重新登录并在监考教师的帮助下即可根据Cookie中的数据恢复此前的考试现场继续答题。
当然,这样做必须保证Cookie的有效期足够长。
四、结束语本系统已基本满足教学的实际需要,经过运行,学生普遍反映该系统操作简单、界面又好,答题速度快,更容易集中精力进行考试。
对于教师,该系统方便了阅卷,省去了评分、登分等繁琐工作。
不仅降低了教师工作强度、提高了工作效率、克服了手工操作时可能出现的差错,而且网上考试系统无需印刷试卷,节省了时间和费用,减少了资源浪费。
该系统具有较好的灵活性和通用性,对实现教考分离、改革传统的考试方式及教学质量的提高起到了促进作用,但还有待于进行多方面的完善和改进,如对操作题缺少很好的联机考试和阅卷方法,应增加在考试或自学期间提供实时或非实时的答疑咨询系统。
[参考文献][1]王国荣.A ctiv e Serv er Pag es&数据库[M].北京:人民邮电出版社,2000.[2]夏骄雄,陆菊康,施振夏.CA T、CA I与CSET在实验考核中的应用[J].计算机应用与软件,2002,(1).[责任编辑:周建明]103。