在線考試系統的數據庫設計_第1頁
在線考試系統的數據庫設計_第2頁
在線考試系統的數據庫設計_第3頁
在線考試系統的數據庫設計_第4頁
在線考試系統的數據庫設計_第5頁
已閱讀5頁,還剩59頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

在線考試系統的數據庫設計在線考試系統的數據庫設計在線考試系統的數據庫設計xxx公司在線考試系統的數據庫設計文件編號:文件日期:修訂次數:第1.0次更改批準審核制定方案設計,管理制度山東建筑大學計算機科學與技術學院課程設計說明書題目: 在線考試系統的設計系統及試題管理課程:數據庫原理及應用課程設計院(部): 計算機科學與技術學院專業: 班級: 學生姓名: 學號: 指導教師: 完成日期: 2016年1月5日

山東建筑大學計算機科學與技術學院課程設計任務書設計題目在線考試系統設計與實現系統、試題管理已知技術參數和設計要求為了方便計算機判卷,在線考試系統中的試題采用客觀題形式,包括選擇題、填空題和判斷題三種題型。系統主要實現以下模塊:(1)系統管理(2)試題管理設計內容與步驟需求分析數據庫設計用SQL語句、觸發器與存儲過程等實現功能課程設計說明書設計工作計劃與進度安排設計工作6學時實現4學時課程設計說明書2學時設計考核要求考勤20%課程設計說明書50%答辯30%指導教師(簽字):教研室主任(簽字):目錄1.系統概述 41.1系統管理 41.2試題管理 42.需求分析 42.1數據流圖 4 52.2數據字典 53.數據庫概念結構設計 73.1實體分析 73.2數據庫概念結構設計 74.數據庫邏輯結構設計 94.1關系模型 94.2表與視圖的設計 95數據庫物理設計及實施 115.1創建數據庫 115.2創建表 117總結 17參考文獻 18

在線考試信息管理系統系統、試題管理1.系統概述為了提高考試的可靠性,降低考試成本,提高工作效率,需要實現在線考試系統,幫助教師合理管理試題,輔助出題,為學生提供在線考試功能,進行自動閱卷,提供成績查詢和匯總統計的功能。為了方便計算機判卷,在線考試系統中的試題采用客觀題形式,包括選擇題、填空題和判斷題三種題型。1.1系統管理系統管理:系統的用戶包括系統管理員、學生和教師三類用戶。系統管理員維護學生基本信息、教師基本信息。其功能包括驗證登錄用戶的身份,根據用戶身份進入不同的頁面;教師用戶和學生用戶密碼默認為“123456”,當用戶忘記密碼時系統管理員可以將密碼重置為“123456”。設計相應存儲過程實現。1.2試題管理試題管理:供教師用戶管理,用于維護題庫。試題包括選擇題和填空題,選擇題包括試題內容、各選項、參考答案、試題類型、分值、所屬科目、錄入時間等,填空題包括試題內容、參考答案、試題類型、分值、所屬科目、錄入時間等;判斷題包括試題內容、參考答案,試題類型、所屬科目、分值、錄入時間等;教師可以對試題進行維護,包括插入、刪除、修改操作,也可以查詢題庫,可以按照科目、題型、錄入時間等進行查詢。設計相應存儲過程實現。2.需求分析2.1數據流圖圖2.1第0層數據流圖圖2.2第1層數據流圖

2.2數據字典1.數據項定義 表2.1數據項定義表數據項名稱別名含義說明類型長度取值范圍取值含義管理員編號管理員號管理員身份識別Int20-99管理員身份編號管理員密碼管理員密碼管理員登錄驗證Varchar11管理員登錄驗證教師編號教師號教師身份驗證Int2教師身份編號教師密碼教師密碼教師登錄驗證Varchar11教師登錄驗證學生學號學號學生身份驗證Varchar12學生身份驗證學生密碼密碼學生登錄驗證Varchar12學生登錄驗證科目編號編號科目號Int11科目編號科目名稱名稱科目的名稱Varchar11科目名稱試卷編號試卷的編號Int11試卷編號試卷名稱試卷的名稱Varchar10試卷名稱題目內容題目題目的詳細信息Text100題目的詳細內容題目答案答案題目的答案,包括多選單選和判斷Varchar7對應題目的答案題目選項選項題目的選項,判斷有兩個,選擇有四個Int10、1對應題目的對應選項題目得分得分對應試卷的對應題型的得分Int20-100對應題目的得分2.數據結構系統管理員(編號,姓名,賬號,密碼)學生(學號,姓名,密碼)教師(學工號,姓名,密碼)科目(科目編號,科目名稱)選擇題(試題內容、各選項、參考答案、試題類型、分值、所屬科目、錄入時間)填空題(試題內容、參考答案、試題類型、分值、所屬科目、錄入時間)判斷題(試題內容、參考答案,試題類型、所屬科目、分值、錄入時間)3.數據流 {教師新增試題, 教師向數據庫中新增試題,新增試題時選擇試題類型,并根據類型填寫相應的內容, 來源為前臺輸入,去向是后臺數據庫,組成:{選擇題或填空題或判斷題},無,無}4.數據存儲 試題分為三個表存儲,每個表各存儲一種試題,便于合理組成一套試卷 系統管理員=編號+姓名+賬號+密碼學生=學號+姓名+密碼教師=學工號+姓名+密碼科目=科目編號+科目名稱選擇題=試題內容+各選項+參考答案+試題類型+分值+所屬科目+錄入時間填空題=試題內容+參考答案+試題類型+分值+所屬科目+錄入時間判斷題=試題內容+參考答案+試題類型+所屬科目+分值+錄入時間5.數據處理:試題輸入:教師輸入試題是按試題類型進行分類的。根據不同的試題類型進行不同的輸入。查詢:3個題庫的試題分別按時間排序,并且可以根據多個檢索條件進行檢索。修改:可以對單個試題進行修改,包括正確答案,題目內容,題目分值等等3.數據庫概念結構設計3.1實體分析學生信息:學號,姓名,密碼教師信息:學工號,姓名,密碼管理員:賬號、密碼科目信息:編號,科目名稱選擇題信息:試題內容、各選項、參考答案、試題類型、分值、所屬科目、錄入時間填空題信息:試題內容、參考答案、試題類型、分值、所屬科目、錄入時間判斷題信息:試題內容、參考答案,試題類型、所屬科目、分值、錄入時間 這些實體間的語義描述如下: 由于本系統是考試系統,考慮到考試系統的特殊性,本系統中的學生和老師無關系,一套試卷有多個試題,每個試題都屬于一種科目,試題由選擇題、判斷題、填空題三種題型,一套試題有多個選擇題,有多個判斷題,有多個填空題,一個學生對應一套試卷,并且該試卷是根據學號隨機分配的。3.2數據庫概念結構設計 圖3.1實體圖4.數據庫邏輯結構設計4.1關系模型 表4.1關系模型表關系名屬性及碼其他約束條件科目科目編號,科目名稱科目編號為主鍵科目編號不能為空選擇題選擇題編號、試題內容、各選項、參考答案、試題類型、分值、所屬科目、錄入時間編號不能為空所屬科目引用科目主鍵填空題填空題編號、試題內容、參考答案、試題類型、分值、所屬科目、錄入時間1編號不能為空2所屬科目引用科目主鍵判斷題判斷題編號、試題內容、參考答案,試題類型、所屬科目、分值、錄入時間1編號不能為空2所屬科目引用科目主鍵4.2表與視圖的設計表4.2Student表字段名數據類型含義說明空值情況StuIdint學生編號主關鍵字StuNameString學生姓名非空PasswordString密碼非空表4.3Teacher表字段名數據類型含義說明空值情況TeaIdint教師編號主關鍵字TeaNameString教師姓名非空PasswordString密碼非空表4.4選擇題表表字段名數據類型含義說明空值情況Idint選擇題編號主關鍵字BodyString試題內容非空xxAString各選項非空xxBString各選項非空xxCString各選項非空xxDString各選項非空AnswerString參考答案非空TypeType試題類型非空ValueInt分值非空ProjectProject所屬科目ProjectTimeDate錄入時間非空表4.5判斷題表字段名數據類型含義說明空值情況Idint選擇題編號主關鍵字BodyString試題內容非空TypeType試題類型非空ValueInt分值非空ProjectProject所屬科目ProjectTimeDate錄入時間非空5數據庫物理設計及實施5.1創建數據庫CreatedatabaseExam;5.2創建表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學生表CREATETABLE`t_subject`(`id`int(11)NOTNULL,`name`varchar(10)DEFAULTNULLCOMMENT'課程名稱',PRIMARYKEY(`id`))圖5.9科目表6

功能實現

6.1

系統管理功能模塊 登錄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');創建答案范圍驗證觸發器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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論