數(shù)據(jù)庫課程設(shè)計-試題庫管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計-試題庫管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計-試題庫管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計-試題庫管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計-試題庫管理系統(tǒng)_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告題目試題庫管理系統(tǒng)學(xué)院 商學(xué)院專業(yè)信息管理與信息系班級 信息101學(xué)號 5130學(xué)生姓名楊貴文同組成員周杭 施建爐王于賓指導(dǎo)教師宣軍英編寫日期2012-06-192012-06-291、 課題名稱:試題庫管理系統(tǒng)2、 課題要求:結(jié)合所學(xué)知識,開發(fā)一個簡易的試題庫 管理系統(tǒng)。3、 實驗?zāi)康模航Y(jié)合本學(xué)期所學(xué)知識,使學(xué)生溫故而知 新,并在實踐操作上增加對數(shù)據(jù)庫系統(tǒng)設(shè)計的認識和理解。四、實驗步驟:五、1、需求分析六、2、概念結(jié)構(gòu)設(shè)計3、邏輯結(jié)構(gòu)設(shè)計4、物理結(jié)構(gòu)設(shè)計5、數(shù)據(jù)庫實施6、數(shù)據(jù)庫運行和維護七、課程開發(fā)內(nèi)容:八、需求分析系統(tǒng)調(diào)查對現(xiàn)行的試題庫管理業(yè)務(wù)進行了詳細的調(diào)查

2、和研究是了解 系統(tǒng)需求和進行系統(tǒng)分析和設(shè)計的重要基礎(chǔ)工作,因此要對我 們的試題庫管理工作進行全面的細致的調(diào)查研究。首先與相關(guān) 的老師進行了交流和溝通,了解他們對試題庫管理的看法,看 看有沒有什么新的要求,在這個基礎(chǔ)上,結(jié)合自身所掌握的知 識水平,量力而行開發(fā)相應(yīng)的試題庫管理系統(tǒng)。在調(diào)查中我們可以發(fā)現(xiàn),高校的試題庫是極其龐大的,如 果沒有一個智能的系統(tǒng)將人們從手工階段解放出來,那么一個 龐大的、完整的試題庫是無法有效運行的,甚至出題的老師也 無法有效、準(zhǔn)確地在試題庫中抽取自己所需要的試題,這等于 說是一個沒有實際運用價值的試題庫。所以說,他們對希望有 這樣的一個可以詳細地表示試題屬性的這樣的一個

3、試題庫。那 么今天我們就圍繞著這樣的一個目標(biāo)展開我們的工作。用戶需求要設(shè)計一個性能良好的管理系統(tǒng),明確用戶的應(yīng)用環(huán)境對系統(tǒng)的要求是首要的和基本的。本系統(tǒng)從以下四個方面對用戶需求進行了分析:1) 用戶的需求信息:出題老師可以看到題目所屬的類型和題目所考察的內(nèi)容以及試題的分值和 難度等級。當(dāng)然這個權(quán)限也給管理員和系主任。2) 用戶的處理要求:管理員可以對試題庫進行插入和刪除操作,出題老師可以憑借自己自定義的 選題要求在試題庫中選擇自己需求的試題, 這個權(quán)限 也對系主任開放。3) 對系統(tǒng)的適應(yīng)性、通用性要求:要求系統(tǒng) 不僅能提供一門課程的試題庫管理,還要綜合多么學(xué) 科進行管理,建立一個高效的試題庫管

4、理系統(tǒng)。4) 對系統(tǒng)的安全性要求,要求進入系統(tǒng)必須進行口令校驗。系統(tǒng)業(yè)務(wù)流程圖詳細調(diào)查之后,結(jié)合現(xiàn)行試題庫管理模式,為開放本用戶管理關(guān)于系統(tǒng)退出系統(tǒng)圖試題庫管理系統(tǒng)業(yè)務(wù)流程圖統(tǒng)而繪出的試題庫管理業(yè)務(wù)流程圖。如圖系統(tǒng)邏輯方案系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。本系統(tǒng)的邏輯模型主要是以系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典為主要描述工具。數(shù)據(jù)流圖(簡稱為DFD)數(shù)據(jù)流圖是組織中信息運動的抽象。是在調(diào)研的基 礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實際運動的可行性角度 出發(fā)。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解, 從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù) 據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(

5、外部實體)等項目。首先,分析試題庫管理系統(tǒng)的總體情況,劃分系統(tǒng) 邊界,識別系統(tǒng)的數(shù)據(jù)來源和去處,確定外部實體,得出系統(tǒng)的 頂層數(shù)據(jù)流程圖;然后劃分出幾個主要的信息管理功能,并明確各功 能之間的聯(lián)系,繪制出數(shù)據(jù)流程圖。數(shù)據(jù)流程圖的符號如圖所示外部實體處理 數(shù)據(jù)流數(shù)據(jù)存儲圖數(shù)據(jù)流程圖的符號數(shù)據(jù)流程圖如下所示:(由局部到全部)D1試題庫prp 題I1 處理D2 試卷答案4測試結(jié)果判斷 對錯用戶總的流程圖:圖數(shù)據(jù)流流程圖概念結(jié)構(gòu)設(shè)計數(shù)據(jù)模型數(shù)據(jù)模型包含三種相互關(guān)聯(lián)的信息:數(shù)據(jù)對象、描述數(shù) 據(jù)對象的屬性及數(shù)據(jù)對象彼此間的相互連接的關(guān)系。1)數(shù)據(jù)對象 數(shù)據(jù)對象是對軟件必須理解的復(fù)合信息的 表示。所謂復(fù)合信

6、息是指具有一系列不同性質(zhì)或?qū)傩缘氖挛铮?因此只有單個值的事物(例如寬度)不是數(shù)據(jù)對象。2)屬性 屬性定義了數(shù)據(jù)對象的性質(zhì)。屬性可以有下述 的三種不同的特性之一,也就是說,可以用屬性來:為數(shù)據(jù) 對象的實例命名;描述該實例;引用一個數(shù)據(jù)對象的實例。止匕外,必須把一個或多個屬性定義為“標(biāo)識符”,即當(dāng)我們希 望找到數(shù)據(jù)對象的一個實例時,標(biāo)識符屬性成為“關(guān)鍵字”。3)關(guān)系 數(shù)據(jù)對象彼此之間相互連接的方式稱為關(guān)系, 也稱為聯(lián)系。聯(lián)系分為:一對一聯(lián)系(1:1); 一對多聯(lián)系(1:N);多 對多聯(lián)系(M:N)。在實體-關(guān)系圖中使用的符號如下:裝示實體用矩形框用圓角矩形框表示實體的屬性匕用菱形框<2表示實

7、體間的相互關(guān)系用無向邊把實體或關(guān)系與其屬性相連圖2實體關(guān)系圖中使用的符號1)試題E-R圖如下:2)試卷E-R圖如下:3) 用戶E-R圖如下:4) 用戶,試題,試卷三者的E-R圖:圖6用戶,試題,試卷 E-R圖廠力號業(yè)名稱2)-n 專業(yè) 管理 教師'' 密碼)號試卷aw# J)m1ce3jnn(題型號 )一,2_題型C題型名稱 )一 章節(jié)n設(shè)計題、/Q題型號 X題答案!分數(shù)Xn :七科目生日®T",zAS:題內(nèi)容,)q難易度),總體E-R圖系統(tǒng)分析與總體設(shè)計經(jīng)過需求分析階段的工作,系統(tǒng)已經(jīng)清楚“做什 么”,現(xiàn)在是決定“怎樣做”。總體設(shè)計的基本目的就是回答“概

8、括地說,系統(tǒng)應(yīng)該如何實現(xiàn)”這個問題,所以總體設(shè)計又稱為 概要設(shè)計和初步設(shè)計。通過這個階段的工作將劃分出組成系統(tǒng) 的物理元素一一程序、文件、數(shù)據(jù)庫、人工過程和文檔等等, 但是每個物理元素仍然處于黑盒子級,這些黑盒子里的具體內(nèi) 容就在以后仔細設(shè)計??傮w設(shè)計階段的另一項任務(wù)是設(shè)計軟件 的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些模塊組成,以及模塊之間的關(guān)系。數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是在需求分析的基礎(chǔ)上,如何對應(yīng)用系統(tǒng)所涉 及的數(shù)據(jù)進行分類、描述、關(guān)聯(lián)和存取的一種技術(shù)。數(shù)據(jù)庫設(shè) 計通常是在一個通用的 DBMS支持下進行的,對于一個給定 的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,使之能夠有效的存儲數(shù) 據(jù),滿足用戶的各

9、種需要。數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ),它將大量的數(shù)據(jù)按一定 的模型組織起來,提供存儲、維護、檢索數(shù)據(jù)的功能。只有對 數(shù)據(jù)庫進行合理的邏輯設(shè)計和有效的物理設(shè)計,才能開發(fā)出完善而有效的信息系統(tǒng),用戶才能方便、及時和準(zhǔn)確地從數(shù)據(jù)庫 中獲取所需的信息。數(shù)據(jù)庫設(shè)計的概念結(jié)構(gòu)設(shè)計已經(jīng)在上面的需求分析中給出(E-R圖),這里就只介紹利用 DBMS系統(tǒng)提供的數(shù)據(jù)定義 語言創(chuàng)建數(shù)據(jù)庫表定義靜態(tài)數(shù)據(jù)系統(tǒng)固定在內(nèi)的描述系統(tǒng)實現(xiàn)功能的一部分 數(shù)據(jù)。動態(tài)數(shù)據(jù) 在軟件運行過程中,用戶輸入后的系統(tǒng)輸 出給用戶的一部分數(shù)據(jù),是系統(tǒng)要處理的數(shù)據(jù)。數(shù)據(jù)字典 數(shù)據(jù)字典中的名字都是一些屬性與內(nèi)容的 抽象和概括,它們的特點是數(shù)據(jù)的“嚴(yán)

10、密性”和“精確性”, 沒有半點含糊。靜態(tài)數(shù)據(jù)靜態(tài)數(shù)據(jù)是系統(tǒng)內(nèi)部有關(guān)的數(shù)據(jù)結(jié)構(gòu)與操作規(guī)程。具體可包括:單項選擇題表dxttkt多項選擇題表duoxt填空題表簡答題表jdt另外有:多選題答案表duoxtdaan單選題答案表dxtdaan多選題題目表duoxttk單選題題目表dxttk動態(tài)數(shù)據(jù)動態(tài)數(shù)據(jù)包括程序運行時輸入和輸出的數(shù)據(jù),具體是數(shù)據(jù)庫的各個表的各個不同元組與屬性值。試題庫管理系統(tǒng)數(shù)據(jù)庫本系統(tǒng)SQL Server 2000為后臺數(shù)據(jù)庫。主要包括34個表,其中有20個系統(tǒng)表,下面給出7個代表表的設(shè)計:(1)單項選擇題表dxt數(shù)據(jù)來源:試題錄入模塊直接輸入表1單項選擇題表列名數(shù)據(jù)類型長度numb

11、erChar5nanduChar2zhisdChar50quesChar1000op1Char500op2Char500op3Char500op4Char500answChar2單項選擇題設(shè)計了序號,難度,知識點,問題,選項 1,選項2, 選項3,選項4,以及答案9個屬性,其中后面8個都是要用戶在錄 入試題時(錄入試題模塊中)添加,對于一個單項選擇題,這 8個屬 性都是缺一不可的。序號為自動生成。(2)多項選擇題表duoxt數(shù)據(jù)來源:試題錄入模塊直接輸入表2多項選擇題表列名數(shù)據(jù)類型長度numberChar5nanduChar2zhisdChar50quesChar1000op1Char500o

12、p2Char500op3Char500op4Char500answChar4同單項選擇一樣,多項選擇題設(shè)計了序號,難度,知識點,問題, 選項1,選項2,選項3,選項4,以及答案9個屬性,其中后面8個都是要用戶在錄入試題時(錄入試題模塊中)添加(3)填空題表:tkt數(shù)據(jù)來源:試題錄入模塊直接輸入表3填空題表長度numberChar5:M Char 5oquesChar1000續(xù)表4數(shù)據(jù)類型長度answlChar50二州 Char50answ4Char50填空題一共設(shè)計了序號,難度,知識點,問題,答案 1,答案2, 答案3,答案4, 8個屬性,其中序號,難度,知識點,問題,答案1, 是都不能為空的

13、,答案2,答案3,答案4。根據(jù)填空題所需要的空 位而定。序號為自動生成。(4)簡答題表:jdt數(shù)據(jù)來源:試題錄入模塊直接輸入表4簡答題表列名數(shù)據(jù)類型長度numberChar5:rChar Char2oquesChar1000answChar1000是在錄入試題時自動生成以外,其它都是要求錄入試題的時候認真填 寫的。(5)多選題答案表duoxtdaan數(shù)據(jù)來源:自動生成或者手動生成試卷時自動寫入表5多選題答案表列名數(shù)據(jù)類型長度numberChar5answChar4多選題答案表是為儲存新生成試卷多選題答案而設(shè)計的,為后面 的試卷評分做準(zhǔn)備。(6)多選題題目表duoxttm數(shù)據(jù)來源:自動生成或者手

14、動生成試卷時自動寫入表6多選題題目表列名長度數(shù)據(jù)類型numberChar5quesChar1000ch1Char500ch2Char500ch3Char500ch4Char500多選題答案表是為儲存新生成試卷多選題題目而設(shè)計的。另外還有 單選題答案表(dxtdaan),單選題題目表(dxttk)和 上面的多選題的設(shè)計是基本一樣,區(qū)別是單選題的選項 A, B, C, D 用 op1,op2,op3,op4描述。六數(shù)據(jù)操作建表及數(shù)據(jù)庫Create database STKGLsysterm gouse STKGLsysterm使用SQL腳本建立單項選擇題表(dxt)。Create table dx

15、t(number char(5) primary key,nandu char ;zhisd char (50);ques char (1000);op1 char (500);op2 char (500);op3 char (500);op4 char (500);answ char (4);使用SQL腳本建立多項選擇題表(duoxt)0Create table duoxt(number char(5) primary key,nandu char ;zhisd char (50);ques char (1000);op1 char (500);op2 char (500);op3 char

16、 (500);op4 char (500);answ char (4);使用SQL腳本建立填空題表(tkt)。Create table tkt(number char(5) primary key,nandu char ;zhisd char (50);ques char (1000);answ1 char (500);answ2 char (500);answ3 char (500);answ4 char (500);ansG cnar (500);char (500h命令已成功完成口使用SQL腳本建立簡答題表(dxt)Create table jdt(number char(5) prim

17、ary key,nandu char ; zhisd char (50);ques char (1000);answ char (1000);使用SQL腳本建立多選題答案表(duoxtdaan)。Create table duoxtdaan(number char(5) primary key, answ char ;使用SQL腳本建立多項選擇題題目表(duoxttm)。Create table duoxttm(number char(5) primary key, nandu char ; ques char (1000);ch1 char (500);ch2 char (500);ch3

18、char (500);ch4 char (500);插入數(shù)據(jù)1、dxt('4','1','004',INSERT INTOdxtVALUES10022', '1024', '1025', '1026', '1027', '1');INSERT INTOdxtVALUES ('7','2','001',10027,' 1024','1027,'10267'1021',

19、T);INSERT INTOdxtVALUES ('5','0','007',10023', '1025', '1025 71025', '1025', '0');INSERT INTOdxtVALUES ('7,'0,'008',10024', '1026', '1022, '1026', '1026', '1');'INSERT INTO dxt WLJ

20、ES('4*l,ril0K, J10022'; 1024b,110251,110261,h 10271; 1 INSERT INTO dKt'vALUESCY.'O/OOB1, WCI241,'1026',10221026': 1026','1') / Lia消息|CJ-行受彩晌CX行受影0向2、duoxtINSERT INTOduoxtVALUES ('7,'0','02,'10033', 1424', 1111',1241 ', 1111&

21、#39;, '1');INSERT INTO duoxt VALUES ('5,'1','026', ' 10034','1231',' 1112',1424',1112','2');INSERT INTO duoxt VALUES ('8','0','027', ' 10035','1113',' 1113',1113',1113','3&

22、#39;);INSERT INTO duoxt VALUES ('9','1','028', ' 10036','1114','1114',1114 ',1114','4');SOLDurrl. x. . . 29PC <53)*INSERT INTO dygxt'vALUESp.'O'/O2, M0033,;14241;111T: 1241'1 HT.,I*)- INSERT INTO dumctVALUESCQ'V/O

23、a?; M0035';11131; 1113;' 11131: 1113, I_心洎息|< i行受影響)<i行受影響3、tktINSERTINTOtkt'10045', '1024', '1023', '1012', '1027');INSERTINTOtkt'10042', '1045', '1024', '1024', '1016');INSERTINTOtkt'10047, '1025&

24、#39;, '1025 71025', '1025');INSERTINTOtktVALUES ('2','0','012',VALUES ('5','1','011',VALUES ('5','0','013',VALUES ('6','1','014',10048', '1022', '102671025','1024&#

25、39;)'10045','10026')10046','10027')10047,'10028')10048','10029')4、jdtINSERT INTO jdtINSERT INTO jdtINSERT INTO jdtINSERT INTO jdtVALUES ('1','0','011',VALUES ('2','1','012',VALUES ('3','0'

26、,'013',VALUES ('4','1','014',插入插入一道簡答題記錄('3','0','013', ' 10047','10028')INSERT INTO jdt (number, nandu, zhisd , ques , answ)VALUES ('3','0','013', '10047','10028');in電V J, ,JI fINSERT INT

27、O Idt < number j nandu> zhisd j ques-answ)VALUES< 3 J 0 / QU , ”口0爐 J 10026')忸消息|Cl行受影響)修改修改某一個元組的值例 將多選題10025的考試內(nèi)容改成微積分UPDATE duoxtSET course ='微積分'WHERE number= 10022';VFDATE iucxt*1SET cour se ,微積分'MHEKE numbw=i1Q02Z1 :iJ金消息|U行受影響)刪除刪除一個或多個元組 例 刪除單項選擇題為10046的記錄DELETE

28、FROM dxtWHERE ques = 10046';I I EQLQueryl. .23PC (53JJ*E. DELETE FR.OM Student- L WHERE S_id = 175333,;Lj一消息|(1行受感響,查詢單表查詢1、查詢多項選擇題序號為10156的難度和知識點SELECT nandu, zhisdFROM duoxtWHERE duoxt dept LIKE '10156' ESCAPE '/'Q SELECT C id, C credit.from Jest+jH一-WHERE C_dept LIKE 微積分臺, ESCAPE '/ 1連接查詢創(chuàng)建視圖表的視圖Create view I_dxtAsSelect number, nandu , zhisd , ques , op1 , op2 , op3 , op4 answ ;From dxt- EQWueryl. s.2gkPC 臼 Cre&te vieiJ I Tflaner- ASSeLeetassword, iroin manger心消息|命令已成功齊成.表的視圖Create view I_duoxtAsSelect number, nandu , zhisd , ques , op1

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論