1. 程式人生 > 其它 >學生做題分析功能設計(正確率,已做)

學生做題分析功能設計(正確率,已做)

首先設計一個學生做題歷史表

CREATE TABLE `et_user_question_history` (
`question_id` int(11) NOT NULL, //題目id
`user_id` varchar(50) NOT NULL,//使用者id
`question_type_id` int(11) NOT NULL,//題目型別
`is_right` tinyint(4) NOT NULL DEFAULT '1',//是否正確
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
UNIQUE KEY `idx_hist_uqid` (`question_id`,`user_id`) USING BTREE,
KEY `fk_hist_uid` (`user_id`) USING BTREE, //外來鍵看情況加入,如果後臺邏輯控制的良好,即不需要外來鍵
KEY `fk_hist_qid` (`question_id`) USING BTREE,
CONSTRAINT `fk_hist_qid` FOREIGN KEY (`question_id`) REFERENCES `et_question` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

然後分析的時候根據題庫和該表中的資料比對,判斷正確,哪些題已做未做。

java程式碼採用的hashmap進行匹配和篩選等操作

下班記得打卡