欢迎来到天天文库
浏览记录
ID:10992783
大小:28.00 KB
页数:7页
时间:2018-07-09
《ajax在线考试系统设计及实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、AJAX在线考试系统设计及实现[摘要]在线考试系统的开发及应用,避免了传统考试的纸张、笔、监考等资源的浪费,而且减少了人为的作弊因素。本考试系统应用了最新的AJAX技术实现无刷新考试,倒计时自动交卷、随机组卷、自动评阅等功能。[关键词]AJAX;ASP.net;在线考试;自动阅卷doi:10.3969/j.issn.1673-0194.2012.18.062[中图分类号]TP399[文献标识码]A[文章编号]1673-0194(2012)18-0111-03传统考试涉及组织命题、试卷印刷、考场安排、阅卷等诸多环节
2、,考试周期长效率低下。随着网络技术的发展,网络在线考试系统展现了众多的优越性。本系统应用了AJAX无刷新考试环境、随机组卷、自动阅卷、自动交卷、提供多种题型等功能。1技术基础1.1ASP.netASP.net是微软公司推出的新一代动态Web应用程序开发平台,是.net框架的一部分,可以使用任何.net兼容的语言编写ASP.net应用程序。7优势:高效运行性能、简易性灵活性、可管理性、生产效率高1.2AJAXAJAX是AsynchronousJavaScriptandXML(异步JavaScript和XML技术)的
3、缩写,是由JavaScript脚本语言、CSS样式表、XMLHttpRequest数据交换对象和DOM文档对象等多种技术组成的。Web应用的传统模型与AJAX模型如图1、图2所示。2功能设计(1)用户信息管理。该模块功能有考生考号导入、用户权限设置(学生、教师、系统管理员)。将考生考号存成Excel格式,可以成批地导入。并可以设置权限,本系统分为三级权限:学生只能考试、查阅成绩、教师可以录入所教科目试题、查阅学生成绩、系统管理员可以增加删除用户、增加删减考试科目等。(2)考试科目管理。以教师或者管理员身份登录后可
4、以添加、删除考试科目。(3)试卷出题与维护。以教师或者管理员身份登录后可以选择考试科目,增加删减题型、确定不同题型分数、组卷等。(4)7考生试卷管理。客观题自动评阅、主观题教师评阅,考生成绩导出Excel格式并排序。(5)考试试题管理。本考试系统包括5种题型,即单选、多选、判断、填空、简答,该模块用于选择不同的题型,录入试题。3关键技术3.1用户权限设置本在线考试系统包括3种角色:考生、教师、管理员。管理员可以为教师设置权限。教师可以增减考试科目、组卷等。用户权限设置代码:自定义方法InitData()进行权限设
5、置privatevoidInitData(){//创建一个DataTable类型的变量存储哈希表中数据DataTabledt=Rolemr.Query(newHashtable());//将创建的dt作为数据源GV.DataSource=dt;//从数据库中绑定GridView控件中数据GV.DataBind();//循环GridView控件中的CheckBox控件for(inti=0;i<7dt.Rows.Count;i++){//部门管理if(OnLineExam.HelperClass.GetSafeDat
6、a.ValidateDataRow_N(dt.Rows[i],"HasDuty_DepartmentManage")==1)((CheckBox)GV.Rows[i].FindControl("chkDepartmentManage")).Checked=true;//用户管理if(OnLineExam.HelperClass.GetSafeData.ValidateDataRow_N(dt.Rows[i],"HasDuty_UserManage")==1)((CheckBox)GV.Rows[i].FindCo
7、ntrol("chkUserManage")).Checked=true;//考试科目管理if(OnLineExam.HelperClass.GetSafeData.ValidateDataRow_N(dt.Rows[i],7"HasDuty_CourseManage")==1)((CheckBox)GV.Rows[i].FindControl("chkCourseManage")).Checked=true;//试卷制定维护if(OnLineExam.HelperClass.GetSafeData.Valida
8、teDataRow_N(dt.Rows[i],"HasDuty_PaperSetup")==1)((CheckBox)GV.Rows[i].FindControl("chkPaperSetup")).Checked=true;//用户试卷管理if(OnLineExam.HelperClass.GetSafeData.ValidateDataRow_N(dt.Rows[i]
此文档下载收益归作者所有