主题:  网上考试系统

DoDoDo

职务:普通成员
等级:1
金币:2.0
发贴:174
#12003/5/30 17:23:08
现在想做一个网上考试系统。通过每题一个变量来核对答案,问:
第一:一个程序有上百个变量会不会有什么问题?
第二:有没有什么函数可以锁定用户电脑的键盘,让键盘输入无效,只能使用鼠标?
第三:有没有其它好的方法来实现?



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#22003/5/30 18:32:23
干吗每题一个变量?不好维护,不是有数组可用么?

键盘锁应该是可以实现的,但对于习惯用键盘的用户呢?反正我是喜欢用方向键切换题目,检查起来速度很快的,直接输入ABCD也比鼠标点选来得自然。



olez163

职务:普通成员
等级:2
金币:3.0
发贴:694
#32003/5/31 9:02:39
也可以用数据库:如VFP或者Access,也可以用数组!没必要搞得那么吓人吧!
几百个变量是没问题的!
但有麻烦



DoDoDo

职务:普通成员
等级:1
金币:2.0
发贴:174
#42003/5/31 12:05:28
放到数组里面,这个方法倒不错。
用数据库来存变量,那就会影响速度了。不过,我正在打算将所有的题都放到数据库里,以实现随机从题库中抽题。不知道有没有谁能给点思路。
另外,对键盘的锁定,是为了不让考生做弊,比如我考一个很简单的WORD操作,考生很可能在考试的时候就会打开WORD,对照来答题。



mimicico

职务:普通成员
等级:1
金币:0.0
发贴:129
#52003/5/31 12:26:42
为什么不用ASP?AW做,题也应该保存在外部文件或者数据库。



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#62003/5/31 13:15:40
DoDoDo在上个帖子中说
引用:
放到数组里面,这个方法倒不错。
用数据库来存变量,那就会影响速度了。不过,我正在打算将所有的题都放到数据库里,以实现随机从题库中抽题。不知道有没有谁能给点思路。
另外,对键盘的锁定,是为了不让考生做弊,比如我考一个很简单的WORD操作,考生很可能在考试的时候就会打开WORD,对照来答题。


最好是将大量的题目存在数据库中,只将用到的题目抽取到数组里,便于比对和浏览。防作弊可以通过屏幕任务栏和ALT TAB组合键来实现。将考试程序的窗口置于最前也是个好办法。



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#72003/5/31 13:21:27
还可以通过永久性条件响应,监视当前窗口是否是考试程序窗口,否则自动交卷。这样考生就一点也不能取巧了。

Authorware 5.1开发实例与技巧 中有关于制作考试程序的范例,用到了数据库和随机取题,以及自动判卷,推荐参考。



DoDoDo

职务:普通成员
等级:1
金币:2.0
发贴:174
#82003/5/31 17:42:41
对自动判卷,我还不知道怎么处理。因为我的要实现“题目的给出是随机的”、“答案的选项给出顺序是随机的”、“考生可以随时翻前页、后页来修改答题”、“按提交后可给出考生分数”。
“精彩实例”里有一个相关的例子,可惜下不了。请哪位给我发一个吧,我想看一看人家是怎样做的。sd240@superdata.com.cn
《Authorware 5.1开发实例与技巧》是一本很不错的书,可惜在广州购书中心已经没有卖了,广州什么地方有,请好心人告知一声。邮购我嫌太麻烦了。



threebao

职务:普通成员
等级:1
金币:0.0
发贴:23
#92003/5/31 22:52:23
我有这本书,如果哪位朋友需要可以卖给他!~!!!