通用在線(xiàn)考試系統(tǒng)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  題 目 通用在線(xiàn)考試系統(tǒng) </p><p>  學(xué)生姓名 李芳 學(xué)號(hào) 1109064015 </p><p>  所在學(xué)院 數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院 </p><

2、p>  專(zhuān)業(yè)班級(jí) 信息與計(jì)算科學(xué)1101班 </p><p>  指導(dǎo)教師 劉麗華 </p><p>  完成地點(diǎn) 陜西理工學(xué)院 </p><p>  2015年 6 月

3、 12日</p><p><b>  通用在線(xiàn)考試系統(tǒng)</b></p><p><b>  作者:李芳</b></p><p> ?。兾骼砉W(xué)院數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院信息與計(jì)算科學(xué)專(zhuān)業(yè)信計(jì)1101班,陜西 漢中 723000)</p><p><b>  指導(dǎo)教師:劉麗華</b>

4、;</p><p>  [摘要] 通用在線(xiàn)考試系統(tǒng)是現(xiàn)代高等教育發(fā)展的需要,它能提高學(xué)校教學(xué)效果和教學(xué)效率。本系統(tǒng)采用了B/S模式,可以避免C/S模式的重用性差、維護(hù)難度高的缺點(diǎn)和不足。同時(shí)結(jié)合實(shí)際的功能需求,從系統(tǒng)分析、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)等方面進(jìn)行了詳細(xì)的系統(tǒng)設(shè)計(jì)。</p><p>  本系統(tǒng)采用B/S模式,系統(tǒng)功能分為前臺(tái)管理與后臺(tái)管理兩個(gè)主要功能模塊。前臺(tái)模塊主要有

5、:用戶(hù)注冊(cè)、用戶(hù)登錄、查看系統(tǒng)公告、參加考試、成績(jī)查詢(xún)和友情鏈接等功能模塊。后臺(tái)數(shù)據(jù)庫(kù)功能模塊包含:管理員管理功能模塊、用戶(hù)管理功能模塊、試題管理功能模塊、個(gè)人信息管理功能模塊、考題管理功能模塊等等。系統(tǒng)主要實(shí)現(xiàn)了對(duì)這些模塊的查詢(xún)、更新、刪除、添加等操作,前臺(tái)、后臺(tái)各個(gè)功能子模塊互相結(jié)合,使整個(gè)系統(tǒng)的功能更加完善,同時(shí)提高教學(xué)質(zhì)量和教學(xué)效率。</p><p>  [關(guān)鍵詞] 通用在線(xiàn)考試;B/S模式; ASP.N

6、ET</p><p>  General Online Examination System</p><p><b>  Li Fang</b></p><p>  (Grade11,Class1,Information and computing science Major, Mathematics and Computing Science

7、 Dept., Shaanxi University of Technology, Hanzhong 723000,Shaanxi)</p><p>  Tutor: Liu Lihua</p><p>  Abstract:The application of general online examination system in modern higher education is

8、the need of its development, which could improve teaching effect and teaching efficiency. Wed-based online testing system adopts B/S mode, which can avoid C/S model the poor maintenance of high difficulty shortcomings an

9、d deficiencies. Meanwhile, combining with the actual project functional requirements, system analysis, system design, detailed system design, system implementation and other aspects are de</p><p>  General o

10、nline examination system adopts browser/server (B/S) mode form the system analysis to the last of the realization of each function module. Design module is divided into foreground and background management module. The fr

11、ont module mainly contains user registration module, user login module, system announcements module, query module performance and backstage management module. Management module by the system administrator unified managem

12、ent, it contains administrator management, candidat</p><p>  Key words:General online examination system; B/S mode; Asp.net.</p><p><b>  目錄</b></p><p><b>  1系統(tǒng)開(kāi)發(fā)概述

13、1</b></p><p>  1.1系統(tǒng)開(kāi)發(fā)目的與意義1</p><p><b>  1.2研究現(xiàn)狀1</b></p><p>  1.3系統(tǒng)設(shè)計(jì)目標(biāo)1</p><p>  1.4系統(tǒng)的基本內(nèi)容2</p><p>  2系統(tǒng)開(kāi)發(fā)環(huán)境與相關(guān)技術(shù)2</p>&l

14、t;p>  2.1 數(shù)據(jù)庫(kù)技術(shù)的介紹2</p><p>  2.2 ASP.NET技術(shù)的簡(jiǎn)介3</p><p>  2.3系統(tǒng)開(kāi)發(fā)環(huán)境4</p><p>  2.4 系統(tǒng)運(yùn)行環(huán)境4</p><p><b>  3系統(tǒng)需求分析4</b></p><p>  3.1可行性分析4<

15、;/p><p>  3.1.1經(jīng)濟(jì)的可行性5</p><p>  3.1.2技術(shù)可行性5</p><p>  3.2系統(tǒng)設(shè)計(jì)的要求5</p><p><b>  3.3需求分析5</b></p><p>  3.3.1系統(tǒng)需求分析5</p><p>  3.3.2數(shù)據(jù)

16、庫(kù)需求分析6</p><p>  4 系統(tǒng)總體設(shè)計(jì)6</p><p>  4.1系統(tǒng)模塊功能設(shè)計(jì)6</p><p><b>  4.2系統(tǒng)描述7</b></p><p>  4.3數(shù)據(jù)庫(kù)概念的結(jié)構(gòu)設(shè)計(jì)8</p><p><b>  5數(shù)據(jù)庫(kù)設(shè)計(jì)9</b></

17、p><p>  5.1數(shù)據(jù)庫(kù)表的設(shè)計(jì)9</p><p>  5.2數(shù)據(jù)庫(kù)關(guān)系設(shè)計(jì)11</p><p>  6系統(tǒng)詳細(xì)設(shè)計(jì)11</p><p>  6.1前端功能模塊11</p><p>  6.1.1 用戶(hù)登錄模塊的設(shè)計(jì)12</p><p>  6.1.2成績(jī)查詢(xún)模塊設(shè)計(jì)12</p

18、><p>  6.1.3在線(xiàn)考試模塊設(shè)計(jì)13</p><p>  6.2系統(tǒng)后臺(tái)功能模塊13</p><p>  6.2.1管理員管理模塊15</p><p>  6.2.2試題管理模塊15</p><p>  6.2.3用戶(hù)管理模塊16</p><p><b>  7 系統(tǒng)實(shí)現(xiàn)

19、16</b></p><p>  7.1前端界面設(shè)計(jì)16</p><p>  7.1.1 用戶(hù)登錄16</p><p>  7.1.2用戶(hù)注冊(cè)17</p><p>  7.1.3在線(xiàn)答題實(shí)現(xiàn)17</p><p>  7.2后端界面設(shè)計(jì)18</p><p>  7.2.1

20、用戶(hù)登錄18</p><p>  7.2.2 題庫(kù)管理設(shè)計(jì)19</p><p><b>  8系統(tǒng)測(cè)試20</b></p><p>  8.1 測(cè)試的目的20</p><p>  8.2 測(cè)試階段20</p><p>  8.3 測(cè)試數(shù)據(jù)21</p><p> 

21、 8.4 測(cè)試案例21</p><p>  8.4.1界面登錄測(cè)試21</p><p>  8.4.2后臺(tái)管理測(cè)試22</p><p><b>  9總結(jié)23</b></p><p><b>  致謝25</b></p><p><b>  參考文獻(xiàn)

22、26</b></p><p><b>  附錄27</b></p><p><b>  1系統(tǒng)開(kāi)發(fā)概述</b></p><p>  1.1系統(tǒng)開(kāi)發(fā)目的與意義</p><p>  隨著考試制度的不斷改革,越來(lái)越多的學(xué)校和教育機(jī)構(gòu)在考試方式上都逐步采用了計(jì)算機(jī)在線(xiàn)考試的方式。以前的考試

23、方式差不多都是人工出題,卷面答題,從老師確定考題,到印刷試卷,再到最終的試卷發(fā)放,中間會(huì)經(jīng)歷很長(zhǎng)的時(shí)間。而且每一個(gè)步驟都需要花費(fèi)一定的人力、物力和財(cái)力,考試成本高;其次中間過(guò)程的時(shí)間周期長(zhǎng)要接觸很多的人員,試題泄露的可能性很大,難以保持考試的公平、公正性。而計(jì)算機(jī)在線(xiàn)考試系統(tǒng)則能有效的避免這一系列問(wèn)題,在線(xiàn)考試采取從試題庫(kù)中抽取試題,考試之前并無(wú)任何試卷,題庫(kù)由專(zhuān)人負(fù)責(zé)管理,能最大程度的避免泄題的可能,增強(qiáng)試卷的保密性和考試的公平、公正

24、性。其次在線(xiàn)考試時(shí),可由考生在題庫(kù)中隨機(jī)抽取試題,避免了傳統(tǒng)試卷考試知識(shí)的單一性,試題涉及知識(shí)面廣,可以更加全面的考察學(xué)生的水平和能力,在一定程度上保證了對(duì)考生綜合能力的考核;另外,采用計(jì)算機(jī)在線(xiàn)考試,考試時(shí)間由系統(tǒng)智能控制,自動(dòng)判題、智能評(píng)分等,除去了一些人為要素的干擾,避免了人為誤差及關(guān)系成分的存在,同時(shí)又提高了工作效率,將老師從繁雜的工作壓力中解脫出來(lái),節(jié)省了老師和學(xué)生的寶貴時(shí)間和大量的人力、物力資源;此外,考生能夠通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)遠(yuǎn)

25、程、異地考試,避</p><p>  通過(guò)互聯(lián)網(wǎng)進(jìn)行在線(xiàn)考試,教學(xué)方式更加靈活、多樣,公正性在很大程度上得到了提高,目前社會(huì)生活中,眾多領(lǐng)域都采用了這樣的一種方式。</p><p><b>  1.2研究現(xiàn)狀</b></p><p>  利用傳統(tǒng)的考試模式,如果要組織一次完整的考試,大概需要經(jīng)歷如下幾個(gè)階段:老師出題、機(jī)器印刷試題、組織考生考試

26、、考生答卷、人工改卷、成績(jī)統(tǒng)計(jì)和試卷評(píng)估等。隨著現(xiàn)代社會(huì)的需求,考試的規(guī)模在擴(kuò)大,考試的類(lèi)型在不斷的變化,老師及學(xué)生的面臨的工作量將不斷加大,這將變成一項(xiàng)非常繁瑣的工作,這樣一來(lái)花費(fèi)的人力、物力資源將急劇上升,所以說(shuō),面對(duì)現(xiàn)代社會(huì)考試的種種需求,傳統(tǒng)的人為考試形式已經(jīng)跟不上社會(huì)的發(fā)展了。</p><p>  網(wǎng)絡(luò)的普及,信息技術(shù)對(duì)教學(xué)方式的影響非同小可,利用計(jì)算機(jī)網(wǎng)絡(luò)輔助教學(xué)已經(jīng)勢(shì)在必行。網(wǎng)絡(luò)在線(xiàn)教育、在線(xiàn)考試系

27、統(tǒng)極大的方便了人們的生活,求知者可以不受地域條件的限制,更可以自由的安排自己的時(shí)間利用網(wǎng)絡(luò)進(jìn)行教育,提高了人們的生活效率,在快節(jié)奏的今天為能夠?yàn)槲覀児?jié)約大量寶貴的時(shí)間。</p><p>  在線(xiàn)考試系統(tǒng)是學(xué)生學(xué)習(xí)過(guò)程中的一個(gè)輔助工具,基于Interne或者局域網(wǎng),其主要的功能是實(shí)現(xiàn)學(xué)生在學(xué)習(xí)過(guò)程中利用本系統(tǒng)對(duì)課程進(jìn)行各個(gè)章節(jié)的綜合測(cè)試和評(píng)分,以檢驗(yàn)學(xué)習(xí)的效果。管理員利用本系統(tǒng)可以對(duì)試卷的修改。同時(shí)系統(tǒng)能夠進(jìn)行分?jǐn)?shù)

28、的統(tǒng)計(jì)和成績(jī)的查詢(xún),為學(xué)生在學(xué)習(xí)過(guò)程中提供幫助,也為給教師在教學(xué)過(guò)程提供了參考。在線(xiàn)考試系統(tǒng)旨在實(shí)現(xiàn)考試的無(wú)紙化管理,對(duì)一些科目的考試可以通過(guò)互聯(lián)在線(xiàn)進(jìn)行,方便了校方對(duì)考務(wù)的管理,也方便了考生[1,2]。目前,世界上許多國(guó)際考試都采用在線(xiàn)考試的方式,比如:微軟認(rèn)證(微軟公司的MCSE、MCSD等考試),SUN認(rèn)證,思科認(rèn)證,以及TOFEL、GRE等等。這些考試都是通過(guò)網(wǎng)絡(luò)實(shí)時(shí)進(jìn)行的。國(guó)內(nèi)的許多考試也都慢慢采用了在線(xiàn)考試的方式,如機(jī)動(dòng)車(chē)駕

29、照在線(xiàn)考試系統(tǒng),職稱(chēng)計(jì)算機(jī)在線(xiàn)考試以及一些遠(yuǎn)程教育學(xué)校組織的在線(xiàn)測(cè)試等等[3]。</p><p><b>  1.3系統(tǒng)設(shè)計(jì)目標(biāo)</b></p><p>  網(wǎng)絡(luò)為“通用在線(xiàn)考試系統(tǒng)”提供了平臺(tái),用戶(hù)可以自己根據(jù)自己的實(shí)際需要選擇相應(yīng)的考題,考試時(shí)間由系統(tǒng)智能監(jiān)控,試卷提交后,由系統(tǒng)智能評(píng)分,如此一來(lái)節(jié)約了老師和學(xué)生寶貴的時(shí)間和大量的人力、物力資源。</p>

30、;<p>  將計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)應(yīng)用于現(xiàn)代高等教育中,是現(xiàn)代高等教育發(fā)展的需要,也是改革教育模式,提高學(xué)校教學(xué)效率和教學(xué)效果、提高科研和管理水平的必要手段。</p><p>  本系統(tǒng)的設(shè)計(jì)具體目標(biāo)如下:</p><p>  本系統(tǒng)采用人機(jī)交互的方式,界面美觀友好,信息查詢(xún)靈活、方便,數(shù)據(jù)存儲(chǔ)安全可靠。</p><p>  2) 實(shí)現(xiàn)從數(shù)據(jù)庫(kù)中隨機(jī)抽取

31、試題,提高了考試效率,保證了考試的公正和公開(kāi)性,減少了教師在考試中的工作量。</p><p>  3) 對(duì)用戶(hù)輸入的數(shù)據(jù),進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),最大可能地避免人為錯(cuò)誤,考生用戶(hù)可以參加在線(xiàn)考試、查詢(xún)成績(jī)等。</p><p>  4) 實(shí)現(xiàn)對(duì)考試結(jié)果的自動(dòng)評(píng)分。</p><p>  5) 后臺(tái)管理員可以對(duì)試卷的設(shè)計(jì)、評(píng)卷等信息進(jìn)行添加、修改和刪除等。</p>

32、<p>  6) 系統(tǒng)最大限度地實(shí)現(xiàn)了易維護(hù)性和易操作性。</p><p>  1.4系統(tǒng)的基本內(nèi)容</p><p>  本系統(tǒng)開(kāi)發(fā)結(jié)構(gòu)屬于目前Web開(kāi)發(fā)模式的主流模式B/S架構(gòu)。主要分為以下幾個(gè)功能:用戶(hù)注冊(cè)功能、用戶(hù)登錄管理、系統(tǒng)公告、成績(jī)查詢(xún)功能和后臺(tái)管理。</p><p>  用戶(hù)注冊(cè)功能:用戶(hù)在此完成個(gè)人基本信息的注冊(cè)。</p>

33、<p>  用戶(hù)登錄管理:用戶(hù)通過(guò)登錄模塊進(jìn)入系統(tǒng)完成各項(xiàng)操作。</p><p>  系統(tǒng)公告:用戶(hù)在此模塊可以查看系統(tǒng)內(nèi)重大的公告通知。</p><p>  成績(jī)查詢(xún)功能:用戶(hù)考試完成后可在此查看考試成績(jī)。</p><p>  后臺(tái)管理由系統(tǒng)管理員統(tǒng)一進(jìn)行管理,主要包括:管理員管理、考生管理、系統(tǒng)公告管理、個(gè)人信息管理、試題管理和系統(tǒng)退出。</p

34、><p>  2系統(tǒng)開(kāi)發(fā)環(huán)境與相關(guān)技術(shù)</p><p>  2.1 數(shù)據(jù)庫(kù)技術(shù)的介紹</p><p>  數(shù)據(jù)庫(kù)技術(shù)是現(xiàn)代信息科學(xué)與技術(shù)的組成部分,是計(jì)算機(jī)數(shù)據(jù)處理與信息管理系統(tǒng)的核心。數(shù)據(jù)庫(kù)技術(shù)的研究解決了計(jì)算機(jī)信息處理過(guò)程中大量數(shù)據(jù)有效地組織和存儲(chǔ)問(wèn)題,在數(shù)據(jù)庫(kù)系統(tǒng)中能夠減少數(shù)據(jù)存儲(chǔ)的冗余、實(shí)現(xiàn)數(shù)據(jù)共享、保障數(shù)據(jù)安全以及高效地檢索數(shù)據(jù)和處理數(shù)據(jù)。</p>

35、<p>  隨著計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)通信技術(shù)的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)已成為信息社會(huì)中對(duì)大量數(shù)據(jù)進(jìn)行組織和管理的重要技術(shù)手段及軟件技術(shù),是網(wǎng)絡(luò)信息化管理系統(tǒng)的基礎(chǔ)。從20世紀(jì)60年代末期開(kāi)始到現(xiàn)在,數(shù)據(jù)庫(kù)技術(shù)已經(jīng)發(fā)展了30多年。在這30多年的歷程中,人們?cè)跀?shù)據(jù)庫(kù)技術(shù)的理論研究和系統(tǒng)開(kāi)發(fā)上取得了輝煌的成就,而且已經(jīng)開(kāi)始了新一代數(shù)據(jù)庫(kù)系統(tǒng)的深入研究。數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)代計(jì)算機(jī)系統(tǒng)的重要組成部分。</p><p>  

36、數(shù)據(jù)模型是數(shù)據(jù)庫(kù)技術(shù)的核心和基礎(chǔ)。因此,對(duì)數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)階段的劃分應(yīng)該以數(shù)據(jù)模型的發(fā)展演變?yōu)橹饕罁?jù)和標(biāo)志。按照數(shù)據(jù)模型的發(fā)展演變過(guò)程,數(shù)據(jù)庫(kù)技術(shù)從開(kāi)始到現(xiàn)在短短的30多年中,主要經(jīng)歷了三個(gè)發(fā)展階段:第一代是網(wǎng)狀和層次的數(shù)據(jù)庫(kù)系統(tǒng),第二代是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),第三代是以面向?qū)ο髷?shù)據(jù)模型為主要特征的數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)與網(wǎng)絡(luò)通信技術(shù)、人工智能技術(shù)、面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)、并行計(jì)算機(jī)技術(shù)等相互滲透、有機(jī)的結(jié)合,成為了當(dāng)代數(shù)據(jù)庫(kù)技術(shù)發(fā)展的重要特征

37、。</p><p>  SQL Server 2005由一組數(shù)量眾多的數(shù)據(jù)庫(kù)組件而成。些組件在功能上互相補(bǔ)充,在使用方式上彼此協(xié)調(diào),滿(mǎn)足了用戶(hù)在數(shù)據(jù)存儲(chǔ)和管理、大型Web站點(diǎn)支持和企業(yè)數(shù)據(jù)分析處理上的需求。</p><p>  SQL Server 2005是微軟公司的大型數(shù)據(jù)庫(kù)管理系統(tǒng),它的主要特點(diǎn)有[1,6]:</p><p> ?。?)強(qiáng)大的查詢(xún)和管理功能。&

38、lt;/p><p> ?。?)強(qiáng)大的數(shù)據(jù)庫(kù)開(kāi)發(fā)功能。</p><p> ?。?)擴(kuò)大了對(duì)SQL語(yǔ)言的支持范圍。</p><p> ?。?)大量采用了可視化的界面操作工具。</p><p>  (5)支持面向?qū)ο蟮某绦蛟O(shè)計(jì)。</p><p><b>  (6)多平臺(tái)支持。</b></p>

39、<p> ?。?)支持網(wǎng)絡(luò)的應(yīng)用。</p><p>  2.2 ASP.NET技術(shù)的簡(jiǎn)介</p><p>  ASP.NET不僅僅是下一版本的 Active Server Page (ASP),更是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于任一臺(tái)Web服務(wù)器來(lái)建立強(qiáng)大的Web應(yīng)用程序。ASP.NET提供了許多比現(xiàn)在的Web開(kāi)發(fā)模式更強(qiáng)大的地優(yōu)勢(shì)。它是統(tǒng)一的 Web 開(kāi)發(fā)平臺(tái),用來(lái)提

40、供開(kāi)發(fā)人員快速生成企業(yè)級(jí) Web 應(yīng)用程序所需的服務(wù)。</p><p>  ASP.NET 的語(yǔ)法在很大程度上與 ASP 兼容,同時(shí)它還提供了一種新的編程模型和結(jié)構(gòu),用于生成更安全、可伸縮和穩(wěn)定的應(yīng)用程序??梢酝ㄟ^(guò)對(duì)現(xiàn)有 ASP 的應(yīng)用程序進(jìn)行添加,與以前的 Web 開(kāi)發(fā)模型相比,ASP.NET 提供了數(shù)個(gè)重要優(yōu)點(diǎn):</p><p><b>  增強(qiáng)性能</b><

41、;/p><p>  ASP.NET 是在服務(wù)器上運(yùn)行編譯好的公共語(yǔ)言的運(yùn)行庫(kù)代碼。ASP.NET 可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存等服務(wù)。這相當(dāng)于在編寫(xiě)代碼之前便顯著提高了性能。</p><p><b>  世界級(jí)工具的支持</b></p><p>  ASP.NET的 框架補(bǔ)充了 Visual Studio 集成開(kāi)發(fā)環(huán)境中大量工具箱和

42、設(shè)計(jì)器。WYSIWYG 編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大工具所提供功能中的少數(shù)幾種。</p><p>  強(qiáng)大性和適應(yī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ú)縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時(shí)也是language-independent語(yǔ)言獨(dú)

43、立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)程序,或者把你的程序用多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有C#、VB、Jscript等。這樣的多種程序語(yǔ)言協(xié)同工作的能力將會(huì)保護(hù)你現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP.NET。</p><p><b>  威力和靈活性</b></p><p>  由于 ASP.NET 基于公共語(yǔ)言。因此,Web 應(yīng)用程序開(kāi)發(fā)人

44、員可以利用整個(gè)平臺(tái)的威力和靈活性。ASP.NET 框架類(lèi)庫(kù)、消息處理和數(shù)據(jù)訪問(wèn)的解決方案都可從 Web訪問(wèn)。ASP.NET 也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的開(kāi)發(fā)語(yǔ)言,或跨多種語(yǔ)言分割應(yīng)用程序。另外,公共語(yǔ)言運(yùn)行的交互性可以保證在遷移到 ASP.NET 時(shí)仍舊保留基于COM+的開(kāi)發(fā)中的現(xiàn)有投資。</p><p><b>  簡(jiǎn)易性</b></p><p>  

45、ASP.NET 使執(zhí)行常見(jiàn)的任務(wù)變得容易,從簡(jiǎn)單的窗體提交、客戶(hù)端的身份驗(yàn)證到部署和站點(diǎn)的配置都非常簡(jiǎn)單。例如,ASP.NET 的頁(yè)框架使你可以生成將應(yīng)用程序的邏輯與表示代碼清楚分開(kāi)的用戶(hù)界面,類(lèi)似于在 Visual Basic 的簡(jiǎn)單窗體處理模型中處理事件。允許你建立你自己的用戶(hù)分界面,使其又不同于常見(jiàn)的VB-Like界面。另外,公共語(yǔ)言運(yùn)行庫(kù)利用托管代碼的服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開(kāi)發(fā),使把代碼結(jié)合成軟件簡(jiǎn)單的就像在裝配

46、電腦。</p><p><b>  可縮放性和可用性</b></p><p>  ASP.NET 在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專(zhuān)門(mén)用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到 ASP.NET 運(yùn)行庫(kù)的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,幫助保持應(yīng)用程序始終都可用于處理請(qǐng)求。</p><p>

47、<b>  可管理性</b></p><p>  ASP.NET使用的是一種字符基礎(chǔ)的、分級(jí)的配置系統(tǒng),使你的服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒈4嬖诤?jiǎn)單的文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱(chēng)為“Zero Local Administration”的哲學(xué)觀念使Asp.NET的基于應(yīng)用的開(kāi)發(fā)更加具體、快捷。一個(gè)ASP.NET的應(yīng)用程序在一臺(tái)服務(wù)器

48、系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須文件,不需要系統(tǒng)的重新啟動(dòng),就可以完成。[4,5]</p><p><b>  自定義性和可擴(kuò)展性</b></p><p>  ASP.NET 隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開(kāi)發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”代碼。實(shí)際上,可以用自己編寫(xiě)的自定義組件擴(kuò)展或替換 ASP.NET 運(yùn)行庫(kù)中的任何子組件。</p><p>

49、;<b>  安全性</b></p><p>  借助內(nèi)置的 Windows 身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序的安全性。</p><p>  總之,ASP.NET 是一個(gè)已被編譯的、基于 ASP.NET 的環(huán)境,把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。程序在服務(wù)器端首次運(yùn)行時(shí)就進(jìn)行編譯,比ASP即時(shí)解釋程序速度上要快的多,而且是可以用任何與 ASP.NE

50、T 兼容的語(yǔ)言(包括 Visual Basic .NET、C# 等)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 的應(yīng)用程序可以使用整個(gè)ASP .NET Framework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類(lèi)型安全、繼承等[6,7]。</p><p><b>  2.3系統(tǒng)開(kāi)發(fā)環(huán)境</b></p><p>  系統(tǒng)開(kāi)發(fā)環(huán)境:系統(tǒng)開(kāi)發(fā)

51、環(huán)境可以分為軟件和硬件兩個(gè)方面。</p><p>  軟件方面來(lái)說(shuō)系統(tǒng)開(kāi)發(fā)過(guò)程中使用了系統(tǒng)開(kāi)發(fā)工具M(jìn)icrosoft Visual Studio 2010,該軟件可以支持Web項(xiàng)目的開(kāi)發(fā),同時(shí),在項(xiàng)目的開(kāi)發(fā)過(guò)程中還提供了調(diào)試、測(cè)試和發(fā)布的功能;網(wǎng)頁(yè)制作工具Dreamweaver,該軟件對(duì)于新手來(lái)說(shuō)容易上手,而且可以進(jìn)行拖拽來(lái)自動(dòng)生成頁(yè)面;最終在數(shù)據(jù)庫(kù)方面選用的是SQL Server 2005,該數(shù)據(jù)庫(kù)是一款性能良

52、好且界面友好的數(shù)據(jù)庫(kù)軟件。</p><p>  硬件方面主要就是PC機(jī)。在PC配置方面:操作系統(tǒng)為win7操作系統(tǒng)、內(nèi)存為2G內(nèi)存、處理器方面為因特爾i3處理器、硬盤(pán)為500G。</p><p>  2.4 系統(tǒng)運(yùn)行環(huán)境</p><p><b>  (1) 硬件環(huán)境</b></p><p>  服務(wù)器配置: 2G內(nèi)存;處

53、理器: Intel(R) Core(TM) i3 CPU M 380 @ 2.5GHz 硬盤(pán)容量為500G的微機(jī)。</p><p>  通信網(wǎng)絡(luò):Internet網(wǎng)</p><p><b>  (2) 服務(wù)器端</b></p><p>  操作系統(tǒng): Windows2000/NT/2003/7/8</p><p> 

54、 數(shù)據(jù)庫(kù): SQL Server 2005及以上版本</p><p><b>  (3) 客戶(hù)端</b></p><p>  操作系統(tǒng):Windows XP、Windows 7/8</p><p>  瀏覽器: 一般瀏覽器都支持</p><p><b>  3系統(tǒng)需求分析</b></p>

55、<p>  需求分析是一個(gè)系統(tǒng)的重要環(huán)節(jié),在需求分析的前期,我們可以對(duì)整個(gè)系統(tǒng)的內(nèi)容結(jié)構(gòu)做出一個(gè)整體的估量和分析,這樣才不會(huì)導(dǎo)致在程序后期的實(shí)現(xiàn)過(guò)程中出現(xiàn)不必要的失誤,在需求分析階段不但要顧及功能的可行性,還要估計(jì)系統(tǒng)結(jié)構(gòu)的可擴(kuò)展性,這樣才能設(shè)計(jì)出一個(gè)好的系統(tǒng)。</p><p><b>  3.1可行性分析</b></p><p>  可行性分析也稱(chēng)可行

56、性研究,即在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、管理的方面進(jìn)行分析和研究,以避免投資的失誤,保證新系統(tǒng)開(kāi)發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能解決。該系統(tǒng)的可行性分析主要包括以下幾個(gè)方面。</p><p>  3.1.1經(jīng)濟(jì)的可行性</p><p>  從本系統(tǒng)的成本與收益關(guān)系研究,系統(tǒng)可在個(gè)人PC機(jī)上自主

57、開(kāi)發(fā),無(wú)需重大的設(shè)備支持。因此,本系統(tǒng)的開(kāi)發(fā)屬于低成本高收益的結(jié)構(gòu),在現(xiàn)在的社會(huì)經(jīng)濟(jì)發(fā)展水平下是完全可以實(shí)現(xiàn)的。</p><p>  3.1.2技術(shù)可行性</p><p>  這方面主要考慮依靠當(dāng)前的軟件和硬件的技術(shù)水平可否達(dá)到設(shè)計(jì)者的要求。</p><p>  軟件要求:本系統(tǒng)的開(kāi)發(fā)是以Internet為基礎(chǔ)的,采用當(dāng)前主流的B/S模式進(jìn)行開(kāi)發(fā)。目前的各大主流服務(wù)

58、器中,美國(guó)微軟公司的研發(fā)的SQL Server 系列數(shù)據(jù)庫(kù),提供了強(qiáng)大的功能:數(shù)據(jù)定義功能、數(shù)據(jù)操縱等功能。SQL Server 簡(jiǎn)單易學(xué),操作方便,數(shù)據(jù)高度安全,處理海量數(shù)據(jù)的能力都非常的強(qiáng)大。</p><p>  硬件要求[8,9,10]:近半個(gè)世紀(jì)以來(lái),科學(xué)技術(shù)的飛速發(fā)展,芯片設(shè)計(jì)從起初的晶體管、半導(dǎo)體材料,到之后的小規(guī)模集成電路,再到最后的大規(guī)模、超大規(guī)模的集成電路,硬件的更新速度步伐越來(lái)越快,存儲(chǔ)容量也

59、越來(lái)越大,性?xún)r(jià)比的不斷提升,都越來(lái)越接近設(shè)計(jì)者的要求。</p><p>  由此可見(jiàn),根據(jù)目前軟、硬件技術(shù)的發(fā)展水平,開(kāi)發(fā)者的要求基本上都可以得到滿(mǎn)足。</p><p>  3.2系統(tǒng)設(shè)計(jì)的要求</p><p>  (1)數(shù)據(jù)庫(kù)的合理設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)[10,11,]首先要設(shè)計(jì)好表與表之間的關(guān)系,這樣可以大大減少數(shù)據(jù)的冗余,

60、也可以使系統(tǒng)的數(shù)據(jù)保持良好的一致性和完整性,提高數(shù)據(jù)的可操作準(zhǔn)確度。</p><p> ?。?)界面的人性化設(shè)計(jì)</p><p>  一個(gè)系統(tǒng)能否擁有人性化的界面操作是用戶(hù)評(píng)價(jià)該系統(tǒng)的一個(gè)重要因素。因此在設(shè)計(jì)時(shí),要注意界面的美觀程度和人性化的界面操作。</p><p>  (3)功能設(shè)計(jì)的可操作性</p><p>  擁有強(qiáng)大的操作功能是系統(tǒng)

61、最重要的一個(gè)因素,因此在設(shè)計(jì)時(shí)一定要對(duì)各個(gè)功能的數(shù)據(jù)進(jìn)行相當(dāng)準(zhǔn)確的處理。</p><p><b>  3.3需求分析</b></p><p>  本系統(tǒng)的分析、設(shè)計(jì)、實(shí)現(xiàn)以目前的考試模式為基礎(chǔ),結(jié)合現(xiàn)階段計(jì)算機(jī)網(wǎng)絡(luò)發(fā)展水平,預(yù)期實(shí)現(xiàn)的功能如下:</p><p>  (1)實(shí)時(shí)性:能夠有效的避免地域條件的限制,只要有互聯(lián)網(wǎng)的支持,不管你在何處,都

62、可以登錄本系統(tǒng)參加考試,評(píng)估自身的水平。</p><p> ?。?)公平、公正性:本系統(tǒng)具有自動(dòng)控制考試時(shí)間的功能,防止了人工收卷時(shí)拖延考試時(shí)間的不公平現(xiàn)象。</p><p>  (3)倒計(jì)時(shí)功能:考試時(shí)間實(shí)現(xiàn)對(duì)考生的透明化。</p><p>  3.3.1系統(tǒng)需求分析</p><p>  本系統(tǒng)的用戶(hù)可以分為管理員和普通用戶(hù)兩類(lèi)。</

63、p><p>  本系統(tǒng)共分為兩個(gè)界面:一個(gè)界面是用于管理員的登錄,主要負(fù)責(zé)進(jìn)行基本資料、題庫(kù)、試卷、成績(jī)的管理以及查詢(xún)等;另外一個(gè)界面是用于普通用戶(hù)的登錄,主要負(fù)責(zé)在線(xiàn)考試、查詢(xún)考試成績(jī)等。</p><p>  從總體上考慮,系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:</p><p>  對(duì)管理員來(lái)說(shuō),包括對(duì)試卷的管理、題庫(kù)的管理、成績(jī)的管理。</p><p>  

64、(1)試卷管理:管理員可以從課程、各種題型的數(shù)量等方面對(duì)某份試卷提出一定的要求生成試卷的規(guī)則。同時(shí),管理員還可以對(duì)庫(kù)中已有的試卷進(jìn)行刪除和修改,添加新試卷等。</p><p>  (2)題庫(kù)管理:管理員可以對(duì)題庫(kù)中的試題進(jìn)行三種基本的操作:刪除舊有的考題、添加新的考題、修改原有的考題,試題類(lèi)型為客觀性試題。</p><p> ?。?)成績(jī)管理:管理員可以查看考生的考試成績(jī),并對(duì)成績(jī)進(jìn)行的統(tǒng)

65、計(jì)分析。</p><p>  (4)學(xué)生管理:管理員可以對(duì)用戶(hù)的資料進(jìn)行查詢(xún)、刪除。</p><p>  對(duì)普通用戶(hù)來(lái)說(shuō),包括在線(xiàn)考試、查詢(xún)考試成績(jī)。</p><p> ?。?)在線(xiàn)考試:學(xué)生可以任選時(shí)間進(jìn)行在線(xiàn)測(cè)試,考試結(jié)束后,系統(tǒng)會(huì)根據(jù)已有的標(biāo)準(zhǔn)答案進(jìn)行在線(xiàn)判卷,考生可以立刻知道考試的成績(jī)。</p><p> ?。?)查詢(xún)以往的考試成績(jī):

66、學(xué)生可以在線(xiàn)查詢(xún)以前參加過(guò)的每門(mén)課程的考試相關(guān)信息。</p><p> ?。?)查詢(xún)系統(tǒng)公告:系統(tǒng)提供了最新的消息服務(wù)功能,用戶(hù)可以進(jìn)行查看對(duì)自己有用的信息。</p><p>  3.3.2數(shù)據(jù)庫(kù)需求分析</p><p>  針對(duì)一般考試系統(tǒng)的需求,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)[12,13]:</p><p>  管理員信息,包括的數(shù)據(jù)項(xiàng)有

67、:管理員姓名、密碼等。</p><p>  普通用戶(hù)信息,包括的數(shù)據(jù)項(xiàng)有:用戶(hù)名、密碼、性別、QQ號(hào)、身份證號(hào)碼等。</p><p>  客觀性試題信息,包括的數(shù)據(jù)項(xiàng)有:選題編號(hào)、題干、正確答案、備選項(xiàng)(A、B、C、D)等。</p><p>  成績(jī)信息,包括的數(shù)據(jù)項(xiàng)有:考生編號(hào)、成績(jī)、考試時(shí)間等。</p><p>  本系統(tǒng)應(yīng)該建立一個(gè)穩(wěn)定

68、的后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng),通過(guò)對(duì)該數(shù)據(jù)庫(kù)管理整個(gè)考試系統(tǒng)所需的信息(用戶(hù)信息、試題信息、試卷信息、考試信息等)。</p><p><b>  4 系統(tǒng)總體設(shè)計(jì)</b></p><p>  4.1系統(tǒng)模塊功能設(shè)計(jì)</p><p>  由于該系統(tǒng)總體設(shè)計(jì)功能復(fù)雜,各功能子系統(tǒng)較多,因此在分析設(shè)計(jì)階段為了便于分析、考慮問(wèn)題,將系統(tǒng)總模塊設(shè)計(jì)分為前臺(tái)設(shè)計(jì)模塊和

69、后臺(tái)設(shè)計(jì)模塊。如圖4.1所示:</p><p>  圖4.1 系統(tǒng)模塊圖</p><p>  如圖所示,本系統(tǒng)分為前臺(tái)與后臺(tái)設(shè)計(jì)模塊。前臺(tái)的模塊主要有:用戶(hù)注冊(cè)、用戶(hù)登錄、查看系統(tǒng)公告、參加考試、成績(jī)查詢(xún)和友情鏈接等功能模塊;后臺(tái)的數(shù)據(jù)庫(kù)功能模塊包含:管理員管理功能、用戶(hù)管理功能、試題管理功能、個(gè)人信息管理功能、考題管理功能模塊等等,主要對(duì)這些模塊進(jìn)行查詢(xún)、修改、刪除、添加等操作。<

70、;/p><p><b>  前臺(tái)模塊</b></p><p>  用戶(hù)注冊(cè)模塊:用戶(hù)在使用本系統(tǒng)之前必須經(jīng)過(guò)注冊(cè),在此注冊(cè)功能模塊完成用戶(hù)最基本信息的注冊(cè),以便之后更加方便的使用該系統(tǒng)。</p><p>  用戶(hù)登錄模塊:對(duì)于用戶(hù)來(lái)說(shuō),本模塊是整個(gè)系統(tǒng)的入口,只有通過(guò)登錄模塊登錄系統(tǒng)才可以進(jìn)行相關(guān)的操作,使用本系統(tǒng)。</p><

71、p>  系統(tǒng)公告模塊:系統(tǒng)內(nèi)的一些重大事件,將在本模塊內(nèi)張貼,用戶(hù)可在此查看重大事件及有關(guān)的通知事項(xiàng)等。</p><p>  在線(xiàn)考試模塊:用戶(hù)不管身在何處,只要通過(guò)互聯(lián)網(wǎng)登錄本系統(tǒng)之后,即可以在線(xiàn)參加考試,評(píng)估自身的水平。</p><p>  成績(jī)查詢(xún)模塊:考完試之后即可在此查看考試成績(jī),對(duì)自身的能力水平有個(gè)明確的定位,以便之后有針對(duì)的加強(qiáng)該方面的知識(shí)與能力。</p>

72、<p>  友情鏈接模塊:系統(tǒng)提供了咨詢(xún)平臺(tái),用戶(hù)可以輕松地鏈接到百度、騰訊、谷歌、新浪、雅虎等互聯(lián)網(wǎng)平臺(tái),搜索需要的內(nèi)容,解決實(shí)際問(wèn)題。</p><p><b>  后臺(tái)模塊</b></p><p>  管理員管理模塊:系統(tǒng)管理員可以根據(jù)實(shí)際情況對(duì)管理員進(jìn)行管理,主要有添加管理員的信息、刪除管理員的信息和查詢(xún)管理員的信息等功能。</p>&

73、lt;p>  用戶(hù)管理模塊:系統(tǒng)管理員可根據(jù)實(shí)際情況的變動(dòng)對(duì)用戶(hù)信息進(jìn)行管理,主要包括查詢(xún)用戶(hù)的信息、更新用戶(hù)的信息和刪除用戶(hù)的信息等功能。</p><p>  試題管理模塊:系統(tǒng)管理員可以根據(jù)需求,對(duì)試題進(jìn)行添加、刪除、修改等操作。</p><p>  成績(jī)管理模塊:系統(tǒng)管理員可根據(jù)需要對(duì)考生的成績(jī)進(jìn)行管理,主要包含查詢(xún)考生成績(jī)和刪除考生成績(jī)等功能。</p><

74、p>  系統(tǒng)公告管理模塊:系統(tǒng)管理員可以根據(jù)站內(nèi)需求變化對(duì)系統(tǒng)公告欄進(jìn)行如下的管理:添加系統(tǒng)公告的信息、刪除系統(tǒng)公告的信息、更新系統(tǒng)公告的信息等功能。</p><p>  個(gè)人信息管理模塊: 管理員可以對(duì)自己的信息進(jìn)行操作,主要是修改密碼功能。</p><p>  系統(tǒng)退出功能模塊:管理員在處理好所有事情之后,可以退出后臺(tái)管理系統(tǒng)。</p><p><b

75、>  其他模塊:</b></p><p>  站內(nèi)新聞模塊:本模塊可以查看新聞資料,了解相關(guān)新聞等。</p><p>  成績(jī)排行模塊:成績(jī)統(tǒng)計(jì)之后顯示出來(lái),用戶(hù)可以清晰的看到自己的排名,對(duì)自己有一個(gè)比較明確的定位。</p><p>  最新用戶(hù)查看模塊:在這個(gè)模塊顯示最近注冊(cè)的一些新用戶(hù),方便新老用戶(hù)的了解。</p><p&g

76、t;<b>  4.2系統(tǒng)描述</b></p><p>  通用的在線(xiàn)考試系統(tǒng)描述如下:用戶(hù)使用本系統(tǒng)之前,先在前臺(tái)功能模塊完成注冊(cè)功能后登陸系統(tǒng)。未注冊(cè)用戶(hù),僅可查看系統(tǒng)公告;注冊(cè)用戶(hù)可以查看系統(tǒng)公告、參加在線(xiàn)考試、查詢(xún)成績(jī)、瀏覽站內(nèi)新聞等;后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)由系統(tǒng)管理員統(tǒng)一進(jìn)行管理,主要有:用戶(hù)管理功能、管理員管理功能、試題管理功能、個(gè)人信息管理功能模塊等,主要對(duì)這些模塊進(jìn)行查詢(xún)、修改、刪除

77、、添加等操作。本系統(tǒng)使用的數(shù)據(jù)流如圖4.2所示:</p><p>  圖4.2 系統(tǒng)使用數(shù)據(jù)流圖</p><p>  4.3數(shù)據(jù)庫(kù)概念的結(jié)構(gòu)設(shè)計(jì)</p><p>  將需求分析得到的用戶(hù)需求抽象為信息結(jié)構(gòu)需要的一個(gè)過(guò)程,而概念結(jié)構(gòu)設(shè)計(jì)就是這個(gè)過(guò)程的描述,整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)最重要的部分就是對(duì)數(shù)據(jù)庫(kù)進(jìn)行概念結(jié)構(gòu)的設(shè)計(jì)。</p><p>  那么接

78、下要進(jìn)行數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì),首先必須要選擇適當(dāng)?shù)臄?shù)據(jù)模型。此概念模型的特點(diǎn)應(yīng)如下所示:</p><p><b>  語(yǔ)義表達(dá)能力要強(qiáng)。</b></p><p>  易于轉(zhuǎn)換:關(guān)系模型、網(wǎng)狀模型、層次模型和概念模型等各種數(shù)據(jù)模型之間的轉(zhuǎn)換要容易。</p><p>  易于理解:就算是對(duì)計(jì)算機(jī)操作不熟悉的用戶(hù)也可以快速、容易的理解并進(jìn)行使用,這樣

79、可使用戶(hù)易于參加,相互溝通交流的意見(jiàn)也將容易實(shí)現(xiàn)。</p><p>  易于更新,當(dāng)系統(tǒng)實(shí)際需求的狀況發(fā)生改變時(shí),概念結(jié)構(gòu)應(yīng)該很容易地做出相應(yīng)的修改。</p><p>  描述概念模型的常用工具是實(shí)體模型圖(E—R圖)。</p><p>  通過(guò)對(duì)本系統(tǒng)-在線(xiàn)考試系統(tǒng)的整體功能結(jié)構(gòu)分析,得到圖4.3的全局實(shí)體聯(lián)系模型圖:</p><p>  

80、圖4.3 全局實(shí)體聯(lián)系模型</p><p>  管理員實(shí)體屬性模型如圖4.4所示:</p><p>  圖4.4 管理員實(shí)體屬性模型</p><p>  注冊(cè)學(xué)生實(shí)體屬性模型如圖4.5所示:</p><p>  圖4.5 管理員實(shí)體屬性模型</p><p><b>  5數(shù)據(jù)庫(kù)設(shè)計(jì)</b><

81、/p><p>  數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),它產(chǎn)生于距今五十多年前,隨著信息技術(shù)的發(fā)展,特別是進(jìn)入二十世紀(jì)九十年代以后,數(shù)據(jù)管理不再僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成用戶(hù)所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫(kù)有很多種類(lèi)型,從最簡(jiǎn)單的存儲(chǔ)有各種的數(shù)據(jù)表格到能夠進(jìn)行海量數(shù)據(jù)存儲(chǔ)的大型數(shù)據(jù)庫(kù)系統(tǒng)都在各個(gè)方面得到了廣泛的應(yīng)用。</p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)(Datab

82、ase Design)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿(mǎn)足用戶(hù)的各種應(yīng)用需求(信息要求和處理要求等)。數(shù)據(jù)庫(kù)設(shè)計(jì)是建立在數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù)上,是信息系統(tǒng)開(kāi)發(fā)和建設(shè)中的核心技術(shù)。由于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的復(fù)雜性,為了支持相關(guān)程序的運(yùn)行,數(shù)據(jù)庫(kù)設(shè)計(jì)就變得異常的復(fù)雜,因此最佳的設(shè)計(jì)不可能一蹴而就,而只能是一種“反復(fù)探尋,逐步求精”的過(guò)程,也就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象以及

83、這些數(shù)據(jù)對(duì)象之間關(guān)系的過(guò)程。</p><p>  5.1數(shù)據(jù)庫(kù)表的設(shè)計(jì)</p><p><b>  管理員信息表</b></p><p>  管理員表屬性包括:管理員編號(hào) ID;管理員名稱(chēng) Name;管理員密碼 PWD;加入時(shí)間 JionTime,表結(jié)構(gòu)如表5.1所示。</p><p>  表5.1 管理員信息表&l

84、t;/p><p><b>  課程信息表</b></p><p>  課程表屬性包括:課程編號(hào)ID;課程名稱(chēng) Name;加入時(shí)間:JionTime,表結(jié)構(gòu)如表5.2所示。</p><p>  表5.2 課程信息表</p><p><b> ?。?)試題信息表</b></p><p

85、>  試題信息表屬性包括:試題編號(hào) ID;試題題目timu;選項(xiàng)A xxa;選項(xiàng)B xxb;選項(xiàng)C xxc;選項(xiàng)D xxd;標(biāo)準(zhǔn)答案 da, 表結(jié)構(gòu)如表5.3所示:</p><p>  表5.3 試題信息表</p><p><b>  (4)用戶(hù)信息表</b></p><p>  用戶(hù)信息表屬性包含:用戶(hù)編號(hào) ID;用戶(hù)名 Usern

86、ame;用戶(hù)密碼 Pwd;用戶(hù)姓名 Name;聯(lián)系電話(huà) Tel;身份證號(hào) Sfid;電子郵箱 Email;QQ號(hào)碼 QQ;用戶(hù)地址 Address;用戶(hù)性別 Sex;加入時(shí)間 Addtime,表結(jié)構(gòu)如表5.4所示。</p><p>  表5.4 用戶(hù)信息表</p><p>  5.2數(shù)據(jù)庫(kù)關(guān)系設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)中的表之間的關(guān)系是整個(gè)系統(tǒng)的數(shù)據(jù)可維護(hù)性

87、的關(guān)鍵,表與表之間的關(guān)系決定了數(shù)據(jù)的一致性,關(guān)聯(lián)性是否更加緊密,所以設(shè)計(jì)好數(shù)據(jù)庫(kù)之間表與表之間的關(guān)系是至關(guān)重要的。本數(shù)據(jù)庫(kù)的關(guān)系圖如圖5.5所示。</p><p>  圖5.1 數(shù)據(jù)庫(kù)實(shí)體聯(lián)系圖</p><p><b>  6系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p><b>  6.1前端功能模塊</b></p>

88、<p>  前端模塊主要有:用戶(hù)注冊(cè)、用戶(hù)登錄、查看系統(tǒng)公告、參加考試、成績(jī)查詢(xún)和友情鏈接等功能模塊,各功能介紹如下:</p><p><b>  用戶(hù)注冊(cè)模塊</b></p><p>  用戶(hù)在使用本系統(tǒng)之前必須經(jīng)過(guò)注冊(cè),在此注冊(cè)功能模塊完成用戶(hù)基本信息的注冊(cè),以便之后方便使用該系統(tǒng)。</p><p><b>  用戶(hù)登

89、錄模塊</b></p><p>  對(duì)于用戶(hù)來(lái)說(shuō),本模塊是整個(gè)系統(tǒng)的入口,只有通過(guò)登錄模塊登錄系統(tǒng)才可以進(jìn)行相關(guān)的操作,使用該系統(tǒng)。</p><p><b>  系統(tǒng)公告模塊</b></p><p>  系統(tǒng)內(nèi)的一些重大事件,將在本模塊內(nèi)張貼,用戶(hù)可在此查看重大事件及有關(guān)的通知事項(xiàng)。</p><p><

90、b>  在線(xiàn)考試模塊</b></p><p>  用戶(hù)不管身在何處,只要通過(guò)互聯(lián)網(wǎng)登錄本系統(tǒng)之后,就可以在線(xiàn)參加考試,評(píng)估自身的水平。</p><p><b>  成績(jī)查詢(xún)模塊</b></p><p>  考完試之后即可在此查看考試的成績(jī),對(duì)自身的能力水平有個(gè)明確的定位,以便之后有針對(duì)的加強(qiáng)那方面的知識(shí)和能力。</p&g

91、t;<p><b>  友情鏈接模塊</b></p><p>  系統(tǒng)提供了咨詢(xún)平臺(tái),用戶(hù)可以輕松地鏈接到百度、騰訊、谷歌、新浪、雅虎等互聯(lián)網(wǎng)平臺(tái),搜索需要的內(nèi)容,解決問(wèn)題。</p><p>  根據(jù)系統(tǒng)分析設(shè)計(jì),得到系統(tǒng)前臺(tái)模塊功能結(jié)構(gòu)圖6.1所示。</p><p>  圖6.1 前臺(tái)功能模塊結(jié)構(gòu)圖</p>&l

92、t;p>  6.1.1 用戶(hù)登錄模塊的設(shè)計(jì)</p><p>  用戶(hù)完成信息注冊(cè)之后,下次就可以利用注冊(cè)過(guò)的用戶(hù)名和密碼登錄了。登錄系統(tǒng)時(shí)后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)會(huì)將用戶(hù)注冊(cè)時(shí)的用戶(hù)名和密碼與用戶(hù)登錄時(shí)的進(jìn)行驗(yàn)證,若一致則登錄成功;否則,彈出提示框提醒用戶(hù)。系統(tǒng)主界面設(shè)計(jì)如下,用戶(hù)登錄時(shí)在主界面內(nèi)登錄進(jìn)入系統(tǒng)內(nèi)部。</p><p>  登錄失敗時(shí)系統(tǒng)提示錯(cuò)誤,登錄成功系統(tǒng)也會(huì)提示成功登錄。&l

93、t;/p><p>  用戶(hù)登錄模塊涉及的核心代碼如下:</p><p>  Public static String Encrypt(string password)</p><p>  { Byte[]clearBytes=new UnicodeEncoding().GetBytes(password);</p><p>  Byte[] ha

94、shedBytes = (HashAlgorithm)</p><p>  CryptoCongfig.CreatFromName(“MD5”).ComputeHash(clearBytes);</p><p>  Return BitConverter.ToString(hashedBytes); }}</p><p>  6.1.2成績(jī)查詢(xún)模塊設(shè)計(jì)</p

95、><p>  學(xué)生參加在線(xiàn)考試后,不用像以前那樣等著考試成績(jī)的公布,這期間要經(jīng)歷漫長(zhǎng)的等待過(guò)程。如今考完試就可以在系統(tǒng)自行查看成績(jī),對(duì)自己的能力水平有一個(gè)準(zhǔn)確及時(shí)的定位。</p><p>  成績(jī)查詢(xún)模塊是考生及時(shí)評(píng)估自己能力水平的重要模塊,其核心代碼如下:</p><p>  protected void Page_Load(object sender, EventA

96、rgs e)</p><p>  { if (!IsPostBack)</p><p>  { string sql;</p><p>  sql = "select * from kaosheng order by id desc";</p><p>  getdata(sql); } }</p><

97、p>  private void getdata(string sql)</p><p>  {DataSet result = new DataSet();</p><p>  result = new Class1().hsggetdata(sql);</p><p>  if (result != null)</p><p>  

98、{ if (result.Tables[0].Rows.Count > 0)</p><p>  { DataGrid1.DataSource = result.Tables[0];</p><p>  DataGrid1.DataBind(); } else</p><p>  { DataGrid1.DataSource = null;</p>

99、<p>  DataGrid1.DataBind(); } }</p><p>  6.1.3在線(xiàn)考試模塊設(shè)計(jì)</p><p>  用戶(hù)登錄系統(tǒng)之后,可隨時(shí)在此功能模塊參加考試,對(duì)自己的水平進(jìn)行測(cè)評(píng)。</p><p>  在線(xiàn)考試系統(tǒng)包含豐富的試題,考生可以根據(jù)自己的需要對(duì)某一方面的能力進(jìn)行測(cè)試,考試結(jié)束后可以自己提交試卷,也可以等到考試時(shí)間到由系統(tǒng)自

100、動(dòng)提交考卷。其包含的主要代碼如下:</p><p>  if (!IsPostBack)</p><p>  { string sql;</p><p>  sql = "select * from xzt order by id desc";</p><p>  DataSet result = new DataSet

101、();</p><p>  result = new Class1().hsggetdata(sql);</p><p>  if (result != null)</p><p>  { if (result.Tables[0].Rows.Count > 0)</p><p>  { DataList1.DataSource = re

102、sult.Tables[0];</p><p>  DataList1.DataBind();}</p><p><b>  else</b></p><p>  { DataList1.DataSource = null;</p><p>  DataList1.DataBind();}//生成單選題題號(hào)</p&

103、gt;<p>  for (int tID1 = 1; tID1 <= DataList1.Items.Count; tID1++)</p><p>  { Label lblSelect = (Label)DataList1.Items[tID1 - 1].FindControl("Label2");</p><p>  lblSelect.Tex

104、t = tID1.ToString() + "、¢"; } }}</p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p>  { DataSet result = new DataSet();</p><p>  result = new Class1(

105、).hsggetdata("select * from xzt order by id desc");</p><p>  DataRow[] row1 = result.Tables[0].Select();</p><p>  //SqlDataAdapter myadapter3 = new SqlDataAdapter("select * from

106、xzt order by id desc", con);</p><p>  //DataSet myds3 = new DataSet();</p><p>  //myadapter3.Fill(myds3);</p><p>  //DataRow[] row1 = myds3.Tables[0].Select();</p><p

107、>  //計(jì)算單選題成績(jī)¨</p><p>  6.2系統(tǒng)后臺(tái)功能模塊</p><p>  為了便于整個(gè)在線(xiàn)考試系統(tǒng)的分析與設(shè)計(jì),所以在分析設(shè)計(jì)階段將系統(tǒng)分為前臺(tái)登錄模塊設(shè)計(jì)和后臺(tái)管理模塊設(shè)計(jì)。后臺(tái)模塊也就是數(shù)據(jù)庫(kù)管理模塊,主要由系統(tǒng)管理員對(duì)整個(gè)后臺(tái)系統(tǒng)進(jìn)行管理。后臺(tái)管理模塊各個(gè)子模塊詳細(xì)描述如下:</p><p><b>  管理員管理模

108、塊</b></p><p>  系統(tǒng)管理員可以根據(jù)實(shí)際情況對(duì)管理員的信息進(jìn)行管理。當(dāng)有新管理員加入時(shí),進(jìn)行管理員各項(xiàng)信息的添加;當(dāng)有管理員因某種原因離職或者退休時(shí),需要對(duì)管理員的信息進(jìn)行刪除操作;當(dāng)需要在眾多管理員中獲得某個(gè)管理員的信息時(shí),就需要使用查詢(xún)功能進(jìn)行管理員信息的查詢(xún)操作。</p><p><b>  用戶(hù)管理模塊</b></p>

109、<p>  系統(tǒng)管理員可根據(jù)實(shí)際情況的變動(dòng)對(duì)用戶(hù)信息進(jìn)行管理。主要包括查詢(xún)用戶(hù)信息、更新用戶(hù)信息和刪除用戶(hù)信息等功能。當(dāng)管理員或者其他相關(guān)人員需要在眾多用戶(hù)庫(kù)中獲取某一用戶(hù)信息時(shí),就可以利用查詢(xún)功能在數(shù)據(jù)庫(kù)中進(jìn)行查詢(xún);當(dāng)某一用戶(hù)的基本信息發(fā)生變動(dòng)時(shí),就需要進(jìn)行及時(shí)更新信息,以保持?jǐn)?shù)據(jù)的一致性和正確性。當(dāng)用戶(hù)因某種原因離開(kāi)時(shí),則要及時(shí)刪除該用戶(hù)的信息,保持?jǐn)?shù)據(jù)庫(kù)中的是有用的信息。</p><p><

110、b>  試題管理模塊</b></p><p>  系統(tǒng)管理員可以根據(jù)需求,對(duì)試題進(jìn)行添加、刪除、修改等操作。當(dāng)某些試題的內(nèi)容已經(jīng)不適合學(xué)生目前需要時(shí),可以刪除試題;當(dāng)發(fā)現(xiàn)試題中存在某種錯(cuò)誤信息時(shí)需要及時(shí)對(duì)試題信息進(jìn)行更正;管理員或者老師發(fā)現(xiàn)一些新題型時(shí),可以將這些試題添加到試題庫(kù)中,以供學(xué)生學(xué)習(xí)。</p><p><b>  成績(jī)管理模塊</b>&l

111、t;/p><p>  系統(tǒng)管理員可以根據(jù)需要對(duì)考生的成績(jī)進(jìn)行管理,主要包含查詢(xún)考生成績(jī)和刪除考生成績(jī)等功能。</p><p><b>  系統(tǒng)公告管理模塊</b></p><p>  系統(tǒng)管理員可根據(jù)站內(nèi)需求變化對(duì)系統(tǒng)公告欄進(jìn)行如下管理:添加系統(tǒng)公告信息、刪除系統(tǒng)公告信息、更新系統(tǒng)公告信息等功能。當(dāng)某一些系統(tǒng)信息刊登時(shí)間較長(zhǎng),過(guò)時(shí)信息時(shí)可以對(duì)其進(jìn)行

112、刪除,以保持系統(tǒng)展示的是最新的消息;當(dāng)某一些公告信息發(fā)生改變時(shí),比如一些通知信息可能隨時(shí)發(fā)生變化,就需要及時(shí)更新信息,保持消息的同步和一致;當(dāng)有重大信息需要通知時(shí),可以將其添加到公告欄內(nèi)。</p><p><b>  個(gè)人信息管理模塊</b></p><p>  管理員可以對(duì)自己的信息進(jìn)行操作,主要是修改密碼功能。系統(tǒng)退出功能模塊:管理員在處理好所有事情之后,可以退出

113、后臺(tái)管理系統(tǒng)。</p><p>  系統(tǒng)管理員主要職責(zé)如下圖6.5所示:</p><p>  圖6.2 后臺(tái)功能模塊結(jié)構(gòu)圖</p><p>  6.2.1管理員管理模塊</p><p>  管理員管理模塊:系統(tǒng)管理員可以根據(jù)實(shí)際情況對(duì)管理員信息進(jìn)行管理。主要包括一些對(duì)管理員信息的添加、更新、刪除等操作。</p><p&

114、gt;  當(dāng)需要在眾多管理員中獲得某個(gè)管理員的信息時(shí),就需要使用查詢(xún)功能進(jìn)行管理員信息的查詢(xún)操作。</p><p>  查詢(xún)操作主要設(shè)計(jì)核心代碼如下:</p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p>  {string sql;</p><p&g

115、t;  sql = "select * from kaosheng where 1=1 ";</p><p>  if (xh.Text.ToString().Trim() != "")</p><p>  { sql = sql + " and xh like '%"+xh.Text.ToString().Trim()+

116、"%'"; }</p><p>  if (xm.Text.ToString().Trim() != "")</p><p>  {sql = sql + " and xm like '%" + xm.Text.ToString().Trim() + "%'";}</p>

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論