軟件開發(fā)畢業(yè)論文-畢業(yè)論文_第1頁
已閱讀1頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  福建信息職業(yè)技術學院</p><p><b>  畢業(yè)論文(設計)</b></p><p>  論文題目: 軟件開發(fā)畢業(yè)論文</p><p>  系 別: 軟件工程系  </p><p>  專 業(yè): 計算機網絡技術 </p><p>  班 級: 

2、 </p><p>  學 號:  </p><p>  學生姓名:    </p><p>  指導教師:  </p><p>  20XX年 X 月 XX 日</p><p><b> 

3、 緒論</b></p><p>  隨著Internet/Intranet技術的飛速發(fā)展,基于Web的開發(fā)技術得到了極大的應用。為充分利用校園網現有的網絡資源,本文開發(fā)了一個基于MVC模式的在線考試系統。系統有效解決了傳統考試方式所帶來的弊端,將傳統的書面筆試的出試卷、考試、評閱等多個環(huán)節(jié)整合成一個集動態(tài)出卷、在線考試、自動評閱及成績查詢等多功能為一體的無紙化考試系統??伸`活利用網絡完成考生各階段考試

4、,同時也大大提高了教學與考試質量,減輕教師負擔,提高工作效率。</p><p><b>  1.1 研究背景</b></p><p>  隨著計算機技術的發(fā)展和互聯網時代的到來,人們已經進入了信息時代,也有人稱之為數字化時代。在數字化的網絡環(huán)境下,學生希望得到個性化的滿足,根據自己的情況進行學習,同時希望能夠得到科學的評價;老師希望有效改進現有的考試模式,提高考試的效

5、率;教育機構也希望給網上的學生提供更全面靈活的服務,同時希望全面準確地對學生進行跟蹤和評價。在線考試系統正式迎合這一市場需求而開發(fā)的,它旨在探索一種以互聯網為基礎的考試模式。通過這種新的模式,為學校創(chuàng)造一種新的考試環(huán)境,使考務管理突破時空限制,提高考試工作效率和標準化水平,使學校管理者、教師和學生可以隨時、隨地通過網絡完成考試。</p><p>  1.2 研究問題的提出</p><p>

6、  隨著網絡技術的飛速發(fā)展,現在很多國外的大學和社會其他部門都已經開設了遠程教育,通過計算機網絡實現異地教育和培訓?,F在,計算機硬件技術的發(fā)展已經達到了相當高的水平。但是,遠程教育軟件的開發(fā)目前還處于起步階段,隨著這項技術的不斷深入發(fā)展,就要求有更好、更完善的軟件系統應用到遠程教育當中去,這就給軟件設計人員提出了更高的設計要求。</p><p>  遠程教育包括很多環(huán)節(jié),例如教學系統、答疑系統和考試系統等等。其中

7、很重要的一個環(huán)節(jié)就是在線考試系統,同時它也是最難實現的環(huán)節(jié)。在我國,雖然遠程教育已經蓬勃地發(fā)展起來,但是目前學校與社會上的各種考試大都采用傳統的考試方式,在此方式下,組織一次考試至少要經過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統的考試方式已經不能適應現代考試的需要。隨著計算機應用的迅

8、猛發(fā)展,網絡應用不斷擴大,如遠程教育和虛擬大學的出現等等,且這些應用正逐步深入到千家萬戶。</p><p>  1.2.1 研究內容</p><p>  讓系統在操作系統運行穩(wěn)定,對軟、硬件要求低,運行速度快、操作簡單、界面友好、易于管理和維護;而且具有較強的針對性、實用性和可操作性,初步解決了校園理論考核層次廣、次數多、內容全,以及保密性和公平性差、評卷困難等問題。并對其詳細的設計方案、

9、實現技術和運行情況做了分析和研究,最后對未來的工作做了研究與探討。論文主要圍繞系統設計開展研究,保證了考核的公平、公正、公開,有力地促進了理論學習的全面開展。本文重點研究了以下幾個方面:</p><p>  (1)系統的體系結構、工作方式、主要功能模塊、主要數據的工作流程、數據庫配置與連接;</p><p>  (2)系統各功能模塊的詳細設計、開發(fā)及其關鍵技術[4]。</p>

10、<p>  1.2.2 研究目標</p><p>  我們設計的在線考試系統是一個基于互聯網的實時在線考試系統,系統的目標是實現一個基于Internet的智能化遠程考試系統,采用開放、動態(tài)的系統架構,將傳統的考試模式與先進的網絡應用相結合[5]。</p><p><b>  1.3 研究意義</b></p><p>  考試是教學中

11、最后也是一個重要的環(huán)節(jié),可以幫助教師了解學生對知識的掌握情況,同時也是對自己教學方法的一種檢測,利于改進教學。但是這又受到考試本身的各種因素的影響,比如試卷的難易程度、評分標準和考試作弊等。因此在21世紀,推進教育改革的同時,考試改革也是研究的一個重要課題。</p><p>  傳統的考試需要經過很多復雜的步驟才能進行。步驟如下:組織教師命題;印刷大量試卷;安排考場、考試時間、監(jiān)考老師等;進行考試,統計成績等。這

12、整個過程存在了大量的問題。</p><p>  第一,科學性。試題由部分教師完成,所以出題老師一定對難度和內容的把握非常小心,否則達不到預期的效果。并且每套試題涵蓋的知識點固定,造成了對知識考察不全面。</p><p>  第二,保密性。由于從出題到印刷一直到最后的考試,很多人參與,導致保密工作難度較大。</p><p>  第三,公平性??忌荚嚂r所考內容相同,杜

13、絕作弊是考試的一個普遍的難題;考試結束后人工評卷可能造成評分標準較大偏差,從而影響考試的公平性。</p><p>  第四,靈活性。時間地點都是經過統一安排,所以如果考生耽誤考試就要參考補考。</p><p>  傳統的考試從出題、組卷、印刷,到試卷分發(fā)、答題、收卷,再到判卷、公布成績,整個過程都需要人工參與,周期長,工作量大,容易出錯,還要有適當的保密工作,使得整個考試的成本較大。所以組

14、織多人參考的考試相當麻煩。當前網絡迅速普及,以Internet技術為代表的信息技術為人們創(chuàng)造了一種新的不受地域、時間和計算機約束的信息交流、共享和協作方式。21世紀是信息化的社會,數據信息應用已進入大規(guī)模服務階段??荚囎鳛樽钪苯芋w現信息化社會中人們的知識水平的一種方式,是目前使用最為廣泛的形式之一。實現無紙化、網絡化、自動化的在線考試系統,具有深遠的現實意義和實用價值。當前,信息技術的發(fā)展突飛猛進,特別是網絡技術的興起,使得考試信息化、

15、自動化成為可能。三層結構的出現為出題、組卷和答題提供了良好的系統架構,從而實現統一管理題庫、動態(tài)組卷、自動判卷,極大地節(jié)省了人力、物力,提高了效率[6]。</p><p>  本研究是對在線考試系統進行設計并實現。這個題目已經有人在研究,但是現在存在的考試系統,都存在一定的缺陷,沒有一個可靠的、實用的在線考試系統。所以本研究具有挑戰(zhàn)性和較強的實用性。</p><p>  1.4 研究思路與

16、研究方法</p><p>  論文采用了總體規(guī)劃、分步實施、軟件技術與網絡技術相結合,管理模式研究和技術開發(fā)相結合,研究與應用相結合的技術路線。首先通過分析在線考試的實際需求,設計考試的組織與管理模式;分析并設計用戶登錄、考試科目、專業(yè)課程等多約束條件下與考試相關的其他信息的關系結構;繼而設計考試試卷的組成規(guī)則、題型和題量的分布及程序實現方法,分析計算機答卷的技術要求和閱卷評分的準確性要求,并設計解決方案:設計考

17、試系統的模式結構、功能、安全性和網絡適應性等;最后,制定系統應用規(guī)范。</p><p>  (1)題型和題量的設計</p><p>  在基于互聯網的在線考試系統中,題庫中的題型設計是一個重要因素,決定了考試是否能夠產生科學、合理的測試效果。本系統處理的題型有:單項選擇題、多項選擇題,并設置有標準答案、試題分值、難度級別,滿足考試抽題及自動閱卷的參數要求。同時,通過錄入充足的題量,以滿足考

18、試抽題的隨機選擇空間。</p><p>  (2)計算機答卷的技術要求</p><p>  考生試卷中所有試題均為單項選擇題、多項選擇題??忌痤}時,使用鼠標選擇各題目中認為正確的選項,單項選擇題僅能夠選擇選中一個答案,多項選擇題能夠選擇兩個以上答案。顯然,這樣的操作技能,針對社會中具有中、高級文化程度的人員來說,不存在任何障礙。因此考生利用計算機進行考試答卷是完全可行的。</p&g

19、t;<p>  (3)閱卷評分的準確性保障</p><p>  在在線考試系統中,對于客觀題型的閱卷通過將考生答案與試題標準答案進行字符串比較的方式來判別,保證了閱卷的準確性,對于主觀題型的閱卷通過教師的人工閱卷評分,評分可通過累計正確答題的試題分值來獲得,算法簡單、快速、準確,程序編制容易。</p><p>  (4)系統開發(fā)及應用模式</p><p&g

20、t;  基于互聯網的在線考試,充分利用Internet,采C/S式的數據庫體系,僅需下載客戶端軟件,維護簡單。系統開發(fā)周期短,應用程序頁面簡單、輕量,具有很強的伸縮性,對客戶端硬件配置要求極低,易于達到要求,可以選擇不同廠家的設備和服務。系統資源的冗余度小,部署方便,容易維護且可擴充性良好。</p><p>  (5)選擇合適的開發(fā)工具</p><p>  開發(fā)工具的選擇對一個系統來說很重

21、要,既決定了開發(fā)人員的開發(fā)效率,也對頁面的美觀和操控性起著重要作用,同時也對系統的易維護性和擴充性有著重要影響。</p><p>  (6)建立多客戶環(huán)境下數據庫應用模式</p><p>  以互聯網技術為基礎的C/S正日益顯現其先進性,當今很多基于大型數據庫的應用系統正在采用這種全新的技術模式。</p><p>  C/S式由客戶端、服務器組成。在這種模式下,客戶

22、端使用一個通用的界面,了形形色色的各種應用軟件,用戶的所有操作都是通過瀏覽器進行的。該結構的核心部分是客戶端,它負責接受遠程(或本地)的請求,然后根據查詢的條件到數據庫服務器獲取相關數據,再將結果和種頁面描述語言,傳送回提出查詢請求的客戶端,由后者與數據庫聯系完成這些工作。</p><p><b>  1.5 論文框架</b></p><p>  本文主要分析了現有的

23、在線考試系統的優(yōu)缺點,并針對這些缺點,我們進行了一些改進。提供了一個人性化,高交互性與高響應性的在線考試系統。</p><p>  本文各章節(jié)的主要內容如下:</p><p>  第一章 緒論。主要介紹了本文的研究背景,概述了本文的內容安排和研究目標,并給出了研究意義,研究思路與研究方法。</p><p>  第二章 相關研究及文獻分析。本章主要介紹傳統考試及在線考

24、試系統概述、國內外研究現狀、研究的“發(fā)展趨勢”及關鍵技術。</p><p>  第三章 系統設計。介紹了系統的需求分析、總體設計和詳細設計。</p><p>  第四章 系統實現。本章介紹了系統的開發(fā)環(huán)境配置、界面制作、數據表實現、程序編碼、系統測試和系統評估。</p><p>  第五章 研究結論與未來研究。介紹了研究內容的總結、主要創(chuàng)新點、存在的不足點及今后的研

25、究方向。</p><p><b>  相關研究及文獻分析</b></p><p>  2.1 傳統考試的概述</p><p>  現今社會對勞動者和技術人員的知識和能力的要求越來越高??荚囎鳛楹饬咳藗兡芰Φ闹匾侄?,并已深入到社會的各個方面[9]。但是目前學校與社會上的各種考試大都采用傳統的考試方式,在此方式下,組織一次完整的考試至少要經歷教師

26、出卷、試卷印刷、學生考試、教師改卷、成績統計等5個步驟。</p><p>  傳統紙質考試方法是:任課教師在課程結束前兩周,按照考核大綱提交兩套試卷(A、B卷)交給系教務員,課程負責人選擇印刷的試卷(A卷或B卷)、教務員安排考試時間和地點、學生考試、任課教師領取試卷評分、統分、再將成績上傳到網上的教務系統、學生查詢成績。此種方法存在以下幾方面的弊端:</p><p>  (1)試題單一,容

27、易泄題。</p><p>  (2)試卷一樣,易作弊。</p><p>  (3)誤判、漏判、統錯分。</p><p>  (4)成績上網,不易操作。</p><p>  (5)紙質考試成本高,也不方便管理 [10]。</p><p>  目前隨著考試類型的不斷增加和考試要求的不斷提高,組織考試的工作量越來越大;管理人

28、員和教師在組織考試的過程中需要花費較多的時間和精力,人為錯誤率也較高;另外,當考生數量比較大時,對學生成績統計及分析十分煩瑣且容易出錯;而且,成績公布之前學生為查看成績給教師和教務部門帶來的麻煩也不少,考試管理工作效率逐漸降低??梢哉f,傳統的考試方式已經不能適應目前考試的需要。</p><p>  2.2 在線考試系統的概述</p><p>  Internet技術的發(fā)展使得考試的手段和媒

29、介發(fā)生著變化。從傳統的筆試到計算機輔助考試,并發(fā)展到基于各種技術的在線考試[11]。</p><p>  相比傳統的考試方式,在線考試系統的好處主要表現在以下幾個方面:</p><p>  (1)題庫抽題,隨機組卷??梢詣討B(tài)地管理各種考試信息,只要準備好足夠大的題庫,就可以按照要求自動生成各種試卷。從題庫中抽題隨機組卷,所有人都不知道試卷的內容,只有考試的時候才知道,這樣能有效防止教師在復

30、習的時候“勾重點”,真正的實現教考分離,學生必須全面掌握知識,才能通過考試。</p><p>  (2)考試時間和地點靈活,考生可以在規(guī)定時間段內的任意時間參加考試;并且基于Web技術的在線考試系統可以借助于遍布全球的Internet進行,因此考試既可以在本地進行,也可以在異地進行,大大拓展了考試的靈活性。</p><p>  (3)在線考試有利于激發(fā)考生的學習興趣,有效地減輕教師和考核部

31、門的工作負擔,提高各部門的工作效率。在線考試的最大特點是閱卷快,系統可以在考試結束時當場給出考試結果。計算機判卷,避免人為錯誤,又節(jié)約了成本??荚囃瓿珊髮W生馬上可以查看成績和試卷詳細情況,及時知道錯在什么地方,了解自己不足之處。這一切都是由電腦完成,減輕了教師的工作量,也有效的避免了人為因素,體現了考試的公平性。</p><p>  (4)提高教學質量。任課教師要查看學生考試情況,學生試題成績都可直觀的反應出來,

32、這樣老師就能很好地掌握學生對本門課程的學習情況,以便在以后的教學中注意加強相應部分的輔導。而這一切都是由考試系統完成[10,12]。</p><p>  (5)能考場監(jiān)督與容錯能力。學生在考試過程中,若考試機出現故障,可以馬上啟用考場備用機,而前面已做的試題保存在服務器上,在備用機上接著做。</p><p>  和傳統的紙質考試相比,利用網絡資源開發(fā)在線考試系統具有明顯的優(yōu)越性,是對傳統的

33、考試方式的重要改革,是值得進一步完善后大力推廣。</p><p>  2.3 國內外相關研究介紹 </p><p>  網絡化在線考試作為網上遠程教育的重要組成部分和發(fā)展分支,己經在國內外得到蓬勃發(fā)展,人們選學課程和考試都是通過網上進行。特別是Internet業(yè)務的普及,構筑高性能、低成本的計算機網絡化在線考試,從技術條件和經濟條件上己經成熟。</p><p>  

34、雖然目前計算機技術以及網絡技術都在高速發(fā)展,但在諸多場合現在的Web系統仍不能完全滿足用戶的需求。比如:WebGIS領域的實時查圖功能,這不僅需要足夠的帶寬支持,而且需要用戶有足夠的耐心,同時這對服務器也是一個不小的負擔。再如:大多數在線考試系統往往由于帶寬不足或是服務器配置不夠,經常出現種種問題。尤其是各高校在“數字校園”建設中,經常會遇到類似的問題。網絡教育是“數字校園”建設中的重要組成部分,由于校園網的用戶眾多,網絡資源也相當有限

35、,這給網絡教育系統的建設帶來了一定的困難。這種問題在校園網內的在線考試系統突顯嚴重,因為在固定的考試時間內,大批的考生要同時在線答題,考試結束時,所有考生要同時向服務器提交試卷結果,這給服務器帶了巨大的負擔。因為同時向服務器提交大量的數據,經常致使無法正常提交試卷,造成頁面響應超時,甚至造成丟失數據、服務器死機等現象,考生的操作頁面此時也是停滯不前,嚴重影響在線考試的效果[13]。</p><p>  2.4 研

36、究的“發(fā)展趨勢”</p><p>  信息技術的發(fā)展對教育的影響是巨大的,隨著信息技術和網絡技術的迅速發(fā)展,教育信息化和網絡化也將成為必然的趨勢。作為教育評價和衡量學生能力的考試也正經歷著無紙化和網絡化的飛躍。網絡的開放性和分布性的特點以及基于互聯網的巨大計算能力使得考試突破了時間和空間的限制?;诰W絡技術的考試系統正成為人們的研究熱點之一,其中,基于Web技術的考試系統已成為互聯網的重要應用之一[14]。<

37、;/p><p>  目前教師采用在線考試系統的還不多見,因為教師個體精力確實有限。但隨著教研組制度的完善和教學交流活動的增加。對題庫的創(chuàng)建將提上議事的日程,在線考試系統將大有用武之地,且能確??硷L考紀的根本好轉[15]。</p><p>  在線考試具有動態(tài)出題、自動閱卷、成績分析等優(yōu)點,不僅大大減輕了教師人工組卷繁瑣的的工作量,提高資源利用率,其運行過程中,組卷速度較快,較少出現重復的現象,

38、而且有利于教考分離的實施,符合目前教學改革的目標。更節(jié)省紙張資源,增強環(huán)保意識。因此,在線考試系統具有潛在的巨大商機和研究價值,是未來數字化校園系統研究的熱點內容[16]。</p><p><b>  2.5 關鍵技術</b></p><p>  2.5.1 Web的結構和工作原理</p><p><b>  (1)Web定義<

39、/b></p><p>  Web是WWW(World Wide Web)的簡稱,又稱萬維網。簡單的說,Web是建立在客戶機/服務器(Client/Server)模型之上,以HTML和HTTP協議為基礎,能夠提供面向各種Internet服務的、一致的用戶界面的一種信息服務系統[17]</p><p>  Web的結構主要分為兩部分,一為服務器端(Server),也就是信息的提供者,二

40、為客戶端(Client),也就是信息的接受者。在客戶機/服務器體系結構中,通常比較容易理解為兩端的計算機。但事實上,“客戶機”和“服務器”概念更多的是指軟件,是指兩臺機器上相應的應用程序[17]。</p><p>  對于Web系統,客戶機上所運行的瀏覽器程序基本上是標準化的,所以建立客戶機/服務器系統的主要任務就落到了服務器端。Web的體系結構因而可以稱作瀏覽器/服務器結構,如圖2-1所示。</p>

41、<p>  圖2-1 Web的體系結構[17]</p><p>  2.5.2 MVC概述</p><p>  所謂的MVC模式就是模型-視圖-控制器(Model-View-Controller)模式,其結構圖如下: </p><p>  從嚴格意義上來說,MVC模式實際上是結構模式,而不是設計模式.一個架構模式描述軟件系統里的基本的結構組織

42、或綱要.它提供一些事先定義好的子系統,指定它們的責任,并給出把它們組織在一起的法則和指南.一個架構模式常常被分解成多個設計模式聯合來實現,很顯然,MVC就是這樣一種架構模式. </p><p><b>  系統設計</b></p><p>  3.1 系統需求分析</p><p>  3.1.1 系統可行性分析</p>

43、<p>  近幾年來,隨著我國信息產業(yè)的飛速發(fā)展,計算機的開發(fā)應用已滲透到各個領域,而且日趨普及。在現代的測試與考試中計算機也得到廣泛的應用。在線考試系統的開發(fā)對考務工作效率有很好的提高。</p><p><b>  (1)技術可行性</b></p><p>  基于客戶端的在線考試,關鍵技術在于客戶端界面顯示和管理,即從數據表中取得相應的試卷數據,并收集

44、用戶輸入數據,能夠對考試過程進行控制。采用MVC模式開發(fā),服務器端和考生界面全部采用C/S模式構建,系統的部署、應用、維護更加方便。</p><p><b>  (2)經濟可行性</b></p><p>  軟件開發(fā)周期一般為1個月,開發(fā)所需硬件軟件設施目前大多數PC機系統能夠承擔,開發(fā)費用不高。目前,大多數單位都擁有高性能微機和局域網,該軟件系統的安裝、部署、運行和

45、維護,都不會給單位增加太高的費用。所以該系統在經濟上是可行的。</p><p><b>  (3)操作可行性</b></p><p>  目前,大多數PC機和局域網能夠運行該系統,該系統的安裝、調試、運行不會改變原計算機系統的設置和網絡的布局,并且大多數用戶幾乎不用做任何培訓都能夠方便的操作系統。因此從操作可行性的角度來衡量,本系統的開發(fā)方案也是可行的。</p&

46、gt;<p>  綜合以上三個方面的因素,開發(fā)在線考試系統是完全可行的。</p><p>  3.1.2 系統功能需求分析</p><p>  在線考試的概念模型如圖3-1所示,要滿足以下幾方面的功能需求:</p><p>  (1) 考試題型的要求:</p><p>  試卷中的題型除包括單項選擇題、多項選擇題、由計算機完

47、成對試題的評分。</p><p>  (3)滿足考試功能的要求:</p><p>  ·試題庫管理功能:通過試題庫管理功能建立與維護試題,以便在考試組卷時進行抽題。另為需要具有試題分類查詢功能。</p><p>  ·考生登錄功能:在正式考試開考前,考生通過計算機登錄考試系統,考生登錄時需用準考證號碼結合自定義的密碼進行身份認證,登錄后進行考試。

48、</p><p>  ·自定義考試功能:在每期考試之前,按照待考科目所依據的考試方案,設定考試日期、考試限時、參加考試的專業(yè)等項目,從而形成一個邏輯考場。</p><p>  ·隨機組卷功能:在線考試充分利用計算機強大的運算和數據處理能力,依據試卷生成規(guī)則,動態(tài)隨機組織生成試卷,保證考試的公平競爭原則。</p><p>  ·考試時間控

49、制功能:每場考試都有時間限制,在考生答卷時需要由計算機自動倒計時,到時間后系統能夠自動終止考生答卷,并自動收卷。</p><p>  ·計算機閱卷評分功能:在考試交卷后,計算機能立即依據試題標準答案對考生試卷客觀題進行評閱,并根據其正誤情況進行計分。</p><p>  ·成績管理功能:通過此功能能夠對考生成績進行查詢,對考生各個試題進行分數的整合。</p>

50、<p>  3.2 系統總體設計 </p><p>  3.2.1 系統的體系結構</p><p>  系統采用的三層結構模型,是新一代分布式計算方案設計的應用軟件體系結構。</p><p>  表示層位于學生工作站上,功能層位于服務器上,數據層位于數據表中。這種結構有利于系統的負載平衡和系統的維護,同時也保證了信息安全。在表示層上,它提供一組標準的界

51、面來發(fā)布、編輯和接受數據,并保持用戶界面的一致性和完整性。這一層中的客戶端代碼通過調用功能層所封裝的事務處理接口來激活事務。在系統中用戶主要通過客戶端進行在線考試。它將用戶層單獨列出來,減少了系統的藕合,每層的開發(fā)和維護相對來說都比較獨立。</p><p>  功能層集中了系統的事務邏輯處理,它對事務規(guī)則和過程進行封裝,使得每個單獨的對象都有清楚的目的和作用。功能層構造事務對象的工作可以和構造表示層的事務方案同時

52、進行,而且形成了一組固定的事務對象后,可以說是建立了一個特定的計算環(huán)境,以后再開發(fā)同一領域的新的事務解決方案時也許直接拿來用就可以了,或者只需要做少量的改動。構建事務部件的工作是比較復雜的,需要十分徹底地理解用戶的問題域,以及用戶事務的各個部件是如何同一個公共的事務對象打交道的。。</p><p>  數據層為功能層提供服務,數據層為功能層提供使用數據,使這些數據獨立于功能層的決策規(guī)則,它可以是一個數據庫管理系統

53、,也可以是另外一個子系統。</p><p>  3.2.2 在線考試的模塊流程</p><p>  在線考試是系統的核心模塊,其中包含選擇考試類型、答卷、交卷、自動評卷、保存答案和保存成績等幾個模塊,它們之間的關系如圖3-5所示。</p><p>  圖3-5 在線考試模塊流程圖</p><p>  進入系統前進行身份驗證,通過后學生便可進入

54、在線考試系統。另外,系統還對考試時間進行控制,時間到了會要求考試者交卷。在抽取試卷、進行考試、交卷時都要進行身份驗證,考試者選擇將答卷提交后,由計算機自動評卷。自動計算考生成績。</p><p>  3.3 系統詳細設計</p><p>  3.3.1 組卷模塊</p><p>  系統為在線考試系統,因此在線考試將為本系統的關鍵。在線考試必須要為考試提供一張題型、

55、題量和分值分布都比較合理的試卷。提供試卷的功能就由組卷模塊來完成實現。組卷模塊分為兩種模式,一種是教師手動組卷,另一種是系統自動從試題庫中選擇合適的試題,生成一張試卷。</p><p>  3.3.2 數據表設計</p><p>  由于本系統所使用的數據都是通過工具類Config類通過IO流讀取文本文檔獲得,數據表如下:</p><p>  見附錄:附件——use

56、r.txt(用戶信息文件);附件——corejava.txt文件(試題信息文件)</p><p>  附件——Client.properties(客戶端配置文件);附件——server.properties(服務器配置文件)</p><p><b>  系統實現</b></p><p><b>  4.1 開發(fā)環(huán)境</b>

57、</p><p><b>  Eclipse</b></p><p><b>  4.2 界面制作</b></p><p>  這里介紹幾個主要界面。</p><p>  (1)登錄頁面的運行結果界面如下:</p><p>  (2)登錄賬戶異常界面</p>&

58、lt;p>  (3)登錄密碼異常界面</p><p><b>  (4)菜單界面</b></p><p>  (5)菜單界面成績查詢異常</p><p>  (6)點擊考試規(guī)則,彈出考試規(guī)則對話框</p><p>  (7)在菜單界面點擊離開考試,彈出詢問對話框</p><p>  (8)在

59、菜單界面點擊開始考試按鈕進入考試界面</p><p>  (9)考試結束界面,彈出考試結束了對話框。時間字體變?yōu)榧t色(剩余一分鐘時)</p><p>  (10)點擊考試結束對話框,進入菜單界面,并彈出成績對話框,顯示成績</p><p>  (11)點擊成績對話框,進入菜單界面,在菜單界面點擊查詢成績,彈出考試成績</p><p>  (1

60、1)點擊成績對話框,進入菜單界面,在菜單界面點擊查詢成績,彈出考試成績</p><p><b>  4.3 程序編碼</b></p><p>  4.3.1 隨機選題</p><p>  系統根據用戶設置的題型及課程自動為相應題型抽取相應數量的試題。</p><p>  int i = 0;</p><

61、;p>  Random random = new Random();</p><p>  for(int level= Question.LEVEL1;level<=Question.LEVEL10;level++){</p><p>  List<Question> list = context.getQuestions(level);</p>&l

62、t;p>  Question q1 = list.remove(random.nextInt(list.size()));</p><p>  Question q2 = list.remove(random.nextInt(list.size()));</p><p>  paper.add(new QuestionInfo(i++,q1));</p><p&g

63、t;  paper.add(new QuestionInfo(i++,q2));</p><p>  4.3.2 人工評卷</p><p>  private void gameOver(JFrame source) {</p><p>  int index = questionInfo.getQuestionIndex();</p><p&g

64、t;  List<Integer> answers = examFrame.getUserAnswer();</p><p>  service.sendAnswers(index,answers);</p><p>  int score = service.commit();</p><p>  JOptionPane.showConfirmDial

65、og(source, "分數是:"+score);</p><p>  examFrame.setVisible(false);</p><p>  menuFrame.setVisible(true);</p><p>  timer.cancel();</p><p><b>  }</b><

66、;/p><p><b> ?。?3</b></p><p>  4.3.3 考試計時</p><p>  private void startTimer() {</p><p>  int timeLimit = examInfo.getTimeLimit();</p><p>  long star

67、tTime = System.currentTimeMillis();</p><p>  final long endTime = startTime+timeLimit*60*1000;</p><p>  timer.schedule(new TimerTask(){</p><p>  public void run(){</p><p&

68、gt;  long now = System.currentTimeMillis();</p><p>  long limit = endTime - now;//剩余時間</p><p>  showTime(limit);//顯示剩余時間</p><p>  if(limit<0){</p><p>  timeout();<

69、;/p><p><b>  }</b></p><p><b>  }</b></p><p>  }, 0,1000);//從0秒開始,間隔我1妙</p><p><b> ?。?</b></p><p><b>  }</b><

70、;/p><p>  4.3.4 獲取下一題信息</p><p>  點擊下一題按鈕時,獲取下一題信息</p><p>  public void next(JFrame source) {</p><p><b>  try{</b></p><p>  int index = questionInf

71、o.getQuestionIndex();</p><p>  if(index+1==examInfo.getQuestionCount()){</p><p><b>  return ;</b></p><p><b>  }</b></p><p>  List<Integer>

72、 answers = examFrame.getUserAnswer();</p><p>  service.sendAnswers(index, answers);</p><p>  questionInfo=service.getQuestion(index+1);</p><p>  }catch(ExamOverException e){</p&g

73、t;<p>  e.printStackTrace();</p><p>  JOptionPane.showConfirmDialog(source,e.getMessage());</p><p><b>  }</b></p><p>  4.3.5依據配置文件裝載試題</p><p>  priva

74、te void addByLevel(Question q) {</p><p>  List<Question> list </p><p>  = levels.get(q.getLevel());</p><p>  if (list == null){</p><p>  list = new ArrayList<Q

75、uestion>(); </p><p>  levels.put(q.getLevel(), list);</p><p><b>  } </b></p><p>  list.add(q);</p><p><b>  }</b></p><p>  4.3.6

76、獲取試題信息</p><p>  對試題進行遍歷,讀取試題題干以及標題,通過讀取試題標題獲得試題分值,難易程度等信息</p><p>  private void readOption</p><p>  (Question q, BufferedReader in) </p><p>  throws IOException{</p&

77、gt;<p>  List<String> options = </p><p>  new ArrayList<String>();</p><p>  for (int i = 0; i < 4; i++){</p><p>  options.add(in.readLine());</p><p&

78、gt;<b>  }</b></p><p>  q.setOptions(options);</p><p><b>  }</b></p><p>  private void readTitle</p><p>  (Question q, BufferedReader in) </p&

79、gt;<p>  throws IOException {</p><p>  q.setTitle(in.readLine());</p><p><b>  }</b></p><p>  private Question parseField(String line) {</p><p>  Stri

80、ng [] data = line.split("[@ ,]");</p><p>  Question q = new Question();</p><p>  q.setOptionNums(</p><p>  Integer.parseInt(data[1].split("=")[1]));</p>&

81、lt;p>  q.setAnswer(</p><p>  parseAnswer(data[2].split("=")[1]));</p><p>  q.setScore(</p><p>  Integer.parseInt(data[3].split("=")[1]));</p><p>

82、  q.setLevel(</p><p>  Integer.parseInt(data[4].split("=")[1]));</p><p><b>  return q;</b></p><p><b>  }</b></p><p><b>  4.4 系統測

83、試</b></p><p><b>  4.4.1測試環(huán)境</b></p><p><b>  Eclipse</b></p><p><b>  4.4.2測試過程</b></p><p>  (1)基本測試過程:使用考生帳號登錄后進行在線考試,查詢成績,添加試題

84、,添加試卷,查看考試規(guī)則等全部功能的測試。</p><p>  并發(fā)行測試過程:同時使用多個用戶登錄,檢測系統對并發(fā)性事件的處理能力。</p><p>  (2)具體模塊測試采用黑盒測試,在根據需求分析中的測試要求,在概要設計中為每個模塊指定了詳細的測試計劃,根據此測試計劃,進行測試,并對對照測試結果和預期結果是否一致,測試計劃如下:</p><p>  4.4.3

85、 測試結果</p><p>  基本測試:用戶功能全部實現,完全滿足應用要求。并發(fā)性測試:多用戶同時登錄時未出現不正常狀態(tài),服務器對不同用戶請求進行分步處理。容錯性測試:系統對非法請求進行限制,對非法操作進行正確提示,限制非法用戶訪問頁面。模塊測試:測試結果和預期結果基本一致,并在測試過程中對部分模塊功能根據測試用戶的要求,稍加修改,</p><p><b>  研究結論與未來研

86、究</b></p><p>  5.1 研究內容的總結</p><p>  本文是基于MVC模式在線考試系統,實現了在線考試的C/S系統,實現用戶的網上在線考試的功能。新的考試系統具有準確計時、快捷、安全、方便等優(yōu)點,從根本上改變了原有在線考試系統的多種弊端。</p><p>  論文詳述了一個基于Web的在線考試系統的開發(fā)工作。開發(fā)了一個可以通用的考試

87、系統,具有以下特點:</p><p>  (1)只要符合題庫的規(guī)范,任何科目的考試都可以在這個系統上執(zhí)行。</p><p>  (2)自動化的組卷可以減輕教師的工作強度,并實現考試的客觀、公正性,提高成績的準確性。</p><p>  (3)以往的主觀題型的測試都要單獨出題,然后是試卷處理等一系列繁瑣的工作,這些都將耗費大量的人力物力,而且效率低下、周期長,還容易出

88、現考試環(huán)節(jié)出錯、考生作弊的現象。應用了考試系統后,以上的很多環(huán)節(jié)都節(jié)省了,教師在計算機前閱卷效率相當高,不用反復整理試卷、累加得分、抄寫成績單等;只要按自己權限范圍評閱、給分、保存結果就行,效率提高很多,周期也大大減短,從根本上改變了原有在線考試系統的多種弊端。</p><p><b>  5.2 主要創(chuàng)新點</b></p><p>  (1)在線考試系統使用手工組卷

89、和自動組卷相結合的方式。</p><p>  在組卷模塊中,結合所選試題的參數,可用隨機優(yōu)化組卷的方法自動組卷,也可根據實際情況,對試題庫試題進行手工抽取,生成預定試卷。生成試卷后并可預覽,靈活的組卷方法有利于滿足不同方面的需要。</p><p>  (2)自動閱卷和人工閱卷相結合的功能</p><p>  考試結束后,系統可以自動計算考生成績,并將考試成績反饋給考

90、生,真正達到了考試的快捷,方便。</p><p>  5.3 存在的不足點及今后的研究方向</p><p>  本系統只是初步實現了考試的基本模塊,要真正投入使用還必須經過更為嚴格細致的測試,系統的不足之處主要表現在:</p><p>  (1)由于國家尚未有相應的固定標準和規(guī)范,試題庫的建設還不夠完善,應用范圍比較狹窄,試題類型相對還比較單調。</p>

91、<p>  (2)本系統的統計分析功能比較薄弱,只是做了一些基本的統計分析,這方面有待于以后改善和加強。</p><p>  (3)由于條件有限,系統的開發(fā)具有一定的模擬性質,無法在實際的應用環(huán)境觀察它的運行狀況。</p><p>  (4)系統的安全性方面仍存在較大的欠缺,例如,突發(fā)故障的恢復等方面沒有得到更好的解決。</p><p>  因此,在今

92、后的工作中,對本系統還應在一些方面予以改進,以促進師生之間更好的交流。</p><p><b>  參 考 文 獻</b></p><p>  [1]謝駿.數值分析在線考試系統.學士學位論文,西南石油大學,2007:1-27</p><p>  [2]謝歆.基于C/S模式的在線考試系統的研究與實現.碩士學位論文,中山大學,2009:3</

93、p><p>  [3]劉文.基于Internet的網絡考試系統.碩士學位論文,華南理工大學,2005:1-2</p><p>  [4]鐘建科.基于B/S模式的在線考試系統的設計與實現.碩士學位論文,華中科技大學,2006:5</p><p>  [5]劉明明,許勇.基于Web的在線考試系統分析與評價[J].管理觀察,2009(5):235</p><

94、;p>  [6]王琪,張冬梅.試論在線考試系統的設計與實現[J].教育信息化,2002(11):37-38</p><p>  [7]龐根明,原錦明.基于WEB的在線考試系統[J].科學之友:B版,2009(10):121-122</p><p>  [8]吳凡,陳梓劍,溫紹堂,王錫標.在線考試系統在教學實施中的經驗與建議[J].科教文匯,2008(8):58 -59</p&g

95、t;<p>  [9]劉勃妮,李國棟.智能在線考試系統的研究與應用[J].科技資訊,2009(26):189-190</p><p>  [10]蘇新寧,吳鵬等.電子政務技術.國防工業(yè)出版社,2003: 14-40</p><p><b>  致 謝</b></p><p>  首先,要向我的指導老師張尚濤老師致以衷心的感謝!在

96、論文撰寫工作中,張尚濤老師對我嚴格要求,認真指導,給予了很多鼓勵和幫助,讓我從中學到了許多難得的經驗,在系統設計中,嚴老師也給予了很多意見和幫助。張尚濤老師對學生認真負責而又和藹可親,對學術一絲不茍的高尚品德和人格魅力深深感動了我,也將影響我今后學習和工作的態(tài)度。</p><p>  其次,感謝我的系統指導老師張尚濤老師,他在百忙之中抽出時間,對我認真指導,張尚濤老師在系統設計和實現過程中給了我很多的技術支持,幫

溫馨提示

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

評論

0/150

提交評論