MySchool在线答题模块MySchool在线答题模块问题描述MySchool考试管理系统在线答题模块:1、学员登录2、选题3、答题4、查看答题卡5、自动阅卷评分要求完成在线答题模块相关界面设计及功能实现MySchool数据库结构介绍数据库由教员提供在线答题模块使用到的数据表在线答题模块使用到的数据表问题分析-1需要使用到的数据表:Student:学员信息表Subject:科目信息表Question:题目信息表问题分析-2主要功能分析1、登录学员身份登录,用户验证记录登录的用户名和登录类型2、在线答题选题:选择试题的科目抽题:随机抽取20道题答题:答题时间为20分钟,在程序中保存答案修改答案:通过答题卡返回修改判题:计算得分结果显示:分数、分数条、表情、评语问题分析-3主要界面分析登录界面:与上机课的相同学员主界面选题界面答题界面答题卡界面答题结果界面问题分析-4辅助类分析DBHelper类:数据库连接字符串、数据库连接对象UserHelper类:当前登录用户名、登录类型QuizHelper类:1、totalSeconds:整型,答题限制时间2、remainSeconds:整型,剩余时间3、allQuestionIds:整型数组,所有题目Id4、selectedStates:布尔型数组,表示题目是否已被抽中5、questionNum:整型,题目数量6、selectedQuestionIds:整型数组,选出的题目Id7、correctAnswers:字符串型数组,标准答案8、studentAnswers:字符串型数组,学员用户的答案问题分析-4QuizHelper类中几个数组的关系:selectedStates题目是否被抽中selectedStates题目是否被抽中0123456allQuestionIds所有题目IdallQuestionIds所有题目Id1345911100123456selectedQuestionIds选出的题目IdselectedQuestionIds选出的题目Id012correctAnswers标准答案correctAnswers标准答案012studentAnswers学员用户的答案studentAnswers学员用户的答案012falsefalsefalsefalsefalsefalsefalse3truetrue410true未回答未回答未回答DBC将该科目所有题目的Id取出将该科目所有题目的Id取出题目状态都是未选中题目状态都是未选中随机抽3道题,索引1、2、5被抽中随机抽3道题,索引1、2、5被抽中取出抽中试题的标准答案取出抽中试题的标准答案用户答案都置为“未回答”用户答案都置为“未回答”难点分析-1随机抽取试题:Randomrandom=newRandom();intquestionIndex=0;//随机产生的问题的索引值inti=0;while(i