版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 基于.NET的高校在線考試系統(tǒng)</p><p> 二級學院: 信息工程學院 </p><p> 專業(yè)班級: 計算機科學與技術專升本班 </p><p> 學 號: 13011200042 </p>
2、;<p> 姓 名: 金焰 </p><p> 指導教師: 丁勇 </p><p><b> 云南工商學院</b></p><p> 2014年 11月</p><
3、;p> 基于.NET的高校在線考試系統(tǒng)</p><p> [摘要] 現(xiàn)在計算機和計算機網(wǎng)絡技術為主的信息技術在教育教學的各方面都得到廣泛的應用。跟隨著信息化建設的發(fā)展、廣泛普及以及社會的發(fā)展,在線考試系統(tǒng)已成為一種節(jié)省人力物力,節(jié)省資金費用,節(jié)省時間空間的一種方便快捷的考試模式?,F(xiàn)在在線考試系統(tǒng)的一個發(fā)展趨勢是采用大量試題庫的計算機網(wǎng)絡考試模式,由計算機出題,計算機考試來代替?zhèn)鹘y(tǒng)的人工監(jiān)考,人工閱卷,因
4、此,如何使考試過程以及善后工作變得方便、高效、快捷、公正。在線考試系統(tǒng)的總體目標就是要創(chuàng)建管理服務型學校,加強對高校教育教學工作的有效監(jiān)管,提高學校的培育學生的科學的決策能力,尤其是西方發(fā)達國家高校把信息化系統(tǒng)建設的重點放在面向學生的服務。不僅僅是高校,社會上的各類考試,也開始使用在線考試系統(tǒng)來作為考試工具,這樣做無疑體現(xiàn)了考試信息的民主性、公開性。但在我國,中部、西部地區(qū)與東部地區(qū)差距任然存在。領先高校的考試系統(tǒng)多分布在東部,但中西部
5、優(yōu)秀的在線考試系統(tǒng)數(shù)量也出于上升趨勢。評估結果顯示東部地區(qū)高校的在線考試系統(tǒng)平均績效指數(shù)為0.46.而中西部地區(qū)的平均指數(shù)為0.28和0.22。所以出于西部的我們當代大學生,有責任也有義務減小這種差距。</p><p> [關鍵詞] 題庫 閱卷 成績分析</p><p> Online examination system design and implementation<
6、/p><p> [Abstract] Now in computer science, information technology and computer network technology in the education teaching all aspects are widely used. Along with the development of informatization construct
7、ion, widespread popularization and the development of the society, online examination system has become a kind of save manpower, save money, save time space a convenient test mode. Now a development trend of online exami
8、nation system is to use a large number of test mode of computer network test, t</p><p> [Keywords] Item bank Marking Results</p><p><b> [目錄]</b></p><p><b> 第一
9、章 緒論1</b></p><p><b> 1.1 引言1</b></p><p> 1.2 目的和意義1</p><p> 1.3 系統(tǒng)設計思想2</p><p> 第二章 在線考試系統(tǒng)的可行性分析3</p><p> 2.1 可行性分析的目的3</p&
10、gt;<p> 2.2 經(jīng)濟可行性分析3</p><p> 2.3 技術可行性分析3</p><p> 2.3 運行可行性分析4</p><p> 2.4 本章小結4</p><p> 第三章 在線考試系統(tǒng)的需求分析5</p><p> 3.1 需求分析5</p>&
11、lt;p> 3.2 在線考試系統(tǒng)的架構分析5</p><p> 3.3 系統(tǒng)模塊分析6</p><p> 3.4 流程設計8</p><p> 第四章 在線考試系統(tǒng)的數(shù)據(jù)庫設計9</p><p> 4.1 數(shù)據(jù)庫設計背景10</p><p> 4.2 數(shù)據(jù)庫結構設計10</p>
12、<p> 4.2.1 概念結構設計錯誤!未定義書簽。</p><p> 4.5.2 表實體E-R圖10</p><p> 4.5.3 數(shù)據(jù)表的結構設計12</p><p> 第五章 在線考試系統(tǒng)的實現(xiàn)14</p><p> 5.1 運行平臺簡介14</p><p> 5.2 開發(fā)工具
13、簡介14</p><p> 5.3 總體架構的實現(xiàn)15</p><p> 5.2 數(shù)據(jù)庫公共類的實現(xiàn)15</p><p> 5.3 登陸窗體的實現(xiàn)16</p><p> 5.4 主界面的實現(xiàn)17</p><p> 5.4 考試界面的實現(xiàn)20</p><p> 第六章 在線
14、考試系統(tǒng)的系統(tǒng)測試23</p><p> 6.1 測試概述23</p><p> 6.2 系統(tǒng)測試23</p><p> 6.2.1 登陸測試23</p><p> 6.2.2 考試操作測試24</p><p> 6.2.3 試題導入操作測試25</p><p> 6.3
15、 測試總結26</p><p><b> 致謝27</b></p><p><b> 參考文獻28</b></p><p><b> 第一章 緒論</b></p><p><b> 1.1 引言</b></p><p>
16、; 當人類社會進入20世紀90年代,信息化的浪潮席卷全球。面對全球計算機信息化的迅猛發(fā)展,計算機硬件技術已經(jīng)達到了不錯的水平,可是計算機軟件的水平相比于硬件就是遜色不少。特別在我國西部等地區(qū),軟件開發(fā)的概念還十分的模糊,基本處于剛剛開始的起步階段,隨著計算機技術的深入發(fā)展,需要一個更好的,更完善的在線考試系統(tǒng)應用到遠程教育就成為我們計算機軟件系的大學生追求的方向和目標。</p><p> 在線考試系統(tǒng)作為一種
17、新型的考試管理形式,是信息時代網(wǎng)絡信息技術和學校管理形式共同發(fā)展相互促進的結果,是一場學校管理領域的革命性變化。從西方發(fā)達國家的經(jīng)驗來看,在線考試系統(tǒng)的出現(xiàn),加強了學校的管理力度。在節(jié)約人力、物力的前提下,提高了考試質量,使得考試變成了一項簡單快捷的事情。使得考試的成本得到大幅降低。</p><p> 從另外一個角度來說,在線考試系統(tǒng)對于學生的學習也是十分有利的。在線考試系統(tǒng)不但可以對學生的知識掌握水平進行測試
18、、評分,同時學生還可以通過該系統(tǒng)對已學知識進行有效的復習,加強知識掌握的牢固程度,從而大大提高學習效率。</p><p><b> 1.2 目的和意義</b></p><p> 在當今這種信息化高度發(fā)達的社會,很多領先企業(yè)已經(jīng)開始加快信息化建的的步伐,在這種大環(huán)境的影響下,很多高校也開始注重學校的信息化建設,把原來一個一個繁瑣的工作交給了計算機來完成,使得學生可以
19、足不出戶便可以完成很多原來要去排隊等候并且還需要購買很多如筆、紙等工具的工作。</p><p> 在線考試系統(tǒng)的誕生,使得學生能夠更科學更有效的展示自己所學到的知識,同時使得學校的考試更加的規(guī)范化。大大減少傳統(tǒng)考試的很多弊端,如相互抄襲,夾帶紙條等等考試作弊行為。同時也大大減少了資源的浪費如試卷的紙張等。這些無形之中就加強了學校的教育教學質量。</p><p> 1.3 系統(tǒng)設計思想&
20、lt;/p><p> 一個優(yōu)秀的在線考試系統(tǒng)應該具有友好可靠的運行界面,高效的且穩(wěn)定的運行速度以及安全的檢測限制功能。所以結合上述特點,我選用C/S作為系統(tǒng)結構,C/S架構的有點在于它是客戶端和服務器的模式,這種模式可以有效的利用客戶機的處理能力,同時降低對服務器資源的開銷。所以這種模式對于在線考試系統(tǒng)的運行速度需求得到了很好的處理。同時由于客戶端的模式避開了很多瀏覽器有的安全漏洞,同時也掙脫了瀏覽器的功能限制,使
21、得該系統(tǒng)在安全性方面得到了有效的保障。</p><p> 本系統(tǒng)是基于.NET框架下開發(fā)的信息系統(tǒng),.NET Framework是支持生成和運行下一代應用程序和XML Web Services的內(nèi)部Windwos組件。其宗旨是要提供一個一致的面向對象的編程環(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行,都在Internet上分布。.NET Framework具有兩個主要組件:公共語言運行庫和.NET F
22、ramework類庫。公共語言執(zhí)行庫是.NET Framework的基礎??梢钥醋饕粋€在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、在線管理和遠程處理等核心服務,并且還強制實施嚴格的類型安全以及可提高安全性和可靠性的其他形式的代碼準確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標的代碼成為托管代碼,而不是以運行庫為目標的代碼成為非托管代碼。.NET Framework的另一個主要組件是類庫,它是一個綜合性的面向對象的可重用類型的
23、集合,我們可以使用它開發(fā)多種應用程序,這些應用程序也包括傳統(tǒng)的命令行或圖形用戶界面(GUI)應用程序,也包括基于ASP.NET所提供的最新創(chuàng)新的應用程序。</p><p> 第二章 在線考試系統(tǒng)的可行性分析</p><p> 2.1 可行性分析的目的</p><p> 在線考試系統(tǒng)的一個主要目的在于節(jié)省學校的資源成本,但是若該系統(tǒng)本身耗資較高則失去了開發(fā)此系統(tǒng)
24、的意義。再則,由于在線考試系統(tǒng)的安全性、穩(wěn)定性、高效行要求很高,對于技術可行性分析也是必不可少的,只有做好了全面的技術可行性分析,才能夠在開發(fā)時期保證系統(tǒng)順利的完成。同時基于在開發(fā)前對系統(tǒng)的比較完整的分析的基礎上,對于系統(tǒng)的開發(fā)是否擁有可能性和必要性,才能夠避免失誤。所以可行性分析的目的在于在開發(fā)之前用較小的成本和資源,利用較短的時間來確定系統(tǒng)是否合理,工期是否可以得以順利完成,問題是否能夠得以解決。</p><p&
25、gt; 2.2 經(jīng)濟可行性分析</p><p> 對于經(jīng)濟可行性的分析主要的分析項目是對開發(fā)系統(tǒng)的經(jīng)濟開支與收益情況進行分析,對系統(tǒng)開發(fā)的經(jīng)費做出評估與預算。但是由于該系統(tǒng)是一個畢業(yè)設計的項目,所以在經(jīng)費預算上,幾乎不需要任何費用,所以對于系統(tǒng)的開發(fā)成本幾乎是可以忽略不計的。但是如果該系統(tǒng)在開發(fā)完成之后,學校正式開始使用該系統(tǒng)的話,對于學校的人力資源費用如:監(jiān)考老師可從兩人降低至一人,無需閱卷老師等等。對于學
26、校的物資經(jīng)費如:考試使用的紙張可以全部省略。所以該系統(tǒng)在經(jīng)濟可行性分析中,是完全可行的。</p><p> 2.3 技術可行性分析</p><p> 對于技術可行性分析主要是針對系統(tǒng)在開發(fā)者技術,軟、硬件是否滿足實際需要等等。該系統(tǒng)采用的是較新版本的Visual Studio 2012作為開發(fā)工具,數(shù)據(jù)庫使用的是SQL Server2010。這兩個開發(fā)工具都是微軟的產(chǎn)品,在開發(fā)中,對于
27、系統(tǒng)與數(shù)據(jù)庫之間的數(shù)據(jù)傳輸以及安全性上都能夠做到完美的融合。而且SQL Server數(shù)據(jù)庫能夠處理較大的數(shù)據(jù)量,對于各種大量題庫的存儲提供了先決條件。加上基于.NET對于Windows操作系統(tǒng)的完美兼容,使得系統(tǒng)在Windows操作系統(tǒng)上使用起來十分靈活,同時由于.NET本身的先進性,對于安全性方面十分可靠。操作系統(tǒng)選用Windows,使得操作界面十分符合大多數(shù)人的習慣,因此使得系統(tǒng)的易用性極高。所以技術可行性上是可行的。</p&
28、gt;<p> 2.3 運行可行性分析</p><p> 由于該系統(tǒng)是為了節(jié)省學校教學開銷,同時提升學校教育教學效率為目的的,所以得到了院系的領導還有老師的大力支持。該系統(tǒng)是基于云南工商學院的環(huán)境而開發(fā)的,由于云南工商學院現(xiàn)存的管理制度和教育教學方法的合理科學,同時加上校紀校規(guī)的齊全,使得數(shù)據(jù)完整,需求明了。所以運行可行性分析上,也是可行的。</p><p><b&
29、gt; 2.4 本章小結</b></p><p> 綜上所述,本系統(tǒng)從經(jīng)濟、技術、應用等方面分析來看,具有完備成熟可靠的技術手段,同時具有學校的環(huán)境支持,使得該系統(tǒng)具有相當好的開發(fā)前景。</p><p> 第三章 在線考試系統(tǒng)的需求分析</p><p><b> 3.1 需求分析</b></p><p&g
30、t; 在系統(tǒng)開發(fā)過程中,我將系統(tǒng)分為以下內(nèi)容:</p><p> 題庫管理:用戶可以利用excel進行題庫的批量導入。同時,也可以對題庫進行單題的增、刪、改。</p><p> 題庫查詢:如果是管理員的權限,也可以對題庫進行查詢所有,或進行條件查詢。</p><p> 自動評分:當考試完畢,考生提交試卷后,系統(tǒng)會自動評閱試卷,并給予打分,分數(shù)可以配置為當場公
31、布或通知公布。</p><p> 考生信息管理:考生可以對自己的個人信息進行增、改、查操作,管理員除了考生有的操作以外,還可以對考生的信息進行刪除操作。</p><p> 考生成績維護:系統(tǒng)會對考生的成績進行統(tǒng)計和匯總,若是管理員權限,則可以對成績進行增、刪、改、查操作。</p><p> 考試時時管理:在考試進行過程中,系統(tǒng)會自動幫助考生統(tǒng)計未做完的考題,同
32、時對考試進行計時,當考試時間結束時,系統(tǒng)會自動提交考生的試卷。</p><p> 3.2 在線考試系統(tǒng)的架構分析</p><p> 在線考試系統(tǒng)分為兩個部分,管理員界面和考生界面。</p><p> 由于每種權限的功能的不同,所以在用戶登錄時系統(tǒng)會自動判斷用戶的選線,并進入不同的界面,但客戶端是同一個。</p><p> 管理員權限主
33、要負責題庫的錄入,對試題的管理,對題型的管理以及考生分數(shù)的修正等。</p><p> 考生權限進入系統(tǒng)后,能夠錄入自己的信息,選擇考試科目,并開始考試。對于每個考生來說,題庫和題量是相同的,但每次隨機抽取的題目以及順序不同,而且每個考生只能抽取一次試題。考試結束后,由系統(tǒng)自動評分并將學生信息、考試科目以及考生成績進行入庫操作。之后考生退出系統(tǒng)。</p><p> 本系統(tǒng)是以window
34、s系統(tǒng)作為平臺,并在framework 4.5環(huán)境下運行。</p><p><b> 系統(tǒng)ER圖:</b></p><p> 圖3-1 系統(tǒng)E-R圖</p><p> 3.3 系統(tǒng)模塊分析</p><p> 這個系統(tǒng)分為:考生考試模塊、管理員題庫管理模塊、隨機試題模塊、自動閱卷模塊四個模塊。</p>
35、<p><b> 系統(tǒng)功能模塊圖:</b></p><p> 圖3-2 系統(tǒng)功能模塊圖</p><p><b> 學生用例圖:</b></p><p> 圖3-3 學生用例圖</p><p><b> 管理員用例圖:</b></p><
36、p> 圖3-4 管理員用例圖</p><p><b> 3.4 流程設計</b></p><p> 在線考試系統(tǒng)的業(yè)務流程圖如圖2-5所示:</p><p><b> 圖3-5系統(tǒng)流程圖</b></p><p> 第四章 在線考試系統(tǒng)的數(shù)據(jù)庫設計</p><p&g
37、t; 4.1 數(shù)據(jù)庫設計背景</p><p> 對于在線考試系統(tǒng)來說,后臺的數(shù)據(jù)庫操作可以說是系統(tǒng)的驅動,因此數(shù)據(jù)訪問對于在線考試系統(tǒng)來說非常重要。而ADO.NET是.NET框架下的一種新的數(shù)據(jù)庫訪問變成模型,是一組處理數(shù)據(jù)的類,它用于實現(xiàn)數(shù)據(jù)庫中數(shù)據(jù)的交互,同時提供對XML的強大支持。在ADO.NET中,使用的是數(shù)據(jù)存儲的概念,而不是數(shù)據(jù)庫的概念。簡而言之,ADO.NET不但可以處理數(shù)據(jù)庫中的數(shù)據(jù),而且還可
38、以處理其他數(shù)據(jù)存儲方式中的數(shù)據(jù)。</p><p> 對于數(shù)據(jù)庫的選擇而言,Microsoft SQL Server可以做到與ADO.NET的更緊密的連接。使得數(shù)據(jù)庫的數(shù)據(jù)源與OLEDB和XML公開的數(shù)據(jù)源的訪問一致。在版本方面,我選擇了較新的版本SQL Server 2010作為數(shù)據(jù)庫版本。</p><p> 4.2 數(shù)據(jù)庫結構設計</p><p> 4.2.
39、1 表實體E-R圖</p><p> 管理員實體E-R圖:</p><p><b> 圖4-1</b></p><p> 學生信息實體E-R圖:</p><p><b> 圖4-2</b></p><p> 試題信息實體E-R圖:</p><p&
40、gt;<b> 圖4-3</b></p><p> 試題信息實體E-R圖:</p><p><b> 圖4-4</b></p><p> 4.5.3 數(shù)據(jù)表的結構設計</p><p> 表4-1管理員信息表</p><p><b> 表4-2學生信息表&
41、lt;/b></p><p><b> 表4-3試題信息表</b></p><p><b> 表4-4成績信息表</b></p><p> 第五章 在線考試系統(tǒng)的實現(xiàn)</p><p> 5.1 運行平臺簡介</p><p> 1.硬件環(huán)境:臺式計算機(PC)一
42、臺,如表5-1所示。</p><p> 2.軟件環(huán)境:Windows 2008 Server操作系統(tǒng)。</p><p> 5.2 開發(fā)工具簡介</p><p> Visual Studio 2012是用來幫助開發(fā).NET應用程序的綜合開發(fā)工具。Visual Studio 2012提供了一個高效的環(huán)境,程序員可以在其中開發(fā)運行于.NET平臺上的各種應用程序。而且
43、Visual Studio 2012還提供了用于設計、創(chuàng)建、測試和部署XML WEB服務器和應用程序以及在小組環(huán)境中共享最佳做法和準則的強大工具。</p><p> Visual Studio 2012包括各種增強功能,例如可視化設計器、對Web開發(fā)工具的大量改進以及能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語言增強功能。Visual Studio 2012為開發(fā)人員提供了所有相關的工具和框架支持,幫助創(chuàng)建引人注目的、令
44、人印象深刻并支持AJAX的Web應用程序。</p><p> 5.3 總體架構的實現(xiàn)</p><p> 在線考試系統(tǒng)的開發(fā)架構采用的是傳統(tǒng)的三層架構,分別為數(shù)據(jù)層(DAL)、業(yè)務邏輯層(BLL)、表現(xiàn)層(UI),除此之外還有實體層(MODEL)以及工具類(TOOLS)組成。其中數(shù)據(jù)訪問層主要負責對數(shù)據(jù)的操作,為業(yè)務邏輯層或表示層提供數(shù)據(jù)服務。業(yè)務邏輯層主要負責對數(shù)據(jù)層的數(shù)據(jù)進行邏輯處理
45、。表現(xiàn)層我使用WINFORM的方式,對數(shù)據(jù)進行展示。</p><p> 5.2 數(shù)據(jù)庫公共類的實現(xiàn)</p><p> 在本系統(tǒng)中,我使用了一個公共類來負責所有的數(shù)據(jù)庫相關操作,它就是存在在工具類庫(TOOLS)中的DBAccess類。它包含了大部分數(shù)據(jù)庫操作方法。例如:ExecuteDBScalar方法,我用它來執(zhí)行匯總操作的一般SQL命令,并返回匯總值;ExecuteDBNonQue
46、ry方法,我用它來執(zhí)行非查詢操作的一般SQL命令,并返回受影響的行數(shù)。實例代碼如下:</p><p> public object ExecuteDBScalar(string sql)</p><p><b> {</b></p><p><b> OpenDB();</b></p><p>
47、; SqlCommand cmd = new SqlCommand();</p><p> cmd.Connection = conn;</p><p> cmd.CommandType = CommandType.Text;</p><p> cmd.CommandText = sql;</p><p><b> try
48、</b></p><p><b> {</b></p><p> return cmd.ExecuteScalar();</p><p><b> }</b></p><p> catch (SqlException ex)</p><p><b&g
49、t; {</b></p><p><b> throw ex;</b></p><p><b> }</b></p><p><b> }</b></p><p> public int ExecuteDBNonQuery(string sql)</
50、p><p><b> {</b></p><p><b> OpenDB();</b></p><p> SqlCommand cmd = new SqlCommand();</p><p> cmd.Connection = conn;</p><p> cmd.Co
51、mmandType = CommandType.Text;</p><p> cmd.CommandText = sql;</p><p><b> try</b></p><p><b> {</b></p><p> return cmd.ExecuteNonQuery();</p
52、><p><b> }</b></p><p> catch (SqlException ex)</p><p><b> {</b></p><p><b> throw ex;</b></p><p><b> }</b>
53、</p><p><b> finally</b></p><p><b> {</b></p><p> CloseDB();</p><p><b> }</b></p><p><b> }</b></p>
54、;<p> 5.3 登陸窗體的實現(xiàn)</p><p> 登錄窗體的具體步驟如下:</p><p> 新建一個名為LoginForm的窗體,主要用于實現(xiàn)系統(tǒng)的登錄功能。</p><p> 輸入帳號和密碼信息,登錄成功后,系統(tǒng)會自動判斷其身份并根據(jù)不同的身份,進入不同的界面。</p><p> 登陸窗體界面如下圖3-1所示。
55、</p><p><b> 圖5-1</b></p><p> 登陸窗體關鍵代碼如下:</p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p>
56、; if (textBox1.Text == "" || textBox2.Text == "")</p><p><b> {</b></p><p> MessageBox.Show("請?zhí)顚懲暾?quot;);</p><p><b> }</b></p
57、><p><b> else</b></p><p><b> {</b></p><p> BLL.UserDAO ud = new UserDAO();</p><p> Model.Users mu = new Users();</p><p> mu.UserI
58、D = textBox1.Text;</p><p> mu.UserPwd = textBox2.Text;</p><p> if (ud.Login(mu))</p><p><b> {</b></p><p> state = true;</p><p> userid = t
59、extBox1.Text;</p><p> this.Close();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show(
60、"用戶名或密碼錯誤");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 5.4 主界面的實現(xiàn)</p><p> 當用戶登錄成功以后,系統(tǒng)會
61、自動判斷其權限是管理員還是考生,所以當?shù)顷懗晒σ院?,若權限判斷是管理員,展示界面如圖3-2所示:</p><p><b> 圖5-2</b></p><p> 在試題導入功能中,管理員可以使用Excel進行批量導入,點擊試題導入按鈕后會提示選擇Excel文件當選擇好文件以后,若Excel中有題目,則會里面顯示在信息數(shù)據(jù)欄目下的DataGridView控件中,此時管
62、理員還可以在DataGridView對即將要上傳的題目進行最后的修改,當確保無誤以后點擊確定導入按鈕,則系統(tǒng)就會將DataGridView中的題目進行入庫操作,并提示是否成功。</p><p> 試題查看功能是對已經(jīng)存在數(shù)據(jù)庫中的題目進行查看,同時也可以對其進行刪、改等操作。</p><p> 若管理員輸入學生學號并點擊查詢按鈕,則可以查詢該名考生所有科目的考試成績。若管理員沒有輸入學
63、號就直接點查詢按鈕,則會查詢出所有學生的所有科目的成績。對于查詢出來的數(shù)據(jù),同樣顯示在下方的DataGridView中。</p><p> 管理員主界面的主要代碼如下:</p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b><
64、;/p><p> //打開一個文件選擇框</p><p> OpenFileDialog ofd = new OpenFileDialog();</p><p> ofd.Title = "Excel文件";</p><p> ofd.FileName = "";</p><p&
65、gt; ofd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);//為了獲取特定的系統(tǒng)文件夾,可以使用System.Environment類的靜態(tài)方法GetFolderPath()。該方法接受一個Environment.SpecialFolder枚舉,其中可以定義要返回路徑的哪個系統(tǒng)目錄</p><
66、;p> ofd.Filter = "Excel文件(*.xls)|*.xls";</p><p> ofd.ValidateNames = true; //文件有效性驗證ValidateNames,驗證用戶輸入是否是一個有效的Windows文件名</p><p> ofd.CheckFileExists = true; //驗證路徑有效性</
67、p><p> ofd.CheckPathExists = true; //驗證文件有效性</p><p> string strName = string.Empty;</p><p> if (ofd.ShowDialog() == DialogResult.OK)</p><p><b> {</b></p
68、><p> strName = ofd.FileName;</p><p><b> }</b></p><p> if (strName == "")</p><p><b> {</b></p><p> MessageBox.Show(&quo
69、t;沒有選擇Excel文件!無法進行數(shù)據(jù)導入");</p><p><b> return;</b></p><p><b> }</b></p><p> Tools.ExcelToDataTables ExcelToDataTable = new Tools.ExcelToDataTables();&l
70、t;/p><p> dt = ExcelToDataTable.ExcelToDataTable(strName, "select * from [sheet1$]");</p><p> dataGridView1.DataSource = dt;</p><p> groupBox3.Text = "您將要導入的題目&quo
71、t;;</p><p><b> }</b></p><p> private void button4_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (dt != null)</p><
72、p><b> {</b></p><p> Model.Examination me = new Model.Examination();</p><p> BLL.ExaminationDAO ed=new BLL.ExaminationDAO();</p><p> for (int i = 0; i <= dt.Row
73、s.Count - 1;i++ )</p><p><b> { </b></p><p> me.ExaminationText = dt.Rows[i][1].ToString();</p><p> me.ExaminationOptionA= dt.Rows[i][2].ToString();</p><p&g
74、t; me.ExaminationOptionB = dt.Rows[i][3].ToString();</p><p> me.ExaminationOptionC = dt.Rows[i][4].ToString();</p><p> me.ExaminationOptionD = dt.Rows[i][5].ToString();</p><p>
75、me.RigthOption = dt.Rows[i][6].ToString();</p><p><b> try</b></p><p><b> {</b></p><p> ed.insertExamination(me);</p><p> if (i == dt.Rows.Co
76、unt-1)</p><p><b> {</b></p><p> MessageBox.Show("導入成功");</p><p><b> }</b></p><p><b> }</b></p><p> catch
77、(Exception ex)</p><p><b> {</b></p><p> MessageBox.Show(ex.ToString());</p><p><b> return;</b></p><p><b> }</b></p><p
78、><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("請先導入數(shù)據(jù)");<
79、;/p><p><b> }</b></p><p><b> }</b></p><p> 5.4 考試界面的實現(xiàn)</p><p> 在考生開始考試的時候,出現(xiàn)的界面如下圖3-3所示:</p><p><b> 圖5-3</b></p>
80、;<p> 當考生做出選擇后系統(tǒng)會自動跳到下一題,如果考生暫時想不出答案,也可以點擊下一題按鈕進行手動跳轉。當考試倒計時結束時,系統(tǒng)會自動提交試卷并評分。學生也可以點擊提前交卷按鈕進行手動交卷。</p><p> 考試界面的主要代碼如下:</p><p> private void button4_Click(object sender, EventArgs e)<
81、;/p><p><b> {</b></p><p> hour = time / 3600;</p><p> minute = (time - hour * 3600) / 60;</p><p> second = time % 60;</p><p> timer1.Start();
82、</p><p> button4.Visible = false;</p><p> groupBox1.Visible = true;</p><p> groupBox5.Visible = true;</p><p> groupBox6.Visible = true;</p><p> BLL.Ex
83、aminationDAO ed = new BLL.ExaminationDAO();</p><p> dt=ed.Select10();</p><p> dt2=new string[dt.Rows.Count];</p><p> ShowExamination();</p><p><b> }</b>
84、</p><p> private void button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b> row++;</b></p><p> if (dt.Rows.Count-1 < row)
85、</p><p><b> {</b></p><p> MessageBox.Show("已經(jīng)是最后一題了!");</p><p><b> row--;</b></p><p><b> return;</b></p><p&
86、gt;<b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> radioButton1.Checked = false;</p><p> radioButton2.Checked = false;&l
87、t;/p><p> radioButton3.Checked = false;</p><p> radioButton4.Checked = false;</p><p> ShowExamination();</p><p> if (dt2[row] != null)</p><p><b> {
88、</b></p><p> switch (dt2[row].ToUpper())</p><p><b> {</b></p><p> case "A": radioButton1.Checked = true;</p><p><b> break;</b&g
89、t;</p><p> case "B": radioButton2.Checked = true;</p><p><b> break;</b></p><p> case "C": radioButton3.Checked = true;</p><p><b&g
90、t; break;</b></p><p> case "D": radioButton4.Checked = true;</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</
91、b></p><p><b> }</b></p><p><b> }</b></p><p> 第六章 在線考試系統(tǒng)的系統(tǒng)測試</p><p><b> 6.1 測試概述</b></p><p> 系統(tǒng)測試在軟件開發(fā)中非常關鍵。它能夠
92、確保在用戶正式使用時的穩(wěn)定與安全。在系統(tǒng)開發(fā)完成后的測試工作主要針對的是程序的一些零界值,還有呈現(xiàn)的文字,以及程序異常的處理情況。</p><p><b> 6.2 系統(tǒng)測試</b></p><p> 6.2.1 登陸測試</p><p> 登陸是作為系統(tǒng)的入口,也稱大門,是管理員和考生權限判斷的分水嶺。在本系統(tǒng)中登陸的作用十分關鍵,如果
93、沒有登陸或者是登陸功能出現(xiàn)BUG,那么將導致整個系統(tǒng)無法進行后繼的工作。所以在登陸中的測試就顯得尤為重要了。該系統(tǒng)登陸主要有兩個重點:第一是安全性的設置,比如登陸時防SQL注入,登陸窗體關閉是否彈出主界面測試。第二是對于權限的判斷是否準確。那么根據(jù)以上兩點我開始進行測試:</p><p> 首先防SQL注入測試,效果如圖:</p><p><b> 圖6-1</b>
94、;</p><p><b> 結論:防注入有效。</b></p><p> 其次我將輸入正確的用戶名與密碼查看權限判斷是否正確無誤,效果如圖:</p><p><b> 圖6-2</b></p><p> 其當看到左下角的用戶姓名和權限提示說明權限判斷準確無誤。</p><
95、;p> 結論:權限判斷有效測試通過。</p><p> 6.2.2 考試操作測試</p><p> 當考生進入系統(tǒng)以后,系統(tǒng)會根據(jù)當前時間自動判斷該考生的考試科目。當考生點擊了開始考試以后系統(tǒng)便會更具考試科目隨機從題庫抽取100道考題,并隨機排序后生成試卷。中間都是由系統(tǒng)事先設置好的算法自動進行完成。所以本次測試的主要目的是要測試當試卷生成以后,在第一題和最后一題上是否擁有判斷
96、,因為此處若處理不當測會造成數(shù)組越界從而引發(fā)異常導致系統(tǒng)崩潰,從而影響考試的正常進行。測試結果如下:</p><p><b> 圖6-3</b></p><p> 當考生點擊上一題或下一題時,系統(tǒng)會只能的去提示考生前面或者后面已經(jīng)沒有題目了。由圖可見不會出現(xiàn)測試前預想的BUG。</p><p><b> 結論:測試通過。<
97、/b></p><p> 6.2.3 試題導入操作測試</p><p> 關于試題的導入,考慮一般情況下,導入的題量都是非常大的,所以在設計試題導入的時候,我使用的是通過excel批量導入。但是當選擇了題庫的excel后,試題并沒有立馬導入數(shù)據(jù)庫,而是中間還有一個復查的環(huán)節(jié)。所以選擇了excle以后試題暫時存在系統(tǒng)中,并顯示在管理員界面的列表框中。當管理員確認試題無誤后,點擊確認
98、導入,試題才會一條一條的導入到數(shù)據(jù)庫中。本次測試的目的就是測試在整個試題導入的過程中,系統(tǒng)是否能夠完成較大量的數(shù)據(jù)處理,以及試題批量導入數(shù)據(jù)庫時是否會出現(xiàn)崩潰等BUG。測試結果如圖:</p><p><b> 圖6-4</b></p><p> 整個操作過程沒有任何問題,最后題目順利導入到了數(shù)據(jù)庫中且速度很快。</p><p><b&
99、gt; 結論:測試成功。</b></p><p><b> 6.3 測試總結</b></p><p> 系統(tǒng)的測試在開發(fā)中所占工作量比重十分大,達到了40%左右。而且當系統(tǒng)初步完成的時候BUG非常的多,之后花了大量的時間去修復了那些BUG。不過好在,經(jīng)過了嚴密的系統(tǒng)測試,現(xiàn)在基本已知的BUG都已經(jīng)修復完成。所有提出的測試都已順利完成。</p&g
100、t;<p><b> 致謝</b></p><p> 在我完成這個系統(tǒng)的這段日子里,離不開老師和同學的支持和幫助,在這些日子里我獲得的知識是我在大學期間最最寶貴的。</p><p> 這次完成畢業(yè)設計最離不開的還是丁勇老師的精心指導,丁老師擁有十分淵博的知識,同時教會了我對于軟件設計的謹慎、嚴謹、規(guī)范的編程習慣。在開發(fā)系統(tǒng)的過程中,他基于了我很多幫
101、助,這才使得我的畢業(yè)設計能夠一點一點的趨于完善,最后得以成功實現(xiàn)。在完成畢業(yè)設計的這段時間里,我不僅學習到了很多在課堂上沒有學到的知識,同時丁老師強大豐富的實戰(zhàn)經(jīng)驗,使我的視野得到了前所未有的開闊,使我解決問題的能力得到了很大的提高。再次我對丁老師在畢業(yè)設計期間給予我的指導和幫助表示最衷心的感謝。同時也感謝其他老師在此期間給予我的關懷和幫助,以及學院為我提供的如此優(yōu)越的畢業(yè)設計環(huán)境。</p><p> 最后再次
102、感謝在本次設計期間給予我?guī)椭完P懷的同學和老師,以及在此次畢業(yè)設計中我參考的那些書籍的作者。</p><p><b> 參考文獻</b></p><p> 林來興.空間控制技術.北京:宇航出版社,2003:25—42 </p><p> J. R. McDonnell, D. Wagen. Evolving Recurrent Perce
103、ptions for Time-Series Modeling. IEEE Trans. on Neural Networks. 2002, 5(1): 24—38 </p><p> X. Yao. Evolutionary Artifitial Neural Networks. J. of Neural Systems. 1999,(4): 203-222 </p><p> 諶穎
104、.空間最優(yōu)交會控制理論與方法研究.哈爾濱工業(yè)大學博士論 文. 1998:8—13 </p><p> S. Niwa, M. Suzuki and K. Kimura. Electrical Shock Absorber for Docking System in Space. IEEE International Workshop on Intelligent Motion Control, Bogazic
105、i University, Istenbul. 2000: 825—830 </p><p> 吳葳,洪炳熔.C#實戰(zhàn)指南.中國第五屆機器人學術會議論文集.哈爾濱,1997:75—80 </p><p> 李升.MATLAB和ETAP的電力系統(tǒng)仿真比較研究[J].南京:工程學報,2006,4(2):51-55.</p><p> 周兆慶,陳星鶯.Matlab電
106、力系統(tǒng)工具箱在電力系統(tǒng)機電暫態(tài)仿真中的應用[J].電力自動化設備,2005,25(4):51-54.</p><p> 陸超,唐義良,謝小榮,等.仿真軟件MATLAB PSB與PSASP模型及仿真分析[J].電力系統(tǒng)自動化,2008,24(9):23-27.</p><p> hierry Van Cutsem, Costas Vournas.電力系統(tǒng)電壓穩(wěn)定性[M].王奔,譯.北京:
107、電子工業(yè)出版社,2008. </p><p> 計算機科學與技術專業(yè)</p><p> 畢業(yè)實習及畢業(yè)論文(設計)規(guī)范</p><p> 計算機科學與工程學院</p><p><b> 計算機科學與技術系</b></p><p><b> 2015年03月</b>&
108、lt;/p><p><b> 目 錄</b></p><p> 一. 畢業(yè)實習及畢業(yè)論文(設計)的主要目的1</p><p> 二. 指導教師選聘及對指導教師的要求1</p><p> 三. 畢業(yè)實習分組及實施計劃3</p><p> 四. 畢業(yè)論文(設計)的選題3</
109、p><p> 五.畢業(yè)實習及畢業(yè)論文(設計)的進度控制4</p><p> 六、畢業(yè)論文的結構與格式7</p><p> 七、畢業(yè)實習以及畢業(yè)論文(設計)成績評定10</p><p> 八、畢業(yè)設計的歸檔工作10</p><p> 九、畢業(yè)實習及畢業(yè)論文(設計)領導小組12</p><
110、;p> 附件1:任務書的填寫格式14</p><p> 附件2:開題報告的填寫格式18</p><p> 附件3:文獻綜述格式22</p><p> 附件4:實習報告封面格式27</p><p> 附件5:實習鑒定表格式28</p><p> 附件6:實習成績評定表格式29</p&g
111、t;<p> 附件7:畢業(yè)論文格式的基本要求30</p><p> 附件8:畢業(yè)設計袋封面填寫格式39</p><p> 附件9:畢業(yè)論文驗收表40</p><p> 附件10:畢業(yè)設計(論文)評論標準41</p><p> 附件11:畢業(yè)設計資料電子文檔目錄結構46</p><p>
112、 根據(jù)學院有關學生實習的規(guī)定和本專業(yè)教學計劃的安排,對計算機科學與技術專業(yè)學生畢業(yè)實習及畢業(yè)論文(設計)作如下具體安排:</p><p> 一. 畢業(yè)實習及畢業(yè)論文(設計)的主要目的</p><p> 畢業(yè)實習的主要目的:</p><p> (1) 通過畢業(yè)實習,使學生從理論走向實踐,并運用所學的理論知識解決一些實際軟硬件應用問題,達到實踐鍛煉的目的。<
113、;/p><p> (2) 總結升華理論知識的目的,使學生畢業(yè)后能迅速適應實際工作崗位。</p><p> (3) 為畢業(yè)論文(設計)獲取素材。</p><p> 畢業(yè)論文(設計)的主要目的:</p><p> (1) 全面檢驗學生四年所學得基本理論和基本技能狀況,鞏固學生所學知識,并提高學生運用所學知識的能力。</p>&l
114、t;p> (2) 通過畢業(yè)論文(設計)的撰寫,彌補知識結構中的薄弱環(huán)節(jié),優(yōu)化畢業(yè)生知識結構,提高畢業(yè)生的適應能力。</p><p> (3) 培養(yǎng)學生運用所學理論知識和技術,發(fā)現(xiàn)、分析和解決問題的能力,使學生掌握科學研究的方法和原則,培養(yǎng)和提高學生對理論和時間問題研究的能力。</p><p> (4) 通過論文撰寫,培養(yǎng)學生創(chuàng)造性思維能力,提高學生創(chuàng)新能力。</p>
115、<p> 二. 指導教師選聘及對指導教師的要求</p><p><b> 指導教師選聘</b></p><p> (1) 指導教師應具有講師及以上專業(yè)技術職稱或具有碩士學位,并有一定實踐經(jīng)驗的相關專業(yè)人員。</p><p> (2) 指導教師的聘任由計算機科學與技術系根據(jù)工作需要提出初步名單,經(jīng)計算機科學與技術學院院長審核
116、,予以聘任。</p><p> (3) 指導教師指導學生數(shù):講師或具有碩士學位的指導教師一般不超過6人,高級職稱(教授、副教授、高工)的指導人數(shù)不超過8人。</p><p> (4) 指導教師責任</p><p> 1). 學生畢業(yè)論文(設計)工作實行指導教師負責制。指導教師應以高度認真負責的態(tài)度對待畢業(yè)論文(設計)的指導工作,按時完成畢業(yè)論文(設計)的各項工
117、作。</p><p> 2). 指導教師對學生畢業(yè)論文(設計)中的以下事項負責:</p><p> 把握正確的政治方向;</p><p> 確保選題與培養(yǎng)目標的一致性;</p><p> 論文(設計)結構與撰寫格式的規(guī)范性;</p><p> 督促學生保質、保量,按時圓滿地完成畢業(yè)論文(設計)工作。</
118、p><p> (5) 指導教師指導工作基本要求</p><p> 1). 提出參考選題;</p><p> 2). 針對學生的選題,結合學生的實際情況,確定所指導學生的畢業(yè)論文(設計)題目,并提出明確的撰寫要求和進度計劃;</p><p> 3). 介紹有關參考文獻,指導學生搜集和查閱必要的資料;</p><p>
119、 4). 下發(fā)《畢業(yè)設計任務書》,認真指導和檢查學生填寫《開題報告》等相關內(nèi)容,并在簽名處簽名;</p><p> 5). 指導學生擬寫畢業(yè)論文提綱,定期檢查學生畢業(yè)論文的進展情況,做好每個階段的工作記錄;</p><p> 6). 加強與學生的溝通,認真指導學生提交論文初稿、2稿、3稿等,并及時提出修改意見,圓滿完成最終定稿;</p><p> 7). 根
120、據(jù)評分標準,結合學生平時的表現(xiàn),評定畢業(yè)論文(設計)成績;指導教師評語字數(shù)不少于200字,其中包括工作態(tài)度、選題意義,理論水平、應用價值等;</p><p> 8). 確認所指導學生的畢業(yè)論文(設計)是否可以遞交答辯,并簽署意見;</p><p> 9). 協(xié)助做好畢業(yè)設計(論文)的歸檔工作。</p><p> 10). 撰寫畢業(yè)設計指導工作總結,包括所指導學
121、生的選題分析、質量分析、計劃執(zhí)行情況等。</p><p> 三. 畢業(yè)實習分組及實施計劃</p><p> (1) 畢業(yè)實習分組</p><p> 畢業(yè)實習主要采取集中與分組相結合,以收集畢業(yè)論文資料為主,主要采取由各指導教師根據(jù)學生所選論文(設計)題目,聯(lián)系,分派學生到相關單位進行實習,收集資料;計算機科學與技術系可以在此基礎上做統(tǒng)一安排。</p>
122、;<p> (2) 畢業(yè)實習時間</p><p> 根據(jù)教學計劃,學生在第四學年第2學期的第1周到第4周進行畢業(yè)實習,共4周。</p><p><b> (3) 實習要求</b></p><p> 1). 實習期間,學生必須自覺遵守學院和實習單位的一切規(guī)章制度;</p><p> 2). 并認真服
123、從指導教師的安排,尊敬教師;</p><p> 3). 經(jīng)常與指導教師溝通,全面完成畢業(yè)實習和畢業(yè)論文(設計)所規(guī)定的各項任務;</p><p> 4). 校外實習的同學,特別注意安全問題;</p><p> 5). 按規(guī)定的時間和格式等要求,在第四周結束后完成并前提交實習成果,主要包括:實習日志、畢業(yè)實習報告(不低于2000字,格式參見附件4)、實習單位鑒定
124、表(格式參見附件5);</p><p> 6). 實習報告的內(nèi)容</p><p> 實習報告的內(nèi)容必須包括:實習時間、實習地點、實習目的、實習單位介紹、實習內(nèi)容介紹、實習心得體會等,根據(jù)具體實習情況可以添加其它一些內(nèi)容。</p><p> 7). 指導教師根據(jù)學生的實習情況,填寫實習成績評定表,格式參見附件6;</p><p> 四.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于.net的在線考試系統(tǒng)設計與實現(xiàn)
- 基于.NET的在線考試系統(tǒng)設計論文.doc
- 基于.net的在線考試系統(tǒng)設計【帶程序】
- 基于.NET的在線考試系統(tǒng)設計論文.doc
- 基于.net的在線考試系統(tǒng)設計【帶程序】
- 基于.net的在線考試系統(tǒng)的設計與開發(fā)
- 基于.net的在線考試系統(tǒng)設計論文[帶程序]
- 基于.net技術的在線考試系統(tǒng)設計與實現(xiàn)
- 基于.NET的在線考試系統(tǒng)設計開題報告.doc
- 基于.NET的在線考試系統(tǒng)設計開題報告.doc
- 基于.net構架的在線考試系統(tǒng)的設計與實現(xiàn)
- 基于.net3.5的在線考試系統(tǒng)設計與實現(xiàn)
- 基于.net的石油行業(yè)在線考試系統(tǒng)的設計與實現(xiàn)
- 基于.net框架的中學在線考試系統(tǒng)的設計與實現(xiàn)
- asp.net在線考試系統(tǒng)設計
- 基于.net技術的web在線考試系統(tǒng)的設計與實現(xiàn)
- 基于asp.net技術的在線考試系統(tǒng)的設計與實現(xiàn)
- 基于asp.net技術的在線考試系統(tǒng)的設計與研究
- 基于.net架構的在線考試管理系統(tǒng)的設計與實現(xiàn)
- 基于.net的在線考試系統(tǒng)實現(xiàn)與遺傳算法的應用
評論
0/150
提交評論