┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
图4-12 添加考试时间
此时在输入框中可添加一个正整数,正整数校验如下: function checkRate(input) {
var re = /^[0-9]*[1-9][0-9]*$/;
if (re.test(input)) {
/*alert(\请输入正整数\ input.rate.focus(); */ return true; } }
点击确定即将所有已勾选的考生的考试延时项加上此次所填数字。
4.6 手动评卷模块设计
手动评卷部分分为自动评卷和手动评卷两大功能。考生交卷后答案在此界面处理。
4.6.1 界面设计
共 43 页 第 26 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
(1)底层界面设计。
图4-13 评卷底层界面
(2)逐人评卷。
图4-14 逐人评卷界面
(3)试卷显现。
图4-15 试卷
共 43 页 第 27 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
4.6.2 设计思路
进入评卷模块后,系统要获取当前登录人的id,根据此id查询出评卷人为当前登陆人的考试,列出考试基本信息,并提供自动评卷和手动评卷两种功能。
自动评卷:单选和判断按正确答案判分,多选题根据考试安排处选择的评分规则,一种为完全正确得分,一种为按正确个数得分,如正确答案为ABC,而考生只选择了A,则得分为0.33(结果保留两位)。
手动评卷:由教师手动判断学生答案的对与错,给出得分,评语为非必填项。保存评卷则保存当前已评部分,可以重新进入本界面继续平。若提交评分,则代表卷已批完,直接提交成绩,不能再次评卷。
4.6.3 功能实现
自动评卷:点击后,查出所有本次考试考生的答案,循环此结果,与正确答案比对,按上述评卷规则,给出分数以及对错情况。
手动评卷:此处难点为试卷显现信息量大,此界面涉及到从试题表开始,到试卷表,试题-试卷关联表,考试安排表,答案表,考生考试状态表共六个表的关联查询,六个表的信息这个界面都需要。从考试表开始查起,到用卷、试题、答案,当试题与考生答案关联时,此处重点是要使用left join这样当考生没有答这道题时,那么要回显一道空题,若不用left join只用inner join那么这道题将会查不出来。SQL语句如下:
SELECT t.ID id, us.ID usId,
q.ID questionId,
t.USER_ANSWER userAnswer, t.MARK_ANSWER markAnswer, t.SCORE score, t.REMARK remark, t.COMMENT comment,
t.DELETE_FLAG deleteFlag, t.CREATE_USER createUser,
t.CREATE_USER_DEPT createUserDept, t.CREATE_DATE createDate, t.MODIFY_USER modifyUser, t.MODIFY_DATE modifyDate, t.EXT_DATE1 extDate1, t.EXT_DATE2 extDate2, t.EXT_NUM1 extNum1, t.EXT_NUM2 extNum2, t.EXT_NUM3 extNum3,
共 43 页 第 28 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
t.EXT_STR1 extStr1, t.EXT_STR2 extStr2, t.EXT_STR3 extStr3, t.EXT_STR4 extStr4, t.EXT_STR5 extStr5,
t.CREATE_USER_ORG createUserOrg, q.Q_CONTENT question,
q.Q_ANSWER questionAnswer, q.Q_TYPE q_type,
p.SINGLE_SCORE single_score, p.MUTIPLE_SCORE mutiple_score,
p.TRUEFALSE_SCORE truefalse_score, p.BLANK_SCORE blank_score,
p.SHORTANSWER_SCORE shortanswer_score, p.SINGLE_TOTALSCORE single_totalscore, p.MUTIPLE_TOTALSCORE mutiple_totalscore, p.TRUEFALSE_TOTALSCORE truefalse_totalscore, p.BLANK_TOTALSCORE blank_totalscore,
p.SHORTANSWER_TOTALSCORE shortanswer_totalscore, p.TOTAL_SCORE totalscore, q.Q_A qA, q.Q_B qB, q.Q_C qC, q.Q_D qD, q.Q_E qE, q.Q_F qF, q.Q_G qG, q.Q_H qH, q.Q_I qI, q.Q_J qJ, q.Q_K qK, q.Q_L qL, q.Q_M qM, q.Q_N qN, q.Q_O qO, q.Q_P qP, q.Q_Q qQ,
p.SINGLE_COUNT singleCount,
p.MUTIPLE_COUNT mutipleCount,
p.TRUEFALSE_COUNT truefalseCount, p.BLANK_COUNT blankCount,
p.SHORTANSWER_COUNT shortanswerCount, p.SINGLE_ORDER singleOrder, p.MUTIPLE_ORDER mutipleOrder,
共 43 页 第 29 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
p.TRUEFALSE_ORDER truefalseOrder, p.BLANK_ORDER blankOrder,
p.SHORTANSWER_ORDER shortanswerOrder, p.SINGLE_ALIAS singleAlias, p.MUTIPLE_ALIAS mutipleAlias, p.TRUEFALSE_ALIAS truefalseAlias, p.BLANK_ALIAS blankAlias,
p.SHORTANSWER_ALIAS shortanswerAlias, e.EX_STRATEGY strategy
FROM t_exam_userstat us
INNER JOIN t_exam_examin e ON us.EX_ID = e.ID
INNER JOIN t_exam_paper_back p ON e.EX_VOLUME = p.ID
INNER JOIN t_exam_paper_question_back pq ON p.ID=pq.P_ID INNER JOIN t_exam_question_back q ON q.ID = pq.Q_ID
LEFT JOIN t_exam_useranswer t ON t.US_ID=us.ID AND t.QUESTION_ID=q.ID
4.7 成绩管理模块设计
成绩管理模块功能为查询考生成绩,并对其成绩进行管理,具体有加分,减分,设为通过,设为不通过四大功能。
4.7.1 界面设计 (1)考试查询。
图4-16 考试界面
(2)考生成绩管理。
共 43 页 第 30 页