2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  課題名稱:試題庫管理系統(tǒng)</p><p>  課題要求:結(jié)合所學知識,開發(fā)一個簡易的試題庫管理系統(tǒng)。</p><p>  實驗?zāi)康模航Y(jié)合本學期所學知識,使學生溫故而知新,并在實踐操作上增加對數(shù)據(jù)庫系統(tǒng)設(shè)計的認識和理解。</p><p><b>  實驗步驟:</b></p><p>  1、需求分析

2、 2、概念結(jié)構(gòu)設(shè)計</p><p>  3、邏輯結(jié)構(gòu)設(shè)計 4、物理結(jié)構(gòu)設(shè)計 5、數(shù)據(jù)庫實施 6、數(shù)據(jù)庫運行和維護</p><p>  課程開發(fā)內(nèi)容:5.1 需求分析</p><p>  5.1.1 系統(tǒng)調(diào)查</p><p>  對現(xiàn)行的試題庫管理業(yè)務(wù)進行了詳細

3、的調(diào)查和研究是了解系統(tǒng)需求和進行系統(tǒng)分析和設(shè)計的重要基礎(chǔ)工作,因此要對我們的試題庫管理工作進行全面的細致的調(diào)查研究。首先與相關(guān)的老師進行了交流和溝通,了解他們對試題庫管理的看法,看看有沒有什么新的要求,在這個基礎(chǔ)上,結(jié)合自身所掌握的知識水平,量力而行開發(fā)相應(yīng)的試題庫管理系統(tǒng)。</p><p>  在調(diào)查中我們可以發(fā)現(xiàn),高校的試題庫是極其龐大的,如果沒有一個智能的系統(tǒng)將人們從手工階段解放出來,那么一個龐大的、完整的

4、試題庫是無法有效運行的,甚至出題的老師也無法有效、準確地在試題庫中抽取自己所需要的試題,這等于說是一個沒有實際運用價值的試題庫。所以說,他們對希望有這樣的一個可以詳細地表示試題屬性的這樣的一個試題庫。那么今天我們就圍繞著這樣的一個目標展開我們的工作。</p><p>  5.1.2 用戶需求</p><p>  要設(shè)計一個性能良好的管理系統(tǒng),明確用戶的應(yīng)用環(huán)境對 </p>

5、<p>  系統(tǒng)的要求是首要的和基本的。本系統(tǒng)從以下四個方面對用戶需求進行了分析:</p><p>  用戶的需求信息:出題老師可以看到題目所屬的類型和題目所考察的內(nèi)容以及試題的分值和難度等級。當然這個權(quán)限也給管理員和系主任。</p><p>  用戶的處理要求:管理員可以對試題庫進行插入和刪除操作,出題老師可以憑借自己自定義的選題要求在試題庫中選擇自己需求的試題,這個權(quán)限也對系

6、主任開放。</p><p>  對系統(tǒng)的適應(yīng)性、通用性要求:要求系統(tǒng)不僅能提供一門課程的試題庫管理,還要綜合多么學科進行管理,建立一個高效的試題庫管理系統(tǒng)。</p><p>  對系統(tǒng)的安全性要求,要求進入系統(tǒng)必須進行口令校驗。</p><p>  5.1.3 系統(tǒng)業(yè)務(wù)流程圖</p><p>  詳細調(diào)查之后,結(jié)合現(xiàn)行試題庫管理模式,為開放本

7、</p><p>  統(tǒng)而繪出的試題庫管理業(yè)務(wù)流程圖。如圖5.1.3.1</p><p>  圖5.1.3.1試題庫管理系統(tǒng)業(yè)務(wù)流程圖</p><p><b>  5.2系統(tǒng)邏輯方案</b></p><p>  系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。本系統(tǒng)的邏輯模型主要是以系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典為主要描述工具。</

8、p><p>  5.2.1數(shù)據(jù)流圖(簡稱為DFD)</p><p>  數(shù)據(jù)流圖是組織中信息運動的抽象。是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學性、管理的合理性、實際運動的可行性角度出發(fā)。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實體)等項目。</p><p>  首先,分析試題

9、庫管理系統(tǒng)的總體情況,劃分系統(tǒng)邊界,識別系統(tǒng)的數(shù)據(jù)來源和去處,確定外部實體,得出系統(tǒng)的頂層數(shù)據(jù)流程圖;</p><p>  然后劃分出幾個主要的信息管理功能,并明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流程圖。</p><p>  數(shù)據(jù)流程圖的符號如圖5.2.1.1所示</p><p>  外部實體 處理 數(shù)據(jù)流 數(shù)據(jù)存儲</p>

10、<p>  圖5.2.1.1 數(shù)據(jù)流程圖的符號</p><p>  數(shù)據(jù)流程圖如下5.2.1.2所示:(由局部到全部)</p><p><b>  總的流程圖:</b></p><p>  圖5.2.1.2數(shù)據(jù)流流程圖</p><p><b>  5.3概念結(jié)構(gòu)設(shè)計</b></p&

11、gt;<p>  5.3.1 數(shù)據(jù)模型</p><p>  數(shù)據(jù)模型包含三種相互關(guān)聯(lián)的信息:數(shù)據(jù)對象、描述數(shù)據(jù)對象的屬性及數(shù)據(jù)對象彼此間的相互連接的關(guān)系。</p><p>  1)數(shù)據(jù)對象 數(shù)據(jù)對象是對軟件必須理解的復合信息的表示。所謂復合信息是指具有一系列不同性質(zhì)或?qū)傩缘氖挛?,因此只有單個值的事物(例如寬度)不是數(shù)據(jù)對象。</p><p>  2)

12、屬性 屬性定義了數(shù)據(jù)對象的性質(zhì)。屬性可以有下述的三種不同的特性之一,也就是說,可以用屬性來:為數(shù)據(jù)對象的實例命名;描述該實例;引用一個數(shù)據(jù)對象的實例。此外,必須把一個或多個屬性定義為“標識符”,即當我們希望找到數(shù)據(jù)對象的一個實例時,標識符屬性成為“關(guān)鍵字”。</p><p>  3)關(guān)系 數(shù)據(jù)對象彼此之間相互連接的方式稱為關(guān)系,也稱為聯(lián)系。</p><p>  聯(lián)系分為:一對一聯(lián)系(1

13、:1);一對多聯(lián)系(1:N);多對多聯(lián)系(M:N)。</p><p>  在實體-關(guān)系圖中使用的符號如下:</p><p>  用矩形框 表示實體</p><p>  用圓角矩形框 表示實體的屬性</p><p>  用菱形框

14、 表示實體間的相互關(guān)系</p><p>  用無向邊 把實體或關(guān)系與其屬性相連</p><p>  圖2 實體關(guān)系圖中使用的符號</p><p><b>  試題E-R圖如下:</b></p><p><b>  試卷E-R圖如下:</b></p>

15、<p><b>  用戶E-R圖如下:</b></p><p>  用戶,試題,試卷三者的E-R圖:</p><p>  圖6 用戶,試題,試卷E-R圖</p><p><b>  總體E-R圖</b></p><p>  5.4 系統(tǒng)分析與總體設(shè)計</p><p

16、>  經(jīng)過需求分析階段的工作,系統(tǒng)已經(jīng)清楚“做什么”,現(xiàn)在是決定“怎樣做”??傮w設(shè)計的基本目的就是回答“概括地說,系統(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)中每個程序是由哪些模塊組成,以及

17、模塊之間的關(guān)系。</p><p>  5.4.1.1數(shù)據(jù)庫設(shè)計</p><p>  數(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ù),滿足用戶的各種需要。</p><p>  數(shù)據(jù)庫是信息系統(tǒng)的核心和基

18、礎(chǔ),它將大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護、檢索數(shù)據(jù)的功能。只有對數(shù)據(jù)庫進行合理的邏輯設(shè)計和有效的物理設(shè)計,才能開發(fā)出完善而有效的信息系統(tǒng),用戶才能方便、及時和準確地從數(shù)據(jù)庫中獲取所需的信息。</p><p>  數(shù)據(jù)庫設(shè)計的概念結(jié)構(gòu)設(shè)計已經(jīng)在上面的需求分析中給出(E-R圖),這里就只介紹利用DBMS系統(tǒng)提供的數(shù)據(jù)定義語言創(chuàng)建數(shù)據(jù)庫表</p><p>  5.4.1.2 定義&

19、lt;/p><p>  靜態(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ù)的“嚴密性”和“精確性”,沒有半點含糊。</p><p>  5.4.1.3靜態(tài)數(shù)據(jù)</p><p>  

20、靜態(tài)數(shù)據(jù)是系統(tǒng)內(nèi)部有關(guān)的數(shù)據(jù)結(jié)構(gòu)與操作規(guī)程。</p><p><b>  具體可包括:</b></p><p>  單項選擇題表 dxt</p><p>  多項選擇題表 duoxt</p><p>  填空題表 tkt</p><p>  簡答題

21、表 jdt</p><p>  另外有: 多選題答案表 duoxtdaan </p><p>  單選題答案表 dxtdaan </p><p>  多選題題目表 duoxttk </p><p>  單選題題目表

22、 dxttk </p><p>  5.4.1.4 動態(tài)數(shù)據(jù)</p><p>  動態(tài)數(shù)據(jù)包括程序運行時輸入和輸出的數(shù)據(jù),具體是數(shù)據(jù)庫的各個表的各個不同元組與屬性值。</p><p>  5.4.1.5 試題庫管理系統(tǒng)數(shù)據(jù)庫</p><p>  本系統(tǒng)SQL Server 2000為后臺數(shù)據(jù)庫。主要包括34個表,其中

23、有20個系統(tǒng)表,下面給出7個代表表的設(shè)計:</p><p> ?。?)單項選擇題表 dxt</p><p>  數(shù)據(jù)來源:試題錄入模塊直接輸入 </p><p>  表1 單項選擇題表</p><p>  單項選擇題設(shè)計了序號,難度,知識點,問題,選項1,選項2,選項3,選項4,以及答案9個屬性,其中后面8個都是要用戶在錄入

24、試題時(錄入試題模塊中)添加,對于一個單項選擇題,這8個屬性都是缺一不可的。序號為自動生成。</p><p>  (2) 多項選擇題表 duoxt</p><p>  數(shù)據(jù)來源:試題錄入模塊直接輸入</p><p>  表2 多項選擇題表</p><p>  同單項選擇一樣,多項選擇題設(shè)計了序號,難度,知識點,問題,選項1

25、,選項2,選項3,選項4,以及答案9個屬性,其中后面8個都是要用戶在錄入試題時(錄入試題模塊中)添加。</p><p> ?。?)填空題表: tkt</p><p>  數(shù)據(jù)來源:試題錄入模塊直接輸入</p><p><b>  表3 填空題表</b></p><p><b>  續(xù)表4&

26、lt;/b></p><p>  填空題一共設(shè)計了序號,難度,知識點,問題,答案1,答案2,答案3,答案4,8個屬性,其中序號,難度,知識點,問題,答案1,是都不能為空的,答案2,答案3,答案4。根據(jù)填空題所需要的空位而定。序號為自動生成。</p><p> ?。?)簡答題表: jdt</p><p>  數(shù)據(jù)來源:試題錄入模塊直接輸入&l

27、t;/p><p><b>  表4 簡答題表</b></p><p>  簡答題一共設(shè)計了序號,難度,知識點,問題,答案,除了序號是在錄入試題時自動生成以外,其它都是要求錄入試題的時候認真填寫的。</p><p> ?。?)多選題答案表 duoxtdaan</p><p>  數(shù)據(jù)來源:自動生成或者手動生成

28、試卷時自動寫入</p><p><b>  表5多選題答案表</b></p><p>  多選題答案表是為儲存新生成試卷多選題答案而設(shè)計的,為后面的試卷評分做準備。</p><p>  (6)多選題題目表 duoxttm</p><p>  數(shù)據(jù)來源:自動生成或者手動生成試卷時自動寫入</p>

29、<p>  表6 多選題題目表</p><p>  多選題答案表是為儲存新生成試卷多選題題目而設(shè)計的。</p><p>  另外還有 單選題答案表(dxtdaan),單選題題目表(dxttk)和上面的多選題的設(shè)計是基本一樣,區(qū)別是單選題的選項A,B,C,D用 op1,op2,op3,op4描述。</p><p><b>  六 數(shù)據(jù)操作&

30、lt;/b></p><p><b>  建表及數(shù)據(jù)庫</b></p><p>  Create database STKGLsysterm </p><p><b>  go</b></p><p>  use STKGLsysterm</p><p>  使用SQL

31、腳本建立單項選擇題表(dxt)。</p><p>  Create table dxt(number char(5) primary key, </p><p>  nandu char(2);</p><p>  zhisd char(50);</p><p>  ques char(1000);</p><p&

32、gt;  op1 char(500);</p><p>  op2 char(500);</p><p>  op3 char(500);</p><p>  op4 char(500);</p><p>  answ char(4);</p><p>  使用SQL腳本建立多項選擇題表(duoxt)。<

33、/p><p>  Create table duoxt(number char(5) primary key, </p><p>  nandu char(2);</p><p>  zhisd char(50);</p><p>  ques char(1000);</p><p>  op1 char(500

34、);</p><p>  op2 char(500);</p><p>  op3 char(500);</p><p>  op4 char(500);</p><p>  answ char(4);</p><p>  使用SQL腳本建立填空題表(tkt)。</p><p>  Cr

35、eate table tkt(number char(5) primary key, </p><p>  nandu char(2);</p><p>  zhisd char(50);</p><p>  ques char(1000);</p><p>  answ1 char(500);</p><p>

36、;  answ2 char(500);</p><p>  answ3 char(500);</p><p>  answ4 char(500);</p><p>  使用SQL腳本建立簡答題表(dxt)。</p><p>  Create table jdt(number char(5) primary key, </p>

37、;<p>  nandu char(2);</p><p>  zhisd char(50);</p><p>  ques char(1000);</p><p>  answ char(1000);</p><p>  使用SQL腳本建立多選題答案表(duoxtdaan)。</p><p> 

38、 Create table duoxtdaan(number char(5) primary key, </p><p>  answ char(4);</p><p>  使用SQL腳本建立多項選擇題題目表(duoxttm)。</p><p>  Create table duoxttm(number char(5) primary key, </p

39、><p>  nandu char(2);</p><p>  ques char(1000);</p><p>  ch1 char(500);</p><p>  ch2 char(500);</p><p>  ch3 char(500);</p><p>  ch4 char(5

40、00);</p><p><b>  插入數(shù)據(jù)</b></p><p><b>  1、dxt</b></p><p>  INSERT INTO dxt VALUES ('4','1','004',‘10022’,’1024’,’1025’,’1026’,’1027

41、’,’1’);</p><p>  INSERT INTO dxt VALUES ('7','2','001',‘10027,’1024’,’1027,’1026’,’1021’,’1’);</p><p>  INSERT INTO dxt VALUES ('5','0','007&#

42、39;,‘10023’,’1025’,’1025’,’1025’,’1025’,’0’);</p><p>  INSERT INTO dxt VALUES ('7,'0,'008',‘10024’,’1026’,’1022,’1026’,’1026’,’1’);</p><p><b>  2、duoxt</b></p&

43、gt;<p>  INSERT INTO duoxt VALUES ('7,'0','02,‘10033’,’1424’,’1111’,’1241’,’1111’,’1’);</p><p>  INSERT INTO duoxt VALUES ('5,'1','026',‘10034’,’1231’,’ 111

44、2’,’ 1424’,’ 1112’,’2’);</p><p>  INSERT INTO duoxt VALUES ('8','0','027',‘10035’,’1113’,’ 1113’,’ 1113’,’ 1113’,’3’);</p><p>  INSERT INTO duoxt VALUES ('9&#

45、39;,'1','028',‘10036’,’1114’,’ 1114’,’ 1114’,’ 1114’,’4’);</p><p><b>  3、tkt</b></p><p>  INSERT INTO tkt VALUES ('2','0','012',‘10045’,’1

46、024’,’1023’,’1012’,’1027’);</p><p>  INSERT INTO tkt VALUES ('5','1','011',‘10042’,’1045’,’1024’,’1024’,’1016’);</p><p>  INSERT INTO tkt VALUES ('5','

47、;0','013',‘10047’,’1025’,’1025’,’1025’,’1025’);</p><p>  INSERT INTO tkt VALUES ('6','1','014',‘10048’,’1022’,’1026’,’1025’,’1024’’)</p><p><b>  4、j

48、dt</b></p><p>  INSERT INTO jdt VALUES ('1','0','011',‘10045’,’10026’)</p><p>  INSERT INTO jdt VALUES ('2','1','012',‘10046’,’10027’)&l

49、t;/p><p>  INSERT INTO jdt VALUES ('3','0','013',‘10047’,’10028’)</p><p>  INSERT INTO jdt VALUES ('4','1','014',‘10048’,’10029’)</p><

50、p><b>  插入</b></p><p>  插入一道簡答題記錄('3','0','013',‘10047’,’10028’)</p><p>  INSERT INTO jdt (number,nandu,zhisd ,ques ,answ)</p><p>  VALUES('

51、;3','0','013',‘10047’,’10028’);</p><p><b>  修改</b></p><p><b>  修改某一個元組的值</b></p><p>  例 將多選題10025的考試內(nèi)容改成微積分</p><p>  UPDATE

52、duoxt</p><p>  SET course = ‘微積分’</p><p>  WHERE number= ‘10022’;</p><p><b>  刪除</b></p><p><b>  刪除一個或多個元組</b></p><p>  例 刪除單項選擇題為

53、10046的記錄</p><p>  DELETE FROM dxt</p><p>  WHERE ques = ‘10046’;</p><p><b>  查詢</b></p><p><b>  單表查詢</b></p><p>  1、查詢多項選擇題序號為10156

54、的難度和知識點</p><p>  SELECT nandu, zhisd</p><p>  FROM duoxt</p><p>  WHERE duoxt dept LIKE '10156' ESCAPE '/'</p><p><b>  連接查詢</b></p>

55、<p><b>  創(chuàng)建視圖</b></p><p><b>  1.dxt表的視圖</b></p><p>  Create view I_dxt</p><p><b>  As</b></p><p>  Select number,nandu ,zhi

56、sd ,ques ,op1 ,op2 ,op3 ,op4 answ ;</p><p><b>  From dxt</b></p><p>  2.duoxt表的視圖</p><p>  Create view I_duoxt</p><p><b>  As</b></p>

57、<p>  Select number,nandu ,zhisd ,ques ,op1 ,op2 ,op3 ,op4 answ ;</p><p>  From duoxt</p><p><b>  3.tkt表的視圖</b></p><p>  Create view I_tkt</p><p>

58、;<b>  As</b></p><p>  Select number,nandu,zhisd,ques,answ1,answ2,answ3,answ4,</p><p>  From tkt;</p><p><b>  六、心得體會</b></p><p>  這次的課程設(shè)計,在同學這段時

59、間的努力下,和其他組同學的幫助下,順利地完成了數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計——試卷庫管理系統(tǒng)。 </p><p>  這次課程設(shè)計是對我們這一學期所學知識的一次總結(jié),也是一次檢驗,更是我們對我們自己的一次挑戰(zhàn)。通過這次課程設(shè)計,我們都發(fā)現(xiàn)對SQL 數(shù)據(jù)庫的學習還是非常不夠的。但我們通過自己的努力,獨立完成了本系統(tǒng)的構(gòu)思、設(shè)計、調(diào)試及其完善。這個系統(tǒng)的設(shè)計能夠基本滿足學校教務(wù)處和教師對試卷進行管理,更好的服務(wù)廣大同學。

60、當然我的設(shè)計中也存在著很多不足之處比如用戶的權(quán)限還不是很完善,對表的操作權(quán)限可能會存在一些問題。</p><p>  在系統(tǒng)設(shè)計中,我遇到了很多的困難。我們這門課程成績本就不是很好,特別是操作過程中遇到很多問題,比如對E-R圖的創(chuàng)建出現(xiàn)了多次錯誤,設(shè)計思路上多次出現(xiàn)問題,結(jié)果總是調(diào)試不出來等等諸多問題。從開始的無從下手到慢慢入手在到思路清晰,我一步一個腳印從無到有學會了很多很多。我想說只有不斷實踐才是成功的關(guān)鍵!

溫馨提示

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

最新文檔

評論

0/150

提交評論