在線考試系統(tǒng)_第1頁
在線考試系統(tǒng)_第2頁
在線考試系統(tǒng)_第3頁
在線考試系統(tǒng)_第4頁
在線考試系統(tǒng)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上河北北方學(xué)院畢業(yè)論文題 目: 在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 姓 名: 院系(部): 信息工程 專 業(yè): 電子信息工程 年 級: 2007級 學(xué) 號(hào): 指導(dǎo)教師: 提交時(shí)間: 河北北方學(xué)院教務(wù)處制專心-專注-專業(yè)摘要 步入21世紀(jì),計(jì)算機(jī)和網(wǎng)絡(luò)得以高速發(fā)展,網(wǎng)絡(luò)技術(shù)不斷進(jìn)步與完善。它向我們展現(xiàn)了一個(gè)全新的世界。人們越來越依靠計(jì)算機(jī)和網(wǎng)絡(luò)去完成各種各樣的工作。正是由于計(jì)算機(jī)和網(wǎng)絡(luò)的發(fā)展,才讓許多軟件的開發(fā)得以實(shí)現(xiàn)。本文首先分析了在線考試系統(tǒng)的現(xiàn)狀及發(fā)展趨勢,探討了在線考試系統(tǒng)的開發(fā)模式和實(shí)現(xiàn)技術(shù)。然后介紹了該系統(tǒng)的主要功能和若干特色,從實(shí)際應(yīng)用問題的需要出發(fā),該系統(tǒng)設(shè)計(jì)環(huán)境采

2、用了國內(nèi)較流行的Visual Studio開發(fā)平臺(tái),SQL數(shù)據(jù)庫系統(tǒng)。本在線考試系統(tǒng)是利用C#語言,基于C/S結(jié)構(gòu)的模式編寫的應(yīng)用程序。本考試系統(tǒng)界面簡潔,直觀。關(guān)鍵詞:在線考試系統(tǒng)、數(shù)據(jù)庫技術(shù)、C#AbstractWhen enter into the 21st century,computer and internet developed in high speed.Internet technology progressive and consummate.It shows us a brand-new world.And people rely on computer and inte

3、rnet to complete various work more and more.It is the development of the computer and internet that a lot of softwares could achieve.This article analyzes the present situation and development of exam online system,discusses the develop mode,technological support firstly,and then introduces the main

4、 functions and some characteristics.To fit the need of the users,the systems design environment uses Visual Studio as development frame and SQL as database that popular in our country.The system is a application that based on C/S mode,uses C# language.The systems interface is succinct and directly p

5、erceived.Keywords:exam online system,database technology,C#目錄88第1章 緒論自從80年代中期以來,國際互聯(lián)網(wǎng)(Internet)在美國迅猛發(fā)展并獲得了巨大的成功,吸引了世界上許多國家和地區(qū)紛紛加入Internet行列。Internet的發(fā)展,為軟件的開發(fā)提供了一個(gè)非常好的平臺(tái)。許多的軟件,都要借助網(wǎng)絡(luò)才能完成應(yīng)有的功能。該在線考試系統(tǒng)主要利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),基于C/S模式研究開發(fā)。本系統(tǒng)采用.NET Framework2.0和C#語言作為開發(fā)平臺(tái),利用SQL Server2005來管理后端數(shù)據(jù)庫。本系統(tǒng)具有試題錄入、修改、刪除,考

6、生信息添加、修改、刪除,教師信息添加、修改、刪除,管理員信息修改,自動(dòng)組卷,客觀題自動(dòng)判卷、主觀題手動(dòng)判卷以及在線考試等功能,大大減輕了教師出題組卷和判卷等繁重的工作量。1.1 課題研究現(xiàn)狀分析 與歐美國家相比,我國網(wǎng)上教育還處于起步階段,但國家已經(jīng)確立了“科教興國”的戰(zhàn)略,已經(jīng)把發(fā)展現(xiàn)代遠(yuǎn)程教育作為教育改革的重要突破口,網(wǎng)上教育具有巨大的發(fā)展空間??梢韵嘈?,我國教育正面臨著一次跳躍性發(fā)展的重大機(jī)遇。目前多數(shù)投入應(yīng)用的在線考試系統(tǒng),采用的都是靈活的機(jī)考方式,適用于不同的考試環(huán)境需求。在線考試系統(tǒng)多數(shù)采用功能強(qiáng)大的后臺(tái)管理(C/S模式)與較為靈活的前端應(yīng)用(B/S模式)相融合的方式。但是我們采用

7、的是C/S模式,它界面清晰,操作簡單,技術(shù)相對來說較成熟??煽焖賹⒂脩粢延械目忌Y料,題庫等資源導(dǎo)入服務(wù)器數(shù)據(jù)庫,利用系統(tǒng)內(nèi)部強(qiáng)大的數(shù)據(jù)整合能力與全面的管理功能,迅速開始考試培訓(xùn)與學(xué)習(xí)管理工作。 在線考試系統(tǒng)不僅可以滿足各類專業(yè)的教育、考試、培訓(xùn)機(jī)構(gòu)的考試應(yīng)用與管理需求,也是各類政府機(jī)構(gòu)、企業(yè)、事業(yè)單位進(jìn)行考試考核、技能培訓(xùn)、評測、組織學(xué)習(xí)的理想平臺(tái)。同時(shí)也是一個(gè)專業(yè)的產(chǎn)品增值開發(fā)平臺(tái),專業(yè)的考試、培訓(xùn)機(jī)構(gòu)與知識(shí)產(chǎn)品開發(fā)商可基于在線考試系統(tǒng)開發(fā)、發(fā)行自己的題庫產(chǎn)品與知識(shí)產(chǎn)品。1.1.1 本領(lǐng)域內(nèi)已開展的研究工作 理論研究基礎(chǔ) 隨著計(jì)算機(jī)的發(fā)展,社會(huì)各個(gè)領(lǐng)域計(jì)算機(jī)的全面應(yīng)用,使基于

8、C/S模式的在線考試成為可能。試卷可以根據(jù)題庫中的內(nèi)容即時(shí)生成,可避免考試前的壓題;而且可以采用大量標(biāo)準(zhǔn)化試題,從而使用計(jì)算機(jī)判卷,大大提高閱卷效率;還可以直接把成績送到數(shù)據(jù)庫中,進(jìn)行統(tǒng)計(jì)、排序等操作。考生通過準(zhǔn)考證號(hào)和密碼進(jìn)行登錄,考試答案也存放在服務(wù)器中,這樣考試的公平性、答案的安全性可以得到有效的保證。 技術(shù)層面的支持 從目前的開發(fā)技術(shù)來看,客戶(Client)端作為信息收集源,特別是大量數(shù)據(jù)錄入工作相比起B(yǎng)rowser端有它絕對的優(yōu)勢,因?yàn)锽rowser端其功能結(jié)構(gòu)的限定過于“瘦小”。利用現(xiàn)在技術(shù)較為成熟的C/S結(jié)構(gòu),應(yīng)用.NET Framework 2.0技術(shù),我們開發(fā)

9、了基于C/S模式的在線考試系統(tǒng)這一應(yīng)用程序。它使用方便、操作簡單,同時(shí)它要求計(jì)算機(jī)的配置不是很高?,F(xiàn)階段,我們開發(fā)出來的基于C/S結(jié)構(gòu)的在線考試系統(tǒng)不僅實(shí)現(xiàn)了試卷的客觀題部分,還實(shí)現(xiàn)了主觀題部分,當(dāng)然主觀題部分要閱卷老師在服務(wù)器端去判卷,給出分?jǐn)?shù)。也具有多用戶同時(shí)在線考試、動(dòng)態(tài)隨機(jī)出題,客觀題自動(dòng)判卷,試題增加、修改、刪除。用戶管理,管理員管理,分?jǐn)?shù)管理等重要功能。也就是說真正實(shí)現(xiàn)了無紙化考試,滿足任何授權(quán)的考生考生并可立刻獲得客觀題成績,同時(shí)也大大減輕了教師出題、組織考試等繁重的工作量。不僅如此,我們的在線考試系統(tǒng)有一個(gè)很大的亮點(diǎn),就是主觀題部分有視頻題或者音頻題,這樣我們的題庫就更加的豐富

10、。并且具有監(jiān)控功能,可以防止考生作弊。1.1.2 已經(jīng)取得的研究成果現(xiàn)今,越來越多的考試系統(tǒng)都已誕生。社會(huì)上各個(gè)企業(yè)單位、學(xué)校等機(jī)構(gòu)大都采用了無紙化的考試系統(tǒng)。例如萬維通用考試系統(tǒng),它是一套由北京萬維捷通軟件有限公司傾力開發(fā)的專業(yè)網(wǎng)絡(luò)考試軟件,適用于政府機(jī)關(guān)、企事業(yè)單位和各個(gè)行業(yè)。萬維在線考試系統(tǒng)支持Office,VB,VF,TC等17個(gè)科目的自動(dòng)化考試,成功應(yīng)用于南京大學(xué),北京工業(yè)大學(xué),上海中醫(yī)藥大學(xué)等全國200余所考高校。還有管鮑在線考試系統(tǒng),它是集在線考試,學(xué)習(xí),培訓(xùn)為一體的綜合性在線考試系統(tǒng),題型豐富,定制性強(qiáng),維護(hù)方便,適用于各行業(yè)在線考試需求,管鮑在線考試系統(tǒng)更有完善的查詢,統(tǒng)計(jì),

11、分析功能等。以上兩種考試系統(tǒng)均獲得廣泛的應(yīng)用,除此之外還有很多的考試系統(tǒng),在此不一一列舉??梢娫诰€考試是社會(huì)發(fā)展的趨勢,在線考試必將代替?zhèn)鹘y(tǒng)的考試,成為今后的主流。1.2 選題的目的及意義隨著社會(huì)時(shí)代的不斷發(fā)展,我國計(jì)算機(jī)和網(wǎng)絡(luò)的不斷發(fā)展和普及,相信在不久,傳統(tǒng)的紙介質(zhì)考試必將被計(jì)算機(jī)考試系統(tǒng)所取代。傳統(tǒng)的紙介質(zhì)考試不僅費(fèi)時(shí)、費(fèi)力、費(fèi)紙,而且批改起來也十分麻煩、費(fèi)力?,F(xiàn)階段,學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個(gè)步驟,即人工出卷、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來越大,并且

12、其工作將是一件十分煩瑣和非常容易出錯(cuò)的事情。不僅如此,傳統(tǒng)考試由于不能全方位出題,故不能全面考查學(xué)生的能力。 因此傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。與傳統(tǒng)考試模式相比,在線考試具有無可比擬的優(yōu)越性,它可以將傳統(tǒng)考試過程中的試卷組織、審定印制、傳送收集、登記發(fā)放、評判歸檔各個(gè)環(huán)節(jié)縮小到一至兩個(gè)環(huán)節(jié),幾乎屏蔽了所有人工直接干預(yù)考試活動(dòng)的可能性,不但能夠節(jié)約大量的時(shí)日、人力、物力與財(cái)力,還可以大幅度增加考試成績的客觀性和公正性,并且由于在線考試的題庫大,組卷可以有多種方式,這樣試題及試卷的保密性將大大增加。多年來,伴隨著社會(huì)的發(fā)展,各個(gè)學(xué)校無論是從硬件上還是從軟件上都擁有了一定的基礎(chǔ)條件,高

13、等教育中在線考試系統(tǒng)的建設(shè)勢在必行。我們所設(shè)計(jì)的“在線考試系統(tǒng)”主要是為廣大考生及其教師提供一個(gè)方便的場所,讓大家可以通過互聯(lián)網(wǎng)或局域網(wǎng)進(jìn)行在線考試,相信它會(huì)給廣大考生提供方便快捷的學(xué)習(xí)途徑。1.3 課題研究的主要內(nèi)容在線考試系統(tǒng)是現(xiàn)階段研究開發(fā)的一個(gè)熱點(diǎn),一個(gè)完備的在線考試系統(tǒng)可以使考生在考試過后及時(shí)檢驗(yàn)自己的能力,發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大的提高。在線考試系統(tǒng)中題目的生成、試卷的提交、客觀題的批閱等都是系統(tǒng)自動(dòng)完成的。只要組建一套成熟的題庫就可以實(shí)現(xiàn)考試的自動(dòng)化。教師要做的只是精心設(shè)計(jì)題目、維護(hù)題庫,而不是組織考試,從而大大減輕了教師的負(fù)擔(dān),這表明其經(jīng)濟(jì)性是相當(dāng)可觀的。為了適應(yīng)新

14、形勢的發(fā)展,我們進(jìn)行了這一系統(tǒng)的初步設(shè)計(jì)工作,也可以說是一個(gè)探索工作,希望它能夠在考試中發(fā)揮其高效便捷的作用,把老師從繁重的工作中解脫出來!我們所研究的在線考試系統(tǒng)的主要內(nèi)容包括五個(gè)模塊:登陸模塊、考試管理模塊、成績管理模塊、用戶管理模塊、考試控制模塊。1.4 系統(tǒng)的開發(fā)背景 網(wǎng)絡(luò)化教育代表了教育改革的一個(gè)發(fā)展方向,已經(jīng)成為現(xiàn)代教育的一個(gè)特征,并對教育的發(fā)展形成新的推動(dòng)力。 無紙化在線考試是計(jì)算機(jī)化考試(Computer-Based Test,縮寫CBT)的通俗說法,指利用計(jì)算機(jī)來存儲(chǔ)試題、組卷、考試和評分的一種考試方式,可替代傳統(tǒng)的“紙-筆”應(yīng)答方式??荚囅到y(tǒng)是滿足全面網(wǎng)絡(luò)化的多用戶系統(tǒng),結(jié)

15、構(gòu)靈活,充分發(fā)揮了計(jì)算機(jī)的優(yōu)勢,可以應(yīng)用于各校園,是無紙化考試的最佳平臺(tái)。 與傳統(tǒng)的“紙-筆”考試相比,在線考試具有以下優(yōu)勢:1. 可以建立電子題庫,實(shí)現(xiàn)試題的數(shù)字化管理。2. 按照科學(xué)的策略智能組卷,提高出卷效率。3. 可以更好的“設(shè)置一定的情景讓學(xué)生表現(xiàn),以此衡量學(xué)生的心里品質(zhì)。”4. 考試和判卷更具規(guī)范性和合理性。5. 自動(dòng)判卷和數(shù)據(jù)的有效保存。6. 強(qiáng)大的統(tǒng)計(jì)分析功能。 考試系統(tǒng)的推廣應(yīng)用,從狹義上看,它實(shí)現(xiàn)了計(jì)算機(jī)基礎(chǔ)教育現(xiàn)代化;從廣義上看,推廣本項(xiàng)研究提出的在線考試系統(tǒng),對推進(jìn)教育改革、加快教學(xué)現(xiàn)代化進(jìn)程都具有重要意義,有著廣闊的應(yīng)用前景和顯著的社會(huì)效益。在政府部門推廣和應(yīng)用在線考

16、試系統(tǒng)組織競賽和普及計(jì)算機(jī)知識(shí)活動(dòng),可以推動(dòng)“數(shù)字北京工程”;同時(shí),通過考核手段,可以促進(jìn)公務(wù)員提高計(jì)算機(jī)操作水平和業(yè)務(wù)水平,進(jìn)而提高工作效率。在線考試系統(tǒng)在學(xué)校的使用,是對校園網(wǎng)建設(shè)的補(bǔ)充和使用情況的檢驗(yàn)。“無紙化”模式的采用,能節(jié)約大量的紙張,為“環(huán)保工程”做出實(shí)際的貢獻(xiàn)。 現(xiàn)代各類考試系統(tǒng)的構(gòu)架方式主要有采用傳統(tǒng)的C/S(即客戶機(jī)/服務(wù)器)型的架構(gòu)和B/S(即瀏覽器/服務(wù)器)結(jié)構(gòu)。由于C/S架構(gòu)技術(shù)較為成熟,客戶端也操作簡單,試題及成績存放在數(shù)據(jù)庫服務(wù)器上,安全性和穩(wěn)定性非常高,加之后臺(tái)數(shù)據(jù)庫的支持。所以本系統(tǒng)采用C/S結(jié)構(gòu)實(shí)現(xiàn)。 第2章 系統(tǒng)分析隨著網(wǎng)絡(luò)和電腦的逐漸普及,部分企業(yè)和學(xué)校

17、的信息化程度已經(jīng)達(dá)到了比較高的水平,所以只要采用合適的網(wǎng)絡(luò)考試軟件,企業(yè)就能隨時(shí)隨地進(jìn)行全員的學(xué)習(xí)和考核工作,而每次考試花費(fèi)的成本則無論企業(yè)規(guī)模大小都能承受。在學(xué)校,大量繁重的批改作業(yè)流程完全可以通過全新的無紙教學(xué)而改變,教師將從乏味的重復(fù)式勞動(dòng)中被解救出來,發(fā)揮更多的主觀能動(dòng)性。而在線考試系統(tǒng)的專業(yè)技術(shù)也將得到不斷的更新發(fā)展,更加的智能和人性化,并將進(jìn)入更多的領(lǐng)域,結(jié)合更多的創(chuàng)新思想。 綜上所述,在線考試系統(tǒng)已經(jīng)成為21世紀(jì)人們的最佳選擇。2.1 相關(guān)知識(shí)介紹該在線考試系統(tǒng)主要采用Microsoft.NET Framework、SQL 2005數(shù)據(jù)庫、C#語言以及VisualStudio20

18、05等技術(shù)和工具,整體設(shè)計(jì)遵循軟件工程的方法,經(jīng)過需求分析,總體設(shè)計(jì)、文檔和代碼的編制、模塊測試和系統(tǒng)實(shí)現(xiàn)幾個(gè)階段。2.1 .1 .NET Framework .NET Framework是Microsoft為開發(fā)應(yīng)用程序而創(chuàng)建的一個(gè)富有革命性的新平臺(tái),是支持生成和運(yùn)行下一代應(yīng)用程序和 XML Web services 的內(nèi)部 Windows 組件。 它提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠(yuǎn)程執(zhí)行的。提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。提供一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)

19、建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。使開發(fā)人員的經(jīng)驗(yàn)在面對類型大不相同的(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時(shí)保持一致。 按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?.NET Framework 的代碼可與任何其他代碼集成。 .NET Framework現(xiàn)主要由以下幾部分組成: (1)包括五種正式的語言(C#,Visual Basic,托管 C+,J#和Jscript 腳本語言等)。 (2)框架類庫(Framework Class Library,F(xiàn)CL)由很多相關(guān)互聯(lián)的類庫組成,支持Windows應(yīng)用程序、Web

20、應(yīng)用程度、Web服務(wù)和數(shù)據(jù)訪問等的開發(fā)。 (3)公共語言運(yùn)行庫(Common Language Runtime,CLR)是處于,NET核心Framework的面向?qū)ο蟮囊?,其將各種語言編譯器生成的中間代碼編譯為執(zhí)行應(yīng)用程序所需要的原生碼(native code)。2.1.2 SQL Server 2005數(shù)據(jù)庫 SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)

21、鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)SQL Server安裝界面用。Microsoft SQL Server 2005具有如下特性:1)其數(shù)據(jù)庫引擎提供完整的XML支持2)一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺(tái)上使用3)其關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能4)一系列管理和開發(fā)工具,其系統(tǒng)容易安裝、部署、管理和使用5)有析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理(OLAP)的工具2.1.3 C#語言與Visual

22、 Studio 2005C#是一種簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言,由C和C+發(fā)展而來。C#(發(fā)音為“C霎普”)牢固地植根于C和C+語言族譜中,并且會(huì)很快被C和C+程序員所熟悉。C#的目標(biāo)在于把Visual Basic的高生產(chǎn)力和C+本身的能力結(jié)合起來。C#作為Microsoft Visual Studio的一部分提供給用戶。除了C#以外,Visual Studio還支持Visual Basic、Visual C+和描述語言VBScript和Jscript。所有這些語言都提供對Microsoft .NET平臺(tái)的訪問能力,它包括一個(gè)通用的執(zhí)行引擎和一個(gè)豐富的類庫。Microsoft .N

23、ET平臺(tái)定義了一個(gè)“通用語言子集”(CLS),是一種混合語言,它可以增強(qiáng)CLS兼容語言和類庫間的無縫協(xié)同工作能力。對于C#開發(fā)者,這意味著既是C#是一種新的語言,它已經(jīng)可以對用老牌工具如Visual Basic和Visual C+使用的豐富類庫進(jìn)行完全訪問。C#自己并沒有包含一個(gè)類庫。Visual Studio2005是微軟開發(fā)的visual studio系列開發(fā)工具的較新版本,微軟公司在2005年12月初發(fā)布新一代企業(yè)級應(yīng)用開發(fā)平臺(tái).NET Framework 2.0和開發(fā)工具Visual Studio 2005。現(xiàn)代信息部門的開發(fā)團(tuán)隊(duì)必須因應(yīng)高度競爭的商業(yè)環(huán)境,快速進(jìn)行應(yīng)用軟件系統(tǒng)的設(shè)計(jì)、

24、開發(fā)、測試以及部署帶領(lǐng)企業(yè)贏得市場。大部分的軟件開發(fā)團(tuán)隊(duì),都面臨以下幾項(xiàng)挑戰(zhàn):開發(fā)團(tuán)隊(duì)間的溝通困難,開發(fā)工具形形色色,分散且難以互相整合開發(fā)程序、開發(fā)標(biāo)準(zhǔn)難以建立。Microsoft Visual Studio 2005 開發(fā)工具系列,有許多令人期盼已久的強(qiáng)化功能,提供更高的程序開發(fā)效率、更精簡的程序代碼、與更佳的安全性。包括 .NET Framework 2.0、 ASP.NET 2.0、64-bit 程序開發(fā)支持、新的 Windows Form 程序設(shè)計(jì)、以及對行動(dòng)裝置解決方案的全新開發(fā)支持。2.1.4 C/S模式 目前,廣泛使用的模式有兩種:C/S和B/S。 C/S: Client/Se

25、rver(客戶端/服務(wù)器端) 需要在本地計(jì)算機(jī)上安裝的,例如QQ。在C/S網(wǎng)絡(luò)中,服務(wù)器是網(wǎng)絡(luò)的核心,而客戶機(jī)是網(wǎng)絡(luò)的基礎(chǔ),客戶機(jī)依靠服務(wù)器獲得所需要的網(wǎng)絡(luò)資源,而服務(wù)器為客戶機(jī)提供網(wǎng)絡(luò)必須的資源。C/S結(jié)構(gòu)的優(yōu)點(diǎn)有:1)能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。2)操作界面漂亮、形式多樣,可以充分滿足客戶自身的個(gè)性化要求。 3)C/S結(jié)構(gòu)的管理信息系統(tǒng)具有較強(qiáng)的事務(wù)處理能力,能實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)流程。 C/S結(jié)構(gòu)的缺點(diǎn)是:1)需要專門的客戶端安裝程序,分布功能弱,針對點(diǎn)多面廣且不具備網(wǎng)絡(luò)條件的用戶群體,不能夠?qū)崿F(xiàn)快速部署安裝和配置。

26、 2)兼容性差,對于不同的開發(fā)工具,具有較大的局限性。若采用不同工具,需要重新改寫程序。 3)開發(fā)成本較高,需要具有一定專業(yè)水準(zhǔn)的技術(shù)人員才能完成。2.2 系統(tǒng)的可行性分析2.2.1 經(jīng)濟(jì)可行性 傳統(tǒng)的考試方式需要大量的人力、物力,從出題、試卷打印到最后試卷的批改、統(tǒng)分都需要耗費(fèi)很多的精力。紙質(zhì)試卷和試卷打印都需要耗費(fèi)一定的資金,而現(xiàn)在計(jì)算機(jī)的普及對于大家來說,在線考試只是使計(jì)算機(jī)新增了一個(gè)功能而不是多余的消費(fèi)。從設(shè)計(jì)系統(tǒng)耗費(fèi)來看,此系統(tǒng)的設(shè)計(jì)不需要昂貴的服務(wù)器,加之現(xiàn)在硬件設(shè)備價(jià)格急速下降,所以經(jīng)濟(jì)上是可行的。2.2.2 操作可行性使用系統(tǒng)的人員有三種:考生、教師、管理員。目前資源的利用情況

27、和可操作性只需少量的對數(shù)據(jù)庫中的表的直接操作就可以實(shí)現(xiàn)系統(tǒng)的完整、穩(wěn)定的運(yùn)行,不會(huì)造成系統(tǒng)的巨大壓力。界面清晰易懂,加之可視化的管理工具,對數(shù)據(jù)庫的操作是相當(dāng)簡單的,所以操作上是可行的。2.2.3 技術(shù)可行性 此系統(tǒng)是基于C/S模式的,在應(yīng)用上要實(shí)現(xiàn)前臺(tái)與后臺(tái)的互動(dòng)操作,所以系統(tǒng)擬采用.NET,SQL Server2005技術(shù)實(shí)現(xiàn)其功能。采用的SQL Server2005數(shù)據(jù)庫相對Oracle等大型數(shù)據(jù)庫來說能提供更快的數(shù)據(jù)訪問,適合這種中小型系統(tǒng),所以技術(shù)上是可行的。2.3 系統(tǒng)需求分析需求分析是軟件定義時(shí)期的最后一個(gè)階段,在整個(gè)開發(fā)軟件過程中占據(jù)很重要的地位。在進(jìn)行軟件設(shè)計(jì)之前,必須先進(jìn)行

28、需求分析。系統(tǒng)的需求分析是需要開發(fā)人員和用戶或客戶一起完成的。需求分析可以采用面向?qū)ο蟮姆椒▉硗瓿桑疵鞔_系統(tǒng)要服務(wù)于哪些用戶,對這些用戶提供哪些服務(wù)等。2.3.1 功能需求分析 在線考試系統(tǒng)要實(shí)現(xiàn)題庫錄入、在線考試、客觀題自動(dòng)評分、主觀題手動(dòng)評分、自動(dòng)交卷、考生管理、教師管理、成績查詢等功能,充分利用計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù),改變傳統(tǒng)的考試操作方式,實(shí)現(xiàn)無紙化考試的模式?,F(xiàn)將其劃分為如下幾部分:1) 用戶類別:登錄系統(tǒng)的身份定為三種:管理員、教師、考生,只有被授權(quán)的用戶才可以使用本系統(tǒng)的資源。2) 權(quán)限管理:系統(tǒng)需要經(jīng)過有效的身份驗(yàn)證才可以登錄。用戶的身份不同,使用的系統(tǒng)資源也不同??忌豢梢詤⒓釉?/p>

29、線考試,查詢自己的成績,修改登錄密碼。教師一般是對考試進(jìn)行管理,例如添加、修改、刪除考生信息,添加、修改、刪除題目,主觀題的評分等。管理員可以修改、刪除、添加教師信息等。3) 在線考試功能:考生輸入考號(hào)和密碼登錄系統(tǒng)后,如果沒考試過,將會(huì)自動(dòng)抽題考試,答題完畢后,可點(diǎn)擊交卷,或者時(shí)間到了會(huì)自動(dòng)提交試卷,系統(tǒng)可自動(dòng)對客觀題評分,考生可立即查看客觀題成績。4) 考生管理功能:可查看考生信息,也可設(shè)置考生的考試狀態(tài)(即考生是否考試過)。5) 考生成績查詢功能:提供全部考生的成績查詢6) 系統(tǒng)管理功能:教師只可更改登錄密碼。管理員除更改密碼外,同時(shí)還具有高級管理功能,進(jìn)行添加和刪除管理員的賬號(hào)。2.3

30、.2 性能需求分析 性能需求指定系統(tǒng)必須滿足的定時(shí)約束,通常包括速度(響應(yīng)時(shí)間)、信息量速率、主存容量、磁盤容量、安全性等方面的要求。為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,系統(tǒng)應(yīng)該滿足如下的性能需求:1)系統(tǒng)處理的準(zhǔn)確性和及時(shí)性 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足用戶對信息處理的需求。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。2)系統(tǒng)的開放性和可擴(kuò)充性 系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如題型和科目等。3)系統(tǒng)的易用性 本系統(tǒng)的主要對象是考生和老師

31、,界面應(yīng)該簡潔,操作應(yīng)該簡單,用戶利用鼠標(biāo)和鍵盤進(jìn)行基本的輸入就可完成,不需任何專業(yè)人員進(jìn)行指導(dǎo)介紹。第3章 系統(tǒng)設(shè)計(jì)3.1 目標(biāo)設(shè)計(jì) 本系統(tǒng)是一個(gè)在線考試系統(tǒng),所以主要功能是實(shí)現(xiàn):1)登錄系統(tǒng)的主要功能要求(用戶的確認(rèn)及密碼的驗(yàn)證)2)在線考試系統(tǒng)的主要實(shí)現(xiàn)功能要求(從試題庫中隨機(jī)抽題,將考生抽取的題目保存為word文件;保存考生的答案;給考生試卷評分;查詢考生成績;更改考生密碼等)3)賬戶管理的主要功能要求(瀏覽整個(gè)系統(tǒng)中的各種用戶;添加各種用戶;刪除不需要的用戶等)3.2 設(shè)計(jì)思想 我們設(shè)計(jì)的在線考試系統(tǒng)是基于C/S結(jié)構(gòu)的,該系統(tǒng)的優(yōu)勢在于極大的簡化了教師出題的工作和學(xué)生考試的選題,做到

32、了出題的多樣性,并且在大量數(shù)據(jù)處理的情況下,速度相比于B/S結(jié)構(gòu)的系統(tǒng)較快,C/S結(jié)構(gòu)的Client端的各種開發(fā)工具的功能也更加強(qiáng)大和靈活。3.3 系統(tǒng)功能設(shè)計(jì) 根據(jù)系統(tǒng)功能的要求,在線考試系統(tǒng)分為五個(gè)模塊,即:登錄模塊、考試管理模塊、成績管理模塊、用戶管理模塊、考試控制模塊。大概框圖如圖3-1所示: 在線考試系統(tǒng)登錄模塊考試管理模塊 成績管理模塊考試控制模塊用戶管理模塊 成績打印 試卷生成模塊 試題管理模塊 閱卷管理模塊 成績查詢模塊 成績排序模塊學(xué)生信息管理模塊教師信息管理模塊管理員信息管理模塊時(shí)間控制模塊監(jiān)視模塊考試資格管理模塊圖3-1 在線考試系統(tǒng)框圖 本文主要介紹考試管理模塊、成績管

33、理模塊、用戶管理模塊。登錄模塊和考試控制模塊只作粗略的介紹。(一)考試管理模塊在線考試流程如圖3-2所示:返回NoNoYesNo用戶登錄進(jìn)入考場自動(dòng)交卷時(shí)間結(jié)束?考試退出考場自動(dòng)閱卷顯示成績交卷?交卷?圖3-2 在線考試流程圖查詢成績考試管理模塊由以下子模塊組成:1、試卷生成(1)試卷參數(shù)設(shè)置:由教師設(shè)置試卷的題型、各題型的數(shù)量及分值(2)試卷修改:由教師對試卷進(jìn)行修改(3)試卷刪除:由教師對試卷進(jìn)行刪除2、試題管理(1)試題添加:由教師對試題庫中的試題進(jìn)行添加(2)試題刪除:由教師對試題庫中的試題進(jìn)行刪除(3)試題查詢:教師對試題庫中的試題進(jìn)行查詢自動(dòng)生成試卷:按教師設(shè)置好的試卷參數(shù)隨機(jī)進(jìn)行

34、組卷 手動(dòng)生成試卷:手動(dòng)選擇題型、題數(shù)及分值,進(jìn)行組卷附:試卷生成后,可生成word電子文檔,供下載使用3、閱卷管理(1)自動(dòng)閱卷:客觀題由系統(tǒng)自動(dòng)閱卷,比較學(xué)生答案的試題庫中保存的正確答案,進(jìn)行客觀題成績生成。(2)手動(dòng)閱卷:主觀題由教師手動(dòng)閱卷,評定成績。(二)成績管理模塊 成績管理模塊框圖如圖3-3所示: 圖3-3 成績管理管理員或教師可以查看考生的考試成績,并進(jìn)行統(tǒng)計(jì),包括考試人數(shù),最高分,最低分等,并且可以查到各分?jǐn)?shù)段的考生的姓名和學(xué)號(hào)。(三)用戶管理模塊用戶管理模塊框圖如圖3-4所示:管理員教師信息學(xué)生信息管理員信息教師信息查看教師信息添加教師信息修改教師信息刪除管理員信息查看學(xué)生

35、信息查看學(xué)生信息添加學(xué)生信息修改學(xué)生信息刪除管理員信息修改圖3-4 用戶管理模塊1、學(xué)生信息管理(1)學(xué)生信息查看:管理員、教師、學(xué)生本人可對學(xué)生信息進(jìn)行查看(2)學(xué)生信息添加:管理員可對學(xué)生信息進(jìn)行添加(3)學(xué)生信息修改:管理員可修改學(xué)生信息,學(xué)生本人只可修改個(gè)人密碼(4)學(xué)生信息刪除:管理員可對學(xué)生信息進(jìn)行刪除2、教師信息管理(1)教師信息查看:管理員、教師本人可查看教師信息(2)教師信息添加:管理員可添加教師信息(3)教師信息刪除:管理員可刪除教師信息(4)教師信息修改:管理員可修改教師信息,教師本人可修改個(gè)人密碼3、管理員信息管理(1)管理員信息查看:管理員可查看管理員信息(2)管理員

36、信息修改:管理員可修改管理員信息(四)登錄模塊 登錄模塊是為考生提供考試的界面,考生通過輸入用戶名和密碼進(jìn)行登錄,系統(tǒng)進(jìn)行識(shí)別,如果是合法信息,則顯示該考生的個(gè)人信息,考生確認(rèn)后進(jìn)入實(shí)體抽取界面,進(jìn)而進(jìn)行考試。(五)考試控制模塊 考試控制可以對考試定時(shí),監(jiān)控。對中途斷線或死機(jī)等原因引起的考試中斷進(jìn)行處理。并且可以抓取當(dāng)前考生頭像。 第4章 數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn) 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求,對于在線考試系統(tǒng)的所用到的數(shù)據(jù)可以列出如下數(shù)據(jù)表:tb_ExamResult字段類型長度說明IDint 4系統(tǒng)編號(hào)UserIDvarchar 50考生考號(hào)UserCHvarchar50考生姓名selectexamv

37、archar50選擇題分?jǐn)?shù)judgeexamvarchar50判斷題分?jǐn)?shù)fileexamvarchar50填空題分?jǐn)?shù)simpleexamvarchar50簡答題分?jǐn)?shù)vedioexamvarchar50視頻題分?jǐn)?shù)exampointvarchar50總分表4-1 學(xué)生成績表 學(xué)生成績表(表4-1)主要用來存儲(chǔ)考生各個(gè)題型的成績及總分,考生可以從這個(gè)表中查詢到自己的成績情況,教師可以從這里查看所有考生的成績情況。tb_ExamSet字段類型長度說明IDint4系統(tǒng)編號(hào)xzvarchar50選擇題所占比例xzscalevarchar50選擇題每題分?jǐn)?shù)pdvarchar50判斷題所占比例pdscalev

38、archar50判斷題每題分?jǐn)?shù)tkvarchar50填空題所占比例tkscalevarchar50填空題每題分?jǐn)?shù)jdvarchar50簡答題所占比例jdscalevarchar50簡答題每題分?jǐn)?shù)spvarchar50視頻題所占比例spscalevarchar50視頻題每題分?jǐn)?shù)examtimevarchar50考試時(shí)間表4-2 考試設(shè)置表 考試設(shè)置表(表4-2)主要是對各個(gè)題型進(jìn)行設(shè)置的,教師可以對考試進(jìn)行設(shè)置,例如選擇題的比例及分?jǐn)?shù),考試時(shí)間等等。tb_Paper字段類型長度說明IDint4系統(tǒng)編號(hào)UserIDvarchar50考生考號(hào)TypeIDint4題目類型Subjectvarchar5

39、00題目Rightkeyvarchar2000考生答案 表4-3 主觀題暫存表主觀題暫存表(表4-3)主要用來存儲(chǔ)考生試卷的主觀題及答案,教師以此可以對考生的主觀題進(jìn)行批閱評分。tb_Test字段類型長度說明IDint4系統(tǒng)編號(hào)TypeIDint4考試類型subjectvarchar1000題目rightkeyvarchar1000正確答案Avarchar1000答案ABvarchar1000答案BCvarchar1000答案CDvarchar1000答案D表4-4 考試題目表 考試題目表(表4-4)是用來存儲(chǔ)教師添加的題目,教師對題目的任何操作都記錄在此。tb_User字段類型長度說明IDi

40、nt4系統(tǒng)編號(hào)UserFlagint4用戶類型UserCHvarchar50用戶姓名UserSexvarchar50用戶性別UserIdvarchar50考生考號(hào)UserPicvarchar50考生頭像UserNamevarchar50用戶名UserPwdvarchar50密碼IsTestint4是否參加考試UserIPvarchar50IP地址TestTimeint6考試所用時(shí)間表4-5 用戶表用戶表(表4-5)是用來存儲(chǔ)各類用戶的,包括用戶的類型,姓名等等。其中字段IsTest是用來記錄考生是否參加過考試的,如果IsTest為1,說明考生參加過考試,將不能再次考試,如果IsTest為0,說

41、明考生沒有考試過,考生則可以開始考試,同時(shí)IsTest設(shè)置為1。 第5章 系統(tǒng)的運(yùn)行及調(diào)試5.1 服務(wù)器端登錄模塊 如圖5-1所示的頁面就是在線考試系統(tǒng)的服務(wù)器端登錄界面。用戶要先選擇登錄身份,然后再輸入自己的用戶名和密碼。圖5-1登錄成功后,管理界面如圖5-2所示:圖5-2其中“用戶管理”教師沒有權(quán)限管理,而管理員有除了教師的權(quán)限之外還有“用戶管理”這個(gè)權(quán)限。部分代碼如下: private void button1_Click(object sender, EventArgs e) if (comboBox1.Text.Trim() = "請選擇登錄身份") BaseCl

42、ass.Message("提示:請選擇登錄身份!", "提示"); else if (textBox1.Text.Trim() = "" | textBox2.Text.Trim() = "") BaseClass.Message("提示:請輸入登錄用戶名和密碼!", "警告"); else if (comboBox1.Text.Trim() = "教師")/登錄身份為教師 conn.Open(); SqlCommand cmd = new SqlComm

43、and("select * from tb_User where UserFlag=1 and UserName='" + textBox1.Text.Trim() + "'and UserPwd='" + textBox2.Text.Trim() + "'", conn); SqlDataReader sdr = cmd.ExecuteReader(); sdr.Read(); if (sdr.HasRows) this.Hide(); ManageForm mform = new ManageFor

44、m(); mform.Username = textBox1.Text.Trim(); mform.Show(); else BaseClass.Message("提示:教師用戶名或密碼錯(cuò)誤!", "警告"); conn.Close(); else/登錄身份為管理員 conn.Open(); SqlCommand cmd = new SqlCommand("select * from tb_User where UserFlag=2 and UserName='" + textBox1.Text.Trim() + "

45、'and UserPwd='" + textBox2.Text.Trim() + "'", conn); SqlDataReader sdr = cmd.ExecuteReader(); sdr.Read(); if (sdr.HasRows) this.Hide(); ManageForm mform = new ManageForm(); mform.Username = textBox1.Text.Trim(); mform.Show(); else BaseClass.Message("提示:管理員用戶名或密碼錯(cuò)誤!&qu

46、ot;, "警告"); conn.Close(); 5.2 其他模塊 在管理界面基礎(chǔ)上,有各個(gè)模塊功能,各個(gè)模塊有各個(gè)模塊的界面,下面介紹幾個(gè)模塊。5.2.1 用戶管理模塊 在考試管理上點(diǎn)擊“用戶管理”下拉菜單下任意一個(gè)選項(xiàng)就會(huì)進(jìn)入如圖5-3所示的用戶管理界面(下圖是以管理員信息管理為例)。圖5-3 該界面上顯示了系統(tǒng)編號(hào),用戶姓名,用戶性別,登錄賬號(hào),用戶密碼等信息。教師或者管理員可以對其進(jìn)行添加,修改和刪除等操作。5.2.2 試卷設(shè)置模塊單擊“試卷管理”下拉菜單下的“試卷生成”就會(huì)彈出如圖5-4所示的界面,在該界面中可以設(shè)置各個(gè)題型的比例(比例相加應(yīng)該等于100)、各個(gè)題型的分值(總分規(guī)定為100分)和考試時(shí)間

溫馨提示

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

評論

0/150

提交評論