網(wǎng)上考試系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  題目:網(wǎng)上考試系統(tǒng) </p><p><b>  目錄</b></p><p><b>  第一章 引言3</b></p><p>  1.1 開發(fā)的意義3</p><p>  1.2 開發(fā)的內(nèi)容3</p><p>  1.3 開發(fā)的目標(biāo)3<

2、;/p><p>  1.4條件與約束4</p><p>  1.4.1時間約束4</p><p>  1.4.2技術(shù)約束4</p><p><b>  1.5性能需求4</b></p><p>  1.5.1數(shù)據(jù)精確度4</p><p>  1.5.2 時間

3、特性4</p><p>  第二章 相關(guān)技術(shù)5</p><p>  2.1 SQL Server 2012 數(shù)據(jù)庫5</p><p>  2.1.1可信任5</p><p><b>  2.1.2高效6</b></p><p><b>  2.1.3智能6</b>

4、;</p><p>  2.2 Microsoft Visual Studio 20106</p><p>  2.2.1 9個新功能:6</p><p>  2.2.2 5大創(chuàng)新7</p><p>  2.2.3 順應(yīng)新的技術(shù)潮流7</p><p>  2.3編輯本段Visual Studio IDE 改進(jìn)

5、8</p><p>  2.3.1新的外觀和行為8</p><p>  2.3.2幫助您快速瀏覽代碼的工具8</p><p><b>  2.3.3調(diào)試8</b></p><p>  2.3.4代碼生成和文本模板9</p><p>  2.4 ASP.NET10</p>

6、<p>  2.5 C#10</p><p>  第三章 需求分析12</p><p>  3.1 編寫目的12</p><p><b>  3.2 背景12</b></p><p><b>  3.3 定義12</b></p><p>  3.4 用

7、戶特點(diǎn)13</p><p>  3.5 需求規(guī)定13</p><p>  第四章 數(shù)據(jù)庫詳細(xì)說明14</p><p>  4.1數(shù)據(jù)庫數(shù)據(jù)表說明14</p><p>  4.2使用它的程序14</p><p><b>  4.3約定14</b></p><p>

8、  4.4專門指導(dǎo)14</p><p>  4.5支持軟件15</p><p>  4.6結(jié)構(gòu)設(shè)計15</p><p>  4.6.1數(shù)據(jù)庫關(guān)系15</p><p>  4.6.2物理結(jié)構(gòu)設(shè)計15</p><p>  第五章 詳細(xì)說明書19</p><p><b>  5.

9、1背景19</b></p><p><b>  5.2定義19</b></p><p>  5.3運(yùn)行環(huán)境20</p><p>  5.4基本設(shè)計概念和處理流程20</p><p>  5.5系統(tǒng)模塊圖22</p><p><b>  5.6用例圖22</b

10、></p><p>  5.7系統(tǒng)結(jié)構(gòu)圖:25</p><p>  5.7.1結(jié)構(gòu)圖25</p><p>  5.7.2三層結(jié)構(gòu)(DAL、BLL、MODEL)概述25</p><p>  5.8管理員功能模塊26</p><p>  5.9教師功能模塊26</p><p>  5

11、.10學(xué)生功能模塊27</p><p><b>  5.11結(jié)構(gòu)27</b></p><p>  5.12功能器與程序的關(guān)系27</p><p>  5.13考試系統(tǒng)的運(yùn)行和控制28</p><p>  5.13.1考試登陸28</p><p>  5.13.2考試計時28</p

12、><p>  5.13.3系統(tǒng)規(guī)則28</p><p>  5.14.4隨機(jī)抽題28</p><p>  5.14.5主觀題人工閱卷29</p><p>  5.16人工處理過程29</p><p>  5.17出錯信息30</p><p>  5.18補(bǔ)救措施30</p>

13、<p>  5.19系統(tǒng)維護(hù)設(shè)計30</p><p>  第六章 個人設(shè)計部分說明31</p><p>  6.1個人設(shè)計部分概述31</p><p>  6.2個人設(shè)計部分?jǐn)?shù)據(jù)庫說明31</p><p>  6.3個人設(shè)計部分三層架構(gòu)說明32</p><p>  6.4個人設(shè)計部分界面設(shè)計說明

14、32</p><p>  6.5個人設(shè)計部分程序設(shè)計說明34</p><p>  6.6個人設(shè)計部分所存在的問題34</p><p><b>  參考文獻(xiàn)35</b></p><p><b>  總結(jié)36</b></p><p><b>  致謝37<

15、;/b></p><p><b>  第一章 引言</b></p><p><b>  1.1 開發(fā)的意義</b></p><p>  利用信息技術(shù)來改進(jìn)課堂教學(xué)”是當(dāng)前學(xué)校教育改革的一條重要思想,是提高教學(xué)質(zhì)量的具體措施。隨著信息技術(shù)向教育領(lǐng)域的擴(kuò)展,校園信息化建設(shè)的步伐日益加快。很多學(xué)校都建立了自己的校園網(wǎng),開展

16、了網(wǎng)上教學(xué)、網(wǎng)上作業(yè)等教學(xué)活動。</p><p>  在教育信息化浪潮的推動下,傳統(tǒng)的考試方式因其固有的弱點(diǎn),必將面臨著改革,而網(wǎng)上考試是教育改革和教育信息化的必然發(fā)展趨勢。因此,為了加快教學(xué)評價信息反饋的速度,適應(yīng)現(xiàn)代化教學(xué)的發(fā)展,本開發(fā)小組結(jié)合本現(xiàn)今教育形式的發(fā)展趨勢,運(yùn)用動態(tài)網(wǎng)頁語言和數(shù)據(jù)庫開發(fā)了網(wǎng)上考試系統(tǒng),實現(xiàn)了無紙化考試,并收到了良好的效果。以下就系統(tǒng)的開發(fā)過程以及其相關(guān)技術(shù)等方面,進(jìn)行重點(diǎn)的闡述。&

17、lt;/p><p><b>  1.2 開發(fā)的內(nèi)容</b></p><p>  針對《ASP.NET》這門課程,開發(fā)了一個在線網(wǎng)上考試系統(tǒng)。該系統(tǒng)采用方便管理與維護(hù)的瀏覽器 / 服務(wù)器系統(tǒng)架構(gòu),減少管理人員對客戶端的維護(hù)。WEB服務(wù)器使用微軟的信息服務(wù)器管理系統(tǒng),數(shù)據(jù)庫采用SQL SERVER2008數(shù)據(jù)庫,客戶端瀏覽器使用Internet Explorer。 </

18、p><p><b>  1.3 開發(fā)的目標(biāo)</b></p><p>  在教育信息化浪潮的推動下,傳統(tǒng)的考試方式因其固有的弱點(diǎn),必將面臨著改革,而網(wǎng)上考試是教育改革和教育信息化的必然發(fā)展趨勢。因此,為了加快教學(xué)評價信息反饋的速度,適應(yīng)現(xiàn)代化教學(xué)的發(fā)展,本開發(fā)小組結(jié)合現(xiàn)今教育考試的發(fā)展趨勢,運(yùn)用動ASP.NT語言和數(shù)據(jù)庫開發(fā)了網(wǎng)上考試系統(tǒng),實現(xiàn)了無紙化考試。同時使的對考試的

19、管理更加快捷方便。</p><p><b>  1.4條件與約束</b></p><p><b>  1.4.1時間約束</b></p><p>  該系統(tǒng)研制時間為1個月,2014年1月7日交付使用。</p><p><b>  1.4.2技術(shù)約束</b></p>

20、<p>  要求采用B/S結(jié)構(gòu),數(shù)據(jù)庫采用SQL SERVER。界面要求使用漢字。</p><p><b>  1.5性能需求</b></p><p>  1.5.1數(shù)據(jù)精確度</p><p>  數(shù)量值:考生分?jǐn)?shù)均為整數(shù)。</p><p>  時間值:精確到日,并以yyyy/mm/dd的形式表示</

21、p><p>  1.5.2 時間特性</p><p>  頁面響應(yīng)時間:不超過10秒</p><p>  更新處理時間:不超過15秒</p><p>  數(shù)據(jù)轉(zhuǎn)換與傳輸時間:不超過30秒</p><p><b>  第二章 相關(guān)技術(shù)</b></p><p>  2.1

22、 SQL Server 2012 數(shù)據(jù)庫</p><p>  SQL Server 2012出現(xiàn)在微軟數(shù)據(jù)平臺愿景上是因為它使得公司可以運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序,同時降低了管理數(shù)據(jù)基礎(chǔ)設(shè)施和發(fā)送觀察和信息給所有用戶的成本。 </p><p>  這個平臺有以下特點(diǎn): </p><p>  · 可信任的——使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來

23、運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。 </p><p>  · 高效的——使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時間和成本。 </p><p>  · 智能的——提供了一個全面的平臺,可以在你的用戶需要的時候給他發(fā)送觀察和信息。</p><p><b>  2.1.1可信任</b></p><p>

24、  在今天數(shù)據(jù)驅(qū)動的世界中,公司需要繼續(xù)訪問他們的數(shù)據(jù)。SQL Server 2012為關(guān)鍵任務(wù)應(yīng)用程序提供了強(qiáng)大的安全特性、可靠性和可擴(kuò)展性。 </p><p> ?。ㄒ唬┍Wo(hù)你的信息 </p><p>  在過去的SQL Server 2005的基礎(chǔ)之上,SQL Server 2012做了以下方面的增強(qiáng)來擴(kuò)展它的安全性: </p><p><b>  

25、簡單的數(shù)據(jù)加密 </b></p><p>  SQL Server 2012可以對整個數(shù)據(jù)庫、數(shù)據(jù)文件和日志文件進(jìn)行加密,而不需要改動應(yīng)用程序。進(jìn)行加密使公司可以滿足遵守規(guī)范和及其關(guān)注數(shù)據(jù)隱私的要求。簡單的數(shù)據(jù)加密的好處包括使用任何范圍或模糊查詢搜索加密的數(shù)據(jù)、加強(qiáng)數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問、還有數(shù)據(jù)加密。這些可以在不改變已有的應(yīng)用程序的情況下進(jìn)行。 </p><p>&

26、lt;b>  外鍵管理 </b></p><p>  SQL Server 2012為加密和密鑰管理提供了一個全面的解決方案。為了滿足不斷發(fā)展的對數(shù)據(jù)中心的信息的更強(qiáng)安全性的需求,公司投資給供應(yīng)商來管理公司內(nèi)的安全密鑰。SQL Server 2012通過支持第三方密鑰管理和硬件安全模塊(HSM)產(chǎn)品為這個需求提供了很好的支持。 </p><p><b>  增強(qiáng)

27、了審查 </b></p><p>  SQL Server 2012使你可以審查你的數(shù)據(jù)的操作,從而提高了遵從性和安全性。審查不只包括對數(shù)據(jù)修改的所有信息,還包括關(guān)于什么時候?qū)?shù)據(jù)進(jìn)行讀取的信息。SQL Server 2012具有像服務(wù)器中加強(qiáng)的審查的配置和管理這樣的功能,這使得公司可以滿足各種規(guī)范需求。SQL Server 2012還可以定義每一個數(shù)據(jù)庫的審查規(guī)范,所以審查配置可以為每一個數(shù)據(jù)庫作單

28、獨(dú)的制定。為指定對象作審查配置使審查的執(zhí)行性能更好,配置的靈活性也更高。</p><p><b>  2.1.2高效</b></p><p>  SQL Server 2012降低了管理系統(tǒng)、.NET架構(gòu)和Visual Studio® Team System的時間和成本,使得開發(fā)人員可以開發(fā)強(qiáng)大的下一代數(shù)據(jù)庫應(yīng)用程序。 </p><p&g

29、t;<b>  2.1.3智能</b></p><p>  商業(yè)智能(BI)繼續(xù)作為大多數(shù)公司投資的關(guān)鍵領(lǐng)域和對于公司所有層面的用戶來說的一個無價的信息源。SQL Server 2012提供了一個全面的平臺,用于當(dāng)用戶需要時你可以為其提供智能化。 </p><p>  2.2 Microsoft Visual Studio 2010</p><p

30、>  Visual Studio 是微軟公司推出的開發(fā)環(huán)境,是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。Visual Studio 可以用來創(chuàng)建 Windows 平臺下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件。Visual Studio 2010在原來的基礎(chǔ)上增加了9個新功能、五大創(chuàng)新等等。</p><p>  2.2.1 9個新功能:

31、</p><p>  它將是經(jīng)典的一個版本,相當(dāng)于當(dāng)年的6.0版。而且它可以自定義開始頁;新功能還包括:   </p><p>  C# 4.0中的動態(tài)類型和動態(tài)編程;  </p><p>  (2)多顯示器支持;  </p><p>  (3)使用Visual Studio 2010的特性支持TDD;   </p><p

32、>  (4)支持Office ;   </p><p>  (5)Quick Search特性;   </p><p>  (6)C++ 0x新特性;   </p><p>  (7)IDE增強(qiáng);   </p><p>  (8)使用Visual C++ 2010創(chuàng)建Ribbon界面;   </p><p>  

33、(9)新增基于.NET平臺的語言 F#; </p><p>  2.2.2 5大創(chuàng)新</p><p>  根據(jù)微軟發(fā)布的一份官方文檔宣稱,Visual Studio 2010和.NET Framework 4.0將在下面五個方面有所創(chuàng)新:  </p><p>  民主化的應(yīng)用程序生命周期管理  </p><p>  在一個組織中,應(yīng)用程序生命

34、周期管理(ALM)將牽涉到多個角色。但是在傳統(tǒng)意義上,這一過程中的每個角色并不是完全平等的。Visual Studio Team System 2010將堅持打造一個功能平等、共同分擔(dān)的平臺以用于組織內(nèi)的應(yīng)用程序生命周期管理過程。 </p><p>  2.2.3 順應(yīng)新的技術(shù)潮流  </p><p>  每年,業(yè)界內(nèi)的新技術(shù)和新趨勢層出不窮。通過Visual Studio 2010,微軟

35、將為開發(fā)者提供合適的工具和框架,以支持軟件開發(fā)中最新的架構(gòu),開發(fā)和部署。    </p><p>  從Visual Studio的第一個版本開始,微軟就將提高開發(fā)人員的工作效率和靈活性作為自己的目標(biāo)。Visual Studio 2010將繼續(xù)關(guān)注并且顯著地改進(jìn)開發(fā)者最核心的開發(fā)體驗。  </p><p>  下一代平臺浪潮的弄潮兒:微軟將繼續(xù)投資于市場領(lǐng)先的操作系統(tǒng),工具軟件和服務(wù)器平臺

36、,為客戶創(chuàng)造更高的價值。使用Visual Studio 2010,將可以在新一代的應(yīng)用平臺上,為你的客戶創(chuàng)造令人驚奇的解決方案。 </p><p>  跨部門的應(yīng)用:客戶將在不同規(guī)模的組織內(nèi)創(chuàng)建應(yīng)用,跨度從單個部門到整個企業(yè)。Visual Studio 2010將確保在這么寬泛的范圍內(nèi)的應(yīng)用開發(fā)都得到支持。 </p><p>  高效的開發(fā)環(huán)境:Microsoft Visual Studi

37、o 2010 采用拖曳式便能完成軟件的開發(fā)。簡簡單單的操作便可以實現(xiàn)一個界面的生成。但拖曳的界面,也應(yīng)當(dāng)有相應(yīng)的代碼來實現(xiàn)功能。Microsoft Visual Studio 2010支持C#、C++ 、VB。 可以快速實現(xiàn)相應(yīng)的功能。 </p><p>  2.3編輯本段Visual Studio IDE 改進(jìn)</p><p>  2.3.1新的外觀和行為</p><

38、p><b>  可視增強(qiáng)功能:  </b></p><p>  IDE 已經(jīng)過重新設(shè)計,提高了可性讀。為了減少雜亂,不必要的行和漸變都已刪除。</p><p>  支持多個監(jiān)視器“代碼編輯器”和“設(shè)計”視圖窗口等文檔窗口現(xiàn)在都可以放置在 IDE 窗口的外部。例如,您可以將“代碼編輯器”拖出 IDE,以便可以將它與“設(shè)計”視圖窗口并排查看。 </p>

39、<p>  2.3.2幫助您快速瀏覽代碼的工具</p><p>  代碼編譯器:新的代碼編輯器使代碼更容易閱讀。您可以通過在按住 Ctrl 的同時滾動鼠標(biāo)滾輪來進(jìn)行縮放。此外,當(dāng)您在 Visual C# 或 Visual Basic 中單擊某個符號時,該符號的所有實例都將自動突出顯示。   </p><p>  鍵入時即開始搜素:新的“定位到”功能對文件、類型和成員提供“鍵入時

40、即開始搜索”支持?!岸ㄎ坏健笔鼓軌蚶?Camel 大小寫格式和下劃線來縮寫搜索文本。例如,可以使用“AOH”來搜索“AddOrderHeader”。   </p><p>  調(diào)用層次結(jié)構(gòu):在 Visual C# 和 Visual C++ 中,調(diào)用層次結(jié)構(gòu)使您能夠從一個成員定位到它的調(diào)用方成員以及它的被調(diào)用方成員。在瀏覽面向?qū)ο蟮拇a時,這十分有用。 </p><p><b>

41、;  2.3.3調(diào)試</b></p><p>  重新設(shè)計的“線程”窗口提供篩選、調(diào)用堆棧搜索與展開以及分組功能。此外,您現(xiàn)在可以組織和搜索斷點(diǎn)并將它們與其他開發(fā)人員共享。   新的“并行堆?!焙汀安⑿腥蝿?wù)”窗口可幫助您直觀顯示并調(diào)試用 C++、C# 或 Visual Basic 編寫的并行代碼。有關(guān)更多信息,請參見使用“并行堆?!贝翱诤褪褂谩安⑿腥蝿?wù)”窗口。 </p><p>

42、;  IDE功能與項目功能對應(yīng):IDE 中的功能(如“添加引用”和“工具箱”)現(xiàn)在與項目的目標(biāo) .NET Framework 或 Silverlight 版本相對應(yīng)。因此,以早期 .NET Framework 版本為目標(biāo)的程序集中的類型、成員和控件不會出現(xiàn)在 IntelliSense 中并產(chǎn)生后臺編譯錯誤。例如,如果您的項目以 .NET Framework 2.0 為目標(biāo),并且您使用 .NET Framework 2.0 不支持的語言功

43、能(如匿名類型),則 IDE 會將該代碼標(biāo)為錯誤。 </p><p>  測試先行支持:在 Visual Basic 或 Visual C# 中,IDE 現(xiàn)在可以在定義新的類型和成員之前,使用它們來生成代碼存根。因此,您可以先編寫測試,然后再生成編譯測試所需的代碼。此外,IntelliSense 現(xiàn)在提供一種“建議模式”,能夠避免 IntelliSense 自動完成尚未定義的類型或成員。 </p>

44、<p>  Visual Studio 的所有版本(學(xué)習(xí)版除外)現(xiàn)在均提供了 Application Lifecycle Management 客戶端應(yīng)用程序。Application Lifecycle Management 包括版本控制、工作項跟蹤、生成自動化、團(tuán)隊門戶網(wǎng)站、報告和業(yè)務(wù)智能、敏捷計劃工作簿及測試用例管理,涵蓋了對軟件開發(fā)項目進(jìn)行協(xié)作所需的所有方面。Application Lifecycle Managemen

45、t 通過一個客戶端訪問許可證 (CAL) 包含在 Visual Studio 2010 中??梢愿鶕?jù)需要購買額外的客戶端訪問許可證。 </p><p>  2.3.4代碼生成和文本模板</p><p>  在 Visual Studio 的任何版本中都可以創(chuàng)建和使用文本模板,無需任何其他組件。在引入了預(yù)處理文本模板的 Visual Studio 2010 中,從應(yīng)用程序生成任何類型的文本文

46、件已變得更加容易。還通過與生成系統(tǒng)的更好集成,改進(jìn)了對代碼集成的支持,從而使生成的源代碼始終會在對源模型進(jìn)行任何更改后保持更新。 </p><p>  起始頁:Visual Studio 2010 起始頁具有新外觀和新功能。選項卡式內(nèi)容區(qū)域可鏈接到各種選定和分類學(xué)習(xí)資源。這包括 MSDN 資源、社區(qū)資源和可自定義的新聞源。通過改進(jìn)的“最近的項目”列表,只需單擊鼠標(biāo)便可在該列表中添加或移除項目。還可以從擴(kuò)展管理器安

47、裝自定義起始頁。 </p><p>  擴(kuò)展器管理:通過在“工具”菜單上單擊“擴(kuò)展管理器”,可以從 IDE 查找和安裝 Visual Studio 擴(kuò)展。擴(kuò)展管理器可從 Visual Studio Gallery(Visual Studio 庫)網(wǎng)站下載和安裝社區(qū)發(fā)布的擴(kuò)展,無需您打開瀏覽器。使用該管理器還可以卸載、禁用或重新啟用已安裝的擴(kuò)展。 </p><p>  “新建項目”對話框:V

48、isual Studio 2010 中的“新建項目”對話框包含與擴(kuò)展管理器相同的搜索和安裝功能,只不過該對話框只搜索項目模板和項模板。</p><p>  新幫主查看器:針對 Visual Studio 2010 完全重新設(shè)計了幫助查看器。您可以使用首選的 Web 瀏覽器聯(lián)機(jī)或脫機(jī)查看文檔、根據(jù)需要下載最新文檔、使用簡化的目錄導(dǎo)航文檔、使用改進(jìn)的全文搜索算法搜索特定內(nèi)容,以及使用更加簡化的 F1 系統(tǒng)查找特定于要

49、處理的任務(wù)的內(nèi)容。</p><p>  2.4 ASP.NET</p><p>  ASP 指 Active Server Pages(動態(tài)服務(wù)器頁面),是一項微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。ASP.net不僅僅是 Active Server Page (ASP) 的下一個版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器

50、來建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的優(yōu)勢。ASP.net是把基于通用語言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。ASP.net構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品 Visual Studio.net開發(fā)環(huán)境進(jìn)行開發(fā),WYSIWYG(What You See Is What You Get

51、所見即為所得)的編輯。這些僅是ASP.net強(qiáng)大化軟件支持的一小部分?!∫驗锳SP.net是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整</p><p><b>  2.5 C#</b></p><p>  C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于

52、.NET Framework之上的高級程序設(shè)計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點(diǎn),與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角

53、。</p><p>  C#是一種安全的、穩(wěn)定的、簡單的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強(qiáng)大功能的同時去掉了一些它們的復(fù)雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。并且C#成為ECMA與ISO標(biāo)準(zhǔn)規(guī)范。C#看似基于C++寫成,但又

54、融入其它語言如Delphi、Java、VB等。</p><p><b>  第三章 需求分析</b></p><p><b>  3.1 編寫目的</b></p><p>  此需求報告編寫主要是為了后續(xù)的開發(fā)者提供開發(fā)依據(jù),為后續(xù)管理者提供檢測依據(jù)。</p><p><b>  3.2

55、背景</b></p><p><b>  說明:</b></p><p>  項目名稱:網(wǎng)上考試系統(tǒng);</p><p>  開發(fā)背景:考試系統(tǒng)建設(shè)的意義及實現(xiàn) 在當(dāng)今信息時代,計算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)越來越廣地應(yīng)用于各個領(lǐng)域,改變著人們的學(xué)習(xí)、工作、生活乃至思維方式,也引起了教育領(lǐng)域的重大變革。將計算機(jī)與網(wǎng)絡(luò)技術(shù)應(yīng)用于現(xiàn)代高等教育中,是

56、現(xiàn)代高等教育發(fā)展的需要,也是改革教育模式,提高學(xué)校教學(xué)效果和教學(xué)效率、提高科研和管理水平的必要手段。目前的一個發(fā)展趨勢是采用大規(guī)模試題庫的計算機(jī)網(wǎng)絡(luò)考試模式 隨著計算機(jī)網(wǎng)絡(luò)在生產(chǎn)生活、科技教育中的普及,傳統(tǒng)試的考試出卷、答卷方式以及學(xué)績管理正發(fā)生著巨大的變革,因此,如何使考試過程變得方便、高效、快捷、公正,是現(xiàn)代教育的一個重要課題。網(wǎng)絡(luò)考試系統(tǒng)是傳統(tǒng)考場的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時隨地對學(xué)生進(jìn)行考試,加上數(shù)據(jù)庫技術(shù)的利用,

57、大大簡化了傳統(tǒng)考試的過程。因此網(wǎng)上考試系統(tǒng)是電子化教學(xué)不可缺少的一個重要環(huán)節(jié)。 </p><p><b>  3.3 定義</b></p><p><b>  1.母版頁</b></p><p>  使用母版頁及用戶自定義控件,主頁、商品導(dǎo)航和頁尾設(shè)定為用戶自定義控件。</p><p>  2.Da

58、taList控件</p><p>  商品導(dǎo)航及商品瀏覽用到數(shù)據(jù)控件DataList,商品分類數(shù)據(jù)需要從SecCategoryInfosTable表中讀取,瀏覽數(shù)據(jù)從GoodsTable表中讀取。DataList控件中設(shè)置模板,使用CommandArgument屬性來指定CommandName屬性的參數(shù)。</p><p><b>  3.哈希表</b></p&g

59、t;<p>  哈希表(HashTable)是System.Collections命名空間提供的一個容器,用于處理和表現(xiàn)類似key/value鍵值對,其中key通常是用來快速查找,同時他是區(qū)分大小寫的;value用于存儲對應(yīng)的key值。由于HashTabl中key/value鍵值對均為object類型,所以HashTabl支持任何類型的key/value鍵值對。</p><p>  4.GridVi

60、ew控件</p><p>  .GridView控件以表格的形式顯示數(shù)據(jù),并提供對列進(jìn)行排序,分頁以及編輯或者刪除單個記錄的功能。.</p><p><b>  5.三層結(jié)構(gòu)</b></p><p>  三層結(jié)構(gòu)式一種嚴(yán)格的分層結(jié)構(gòu),在各層的訪問中,數(shù)據(jù)層只能被業(yè)務(wù)邏輯層訪問,業(yè)務(wù)邏輯層只能被表示層訪問,用戶通過表示層將請求傳送給業(yè)務(wù)邏輯層,業(yè)

61、務(wù)邏輯層完成相關(guān)業(yè)務(wù)規(guī)則和邏輯,并通過數(shù)據(jù)層訪問數(shù)據(jù)庫獲得數(shù)據(jù),然后按照相反地順序依次返回將數(shù)據(jù)顯示在表示層。</p><p><b>  3.4 用戶特點(diǎn)</b></p><p>  網(wǎng)上考試系統(tǒng)主要針對于大范圍,大面積學(xué)生進(jìn)行統(tǒng)一考試的學(xué)生。</p><p><b>  3.5 需求規(guī)定</b></p>

62、<p>  學(xué)生注冊登記和教師提供的后臺數(shù)據(jù)庫名單信息相吻合后,根據(jù)自己的姓名和學(xué)號進(jìn)人考試系統(tǒng),選擇考試科目。考試系統(tǒng)按類型從題庫中隨機(jī)地抽題,生成以形式編寫的可供瀏覽和填寫答案的試卷,試卷是以表單的形式設(shè)計的。學(xué)生在規(guī)定的時間內(nèi)進(jìn)行提交。交卷后系統(tǒng)自動評分并給出正確的答案?;诰W(wǎng)上考試系統(tǒng),包括按類型隨機(jī)從題庫抽題、學(xué)生在線測試、自動閱卷評分、成績查詢以及題庫管理等功能。它可按照教學(xué)的要求和各種限制如時間限制,出題的難易程

63、度,評分的標(biāo)準(zhǔn)等隨機(jī)生成動態(tài)試卷。這不僅縮短了出題周期,更重要的是可以完成按不同類型、數(shù)量的試題進(jìn)行動態(tài)地組合,增強(qiáng)試題的隨機(jī)性和考試的安全性、客觀性,可以實現(xiàn)網(wǎng)絡(luò)交互功能,能夠全面考察學(xué)生知識掌握程度。題庫管理系提供了開放式的題庫管理功能,教師通過密碼登陸,可以在客戶端通過瀏覽器以表單的形式進(jìn)行維護(hù)題庫,具有加人、修改和刪除考試科目及試題的功能。整個試題庫和教師學(xué)生注冊密碼權(quán)限都是通過數(shù)據(jù)庫進(jìn)行管理,系統(tǒng)管理員有最高的權(quán)限。</

64、p><p>  第四章 數(shù)據(jù)庫詳細(xì)說明</p><p>  4.1數(shù)據(jù)庫數(shù)據(jù)表說明</p><p>  本網(wǎng)上考試系統(tǒng)的數(shù)據(jù)庫是TEST,其具體的標(biāo)識符的有關(guān)表格如下:</p><p><b>  4.2使用它的程序</b></p><p><b>  網(wǎng)上在線考試系統(tǒng)</b>&

65、lt;/p><p><b>  4.3約定</b></p><p> ?。?)除特殊說明外,所有小數(shù)的字段都采用decimal(13,1)的形式表達(dá);</p><p>  (2)除特殊說明外,所有日期格式都采用datetime格式,無時間值;</p><p> ?。?)除特殊說明外,所有整型都采用int格式;</p&g

66、t;<p>  (4)除特殊說明外,所有字段默認(rèn)都設(shè)置為null;</p><p>  (5)除特殊說明外,所有字符串字段都采用varchar(50)類型;</p><p> ?。?)命名只能使用英文字母,數(shù)字和下劃線;</p><p><b>  4.4專門指導(dǎo)</b></p><p><b>

67、  C#課程老師**</b></p><p><b>  4.5支持軟件</b></p><p>  SQL Server 2008、IIS6.0、Microsoft Visual Studio 2010</p><p><b>  4.6結(jié)構(gòu)設(shè)計</b></p><p>  4.6.1

68、數(shù)據(jù)庫關(guān)系</p><p><b>  數(shù)據(jù)庫關(guān)系圖如下:</b></p><p>  4.6.2物理結(jié)構(gòu)設(shè)計</p><p> ?。?)tb_Users(用戶信息表),主要用來存儲用戶的信息。</p><p> ?。?)tb_UserAnswer(用戶答卷表),主要用來存儲用戶答卷的信息。</p><

69、;p>  (3)tb_Role(角色信息表),主要用來存儲用戶權(quán)限信息。</p><p> ?。?)tb_Course(課程信息表),主要是用來存儲課程相關(guān)信息。</p><p>  (5)tb_Department(系部信息表),主要是用來存儲系部信息。</p><p> ?。?)tb_FillBlankProblem(填空題信息表),主要是用來存儲填空題信

70、息。</p><p> ?。?)tb_SingeProblem(單選題信息),主要是用來存儲單選題信息。</p><p>  (8)tb_JudgeProblem(判斷題信息表),主要是用來存儲判斷題信息。</p><p>  (9)tb_MultiProblem(多選題信息表),主要是用來存儲多選題信息。</p><p> ?。?0)tb_

71、Paper(試卷信息表),主要是用來存儲試卷信息。</p><p> ?。?1)tb_PaperDetail(試卷詳情表),主要用來存儲試卷詳細(xì)信息。</p><p> ?。?2)tb_QuestionProblem(問答題信息表),主要用來存儲多選題相關(guān)信息。</p><p> ?。?3)tb_Score(分?jǐn)?shù)信息表),主要用來存儲各位考生的分?jǐn)?shù)信息。</p

72、><p><b>  第五章 詳細(xì)說明書</b></p><p><b>  5.1背景</b></p><p><b>  說明:</b></p><p>  1、待開發(fā)軟件系統(tǒng)的名稱:在線考試系統(tǒng)。</p><p>  2、項目的任務(wù)開發(fā)者:姚啟寶,杜福

73、權(quán),杜開成,張偉,張雷,王斌;用戶為在線學(xué)生及老師。</p><p><b>  5.2定義</b></p><p><b>  1.母版頁</b></p><p>  使用母版頁及用戶自定義控件,主頁、商品導(dǎo)航和頁尾設(shè)定為用戶自定義控件。</p><p>  2.DataList控件</p&

74、gt;<p>  商品導(dǎo)航及商品瀏覽用到數(shù)據(jù)控件DataList,商品分類數(shù)據(jù)需要從SecCategoryInfosTable表中讀取,瀏覽數(shù)據(jù)從GoodsTable表中讀取。DataList控件中設(shè)置模板,使用CommandArgument屬性來指定CommandName屬性的參數(shù)。</p><p><b>  3.哈希表</b></p><p>  

75、哈希表(HashTable)是System.Collections命名空間提供的一個容器,用于處理和表現(xiàn)類似key/value鍵值對,其中key通常是用來快速查找,同時他是區(qū)分大小寫的;value用于存儲對應(yīng)的key值。由于HashTabl中key/value鍵值對均為object類型,所以HashTabl支持任何類型的key/value鍵值對。</p><p>  4.GridView控件</p>

76、<p>  .GridView控件以表格的形式顯示數(shù)據(jù),并提供對列進(jìn)行排序,分頁以及編輯或者刪除單個記錄的功能。.</p><p><b>  5.三層結(jié)構(gòu)</b></p><p>  三層結(jié)構(gòu)式一種嚴(yán)格的分層結(jié)構(gòu),在各層的訪問中,數(shù)據(jù)層只能被業(yè)務(wù)邏輯層訪問,業(yè)務(wù)邏輯層只能被表示層訪問,用戶通過表示層將請求傳送給業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層完成相關(guān)業(yè)務(wù)規(guī)則和邏輯

77、,并通過數(shù)據(jù)層訪問數(shù)據(jù)庫獲得數(shù)據(jù),然后按照相反地順序依次返回將數(shù)據(jù)顯示在表示層。</p><p><b>  5.3運(yùn)行環(huán)境</b></p><p>  本系統(tǒng)主要利用ASP技術(shù) ,利用SQL Server作為后臺的數(shù)據(jù)庫,利用WINDOWSXP作為系統(tǒng)平臺。采用“原型法” 、“結(jié)構(gòu)化分析方法”和“面向?qū)ο蟮慕Y(jié)構(gòu)化程序設(shè)計方法”進(jìn)行系統(tǒng)的開發(fā)。</p>

78、<p>  ASP本身并不是一種腳本語言,它只是提供了一種使鑲嵌在HTML頁面中的腳本程序得以運(yùn)行的環(huán)境。我們可通過ASP結(jié)合HTML語言、ASP指令和ActiveX元件以及數(shù)據(jù)庫等方面的知識,使用自己的Web服務(wù)器創(chuàng)建并運(yùn)行動態(tài)的交互式Web站點(diǎn)。用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言(VBScript,JavaScript)均在Web服務(wù)器端執(zhí)行,用戶端的瀏覽器無需執(zhí)

79、行這些腳本語言。ASP包含三方面含義:一、ASP使用了Microsoft的ActiveX的技術(shù),該技術(shù)是Microsoft軟件的重要基礎(chǔ),采用封裝對象、程序調(diào)用對象的技術(shù),簡化編程,加強(qiáng)程序間合作。二、ASP運(yùn)行在服務(wù)器端,這樣就不必?fù)?dān)心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBScript和Jscript。三、ASP返回標(biāo)準(zhǔn)的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時,看到的是ASP生成

80、的HTML代碼,而不是ASP代碼,這樣可以防止別人抄襲程序。</p><p>  SQL Server它不需要進(jìn)行過多復(fù)雜的編程,利用所提供的向?qū)Ш鸵恍﹫D形化的界面與工具能夠完成小型數(shù)據(jù)庫管理系統(tǒng)的設(shè)計和實現(xiàn)。它可以有效地組織、管理和共享數(shù)據(jù)庫的信息,并將數(shù)據(jù)庫信息與Web結(jié)合在一起,為通過Internet共享數(shù)據(jù)庫信息提供了基礎(chǔ)平臺。最適合用來作為中、小規(guī)模數(shù)據(jù)量應(yīng)用軟件的底層數(shù)據(jù)庫。因為其功能強(qiáng)大、可靠、高效

81、的管理方式,支持網(wǎng)絡(luò)和多媒體技術(shù),簡單易學(xué),便于開發(fā)。</p><p>  5.4基本設(shè)計概念和處理流程</p><p>  在線考試系統(tǒng)充分利用了Brower/Server結(jié)構(gòu)的特點(diǎn),實現(xiàn)了將考試系統(tǒng)移植到Internet的功能,該系統(tǒng)的優(yōu)勢在于極大的簡化了老師出題的工作和學(xué)生考試的試題,做到了出題的多樣性。</p><p>  目前比較流行的兩種網(wǎng)絡(luò)開發(fā)模式分別

82、是Client/Server模式與Brower/Server模式。Client/Server模式主要是在以局域網(wǎng)為基礎(chǔ)的環(huán)境下展開應(yīng)用的,它受到地域的限制。而Brower/Server模式樣通過Internte進(jìn)行通信,可以不受地域的限制,但是它不能夠進(jìn)行聯(lián)機(jī)事務(wù)處理,并縣城在大量數(shù)據(jù)處理的情況下,速度較慢。從目前的開發(fā)技術(shù)來看,Brower端作為信息收集源,特別是大量的數(shù)據(jù)錄入工作還不能完全取代Client端的用戶界面。在這方面,Cl

83、ient端的各種開發(fā)工具的功能更加強(qiáng)大也更加靈活,而Browser端卻由于其功能結(jié)構(gòu)的限定過于“瘦小”。</p><p>  對于本在線考試系統(tǒng),其功能目標(biāo)是實現(xiàn)將現(xiàn)有的紙張答題式考試向基于Internet的無紙張考試系統(tǒng)的轉(zhuǎn)變,所以它必須實現(xiàn)整個考試流程的進(jìn)行,實現(xiàn)對系統(tǒng)的賬戶不同管理,以及完成閱卷、評分這些環(huán)節(jié)的處理。由于系統(tǒng)數(shù)據(jù)收集的實時性要求并不高,因此采用Browser/Server結(jié)構(gòu)來進(jìn)行設(shè)計是合理

84、可行的。圖1-1是本系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖。</p><p>  圖1-1 考試系統(tǒng)原理示意圖</p><p><b>  5.5系統(tǒng)模塊圖</b></p><p><b>  圖2.1系統(tǒng)模塊圖</b></p><p><b>  5.6用例圖</b></p>

85、<p><b>  學(xué)生用例圖:</b></p><p><b>  圖2.2學(xué)生用例圖</b></p><p><b>  教師用例圖:</b></p><p><b>  圖2.3教師用例圖</b></p><p><b>  管

86、理員用例圖:</b></p><p>  圖2.4管理員用例圖</p><p><b>  5.7系統(tǒng)結(jié)構(gòu)圖:</b></p><p><b>  5.7.1結(jié)構(gòu)圖</b></p><p>  5.7.2三層結(jié)構(gòu)(DAL、BLL、MODEL)概述</p><p>

87、  三層結(jié)構(gòu)是一種嚴(yán)格分層結(jié)構(gòu),在各層的訪問中,數(shù)據(jù)層只能被業(yè)務(wù)邏輯層訪問,業(yè)務(wù)邏輯層只能被表示層訪問,用戶通過表示層將請求傳給業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層完成相關(guān)規(guī)則和邏輯,并通過數(shù)據(jù)層訪問數(shù)據(jù)庫獲得數(shù)據(jù),然后按照相反的順序依次返回將數(shù)據(jù)顯示在表示層面。如圖所示</p><p>  BLL層:在該層定義了需要調(diào)用的類。</p><p>  DAL層:對BLL層中所定義的類給出具體的調(diào)用方法。&

88、lt;/p><p>  MODEL層:對各個對象的屬性值進(jìn)行定義(如CourseI)。</p><p>  WEB包括前臺頁面以及后臺功能實現(xiàn)的頁面。其中Teacher為教師模塊的功能界面、Admin為管理員模塊的功能界面、Student為學(xué)生模塊的功能界面。</p><p>  5.8管理員功能模塊</p><p>  此模塊包括用戶管理、班級

89、管理、成績查詢、科目管理、試卷管理、權(quán)限管理六個部分。</p><p> ?。?)用戶管理:此模塊包括學(xué)生管理、教師管理、管理員管理</p><p>  學(xué)生管理:對學(xué)生信息進(jìn)行添加、修改和刪除。</p><p>  教師管理:對教師信息進(jìn)行添加、修改和刪除。</p><p>  管理員管理:只修改管理員密碼。</p><

90、p> ?。?)科目管理:對科目信息進(jìn)行添加、修改和刪除。</p><p>  (3)成績查詢:對學(xué)生考試的結(jié)果進(jìn)行查詢。</p><p>  (4)權(quán)限管理:對角色進(jìn)行添加、修改和刪除及權(quán)限設(shè)置。</p><p> ?。?)試卷管理:對試卷進(jìn)行刪除。</p><p> ?。?)班級管理:對班級進(jìn)行添加修改和刪除。</p>

91、<p><b>  5.9教師功能模塊</b></p><p>  此模塊包括題庫管理、試卷生成、閱卷管理、信息修改四個部分</p><p>  1、題庫管理:題目為單選題、多選題、問答題、判斷題以及填空題。該管理模塊可以方便靈活的添加、刪除、修改各種類型的題目。</p><p> ?。?)試題管理:對試題進(jìn)行添加、修改、刪除。<

92、;/p><p> ?。?)試題查詢:對試題進(jìn)查詢。</p><p>  2.試卷生成:此模塊包括手動組卷和隨機(jī)組卷。</p><p>  (1)手動組卷:手動選擇題型、題數(shù)進(jìn)行組卷。</p><p> ?。?)隨機(jī)組卷:按固定的題型和分值進(jìn)行組卷。</p><p>  3.閱卷管理:對試卷進(jìn)行批閱,客觀題進(jìn)行自動閱卷,主觀

93、題由教師進(jìn)行閱卷</p><p>  4.信息修改:只限教師對自己的密碼進(jìn)行修改;</p><p>  5.10學(xué)生功能模塊</p><p>  此模塊包括考試頁面和個人信息修改兩個部分。</p><p> ?。?)考試頁面:學(xué)生進(jìn)行做題的頁面。</p><p>  (2)個人信息修改:只限修改密碼。</p>

94、;<p><b>  5.11結(jié)構(gòu)</b></p><p>  用一覽表及框圖的形式說明本系統(tǒng)的系統(tǒng)元素(各層模塊、子程序、公用程序等)的劃分,扼要說明每個系統(tǒng)元素的標(biāo)識符和功能,分層次地給出各元素之間的控制與被控制關(guān)系.</p><p>  5.12功能器與程序的關(guān)系</p><p>  本條用一張如下的矩陣圖說明各項功能需求的

95、實現(xiàn)同各塊程序的分配關(guān)系:</p><p>  5.13考試系統(tǒng)的運(yùn)行和控制</p><p>  在網(wǎng)上考試系統(tǒng)的運(yùn)行過程中,難免會出現(xiàn)各種各樣的問題。下面對一些關(guān)鍵性的問題作出具體說明和解決方案。</p><p>  5.13.1考試登陸</p><p>  考生登陸的時候,系統(tǒng)會根據(jù)考生輸入的信息在數(shù)據(jù)庫中查找相關(guān)的記錄。如果記錄存在,則

96、登陸成功,系統(tǒng)會將該考生的信息保存在特定的session記錄里面,這個session記錄一直會保存到考生結(jié)束考試為止;如果沒有,系統(tǒng)會自動返回主頁面,并提示考生重新輸入信息。</p><p>  5.13.2考試計時</p><p>  考生進(jìn)入考試以后,在卷面的左下方會動態(tài)地顯示考試剩余的時間;如果考試計時結(jié)束而考生還沒有交卷,系統(tǒng)會自動收取考生的試卷,并將該考生考試的剩余時間設(shè)置為0。

97、這樣做是為了防止考生通過改動頁面的方式多次提交試卷,達(dá)到提高考試分?jǐn)?shù)的目的。</p><p>  5.13.3系統(tǒng)規(guī)則</p><p>  為了確??荚嚨挠行院桶踩?,系統(tǒng)設(shè)定了以下規(guī)則:(1)考生在考試的過程中,不能同時進(jìn)行其它課程的考試,也不能使用其它考生的信息在同一臺計算機(jī)上重復(fù)登陸。從某個角度來說,這樣可以有效防止考生代替他人考試的現(xiàn)象發(fā)生。(2)對考生來說,每一門考試只允許考一

98、次;如果已經(jīng)交卷,系統(tǒng)將會禁止其重新進(jìn)行考試。如果需要進(jìn)行補(bǔ)考或者重考,教師可以另外設(shè)置一份考卷,讓考生進(jìn)行考試。</p><p>  5.14.4隨機(jī)抽題</p><p>  本系統(tǒng)的考試頁面是采用ASP技術(shù)動態(tài)生成的,可對每個考生單獨(dú)生成試卷。以單項選擇題來說,考題是從同一個試卷庫中按照考前預(yù)定的數(shù)量進(jìn)行隨機(jī)抽取的,在瀏覽器中也是按照抽取的順序顯示出來的。因此即使多名考生的試題相同,看

99、到的卷面也不一樣。這就有效地防止了考生之間互相抄襲。</p><p>  實現(xiàn)隨機(jī)抽題的基本思想是這樣的:確定了試題總數(shù)m以后,首先要建立一個從1至m的順序數(shù)列。然后從該數(shù)列的第一個元素開始,每一個元素均與數(shù)列中的另外一個元素互相調(diào)換,而這個元素的位置是由Randomize函數(shù)生成的隨機(jī)整數(shù)來決定的;在這過程中,如果兩個元素的位置不同,則實行調(diào)換,否則不調(diào)換;重復(fù)上述步驟,直至最后一個元素為止。</p>

100、;<p>  5.14.5主觀題人工閱卷</p><p>  在主觀題的考試中,經(jīng)常會出現(xiàn)以下情況,就是考生作答的內(nèi)容可能不是唯一的,不一定與教師提供的答案完全一致,單憑系統(tǒng)的自動改卷功能未必能正確判斷出學(xué)生答案的正誤,因此有必要進(jìn)行人工閱卷。</p><p>  人工閱卷是在計算機(jī)上進(jìn)行的,其過程大致如下:當(dāng)主觀題考試完成以后,系統(tǒng)會按照考生的年級、班級、科目等條件,自動生

101、成考生狀況的列表;當(dāng)閱卷人員點(diǎn)擊某個學(xué)生的學(xué)號時,系統(tǒng)就會進(jìn)行自動改卷的工作,然后把學(xué)生的答案、參考答案以及每一道題的初始得分就會在另外的頁面中一一列出;此時閱卷人員可以根據(jù)每位考生答案的不同情況,例如答案之間順序調(diào)亂,或者填漏個別字眼但不影響答案主要意思的,酌情加分;閱卷工作完成以后,提交頁面,學(xué)生的成績就會計算出來并且自動保存。</p><p>  5.16人工處理過程</p><p>

102、;  在主觀題的考試中,經(jīng)常會出現(xiàn)以下情況,就是考生作答的內(nèi)容可能不是唯一的,不一定與教師提供的答案完全一致,單憑系統(tǒng)的自動改卷功能未必能正確判斷出學(xué)生答案的正誤,因此有必要進(jìn)行人工閱卷。</p><p>  人工閱卷是在計算機(jī)上進(jìn)行的,其過程大致如下:當(dāng)主觀題考試完成以后,系統(tǒng)會按照考生的年級、班級、科目等條件,自動生成考生狀況的列表;當(dāng)閱卷人員點(diǎn)擊某個學(xué)生的學(xué)號時,系統(tǒng)就會進(jìn)行自動改卷的工作,然后把學(xué)生的答案

103、、參考答案以及每一道題的初始得分就會在另外的頁面中一一列出;此時閱卷人員可以根據(jù)每位考生答案的不同情況,例如答案之間順序調(diào)亂,或者填漏個別字眼但不影響答案主要意思的,酌情加分;閱卷工作完成以后,提交頁面,學(xué)生的成績就會計算出來并且自動保存。</p><p><b>  5.17出錯信息</b></p><p>  1、能夠?qū)τ脩翡浫氲母鞣N數(shù)據(jù)進(jìn)行校驗。</p&g

104、t;<p>  2、能夠及時捕捉系統(tǒng)運(yùn)行時的錯誤信息并給出相應(yīng)的提示,系統(tǒng)應(yīng)有一定的容錯能力。</p><p>  3、列出可能的軟件、硬件故障以及對各項性能而言所產(chǎn)生的后果和應(yīng)對故障應(yīng)采用的步驟和方法。</p><p><b>  5.18補(bǔ)救措施</b></p><p>  說明故障出現(xiàn)后可能采取的變通措施,包括:</p

105、><p>  1.后備技術(shù)說明準(zhǔn)備采用的后備技術(shù),當(dāng)原始系統(tǒng)數(shù)據(jù)萬一丟失時啟用的副本的建立和啟動的技術(shù),例如周期性地把磁盤信息記錄到磁帶上去就是對于磁盤媒體的一種后備技術(shù);</p><p>  2.降效技術(shù)說明準(zhǔn)備采用的后備技術(shù),使用另一個效率稍低的系統(tǒng)或方法來求得所需結(jié)果的某些部分,例如一個自動系統(tǒng)的降效技術(shù)可以是手工操作和數(shù)據(jù)的人工記錄;</p><p>  3.恢

106、復(fù)及再啟動技術(shù)說明將使用的恢復(fù)再啟動技術(shù),使軟件從故障點(diǎn)恢復(fù)執(zhí)行或使軟件從頭開始重新運(yùn)行的方法。</p><p>  5.19系統(tǒng)維護(hù)設(shè)計</p><p>  說明為了系統(tǒng)維護(hù)的方便而在程序內(nèi)部設(shè)計中作出的安排,包括在程序中專門安排用于系統(tǒng)的檢查與維護(hù)的檢測點(diǎn)和專用模塊。 各個程序之間的對應(yīng)關(guān)系,可采用如下的矩陣圖的形式。</p><p>  第六章 個人設(shè)計部分說

107、明</p><p>  6.1個人設(shè)計部分概述</p><p>  這次畢業(yè)設(shè)計我與杜福權(quán)、杜開成等一共6位同學(xué)一組,畢業(yè)設(shè)計的題目為:網(wǎng)上考試系統(tǒng),杜福權(quán)同學(xué)作為組長分別給其他5人分配的各自的任務(wù),而我的任務(wù)是負(fù)責(zé)的任務(wù)為以下幾個部分:</p><p>  課程信息的添加:CourseAdd.aspx</p><p>  課程信息管理:Co

108、urseManage.aspx</p><p>  填空題的添加:FillBlankAdd.aspx</p><p>  填空題管理:FillBlankManage.aspx</p><p>  填空題的修改:FillBlankUpdate.aspx</p><p>  判斷題的添加:JudgeAdd.aspx</p><

109、p>  判斷題管理:JudgeManage.aspx</p><p>  判斷題的修改:JudgeUpdate.aspx</p><p>  6.2個人設(shè)計部分三層架構(gòu)說明</p><p>  網(wǎng)上考試系統(tǒng)我們使用了三層架構(gòu),然后在程序里的通過引用編寫好的類寫代碼。通過三層架構(gòu)可以極大的方便編寫代碼,并且再修改是也更加容易。三層結(jié)構(gòu)分別為:</p>

110、<p>  MODEL層:實體類的實現(xiàn)</p><p>  DAL層:數(shù)據(jù)訪問類的實現(xiàn)</p><p>  BLL層:業(yè)務(wù)邏輯類的實現(xiàn)</p><p>  我需要制作的頁面用到了UserAnswerAccess.cs,ScoresAccess.cs,CourseAccess.cs的三個類,主要是使用類進(jìn)行數(shù)據(jù)的綁定、數(shù)據(jù)的插入、刪除、修改等操作,在頁面

111、中只需要對要使用到的類進(jìn)行示例化,后面的代碼就可以直接引用,SQL語句全部是寫在DAL類中。這樣的話多次使用同一個SQL語句就可以直接調(diào)用。</p><p>  6.3個人設(shè)計部分界面設(shè)計說明</p><p>  1.CourseAdd.aspx(考試課程添加頁面),具體樣式如下圖所示:</p><p>  2.CourseManage.aspx(考試課程管理頁面)

112、,具體界面如下圖所示:</p><p>  3. FillBlankAdd.aspx(填空題的添加頁面):具體界面如下圖所示:</p><p>  4. FillBlankManage.aspx(填空題管理頁面):具體界面如下圖所示:</p><p>  5. FillBlankUpdate.aspx(填空題修改頁面):具體界面如下圖所示:</p>&

113、lt;p>  6. JudgeAdd.aspx(判斷題的添加頁面):具體界面如下圖所示:</p><p>  7. JudgeManage.aspx(判斷題管理頁面):具體界面如下圖所示:</p><p>  8. JudgeUpdate.aspx(判斷題修改頁面):具體界面如下圖所示:</p><p>  6.5個人設(shè)計部分程序設(shè)計說明</p>

114、<p>  CourseAdd.aspx(考試課程添加頁面),主要實現(xiàn)對考試課程進(jìn)行添加,可以在文本框中輸入需要添加的課程的名稱,之后點(diǎn)擊保存,即可將新的課程添加到數(shù)據(jù)庫中,點(diǎn)擊返回可以回到課程管理頁面。</p><p>  CourseManage.aspx(考試課程管理頁面),主要是實現(xiàn)了對考試科目進(jìn)行刪除,數(shù)據(jù)是綁定到GridView控件中,然后點(diǎn)擊每條數(shù)據(jù)后面的刪除按鈕,即可刪除此條考試科目,

115、還可以通過添加考試科目按鈕跳轉(zhuǎn)到考試課程的添加頁面,進(jìn)行對考試課程的添加操作。</p><p>  FillBlankAdd.aspx(填空題的添加頁面),主要實現(xiàn)對填空題進(jìn)行添加,可以在文本框中輸入需要添加的題目信息,之后點(diǎn)擊保存,即可將新的填空題添加到數(shù)據(jù)庫中,點(diǎn)擊返回可以回到填空題管理頁面。</p><p>  FillBlankManage.aspx(填空題管理頁面),主要是實現(xiàn)了

116、對填空題進(jìn)行刪除,數(shù)據(jù)是綁定到GridView控件中,然后點(diǎn)擊每條數(shù)據(jù)后面的刪除按鈕,即可刪除此條填空題,還可以查詢該題的詳細(xì)信息,可通過添加填空題按鈕跳轉(zhuǎn)到填空題添加頁面,進(jìn)行對填空題的添加工作。</p><p>  FillBlankUpdate.aspx(填空題修改頁面),主要是實現(xiàn)了對填空題的修改功能,將要修改的內(nèi)容修改后保存,點(diǎn)擊返回填空題管理頁面。</p><p>  Judg

117、eAdd.aspx(判斷題的添加頁面),主要實現(xiàn)對判斷題進(jìn)行添加,可以在文本框中輸入需要添加的題目信息,之后點(diǎn)擊保存,即可將新的判斷題添加到數(shù)據(jù)庫中,點(diǎn)擊返回可以回到判斷題管理頁面。</p><p>  JudgeManage.aspx(判斷題管理頁面),主要是實現(xiàn)了對判斷題進(jìn)行刪除,數(shù)據(jù)是綁定到GridView控件中,然后點(diǎn)擊每條數(shù)據(jù)后面的刪除按鈕,即可刪除此條判斷題,還可以查詢該題的詳細(xì)信息,可通過添加判斷題

溫馨提示

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

評論

0/150

提交評論