winsock比较简单一点,p.s.重复的问题不要发多次,斑竹可合并问题

解决方案 »

  1.   

    1. 客户端(浏览器)用Cookie或隐藏域保存用户帐号,每次提交答卷时,附带帐号信息,避免Session超时
    2. 试卷在客户端显示完毕后,在客户端计时,同时发送考试开始通知到服务器,服务器读取当前时间存入数据库,作为考试开始时间
    3.客户端在时间快要到达时给用户提示
    4.用户随时可以提交答卷;修改已经回答的问题:也就是说用户可以提交部分答案,不至于满盘皆输:)
    5.提交试卷到服务器后,读取服务器当前时间和数据库中该用户的考试开始时间,如果没有超过答卷时间,保存考试结果(修改结果);如果超过了答卷时间,对不起,您最后提交的的考卷不能进行更新,你的有效答案是最后一次提交的结果
    6.考虑到网络的延时,答卷时间比普通时间延长5分钟左右
    7.对于某个填空题,如果提交的结果没有答案,而上一次提交有具体答案,则不对上次结果更新
    8.考试结束10分钟前,可以自动弹出一份带有考生答案的试卷,由考生确认
    总结:所有时间均使用服务器时间;允许用户任意时间提交和修改答案,但只有答卷时间内的提交才有效;最后答卷结果是答卷有效时间内的最后一次提交结果;
    谢谢诸位看我冗长叙述,不知可达意否?
      

  2.   

    weidegong 老兄,看你的思路好清晰,是不是以前做过类似的课题,可不可以给个代码,我们现在就要交它了
      

  3.   

    下面是考试的时间自动控制程序(便于演示只设了60秒钟,实际应用应以系统调出试卷的考试时间为准!):<SCRIPT language=JavaScript> 
      <!-- Write by HEKAI for TestTimeContorl
      var timerID = null;var timerRunning = false
      var stardate = new Date();var startime = gettotalsecond(stardate)
      var totaltime = 60; var lasttime;var facetime 
      function Stepclock(){ 
      // hk made by himself
      if(timerRunning) 
      clearTimeout(timerID) 
      timerRunning = false } 
      function startclock(){
      Stepclock();showtime() } 
      function gettotalsecond(getdate){ 
      var hours = getdate.getHours()
      var minutes = getdate.getMinutes();var seconds = getdate.getSeconds() 
      var gettotalsecond = seconds + minutes * 60 + hours * 3600 
      return(gettotalsecond) } 
      function showtime(){ 
      var now = new Date();var timeValue = gettotalsecond(now)
      document.clock.face.value = timeValue - startime 
      facetime = document.clock.face.value;lasttime = totaltime - facetime 
      document.clock.sytime.value = lasttime 
      timerID = setTimeout("showtime()",1000) 
      timerRunning = true 
      if (lasttime == 20){ 
      for(i=1;i<=3;i++){ 
      alert('考试时间只剩下最后20秒!')}} 
      if (lasttime == 0){ 
      for(i=1;i<=5;i++){
      alert('时间完毕!请迅速交卷!!')}} 
      if (lasttime == -10){ 
      for(i=1;i<=10;i++){ 
      alert('考试时间超过10秒,关闭此窗口!')}} 
      }//-->
      </SCRIPT>
     变量totaltime 怎样设计为开始考试的客务端的时间?
      

  4.   

    to  donggua_lds() 
       冬瓜兄? 没做过。一时觉得有兴趣,多写了一点
      

  5.   

    谢谢你哦,weidegong 老兄,在给你加10分