要能够运行,要求如下:
建立一张表存储至少30道或者更多的题目,题目要求有正确答案以及分值,题目的答案可以有4-6个。
如:A、B、C、D、E、F。题目均为多选题,每次从数据中随机提取N道题目。提取的题目可以自己定了(窗体上可供选择)。
随机抽取N道题目后可以进行一题一题式的答题(每次显示一道题目,涉及到分页)。
最终点击“现在交卷”按钮可以看到前面随机抽取的N道题目正确答案以及每次答题的情况,即显示考试者
选择了哪个答案。
正确答案与考试者提交的答案对比得出成绩。
要求:可以添加删除修改题目,每页显示一道题目作答,每次考试成绩均可以在数据中调出查看(每次的分数,
每次的答案)。如能解答,再加分

解决方案 »

  1.   

    建一张表存题目吗?不好吧,可以把答题信息存到session里就可以了
      

  2.   

    这个问题我觉得只是数据库设计的问题,四个表,
    表一:
    题目ID,题目标题,题目选项,答案选项
    表二:
    题目ID,选项,选项内容
    表三:
    试题ID,考生,成绩
    表四:
    试题ID,题目ID,(考生)答案选项试题随机产生N条,循环绑定就好,表四是为了把试卷复原,每产生一份试卷都会增加,程序方面就不多说了!
      

  3.   

    注意一点!表三表四的试题ID就是试卷ID的意思!程序可以随机产生试卷ID号!
      

  4.   

    我记得www.51aspx.com上面有这个的源码,LZ去搜下看看.
      

  5.   

    可以看一下这个
    http://download.csdn.net/source/661398
      

  6.   

    说穿了,还是建表的问题,问题分析透彻了,表一建,剩下的就是围绕数据库搞建了如下几张表:
     userinfo 用户信息表 
    create table userinfo
    (
      Uid int identity(1,1) primary key,
      Uname varchar(8) not null,
      Upwd varchar(12) not null
    )管理员表 admininfocreate table AdminInfo
    (
      AdminId int identity(1,1) primary key,
      AdminName varchar(8) not null,
      AdminPwd varchar(12) not null
      
    ) 试卷表 papercreate table Paper
    (
     paperId int identity(1,1) primary key,
     paperName varchar(20)
    )试卷详情表 paperdetail
    create table PaperDetail
    (
      PDId int identity(1,1) primary key,
      PaperId int,
      type varchar(8) not null,
      Titleid int not null,  
       int 
    )试题表 Question
    create table Question
    (
      Qid int identity(1,1) primary key,
      Title varchar(80) not null,
      AnswerA varchar(80) not null,
      AnswerB varchar(80) not null,
      AnswerC varchar(80) not null, 
      AnswerD varchar(80) not null,
      AnswerE varchar(80),
      AnswerF varchar(80),
      IsSelected int,--0表示未选中 1表示选中
      Answer varchar(8)
    )用户答案表  UserAnswer
    create table UserAnswer
    (
      UA_Id int identity(1,1) primary key,
      UserId int not null,
      Pid int, --对应的试卷编号
      type varchar(8),--所答题目类型
      TitleId int ,--对应的试题编号
      Mark int, -- 题目分数
      UserAnswer varchar(10) ,--用户的答案
      ExamTime varchar(30)
    )
    分数表 score
    create table Score
    (
     ScoreId int identity(1,1) primary key,
     UserId int ,
     PaperId int ,
     Score int ,
     StartTime varchar(30),
     EndTime  varchar(30)
    )写了一个小模块,基本功能实现了 但是还是存在很多问题