乐易拍在线考试--模仿驾校考试

2024-02-21 09:20

本文主要是介绍乐易拍在线考试--模仿驾校考试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近应朋友的需求,自己也正在找工作,想更提高、牢固自己做web系统的能力,所以做模仿驾校考试系统,花了几天时间。数据库表只有几个。

从09年毕业工作就一直用Java平台。asp.net是在学校学的。所以还是用2.0 的。Javascript封装设计的不够好,需要提高一下。

下载地址:http://code.google.com/p/leyipai/downloads/list

  用asp.net 2.0做系统自己感觉优点:开发速度快。

                                                部署成本低,小公司比较容易接受。

                                         缺点:就不说了。

前台考试的JS如下:

//考试倒计时var SysSecond;var InterValObj;function SysExamCountdown() {if (SysSecond > -1) {SysSecond = SysSecond - 1;var second = Math.floor(SysSecond % 60);             // 计算秒     var minite = Math.floor((SysSecond / 60) % 60);      //计算分var hour = Math.floor((SysSecond / 3600) % 24);      //计算小时$("#sysEaxmTimeTag").html( hour + ":" + minite + ":" + second + "");} else {//剩余时间小于或等于0的时候,就停止间隔函数window.clearInterval(InterValObj);$.blockUI({message:"考试时间到了"});//阴影}}//考试参数
var singleSelet=true;//是多选的
var totalTopicNum=<%=totalTopicNums %>;//题目总数100//考题
var eaxmtopics=<%=topics %>;var userKeysArray=new Array(totalTopicNum);
//选中答案
function gotoKeys(text){if (SysSecond < 0) return;var topicId=$("#currentTopic").val();//索引标题栏变色var objgt="#EOV"+topicId;$(objgt).removeClass();$(objgt).addClass("ExamOrderViewVisited");var topicKeys=$("#currentTopicKeys").html();if(singleSelet){//单选考试topicKeys=text;$("#currentTopicKeys").html(text);//保存用户答案userKeysArray[parseInt(topicId)]=topicKeys;//提交给服务器if("对"==topicKeys)topicKeys="Y";if("错"==topicKeys)topicKeys="N";var stuId=$("#HiddenStudentID").val();var subId=$("#HiddenSubjectID").val();var tid=eaxmtopics[parseInt(topicId)].TopicID;$.ajax({type: "get",dataType: "json",url: 'submitMyKeys.ashx',data: "TopicID="+tid+"&Keys="+topicKeys+"&StudentID="+stuId+"&SubjectID="+subId,success: function(data) {}});//进入下一题gontoNext();}else{//不是单选题if(''==topicKeys){topicKeys=text;}else if(topicKeys.indexOf(text)>=0){topicKeys=topicKeys.replace(text,'');}else{topicKeys=topicKeys+text;}topicKeys=sortKeys(topicKeys);$("#currentTopicKeys").html(topicKeys);}}/*
* 排序
*/
var sortKeys =function (str){if(typeof(str) != "string")return "";var sarray=new Array(str.length);for(var i=0;i<str.length;i++){sarray[i]=str.charAt(i);}sarray.sort();var result=sarray.toString();return result.replace(/,/g,'');
};//点击数字直达题干
var gotoTopic=function (index){$("#currentTopic").val(index);//保存当前ID//遍历一下checkDoneAndSetCss();//标题栏变色var objgt="#EOV"+index;$(objgt).removeClass();$(objgt).addClass("ExamOrderViewHover");//清空答案 currentTopicKeysvar obj=eaxmtopics[parseInt(index)-1];$("#topicTexts").html(obj.Texts);setKeysListStr(obj);setKeysItem(obj);
}//进入下一题
var gontoNext=function(){checkDoneAndSetCss();var ctopic=$("#currentTopic").val();var nexttopic=parseInt(ctopic)+1;if(nexttopic >totalTopicNum) nexttopic=totalTopicNum;gotoTopic(nexttopic);
}
//进入上一题
var gotoPrevious=function(){checkDoneAndSetCss();var ctopic=$("#currentTopic").val();var Prevtopic=parseInt(ctopic)-1;if(Prevtopic<1)Prevtopic=1;gotoTopic(Prevtopic);
}//循环检查完成情况,而且给索引数字换样式
var checkDoneAndSetCss=function(){for(var i=0;i<userKeysArray.length;i++){if(null==userKeysArray[i+1] || typeof(userKeysArray[i+1]) == "undefined" || ''== userKeysArray[i+1]){var objge="#EOV"+(i+1);$(objge).removeClass();$(objge).addClass("ExamOrderViewWait");}else if(''!=userKeysArray[i+1]){var objge="#EOV"+(i+1);$(objge).removeClass();$(objge).addClass("ExamOrderViewVisited");}}}//
//输出答案列表----就是题干下面的答案列表\
//
var setKeysItem=function(node){var restr="";if(0==node.Type){if(null!=node.A && ''!=node.A ){restr=restr+"<div class=\"keyitems\" id=\"Item_A\" onClick=\"gotoKeys('A')\">A</div>";}if(null!=node.B && ''!=node.B ){restr=restr+"<div class=\"keyitems\" id=\"Item_B\" onClick=\"gotoKeys('B')\">B</div>";}if(null!=node.C && ''!=node.C ){restr=restr+"<div class=\"keyitems\" id=\"Item_C\" onClick=\"gotoKeys('C')\">C</div>";}if(null!=node.D && ''!=node.D){restr=restr+"<div class=\"keyitems\" id=\"Item_D\" onClick=\"gotoKeys('D')\">D</div>";}if(null!=node.E && ''!=node.E ){restr=restr+"<div class=\"keyitems\" id=\"Item_E\" onClick=\"gotoKeys('E')\">E</div>";}if(null!=node.F && ''!=node.F ){restr=restr+"<div class=\"keyitems\" id=\"Item_F\" onClick=\"gotoKeys('F')\">F</div>";}if(null!=node.G && ''!=node.G ){restr=restr+"<div class=\"keyitems\" id=\"Item_G\" onClick=\"gotoKeys('G')\">G</div>";}if(null!=node.H && ''!=node.H ){restr=restr+"<div class=\"keyitems\" id=\"Item_H\" onClick=\"gotoKeys('H')\">H</div>";}if(null!=node.I && ''!=node.I ){restr=restr+"<div class=\"keyitems\" id=\"Item_I\" onClick=\"gotoKeys('I')\">I</div>";}if(null!=node.J && ''!=node.J){restr=restr+"<div class=\"keyitems\" id=\"Item_J\" onClick=\"gotoKeys('J')\">J</div>";}if(null!=node.K && ''!=node.K ){restr=restr+"<div class=\"keyitems\" id=\"Item_K\" onClick=\"gotoKeys('K')\">K</div>";}}else{restr=restr+"<div class=\"keyitems\" id=\"Item_Y\" onClick=\"gotoKeys('对')\">对</div>";restr=restr+"<div class=\"keyitems\" id=\"Item_N\" onClick=\"gotoKeys('错')\">错</div>";}$("#selectItem").html(restr);}//得到选择题的选项var setKeysListStr=function(node){var restr="";if(node.Type==1){// 判断 return null}else  if(node.Type==0){if(null!=node.A && ''!=node.A ){restr=restr+"<p><font color=\"#993300\">A  </font>"+node.A+"</p>";}if(null!=node.B && ''!=node.B ){restr=restr+"<p><font color=\"#993300\">B  </font>"+node.B+"</p>";}if(null!=node.C && ''!=node.C ){restr=restr+"<p><font color=\"#993300\">C  </font>"+node.C+"</p>";}if(null!=node.D && ''!=node.D){restr=restr+"<p><font color=\"#993300\">D  </font>"+node.D+"</p>";}if(null!=node.E && ''!=node.E ){restr=restr+"<p><font color=\"#993300\">E  </font>"+node.E+"</p>";}if(null!=node.F && ''!=node.F ){restr=restr+"<p><font color=\"#993300\">F  </font>"+node.F+"</p>";}if(null!=node.G && ''!=node.G ){restr=restr+"<p><font color=\"#993300\">G  </font>"+node.G+"</p>";}if(null!=node.H && ''!=node.H ){restr=restr+"<p><font color=\"#993300\">H  </font>"+node.H+"</p>";}if(null!=node.I && ''!=node.I ){restr=restr+"<p><font color=\"#993300\">I  </font>"+node.I+"</p>";}if(null!=node.J && ''!=node.J){restr=restr+"<p><font color=\"#993300\">J  </font>"+node.J+"</p>";}if(null!=node.K && ''!=node.K){restr=restr+"<p><font color=\"#993300\">K</font>"+node.K+"</p>";}}$("#topicKeys").html(restr);}$(document).ready(function() {SysSecond =<%=examTime %> //这里我是在服务端算好了剩余的秒数,并保存到客户端,如果过期则返回0InterValObj = window.setInterval(SysExamCountdown, 1000); //间隔函数,1秒执行//鼠标滑过样式var objStr = ".keyitems";$(objStr).each(function(i){$(this).mouseover(function(){$(this).removeClass("keyitems");$(this).addClass("keyitems_over");});$(this).hover(function(){},function(){$(this).removeClass("keyitems_over");$(this).addClass("keyitems");});	//gotoTopic('1');//});gotoTopic('1');//alert('D'>'A');});

    

运行图片:

2011041008535311.jpg

2011041008550970.jpg

                             

转载于:https://www.cnblogs.com/huhai/archive/2011/04/10/2011103.html

这篇关于乐易拍在线考试--模仿驾校考试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/731274

相关文章

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题是由安全生产模拟考试一点通提供,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材,流动式起重机司机大纲整理而成(含2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题参考答案和部分工种参考解析),掌握本资料和学校方法,考试容易。流动式起重机司机考试技

电力系统中的A类在线监测装置—APView400

随着电力系统的日益复杂和人们对电能质量要求的提高,电能质量在线监测装置在电力系统中得到广泛应用。目前,市场上的在线监测装置主要分为A类和B类两种类型,A类和B类在线监测装置主要区别在于应用场景、技术参数、通讯协议和扩展性。选择时应根据实际需求和应用场景综合考虑,并定期维护和校准。电能质量在线监测装置是用于实时监测电力系统中的电能质量参数的设备。 APView400电能质量A类在线监测装置以其多核

hdu 2093 考试排名(sscanf)

模拟题。 直接从教程里拉解析。 因为表格里的数据格式不统一。有时候有"()",有时候又没有。而它也不会给我们提示。 这种情况下,就只能它它们统一看作字符串来处理了。现在就请出我们的主角sscanf()! sscanf 语法: #include int sscanf( const char *buffer, const char *format, ... ); 函数sscanf()和

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

JavaFX应用更新检测功能(在线自动更新方案)

JavaFX开发的桌面应用属于C端,一般来说需要版本检测和自动更新功能,这里记录一下一种版本检测和自动更新的方法。 1. 整体方案 JavaFX.应用版本检测、自动更新主要涉及一下步骤: 读取本地应用版本拉取远程版本并比较两个版本如果需要升级,那么拉取更新历史弹出升级控制窗口用户选择升级时,拉取升级包解压,重启应用用户选择忽略时,本地版本标志为忽略版本用户选择取消时,隐藏升级控制窗口 2.

Go Playground 在线编程环境

For all examples in this and the next chapter, we will use Go Playground. Go Playground represents a web service that can run programs written in Go. It can be opened in a web browser using the follow

华为OD机试真题-学生方阵-2024年OD统一考试(E卷)

题目描述 学校组织活动,将学生排成一个矩形方阵。 请在矩形方阵中找到最大的位置相连的男生数量。这个相连位置在一个直线上,方向可以是水平的,垂直的,成对角线的或者呈反对角线的。 注:学生个数不会超过10000 输入描述 输入的第一行为矩阵的行数和列数, 接下来的 n行为矩阵元素,元素间用""分隔。 输出描述 输出一个整数,表示矩阵中最长的位

js私有作用域(function(){})(); 模仿块级作用域

摘自:http://outofmemory.cn/wr/?u=http%3A%2F%2Fwww.phpvar.com%2Farchives%2F3033.html js没有块级作用域,简单的例子: for(var i=0;i<10;i++){alert(i);}alert(i); for循环后的i,在其它语言像c、java中,会在for结束后被销毁,但js在后续的操作中仍然能访