马上要毕业了,做毕业设计,各位大虾帮帮忙。
我不知道如何实现自动出试卷,是不是有随机函数的,人工排版用什么控件。
请各位大虾能不能给个系统详细分析,万份感激试卷管理系统1. 目的和需求描述
该系统主要目的是利用计算机进行自动出试卷,减轻老师们出试卷的劳累。
首先得把试题都录入到试卷中,也可以从别的地方导入到题库中。在出试卷之前设置要出的试卷的规则,比如该试卷的题目与上一次的试卷题目相比,其重复率不能超过5%,不能超过上上次的10%,以此类推为15%,20%和25%,对于再以前的试卷可不考虑。然后,系统按照一定的规则从题库中自动抽取试题组成试卷。可以对试卷进行人工调整,排版等。当然也可以手动选择试题生成试卷。试卷处理完成后,打印输出成Word文档案。
2. 模块
有以下模块:
编码管理
科目编码管理,题型编码管理。考试阶段编码管理,章节编码管理
题库管理
题目管理
试卷管理
自动生成试卷,阶段性测试试卷,期终期末试卷,升学考试试卷,手动生成试卷
,试卷排版,试卷查询

解决方案 »

  1.   

    我感觉这个不是很难啊!我不可能全部告诉你,告诉你思想吧
    方法: 
     第一、设计数据库表,(题目信息表、历史试卷表、系统参数可能还有别的)
        其中,需要对题目的难度有一个参照,历史试卷就存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]