马上要毕业了,做毕业设计,各位大虾帮帮忙。
我不知道如何实现自动出试卷,是不是有随机函数的,人工排版用什么控件。
请各位大虾能不能给个系统详细分析,万份感激试卷管理系统1. 目的和需求描述
该系统主要目的是利用计算机进行自动出试卷,减轻老师们出试卷的劳累。
首先得把试题都录入到试卷中,也可以从别的地方导入到题库中。在出试卷之前设置要出的试卷的规则,比如该试卷的题目与上一次的试卷题目相比,其重复率不能超过5%,不能超过上上次的10%,以此类推为15%,20%和25%,对于再以前的试卷可不考虑。然后,系统按照一定的规则从题库中自动抽取试题组成试卷。可以对试卷进行人工调整,排版等。当然也可以手动选择试题生成试卷。试卷处理完成后,打印输出成Word文档案。
2. 模块
有以下模块:
编码管理
科目编码管理,题型编码管理。考试阶段编码管理,章节编码管理
题库管理
题目管理
试卷管理
自动生成试卷,阶段性测试试卷,期终期末试卷,升学考试试卷,手动生成试卷
,试卷排版,试卷查询
我不知道如何实现自动出试卷,是不是有随机函数的,人工排版用什么控件。
请各位大虾能不能给个系统详细分析,万份感激试卷管理系统1. 目的和需求描述
该系统主要目的是利用计算机进行自动出试卷,减轻老师们出试卷的劳累。
首先得把试题都录入到试卷中,也可以从别的地方导入到题库中。在出试卷之前设置要出的试卷的规则,比如该试卷的题目与上一次的试卷题目相比,其重复率不能超过5%,不能超过上上次的10%,以此类推为15%,20%和25%,对于再以前的试卷可不考虑。然后,系统按照一定的规则从题库中自动抽取试题组成试卷。可以对试卷进行人工调整,排版等。当然也可以手动选择试题生成试卷。试卷处理完成后,打印输出成Word文档案。
2. 模块
有以下模块:
编码管理
科目编码管理,题型编码管理。考试阶段编码管理,章节编码管理
题库管理
题目管理
试卷管理
自动生成试卷,阶段性测试试卷,期终期末试卷,升学考试试卷,手动生成试卷
,试卷排版,试卷查询
解决方案 »
- delphi 如何用Sendmessage发送Ctrl+V消息
- Delphi写DLL给Asp.net(C#)用
- 如何作一个像计算器一样的显示方式,数字是在文本框的右边向左边增加,而且光标始终在最右边?
- dbcombobox下拉列表只可以显示当前记录值
- 关于MEMO的简单问题,急!在线等,第一个正确解答送全分。
- 在delphi环境中实现调用fastReport做的报表:(报表菜鸟急。。。
- 怎么从Dll给调用程序发送消息?
- XMLTransformProvider控件中用到的xtr文件是怎么生成的????
- 有没有函数可以判断一个点是否在一个Rect中?
- 在控件的事件中将控件Free了行吗?
- 中间层的问题
- 如何调用对象的KeyDown(sender,key,shift)过程?(请高手指教)
方法:
第一、设计数据库表,(题目信息表、历史试卷表、系统参数可能还有别的)
其中,需要对题目的难度有一个参照,历史试卷就存5份
第二、通过对出卷的要求,对难度的要求,题目数量等等的要求(通过编码管理中取得),随机从题目信息表中取得题目。然后将这份试卷添加到历史试卷表中,按照重复率进行比较,通过的话,显示出来,不通过,删除这个新试卷的信息,重新生成。
详细说明:比如题型编码管理,
阶段性测试试卷需要填空10道,难度为3:5:2
期终期末为10道 ,难度为2:5:3
升学 20道 ,难度为1:6:3
如果这个时候是一份阶段性测试试卷:
'找到最难得几条
select * from table1 a,table2 b
where a.type:='填空' 说明,数据库的常识,不用中文字符匹配
and b.type:= '阶段性测试' 但是为了简单,这里暂时使用,大家不要
and a.hard:='最高难度'
and a.rownum=b.hardnum*b.num/10
union all
'找到中等的
union all
'找到简单的
第三、看了一下你这个试卷查询,可能需要保存所有的历史试卷。我感觉很简单的啊!这个就是一个简单的分析设计而已如果还有问题可以下面讨论,[email protected]