能告诉我做考试系统的思路吗?

解决方案 »

  1.   

    1.在线考试分为模拟和真实两部分.模拟一般只记录对错,和答题时间.不记录分数.并且有答案提示等功能.真实考试则属于正规考试,根据客户的要求加入必要的验证和限制,比如,必须是注册考生,必须在多久内答题完毕,每次答题的时间等等..这部分对于需求需要额外重视.2.取题分为随机和顺序两部分,注意:当考生每次回答1题后,此题就不能再次出现.一般用隐藏域控制,或者一个临时变量控制.比如ID为1的题目被当前考生答题后,则在随机取题的时候,不能再次被取出来..3.根据客户需要,做一个断线处理..即用户断线后,再次上线,此次考试依然有效??是否继续考试等..这步比较麻烦,一般的做法是,每次考试之前将此次题库插入一个在线考试题库中,并记录当前序号,并更新对应的最后一次答题时间...根据这个答题时间做出判断,是否删除此次题库记录.4.对于题目的变化,需要额外的控制,比如,单选题,多选题,填空题,讨论体等等,后台和前台都需要额外考虑一些..以上几点是主要的几个部分,具体的做法,可以参考CCTV网站上的开心辞典的做法..技术并不复杂,主要是逻辑的繁琐和客户的需求..