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

来源 :科学与财富 | 被引量 : 0次 | 上传用户:fjtv55
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:传统的考试模式,从出卷、打印、监考、评分、试卷分析、成绩统计等一系列操作过程都需要由人工完成,耗时长,过程繁琐。本论文的主要内容是设计一套网络考试系统,在服务器端,数据库采用SQL2000,采用ASP语言实现用户层设计,在功能上,实现动态生成试卷、自动打分,以大幅提升办公自动化水平。
  关键词:网络考试系统;动态生成;办公自动化
  1 开发环境及技术介绍
  1.1 开发环境配置
  本考试系统的开发环境如下:(1)信息服务器:Internet Information Service(IIS)。(2)开发技术:ASP技术,Ajax技术。(3)开发工具:Macromedia Dreamweaver 8、Adobe Photoshop CS。(4)数据库:SQL Server 2000。(5)浏览器:IE浏览器。(6)服务器操作系统:开发过程采用Windows XP Professional操作系统。
  1.2 Browser/Server(浏览器/服务器)
  B/S结构采用了浏览器、Web服务器、数据库服务器三层分布结构。用户的所有操作均通过浏览器进行,并且对系统的改进只需要在Web服务器上进行相应改动即可。这种模式下,Web服务器是系统的核心,它负责接收并处理来自浏览器的数据请求,将数据请求通过数据库接口程序转换成数据库服务器能够接受的形式后,送到数据库服务器。数据库服务器负责执行相应的数据库操作,并将结果通过转换送回Web服务器。Web服务器将结果处理成浏览器能够接受的形式后,送回发出请求的浏览器,显示结果。
  1.3 Ajax技术
  Ajax是一个结合了Java技术、XML、以及JavaScript的Web开发模式,可以构建基于Java技术的Web应用。Ajax技术可以仅向服务器发送并取回必需的数据,它相当于在客户端和服务器之间加了一个中间层,即Ajax引擎。并不是所有的用户请求都提交给服务器,一些数据的验证和处理由Ajax自己来做,只有确实需要从服务器读取新数据时,才由客户端通过JavaScript调用Ajax引擎向服务器端发出Http请求,当服务端的数据以XML形式返回时,Ajax引擎接收数据,并指定JavaScript函数来完成相应的处理或页面的更新,而不是刷新整个页面,从而实现用户操作与服务器响应的异步化。
  2 功能设计
  2.1 登录模块
  登录模块主要是保证系统的安全性,允许合法的用户(管理员和考生)使用考试系统。在登录界面按要求输入用户名和密码,如果是合法用户,则登录成功进入主界面;如果是非法用户或密码不正确,则返回错误信息,返回登录界面。
  2.2 管理员模块
  管理员模块主要功能是对系统用户、权限进行管理。此模块可由用户管理模块和试题管理模块组成。
  2.2.1 用户管理模块:完成考试系统用户的管理,包括添加/删除用户,修改用户密码等。
  2.2.2 试题管理模块:可按部门、课程、套题等不同的参数进行添加、修改、删除操作。
  2.3 考生模块
  考生模块的主要功能是实现学生在线考试、在线练习及成绩查询。此模块由在线考试子模块、在线练习子模块和成绩查询模块组成。
  2.3.1 在线考试子模块
  此模块主要负责学生从开始考试到考试结束的全过程,其中包括在线练习、在线考试、考试计时、交卷保存等功能。其具体功能如下:(1)在线考试:在规定的时间内,选择考试的课程,进入考试。考试结束后,提交给服务器予以保存并评分。另外,在考试过程中系统会自动定时对考生的答案进行保存,以便于考试中断以后能够让考生继续考试。(2)考试计时:当学生开始考试时,计时器由预先设定的考试时间开始倒计时。(3)保存试卷:当学生按下“交卷”按钮时,系统保存试卷并对客观题进行自动阅卷评分,对客观题通过查找是否含有关键字,来决定是否有必要进行人工阅卷的标志存入数据库中,并返回客观题部分的得分。当计时器显示时间为零时,系统强行交卷、保存试卷,并显示考试完毕。
  2.3.2 在线练习子模块
  (1)在线练习:学生可以根据自己的需要选择练习题的课程、类型、难度、章节、题目数等,由系统从试题库中随机抽取相应的客观题供学生练习。练习过程中可自动计时,但不限定时,练习结果不予保存。(2)自动评分:练习结束时系统可自动评分,并显示正确答案。
  2.3.3 成绩查询子模块
  此模块主要功能是供已登录的用户查询成绩。其具体功能如下:输入用户名和密码,正确登录后,可选择查看所有人参加考试课程的成绩。
  2.4 SQL2000数据库设计
  在本课题中,为了获得有效的数据库设计,应遵循规范化规则,即:
  2.4.1 使数据冗余(即重复)最少。
  2.4.2 使数据重构或重建模最少。
  2.4.3 通过减少事务处理大小使I/O最少。
  3 关键算法实现
  3.1 连接数据库
  public SqlConnection getcon()
  {
  string strCon = "Data Source=(local);DataBase=db_Examination;User ID=sa;PWD=sa";
  SqlConnection sqlCon = new SqlConnection(strCon);
  return sqlCon;
  }
  3.2 生成单选题
  SqlDataAdapter myadapter1 = new SqlDataAdapter("select top 60 * "   +"from tb_Questions where que_type='单选题'and que_lessonid='"
  + dd1 + "'and que_taotiid='" + dd2 + "'order by newid()", con); //随机组卷
  for (int tID1 = 1; tID1 <= DataList1.Items.Count; tID1++) //生成单选题题号
  {
  Label lblSelect = (Label)DataList1.Items[tID1 -1].FindControl("Label2");
  lblSelect.Text = tID1.ToString() + "、";
  }
  3.3 核对单选题答案
  foreach (DataRow answer1 in row1)//利用foreach进行遍历
  {
  int_row1 += 1;
  RadioButtonList rbl = (RadioButtonList)(DataList1.Items[int_row1 - 1].FindControl("RadioButtonList1"));
  if (answer1["que_answer"].ToString().Trim() == rbl.SelectedValue.ToString().Trim())
  {
  int_row1Point += 60 / DataList1.Items.Count;//计算单选题成绩
  }
  this.lblSel.Text = "单选题:" + (int_row1Point) + "分";
  Label lblAnswer1 = (Label)DataList1.Items[int_row1 - 1].FindControl("Label26");
  lblAnswer1.Text = "正确答案:" + answer1["que_answer"].ToString();//显示正确答案
  }
  3.4 将考试结果写入数据库
  dataconn.eccom("insert into tb_StuResult"
  +"(stu_id,which_lesson,taotiid,taotiname,res_single,res_more)"
  +"values('" + lblStuID.Text + "','" + lblSubject.Text + "','"
  + dd2 + "','" + lblQuestion.Text + "','" + int_row1Point + "','" + int_row2Point + "')");
  总结
  本网络考试平台采用了ASP技术、Ajax页面局部刷新技术,实现了自动组卷、自动评分等一系列功能,并使用SQL2000作为系统数据库,实现了成绩查询、用户搜索等功能,完成了设定的目标功能,投入使用后,可大幅提升办公自动化水平。
  参考文献
  [1]吴静霞.基于ASP/ADO在线考试系统的设计与实现[J].沙洲职业工学院学报,2008,11(1):1.
  [2]谢骏.数值分析在线考试系统.学士学位论文,西南石油大学,2007:1-2.
其他文献
摘 要:随着现代制造业的快速发展,相应的机器设备的更新换代速度也越来越快,作为中等职业学校来说,在知识结构、教学方式、实训设备等方面却远远跟不上企业的更新速度,因此,培养出来的人才无法适应现代企业的岗位要求。  关键词:深化;校企;实施  1 实施背景  佳木斯市是东北老工业基地,农机制造业、粮食加工业、煤机制造业十分发达,数控加工人才紧缺,佳木斯地区每年就有2000人的需求缺口。从全国来看,大量
期刊
摘 要:本课题通过方案预设、正交试验及加标回收率试验确定直接提取法的最终执行方案。直接提取法为通过正己烷旋转震荡对待测试样中有机氯农药成分进行有效提取,并通过配置有电子俘获检测器的气相色谱仪进行外标法定量分析,是一种高效快速的有机氯农药残留检测方法。  关键词:直接提取法;有机氯农药;电子俘获检测器;气相色谱仪;检测高效性  有机氯农药作为一种高效的含有有机氯的农药,于20世纪30年代相继问世。常
期刊
摘 要:互联网时代对学校档案管理工作提出了更为严格的要求,那么学校档案工作在不断发展过程中,应当坚持自主完善并不断创新,实现理论和实践的同步发展,真正推进档案工作数字化,从而更好的为学校师生和教学活动提供服务。  关键词:互联网;学校;档案工作  学校档案是学校内部教职工群体在从事教育活动、教学管理以及学生学习等多元化活动中所凝聚而成的档案资料具有重要的保存和参考利用价值,能够在一定条件下对学校各
期刊
摘 要:结合实际,针对青少年犯罪的家庭环境因素及其预防措施进行了论述。  关键词:青少年犯罪;家庭环境因素;预防  研究背景  如今这个社会,青少年的犯罪率已经非常普遍,随着当今社会传播媒体的空前发展,青少年以敏感的心灵感受着时代的变化,见多识广,早熟、早知、思维活跃。而在另一方面,青少年犯罪也出现了一些新的特点,无论从犯罪动机、犯罪形式、犯罪的手段等等方面都发生了一些新的变化。(1)青少年犯罪动
期刊
摘 要:在当前的幼儿教学中,应该充分考虑到幼儿在这一阶段的特点,并且以此为基础进行教学活动,这样才能有效的保证幼儿学习质量,为今后的学习打下坚实的基础。游戏是幼儿阶段最喜爱的一种活动,所以在幼儿教学的过程中应该予以适当的融入,这样可以集中注意力,也能更好的吸收知识,促进幼儿教学水平的提高。本文重点对游戏在幼儿教学中的地位及其重要作用进行了讨论,希望在今后的工作中可以更好的利用这一途径发展我国的幼儿
期刊
摘 要:主要针对计算机应用课程在职业院校实际教学中存在的问题进行了分析和探讨,结合教学实际,提出了具体措施与建议。  关键词:高职院校;计算机应用课程;教学模式  高职教育的目的是培养具备综合职业能力和全面素质的,直接在生产、服务、技术和管理第一线工作的应用型人才,使之既要有专业知识,更要有实践技能。因此职业教育应结合市场经济突出实践性教学及技能训练,强调以培养技能型人才为本位的指导思想。学生毕业
期刊
摘 要:“考研率”是衡量一所大学教育教学质量的重要指标之一,应用技术类大学同样有责任为学生提供多种选择。本文以黑龙江东方学院为例,探讨分层次培养、提高考研率在应用型高校汉语国际教育专业特色化发展中的实践意义。  关键词:分层次培养;考研;应用型高校;汉语国际教育  1 分层次培养、提高考研率的必要性  汉语国际教育专业是为适应当前全球经济一体化和汉语国际推广形势而设立的新型专业。汉语国际推广是一项
期刊
摘 要:伴随着教育体制大刀阔斧的改革,一些职业院校对于实践性较强的专业也进行了课程体制的转变。这里我们用中职院校的计算机专业举例说明。中职院校的计算机专业在改革中起了带头作用,由于中职院校要求学生具备较强的实践能力和职业技能,所以院校积极响应改革号召,本着提高学生处理问题能力的宗旨,在原有教育体制上进行了改变,使学生处于学习的主导地位,能够在积极状态下完成任务。所以,任务驱动法被广泛应用于教学当中
期刊
摘 要:对于现在社会的发展而言,人们在追求相关的经济的前提下,在业余时间也会追求相关的艺术。对于相关的艺术来说,在很大的范围内成为人们目前生活缓解压力的关键。而对于隶属于艺术的舞蹈项目来说,能够在一定的程度上引起人们对美好事物的追求和欣赏。舞蹈的分类有很多中,对于我国来说,舞蹈的风格自成一脉,形成了具有传统风格的中国舞蹈。这种中国舞蹈与其他的舞蹈相比,更具备情感,使得舞蹈的本身有相应的灵魂。但是这
期刊
摘 要:对于相关的英语科目来说,已经成灾现在我国社会上不可缺少的一项基本嫩教学科目,尤其对于相关的中职教育来说学习英语专业已经成为学校发展的主要动力。这是因为在很大程度上,社会对于相关工作人员的英语水平都有一定的要求,这种要求对于进行中职教育的学生来说无异于是一项很大的挑战。因此学好相关的英语知识对于中职教育来说是一项非常重要的事项。但是如何能够提高学生学习英语的水平对中职学校的老师们也是一项难题
期刊