




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
在線考試系統(tǒng)的數(shù)據(jù)庫設(shè)計在線考試系統(tǒng)的數(shù)據(jù)庫設(shè)計在線考試系統(tǒng)的數(shù)據(jù)庫設(shè)計xxx公司在線考試系統(tǒng)的數(shù)據(jù)庫設(shè)計文件編號:文件日期:修訂次數(shù):第1.0次更改批準審核制定方案設(shè)計,管理制度山東建筑大學(xué)計算機科學(xué)與技術(shù)學(xué)院課程設(shè)計說明書題目: 在線考試系統(tǒng)的設(shè)計系統(tǒng)及試題管理課程:數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計院(部): 計算機科學(xué)與技術(shù)學(xué)院專業(yè): 班級: 學(xué)生姓名: 學(xué)號: 指導(dǎo)教師: 完成日期: 2016年1月5日
山東建筑大學(xué)計算機科學(xué)與技術(shù)學(xué)院課程設(shè)計任務(wù)書設(shè)計題目在線考試系統(tǒng)設(shè)計與實現(xiàn)系統(tǒng)、試題管理已知技術(shù)參數(shù)和設(shè)計要求為了方便計算機判卷,在線考試系統(tǒng)中的試題采用客觀題形式,包括選擇題、填空題和判斷題三種題型。系統(tǒng)主要實現(xiàn)以下模塊:(1)系統(tǒng)管理(2)試題管理設(shè)計內(nèi)容與步驟需求分析數(shù)據(jù)庫設(shè)計用SQL語句、觸發(fā)器與存儲過程等實現(xiàn)功能課程設(shè)計說明書設(shè)計工作計劃與進度安排設(shè)計工作6學(xué)時實現(xiàn)4學(xué)時課程設(shè)計說明書2學(xué)時設(shè)計考核要求考勤20%課程設(shè)計說明書50%答辯30%指導(dǎo)教師(簽字):教研室主任(簽字):目錄1.系統(tǒng)概述 41.1系統(tǒng)管理 41.2試題管理 42.需求分析 42.1數(shù)據(jù)流圖 4 52.2數(shù)據(jù)字典 53.數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 73.1實體分析 73.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 74.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 94.1關(guān)系模型 94.2表與視圖的設(shè)計 95數(shù)據(jù)庫物理設(shè)計及實施 115.1創(chuàng)建數(shù)據(jù)庫 115.2創(chuàng)建表 117總結(jié) 17參考文獻 18
在線考試信息管理系統(tǒng)系統(tǒng)、試題管理1.系統(tǒng)概述為了提高考試的可靠性,降低考試成本,提高工作效率,需要實現(xiàn)在線考試系統(tǒng),幫助教師合理管理試題,輔助出題,為學(xué)生提供在線考試功能,進行自動閱卷,提供成績查詢和匯總統(tǒng)計的功能。為了方便計算機判卷,在線考試系統(tǒng)中的試題采用客觀題形式,包括選擇題、填空題和判斷題三種題型。1.1系統(tǒng)管理系統(tǒng)管理:系統(tǒng)的用戶包括系統(tǒng)管理員、學(xué)生和教師三類用戶。系統(tǒng)管理員維護學(xué)生基本信息、教師基本信息。其功能包括驗證登錄用戶的身份,根據(jù)用戶身份進入不同的頁面;教師用戶和學(xué)生用戶密碼默認為“123456”,當(dāng)用戶忘記密碼時系統(tǒng)管理員可以將密碼重置為“123456”。設(shè)計相應(yīng)存儲過程實現(xiàn)。1.2試題管理試題管理:供教師用戶管理,用于維護題庫。試題包括選擇題和填空題,選擇題包括試題內(nèi)容、各選項、參考答案、試題類型、分值、所屬科目、錄入時間等,填空題包括試題內(nèi)容、參考答案、試題類型、分值、所屬科目、錄入時間等;判斷題包括試題內(nèi)容、參考答案,試題類型、所屬科目、分值、錄入時間等;教師可以對試題進行維護,包括插入、刪除、修改操作,也可以查詢題庫,可以按照科目、題型、錄入時間等進行查詢。設(shè)計相應(yīng)存儲過程實現(xiàn)。2.需求分析2.1數(shù)據(jù)流圖圖2.1第0層數(shù)據(jù)流圖圖2.2第1層數(shù)據(jù)流圖
2.2數(shù)據(jù)字典1.數(shù)據(jù)項定義 表2.1數(shù)據(jù)項定義表數(shù)據(jù)項名稱別名含義說明類型長度取值范圍取值含義管理員編號管理員號管理員身份識別Int20-99管理員身份編號管理員密碼管理員密碼管理員登錄驗證Varchar11管理員登錄驗證教師編號教師號教師身份驗證Int2教師身份編號教師密碼教師密碼教師登錄驗證Varchar11教師登錄驗證學(xué)生學(xué)號學(xué)號學(xué)生身份驗證Varchar12學(xué)生身份驗證學(xué)生密碼密碼學(xué)生登錄驗證Varchar12學(xué)生登錄驗證科目編號編號科目號Int11科目編號科目名稱名稱科目的名稱Varchar11科目名稱試卷編號試卷的編號Int11試卷編號試卷名稱試卷的名稱Varchar10試卷名稱題目內(nèi)容題目題目的詳細信息Text100題目的詳細內(nèi)容題目答案答案題目的答案,包括多選單選和判斷Varchar7對應(yīng)題目的答案題目選項選項題目的選項,判斷有兩個,選擇有四個Int10、1對應(yīng)題目的對應(yīng)選項題目得分得分對應(yīng)試卷的對應(yīng)題型的得分Int20-100對應(yīng)題目的得分2.數(shù)據(jù)結(jié)構(gòu)系統(tǒng)管理員(編號,姓名,賬號,密碼)學(xué)生(學(xué)號,姓名,密碼)教師(學(xué)工號,姓名,密碼)科目(科目編號,科目名稱)選擇題(試題內(nèi)容、各選項、參考答案、試題類型、分值、所屬科目、錄入時間)填空題(試題內(nèi)容、參考答案、試題類型、分值、所屬科目、錄入時間)判斷題(試題內(nèi)容、參考答案,試題類型、所屬科目、分值、錄入時間)3.數(shù)據(jù)流 {教師新增試題, 教師向數(shù)據(jù)庫中新增試題,新增試題時選擇試題類型,并根據(jù)類型填寫相應(yīng)的內(nèi)容, 來源為前臺輸入,去向是后臺數(shù)據(jù)庫,組成:{選擇題或填空題或判斷題},無,無}4.數(shù)據(jù)存儲 試題分為三個表存儲,每個表各存儲一種試題,便于合理組成一套試卷 系統(tǒng)管理員=編號+姓名+賬號+密碼學(xué)生=學(xué)號+姓名+密碼教師=學(xué)工號+姓名+密碼科目=科目編號+科目名稱選擇題=試題內(nèi)容+各選項+參考答案+試題類型+分值+所屬科目+錄入時間填空題=試題內(nèi)容+參考答案+試題類型+分值+所屬科目+錄入時間判斷題=試題內(nèi)容+參考答案+試題類型+所屬科目+分值+錄入時間5.數(shù)據(jù)處理:試題輸入:教師輸入試題是按試題類型進行分類的。根據(jù)不同的試題類型進行不同的輸入。查詢:3個題庫的試題分別按時間排序,并且可以根據(jù)多個檢索條件進行檢索。修改:可以對單個試題進行修改,包括正確答案,題目內(nèi)容,題目分值等等3.數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計3.1實體分析學(xué)生信息:學(xué)號,姓名,密碼教師信息:學(xué)工號,姓名,密碼管理員:賬號、密碼科目信息:編號,科目名稱選擇題信息:試題內(nèi)容、各選項、參考答案、試題類型、分值、所屬科目、錄入時間填空題信息:試題內(nèi)容、參考答案、試題類型、分值、所屬科目、錄入時間判斷題信息:試題內(nèi)容、參考答案,試題類型、所屬科目、分值、錄入時間 這些實體間的語義描述如下: 由于本系統(tǒng)是考試系統(tǒng),考慮到考試系統(tǒng)的特殊性,本系統(tǒng)中的學(xué)生和老師無關(guān)系,一套試卷有多個試題,每個試題都屬于一種科目,試題由選擇題、判斷題、填空題三種題型,一套試題有多個選擇題,有多個判斷題,有多個填空題,一個學(xué)生對應(yīng)一套試卷,并且該試卷是根據(jù)學(xué)號隨機分配的。3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 圖3.1實體圖4.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計4.1關(guān)系模型 表4.1關(guān)系模型表關(guān)系名屬性及碼其他約束條件科目科目編號,科目名稱科目編號為主鍵科目編號不能為空選擇題選擇題編號、試題內(nèi)容、各選項、參考答案、試題類型、分值、所屬科目、錄入時間編號不能為空所屬科目引用科目主鍵填空題填空題編號、試題內(nèi)容、參考答案、試題類型、分值、所屬科目、錄入時間1編號不能為空2所屬科目引用科目主鍵判斷題判斷題編號、試題內(nèi)容、參考答案,試題類型、所屬科目、分值、錄入時間1編號不能為空2所屬科目引用科目主鍵4.2表與視圖的設(shè)計表4.2Student表字段名數(shù)據(jù)類型含義說明空值情況StuIdint學(xué)生編號主關(guān)鍵字StuNameString學(xué)生姓名非空PasswordString密碼非空表4.3Teacher表字段名數(shù)據(jù)類型含義說明空值情況TeaIdint教師編號主關(guān)鍵字TeaNameString教師姓名非空PasswordString密碼非空表4.4選擇題表表字段名數(shù)據(jù)類型含義說明空值情況Idint選擇題編號主關(guān)鍵字BodyString試題內(nèi)容非空xxAString各選項非空xxBString各選項非空xxCString各選項非空xxDString各選項非空AnswerString參考答案非空TypeType試題類型非空ValueInt分值非空ProjectProject所屬科目ProjectTimeDate錄入時間非空表4.5判斷題表字段名數(shù)據(jù)類型含義說明空值情況Idint選擇題編號主關(guān)鍵字BodyString試題內(nèi)容非空TypeType試題類型非空ValueInt分值非空ProjectProject所屬科目ProjectTimeDate錄入時間非空5數(shù)據(jù)庫物理設(shè)計及實施5.1創(chuàng)建數(shù)據(jù)庫CreatedatabaseExam;5.2創(chuàng)建表CREATETABLE`teacher`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(5)NOTNULL,`password`varchar(10)NOTNULL,PRIMARYKEY(`id`)) 圖5.1教師表CREATETABLE`t_exam`(`studentId`int(11)NOTNULL,`paperId`int(11)NOTNULL,`judgScore`int(10)unsignedzerofillNOTNULLCOMMENT'判斷題得分',`singScore`int(10)unsignedzerofillNOTNULLCOMMENT'單選得分',`multipleScore`int(10)unsignedzerofillNOTNULLCOMMENT'多選得分',PRIMARYKEY(`studentId`,`paperId`),CONSTRAINT`t_exam_ibfk_2`FOREIGNKEY(`paperId`)REFERENCES`t_paper`(`id`)ONDELETENOACTION,CONSTRAINT`t_exam_ibfk_3`FOREIGNKEY(`studentId`)REFERENCES`t_student`(`id`)) 圖5.2考試表
CREATETABLE`t_judgement`(`id`int(11)NOTNULLAUTO_INCREMENT,`title`textNOTNULLCOMMENT'題目',`answer`smallint(1)NOTNULLCOMMENT'答案,只能為1(正確)0(錯誤)',`jointime`datetimeNOTNULL,`subject`int(11)NOTNULLCOMMENT'外鍵-課程名',`paperId`int(11)NOTNULLCOMMENT'所屬試卷',PRIMARYKEY(`id`),KEY`subject`(`subject`),KEY`paperId`(`paperId`),CONSTRAINT`t_judgement_ibfk_1`FOREIGNKEY(`subject`)REFERENCES`t_subject`(`id`),CONSTRAINT`t_judgement_ibfk_2`FOREIGNKEY(`paperId`)REFERENCES`t_paper`(`id`)ONDELETENOACTION) 圖5.3判斷題表CREATETABLE`t_manager`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(255)NOTNULL,`password`varchar(20)NOTNULL,PRIMARYKEY(`id`)) 圖5.4管理員表CREATETABLE`t_multiple`(`id`int(11)NOTNULLAUTO_INCREMENT,`title`textNOTNULL,`answer`varchar(7)NOTNULL,`optionA`varchar(50)NOTNULL,`optionB`varchar(50)NOTNULL,`optionC`varchar(50)NOTNULL,`optionD`varchar(50)NOTNULL,`jointime`datetimeNOTNULL,`subject`int(11)NOTNULL,`paperId`int(11)NOTNULL,PRIMARYKEY(`id`),KEY`subject`(`subject`),KEY`paperId`(`paperId`),CONSTRAINT`t_multiple_ibfk_1`FOREIGNKEY(`subject`)REFERENCES`t_subject`(`id`),CONSTRAINT`t_multiple_ibfk_2`FOREIGNKEY(`paperId`)REFERENCES`t_paper`(`id`)) 表5.5多選題表CREATETABLE`t_paper`(`id`int(11)NOTNULL,`name`varchar(10)DEFAULTNULLCOMMENT'試卷名稱',PRIMARYKEY(`id`)) 表5.6試卷表CREATETABLE`t_single`(`id`int(11)NOTNULLAUTO_INCREMENT,`title`textNOTNULLCOMMENT'題目',`answer`smallint(6)NOTNULLCOMMENT'單選答案,1.2.3.4',`optionA`varchar(50)NOTNULL,`optionB`varchar(50)NOTNULL,`optionC`varchar(50)NOTNULL,`optionD`varchar(50)NOTNULL,`jiontime`datetimeNOTNULLCOMMENT'加入時間',`subject`int(11)NOTNULL,`paperId`int(11)NOTNULL,PRIMARYKEY(`id`),KEY`subject`(`subject`),KEY`paperId`(`paperId`),CONSTRAINT`t_single_ibfk_1`FOREIGNKEY(`subject`)REFERENCES`t_subject`(`id`),CONSTRAINT`t_single_ibfk_2`FOREIGNKEY(`paperId`)REFERENCES`t_paper`(`id`)) 表5.7單選題表CREATETABLE`t_student`(`id`int(11)NOTNULLAUTO_INCREMENT,`number`varchar(12)NOTNULL,`password`varchar(10)NOTNULL,PRIMARYKEY(`id`),KEY`id`(`id`)) 圖5.8學(xué)生表CREATETABLE`t_subject`(`id`int(11)NOTNULL,`name`varchar(10)DEFAULTNULLCOMMENT'課程名稱',PRIMARYKEY(`id`))圖5.9科目表6
功能實現(xiàn)
6.1
系統(tǒng)管理功能模塊 登錄select*fromt_studentwhereid='JS20141114023'; 圖6.1登錄CREATEPROCEDURE`NewProc`(IN`userId`int)BEGINselect*fromt_questionwhereid=userId;END;密碼重置updatet_studentsetpassword='123456'whereid='JS20141114023'; 圖6.2密碼重置CREATEPROCEDURE`NewProc`(INuserIdvarchar)BEGIN UPDATEt_studentset`password`='123456' whereid=userIdEND;;6.2
試題管理功能模塊1.新建試題新建判斷題 INSERTINTO`t_judgement`VALUES('6','判斷題','0','2017-01-0320:25:18','2','1');創(chuàng)建答案范圍驗證觸發(fā)器createtrrigerjudgeBEFOREINSERTUPDATEont_foreachROWBEGIN ifnew.answer!=0ANDnew.answer!=1THEN SETnew.answer=0; ENDIF;END新建單選題INSERTINTO`t_single`VALUES('10','單選題','1','答案A','答案B','答案C','答案D','2017-01-0320:27:53','1','3');新建多選題INSERTINTO`t_multiple`VALUES('12','多選題','1','答案A','答案B','答案C','答案D','2017-01-0320:27:53','2','3');修改試題updatet_questionsetsubject='下列不可作為java語言修飾符的是'whereid=19; 圖6.3修改試題刪除試題del
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CNFAGS 4-2021農(nóng)業(yè)用硝酸鎂
- T/CHTS 10095-2023雄安新區(qū)高速公路景觀設(shè)計導(dǎo)則
- T/CHC 115.3-2021 T/CAS 115.3-2021保健紡織品第3部分:磁
- T/CGCC 85-2023城市綠色貨運配送企業(yè)評價指標
- T/CGCC 15-2018定制商品服務(wù)規(guī)范
- T/CECS 10315-2023砌體結(jié)構(gòu)修復(fù)和加固用置換砂漿
- T/CECS 10183-2022槽式預(yù)埋件及系統(tǒng)性能試驗方法
- T/CECS 10025-2019綠色建材評價預(yù)制構(gòu)件
- T/CATCM 025-2023中藥工業(yè)固體廢棄物循環(huán)利用指導(dǎo)原則
- T/CARSA 1.8-2022基于低空無人機的高分衛(wèi)星遙感產(chǎn)品真實性檢驗第8部分:質(zhì)量控制
- 人教版(PEP)2024年小升初英語試卷(含答案)
- DB36-T 1983-2024 安寧療護服務(wù)規(guī)范
- 2024-2025學(xué)年全國中學(xué)生天文知識競賽考試題庫(含答案)
- 心衰健康宣教課件
- 馬工程《公共財政概論》課后習(xí)題庫(含)參考答案(可做期末復(fù)習(xí)和試卷)
- DB36T 1968-2024 公路路基工程利用鋰渣技術(shù)規(guī)范(試行)
- 醫(yī)療機構(gòu)工作人員廉潔從業(yè)九項準則自查自糾報告
- (正式版)JC∕T 60021-2024 石膏基自流平砂漿應(yīng)用技術(shù)規(guī)程
- 日雜店購銷合同清單
- 非遺文化傳承課件
- 小程序合作協(xié)議書
評論
0/150
提交評論