網(wǎng)上考試系統(tǒng)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩38頁(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>  題目:網(wǎng)上考試系統(tǒng) </p><p><b>  目錄</b></p><p><b>  第一章 引言3</b></p><p>  1.1 開(kāi)發(fā)的意義3</p><p>  1.2 開(kāi)發(fā)的內(nèi)容3</p><p>  1.3 開(kāi)發(fā)的目標(biāo)3<

2、;/p><p>  1.4條件與約束4</p><p>  1.4.1時(shí)間約束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 時(shí)間

3、特性4</p><p>  第二章 相關(guān)技術(shù)5</p><p>  2.1 SQL Server 2012 數(shù)據(jù)庫(kù)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個(gè)新功能: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 編寫(xiě)目的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ù)庫(kù)詳細(xì)說(shuō)明14</p><p>  4.1數(shù)據(jù)庫(kù)數(shù)據(jù)表說(shuō)明14</p><p>  4.2使用它的程序14</p><p><b>  4.3約定14</b></p><p>

8、  4.4專門(mén)指導(dǎo)14</p><p>  4.5支持軟件15</p><p>  4.6結(jié)構(gòu)設(shè)計(jì)15</p><p>  4.6.1數(shù)據(jù)庫(kù)關(guān)系15</p><p>  4.6.2物理結(jié)構(gòu)設(shè)計(jì)15</p><p>  第五章 詳細(xì)說(shuō)明書(shū)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è)計(jì)概念和處理流程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考試計(jì)時(shí)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人工處理過(guò)程29</p><p>  5.17出錯(cuò)信息30</p><p>  5.18補(bǔ)救措施30</p>

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

14、32</p><p>  6.5個(gè)人設(shè)計(jì)部分程序設(shè)計(jì)說(shuō)明34</p><p>  6.6個(gè)人設(shè)計(jì)部分所存在的問(wèn)題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 開(kāi)發(fā)的意義</b></p><p>  利用信息技術(shù)來(lái)改進(jìn)課堂教學(xué)”是當(dāng)前學(xué)校教育改革的一條重要思想,是提高教學(xué)質(zhì)量的具體措施。隨著信息技術(shù)向教育領(lǐng)域的擴(kuò)展,校園信息化建設(shè)的步伐日益加快。很多學(xué)校都建立了自己的校園網(wǎng),開(kāi)展

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

31、</p><p>  它將是經(jīng)典的一個(gè)版本,相當(dāng)于當(dāng)年的6.0版。而且它可以自定義開(kāi)始頁(yè);新功能還包括:   </p><p>  C# 4.0中的動(dòng)態(tài)類(lèi)型和動(dòng)態(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平臺(tái)的語(yǔ)言 F#; </p><p>  2.2.2 5大創(chuàng)新</p><p>  根據(jù)微軟發(fā)布的一份官方文檔宣稱,Visual Studio 2010和.NET Framework 4.0將在下面五個(gè)方面有所創(chuàng)新:  </p><p>  民主化的應(yīng)用程序生命周期管理  </p><p>  在一個(gè)組織中,應(yīng)用程序生命

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

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

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

37、o 2010 采用拖曳式便能完成軟件的開(kāi)發(fā)。簡(jiǎn)簡(jiǎn)單單的操作便可以實(shí)現(xiàn)一個(gè)界面的生成。但拖曳的界面,也應(yīng)當(dāng)有相應(yīng)的代碼來(lái)實(shí)現(xiàn)功能。Microsoft Visual Studio 2010支持C#、C++ 、VB。 可以快速實(shí)現(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)過(guò)重新設(shè)計(jì),提高了可性讀。為了減少雜亂,不必要的行和漸變都已刪除。</p><p>  支持多個(gè)監(jiān)視器“代碼編輯器”和“設(shè)計(jì)”視圖窗口等文檔窗口現(xiàn)在都可以放置在 IDE 窗口的外部。例如,您可以將“代碼編輯器”拖出 IDE,以便可以將它與“設(shè)計(jì)”視圖窗口并排查看。 </p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

64、p><p>  第四章 數(shù)據(jù)庫(kù)詳細(xì)說(shuō)明</p><p>  4.1數(shù)據(jù)庫(kù)數(shù)據(jù)表說(shuō)明</p><p>  本網(wǎng)上考試系統(tǒng)的數(shù)據(jù)庫(kù)是TEST,其具體的標(biāo)識(shí)符的有關(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> ?。?)除特殊說(shuō)明外,所有小數(shù)的字段都采用decimal(13,1)的形式表達(dá);</p><p> ?。?)除特殊說(shuō)明外,所有日期格式都采用datetime格式,無(wú)時(shí)間值;</p><p> ?。?)除特殊說(shuō)明外,所有整型都采用int格式;</p&g

66、t;<p> ?。?)除特殊說(shuō)明外,所有字段默認(rèn)都設(shè)置為null;</p><p>  (5)除特殊說(shuō)明外,所有字符串字段都采用varchar(50)類(lèi)型;</p><p> ?。?)命名只能使用英文字母,數(shù)字和下劃線;</p><p><b>  4.4專門(mén)指導(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è)計(jì)</b></p><p>  4.6.1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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),在各層的訪問(wèn)中,數(shù)據(jù)層只能被業(yè)務(wù)邏輯層訪問(wèn),業(yè)務(wù)邏輯層只能被表示層訪問(wèn),用戶通過(guò)表示層將請(qǐng)求傳給業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層完成相關(guān)規(guī)則和邏輯,并通過(guò)數(shù)據(jù)層訪問(wèn)數(shù)據(jù)庫(kù)獲得數(shù)據(jù),然后按照相反的順序依次返回將數(shù)據(jù)顯示在表示層面。如圖所示</p><p>  BLL層:在該層定義了需要調(diào)用的類(lèi)。</p><p>  DAL層:對(duì)BLL層中所定義的類(lèi)給出具體的調(diào)用方法。&

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

107、明</p><p>  6.1個(gè)人設(shè)計(jì)部分概述</p><p>  這次畢業(yè)設(shè)計(jì)我與杜福權(quán)、杜開(kāi)成等一共6位同學(xué)一組,畢業(yè)設(shè)計(jì)的題目為:網(wǎng)上考試系統(tǒng),杜福權(quán)同學(xué)作為組長(zhǎng)分別給其他5人分配的各自的任務(wù),而我的任務(wù)是負(fù)責(zé)的任務(wù)為以下幾個(gè)部分:</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個(gè)人設(shè)計(jì)部分三層架構(gòu)說(shuō)明</p><p>  網(wǎng)上考試系統(tǒng)我們使用了三層架構(gòu),然后在程序里的通過(guò)引用編寫(xiě)好的類(lèi)寫(xiě)代碼。通過(guò)三層架構(gòu)可以極大的方便編寫(xiě)代碼,并且再修改是也更加容易。三層結(jié)構(gòu)分別為:</p>

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

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

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

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

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

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

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

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

溫馨提示

  • 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)論