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

下載本文檔

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

文檔簡介

1、在線考試系統的數據庫設計-CAL-FENGHAI.Network Information Technology Company.2020YEAR山東建筑大學計算機科學與技術學院課程設計說明書題目:在線考試系統的設計系統及試題管理課程:數據庫原理及應用課程設計院(部):計算機科學與技術學院專業:班級:學生姓名: 學號:指導教師: 完成日期: 2016年1月5日山東建筑大學計算機科學與技術學院課程設計任務書指導教師(簽字):教研室主任(簽字):設計題目在線考試系統設計與實現系統、試題管理已知技術參 數和設計要 求為了方便計算機判卷,在線考試系統中的試題采用客觀題形式, 包括選擇題、填空題和判斷題三

2、種題型。系統主要實現以下模 塊:(1)系統管理(2)試題管理設計內容 與步驟1、需求分析2、數據庫設計3、用SQL語句、觸發器與存儲過程等實現功能4、課程設計說明書設計工作計 劃與進度安 排1、設計工作6學時2、實現4學時3、課程設計說明書2學時設或恃核要 求1V考勤20%2、課程設計說明書50%3、答辯30%目錄1 .系統概述5L1系統管理5L2試題管理52 .需求分析62.1 數據流圖6錯誤!未定義書簽。2.2 數據字典73 .數據庫概念結構設計93.1 實體分析93.2 數據庫概念結構設計104 .數據庫邏輯結構設計104.1 關系模型104.2 表與視圖的設計115數據庫物理設計及實施

3、125.1 創建數據庫125.2 創建表127總結20參考文獻2122在線考試信息管理系統系統、試題管理1 .系統概述為了提高考試的可靠性,降低考試成本,提高工作效率,需要實現在線考試系統,幫助 教師合理管理試題,輔助出題,為學生提供在線考試功能,進行自動閱卷,提供成績查詢和 匯總統計的功能。為了方便計算機判卷,在線考試系統中的試題采用客觀題形式,包括選擇 題、填空題和判斷題三種題型。1.1 系統管理系統管理:系統的用戶包括系統管理員、學生和教師三類用戶。系統管理員維護學生基 本信息、教師基本信息。其功能包括驗證登錄用戶的身份,根據用戶身份進入不同的頁面; 教師用戶和學生用戶密碼默認為“123

4、456”,當用戶忘記密碼時系統管理員可以將密碼重置為 T23456、設計相應存儲過程實現。1.2 試題管理試題管理:供教師用戶管理,用于維護題庫。試題包括選擇題和填空題,選擇題包括試 題內容、各選項、參考答案、試題類型、分值、所屬科目、錄入時間等,填空題包括試題內 容、參考答案、試題類型、分值、所屬科目、錄入時間等;判斷題包括試題內容、參考答 案,試題類型、所屬科目、分值、錄入時間等;教師可以對試題進行維護,包括插入、刪 除、修改操作,也可以查詢題庫,可以按照科目、題型、錄入時間等進行查詢。設計相應存 儲過程實現。2.需求分析2.1數據流慳用戶信息數/ h試題數據庫 試卷數據庫V圖2.1第。層

5、數據流圖xF試題數據庫圖2.2第1層數據流圖成績數據庫2.2數據字典1.數據項定義表2.1數據項定義表數據項名稱別名含義說明類型長度取值范圍取值含義管理員編號管理員號管理員身份識別Int20-99管理員身份 編號管理員密碼管理員密 碼管理員登錄驗證Varchar11管理員登錄 驗證教師編號教師號教師身份驗證Int2教師身份編 號教師密碼教師密碼教師登錄驗證Varchar11教師:S.次馱 證學生學號學號學生身份驗證Varchar12學生身份驗證學生密碼密碼學生登錄驗證Varchar12學生登錄驗證科目編號編號科目號Int11科目編號科目名稱名稱科目的名稱Varchar11科目名稱試卷編號試卷的

6、編號Int11試卷編號試卷名稱試卷的名稱Varchar10試卷名稱題目內容題目題目的詳細信息Text100題目的詳細 內容題目答案答案題目的答案,包括 多選單選和判斷Varchar7對應題目的 答案題目選項選項題目的選項,判斷 有兩個,選擇有四 個Int10、1對應題目的 對應選項題目得分得分對應試卷的對應題 型的得分Int20-100對應題目的 得分2 .數據結構 系統管理員(編號,姓名,賬號,密碼) 學生(學號,姓名,密碼) 教師(學工號,姓名,密碼) 科目(科目編號,科目名稱) 選擇題(試題內容、各選項、參考答案、試題類型、分值、所屬科目、錄入時間) 填空題(試題內容、參考答案、試題類型

7、、分值、所屬科目、錄入時間) 判斷題(試題內容、參考答案,試題類型、所屬科目、分值、錄入時間)3 .數據流教師新增試題,教師向數據庫中新增試題,新增試題時選擇試題類型,并根據類型填寫相應的內容,來源為前臺輸入,去向是后臺數據庫,組成:選擇題或填空題或判斷題,無,無4 .數據存儲試題分為三個表存儲,每個表各存儲一種試題,便于合理組成一套試卷系統管理員二編號+姓名+賬號+密碼學生二學號+姓名+密碼教師二學工號+姓名+密碼科目二科目編號+科目名稱選擇題二試題內容+各選項+參考答案+試題類型+分值+所屬科目+錄入時間填空題二試題內容+參考答案+試題類型+分值+所屬科目+錄入時間判斷題二試題內容+參考答

8、案+試題類型+所屬科目+分值+錄入時間5 .數據處理: 試題輸入:教師輸入試題是按試題類型進行分類的。根據不同的試題類型進行不同的輸入。 查詢:3個題庫的試題分別按時間排序,并且可以根據多個檢索條件進行檢索。 修改:可以對單個試題進行修改,包括正確答案,題目內容,題目分值等等3 .數據庫概念結構設計3.1 實體分析學生信息:學號,姓名,密碼教師信息:學工號,姓名,密碼管理員:賬號、密碼科目信息:編號,科目名稱選擇題信息:試題內容、各選項、參考答案、試題類型、分值、所屬科目、錄入時間填空題信息:試題內容、參考答案、試題類型、分值、所屬科目、錄入時間判斷題信息:試題內容、參考答案,試題類型、所屬科

9、目、分值、錄入時間這些實體間的語義描述如下:由于本系統是考試系統,考慮到考試系統的特殊性,本系統中的學生和老師無關 系,一套試卷有多個試題,每個試題都屬于一種科目,試題由選擇題、判斷題、填空題三種 題型,一套試題有多個選擇題,有多個判斷題,有多個填空題,一個學生對應一套試卷,并且該試卷是根據學號隨機分配的。3.2 數據庫概念結構設計圖3.1實體圖is國sfl學n3>3回浮程編號電碼 )If4 .數據庫邏輯結構設計4.1 關系模型表4.1關系模型表關系名屬性及碼其他約束條件科目科目編號,科目名稱1、科目編號為主鍵2、科目編號不能為空選擇題選擇題編號、試題內容、各選項、參考答 案、試題類型、

10、分值、所屬科目、錄入時間1 .編號不能為空2 .所屬科目引用科目主鍵填空題填空題編號、試題內容、參考答案、試題 類型、分值、所屬科目、錄入時間1編號不能為空2所屬科目引用科目主鍵判斷題判斷題編號、試題內容、參考答案,試題 類型、所屬科目、分值、錄入時間1編號不能為空2所屬科目引用科目主鍵4.2 表與視圖的設計表 4.2 Student 表字段名數據類型含義說明空值情況Stu Idint學生編號主關鍵字StuNameString學生姓名非空PasswordString密碼非空表 4.3 Teacher 表字段名數據類型含義說明空值情況Tealdint教師編號主關鍵字TeaNameString教師

11、姓名非空PasswordString密碼非空表4.4選擇題表表字段名數據類型含義說明空值情況Idint選擇題編號主關鍵字BodyString試題內容非空xxAString各選項非空xxBString各選項非空xxCString各選項非空xxDString各選項非空AnswerString參考答案非空TypeType試題類型非空ValueInt分值非空ProjectProject所屬科目ProjectTimeDate錄入時間非空表4.5判斷題表字段名數據類型含義說明空值情況Idint選擇題編號主關鍵字BodyString試題內容非空TypeType試題類型非空ValueInt分值非空Projec

12、tProject所屬科目ProjectTimeDate錄入時間非空5數據庫物理設計及實施5.1 創建數據庫Create database Exam;5.2 創建表CREATE TABLE "teachef ('id、int(l l) NOT NULL AUTONCREMENT,"name" varchar(5) NOT NULL,password、varchar(lO) NOT NULL,PRIMARY KEY ('id')idnamepassword1 張三1234562 季四123456圖5.1教師表CREATE TABLE '

13、t_exam' (xstudentldv int(ll)NOT NULL,xpaperld' int(ll) NOT NULL,JudgScores int(10) unsigned zerofill NOT NULL COMMENT '判斷題得分','singScore' int(10) unsigned zerofill NOT NULL COMMEN單選得分、'multipleScore' int(10) unsigned zerofill NOT NULL COMMENT '多選得分PRIMARY KEY (&qu

14、ot;studentIdv/paperlds),CONSTRAINT 't_exam_ibfk_2' FOREIGN KEY ('paperld') REFERENCES 't.papef ('id') ON DELETE NO ACTION,CONSTRAINT、t_exam_ibfk_3、FOREIGN KEY fstudentld) REFERENCES、t_student、(、id、) studentldpaperldjudgScoresingScoremultipleScore125030102250301034402010圖5

15、.2考試表CREATE TABLE vt_judgemenf (xidx int(ll) NOT NULL AUTONCREMENT,'title、text NOT NULL COMMENT '題目', 'answer、smallint(l) NOT NULL COMMENT'答案,只能為 1 (正確)0 (錯誤)Jointime' datetime NOT NULL,'subject' int(ll) NOT NULL COMMENT '外鍵-課程名','paperld' int(ll) NOT

16、NULL COMMEN所屬試卷:PRIMARY KEY ('id'),KEY 'subjecf ('subject'),KEY、paperld、Cpaperld、),CONSTRAINT stjudgement_ibfk_r FOREIGN KEY ('subject') REFERENCES subject' ('id'),CONSTRAINT stjudgement_ibfk_2s FOREIGN KEY ('paperld') REFERENCES 't_paper' (

17、9;id') ON DELETE NO ACTION)answer1判斷題1 2017-01-02 20:22:39paperld1 12 2017-01-03 20:23:193判斷題1 2017-01-03 20:25:184判斷題3 2017-01-03 20:25:1&5判斷題2 2017-01-03 20:25:1s6判斷題2 2017-01-03 20:25:1a圖5.3判斷題表CREATE TABLE xt_managef ('id' int(ll) NOT NULL AUTOJNCREMENT, 'name' varchar(25

18、5) NOT NULL,"password" varchar(20) NOT NULL, PRIMARY KEY ('id')id namepassword1 季四123456圖5.4管理員表CREATE TABLE('id' int(ll) NOT NULL AUTONCREMENT, 'title' text NOT NULL,"answer" varchar(7) NOT NULL,'optionA' varchar(50) NOT NULL,、optionB、varchar(50)

19、NOT NULL,'option。varchar(50) NOT NULL,'optionD' varchar(50) NOT NULL,Jointime' datetime NOT NULL,'subject' int(ll)NOT NULL,'paperld' int(ll) NOT NULL,PRIMARY KEY ('id'),KEY 'subject' ('subjecf),KEY 'paperld' fpaperld'),CONSTRAINT st_mul

20、tiple_ibfk_r FOREIGN KEY fsubjecf) REFERENCES subject' ('id'),CONSTRAINT st_multiple_ibfk_2' FOREIGN KEY Cpaperld') REFERENCES st_papef ('id')id titleansweroptionAopticnBoptionCoptionDjointimesubject paperld1冬選題2,3答案立答案BBc2017-01-03 20:27:53232多選題1答案A答案8答案c答案D2017-01-03 2

21、0:27:53233參選髭1普案A空D2017-01-03 20:27:53234多選題1答案A笞案B霹c2017-01-03 20:27:53235紜選題1答案A答案B雷c窣D2017-01-03 20:27:5323表5.5多選題表CREATE TABLE 't_paper' ( 'id、int(ll)NOT NULL, 'name' varchar(lO) DEFAULT NULL COMMENT 試卷名稱:PRIMARY KEY ('id') )id name1數學A卷2數學B卷3語文A卷4語文B卷表5.6試卷表CREATE TA

22、BLE 't_singlex ('id' int(ll) NOT NULL AUTOJNCREMENT,'title' text NOT NULL COMMENT 題目,'answer' smallint(6) NOT NULL COMMENT '單選答案,,'optionA' varchar(50) NOT NULL,'optionB' varchar(50) NOT NULL,'optionC' varchar(50) NOT NULL, 'optionD&

23、#39; varchar(50) NOT NULL,Jiontimex datetime NOT NULL COMMENT '力口入時間 'subject、int( 11) NOT NULL,'paperld' int(ll) NOT NULL,PRIMARY KEY ('id'),KEY 'subject' fsubjecf),KEY "paperld" fpaperld"),CONSTRAINT St_single_ibfk_r FOREIGN KEY Csubject') REFEREN

24、CES 't_subjecf ('id'),CONSTRAINT、t_single_ibfk_2、FOREIGN KEY Cpaperlds) REFERENCES xt_papef (、id、)idtitleansweroptionAoption BoptionCoptionDjiontimesubjectpaperld1單邊超1答案A智矣B答矣c譽案D2017-01-03 20:27:53132單選題1答案A告案B答案c答案D2017-01-03 20:27:53133單I斑1答突A答矣B告案c智案D2017-01-03 20:27:53134單選題1答莖A告室B答

25、案c告案D2017-01-03 20:27:53135單選宛1告褰A答案Bme笛要D2017-01-03 2O;27:53136單選髭1答案A告案B誓案c答案D2017-01-03 20:27:5313表5.7單選題表CREATE TABLE student、('id、int(l 1) NOT NULL AUTOJNCREMENT, "numbef varchar(12) NOT NULL,vpassword" varchar( 10) NOT NULL, PRIMARY KEY ('id'),KEY'id、('id')id

26、numberpassword1 201411140181234562 201411140191234563 201411140201234564 201411140211234565 201411140221234566 20141114024123456圖5.8學生表CREATE TABLE 'subject' ( 'idx int(ll) NOT NULL,'name' varchar(lO) DEFAULT NULL COMMENT '課程名稱PRIMARY KEY (、id、)id name1數學2莫看)3 java圖5.9科目表6功能實

27、現6.1 系統管理功能模塊1 .登錄select * from t student where id=JS201411140231;idcardNo name password prefession sex JS20L411140 12321321 32:張三12345& 計算機 男圖6.1登錄CREATE PROCEDURE xNewProcx(IN xuserldx int) BEGINselect * from question where id=userld;END;2 .密碼重置update t_student set password-23456' where id

28、=JS201411140231;idJS201411140cardNo name password precession sex1232132132:張三 123456 計算機 男圖6.2密碼重置CREATE PROCEDURE、NewProc、(IN userid varchar)BEGINUPDATE t_student set "password" =123456, where id=userld END;6.2 試題管理功能模塊1 .新建試題 新建判斷題INSERT INTO 'tjudgement' VALUES (6,'判斷題',

29、'O', '2017-01-03 20:25:18, 2, T);創建答案范圍驗證觸發器create trriger judge BEFOREINSERT UPDATE on t_ for each ROWBEGINif new.answer!=0 AND new.answer!=1 THENSET new.answer=0;END IF;END新建單選題INSERT INTO 't_single' VALUES (.0丁單選題;TJ答案答案 B7答案 C,'答案 D', '2017-01-03 20:27:53', &#

30、39;1'3');新建多選題INSERT INTO 't_multiple' VALUES ('12多選題T J答案 A答案 B答案 C, '答案 D'J2017-01-03 20:27:53', '2', '3');3 .修改試題update t.Question set subject='下列不可作為 java 語言修飾符的是'where id=19;19 D 2017-01-04 000:00 A. alB. $1C. JD .11下列硝作為落三修市;5的是?21圖6.3修改試題4 .刪除試題delete from t_question where id=19;15 A.B2014-07-09 OOQOOO1122222333224422fiSS 目 22217

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論