閆來來 王忠勇
摘 要:軍網(wǎng)在線考試系統(tǒng)和其它的在線考試系統(tǒng)一樣,都是能夠?qū)崿F(xiàn)考生在線考試,考官在線發(fā)布試卷、管理試題、發(fā)布考試信息等,系統(tǒng)管理員能夠?qū)忌?、考官兩類用戶?shí)現(xiàn)增、刪、改、查。本論文主要對系統(tǒng)的數(shù)據(jù)庫開發(fā)進(jìn)行討論和研究。
關(guān)鍵詞:軍網(wǎng);在線考試系統(tǒng);實(shí)現(xiàn)
當(dāng)前主流的數(shù)據(jù)庫管理系統(tǒng)主要有微軟的SQL Server 和 Access; AB公司的Mysql,Oracle公司的Oracle。相比較而言,SQL Server操作簡單、易于使用、存儲(chǔ)量大且安全性更高。因此本論文使用Microsoft的SQL.Server數(shù)據(jù)庫管理系統(tǒng)開發(fā)數(shù)據(jù)庫,版本號為SQL.Server 2014。
數(shù)據(jù)庫設(shè)計(jì)的第一步是數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì),下面是數(shù)據(jù)表的部分E-R圖(關(guān)系-屬性圖):
“考生表”、“考官表”和“管理員表”主要存儲(chǔ)用戶的信息。
“試卷表”存儲(chǔ)試卷信息,包括編號、名稱、考試時(shí)間、得分、單選個(gè)數(shù)、單選分?jǐn)?shù)、多選個(gè)數(shù)、多選分?jǐn)?shù)等信息。
“考生試卷表”存儲(chǔ)考生的考試具體信息,包括考生編號、試卷編號、是否考試、得分等屬性。
“試題表”共四張表“單選題表”、“多選題表”、“判斷題表”和“填空題表”。用于存儲(chǔ)每一道題的信息,包括編號、題目、選項(xiàng)、答案、所屬的試題編號等屬性。
“考生試題表”存儲(chǔ)考生試卷中每一道題的做題信息。用于考生查詢每一道題的詳細(xì)成績。包括考生編號、試卷編號、試題編號、考生答案等屬性。
數(shù)據(jù)庫設(shè)計(jì)的第二步是數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì),即使用SQL Server設(shè)計(jì)具體的每一張表。
系統(tǒng)共設(shè)計(jì)了12張表,其中部分表的具體設(shè)計(jì)如下: