《网络技术基础》网络课程建设中在线测试系统的设计与实现

2023-02-08

传统的考试需要经过很多复杂的步骤才能进行。步骤如下:组织教师命题, 印刷大量试卷, 安排考场、在线测试时间、监考老师, 进行在线测试、统计成绩等。这整个过程存在了大量的问题如下:缺乏科学性, 保密性差, 失去公平性, 灵活性差。实现无纸化、网络化、自动化的计算机在线测试系统, 具有深远的现实意义和实用价值。

本文设计开发了《网络技术基础》网络课程在线测试系统。从系统功能设计和实现了网上在线测试系统, 通过对各种现有在线测试管理模式进行分析和对比, 主要设计实现了题库管理模块, 组卷模块, 时间控制模块, 并对其进行了详细设计。同时对系统的实现方案包括运行模式、开发环境、开发工具以及数据库的设计实现。

1 在线测试系统设计

1.1 系统流程图

完整的远程在线测试系统主要包括:考生报名注册、考生在线测试注册、生成题目、开始在线测试、自动阅卷、打印成绩条、打印证书等步骤。

1.2 系统设计

系统组成根据计算机网络在线测试的实际需要, 结合系统需求, 确定了网络在线系统主要有六个子系统组成, 各子系统之间基本通过数据库进行连接。

(l) 基本试题库功能:基本试题库中存放在线测试所用的所有试题。教师可通过系统赋予的权限, 对基本试题库进行操作。

(2) 在线测试过程:具有权限的考生进入系统后, 确定科目、难度级别、知识点等选项, 调用系统, 组卷系统, 在规定时间范围内进行在线测试。在线测试完毕, 提交答卷, 等待成绩。

(3) 具体模块:试卷生成、在线测试、时间控制、试卷提交、试卷分析和质量评估。

1.3 运行平台

(l) 跨平台运行:利用先进的动态网页开发技术JSP, 结合Java Beans组件技术, 设计能够跨平台运行的B/S三层架构的网上在线测试系统。既能在局域网中, 也能在Intemet中在线测试冈。

(2) 用户层是本系统的第一层:考生通过web浏览器与系统进行交互, 包括学生登陆信息的输入、参与在线测试、填写答案、上交操作题、交卷等。Web浏览器Web服务器提出申请Web服务器用HTTP协议把申请所需的处理页面传输给客户机并在浏览器上输出。在线测试系统只需要安装在Web服务器和数据库服务器上, 系统维护简单。需要注意的是, 题库和网页文件分别在Web服务器和数据库服务器上, 需要加强服务器的安全性。考生在客户端只要打开浏览器进入指定网页, 成功登录后就能参加在线测试。

(3) 应用层是本系统的第二层:服务器负责用户输入信息的接受和动态网页的形成, 完成相应的在线测试应用功能, Web服务器介于Web浏览器和数据库服务器之间。Web服务器接受申请后, 执行JSP服务器程序与数据库连接, 进行相应运算, 最后将处理结果返回Web服务器, 再传至客户端。服务器的集中提高了系统的可维护性。

(4) 数据层是本系统的第三层:数据库服务器用于存储管理在线测试试题库。中间服务器通过JDBC与数据库连接、通信。答卷人在客户端组卷, 并将组卷请求提交到服务器。服务器由JSP/Servlet接受客户端请求, 并调用相关的Java Bean, 由这些Java Bean负责再向数据库 (试题库) 发出数据处理请求。数据库动态、随机地抽取符合事先定义的类型和数量的试题, 并返回给服务器 (包括试题的答案) , 由服务器将试题自动组成一套试卷返回给Web浏览器。答卷人在网上答完卷, 并将答卷提交给服务器。再由服务器根据从试题库中提取的答案对试卷进行自动评阅, 最后将评阅结果 (如分数及试卷分析结果) 返回给web浏览器。

远程网络在线测试系统采用数据库存储的信息动态地生成web页, 每一个页面在提交时都会访问一次数据库。Java语言通过JDBC API提供了一个标准SQL数据库访问接口, 使得Java程序直接与数据库连接, 将SQL命令发送给数据库服务器, 大大提高了访问速度。

1.4 在线测试系统的实现

远程在线测试系统是在Internet的web页面中进行的。本系统在设计上采用分布式多层模型, 并考虑了多用户运行效率和系统的安全性问题。另外对不同考核要求, 按需要可以改变出题规则, 建立相应的试题库, 随机从题库抽题生成试卷, 并能及时提供考试成绩和统计分析数据。其中Web服务器实现考场管理、用户管理、题库管理、成绩管理、状态恢复子系统等功能, 为遍布在Internet网上使用该系统的用户提供集中的信息存放点, 也为管理人员提供统一和方便的控制以及配置手段。教师、学生机是远程教学系统的客户端, 它们利用浏览器接入到远程教学服务器中。系统对教师设有题库维护、编辑, 如:修改、增删等功能, 以及控制在线测试时间等权限控制考题添加、修改的权限。

2 结语

网络课程教学平台是网络教学中最不能或缺的重要组成部分, 随着Internet的普及, 它的应用在学校教学中越显突出地位。本文的系统的设计严格遵循高度开放、可扩充、可维护的设计原则。应用了JSP技术开发了基于B/S模式的在线测试系统。该系统具有良好的开放性和通用性, 它运用方便灵活。系统具备学生身份验证、选择在线测试科目 (界面) 、试卷选取 (界面) 、自动命题、在线测试试卷 (界面) 、考生答题、在线测试倒计时、在线测试成绩统计 (界面) 、在线测试成绩查询 (界内) 等功能, 具有速度快、效率高等特点。适用于《网络技术基础》网络课程教学平台的在线测试系统, 该系统提供试题库管理、测试报告生成等功能, 有效地解决了一些如题库维护、考试管理、成绩管理、考生测试、自动阅卷、信息的及时反馈、对测试评估的分析等方面的问题, 对现有的教学平台的功能做了较好的补充。

摘要:《网络技术基础》网络课程在线测试系统的设计与实现, 成功解决了网络教学过程中学生自主测验、及时检查学习效果以及教师及时地、有针对性地为学生提供辅导的难题。进一步提高网络课程的应用意义。文章主要讨论了在线测试系统的设计以及主要实现技术。

关键词:网络课程,在线测试,设计,运行平台

参考文献

[1] 余胜泉等.国家“十五”重大科技攻关项目“网络教育关键技术及示范工程”中《评价分析和数据挖掘工具》项目验收报告, 内部参考资料.

[2] 李世亮.在线成绩分析与数据挖掘系统研究[D].北京师范大学硕士学位论文, 2004.

[3] Gwo-Jen Hwang.A conceptual map model for developing intelligent tu-toring systems[J].Computers &Education, 2003.

[4] 吴水秀, 等, 智能试卷生成和自适应考试系统[J].计算机与现代化, 1999 (1) .

上一篇:新课改中课堂教学的问题及对策下一篇:海上人命救助报酬请求权相关法律问题研究