1、随机出题,管理员输入各种题型的数量,系统自动从数据库中随机抽题,请大家给点思路。
2、考试时间控制问题。这个时间应该由服务器控制,不能用本地机的时间。在用户考试端显示时间倒计时。怎么与服务器时间统一?请大家给点思路。
3、随机生成考员密码。6位数字。请大家给点算法。
4、禁止两台计算机用同一用户名登录。
5、存考员的试卷这一块,数据库应该怎么设计?
小弟今年刚毕业,这是第一次自己做项目。很多问题不懂,请各位前辈多多指教。
谢谢
2、考试时间控制问题。这个时间应该由服务器控制,不能用本地机的时间。在用户考试端显示时间倒计时。怎么与服务器时间统一?请大家给点思路。
3、随机生成考员密码。6位数字。请大家给点算法。
4、禁止两台计算机用同一用户名登录。
5、存考员的试卷这一块,数据库应该怎么设计?
小弟今年刚毕业,这是第一次自己做项目。很多问题不懂,请各位前辈多多指教。
谢谢
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要看你的试卷的数据结构!!
内容在数据里面随机取
根据内容放在HTML里,而不用做很多的页面
2.取服务器时间.
3.可以通过登陆的客户端IP+服务器时间+.....随便加点东东
4.用Session保存登陆用户名,登陆时判断登陆用户名是否与Session值相等.........
5.考试编号,考员编号,试卷编号,分数 (可以不要主键,也可以用自动编号).考试详细表通过'考试编号'关联,保存考试时间等详细信息.
lifenote(at)21cn.com
通过数据库中的题目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、存考员的试卷这一块,数据库应该怎么设计?
与题库差不多。多加考生答案字段。