在線答題系統(tǒng)(選擇題、判斷題)數(shù)據(jù)庫(kù)設(shè)計(jì)
選擇題由choice_question和choice_answer組成,分別用于存儲(chǔ)選擇題的題目信息和考生的答題記錄。
choice_question的各列分別用于存儲(chǔ)題目的序號(hào)(主鍵,自增)、分?jǐn)?shù)、題目、選項(xiàng)ABCDE、正確答案。
choice_answer中的user_id、ques_id、answer分別表示用戶id、題目id,作為外鍵分別指向qs_user表中的id和choice_question表中的id,為了提高當(dāng)用戶修改題目答案,即修改answer的速度,我們將user_id和ques_id作為主鍵,并建立索引。
判斷題部分的judge_answer和judge_question設(shè)計(jì)思路和選擇題部分是一樣的。
config表用戶保存考試的開(kāi)始和結(jié)束時(shí)間。
所謂的修改考試的開(kāi)始和結(jié)束時(shí)間,不過(guò)是不斷update這條記錄罷了。
qs_admin,用戶保存管理員的用戶名和密碼,管理員的密碼加密規(guī)則是這樣的。
密文
=
sunstr(md5(明文+“gxdr“),5,20);
qs_user用于存儲(chǔ)考生的信息
lock用戶標(biāo)識(shí)考生是否交卷,grade用于記錄考生的成績(jī)。