在线考试系统的开发Word文档下载推荐.docx

上传人:b****5 文档编号:16713548 上传时间:2022-11-25 格式:DOCX 页数:23 大小:387.47KB
下载 相关 举报
在线考试系统的开发Word文档下载推荐.docx_第1页
第1页 / 共23页
在线考试系统的开发Word文档下载推荐.docx_第2页
第2页 / 共23页
在线考试系统的开发Word文档下载推荐.docx_第3页
第3页 / 共23页
在线考试系统的开发Word文档下载推荐.docx_第4页
第4页 / 共23页
在线考试系统的开发Word文档下载推荐.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

在线考试系统的开发Word文档下载推荐.docx

《在线考试系统的开发Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《在线考试系统的开发Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。

在线考试系统的开发Word文档下载推荐.docx

4.1.4成绩查询15

4.2管理员功能的实现15

4.2.1网上注册登录15

4.2.2管理试题信息16

4.2.3试卷模型实现17

4.2.4查询考生成绩17

5总结19

参考文献20

致谢21

Contents

1Introduction1

1.1ResearchBackground1

1.2ToolsUsedToImplementTheSystem2

1.2.1Asp2

1.2.2SQLServerDatabase3

2DemandAnalysis4

2.1TheOperatingRequirementsOfExaminee4

2.1.1TheGenerationOfPaper4

2.1.2TheGenerationOfTestScores4

2.1.3InquireAchievement4

2.2TheOperatingRequirementsOfAdministrator4

2.2.1TheManagementOfQuestiongs4

2.2.2ThePreferencesOfPapersModel5

2.2.3InquireAchievementOfExaminee5

3SystemDesign6

3.1SystemBasicIntroduction6

3.2SystemDetailedDesign6

3.2.1PapersModelDesign7

3.2.2PaperGenerationDesign7

3.2.3MarkingDesign7

3.2.4InquireAchievementDesign7

3.3DatabaseDesign8

3.3.1BasicInformationTable8

3.3.2RelatedTestInformationTable8

3.3.3RelatedMarkingInformationTable8

4SystemToRealize12

4.1TheRealizationOfExamFunction12

4.1.1OnlineRegistrationLogin12

4.1.2ManagementQuestionsInformation12

4.1.3Generateresults14

4.1.4InquireAchievement16

4.2TheRealizationOfAdministratorFunction16

4.2.1OnlineRegistrationLogin17

4.2.2ManagementQuestionsInformation17

4.2.3PapersModelSet19

4.2.4InquireExamineeAchievement20

5summary21

References22

Acknowledgement23

平阳县水头四小林洲

【摘要】本C++在线考试系统是在2008版ASP.Net平台上结合C#语言、B/S结构模式和SQLServer2005数据库编写基于web的网络应用程序。

主要实现考生网上注册报名、修改个人信息及密码、查看考试说明及流程、自动组卷进行在线考试、自动保存考试结果或自主提交试卷、提交考试结果后自动阅卷、成绩查询和管理员添加试题信息、添加管理员信息、试题维护、查询考生成绩等功能。

本系统具有界面简洁,操作简单,考试成绩公正、公平、阅卷合理及信息保存灵活等特点。

【关键词】C++;

SQLServer;

B/S;

ASP.Net;

在线考试系统;

自动阅卷

 

TheDevelopmentofOnlineExaminationSystem

【Abstract】Thec++on-lineexaminationsystemisanetworkapplicationsthatinthe2008editionplatformcombinedwithc#,B/SstructuremodeandSQLServer2005databasewrittenbasedonweb.Thesystemmainlyrealizesfunctionsasfollowing:

Firstly,itcanhelpexamineerealizeonlineregistration,modifypersonalinformationandpasswords,checktestspecificationsandprocess,automaticgroupconductingonlineexam,rollautosaveexamresultsorsubmitpapersindependently,soexamineecanqueryresultsscores.Secondary,Throughthesystemadministratorscanaddinformationofquestionsandadministrators,maintainexam,inquirestheexamineeachievement,andotherfunctions.Afterofall,thecharacteristicsofsystemarebriefinterface,simpleoperation,fairandimpartialexaminationresultsandinformationsaveflexibleetc..

【Keywords】C++;

SQLServer;

Asp.Net;

OnlineExaminationSystem;

AutomaticScoring

1引言

1.1研究背景

计算机化考试是最近及未来研究开发的一个热点。

它是建立在国际互联网上的应用程序,客户端的配置极为简单,使考试不受地域的限制。

例如远程教育就包括教学系统、答疑系统和考试系统等等环节。

一个完备的在线考试系统可以通过填空、选择、判断、编程等题型快速、准确地反映考生的实践操作能力和学习情况,符合学校国家培养高素质技能型人才的需要,也可以让考生检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。

计算机化考试系统中的题目生成、提交试卷、成绩批阅、成绩查询等都可以在网络上自动完成。

这样一来,教师就不用组织大规模繁琐的考试的工作,从而减轻了负担、工作效率也随之提高,同时还使考试更趋于公证、客观,更加激发了考生的学习兴趣并锻炼考生的实际操作能力,并且顺应了无纸化的办公潮流,减少了资源浪费。

在经济上也具有可行性。

在传统的考试方式下,组织一次考试大致需要经过四个步骤——人工出题、考生考试、人工阅卷和成绩评估。

显然,随着考试内容的不断增加和考试要求的不断更新,教师的工作量也会不断增大,同时组织考试是一件十分烦琐及容易出错的工作,所以可以说传统的考试模式已经不能满足现代考试的需要了。

而随着现代科技及计算机网络应用的迅猛发展和不断扩大,基于web的便捷计算机化在线考试已被普遍推广。

而软件系统也已经从以结构化方法(SP)为主体的单机软件发展到以面向对象方法(OOP)为主体的C/S结构和B/S结构。

由于C/S模式的考核系统要求每台考试用机都要安装考试客户端软件,会占用较多的系统资源,影响考生答题的效率。

软件升级也需在每台机器上进行维护,因此系统维护、升级的工作量大。

而如计算机等级考试、会计考试以及院校中的计算机化考试等都是基于B/S模式的系统,采取集中控制方式,实现数据共享,可以在服务器端完成大部分维护工作,虽然考试系统功能相对较弱,但使用方便,考生只需要使用Web浏览器就可以完成所有的考试,极大地减少系统管理员的工作量和考试客户端的系统开销,从而最大限度地减少因考核系统的升级而必须进行的硬件投资。

随着Web技术的不断提高,原来用B/S不能实现的功能现在逐渐可以实现。

所以本系统采用了简便、易用的B/S模式。

同时B/S模式考试系统的数据库大都选择大中型数据库,且采用中央数据库的形式存放数据。

采用中央数据库的形式的考生的试卷数据保存在服务器中,只有在需要时,才在服务器上下载数据,将需要耗费的网络带宽平均分布到整个考试过程中,从而提高考核系统的运行效率。

现有的计算机考核系统不少选择Access数据库作为系统的主要数据库,开考时,如果考生数量多,将会耗费较多的网络带宽,导致开考初期和交卷时期,出现明显的迟缓。

因为Access数据库并发性能差,一般来说,在超过10个并发考生的情况下,Access数据库的性能与稳定性将显著下降,而选用大中型数据库如SQLServer在性能、稳定性上已经得到了充分的证明。

因此本系统的数据库采用的是SQLServer,以适应大量考生对数据库性能的需求。

1.2系统实现使用的工具

1.2.1ASP

ASP是ActiveServerPage的缩写,即“动态服务器页面”。

ASP是微软公司推出代替CGI脚本程序的一种服务器端应用,使用它可以创建和运行动态网页或Web服务器应用程序与数据库及其它程序进行交互。

同时ASP网页可以包含编写动态HTML标记、普通文本、脚本命令以及COM组件等。

所以ASP是一种简单、使用方便的编程工具。

因此本C++在线考试系统主要以ASP为主要编程工具。

只要考生浏览web站点请求一个ASP页面,相应的ASP代码将在服务器端被可以向被处理,然后传递给考生随之生产的HTML代码并显示出网页。

网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为考生界面的web应用程序。

与HTML相比,ASP网页具有以下优势:

1.利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;

2.ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;

3.服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;

4.ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。

例如可以从web浏览器中获取考生通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;

5.ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等;

6.方便连接ACCESS与SQL数据库;

7.开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击;

在在线考试系统中,编写的源程序代码都是在服务器端运行的,管理员随时可以修改更新系统功能,而服务器仅将更改结果返回给客户端浏览器。

考生看到的只是动态的HTML文件,从而避免了源程序代码被剽窃,使程序代码安全性得到保障。

通过ASP这个桥梁也可以减轻考生客户端的浏览器负担,提高交互速度,也无需担心代码的运行性。

1.2.2SQLServer数据库

SQLServer是由微软公司开发推出的一个关系型数据库管理系统(DBMS)。

最初它是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。

本在线考试系统使用的是SQLServer2008版。

这个平台具有可信任性、高效性和智能性的特点。

例如可以进行简单的数据加密和外键管理,增强了数据的审查,确保了业务的可持续性和使用性能。

以SQLServer为平台,利用SQL语言可实现方便的数据库处理。

SQL是StructuredQueryLanguage的缩写,即结构化查询语言。

SQL语言的主要功能就是通过同各种数据库建立联系执行更新数据库数据、提取数据库数据、检索数据库数据等。

SQL系统命令语句包括:

a、在表中查询数据(使用SELECT语句进行检索)

b、在表中插入数据(使用INSERT语句进行添加)

c、在表中修改数据(使用UPDATA语句进行修改)

d、在表中删除数据(使用DELETE语句进行删除)

SQL的优点是一个非过程化的语言,允许操作记录集而不是单个记录,也不要求考生了解表的类型及是否有索引,化简考生的工作。

SQL将全部内容任务统一在一种语言中,使它可以用于所有考生的DataBase活动模型如:

系统管理员、DBA管理员、应用程序员、决策支持系统人员和其它类型终端考生,简单易用。

同时大多数流行的关系型数据库管理系统如:

Oracle、Sybase、MicrosoftSQLServer、Access等都采用了SQL这个数据库公共语言标准。

2需求分析

通过分析考试系统,最主要两种角色是考生角色和管理员角色。

2.1考生角色的操作需求

2.1.1试卷的生成

因为考试系统面向考生这一特定群体,所以在考生进行个人信息注册后需要对其身份进行验证,判断其是否符合考试资格。

当身份确认可以进行考试后开放进入考试功能。

从一般考试环境考虑一般为机房,考生之间的距离较近,未了避免考试作弊的发生,试卷按照系统规定的试题比例及试卷总分随机自动生成题型、题量和分值一样,但内容不一样的试题,且每个试题按照各自的唯一标识的ID不能重复出现。

同时从一般的考试情况出发设定一定的考试时间,当考试时间结束系统可以自动保存考试信息(同时系统可以设定一定的时间间隔不断的保存考试信息以防意外事件导致丢失)。

当考生提前结束考试时可以自主保存考试信息完成考试。

从而保证在线考试的公平、公正、合理及灵活性。

2.1.2考试成绩的生成

考生在完成考试后系统应将其考试信息都录入到考生考试信息表的中,同时试卷的正确答案也应在试卷生成时录入到表的相应列中。

这样保证考试系统能够准确快速的进行批阅得到成绩。

而客观题精确快速的阅卷已经很成熟,主观题的自动阅卷也是可行,但是鉴于主观题的精确阅卷相对还比较困难,实现上只能采取适当的算法实现相对准确的阅读。

2.1.3成绩的查询

当考生提交考试信息或者在考试系统规定的考试时间结束后,考生可以查询自己的考试成绩,实现成绩的快速生成和成绩的透明化管理。

2.2管理员角色的操作需求

2.2.1试题的管理

当考试内容更新时需要管理员及时的同步管理考试系统试题数据库内容,使考试的作用达到相应的考试效果。

且应避免相同试题的重复录入。

同时当试题库过期时,管理员可以批量删除试题。

2.2.2试卷模型的设定

由于考试要求及检测内容的改变,需要随时改变试卷的试题类型、题量及试题各部分的分值,所以需要管理员使用试题管理界面及时地更新、修改试卷试题的生成,以适应相应的考试目的。

同时管理员也需要设定试卷的考试时间。

2.2.3成绩的查询

当管理员需要读取获得考试反馈的学生成绩情况并分析考生的成绩及他们的排名时,成绩查询功能可以读取已有考试成绩的学生信息并进行排名读取。

3系统设计

3.1系统基本简介

本C++在线考试系统专门用于考生进行C++考试,考生可以进行注册、登录、修改考生信息及密码、参加在线考试、系统自动阅卷和成绩查询以及管理员可以进行试题批量导入、修改、删除、试卷模型的设定和查询考生成绩等功能。

当考生要进行考试时,系统可以自动按照系统设定的试题类型、题量从题库中随机无重复抽取试题,在试题前添加题号,生成一份原始试卷并同时提取生成相应试卷的答案。

提交试卷后,系统又可以根据系统答案和考生答案进行比对判分,并将成绩录入到数据库考生成绩表中以供查询和审查。

由于试卷是随机生成的,不同的考生的考试内容是不同的,但题型、题量和分值是一样的,所以试卷具有一定的灵活性又具有一定的公正、公平的安全性。

整体而言在线考试系统是具有安全性、方便性和灵活性的。

系统结构见图3.1。

图3.1系统结构图

3.2系统详细设计

在整个系统设计过程中,详细设计是最重要的步骤。

本考试系统的详细步骤主要有以下几个:

1、试卷模型设计3、组卷设计4、阅卷设计5、成绩查询设计。

3.2.1试卷模型的设计

本在线考试系统试卷由单选题、多选题和主观题三部分组成。

单选题主要从A、B、C、D四个选项中选取一个正确答案。

多选题主要从A、B、C、D、E中选一个到五个正确答案。

根据系统考试规格的要求而如管理员可以设定各个试题类型的题量及他们的分值。

本在线系统设定单选题一个5分共4题、多选题一个10分共三题和主观题一个20分共一题。

自由设定试卷总分为70分。

同时管理员也可以设定试卷的考试时间为100分钟。

然后系统将这些考试信息录入到数据库试卷信息表中。

每次更新、修改则替换原来的试卷信息要求。

3.2.2试卷的生成设计

考生进行考试时按照系统设定的试题类型、题量多少从题库中自动生成试卷。

我们设计的抽题算法相对比较简单,每隔两道题循环抽取一道试题,抽取试题的位置是随机生成的,直到试题数量满足要求的题量为止。

将抽取的试题内容添加题号,生成一份原始试卷,直接显示在考生的考试页面中。

将抽取的试题的答案存放到与本场考生信息表中以备考试结束时自动阅卷使用。

3.2.3阅卷设计

当考生提交考试信息或者在线考试时间结束后,系统自动读取事先保存的试卷答案与考生提交的答案进行比对。

单选题和多选题采用逐一比对的方式进行阅卷,而主观题采用内容源代码的关键字和运行结果同时比对阅卷的方式进行评分。

最后将各部分成绩及总分录入到考生成绩信息中,便于考生的成绩查询和审核。

3.2.4成绩查询设计

考生考试信息提交后系统自动阅卷,若成绩已被提交则可以点击成绩查询功能从考生成绩表中读取试卷各部分成绩及总分显示到页面供考生查阅,否则提示成绩尚未提交或考生未进行考试。

管理员可以根据要查询的试卷号查询该类型试卷的考生成绩和排名。

3.3数据库设计

3.3.1基本信息表

1.考生信息表

用于存储考生个人信息。

表3.1Sregistration

字段名称

数据类型

长度

主键

描述

SID

Int

10

考生学号、主键标识

name

nvarchar

50

考生姓名

Sex

Char

考生性别

password

考生密码

fpassword

找回密码的问题

answer

问题的答案

2.管理员信息表

用于存储管理员信息。

表3.2Mregistration

MID

员工号、主键标识

管理员姓名

管理员性别

管理员密码

Fpassword

3.现有管理员员工号信息表

表3.3managers

系统拥有的员工号、主键标识

如表3.3所示:

只有拥有系统所设定管理员员工号的管理员才能进行注册,登录后拥有管理员权限。

3.3.2试题相关信息表

1.试卷模型信息表

由管理员录入试卷单选题、多选题和主观题题量以及他们各自的总分,当系统自动生成试卷时,按照管理员给定的出卷要求从单选题题库、多选题题库和主观题题库中抽取适当的题目组成试卷。

表3.4Paper

P_ID

试卷模型号、主键标识

P_time

试卷考试时间

P_S_choiceNum

试卷单选题题量

P_D_choiceNum

试卷多选题题量

P_Sub_Num

试卷主观选题题量

P_S_choiceScore

试卷单选题总分

P_D_choiceScore

试卷多选题总分

P_Sub_choiceScore

试卷主观题总分

P_Score

试卷总分

本考试系统为了方便管理员对数据库的试题录入、删除、修改和试卷在客户端的自动生成,将试题按照单选题、多选题、主观题这三个题型划分到三个数据库表中,即表3.5singleQT、表3.6DoubleQT、表3.7SubjectQt。

减少字段名搜索,减轻数据库负担。

2.单选试题数据库信息表:

表3.5singleQT

Snum

试题题号、主键标识

Squestion

MAX

试题内容

SA

试题A选项内容

SB

试题B选项内容

SC

试题C选项内容

SD

试题D选项内容

Sanswer

char

单选试题答案

3.多选试题数据库信息表:

表3.6DoubleQT

Dnum

Dquestion

DA

DB

DC

DD

DE

试题E选项内容

Danswer

多选试题答案

4.主观试题数据库信息表:

表3.7SubjectQt

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1