OOP?
为用java而java,还是别做了,无聊,用C吧

解决方案 »

  1.   

    好久之前,我在学校的时候帮老师做过一个上机考试的系统,跟你现在说的出题系统如出一辙。不同只不过是你多了一个重要系数,我当时只需要考虑题的类型、分值和难度系数。首先明确一下需求:
    1、每个题有唯一的重要系数
    2、每个题有唯一的难度系数
    3、每个题有唯一的类型
    4、每个题有唯一确定的分值——但允许在生成的试卷中按一定填分逻辑改变,这要求testPaper的结构类似于:{试卷号, 试题序号, 试题ID, 分值,...}试题以重要系数、难度系数、类型、分值来分层构建树的结构,比如
                                    ROOT
                                  /     \
    IMPORTANT LEVEL:             1       2
                            /    |  
    DIFFICULT LEVEL:    1        2        ...
                      /          |   
    TYPE LEVEL:     1            2        ...
                  / | \        / |
    RATIO LEVEL: 1  3 5  ... 3   10       ...可以在数据库中按此结构创建VIEW,而生成一份试卷的时候,就只需要按照按图索骥的方式进行。这样的实现方式非常简单。但是,这样的设计方式是否科学,欢迎大家讨论!
      

  2.   

    的确,用什么语言已经不是很重要的了.重要的是算法.
    是每道题的条件(分数,难度等等)都能够定下来吗?如果能够的话就简单了,直接从数据库中select 就行了