基于B/S模式的网络考试系统设计与实现

时间:2022-04-28 01:45:45

基于B/S模式的网络考试系统设计与实现

摘要:网络考试系统是教育随着计算机信息技术发展涌现出的一种新的考试方式,该文利用了基于B/S模式下的三层结构体系,在框架下,利用SQL Server数据库,设计出了功能完备、实用的网络在线考试系统, 详细阐述了系统的登录安全验证、知识点优先权的组卷技术、考试时间控制以及数据查询几个功能的实现,有效地解决了传统考试的低效性与复杂度。

关键词: 网络考试;B/S模式;数据库;三层体系

中图分类号:TP311 文献标识码:A文章编号:1009-3044(2009)36-10166-03

Design and Implementation about Network Test System Based on B/S Mode

LIU Ming1, YANG Feng2

(bining Chinese and Western Medicine Hospital, Southern Medical University, Guangzhou 510315, China; 2.School of Biomedical Engineering, Southern Medical University, Guangzhou 510315, China)

Abstract: Network test system is a computer information technology education, with the emergence of a new test method, this paper based on B/S mode, three-tier architecture, in the framework, the use of SQL Server databases, design a full-featured and practical network online examination system, described in detail the system logon security verification, knowledge points, priority technical test paper, examination time control and data-check the implementation of several functions effectively solve the inefficiencies of traditional examinations Sex and complexity.

Key words: network test; B/S mode; database; three-tier system

随着网络技术在教育领域应用的普及,应用信息技术构架的网络在线学习测试系统展现出了越来越多的优越性。考试是教育中一个重要的环节,它不仅考查学生的知识掌握情况,同时为教师提供教学分析的依据。传统考试由于涉及到组织命题、考场安排、组织阅卷等诸多环节,考试时间周期长、效率较低;同时人工评卷等主观因素也影响到考试的公正性。运用计算机考试,以其运作成本低、高效、灵活的突出优势,正在走进我们的工作和学习。本文研究的基于B/S模式的网络在线考试系统,从根本上解决了传统老师在评卷过程中工作量大、效率低等缺陷,成为教育技术发展与研究的方向,设计采用SQL Server 2000和有效结合,具有在线考试、成绩查询以及考题上传、教师和考生信息管理等功能。

1 系统体系设计

本系统的开发中,使用的是基于浏览器/服务器(Brower/Server,B/S)架构的Web应用系统,并且使用了三层架构,其结构如图1所示。所谓三层架构,是在客户端与数据库之间加入了一个"中间层",也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。

1)表示层

主要与用户交互,使用多个包含单显示页面的用户部件,复杂的Web页面可以展示来自多个数据源的内容。系统的用户界面层采用浏览器的方式,方便用户,界面尽量友好。为了便于用户以各自不同的身份进入系统,我们将系统分为三种不同的用户界面,即教师界面、学生界面和管理员界面,根据用户登录系统时提交的用户名不同而进入各自相应的界面,目的是更好地为不同的用户服务。

2)业务逻辑层

主要负责业务逻辑的处理,完成对数据库的检索,插入,更新以及删除等操作。在业务逻辑层主要分为业务实体对象和业务处理对象,其中业务处理对象封装了具体的处理逻辑,调用业务逻辑模型,并且把响应提交到合适的视图组件以产生响应。

本系统的功能模块包括用户登录、信息管理、在线考试和成绩查询四部分,且每部分都由若干个模块组成。其中用户登录模块包括用户登录和密码修改模块;信息管理模块包括科目维护模块、题库维护模块、试卷生成模块、用户信息模块和考试信息模块组成;考试模块由学生考试模块和成绩查询模块组成;成绩查询模块则是系统直接提供给学生进行成绩查询的界面。

3)数据层

为了能够更好的处理配置数据,小型的临时数据在本系统的开发过程中引入了XML,这样对提高系统的性能起到了一定的作用,同时将一些系统配置数据放在XML中避免了传统系统部署过程中需要专业人士对数据库完成对数据库数据更改。考虑网络考试系统的开发需求,系统至少要实现考题数据、用户及角色数据、考生及成绩数据和试卷的数据。因此本系统数据库至少要包含用户表、考生表、试题表、试题种类表、试题题干答案表、正确答案表、试卷表、图片表和成绩表。

2 系统功能设计

本在线考试系统总共分为三个子系统部分,分别为学生考试子系统,教师试题上传子系统,系统信息管理子系统。其基本的框架图如图2所示。

1)在线考试模块

该模块是整个在线考试系统的外部表现。在该系统里主要实现学生身份的验证。当验证通过后,选取报考科目,要求提取试题。考生可以在交卷时间内自行交卷,也可以当考试时间结束的时候由系统强行停止考试。

2)试题上传模块

在线考试系统的主要资源就是考试的试题,所以一般对试题的要求很高,包括及时的更新等。而本系统的设计中试题的上传是全部由教师来完成的。在学生的考试过程中,老师担当着不可忽略的重大任务。在网上考试系统中,后台的教师起着很重要的作用。教师负责试题的选材和制作、试卷的评阅、考试成绩的统计分析。在统计分析工作中,展示计算每道题目的得分率,及格率等获知考生变化趋势,考生知识能力的分析,从而可以给出学生对考试内容的掌握程度。

3)系统管理模块

在线考试系统的管理子系统是系统维护的核心,主要包括了以下部分:

试题管理:是对试题题型、题目进行添加、删除、修改、等管理,是考试系统必备的组成部分。教师根据需要可以在线进行数据的维护和管理,这样在考试时就可以充分地利用试题库。

试卷管理:教师按照一定的组卷策略组成试卷,这是考试前的重要的环节,设定出题的参数(试卷的总分、试卷总体的难度水平、考试时间等)。

上一篇:TreeView导航控件在文件信息管理中的应用 下一篇:数据仓库技术在银行业绩价值管理系统中的应用