基于B/S的《计算机信息技术基础》在线考试系统的设计

时间:2024-04-03 点赞:50591 浏览:105126 作者原创标记本站原创

本文是一篇在线考试论文范文,在线考试类毕业论文参考文献格式,关于基于B/S的《计算机信息技术基础》在线考试系统的设计相关硕士论文范文。适合在线考试及数据库及计算机信息技术方面的的大学硕士和本科毕业论文以及在线考试相关开题报告范文和职称论文写作参考文献资料下载。

摘 要:针对《计算机信息技术基础》课程的特点,提出并开发了一套适用于此课程的在线考试系统.采用B/S结构模式,实现了用户管理、考试管理、成绩查询等功能.着重介绍了该系统的设计过程及使用到的关键技术.

关 键 词:B/S;在线考试;计算机信息技术基础

中图分类号:TP311文献标识码:A文章编号:1009-3044(2013)24-5459-03

1概述

在线考试系统是现代教育的一个子系统,它与传统考试相比具有更大的灵活性,越来越多的机构、院校都已经开始研制、使用在线考试系统.在线考试系统题库量大,既可以用于考试,还能用于平时的练习、测试,同时它能满足多种课程考试的需求,试题类型多种多样,是一种新型开放的考试模式.

《计算机信息技术基础》是我校非计算机专业的一门公共必修课,不仅要考查学生的理论知识水平,更重要的环节是对学生上机实践能力的考查.但全校学生人数较多,上机考试就成为一大难题,教师从出题、组织考试到批阅试卷都十分费时费力.仅用客观题来考查学生的实际操作能力满足不了教学的需要,因此,试卷中应含有相当比例的主观题.利用web技术开发设计《计算机信息技术》课程的在线考试系统很有必要,不但可以提高老师的教学效率,还能使考试更具有公平性.

采用B/S模式的在线考试系统在客户端不需要安装相关的软件,减轻了客户机软件维护的工作量;服务器端和数据库以及应用服务器结合,有利于日后系统的扩充、升级和维护.

2系统需求分析

由于C/S模式的在线考试系统适合用于局域网内部,不易扩展,因此,设计基于B/S模式的在线考试系统.

《计算机信息技术基础》课程不单单要求学生理解关于计算机的基础知识和基本概念,更重要的是要求学生掌握计算机的基本操作,如常用的操作系统、办公软件等.所以,应将整个考试系统分为两大部分:一部分是基础知识的考查,另一部分是实践操作的考查.基础知识部分可通过客观题来考查,包括单项选择题、多项选择题、判断题等;实践操作可通过操作题来考查,包括windows操作系统、Word、Excel和PowerPoint操作题.

通过分析,整个在线考试系统需解决如下问题:首先,需对考生进行身份验证;每个考生的试卷都是从服务器的数据库中随机生成,这样可以防止,也可由教师指定试卷来进行考试.其次,考试时间应该由系统来控制,指定的考试时间到时系统自动交卷或时间未到时由考生点击相关操作按钮允许提前交卷.试卷提交后系统具有自动阅卷功能.此外,管理员应能够对所有用户及资源进行管理,教师用户应具有增加、修改和删除题库、查询学生成绩等功能.

3系统的开发环境

3.1硬件平台

1)服务器端,负责对数据库中的数据进行集中存储和管理,主要用来处理在线考试系统中的web请求,所以应采用性能较高的专用服务器,最低配置:2个CPU,4GB内存,120G硬盘.

2)客户机端,主要是通过浏览器来访问在线考试系统,因此对其要求不高,使用具有一般的处理能力的普通PC机即可.最低配置:IntelPentiumIII,256MB内存,4GB硬盘.

3.2软件平台

使用微软.NET框架;WEB服务器使用InterInformationServer6.0;服务器使用.NETFramework,采用微软SQLServer2005数据库;服务器端的操作系统为Windows2003Server,客户机端的操作系统为WindowsXP.

3.3开发工具

采用ASP.NET技术框架,使用C#语言进行编写,使用微软VisualStudio.NET2005作为开发工具.

4系统的功能模块设计

整个在线考试系统可分为两个模块:系统管理员模块和考试模块,并分别进行设计.具体的系统功能图如图1.

4.1管理员模块

管理员模块包括五部分,分别是用户管理模块、数据备份及还原模块、考场设置模块、试题维护模块和考生信息管理模块.

用户管理模块负责对使用本系统的所有用户进行管理,包括管理员、教师和学生.其中管理员拥有的权限最高,具有增加、删除用户的权限,并对系统进行维护;教师拥有维护试题库的权限,并可以对所管辖的学生的成绩进行查询;学生拥有在线考试及成绩查询的权限.


数据备份及还原模块主要功能是实现数据库中的数据备份及还原以防止意外情况下数据的丢失.通过把数据库文件复制到特定目录中实现备份,再从特定目录中导出就实现了还原.

考场设置模块用来对考试系统基本内容的设置,包括对考试时间、考场规则和交卷时间等的设置.

试题维护模块主要针对教师用户使用,教师登录后可查找、增加、修改或删除试题,以及可以针对不同的考生、不同的场合采用不同的试题库资源.

考生信息管理模块记录考生登录确认、基本信息、考试过程监控及考试数据等信息,如记录登录时间、考试使用的机器名和IP地址等.

4.2考试模块

考试模块共分为五大部分,包括考生登录模块、考试模块、自动交卷模块、阅卷模块和查询模块.

考生登录模块中需输入用户名和,经验证正确后进入考试系统.

考试模块在考生登录系统并得到验证后,服务器根据教师设定的组卷策略自动生成一份试卷,并显示在考生用户的浏览器上,考生开始作答,同时开始考试计时.

自动交卷模块主要完成考生答卷的提交.分两种情况:一种是当系统的自动计时器到时即剩余时间为0时,系统自动向服务器提交试卷;另一种情况是计时器未到时间时,考生可通过单击页面上的“交卷”操作按钮提前交卷.试卷提交完成即将试卷的数据存入相应的数据表,考试结束.阅卷模块是服务器按照教师预先设定的标准答案及评分标准,对提交试卷进行阅卷并判定成绩.然后再将成绩返回客户端存储.

成绩查询模块提供教师和考生对成绩的查询,可以整体查询、个体查询及有条件的查询,如按成绩段分布、班级等,并且通过连接打印机打印出成绩单.

5数据库设计

数据库的设计好坏直接影响着整个系统的优化实现,在线考试系统中,由于考试时间有限,必须考虑系统的响应时间,以达到快速链接数据库读取记录的目的.

数据库逻辑结构设计中的几个关键数据表如下:

管理员信息表(用户名username,password,用户权限yhqx,创建日期creatdate)

班级代码表(学院代码xydm,专业代码zydm,班级代码bjdm,代码名称dmme)

考生信息表(准考证号zkzh,院系代码yxdm,考生学号ksxh,考生姓名ksxm,登录口令dlkl,套题号tth,考试成绩kscj,考生机器IP地址ip,考试时间kssj)

试题属性表(科目号kmh,试卷号sjh,问题号wth,题型tx,难度nd,分数fs,状态zt,提取次数tqcs)

试题库表(题号th,类型lx,题目内容tmnr,题目知识点tmzsd,章节zj,时间sj,区分度qfd,难度nd,分支fz,题目图片编号tmtpbh,答案da)

考生试卷答案表(准考证号zkzh,科目号kmh,试卷号sjh,题号th,ksda,标准答案bzda)

考生成绩表(准考证号zkzh,科目号kmh,试卷号sjh,科目名称kmmc,成绩cj,补考成绩bkcj,考试时间kssj)

6关键技术实现

以动态随机选题为例:

要保证随机无重复抽取试题,需要在选题过程中每选出一道题就在响应数据库中做出标记,防止下次选取重复,等到生成一张完整的试卷后再对标记复原.以单选题为例,主要代码如下:

7结束语

随着信息化水平的不断提高,在线考试得到越来越广泛的应用.本系统结合《计算机信息技术基础》这门课程建立了基于B/S模式的在线考试系统,具有较大的实用价值,对促进教学具有重要意义.

相关论文

《计算机硬件技术基础》教学

本文是一篇计算机硬件论文范文,关于计算机硬件方面毕业论文,关于《计算机硬件技术基础》教学相关毕业论文开题报告范文。适合计算机硬件及计。

《机械制造技术基础》课程教学方法

本文是一篇机械制造技术基础论文范文,机械制造技术基础有关毕业论文题目,关于《机械制造技术基础》课程教学方法相关毕业论文模板范文。适合。

关于《机械制造技术基础》

本文是一篇机械制造技术基础论文范文,机械制造技术基础方面有关本科毕业论文,关于关于《机械制造技术基础》相关硕士论文范文。适合机械制造。