首页 新闻 会员 周边

做一个B/S在线考试系统,其中填空题的的数据库应该如何设计啊?

0
悬赏园豆:5 [待解决问题]

rt,数据库是sqlserver2005的,

要求填空题的答案要保存,而其填空题的空不止一个。

我想用这种方式不知道怎么样啊?

比如题干:1.你最爱的歌手是(1a)他最爱唱的歌是(1b).

在数据库中用另外一个字段名比如:RightAnswer ——来放正确答案

StudentAnswer——来放学生答案(其中,这个最好放到学生的关系表里面吧,因为每个学生的都不同嘛)

不知道还有什么好的方法没,希望有人能帮帮忙。

咖灰的主页 咖灰 | 初学一级 | 园豆:173
提问于:2010-10-26 19:41
< >
分享
所有回答(4)
0

我的想法是:把每个填空项当成一个题目,而ui显示的一道填空题可以有多个填空项组成。

这样就很有必要搞个特殊的填空题编辑器或者使用类似UBB的思想(符号代替的方法)来添加问题。

吕飞 | 园豆:280 (菜鸟二级) | 2010-10-26 22:46
0

我觉得应该是,一个题目有多个问题,一个问题有一个答案。分数是答案的其中一个属性。

如果有多选择题,那么就是一个问题有多个答案,而问题和答案的关系可以是,1)任意一个对的,都有分。2)全部对的,给分。3)对了多少个答案就多少分。

沉默的糕点 | 园豆:1786 (小虾三级) | 2010-10-26 23:29
1

s应该是用命名的方式、即为每一个填空的位置做一个编号、比如:你的名字__?型别__?

第一个名字的地方空格编号 w1、型别空格w2。如果是随机出考卷的话,卷子在数据库中的对应字符应该是“你的名字w1?你的型别w2?

在给出正确答案的表中、也是用w1、邢少;w2、男

这样初始化出题目应该是替换w1、w2为textbox。

仅仅提供思路,具体实现需要一些地方的处理、比如w1、w2替换textbox,可能需要一些辅助的信息。

邢少 | 园豆:10926 (专家六级) | 2010-10-27 08:57
1

我想是这样,填空题有这么几个字段

1,题号(总要知道是哪到题)

2,排号(如果一个题目有两个空,那就是两行数据,一个排号1,一个2)

如果想有个id的话,可以有id

顾晓北 | 园豆:10844 (专家六级) | 2010-11-10 17:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册