軟件工程畢業(yè)論文-c語(yǔ)言在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——試題生成模塊_第1頁(yè)
已閱讀1頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  C語(yǔ)言在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——試題生成模塊</p><p><b>  摘要</b></p><p>  現(xiàn)如今,我們生活在信息大爆炸的時(shí)代,網(wǎng)絡(luò)信息

2、的應(yīng)用已經(jīng)進(jìn)入我們的生活的各方各面。尤其在網(wǎng)絡(luò)教學(xué)中,網(wǎng)上在線考試系統(tǒng)在其中扮演了重要的角色,相比于傳統(tǒng)的考試方式具有更好的規(guī)范性、科學(xué)性,更加有利于考試工作的組織和管理。</p><p>  C語(yǔ)言在線考試系統(tǒng)是一個(gè)擁有自動(dòng)組卷、自動(dòng)判卷、學(xué)生和成績(jī)信息管理的網(wǎng)上考試系統(tǒng)。它分為試題生成模塊、在線考試模塊、自動(dòng)評(píng)分模塊,整個(gè)系統(tǒng)層次結(jié)構(gòu)簡(jiǎn)單,操作簡(jiǎn)易,并具備了一定的安全性,在有利于提高網(wǎng)絡(luò)教學(xué)的質(zhì)量的同時(shí),大大

3、的拓展了考試的靈活性,閱卷效率,還保證了考試的公平性,答案的安全性。我主要設(shè)計(jì)和實(shí)現(xiàn)了試題的生成模塊,其中包括了批量上傳試題,單條上傳試題,試題的查詢與刪除,試卷的自動(dòng)生成等環(huán)節(jié)。</p><p>  本系統(tǒng)的開(kāi)發(fā)實(shí)現(xiàn)是基于B/S模式的,數(shù)據(jù)庫(kù)采用MySQL,開(kāi)發(fā)平臺(tái)是PHP,開(kāi)發(fā)工具是Dreamweaver,服務(wù)器采用了Apache。</p><p>  關(guān)鍵詞:在線考試系統(tǒng);B/S模式

4、;PHP</p><p><b>  Abstract </b></p><p>  Today, we are living in the era of information explosion, the application of network information has entered our lives on all sides. Especiall

5、y in the online teaching, online examination system in which play an important role, compared to traditional examinations have better normative, scientific, more conducive to the examination work of the organization and

6、management.</p><p>  C language is an online examination system has automatic generation, automatic graders, students, and performance information management online examination system. It is divided into que

7、stions generation module, online examination module, automatic scoring module, the entire system hierarchy is simple, easy to operate, and have a certain degree of security, the network will help improve the quality of t

8、eaching at the same time, greatly expand the flexibility of the exam resistance, scoring effic</p><p>  Development of this system implementation is based on B / S mode, the database using MySQL, development

9、 platform is PHP, development tools is Dreamweaver, the server uses the Apache.</p><p>  Keywords: online examination system; B / S mode; PHP</p><p><b>  目 錄</b></p><p&g

10、t;<b>  1.緒論1</b></p><p>  1.1 課題背景1</p><p>  1.2 在線考試系統(tǒng)開(kāi)發(fā)的目的和意義1</p><p>  2.在線考試系統(tǒng)的需求分析2</p><p>  2.1 功能需求2</p><p>  2.2 性能需求2</p>

11、<p>  2.2.1 網(wǎng)絡(luò)環(huán)境下的多用戶性需求2</p><p>  2.2.2數(shù)據(jù)的完整性和準(zhǔn)確性需求2</p><p>  2.2.3數(shù)據(jù)安全性需求2</p><p>  2.3開(kāi)發(fā)方案的比較與選擇2</p><p>  2.3.1 開(kāi)發(fā)方案的比較2</p><p>  2.3.2 開(kāi)發(fā)方案

12、的確定3</p><p>  2.4 系統(tǒng)開(kāi)發(fā)環(huán)境及工具3</p><p>  2.4.1 開(kāi)發(fā)/運(yùn)行環(huán)境3</p><p>  2.4.2開(kāi)發(fā)工具的選取4</p><p><b>  3.總體設(shè)計(jì)4</b></p><p>  3.1系統(tǒng)功能需求分析圖描述4</p>&

13、lt;p>  3.1.1 功能需求分析總圖4</p><p>  3.1.2學(xué)生功能需求分析圖5</p><p>  3.1.3 教師功能需求分析圖5</p><p>  3.2模塊的劃分及各個(gè)模塊的基本功能6</p><p>  4. 數(shù)據(jù)庫(kù)設(shè)計(jì)6</p><p>  4.1數(shù)據(jù)庫(kù)連接6</p

14、><p>  4.2數(shù)據(jù)表實(shí)現(xiàn)7</p><p>  5.項(xiàng)目的設(shè)計(jì)實(shí)現(xiàn)8</p><p>  5.1 文件結(jié)構(gòu)的設(shè)計(jì)與實(shí)現(xiàn)8</p><p><b>  5.2上傳試題8</b></p><p><b>  5.3試題管理8</b></p><p&

15、gt;  5.4試卷生成及管理9</p><p>  6.系統(tǒng)測(cè)試與分析9</p><p>  6.1 測(cè)試概述9</p><p>  6.2 測(cè)試方法9</p><p><b>  6.3測(cè)試截圖9</b></p><p>  6.4 測(cè)試總結(jié)13</p><p&

16、gt;<b>  7.結(jié)論13</b></p><p><b>  參考文獻(xiàn)14</b></p><p><b>  致謝15</b></p><p><b>  1.緒論</b></p><p><b>  1.1 課題背景</b&

17、gt;</p><p>  隨著計(jì)算機(jī)技術(shù)和互聯(lián)網(wǎng)技術(shù)的發(fā)展,網(wǎng)絡(luò)技術(shù)已經(jīng)逐漸滲入到社會(huì)生活的各個(gè)層面。傳統(tǒng)的試卷考試方式已不能滿足現(xiàn)代化教育的需求,而基于Web技術(shù)的在線考試系統(tǒng)可以借助互聯(lián)網(wǎng)來(lái)進(jìn)行。在線考試一來(lái)可以跨越地域的限制,考生可以在任意地點(diǎn)進(jìn)行考核,消除了組織考場(chǎng)和考生奔波于考場(chǎng)所造成的環(huán)境污染和資源消耗;二來(lái)學(xué)生在自己熟悉的環(huán)境中考試也會(huì)更自然,發(fā)揮出正常的考試水平。與傳統(tǒng)試卷相比,在線考試可以衍生

18、出更多的有利于考試的功能作用,比如試卷可以根據(jù)題庫(kù)中的試題在線即時(shí)生成;可以避免考試前的壓題;還能夠引用大量標(biāo)準(zhǔn)化試題,而且使用計(jì)算機(jī)進(jìn)行評(píng)卷,大大提高了閱卷效率;還可以把成績(jī)直接保存到數(shù)據(jù)庫(kù)中,進(jìn)行統(tǒng)計(jì)、排序等操作。這樣的考試的公平性、答案的安全性就可以得到有力的保障。</p><p>  在國(guó)外,在線考試已經(jīng)了有了蓬勃的發(fā)展,學(xué)生選修課程和考試都是在網(wǎng)上進(jìn)行的。例如一些國(guó)外著名的考試,如微軟的MCSE(Mic

19、rosoft 系統(tǒng)工程師認(rèn)證考試)、托??荚?、GRE等都是使用了在線考試的形式進(jìn)行。</p><p>  在國(guó)內(nèi),在線考試系統(tǒng)的發(fā)展也日漸成熟,如四、六級(jí)考試等也進(jìn)行了在線考試。</p><p>  綜上分析:在信息化飛速發(fā)展的今天,我們只有充分利用身邊的資源使用科學(xué)的考試方式,才能使教育跟上時(shí)代的步伐。</p><p>  1.2 在線考試系統(tǒng)開(kāi)發(fā)的目的和意義&l

20、t;/p><p>  目前國(guó)內(nèi)很多學(xué)校還在沿用傳統(tǒng)的考試方式,老師統(tǒng)一出題,學(xué)生集中在同一個(gè)地方用筆作答。這樣的考試方式存在這諸多缺陷。例如:老師出題花費(fèi)大量時(shí)間,印刷試卷花費(fèi)時(shí)間和錢財(cái),造成大量紙張的浪費(fèi)。人工評(píng)分對(duì)老師而言又是一個(gè)很大的工作量,速度慢,易出錯(cuò),使得一次考試需要花費(fèi)大量的人力物力。這些弊端的存在使得傳統(tǒng)考試越來(lái)越不適應(yīng)現(xiàn)代教學(xué)的需要,而使用在線考試系統(tǒng)就能避免這些弊端,通過(guò)隨機(jī)抽取不同的試題,保證了

21、學(xué)生的試卷不盡相同,從而降低了作弊的幾率,而且也避免了印刷試卷浪費(fèi)的人力物力。</p><p>  C語(yǔ)言在線考試系統(tǒng)借鑒了許多優(yōu)秀的網(wǎng)絡(luò)考試系統(tǒng)的思想,結(jié)合自己的所學(xué)的知識(shí),開(kāi)發(fā)出一套簡(jiǎn)單的考試系統(tǒng)。主要目的是檢查自己綜合運(yùn)用自己所學(xué)知識(shí)的能力。本系統(tǒng)完全可以滿足一些小型考試的需要,并可以通過(guò)對(duì)各種客觀試題考試情況的研究,可以靈活的試用與各種客觀題測(cè)驗(yàn)的考試系統(tǒng)。本系統(tǒng)不僅將會(huì)提高學(xué)校對(duì)學(xué)生考試的效率,還在極大

22、程度上減輕了老師的工作量,同時(shí)加強(qiáng)了對(duì)學(xué)生對(duì)所學(xué)知識(shí)的檢測(cè)。</p><p>  在線考試系統(tǒng)簡(jiǎn)化了傳統(tǒng)考試中的各個(gè)環(huán)節(jié),提高了試題管理的自動(dòng)化、標(biāo)準(zhǔn)化、便捷化,也提高了試題的安全性和保密性。試題的自動(dòng)生成,把固定在單一試卷中的試題,發(fā)展到了可以自動(dòng)組合的題庫(kù),隨著題庫(kù)的建立,組卷更為方便,測(cè)試的形式也發(fā)生了變化,由所有學(xué)生同考一張大試卷的大規(guī)模的集體測(cè)試發(fā)展到了同一場(chǎng)考試使用同考查效力的不同試卷,而且可以跨地域

23、的進(jìn)行同一考試。通過(guò)使用試題自動(dòng)生成系統(tǒng)完全擺脫了筆和紙,考生能夠使用計(jì)算機(jī)答卷,然后通過(guò)網(wǎng)絡(luò)提交試卷,系統(tǒng)自動(dòng)閱卷。</p><p>  有趨勢(shì)表明,考試的標(biāo)準(zhǔn)化、計(jì)算機(jī)網(wǎng)絡(luò)化已當(dāng)今考試的發(fā)展方向,當(dāng)前國(guó)際上許多考試認(rèn)證,例如GRE、CISCO,其出題、答卷以及評(píng)分都是在計(jì)算機(jī)上完成的。無(wú)紙化的考試形式有著其科學(xué)、及時(shí)、準(zhǔn)確、公平等優(yōu)點(diǎn),具有傳統(tǒng)考試形式無(wú)法替代和比擬的優(yōu)勢(shì)。</p><p&

24、gt;  2.在線考試系統(tǒng)的需求分析</p><p><b>  2.1 功能需求</b></p><p>  權(quán)限分配:教師、學(xué)生擁有登錄的不同權(quán)限,老師可以進(jìn)行規(guī)則的制定和試題庫(kù)的建設(shè),學(xué)生抽取試卷答題,查看考試成績(jī)。</p><p>  試卷規(guī)則的制定:按照考試題型種類、數(shù)量進(jìn)行試題添加刪除。</p><p>  

25、試題庫(kù)的建設(shè):教師可添加新的考題、刪除舊的考題,給出每道考題的答案等。</p><p>  成績(jī)的管理:老師和學(xué)生都可以對(duì)考試成績(jī)進(jìn)行查詢。</p><p>  在線考試功能:學(xué)生輸入賬號(hào)密碼進(jìn)入考試系統(tǒng),考試結(jié)束后成績(jī)統(tǒng)計(jì)在服務(wù)器端。</p><p><b>  2.2 性能需求</b></p><p>  2.2.1

26、 網(wǎng)絡(luò)環(huán)境下的多用戶性需求</p><p>  信息主要儲(chǔ)存在服務(wù)器端的數(shù)據(jù)庫(kù)中,由各用戶在規(guī)定的權(quán)限下在各自的客戶端上錄入、刪除相關(guān)的內(nèi)容。</p><p>  2.2.2數(shù)據(jù)的完整性和準(zhǔn)確性需求</p><p>  限制錄入數(shù)據(jù)類型及取值范圍,以保證數(shù)據(jù)的完整性和準(zhǔn)確性。</p><p>  2.2.3數(shù)據(jù)安全性需求</p>

27、<p>  本系統(tǒng)采用二級(jí)安全保障。</p><p>  第一級(jí):依賴于系統(tǒng)本身權(quán)限的規(guī)定對(duì)用戶使用進(jìn)行控制;</p><p>  第二級(jí):在程序模塊中通過(guò)使用密碼控制功能對(duì)用戶使用權(quán)限加以限制。</p><p>  2.3開(kāi)發(fā)方案的比較與選擇</p><p>  2.3.1 開(kāi)發(fā)方案的比較</p><p>

28、;  B/S模式與C/S模式:</p><p>  C/S(Client/Server)結(jié)構(gòu),即大家熟悉的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開(kāi)銷。</p><p>  B/S(Brower/Server)即瀏覽器和服務(wù)器結(jié)構(gòu),它是隨著互聯(lián)網(wǎng)技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改

29、進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)瀏覽器來(lái)實(shí)現(xiàn),極小部分事務(wù)邏輯在前端(Brower)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂的三層架構(gòu)。這樣就大大簡(jiǎn)化了客戶端載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。</p><p>  2.3.2 開(kāi)發(fā)方案的確定</p><p>  在線考試系統(tǒng)的設(shè)計(jì)主要是使用Web瀏覽器風(fēng)格的界面來(lái)進(jìn)行數(shù)據(jù)查看和修

30、改。作為當(dāng)前流行的Web發(fā)展趨勢(shì),瀏覽器作為所有用戶熟悉的界面,系統(tǒng)為用戶提供了一個(gè)公共的外部接口。</p><p>  在線考試系統(tǒng)的設(shè)計(jì)在于所有用戶把這個(gè)系統(tǒng)看作一系列相互連接的網(wǎng)頁(yè),可以從任何一臺(tái)連接在Internet上的計(jì)算機(jī)用瀏覽器進(jìn)行訪問(wèn)。用戶通過(guò)選擇鏈接或在基于Web的表單上輸入信息與Web瀏覽器進(jìn)行交互。這些信息通過(guò)Internet傳到Web服務(wù)器,之后,Web服務(wù)器識(shí)別出外部數(shù)據(jù)的請(qǐng)求,并且把請(qǐng)

31、求傳遞給在Web服務(wù)器上的應(yīng)用程序代理,這個(gè)代理的任務(wù)是把數(shù)據(jù)請(qǐng)求映射到對(duì)服務(wù)器的應(yīng)用程序的查詢。應(yīng)用服務(wù)器為請(qǐng)求提供服務(wù),然后代理把返回的信息轉(zhuǎn)變?yōu)橐粋€(gè)網(wǎng)頁(yè),這個(gè)網(wǎng)頁(yè)被傳送到Web服務(wù)器以顯示給最終用戶。</p><p>  由于B/S架構(gòu)管理軟件只安裝在服務(wù)器上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器,用戶界面在服務(wù)器端完全通過(guò)瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)

32、。</p><p>  所以本系統(tǒng)使用B/S模式開(kāi)發(fā)試題生成和在線考試系統(tǒng),它將具有以下優(yōu)點(diǎn):</p><p>  1、實(shí)用性:為網(wǎng)上考試和試題生成提供方便;</p><p>  2、操作簡(jiǎn)單:本系統(tǒng)適用于不同水平的使用者,包括教師和學(xué)生,同時(shí)系統(tǒng)操作簡(jiǎn)單宜行;</p><p>  3、代碼可讀性:代碼簡(jiǎn)潔,可讀性好。</p>

33、<p>  2.4 系統(tǒng)開(kāi)發(fā)環(huán)境及工具</p><p>  2.4.1 開(kāi)發(fā)/運(yùn)行環(huán)境</p><p><b>  客戶端配置</b></p><p>  操作系統(tǒng):Windows7或WindowsXP</p><p>  瀏覽器:IE6以上版本</p><p><b>  服

34、務(wù)器配置</b></p><p>  操作系統(tǒng):Windows7或WindowsXP</p><p>  瀏覽器:IE6以上版本</p><p>  服務(wù)器:Apache</p><p><b>  數(shù)據(jù)庫(kù):MySQL</b></p><p>  2.4.2開(kāi)發(fā)工具的選取</p&

35、gt;<p><b>  1)PHP技術(shù)</b></p><p>  PHP的功能十分強(qiáng)大,其語(yǔ)法包含了C、Java以及PHP自己創(chuàng)新的語(yǔ)法。PHP能更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè),做出來(lái)的動(dòng)態(tài)頁(yè)面和其他編程語(yǔ)言不同的是將程序嵌入到HTML文檔里執(zhí)行,執(zhí)行效率很高;PHP不僅可以用C、C++進(jìn)行程序的擴(kuò)展,還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,加快代碼的運(yùn)行。更強(qiáng)大的是支

36、持幾乎所有流行的數(shù)據(jù)庫(kù)及操作系統(tǒng)。</p><p>  2)系統(tǒng)數(shù)據(jù)庫(kù)的選擇</p><p>  MySQL具有免費(fèi);使用方便、簡(jiǎn)單;久經(jīng)考驗(yàn)、穩(wěn)定不易出錯(cuò);性能不比其他大型數(shù)據(jù)庫(kù)差;占用空間小等優(yōu)點(diǎn)。</p><p>  由于本系統(tǒng)屬于中小型,在數(shù)據(jù)庫(kù)方面考慮到與操作系統(tǒng)的兼容性以及所針對(duì)的信息量較小,所以采用MySQL。</p><p>

37、<b>  3.總體設(shè)計(jì)</b></p><p>  3.1系統(tǒng)功能需求分析圖描述</p><p>  3.1.1 功能需求分析總圖</p><p>  包含2個(gè)實(shí)體即考生、教師。學(xué)生登錄、選題、答題,教師試題錄入、教師組卷、教師閱卷。該圖反映了試題生成和在線考試系統(tǒng)總的情況,如圖3.1所示: </p><p>  圖3

38、.1 在線考試系統(tǒng)功能結(jié)構(gòu)圖</p><p>  考生信息需管理員添加,登錄帳號(hào)為考生學(xué)號(hào)??忌卿浘W(wǎng)站考試。考生登錄后,可以進(jìn)行在線考試、查詢成績(jī)和修改個(gè)人密碼的操作。在考試前,選擇考卷類型后開(kāi)始考試;考試時(shí)間結(jié)束時(shí),考生提交試卷;提交試卷后,返回網(wǎng)站首頁(yè),考生可查看自己的考試成績(jī)。網(wǎng)站的管理員通過(guò)登錄模塊可以登錄到網(wǎng)站的后臺(tái)系統(tǒng),對(duì)考生信息、考試信息、管理員信息進(jìn)行管理。在線考試系統(tǒng)的系統(tǒng)總體流程,如圖3.

39、2所示:</p><p>  圖3.2 在線考試系統(tǒng)流程圖</p><p>  3.1.2學(xué)生功能需求分析圖</p><p>  包括一個(gè)實(shí)體(學(xué)生)和選擇題、答題、查詢成績(jī)等多個(gè)數(shù)據(jù)處理,學(xué)生通過(guò)考試來(lái)獲得考試成績(jī)。功能分析圖如圖3.3所示:</p><p>  圖3.3考生功能分析</p><p>  3.1.3

40、 教師功能需求分析圖</p><p>  包括一個(gè)實(shí)體(教師)和試題管理、試卷管理、添加試卷、添加試卷、添加試題來(lái)完成對(duì)試卷試題的編輯和發(fā)布。其功能需求分析如圖3.4所示:</p><p>  圖3.4考生功能分析</p><p>  3.2模塊的劃分及各個(gè)模塊的基本功能</p><p>  本C語(yǔ)言在線考試系統(tǒng)分為以下幾個(gè)功能模塊:試題生成

41、模塊、在線考試模塊以及自動(dòng)評(píng)分模塊。我主要負(fù)責(zé)的是考試系統(tǒng)的試題生成模塊,主要有以下幾個(gè)部分組成:</p><p>  上傳試題:所有的試題都是教師通過(guò)單條添加或者通過(guò)Excel模版批量上傳到數(shù)據(jù)庫(kù)里的,添加過(guò)程中有判斷是否非法的一系列操作,能保證試題的規(guī)范性、科學(xué)性;</p><p>  試題管理:教師對(duì)數(shù)據(jù)庫(kù)已經(jīng)存在的試題進(jìn)行查看、刪除、修改、更新等操作;</p><

42、;p>  試卷管理:教師對(duì)試卷進(jìn)行設(shè)置,如試卷類型的設(shè)置、試題類型的設(shè)置、試題數(shù)量的設(shè)置;</p><p>  試卷生成:從數(shù)據(jù)庫(kù)中通過(guò)一條SQL語(yǔ)句加上一個(gè)隨機(jī)函數(shù)隨機(jī)從題庫(kù)里面選出與考試配置相符合的試題類型和數(shù)量來(lái)組成一套試卷。</p><p><b>  數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b>  4.1數(shù)據(jù)庫(kù)連接&l

43、t;/b></p><p>  在Web中連接數(shù)據(jù)庫(kù)并進(jìn)行一些全局函數(shù)的配置,可以創(chuàng)建一個(gè)config.php文件然后在其中寫入數(shù)據(jù)庫(kù)連接如:</p><p>  session_start();</p><p>  define("PATH","E:/wind/bysj/");</p><p>

44、  include_once(PATH."libs/Smarty.class.php");</p><p>  date_default_timezone_set("PRC");</p><p>  $conn = mysql_connect('localhost', 'root', '');</

45、p><p>  mysql_select_db("examination");</p><p>  mysql_query("set names utf8");</p><p>  以及其他一些各個(gè)頁(yè)面都頻繁調(diào)用的函數(shù)方法如:</p><p>  class myClass extends Smarty{}

46、;</p><p>  function alert($msg,$return){};</p><p>  function query($sql){};</p><p>  function rowquery($sql,$type=1){};</p><p>  $smarty=new myClass();</p><p

47、><b>  4.2數(shù)據(jù)表實(shí)現(xiàn)</b></p><p>  網(wǎng)絡(luò)考試系統(tǒng)離不開(kāi)數(shù)據(jù)庫(kù)系統(tǒng)的支持。由于數(shù)據(jù)庫(kù)獨(dú)立于程序而存在,具有較好的安全性,不論是試題、答案,還是考生信息都需要存放在數(shù)據(jù)庫(kù)中,本系統(tǒng)的數(shù)據(jù)庫(kù)采用MySQL,現(xiàn)將主要表結(jié)構(gòu)描述如下:</p><p>  (1) user(用戶信息表)</p><p>  用戶信息表用來(lái)保

48、存用戶信息,主鍵為id。</p><p>  該數(shù)據(jù)表結(jié)構(gòu)如圖4.1所示:</p><p>  圖4.1 用戶信息結(jié)構(gòu)圖</p><p>  id(主鍵),uid(用戶登錄帳號(hào)),uname(用戶姓名),upass(用戶密碼),type(用戶類別:0學(xué)生,1管理員),sex(性別),birth(出生年月)。</p><p>  (2) sh

49、iti(生成試卷)如圖4.2所示:</p><p><b>  圖4.2試卷表</b></p><p>  id(主鍵),tid(題目id用“,”連接成的字符串),type(試題類型),kind(試卷類型)。</p><p>  (3)試題庫(kù)如圖4.3所示:</p><p><b>  圖4.3題庫(kù)表信息<

50、;/b></p><p>  試題庫(kù)包括程序題、單選題等不同類型的題目。</p><p><b>  5.項(xiàng)目的設(shè)計(jì)實(shí)現(xiàn)</b></p><p>  5.1 文件結(jié)構(gòu)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  根據(jù)需求分析,我將在線考試系統(tǒng)的試題生成模塊分為三個(gè)部分。首先建立各個(gè)模塊的目錄結(jié)構(gòu)。整個(gè)目錄結(jié)構(gòu)如圖5.1所示:&

51、lt;/p><p><b>  5.2上傳試題</b></p><p>  教師登錄后可以根據(jù)Web上的表單添加試題,這種方式一次只能添加一道試題。也可以在界面上通過(guò)Excel表格模版批量的上傳試題,這種方式一次可以添加多道試題。上傳的表格必須以文本的形式進(jìn)行上傳,否則會(huì)出錯(cuò)。通過(guò)表單接受上傳文件,然后解析Excel,插入數(shù)據(jù)庫(kù)實(shí)現(xiàn)上傳。上傳后若發(fā)現(xiàn)有錯(cuò),還可以在題目管理

52、頁(yè)面進(jìn)行修改。</p><p><b>  5.3試題管理</b></p><p>  在試題管理模塊中可以對(duì)試題進(jìn)行查看、刪除、添加、修改。舉例如下:</p><p>  從表單中獲取教師填入的試題信息,然后插入數(shù)據(jù)庫(kù),將信息保存在服務(wù)器的數(shù)據(jù)庫(kù)中,如圖5.2所示:</p><p>  圖5.2試題添加模塊</p

53、><p>  從網(wǎng)頁(yè)中顯示題庫(kù)中的所有題目,并設(shè)置刪除按鈕,可根據(jù)試題id返回后臺(tái)進(jìn)行刪除,刪除后的新的試題庫(kù)會(huì)更新并顯示在頁(yè)面上,如圖5.3所示:</p><p>  圖5.3試題刪除修改模塊</p><p>  5.4試卷生成及管理</p><p>  教師可以對(duì)考試的各個(gè)參數(shù)進(jìn)行設(shè)置。每道試題的分值,各種題型的數(shù)量,考試的時(shí)間等。設(shè)置的信息

54、是通過(guò)session來(lái)傳遞信息的。按照session傳遞的信息在題庫(kù)中隨機(jī)抽取試題。在MySQL中自帶一個(gè)隨機(jī)函數(shù)rand(),利用這個(gè)函數(shù)產(chǎn)生一個(gè)隨機(jī)數(shù),然后根據(jù)這個(gè)隨機(jī)數(shù)取出相應(yīng)的試題。然后將抽取的試題id用“,”連接放入shiti表中等待在線考試模塊的調(diào)用。</p><p><b>  6.系統(tǒng)測(cè)試與分析</b></p><p><b>  6.1 測(cè)

55、試概述</b></p><p>  依據(jù)用戶需求,設(shè)計(jì)測(cè)試用例,以確保系統(tǒng)達(dá)到需求功能的說(shuō)明;確保系統(tǒng)滿足性能需求;強(qiáng)度測(cè)試確認(rèn)程序能夠處理要求的負(fù)載;確保系統(tǒng)在要求的硬件和軟件平臺(tái)上工作正常。</p><p><b>  6.2 測(cè)試方法</b></p><p>  先對(duì)代碼進(jìn)行白盒測(cè)試,對(duì)每個(gè)單元的函數(shù)逐個(gè)測(cè)試;然后按照需求分析

56、對(duì)系統(tǒng)進(jìn)行黑盒測(cè)試。</p><p><b>  6.3測(cè)試截圖</b></p><p>  身份驗(yàn)證:學(xué)生,老師都在此登錄頁(yè)面輸入用戶密碼,系統(tǒng)會(huì)根據(jù)不同的用戶名權(quán)限跳轉(zhuǎn)到相關(guān)的頁(yè)面,從而進(jìn)行的操作。如果用戶名密碼錯(cuò)誤,系統(tǒng)將會(huì)提示用戶名或密碼有錯(cuò)誤,并且系統(tǒng)將會(huì)返回登錄界面,直到用戶名密碼正確,才能進(jìn)行操作。如圖6.1所示:</p><p>

57、;<b>  圖6.1登錄頁(yè)面</b></p><p>  后臺(tái)教師管理主頁(yè):在系統(tǒng)判斷到用戶具有教師權(quán)限后,會(huì)跳轉(zhuǎn)到此頁(yè)面,在此頁(yè)面隨機(jī)抽取一部分試題并提供管理菜單,如圖6.2所示:</p><p>  圖6.2教師管理主頁(yè)</p><p>  學(xué)生信息添加:在此可以單條添加學(xué)生的信息,也可以通過(guò)excel批量上傳學(xué)生信息,如圖6.3所示:&

58、lt;/p><p>  圖6.3學(xué)生信息添加頁(yè)面</p><p>  學(xué)生信息修改:該頁(yè)面列出了所有學(xué)生的信息,在此可以查詢和修改學(xué)生的基本信息。如圖6.4所示:</p><p>  圖6.4學(xué)生信息查看修改頁(yè)面</p><p>  試題添加頁(yè)面:在此頁(yè)面,教師可以通過(guò)excel批量的上傳試題,也可以通過(guò)網(wǎng)頁(yè)單條的添加試題如圖6.5、6.6所示:

59、</p><p>  圖6.5批量上傳試題</p><p>  圖6.6單條上傳試題</p><p>  試題刪除更新頁(yè)面:在此教師可以進(jìn)行試題的增刪改查,如圖6.7所示:</p><p>  圖6.7試題刪除更新頁(yè)面</p><p>  試卷設(shè)計(jì)和生成頁(yè)面:在此可以根據(jù)試題的類型和數(shù)量設(shè)計(jì)試卷如圖6.8所示:<

60、/p><p>  圖6.8試卷設(shè)計(jì)生成頁(yè)面</p><p><b>  6.4 測(cè)試總結(jié)</b></p><p>  通過(guò)對(duì)該系統(tǒng)各功能模塊的測(cè)試,得出結(jié)論:此系統(tǒng)的性能基本滿足用戶需求,具有可用性和友好性。</p><p><b>  7.結(jié)論</b></p><p>  本系

61、統(tǒng)是一個(gè)基于B/S結(jié)構(gòu)應(yīng)用學(xué)生考試的在線考試生成系統(tǒng),開(kāi)發(fā)本系統(tǒng)的目的主要在于解決傳統(tǒng)考試依賴?yán)蠋煶鲱}與用筆、紙考試的問(wèn)題。該系統(tǒng)節(jié)約了很多人力物力,減少了老師的工作強(qiáng)度及印刷浪費(fèi)的財(cái)力和人力,提高了出題的效率和考試的可信度。本系統(tǒng)占用系統(tǒng)資源少,對(duì)硬件要求低,而且利用Web訪問(wèn)操作更為方便,維護(hù)簡(jiǎn)單。相信在未來(lái)會(huì)起到一定的作用。</p><p><b>  參考文獻(xiàn)</b></p&g

62、t;<p>  [1] Hugh E.Williams .《PHP & MYSQL Web數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)指南》,2003</p><p>  [2]Sterling Hughes《php程序設(shè)計(jì)》 中國(guó)電力出版社 2003年</p><p>  [3]焦桐順.《php\mysql數(shù)據(jù)庫(kù)開(kāi)發(fā)指南》 電子工業(yè)出版社 2001年</p><p> 

63、 [4]MIHAI BUCICA[美].《AJAX與PHP WEB開(kāi)發(fā)》[M].北京:人民郵電出版社,2007</p><p>  [5]張麗敏.《試題庫(kù)題型難易度多維分組技術(shù)組合研究》【J】.武漢理工大學(xué)學(xué)報(bào).2010(6):137-138</p><p>  [6]顧洪博.《智能化網(wǎng)絡(luò)試題庫(kù)系統(tǒng)的研究與實(shí)現(xiàn)》【D】.大慶石油學(xué)院碩士論文.2004.1:5-44</p>&

64、lt;p>  [7]姚輝波.《標(biāo)準(zhǔn)化考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》【D】.山東大學(xué)論文集.2006(3):10-12</p><p>  [8]肖洋,《在線考試組卷算法研究》【J】.北極化工大學(xué)學(xué)報(bào)(自然科學(xué)版),2006(4):44-46</p><p>  [9]黃文團(tuán),《基于Web在線考試系統(tǒng)實(shí)現(xiàn)與優(yōu)化》【J】.電腦知識(shí)與技術(shù).2010(26)期:1285-1288</p>

65、<p><b>  致謝</b></p><p>  我要感謝高老師對(duì)我的悉心指導(dǎo),在設(shè)計(jì)過(guò)程中給予我巨大的幫助和支持。在此期間,我通過(guò)查閱相關(guān)知識(shí)、請(qǐng)教老師和自我的學(xué)習(xí),獲得了很多寶貴的知識(shí)。雖然經(jīng)歷了一些困難,但我的收獲遠(yuǎn)大于付出的艱辛。通過(guò)這次的設(shè)計(jì),我提高了獨(dú)自完成任務(wù)和團(tuán)隊(duì)協(xié)作的能力,對(duì)自己的工作能力也有了信心,同時(shí)也鍛煉了自己的實(shí)踐能力。我認(rèn)為再多的付出都值得自己換

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論