java实现标准化考试系统详解(四)-----初始化操作实现

(一)初始化操作实现




如上图所示当管理员需要更改适用工程、试题数量、考试时间时直接在文本中更改就好我们只需要每次在用户打开程序时初始化这些参数就可以

1.初始化试题模型,这里需要实现随机抽题,方法是用链表来模拟随机抽题

InitQuestionModel

public class InitQuestionModel {
	
	QuestionModel mQuestionModel;
	Questions[] questions=null;
	String[][] record;//数据库读取的记录
	
	Connection con;
    PreparedStatement ppStatement;
    PreQuery query;
    
    int mNumber=0;//试题数量
    LinkedList<Integer> list;//随机抽题所用链表
    
	String SQL="select * from Question where adaptEngineering = ";
	public QuestionModel getQuestionModel(String adaptEngineering,int QuestionNumbers)
	{
		//获取对应工程下所有试题
		SQL=SQL+"'"+adaptEngineering+"'";
		query.setDatabaseName("Examination");
		query.setSQL(SQL);
	    query.startQuery();
	    record=query.getRecord();
	    //获取全部试题数量
	    int recordLength=record.length;
	    //判断试题数量是否足够考试要求数量
	    if(QuestionNumbers>recordLength)
	    {
	    	   JOptionPane.showMessageDialog(null,"题库试题数量少于要求数量请重新设定考试题数量!","消息对话框", JOptionPane.WARNING_MESSAGE);
	    	   return null;
	    }else {
	    	//使节点数量和总题量相同
	    	 for(int i=0;i<recordLength;i++)
	 	    {
	 	    	   list.add(i);
	 	    }
	    	 //随机数
	    	 Random random=new Random();
	    	 //问题数量与考试要求数量相同
	    	 questions=new Questions[QuestionNumbers];
	    	 for(int i=0;i<QuestionN
  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值