网上考试系统的研究与设计外文翻译资料

 2022-03-29 21:35:34

英语原文共 9 页,剩余内容已隐藏,支付完成后下载完整资料


网上考试系统的研究与设计

张永生,冯秀梅,鲍爱琴

摘 要:随着社会的发展,各种考试不断出现。传统考试的方式已经不能适应发展中的教育信息化的需要。通过分析用户需求将角色划分为功能模块。设计了基于Web的在线考试系统,采用B/S模式,以IDEA为编码工具,结合MySQL数据库及相关技术, 它实现了用户登录、安全认证、问题库管理、试卷管理、在线考试、公告、采购、检查结果等。

关键词:网络;MySQL数据库;在线考试

Ⅰ. 简介

考试在社会生活中起着重要的作用,是评价人的能力的重要手段。传统的纸质考试方式已经占据了教师很多时间和精力。特别是在远程网络教学中,这种方式越来越不适应教育信息化和现代化的需求。此前的在线考试系统一般为基于C/S的计算机辅助在线考试系统,直至目前基于Web的在线考试,其技术和实际应用也在不断发展。远程教育将在未来的教育领域发挥重要作用,也促进了具有广阔前景的在线考试系统技术的进一步发展。

Ⅱ. 用户需求分析

系统的总体目标是通过分析系统的受众目标,从用户的角度对功能模块进行划分,然后建立系统结构模型。

A. 考生角色分析

系统用户包括管理员,考生和教师。系统为不同角色的用户设置不同的权限和操作界面,用户进入不同的界面,根据不同的权限进行不同的操作。图1中显示了系统的不同用户角色。

系统的最终目标是为考生提供在线考试服务。因此,考生是系统的核心。考生通过正确的登录信息进入系统后,可以查看自己的信息并修改密码。考生可以查看考试信息,包括考试科目、考试时间、是否可以参加考试等。当考试尚未开始时,系统会提示考试尚未开始。当考试可以进行时,考生可以通过选择科目点击“进入考试”开始考试。在考试结束时提交试卷系统自动判卷,然后考生在考试结束后查看考试成绩。为了及时掌握系统的相关学习资源,考生也可以下载相关信息。具体功能如图2所示。

B. 教师角色分析

为确保信息的正确性,教师可以在登录系统后查看个人信息并更改密码,然后安排相关考试。 教师在系统中下载正确的试卷模板,然后编辑并上传试卷。为了保证考试的正常进行,教师需要选择正确的科目、开始时间、考试时间等信息。当考生参加考试时,教师可以在提交之后查看所有参加考试的学生的答案,并通过查看考生的答案给出相应的分数及总成绩。具体功能如图3所示。

C. 管理员角色分析

管理员是系统的主体,系统的操作权限最高。也就是说,管理员在进入系统后,可以添加、修改和删除目标用户,这样可以保证考生和教师能够准确地登录系统并发挥相应的角色和相关操作。 此外,管理员还可以审查管理资源,实现文件和公告上传,便于共享资源。功能如图4所示。

Ⅲ. 系统设计

A. 相关技术和开发工具

该系统是基于B/ S模式的部署结构,采用Java设计语言,采用IDEA(IntelliJ IDEA 13.1.3),Tomcat,JDK技术,并结合MySQL数据库。它可以支持Web模式下大量的同时在线考试数据接收和发放、认证、在线考试和考试成绩等功能。 具体表现的相关技术如下:

  • B/S模式:三层架构系统模型。它是基于Web浏览器的多层结构开发模式。与C / S架构相比,它的主要优势在于客户端的零维护。客户可以通过浏览器在互联网上提交页面,方便灵活。
  • MySQL:作为数据库开发工具MySQL是目前最流行的关系型数据库管理系统,具有速度快,体积小,总体成本低等特点,因此MySQL成为中小型网站开发数据库的首选。
  • IDEA(IntelliJ IDEA 13.1.3):作为编码工具,IDEA提倡智能编码,减少大量编码,同时其辅助功能可以自动生成代码,IDEA还支持自定义布局模式,因此不同的项目可以有不同的布局。
  • Tomcat:该系统采用Tomcat 7.0.54作为服务器。Tomcat是一款轻量级的应用服务器,广泛应用于中小型系统。
  • JDK:作为Java开发工具包,它主要用于移动设备和嵌入式设备上的Java应用程序。

B. 数据库设计

该系统使用MySQL作为数据存储和读取的数据库。任何系统的实现取决于数据库链接。通过与数据库的交互,可以完美地实现读、写、删除、查看等信息操作。 因此,完整的数据库设计尤为重要。数据库设计分为六个阶段:需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实现,数据库操作与维护。在概念设计阶段,它主要通过抽象需求建立E-R(实体-关系)。系统的E-R图如图5所示。

在这个阶段,为了防止冗余链接和冗余数据,数据库表的优化是相当重要的。数据库表包括系统管理员表,考生答题表,考试表,题目表,答案表,考生表,教师表等。数据存储和阅读变得更加“便携”。以考试表为例,其相关属性见表1。

Ⅳ. 主要功能的代码设计

在考试系统中,教师需要上传问题和答案,然后系统会自动组成考试试卷,这减轻了教师的负担,有效避免了分发错误,提高了考试的效率。当考生在线考试结束后提交试卷时,系统会自动记录并标记答案及成绩,然后反馈给学生,从而缩短等待考试结果的时间,提高学习效率。系统设置权限,可以保护考生的隐私,确保考生的信息安全,为在线考试提供稳定可靠的平台。下面的主要功能模块设计和实现代码。

A. 用户登录

用户通过登录名和密码进入系统,验证后可以进入系统,继续执行相关功能和操作。当用户填写用户名、密码及验证码后,点击“确定”按钮后调用loginBtn()方法验证信息,具体代码如下:

function loginBtn() {

$.ajax({

'type': 'POST',

'data':{'userId':$('#userId').val(),

'password':$('#password').val(),

'checkCode': $('#check Code Value'). val(),

'type': $('#type').val() },

'url': '/user/login',

'success': function (data) {

$('#loginModal').modal('hide');

$('#showUserName').html(data #39;amp;nbsp;

amp;nbsp;#39; #39;lt;a href='##' on click='back()'gt;Homelt;/agt;#39;);

$('#show User Name').show();

$('#show Login Btn').hide();

if($('#type').val() == #39;0#39;){

$('#header Id').show();

}else if($('#type').val() == #39;1#39;){

$('#header Id').show();

}else if($('#type').val() == #39;2#39;){

$('#menu').show();

}

}

'error': function (data) {

alert(data. Response Text)

}

}

B. 考生考试

进入考试系统时,考生将看到所有相关的考试信息列表,然后点击相应的考试课程“进入考试”按钮进入考试界面,具体实施代码如下:

var json Exam = ${exam};

if (!json Exam){alert('ERROR');}

$('#exam Id').val(json Exam. exam Id);

$('#category').html(json Exam. sCategory);

var content = json Exam.content;

content = JSON.parse(content);

var judgeQuestion = content.judgeQuestion;

var shortQuestion = content.shortQuestion;

varjudgeDivHtml=getJudgeHtml(judgeQuestion);

var shortDivHtml=getShortHtml(judgeDivHtml,shortQuestion);

function getJudgeHtml(judgeQuestion) {

var judgeHtml = '';

if (judgeQuestion.length lt;= 0){return '';}

judgeHtml=#39;lt;divid='panduan'gt;#39; #39;lt;h2gt;I.Choicelt;/h2gt;lt;ol style='font-size:20px'gt;#39;;

for (var i = 0; i lt; judgeQuestion.length - 1; i =3) {var smallQuestion = '';

var name = 'judge' (i 1);

var question = judgeQuestion[i];

varquestionContent1=JSON.stringify(question[(i 1)]);

varquestioncontent=questionContent1.substring(1,(questionContent1.length - 1));

smallQuestion = #39;lt;div id='#39; name #39;'gt;#39; ((i/3) 1) '. ' questionContent 'lt;/divgt;';

judgeHtml = smallQuestion;

for (var j =1 ; j lt; judgeQuestion.length - 2;j = 3){var smallQuestion1 = 'lt;divgt;';

var question = judgeQuestion[i 1];

varquestionContent1=JSON.stringify(question[(i 2)]);

varquestionContent=questionContent1.substring(1,(questionContent1.length - 1));

var ansContent = judgeQuestion[i 2];

var ans1 = JSON.stringify(ansContent[(i 3)]);

var answer = ans1.substring(1,(ans1.length -1));

var array = questionContent.split(';');

var nums = [ ];

for (var v = 0; v lt; array.length; v ){

nums.push(array[v]);}

for (var k = 0; k lt; nums.length; k ) {

smallQuestion1 = #39;lt;input type='radio'

name='nia#39; i #39;' value='#39; nums[k] #39;' /gt;#39; nums[k] #39;lt;br/gt;#39;;}

smallQuestion1 = #39;lt;input type='hidden' class= 'ans#39; i #39;' value='#39; answer #39;' /gt;#39;;

smallQuestion1 'lt;/divgt;';

judgeHtml = smallQuestion1;}}

judgeHtml = 'lt;/olgt;' #39;lt;div id='p1'gt;#39; #39;lt;input#39; #39; type='submit' #39; #39;value='submit'onclick='judgeSubmit()'style=' font-family:#39; '#39;' #39; New song typeface #39; '#39;' #39;;

font-size:24px;#39; #39;width:100px; height:40px;'#39; #39; /gt;lt;/divgt;lt;/divgt;#39;return judgeHtml;}

function get ShortHtml(judgeDivHtml, shortQuestion){if (shortQuestion.length lt;= 0){

return '';}

var shortHtml = '';

if (judgeDivHtml) {

shortHtml = 'lt;br/gt;lt;br/gt;'shortHtml = #39;lt;div id='jianda'gt;#39; #39;lt;h2gt;II. Sh

全文共13970字,剩余内容已隐藏,支付完成后下载完整资料


资料编号:[14885],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。