軟件工程畢業(yè)論文-c語言在線考試系統(tǒng)的設(shè)計與實現(xiàn)——自動評分模塊_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  C語言在線考試系統(tǒng)的設(shè)計與實現(xiàn)——自動評分模塊</p><p><b>  摘 要</b></p><p>  C語言是國際上廣泛流行的計算機高級程序設(shè)計

2、語言,在各類高等院校的計算機及相關(guān)專業(yè)中,C語言均被列為一門必修的基礎(chǔ)課程。隨著計算機技術(shù)的日趨成熟,該課程的考核從傳統(tǒng)手工閱卷走向計算機自動評閱。本文開發(fā)的C語言在線考試系統(tǒng),一方面實現(xiàn)了C語言課程考試的無紙化,節(jié)約了大量能源;另一方面,實現(xiàn)了部分題目的自動評閱,降低閱卷的工作量,提高評閱過程中的公平性與準確性。它為C語言教學提供了一套完備的自我測試系統(tǒng),也為學生的自主學習提供了更好的支持。</p><p> 

3、 本系統(tǒng)主要對考試系統(tǒng)中的自動組卷、考生考試及自動評分模塊進行了研究與設(shè)計,我主要完成的是自動評分模塊的功能實現(xiàn)。在設(shè)計系統(tǒng)的過程中,我們結(jié)合平時使用軟件的需求,對該項目進行了界面的優(yōu)化,該系統(tǒng)設(shè)計成功后,經(jīng)過了一定量的測試,初步證明運行穩(wěn)定,自動評分準確,評分標準統(tǒng)一,整體效果良好,具有一定的的使用價值。</p><p>  關(guān)鍵字:C語言在線考試系統(tǒng);自動評分模塊;PHP;Apache</p>

4、<p><b>  Abstract</b></p><p>  C language is widely popular international high-level computer programming language, various institutions of higher learning in the computer and related profes

5、sions, C language are classified as a compulsory basic course. As computer technology matures, the course of the assessment from the traditional manual scoring toward the computer automatically marked. This development o

6、f the C language online examination system, on the one hand to achieve a paperless examination of the C language curricul</p><p>  This system is mainly for automatic generation of test systems, and automati

7、c scoring module exam candidates conducted research and design, I mainly to complete the automatic scoring module function implementation. In the process of designing the system, we usually use the software combines the

8、needs of the project was carried out to optimize the interface, the system is designed successfully, after a certain amount of testing, preliminary evidence of stable operation, automatic scoring accurate</p><

9、p>  Keywords: C language online examination system; automatic scoring module; PHP;Apache</p><p><b>  目 錄</b></p><p><b>  1 緒論1</b></p><p>  1.1 課題研究的背

10、景及意義1</p><p>  1.2 國內(nèi)外研究概況與發(fā)展趨勢1</p><p>  1.2.1 客觀性試題評測技術(shù)1</p><p>  1.2.2 主觀性試題評測技術(shù)2</p><p>  2 開發(fā)環(huán)境和開發(fā)技術(shù)2</p><p>  2.1 系統(tǒng)介紹2</p><p>  2

11、.1.1 C語言在線考試系統(tǒng)簡介2</p><p>  2.1.2 自動評分系統(tǒng)簡介2</p><p>  2.2 工具環(huán)境介紹3</p><p>  2.2.1 開發(fā)環(huán)境的選擇3</p><p>  2.2.2 PHP語言簡介3</p><p>  2.2.3 Apache簡介3</p>&

12、lt;p>  2.2.4 MySQL簡介3</p><p><b>  3 需求分析4</b></p><p>  3.1 設(shè)計思想4</p><p>  3.2 可行性分析4</p><p>  3.2.1 操作可行性4</p><p>  3.2.2 技術(shù)可行性4</p

13、><p>  3.2.3 經(jīng)濟可行性5</p><p>  3.3 用戶需求與系統(tǒng)目標5</p><p><b>  4 系統(tǒng)設(shè)計5</b></p><p>  4.1 功能需求分析圖5</p><p>  4.2 系統(tǒng)結(jié)構(gòu)設(shè)計6</p><p>  4.2.1 系統(tǒng)

14、功能結(jié)構(gòu)6</p><p>  4.2.2 系統(tǒng)流程圖7</p><p><b>  5 數(shù)據(jù)庫設(shè)計8</b></p><p>  6 項目的設(shè)計實現(xiàn)11</p><p>  6.1 自動評分流程的設(shè)計11</p><p>  6.2 模塊的劃分及各個模塊的功能的實現(xiàn)方法12</

15、p><p>  6.2.1 選擇判斷評分的實現(xiàn)12</p><p>  6.2.2 多項選擇題判分的實現(xiàn)12</p><p>  6.2.3 填空題判分的實現(xiàn)12</p><p>  6.2.4 程序題判分的實現(xiàn)13</p><p>  7 系統(tǒng)測試與分析13</p><p>  7.1

16、測試概述13</p><p>  7.2 測試方法13</p><p>  7.3 測試截圖13</p><p>  7.3.1 提交答案頁面13</p><p>  7.3.2 學生查看成績頁面14</p><p>  7.3.3 管理員身份查看成績頁面14</p><p><

17、;b>  8 結(jié)束語16</b></p><p><b>  8.1 總結(jié)16</b></p><p>  8.2 心得體會16</p><p><b>  參考文獻17</b></p><p><b>  致謝18</b></p>&

18、lt;p><b>  1 緒論</b></p><p>  1.1 課題研究的背景及意義</p><p>  作為國際上廣泛流行的計算機高級程序設(shè)計語言,C語言是高校中計算機及相關(guān)專業(yè)的一門必修的基礎(chǔ)課程。而在當前,對該門課程的考核,普遍還停留在傳統(tǒng)的紙筆考試,通常采用人工命題和人工批改評分。這種考核方式雖然有傳統(tǒng)考試的優(yōu)點,但考核方式勞動量大、效率低下,且客觀

19、性受到任課老師水平、經(jīng)驗、個性的影響。顯然不能滿足計算機教育發(fā)展的需要。利用計算機實現(xiàn)無紙化的在線考試,已經(jīng)是計算機考試的一種重要方式。</p><p>  教育測量是對學生的學習能力、學業(yè)成績、興趣愛好、思想品德以及教育措施上許多問題的數(shù)量化測定。它主要用于對學生精神特性的測定。它可以分為理論知識的評價和對技能的評價。對于C語言之類的程序設(shè)計類課程,技能評價部分尤為重要。對于理論知識的評測,通常采用客觀題的形式

20、。關(guān)于技能的考核,早期主要采用卷面的考核方式。其成績不能真正反映學生計算機技能水平。即使有計算機上機考試,也主要采用人工評閱的方法。評閱費時較多、誤差偏大,容易受到主觀因素的影響,可能存在不公正的現(xiàn)象。這種現(xiàn)象,不僅僅是我國的計算機考試系統(tǒng)如此,國外的許多考試系統(tǒng)也是這樣。</p><p>  所以說,實現(xiàn)自動評閱已是在線考試系統(tǒng)的迫切需要,在線考試系統(tǒng)是計算機考試的必然趨勢。</p><p&

21、gt;  1.2 國內(nèi)外研究概況與發(fā)展趨勢</p><p>  利用計算機技術(shù)實現(xiàn)無紙化考試,是近年來計算機技術(shù)一個重要的應(yīng)用研究領(lǐng)域。而在線自動評分作為計算機考試系統(tǒng)的一個重要的組成部分,它以計算機的高效率的自動評分取代任課老師的低效、手工的閱卷,是實現(xiàn)完全無紙化考試和徹底取代傳統(tǒng)的手工考試方式的關(guān)鍵。而且應(yīng)用這種方式,可能很方便的將評閱結(jié)果保存,利于考生及老師的查詢。另一方面,更加的客觀,可完全避免人為因素造

22、成的影響。</p><p>  目前國內(nèi)外有很多關(guān)于C語言的在線考試系統(tǒng),大多設(shè)計都含有選擇題及填空題,可以很好的實現(xiàn)對理論知識的考核,而且自動評分技術(shù)也較為成熟。但對實踐能力的考核----程序題的考核略有欠缺,由于其無完全固定的答案和考生答題的多樣性,該部分的自動評分很難實現(xiàn),一些考試干脆取消了該類的試題,如全國計算機應(yīng)用技術(shù)證書(NIT)和勞動部組織的計算機信息高新技術(shù)考試等。也有一些含有該類試題的考試系統(tǒng)中

23、,對其評分方法并不完善,還沒有很好的解決方案。</p><p>  1.2.1 客觀性試題評測技術(shù)</p><p>  目前大多數(shù)計算機考試自動評閱是針對客觀性試題的。在對客觀題的測試中,每個題目都有一個或一組確定的正確答案,通過將考生的結(jié)果與標準答案對比,可進行準確的判分。對于主觀性不是很強的試題如填空題。也可以采用類似的方法如字符串比較法,將考生答案與標準答案直接做嚴格的匹配或模糊的匹

24、配,匹配成功即可得分。通過文獻查閱和對現(xiàn)有考試系統(tǒng)的研究,可知現(xiàn)在對于客觀性試題的評測技術(shù)已經(jīng)比較成熟,從試題的呈現(xiàn)、學生的答題到自動閱卷完全可以由計算機自主完成,實現(xiàn)無紙化考試。</p><p>  1.2.2 主觀性試題評測技術(shù)</p><p>  目前對于主觀題中的一些題型,如Windows操作題、Word文字錄入題。Excel表格處理題的自動評分技術(shù),已經(jīng)具有了一些重要的進展,但對

25、主觀題中的重要一類,程序題的自動評閱,目前還沒有很好的評定技術(shù),仍處于探索階段。</p><p>  就目前全國計算機等級考試的上機考試系統(tǒng),主要采用的是結(jié)果對比的方法進行評分,依據(jù)程序運行的結(jié)果與標準結(jié)果相符程度做對比,給出相應(yīng)的分數(shù)。雖然該方法還存在很多不足,但對于當前形式下,可以作為一種評定的方式。</p><p>  2 開發(fā)環(huán)境和開發(fā)技術(shù)</p><p>

26、<b>  2.1 系統(tǒng)介紹</b></p><p>  系統(tǒng)是在一定環(huán)境中相互聯(lián)系和相互作用的若干部分組成的具有某種功能的集合,一個系統(tǒng)內(nèi)可能包含許多功能各異的子系統(tǒng),這意味著系統(tǒng)可以具有多層結(jié)構(gòu),一個系統(tǒng)的整體功能往往大于單個子系統(tǒng)的功能之和。</p><p>  本系統(tǒng)可以實現(xiàn)C語言的在線考試,方便教師的試題上傳、成績的查閱和匯總,實現(xiàn)自動組卷和自動評分,大大的

27、提高了考試及評分的效率,且一定程度上提高了客觀性評定和降低了教師的工作量。考生可以及時查看自己的成績,對自己的學習情況做出準確的判斷。</p><p>  2.1.1 C語言在線考試系統(tǒng)簡介 </p><p>  C語言在線考試系統(tǒng)是針對在校學生研發(fā)的一款有關(guān)C語言科目的練習及考試的系統(tǒng)。根據(jù)在線考試的實際需求,主要用于實現(xiàn)試題的上傳管理、試卷的生成、在線考試及自動評分等幾個方面的功能。&

28、lt;/p><p>  C語言在線考試系統(tǒng)實際運行時,用戶可以通過用戶名及密碼進入考試系統(tǒng),系統(tǒng)會根據(jù)后臺設(shè)定自動生成試題以供用戶測試,并根據(jù)用戶提交的答案進行評分。并返回用戶成績。整個系統(tǒng)只允許管理員對題庫和成績等基本信息進行管理和維護。</p><p>  本考試系統(tǒng)的操作界面力求為用戶提供一個方便快捷的應(yīng)用環(huán)境。</p><p>  2.1.2 自動評分系統(tǒng)簡介&

29、lt;/p><p>  自動評分系統(tǒng)作為在線考試系統(tǒng)的主要模塊,具有對考生提交的答案進行評定并給予分數(shù)反饋的功能。根據(jù)不同的題目類型,系統(tǒng)做出相應(yīng)的判斷,使用相對應(yīng)的方法進行評分。該模塊所應(yīng)用的主要方法是提取用戶和數(shù)據(jù)庫中正確的答案,進行對比,相同則判真,不同則判假。</p><p>  該模塊的實現(xiàn)使C語言考試系統(tǒng)應(yīng)用性大大提高。不但能夠大大提高效率,減少相應(yīng)工作人員的工作量,還能夠使最后成

30、績更具有客觀性。</p><p>  另一方面,管理員可以根據(jù)該系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù),更加方便的統(tǒng)計成績。</p><p>  2.2 工具環(huán)境介紹</p><p>  2.2.1 開發(fā)環(huán)境的選擇</p><p>  開發(fā)與運行的環(huán)境的選擇會影響到數(shù)據(jù)庫設(shè)計,本系統(tǒng)開發(fā)與運行環(huán)境如下:</p><p>  ?開發(fā)環(huán)境:

31、Windows 7</p><p>  ?開發(fā)工具:Adobe Dreamweaver CS3、Navicat for MySQL、Apache HTTP、Server 2.2</p><p>  ?數(shù)據(jù)庫管理系統(tǒng):MySQL</p><p>  本系統(tǒng)主要采用PHP與My SQL相結(jié)合的技術(shù)。利用Adobe Dreamweaver CS3軟件來設(shè)計系統(tǒng)界面,

32、使整個系統(tǒng)更具有吸引力和更好的價值。</p><p>  2.2.2 PHP語言簡介</p><p>  PHP超文本預(yù)處理語言Hypertext Preprocessor的英文縮寫。 PHP是在服務(wù)器端嵌入HTML文檔的腳本語言執(zhí)行的嵌入HTML的語言,語言的風格有類似于C語言,被廣泛使用。</p><p>  PHP獨特的語法混合了C,Java,Perl和PHP

33、自己的語法。</p><p>  它執(zhí)行動態(tài)頁面的速度比CGI和Perl更快。動態(tài)網(wǎng)頁PHP和其他編程語言,PHP被嵌入到HTML文檔程序執(zhí)行,執(zhí)行效率比完全生成的HTML標記的CGI要高得多,PHP也可以運行編譯后的代碼,編譯器可以實現(xiàn)加密和優(yōu)化代碼運行,使代碼運行得更快。</p><p>  2.2.3 Apache簡介</p><p>  Apache HTT

34、P服務(wù)器(簡稱到Apache)是Apache軟件基金會的一個開源的Web服務(wù)器,可應(yīng)用于大多數(shù)計算機操作系統(tǒng),由于其多平臺和安全性被廣泛使用,是最流行的Web服務(wù)器軟件。它不僅快速,可靠,可擴展,而且可以通過一個簡單的API,將Perl/ Python解釋器等編譯到服務(wù)器中。</p><p>  2.2.4 MySQL簡介</p><p>  MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典M

35、ySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其

36、社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。</p><p>  MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p><

37、;b>  3 需求分析</b></p><p><b>  3.1 設(shè)計思想</b></p><p>  第一步是需要利用MySQL建立所需要的數(shù)據(jù)庫,第二步是利用PHP語言完成該系統(tǒng)界面及應(yīng)用模塊的開發(fā)。</p><p>  將建立數(shù)據(jù)庫所在的服務(wù)器作為服務(wù)器端,在這里我所用的是本地服務(wù)器,為開發(fā)的在線考試系統(tǒng)提供所需要的數(shù)

38、據(jù)服務(wù)。</p><p><b>  3.2 可行性分析</b></p><p>  可行性分析是系統(tǒng)分析階段的第二項活動,它的主要目的是進一步明確系統(tǒng)的目標、規(guī)模與功能,對系統(tǒng)開發(fā)背景、必要性和意義進行了調(diào)查分析并根據(jù)需要和可能提出開發(fā)系統(tǒng)的初步方案與計劃??尚行苑治鍪菍ο到y(tǒng)進行全面、概要的分析。通過調(diào)查分析,本系統(tǒng)設(shè)計主要有以下三個可行性:</p>

39、<p>  3.2.1 操作可行性</p><p>  本系統(tǒng)操作簡單,易于理解,只需通過簡單指導,上手較快,運行環(huán)境要求低。</p><p>  3.2.2 技術(shù)可行性</p><p>  本課題采用PHP語言進行開發(fā)。PHP語言為當前web開發(fā)應(yīng)用較多,功能較強大的計算機高級語言。實習過程中,曾經(jīng)有過一段時間的集中培訓,對PHP語言有基本了解,另一方面

40、,在較難部分可以得到實習老師的指導。</p><p>  3.2.3 經(jīng)濟可行性</p><p>  本課題所使用的軟件都為免費公開發(fā)行版,不需要購買?,F(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。為本次開發(fā)提供了設(shè)備支持,幾乎所有的計算機都可以高效的運行使用。 </p><p>  3.3 用戶需求與系統(tǒng)目標</p><p>  本

41、系統(tǒng)意在投入實際教學工作中,一方面,用于對C語言程序設(shè)計課程的考核和評閱工作;同時,也為C語言教學網(wǎng)站提供一套完備的自我測試系統(tǒng),對C語言的教學輔導和學生的自主學習提供更好的支持。</p><p>  根據(jù)C語言程序設(shè)計的課程特點和用戶需求,本系統(tǒng)共設(shè)計了判斷題、單選題、多選題及填空題,以對學生的理論知識和實踐技能進行全面的考核。針對四類不同的題型,本系統(tǒng)將實現(xiàn)從組卷、考試到評分的全部自動化。</p>

42、<p>  應(yīng)用本系統(tǒng)進行考試,系統(tǒng)將對考生自動生成不同的試卷,這樣減少了作弊現(xiàn)象的發(fā)生,保證了考試的公平性。</p><p>  考試開始后,系統(tǒng)通過屏幕上的倒計時提醒學生考試剩余時間,保證了考生對考試過程中時間分配的把握。</p><p>  考試結(jié)束后,系統(tǒng)對考生所做試題進行自動閱卷評分。</p><p>  除了上述考試和閱卷功能外,為了適應(yīng)多

43、種教學和用戶的需求,系統(tǒng)還提供了教師管理等功能。</p><p><b>  4 系統(tǒng)設(shè)計</b></p><p>  4.1 功能需求分析圖</p><p>  包含2個實體即考生、教師。學生登錄、選題、答題,教師試題錄入、教師組卷、教師閱卷。該圖反映了試題生成和在線考試系統(tǒng)整體的流程,如圖4.1所示: </p><p&g

44、t;  圖4.1 系統(tǒng)需求分析</p><p>  4.2 系統(tǒng)結(jié)構(gòu)設(shè)計</p><p>  4.2.1 系統(tǒng)功能結(jié)構(gòu)</p><p>  C語言在線考試系統(tǒng)的用戶分為前臺用戶與后臺用戶,其中考生為前臺用戶,管理員為后臺用戶,他們的功能職責不同,其功能結(jié)構(gòu)圖如圖4.2所示:</p><p>  圖4.2 在線考試系統(tǒng)功能結(jié)構(gòu)圖</p&g

45、t;<p><b>  考生主要功能:</b></p><p>  一方面,考生參加在線考試,選擇試題類型,開始考試。答題完成時可以手動提交試卷,若規(guī)定時間內(nèi)未完成試題,則自動提交試卷;</p><p>  另一方面,考生可以根據(jù)自己的需要,修改自己的登錄密碼。</p><p><b>  管理員主要功能:</b&

46、gt;</p><p>  管理員可以根據(jù)需要,添加修改學生信息、添加修改試題庫信息、查看權(quán)限內(nèi)考生成績。</p><p>  4.2.2 系統(tǒng)流程圖</p><p>  考生信息需管理員添加,登陸帳號為考生學號,初始密碼為:123??忌卿浘W(wǎng)站進行相關(guān)操作。</p><p> ?。?)考生登錄,若密碼錯誤,返回首頁,密碼正確,進入考生界面。

47、</p><p> ?。?)在考生界面,考生可以查看自己的個人信息,進行密碼的修改。也可以進入考試界面,參加考試,答題完成后,查看個人成績。</p><p>  管理員登錄,可以對后臺數(shù)據(jù)庫中的信息進行查看、添加和修改,包括學生信息,試題和權(quán)限內(nèi)學生的成績(成績只能查看)。</p><p>  具體流程如圖4.3所示:</p><p>  圖

48、4.3 在線考試系統(tǒng)流程圖</p><p><b>  5 數(shù)據(jù)庫設(shè)計</b></p><p>  本系統(tǒng)數(shù)據(jù)庫分為三大部分:信息部分、題庫部分和評分部分。試題相關(guān)部分主要有單選題、多選題、判斷題類客觀題表;填空題類半客觀題表和程序題類主觀題表。以及其他各類保存試卷相關(guān)信息的表;管理部分主要有用戶信息表。</p><p><b>  

49、A)用戶信息表</b></p><p>  主要用于保存用戶信息,結(jié)構(gòu)如圖5.1所示:</p><p>  圖5.1 用戶信息表</p><p>  id(主鍵),uid(用戶登陸帳號),uname(用戶姓名),upass(用戶密碼),type(用戶類別:學生0,管理員1),sex(性別),birth(出生年月)。</p><p&g

50、t;<b>  B)填空題表</b></p><p>  主要用于保存試卷中填空題的相關(guān)信息,結(jié)構(gòu)如圖5.2所示:</p><p><b>  圖5.2 填空題表</b></p><p>  id(主鍵),timu(填空題題目),answer(填空題答案)。</p><p><b>  C

51、)判斷題表</b></p><p>  主要用于保存試卷中判斷題的相關(guān)信息,結(jié)構(gòu)如圖5.3所示:</p><p><b>  圖5.3 判斷題表</b></p><p>  id(主鍵),timu(判斷題題目),answer(判斷題答案)。</p><p><b>  D)單選題表</b>

52、;</p><p>  主要用于保存試卷中單選題的相關(guān)信息,結(jié)構(gòu)如圖5.4所示:</p><p><b>  圖5.4 單選題表</b></p><p>  id(主鍵),timu(單選題題目),A(A選項內(nèi)容),B(B選項內(nèi)容),C(C選項內(nèi)容),D(D選項內(nèi)容),answer(單選題題答案)。</p><p><

53、;b>  E)多選題表</b></p><p>  主要用于保存試卷中多選題的相關(guān)信息,結(jié)構(gòu)如圖5.5所示:</p><p><b>  圖5.5 多選題表</b></p><p>  id(主鍵),timu(多選題題目),A(A選項內(nèi)容),B(B選項內(nèi)容),C(C選項內(nèi)容),D(D選項內(nèi)容),answer(多選題題答案)。&

54、lt;/p><p><b>  F)程序題表</b></p><p>  主要用于保存試卷中程序題的相關(guān)信息,結(jié)構(gòu)如圖5.6所示:</p><p><b>  圖5.6 程序題表</b></p><p>  id(主鍵),timu(程序題題目),answer(程序題答案)。</p><

55、;p><b>  G)試題表</b></p><p>  主要用于保存試卷中試題類型的相關(guān)信息,結(jié)構(gòu)如圖5.7所示:</p><p><b>  圖5.7 試題表</b></p><p>  id(主鍵),tid(題目id),type(試題類型),kind(試卷類型)。</p><p><

56、;b>  H)結(jié)果表</b></p><p>  主要用于保存考生答題結(jié)果的相關(guān)信息,結(jié)構(gòu)如圖5.8所示:</p><p><b>  圖5.8結(jié)果表</b></p><p>  id(主鍵),uid(用戶id),tid(題目id),answer(試題答案),type(試題類型),kind(試卷類型),torf(試題正誤)。&

57、lt;/p><p><b>  6 項目的設(shè)計實現(xiàn)</b></p><p>  6.1 自動評分流程的設(shè)計</p><p>  在考試系統(tǒng)中,考試結(jié)果是保存到數(shù)據(jù)庫中的。當考生提出評卷請求時,考試系統(tǒng)會向系統(tǒng)發(fā)送考生試卷ID等相關(guān)信息。系統(tǒng)會根據(jù)接收到的試卷ID查詢數(shù)據(jù)庫,從數(shù)據(jù)庫中提出該考生本次考試的試題進行評定,并將評定后的結(jié)果記錄保存到數(shù)據(jù)庫

58、中。</p><p>  系統(tǒng)將考題分為填空題,判斷題,單選題和多選題和程序題五種題型,對應(yīng)的考題類型號分別為tk、pd、dx、dxs、cx。系統(tǒng)會將考生的試題信息和作答結(jié)果保存到考題表中。</p><p>  自動評分主程序?qū)⒖碱}表讀出各個考題的相關(guān)信息,并通過考題的類型號選擇不同的評改策略,評定流程如圖6.1所示:</p><p>  圖6.1 自動評分模塊流程

59、圖</p><p>  6.2 模塊的劃分及各個模塊的功能的實現(xiàn)方法</p><p>  6.2.1 選擇判斷評分的實現(xiàn)</p><p>  該系統(tǒng)的單項選擇題采用較為傳統(tǒng)也較為成熟的對比判斷法,即對考生答案與數(shù)據(jù)庫中正確答案進行提取比對,如果答案一致則判斷為真,此題正確,得分;如果答案不一致,則判斷為假,此題錯誤,不得分。得分原則如下:</p>&l

60、t;p>  得分=試題分*匹配是否成功</p><p><b>  例如:</b></p><p>  C語言中允許的基本數(shù)據(jù)類型包括:</p><p>  A.整型、實型、邏輯型 B.整型、實型、字符型</p><p>  C.整型、字符型、邏輯型

61、D.整型、實型、邏輯型、字符型</p><p> ?。ㄔ擃}目正確答案為B)</p><p>  考生答題,選擇答案為A,提交試卷后,將試卷返回數(shù)據(jù)庫,系統(tǒng)根據(jù)該試題類型,選擇單選題表,根據(jù)題目id,在該試題表中查找該試題,提取正確答案B,與考生選擇答案A做對比,A與B不同,返回0,匹配失敗,得分=1*0=0分,返回數(shù)據(jù)庫。</p><p>  6.2.2 多項選擇題

62、判分的實現(xiàn)</p><p>  對與多項選擇題,本系統(tǒng)采用提取考生答案,將答案的字符串轉(zhuǎn)化為數(shù)組,再對數(shù)組進行排序,再將排序后的結(jié)果與數(shù)據(jù)庫中的正確答案進行對比,如果答案一致則判斷為真,此題正確,得分;如果答案不一致,則判斷為假,此題錯誤,不得分。</p><p><b>  例如:</b></p><p>  關(guān)于條件運算符的敘述正確的是:&

63、lt;/p><p>  條件運算符的優(yōu)先級別比關(guān)系運算符和算術(shù)運算符都低</p><p>  條件運算符是C語言中唯一的一個三目運算符</p><p>  條件運算符的結(jié)合方向是“自右至左”</p><p>  條件運算符可以替代任何if語句的功能</p><p> ?。ㄔ擃}目的正確答案為ABC)</p>&

64、lt;p>  考生答題,選擇答案為BCA,提交試卷后,將試卷返回數(shù)據(jù)庫,系統(tǒng)將返回數(shù)據(jù)轉(zhuǎn)化為數(shù)組,再對該數(shù)組進行排序得到ABC。然后系統(tǒng)根據(jù)該試題類型,選擇多選題表,根據(jù)題目id,在該試題表中查找該試題,提取正確答案ABC,與排序后結(jié)果ABC做對比,匹配成功,返回1,得分=1*1=1分,返回數(shù)據(jù)庫。</p><p>  6.2.3 填空題判分的實現(xiàn)</p><p>  對于填空題,理

65、論上為主觀題,但基于C語言學科的嚴謹性,可以視為客觀題進行判斷,判斷方法類似與單項選擇題(該方法在某些程度上存在缺陷)。</p><p>  由于C語言課程的嚴謹性,本系統(tǒng)的填空題均作為客觀題進行評分,評分基本流程與單選判斷題目相同。</p><p>  6.2.4 程序題判分的實現(xiàn)</p><p>  由于個人能力有限,未能完全掌握該題目類型的判斷方法,暫時用人工

66、判卷作為評分依據(jù)。</p><p><b>  7 系統(tǒng)測試與分析</b></p><p><b>  7.1 測試概述</b></p><p>  依據(jù)用戶需求,設(shè)計測試用例,以確保系統(tǒng)達到需求功能的說明;確保系統(tǒng)滿足性能需求;強度測試確認程序能夠處理要求的負載;確保系統(tǒng)在要求的硬件和軟件平臺上工作正常。</p&g

67、t;<p><b>  7.2 測試方法</b></p><p>  測試任何軟件都有兩種方法:黑盒測試和白盒測試法。</p><p>  黑盒測試法(又稱功能測試法)是把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,是在程序接口進行的測試,它只檢查程序功能是否按照規(guī)格說明書的規(guī)定正常使用。</p><p>  白盒測試

68、法(又稱結(jié)構(gòu)測試法)是把程序看成裝在一個透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程,這種方法按照程序內(nèi)部的邏輯測試程序,檢驗程序中的每條通路是否都能按照預(yù)定要求正確工作。</p><p>  通過測試并不能證明程序就是完全正確的,但我們的目的就是要通過測試保證軟件的可靠性,因此,必須仔細設(shè)計測試方案,力爭用最少的測試發(fā)現(xiàn)盡可能多的錯誤。</p><p><b>  7.3

69、 測試截圖</b></p><p>  7.3.1 提交答案頁面</p><p>  考生完成答題后,提交試卷,系統(tǒng)將提示該考生未完成題目的類型和題號,點擊確定,將進入自動評分階段,點擊取消,則考生可繼續(xù)作答。具體如圖7.1所示:</p><p>  圖7.1 試卷提交頁面</p><p>  7.3.2 學生查看成績頁面<

70、/p><p>  自動評分成功后,系統(tǒng)將考生作答情況與成績返回查看成績頁面,考生可以根據(jù)自己作答情況,查看自己所選答案與該題目正確答案,該題目正確與否及對應(yīng)題目得分情況。具體如圖7.2所示:</p><p>  圖7.2 學生查看成績頁面</p><p>  7.3.3 管理員身份查看成績頁面</p><p>  待考試完成后,管理員可以在查看成

71、績頁面查看權(quán)限內(nèi)每個考生的作答情況,包括各類題目的得分及總得分。具體如圖7.3所示:</p><p>  圖7.3 管理員身份查看成績</p><p><b>  8 結(jié)束語</b></p><p><b>  8.1 總結(jié)</b></p><p>  隨著畢業(yè)日子的到來,畢業(yè)設(shè)計也接近了尾聲。經(jīng)過

72、幾周的奮戰(zhàn)我的畢業(yè)設(shè)計終于完成了,雖然設(shè)計本身可能仍然存在一些問題,但基本功能已經(jīng)實現(xiàn)。在設(shè)計之初,單純的以為畢業(yè)設(shè)計好比平時的課程設(shè)計,是對知識的一個總結(jié)和應(yīng)用的檢驗,事實并非如此。它在前者的基礎(chǔ)之上,更檢驗了自己本身的素質(zhì)及對所學知識綜合的應(yīng)用情況。在畢業(yè)設(shè)計之中,逐漸的發(fā)現(xiàn)自己欠缺的部分知識和能力,總是一副不擔心的樣子,讓我很吃虧。事實證明,我還只是學習者,較缺乏獨自完成任務(wù)的能力。通過這次實踐,讓我懂得了很多。我仍然需要不斷的學

73、習,不斷的進行自我能力的鍛煉,凡事都應(yīng)認真對待。在以后的的工作生活中不斷的磨練自己。</p><p><b>  8.2 心得體會</b></p><p>  設(shè)計本系統(tǒng)所用語言不是學校課程,而是實習期間所接觸的PHP,雖然不太熟悉該語言的語法,但通過自己的學習及同學的幫助,實現(xiàn)了該設(shè)計所需的功能,雖然不太完善,但該設(shè)計的過程使我學習到很多。通過這個設(shè)計,使我從略知皮

74、毛到漸漸深入了解,豐富了在線系統(tǒng)方面的一些知識。</p><p><b>  參考文獻</b></p><p>  [1] 陳浩.PHP 程序設(shè)計[M].北京:電子工業(yè)出版社,2005</p><p>  [2] 邵煜.PHP和MYSQL WEB開發(fā)[M].北京:機械工業(yè)出版社,2005</p><p>  [3] DA

75、VID LANE[美].PHP & MYSQL WEB數(shù)據(jù)庫應(yīng)用開發(fā)指南[M].南京:東南大學出版社,2006</p><p>  [4] MIHAI BUCICA[美].AJAX與PHP WEB開發(fā)[M].北京:人民郵電出版社,2007</p><p>  [5] PETER MOULDING[英].PHP技術(shù)內(nèi)幕[M].北京:中國水利水電出版社,2003</p>

76、<p>  [6] NARAMORE[美].PHP5、APACHE、MYSQL網(wǎng)絡(luò)開發(fā) [M].北京:電子工業(yè)出版社,2005</p><p>  [7] 龍浩.《PHP語言進階和高級應(yīng)用》.清華大學出版社,2002</p><p>  [8] Hugh E Williams[英].《PHP & MYSQL Web數(shù)據(jù)庫應(yīng)用開發(fā)指南》.2003</p>&l

77、t;p>  [9]焦桐順.《php\mysql數(shù)據(jù)庫開發(fā)指南》.電子工業(yè)出版社,2001</p><p>  [10]李琦.B/S模式C語言考試及自動評分系統(tǒng)的研究與實現(xiàn)[D].電子科技大學,2009</p><p>  [11]吳運明.基于B/S架構(gòu)網(wǎng)絡(luò)考試測評系統(tǒng)的設(shè)計與開發(fā)[D]].曲阜:曲阜師范大學,2005</p><p>  [12]李丁.計算機考

78、試系統(tǒng)中自動評分策略的研究與實現(xiàn)[J].計算機與現(xiàn)代化,2002(9):56-58</p><p>  [13]王艷.Authorware上級考試自動閱卷系統(tǒng)的研究與實現(xiàn)[D]].沈陽:沈陽工業(yè)大學,2005</p><p>  [14]孫坤.C語言上級考試及自動評分系統(tǒng)的研究與實現(xiàn)[D].沈陽:沈陽理工大學,2000</p><p><b>  致謝&l

79、t;/b></p><p>  在此要感謝高老師對我悉心的指導,感謝老師給我的幫助和很多建議。在設(shè)計過程中,我通過查閱大量有關(guān)資料,與同學交流經(jīng)驗和自學,使自己學到了不少知識,也經(jīng)歷了不少艱辛,但收獲同樣巨大。在整個設(shè)計中我懂得了許多東西,也培養(yǎng)了我獨立工作和團隊協(xié)作的能力,樹立了對自己工作能力的信心,相信會對今后的學習工作生活有非常重要的影響。而且大大提高了動手的能力,使我充分體會到了在創(chuàng)造過程中探索的艱

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論