1、随机出题,管理员输入各种题型的数量,系统自动从数据库中随机抽题,请大家给点思路。
2、考试时间控制问题。这个时间应该由服务器控制,不能用本地机的时间。在用户考试端显示时间倒计时。怎么与服务器时间统一?请大家给点思路。
3、随机生成考员密码。6位数字。请大家给点算法。
4、禁止两台计算机用同一用户名登录。
5、存考员的试卷这一块,数据库应该怎么设计?
小弟今年刚毕业,这是第一次自己做项目。很多问题不懂,请各位前辈多多指教。
谢谢

解决方案 »

  1.   

    1.同3差不多!
    2.取得服务器段的时间给客户端,然后用客户端的时间触发函数!就是函数显示你自己处理,客户端时间过一分,这个服务器段的时间时间也减一分!
    3.客户端的东西:
    <script>
    rnd.today=new Date(); 
    rnd.seed=rnd.today.getTime(); function rnd() {  rnd.seed = (rnd.seed*9301+49297) % 233280; 
     
    return rnd.seed/(233280.0);
     
    }function rand(number) {   
    return Math.ceil(rnd()*number);  
     
    }var rad1=rand(9);
    var rad2=rand(9);
    var rad3=rand(9);
    var rad4=rand(9);
    var rad5=rand(9);
    var rad6=rand(9);rad=rad1+rad2*10+rad3*100+rad4*1000++rad5*1000++rad6*1000;
    </script>
    4.有点难,用Application("UserName")加锁!
    5要看你的试卷的数据结构!!
      

  2.   

    随机:RANDOM方法
    内容在数据里面随机取
    根据内容放在HTML里,而不用做很多的页面
      

  3.   

    1.生成随机数
    2.取服务器时间.
    3.可以通过登陆的客户端IP+服务器时间+.....随便加点东东
    4.用Session保存登陆用户名,登陆时判断登陆用户名是否与Session值相等.........
    5.考试编号,考员编号,试卷编号,分数 (可以不要主键,也可以用自动编号).考试详细表通过'考试编号'关联,保存考试时间等详细信息.
      

  4.   

    我有一个写了一半的,自动阅卷功能没做,要不要?
    lifenote(at)21cn.com
      

  5.   

    1、随机出题,
      通过数据库中的题目id字段,在取的id中用随机函数随机抽取id,随机时,循环要注意将本次随机过程产生的随机数放入下次随机数的种子中,否则产生的随机数相同。
    2、考试时间控制问题。
      在程序中用DateTime.Now自然得到服务器的时间了,页面可用javascript倒计时。
    3、随机生成考员密码。
      for(int j=1;j<7;j++)
      {
         Random figureR = new Random((firstFigure+j)*100000+iTime); 
         password += figureR.Next(0,9);
         firstFigure = figureR.Next();
      }
    4、禁止两台计算机用同一用户名登录。
      在数据库做记录,暂时没什么好办法
    5、存考员的试卷这一块,数据库应该怎么设计?
      与题库差不多。多加考生答案字段。