在線(xiàn)考試系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩49頁(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>  本 科 生 畢 業(yè) 論 文(設(shè)計(jì))</p><p>  題目:基于ASP.NET的證券從業(yè)人員資格</p><p>  模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  學(xué)生姓名 </b></p><p><b>  學(xué) 號(hào) </b></p>

2、<p>  指導(dǎo)教師 </p><p>  二級(jí)學(xué)院 信息學(xué)院</p><p>  專(zhuān)業(yè)名稱(chēng) 信息管理與信息系統(tǒng)</p><p>  班 級(jí) </p><p><b>  2014年5月</b></p><p>  基于ASP.NET的證券從業(yè)人員資格模

3、擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  摘 要:隨著人類(lèi)社會(huì)逐步進(jìn)入信息網(wǎng)絡(luò)時(shí)代,計(jì)算機(jī)網(wǎng)絡(luò)正改變著人們的工作方式和生活方式,并且在各個(gè)領(lǐng)域內(nèi)發(fā)揮著越來(lái)越重要的作用。筆者參加的證券從業(yè)人員資格考試啟發(fā)了我對(duì)在線(xiàn)考試系統(tǒng)的思考,傳統(tǒng)的考試系統(tǒng)為紙上答題考試, 這樣做從印題, 發(fā)題,收題到最后的閱卷, 涉及環(huán)節(jié)多, 且評(píng)分時(shí)不準(zhǔn)確客觀。于是目前出現(xiàn)了一些C/S考試系統(tǒng), 又增加了安裝上機(jī)考題的工作量, 筆者把它設(shè)

4、計(jì)為B/S考試系統(tǒng), 只需在服務(wù)器上裝上考題, 為多個(gè)考生所共享, 這樣事半功倍, 能很好地完成考試任務(wù)。本系統(tǒng)的另一個(gè)重要特點(diǎn)是界面友好、易于操作,有較好的可視化效果。本文較詳細(xì)地介紹了該系統(tǒng)的系統(tǒng)需求分析、技術(shù)背景、總體設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和系統(tǒng)主要功能模塊的實(shí)現(xiàn)。</p><p>  關(guān)鍵詞:網(wǎng)絡(luò);在線(xiàn)考試;ASP.NET</p><p>  The design and impleme

5、ntation of ASP.NET-based</p><p>  Securities qualification simulation examination system</p><p>  Abstract:As the human society enters information cyber times progressively, computer network is

6、changing people's working way and life style. Securities eligible employees participated in the examination of the author inspired me to think of online examination system .The traditional examination system for the

7、exam answer sheet, do so from the printed questions, send questions, receive title to the final scoring, involving many links, inaccurate objective and scoring. So currently there are some</p><p>  Keywords:

8、Network; Online exam; ASP.NET</p><p><b>  目 錄</b></p><p><b>  1緒論1</b></p><p>  1.1 系統(tǒng)定義1</p><p>  1.2 系統(tǒng)作用1</p><p>  1.3 建設(shè)目標(biāo)

9、1</p><p><b>  2需求分析2</b></p><p>  2.1 詳細(xì)需求2</p><p>  2.1.1 功能需求2</p><p>  2.1.2 性能需求2</p><p>  2.2 技術(shù)需求3</p><p>  2.2.1 ASP.N

10、ET語(yǔ)言3</p><p>  2.2.2 ASP.NET技術(shù)應(yīng)用4</p><p>  2.2.3 C#介紹4</p><p>  2.2.4 SQL Server5</p><p>  2.3 運(yùn)行需求5</p><p>  2.3.1 ASP.NET對(duì)硬件的基本要求5</p><p

11、>  2.3.2 ASP.NET對(duì)軟件的基本要求6</p><p>  2.4 可行性分析6</p><p><b>  3系統(tǒng)總體設(shè)計(jì)7</b></p><p>  3.1 指導(dǎo)思想7</p><p>  3.2 系統(tǒng)功能模塊劃分7</p><p>  3.3 系統(tǒng)三層結(jié)構(gòu)設(shè)計(jì)

12、8</p><p>  3.4 系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)9</p><p>  3.4.1 用戶(hù)登錄業(yè)務(wù)流程9</p><p>  3.4.2 數(shù)據(jù)增加流程9</p><p>  3.4.3 數(shù)據(jù)修改流程10</p><p>  3.4.4 數(shù)據(jù)刪除流程11</p><p><b>

13、  4數(shù)據(jù)庫(kù)設(shè)計(jì)12</b></p><p>  4.1 數(shù)據(jù)庫(kù)的概念12</p><p>  4.2 數(shù)據(jù)庫(kù)的理論基礎(chǔ)12</p><p>  4.3 數(shù)據(jù)庫(kù)管理系統(tǒng)12</p><p>  4.4 數(shù)據(jù)庫(kù)設(shè)計(jì)13</p><p>  4.5 數(shù)據(jù)庫(kù)規(guī)劃15</p><p&

14、gt;  5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)19</p><p>  5.1 各模塊功能設(shè)計(jì)19</p><p>  5.2 界面設(shè)計(jì)20</p><p>  5.3 核心代碼實(shí)現(xiàn)29</p><p><b>  6系統(tǒng)測(cè)試39</b></p><p>  6.1 程序調(diào)試39</p>

15、<p>  6.2 程序測(cè)試39</p><p>  6.2.1 測(cè)試的重要性及目的39</p><p>  6.2.2 測(cè)試步驟40</p><p>  6.2.3 測(cè)試的主要內(nèi)容40</p><p>  6.2.4 測(cè)試環(huán)境與測(cè)試條件41</p><p>  6.2.5 測(cè)試實(shí)例41<

16、/p><p>  6.2.6 測(cè)試總結(jié)42</p><p><b>  7總結(jié)43</b></p><p><b>  參考文獻(xiàn)44</b></p><p><b>  致 謝45</b></p><p><b>  1緒論</b&

17、gt;</p><p>  隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,信息已成為一種商業(yè)化的資本,只有擁有及時(shí)準(zhǔn)確的信息,才能擁有更好的發(fā)現(xiàn)。目前,計(jì)算機(jī)硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平,但是軟件領(lǐng)域的開(kāi)發(fā)前景和可拓展空間還非常之大。在校學(xué)習(xí)期間,我就注意到一點(diǎn),即在線(xiàn)考試系統(tǒng)還不是太普及,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的系統(tǒng)應(yīng)用到遠(yuǎn)程考試當(dāng)中去,這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求。在線(xiàn)考試包括很多環(huán)節(jié),

18、其中很重要的一個(gè)環(huán)節(jié)就是在線(xiàn)考試模塊?,F(xiàn)在,雖然網(wǎng)絡(luò)考試越來(lái)越被關(guān)注,但能做到讓考試更高效,合理,節(jié)省資金節(jié)省人力,還是有相當(dāng)多的細(xì)節(jié)需要考慮的。網(wǎng)上考試系統(tǒng)以其成本低、方便、評(píng)閱快等優(yōu)點(diǎn)成為廣大單位和部門(mén)追逐的對(duì)象,本人在校期間參與過(guò)兩次“證券從業(yè)人員資格考試”,考試全程均是在網(wǎng)絡(luò)上完成,這給了我很大的啟發(fā),渴望自己也能做出一套類(lèi)似的在線(xiàn)考試系統(tǒng),系統(tǒng)的目的是為了適應(yīng)信息時(shí)代的需要,方便廣大考生和單位,通過(guò)不斷改進(jìn),爭(zhēng)取達(dá)到快捷、高效

19、、用戶(hù)體驗(yàn)舒適的目標(biāo)。</p><p><b>  1.1 系統(tǒng)定義</b></p><p>  在線(xiàn)考試系統(tǒng),它涉及人工智能、計(jì)算機(jī)科學(xué)、認(rèn)知科學(xué)、教育學(xué)、心理學(xué)和行為科學(xué)等學(xué)科,其研究目的是賦予計(jì)算機(jī)系統(tǒng)以智能,由計(jì)算機(jī)系統(tǒng)在一定程度上代替人類(lèi)實(shí)現(xiàn)考試最佳管理的運(yùn)作。在線(xiàn)考試系統(tǒng)改變了傳統(tǒng)管理模式,具有交互性、多樣性、靈活性等特點(diǎn),提高了信息管理的準(zhǔn)確性與信息管理

20、的效率。</p><p><b>  1.2 系統(tǒng)作用</b></p><p>  在線(xiàn)考試系統(tǒng)在現(xiàn)代學(xué)校題庫(kù)及考試管理中發(fā)揮著越來(lái)越重要的作用:</p><p>  提高考試管理的效率和質(zhì)量。</p><p>  能實(shí)現(xiàn)考試的集中管理、自動(dòng)核對(duì)報(bào)名信息情況、自動(dòng)統(tǒng)計(jì)報(bào)名人數(shù)等;提高辦事效率;充分利用網(wǎng)絡(luò)資源。</

21、p><p><b>  1.3 建設(shè)目標(biāo)</b></p><p>  在線(xiàn)考試系統(tǒng)是面向廣大高校,為提高各高校的辦事效率,滿(mǎn)足不同的高校的不同需求而開(kāi)發(fā)的系統(tǒng)。作為一個(gè)畢業(yè)設(shè)計(jì)課題,雖然存在著經(jīng)費(fèi)、時(shí)間和人力資源方面的限制,但仍要以實(shí)用性、智能性和方便性為系統(tǒng)的開(kāi)發(fā)目標(biāo)來(lái)實(shí)現(xiàn)系統(tǒng)的基本功能。</p><p><b>  2需求分析<

22、/b></p><p>  需求分析是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中最重要的一步,也是決定性的一步。只有通過(guò)軟件需求分析,才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說(shuō)明,從而奠定軟件開(kāi)發(fā)的基礎(chǔ)。軟件需求分析工作也是一個(gè)不斷認(rèn)識(shí)和逐步細(xì)化的過(guò)程。該過(guò)程將軟件計(jì)劃階段所確定的軟件范圍逐步細(xì)化到可詳細(xì)定義的程度,并分析出各種不同的軟件元素,然后為這些元素找到可行的解決方法。[1]</p><

23、p>  需求分析所做的工作是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的限制和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其他有效性需求。</p><p>  需求分析階段的工作,可以分成四個(gè)方面:對(duì)問(wèn)題的識(shí)別、分析與綜合、制作規(guī)格說(shuō)明和評(píng)審。[2]</p><p><b>  2.1 詳細(xì)需求</b></p><p>  詳細(xì)需求描述本系統(tǒng)的功

24、能需求和性能需求。</p><p>  2.1.1 功能需求</p><p><b>  (1)賬戶(hù)需求:</b></p><p>  系統(tǒng)管理員:負(fù)責(zé)系統(tǒng)維護(hù),具有系統(tǒng)的所有權(quán)限,系統(tǒng)管理員可根據(jù)實(shí)際需要添加、刪除、修改各角色、用戶(hù)。</p><p>  學(xué)生:具有考試、查看考試成績(jī)等權(quán)限</p><

25、;p>  教師:具有除系統(tǒng)管理之外的所有權(quán)限,包括基礎(chǔ)信息的錄入、考試管理等。</p><p>  (2)系統(tǒng)的功能需求:</p><p><b>  個(gè)人信息管理功能</b></p><p><b>  部門(mén)信息管理功能</b></p><p><b>  用戶(hù)信息管理功能<

26、/b></p><p><b>  科目管理功能</b></p><p><b>  試卷管理功能</b></p><p><b>  用戶(hù)試卷管理</b></p><p><b>  題目管理功能</b></p><p>&

27、lt;b>  在線(xiàn)考試功能</b></p><p>  2.1.2 性能需求</p><p>  除了滿(mǎn)足用戶(hù)的功能要求外,系統(tǒng)的性能要求也很重要。</p><p>  系統(tǒng)的性能要求通常包括:運(yùn)行時(shí)間、存儲(chǔ)容量、界面的友好性、系統(tǒng)的安全性、可靠性以及容錯(cuò)能力等。[3]</p><p>  系統(tǒng)的性能要求應(yīng)按以下幾個(gè)方面確定

28、:</p><p>  (1) 容量要求:確定系統(tǒng)的容量,如處理的記錄數(shù)和處理數(shù)據(jù)的最大容量等。</p><p>  (2) 精度要求:確定系統(tǒng)的精度。如數(shù)據(jù)或數(shù)值計(jì)算的精度和數(shù)據(jù)傳輸?shù)木鹊取?lt;/p><p>  (3) 時(shí)間特性要求:確定系統(tǒng)的時(shí)間特性,如處理時(shí)間、響應(yīng)時(shí)間及其峰值負(fù)載期間允許偏離范圍,系統(tǒng)各項(xiàng)功能的J幀序關(guān)系。</p><p

29、>  (4) 適應(yīng)性要求:必須指明反映系統(tǒng)環(huán)境變化和系統(tǒng)適應(yīng)能力的各種參數(shù)。如當(dāng)需求發(fā)生變化時(shí),系統(tǒng)的適應(yīng)能力,并指出為適應(yīng)這些變化而需要設(shè)計(jì)的軟件和過(guò)程。</p><p>  (5) 界面友好性:要有適應(yīng)用戶(hù)特點(diǎn)的智能化人——機(jī)交互界面,以便用戶(hù)經(jīng)過(guò)簡(jiǎn)單的培訓(xùn)就可操作使用。</p><p>  (6) 系統(tǒng)可靠性:為提高系統(tǒng)可靠性必須采用模塊化和結(jié)構(gòu)化設(shè)計(jì),提高系統(tǒng)的容錯(cuò)能力,并保

30、障系統(tǒng)不會(huì)因人為的操作錯(cuò)誤而死機(jī)或崩潰。如果系統(tǒng)對(duì)時(shí)效要求非常高,還必須考慮雙機(jī)系統(tǒng)和磁盤(pán)陣列等措施。此外,還應(yīng)采用可靠的供電設(shè)備。</p><p>  對(duì)信息系統(tǒng)的性能而言,其要求是:信息查詢(xún)的平均響應(yīng)時(shí)間、連接的終端數(shù)、數(shù)據(jù)存儲(chǔ)容量、可擴(kuò)充存儲(chǔ)容量(可存儲(chǔ)幾年、幾個(gè)月的數(shù)據(jù))、打印報(bào)表的種類(lèi)和數(shù)量等。[4]</p><p><b>  2.2 技術(shù)需求</b>&l

31、t;/p><p>  2.2.1 ASP.NET語(yǔ)言</p><p>  ASP 是一種使嵌入網(wǎng)頁(yè)中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。</p><p>  ASP 是一項(xiàng)微軟公司的技術(shù) </p><p>  ASP 指 Active Server Pages(動(dòng)態(tài)服務(wù)器頁(yè)面) </p><p>  ASP 是運(yùn)

32、行于 IIS 之中的程序 </p><p>  IIS 指 Internet Information Services(因特網(wǎng)信息服務(wù)) </p><p>  IIS 是 Windows 2000 捆綁的免費(fèi)組件 </p><p>  IIS同時(shí)也是 Windows NT 4.0 的可選組件 </p><p>  此可選組件可通過(guò)因特網(wǎng)下載

33、</p><p>  PWS 的體積更小 - 不過(guò)擁有 IIS 的完整功能 </p><p>  PWS 可在 Windows 95/98 的安裝 CD 中找到</p><p>  ASP.net不僅僅是 Active Server Page (ASP) 的下一個(gè)版本,而且是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來(lái)建立強(qiáng)大的Web應(yīng)用程序。ASP.

34、net提供許多比現(xiàn)在的Web開(kāi)發(fā)模式強(qiáng)大的優(yōu)勢(shì)。 [5]</p><p>  2.2.2 ASP.NET技術(shù)應(yīng)用</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"

35、;的哲學(xué)觀念使Asp.net的基于應(yīng)用的開(kāi)發(fā)更加具體,和快捷。一個(gè)ASP.net的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。多處理器環(huán)境的可靠性 ASP.net已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開(kāi)發(fā)工具,它在多處理器的環(huán)境下用特殊的無(wú)縫連接技術(shù),將很大的提高運(yùn)行速度。[6]即使你現(xiàn)在的ASP.net應(yīng)用軟件是為一個(gè)處理器開(kāi)發(fā)的,將來(lái)多處理器運(yùn)行時(shí)不需要任何改變都能提高他們

36、的效能,但現(xiàn)在的ASP確做不到這一點(diǎn)。自定義性和可擴(kuò)展性 ASP.net設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開(kāi)發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來(lái)的包含關(guān)系不同,ASP.net可以加入自己定義的如何組件。[7]網(wǎng)站程序的開(kāi)發(fā)從來(lái)沒(méi)有這么簡(jiǎn)單過(guò)。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原</p><p>  2.2.3 C#介紹</p><

37、p>  現(xiàn)在ASP.NET支持的開(kāi)發(fā)語(yǔ)言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NET Framework所支持的語(yǔ)言。我們所做的電子商務(wù)系統(tǒng)是用C#語(yǔ)言。所以,在這里我介紹一下C#語(yǔ)言。</p><p>  C# (C sharp)是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫(xiě)各種基于Microsoft .NET平臺(tái)的應(yīng)用程序,Microsoft .

38、NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。 </p><p>  正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類(lèi)組件的理想之選——無(wú)論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)Internet進(jìn)行調(diào)用。[9]</p><p><b>  C#有以下特

39、性:</b></p><p><b>  效率與安全性 </b></p><p>  支持現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn) </p><p><b>  消除大量程序錯(cuò)誤 </b></p><p>  對(duì)版本的更新提供內(nèi)在的支持降低了開(kāi)發(fā)成本 </p><p>  商業(yè)過(guò)程和

40、軟件實(shí)現(xiàn)的更好對(duì)應(yīng)</p><p><b>  擴(kuò)展交互性</b></p><p>  2.2.4 SQL Server</p><p>  SQL Server 是一個(gè)具備完全 Web 支持的數(shù)據(jù)庫(kù)產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語(yǔ)言 (XML) 的核心支持以及在 Internet 上和防火墻外進(jìn)行查詢(xún)的能力,提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)

41、編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲(chǔ)過(guò)程以 XML 格式輕松存儲(chǔ)和檢索數(shù)據(jù)。</p><p>  SQL Server 提供強(qiáng)大的開(kāi)發(fā)工具和各類(lèi)開(kāi)發(fā)特性,在大大提高開(kāi)發(fā)效率的同時(shí),進(jìn)一步拓展應(yīng)用空間,帶來(lái)新的商業(yè)應(yīng)用機(jī)遇。例如,XML數(shù)據(jù)庫(kù)與Web Service的支持將使您的應(yīng)用實(shí)現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴(kuò)展了開(kāi)發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service B

42、roker使您的數(shù)據(jù)和其它應(yīng)用無(wú)縫集成,各種新數(shù)據(jù)類(lèi)型和T-SQL擴(kuò)展帶來(lái)了諸多靈活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都將成為SQL Server數(shù)據(jù)平臺(tái)上開(kāi)發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。[10]</p><p><b>  2.3 運(yùn)行需求</b></p><p>  2.3.1 ASP.NET對(duì)硬件的基本要求<

43、;/p><p>  CPU:使用PIII或更高級(jí)別的處理器;</p><p>  內(nèi)存:512MB或以上,建議使用1GB或更高;</p><p>  硬盤(pán):20GB以上;</p><p>  顯示器:VGA顯示器。</p><p>  2.3.2 ASP.NET對(duì)軟件的基本要求</p><p>  

44、ASP.NET技術(shù)是嵌入ASP.NET語(yǔ)言,集HTML語(yǔ)言和ASP.NET語(yǔ)言與一身。因此ASP.NET運(yùn)行環(huán)境需要有ASP.NET語(yǔ)言的開(kāi)發(fā)工具的支持。</p><p>  (1) ASP.NET開(kāi)發(fā)工具:</p><p>  學(xué)習(xí)ASP.NET程序設(shè)計(jì),需要方便易用的開(kāi)發(fā)工具。ASP.NET的開(kāi)發(fā)工具很多,本系統(tǒng)采用JBuilder2006作為其開(kāi)發(fā)工具。</p><

45、;p>  JBuilder是一個(gè)領(lǐng)先于業(yè)界的ASP.NET開(kāi)發(fā)工具,它的企業(yè)版集成了J2SE、J2EE、J2ME、Web、XML、分布式數(shù)據(jù)庫(kù)、UML、團(tuán)隊(duì)開(kāi)發(fā)、項(xiàng)目?jī)?yōu)化的開(kāi)發(fā)。JBuilder2006的自帶JDK是1.5.0_03。</p><p>  (2) ASP.NET引擎的選擇:</p><p>  ASP.NET的引擎有很多,如JSWDK、Tomcat、Resin等都是應(yīng)

46、用比較廣泛的ASP.NET引擎。</p><p>  (3) Web瀏覽器的選擇:</p><p>  系統(tǒng)采用Microsoft Internet Explorer作為Web瀏覽器。[11]</p><p><b>  2.4 可行性分析</b></p><p>  首先,技術(shù)可行性。瀏覽本系統(tǒng)僅需要一臺(tái)裝有IE瀏覽器

47、軟件的計(jì)算機(jī)即可,對(duì)機(jī)器本身沒(méi)有太高的要求,一般當(dāng)前學(xué)?;騻€(gè)人電腦完全可滿(mǎn)足要求。對(duì)于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語(yǔ)言已非常成熟,要運(yùn)用HTML樣式,圖形圖象制作工具來(lái)制作生動(dòng)活潑的網(wǎng)頁(yè)及美觀的圖形文件或動(dòng)畫(huà)文件。</p><p>  其次,經(jīng)濟(jì)可行性。由于本系統(tǒng)是為學(xué)生學(xué)習(xí)使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開(kāi)發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為學(xué)校節(jié)約大量的人力,物力。所帶來(lái)的效益遠(yuǎn)

48、遠(yuǎn)大于系統(tǒng)軟件的開(kāi)發(fā)成本。在經(jīng)濟(jì)上完全可行。</p><p>  第三,操作可行性。界面設(shè)計(jì)時(shí)充分考慮管理人員的習(xí)慣,使得操作簡(jiǎn)單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計(jì)準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)充。</p><p><b>  3系統(tǒng)總體設(shè)計(jì)</b></p><p>  軟件設(shè)計(jì)是一個(gè)把軟件需求變換成軟件表示的過(guò)程。最初這種表示知識(shí)描繪出軟件的

49、總的框架,然后進(jìn)一步細(xì)化,把它加工成在程序細(xì)節(jié)上非常接近于源程序的軟件表示。從工程管理的角度來(lái)看,軟件設(shè)計(jì)分兩步完成。首先做概要設(shè)計(jì),將軟件需求轉(zhuǎn)化成數(shù)據(jù)結(jié)構(gòu)和軟件的系統(tǒng)結(jié)構(gòu)。然后是詳細(xì)設(shè)計(jì),即過(guò)程設(shè)計(jì)。通過(guò)對(duì)結(jié)構(gòu)表示進(jìn)行細(xì)化,得到軟件的詳細(xì)的數(shù)據(jù)結(jié)構(gòu)和算法。[12]</p><p>  在線(xiàn)考試系統(tǒng)設(shè)計(jì)階段主要目的是將系統(tǒng)分析階段所提出的反映了用戶(hù)信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)與通信系統(tǒng)的物理

50、(技術(shù))方案。</p><p>  這一階段的主要任務(wù)是從管理信息系統(tǒng)的總體目標(biāo)出發(fā),根據(jù)系統(tǒng)分析階段對(duì)系統(tǒng)邏輯功能的要求,并考慮到經(jīng)濟(jì)、技術(shù)和運(yùn)行環(huán)境等方面的條件,確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計(jì)算機(jī)和通信的軟、硬件設(shè)備,提出系統(tǒng)的實(shí)施計(jì)劃,確保總體目標(biāo)的實(shí)現(xiàn)。</p><p><b>  3.1 指導(dǎo)思想</b></p>&l

51、t;p>  在線(xiàn)考試系統(tǒng)在實(shí)施過(guò)程中主要實(shí)現(xiàn)以下目標(biāo): </p><p>  界面友好、美觀,體現(xiàn)在線(xiàn)考試系統(tǒng)的特點(diǎn),而且操作簡(jiǎn)便。 </p><p>  各功能模塊層次清晰,代碼高效易懂。 </p><p>  添加和編輯簡(jiǎn)便、清晰,提高工作效率。 </p><p>  查詢(xún)方便,數(shù)據(jù)存儲(chǔ)安全可靠。 </p><p

52、>  功能全面,實(shí)用性強(qiáng)。</p><p>  3.2 系統(tǒng)功能模塊劃分</p><p>  系統(tǒng)功能結(jié)構(gòu)圖如下:</p><p>  圖3.1 系統(tǒng)功能結(jié)構(gòu)圖</p><p>  3.3 系統(tǒng)三層結(jié)構(gòu)設(shè)計(jì)</p><p>  系統(tǒng)采用B/S模式,使用常用的三層結(jié)構(gòu)方式進(jìn)行構(gòu)建。其優(yōu)點(diǎn)有:</p>

53、<p>  無(wú)須開(kāi)發(fā)客戶(hù)端軟件,維護(hù)和升級(jí)方便;</p><p>  可跨平臺(tái)操作,任何一臺(tái)機(jī)器只要裝有WWW瀏覽器軟件,均可作為客戶(hù)機(jī)來(lái)訪問(wèn)系統(tǒng);</p><p>  具有良好的開(kāi)放性和可擴(kuò)充性;</p><p>  可采用防火墻技術(shù)來(lái)保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶(hù)對(duì)管理信息系統(tǒng)的新需求。[13]</p><p>  圖

54、3.2 B/S三層結(jié)構(gòu)</p><p>  3.4 系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)</p><p>  3.4.1 用戶(hù)登錄業(yè)務(wù)流程</p><p>  圖3.3 用戶(hù)登錄流程圖</p><p>  3.4.2 數(shù)據(jù)增加流程</p><p>  添加信息時(shí),編號(hào)字段由系統(tǒng)自動(dòng)生成,且不能修改,其他信息由用戶(hù)輸入,之后對(duì)數(shù)據(jù)進(jìn)行合

55、法判斷,合法則寫(xiě)入保存至數(shù)據(jù)庫(kù),不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖:</p><p>  圖3.4 數(shù)據(jù)增加流程圖</p><p>  3.4.3 數(shù)據(jù)修改流程</p><p>  在修改信息時(shí),先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法則保存至數(shù)據(jù)庫(kù),不合法重新輸入。數(shù)據(jù)修改流程圖如圖所示:</p><p>  圖3.5

56、 數(shù)據(jù)修改流程圖</p><p>  3.4.4 數(shù)據(jù)刪除流程</p><p>  當(dāng)用戶(hù)選定一條記錄時(shí),單擊刪除按鈕,會(huì)提示用戶(hù)是否確定刪除,然后刪除數(shù)據(jù)庫(kù)相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖所示。</p><p>  圖3.6 數(shù)據(jù)刪除流程圖</p><p><b>  4數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><

57、;p>  4.1 數(shù)據(jù)庫(kù)的概念</p><p>  所謂數(shù)據(jù)庫(kù)是指長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶(hù)共享。</p><p>  使用數(shù)據(jù)庫(kù)可以帶來(lái)許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲(chǔ)空間;實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫(kù)技術(shù)還為用戶(hù)

58、提供了非常簡(jiǎn)便的使用手段使用戶(hù)易于編寫(xiě)有關(guān)數(shù)據(jù)庫(kù)應(yīng)用程序。數(shù)據(jù)庫(kù)在我國(guó)正得到愈來(lái)愈廣泛的應(yīng)用,必將成為經(jīng)濟(jì)管理的有力工具。數(shù)據(jù)是信息系統(tǒng)處理的對(duì)象,數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)的重要組成部分,它的好壞將直接影響到應(yīng)用系統(tǒng)數(shù)據(jù)處理的效率。數(shù)據(jù)庫(kù)按照數(shù)據(jù)的組織方式可分為層次型數(shù)據(jù)庫(kù)、網(wǎng)狀型數(shù)據(jù)庫(kù)和和關(guān)系型數(shù)據(jù)庫(kù)。[14]</p><p>  4.2 數(shù)據(jù)庫(kù)的理論基礎(chǔ)</p><p>  在一個(gè)給定的應(yīng)

59、用領(lǐng)域中,所有實(shí)體及實(shí)體之間聯(lián)系的關(guān)系的集合構(gòu)成一個(gè)數(shù)據(jù)庫(kù)。關(guān)系數(shù)據(jù)庫(kù)是目前各類(lèi)數(shù)據(jù)庫(kù)中最重要、最流行的數(shù)據(jù)庫(kù),它應(yīng)用數(shù)學(xué)方法來(lái)處理數(shù)據(jù)庫(kù)數(shù)據(jù),是目前使用最廣泛的數(shù)據(jù)庫(kù)系統(tǒng)。</p><p>  4.3 數(shù)據(jù)庫(kù)管理系統(tǒng)</p><p>  系統(tǒng)采用Microsoft公司Office2003系列中的資料庫(kù)系統(tǒng)SQL Server2005作為數(shù)據(jù)庫(kù)管理系統(tǒng)。SQL Server2005中文版是

60、Microsoft Office套裝軟件的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件,是目前比較流行的小型桌面數(shù)據(jù)庫(kù)管理系統(tǒng),它適用于小型企業(yè)、學(xué)校、個(gè)人等用戶(hù),可以通過(guò)多種方式實(shí)現(xiàn)對(duì)數(shù)據(jù)收集、分類(lèi)、篩選處理,提供用戶(hù)查詢(xún)或打印報(bào)表。</p><p>  SQL Server2005是一個(gè)具備完全 Web 支持的數(shù)據(jù)庫(kù)產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語(yǔ)言 (XML) 的核心支持以及在 Internet 上和防火墻外進(jìn)行查詢(xún)的能力。有關(guān) SQL

61、Server2005的詳細(xì)說(shuō)明,請(qǐng)下載產(chǎn)品指南或訪問(wèn)功能頁(yè)以獲得更多信息。</p><p>  完全的 Web 支持 </p><p>  SQL Server2005提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許您使用內(nèi)置的存儲(chǔ)過(guò)程以 XML 格式輕松存儲(chǔ)和檢索數(shù)據(jù)。您還可以使用 XML 更新程序容易地插入、更新和刪除數(shù)據(jù)。</

62、p><p>  通過(guò) Web 輕松訪問(wèn)數(shù)據(jù)。有了SQL Server2005,您可以使用 HTTP 來(lái)向數(shù)據(jù)庫(kù)發(fā)送查詢(xún)、對(duì)數(shù)據(jù)庫(kù)中存儲(chǔ)的文檔執(zhí)行全文搜索、以及通過(guò) Web 進(jìn)行自然語(yǔ)言查詢(xún)。 </p><p>  強(qiáng)大而靈活的基于 Web 的分析。SQL Server2005分析服務(wù)功能被擴(kuò)展到了 Internet。您可以通過(guò) Web 瀏覽器來(lái)訪問(wèn)和控制多維數(shù)據(jù)。 </p>&l

63、t;p>  高度的可伸縮性和可靠性 </p><p>  使用 SQL Server2005可以獲得非凡的可伸縮性和可靠性。通過(guò)向上伸縮和向外擴(kuò)展的能力,SQL Server 滿(mǎn)足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求。</p><p>  向上伸縮。SQL Server2005利用了對(duì)稱(chēng)多處理器 (SMP) 系統(tǒng)。SQL Server Enterprise Edition 最多可以使用

64、 32 個(gè)處理器和 64 GB RAM。 </p><p>  向外擴(kuò)展。向外擴(kuò)展可以將數(shù)據(jù)庫(kù)和數(shù)據(jù)負(fù)載分配給多臺(tái)服務(wù)器。 </p><p>  可用性。通過(guò)增強(qiáng)的故障轉(zhuǎn)移群集、日志傳送和新增的備份策略,SQL Server2005達(dá)到了最大的可用性。 </p><p>  最快的進(jìn)入市場(chǎng)時(shí)間 </p><p>  SQL Server200

65、5是 Microsoft .NET Enterprise Server 的數(shù)據(jù)管理與分析中樞。SQL Server2005包括加速?gòu)母拍畹阶詈蠼桓堕_(kāi)發(fā)過(guò)程的工具。</p><p>  集成和可擴(kuò)展的分析服務(wù)。有了SQL Server2005,您可以建立帶有集成工具的端到端分析解決方案,從數(shù)據(jù)創(chuàng)造價(jià)值。此外,還可以根據(jù)分析結(jié)果自動(dòng)驅(qū)動(dòng)商業(yè)過(guò)程以及從最復(fù)雜的計(jì)算靈活地檢索自定義結(jié)果集。 </p><

66、;p>  快速開(kāi)發(fā)、調(diào)試和數(shù)據(jù)轉(zhuǎn)換。SQL Server2005帶有交互式調(diào)節(jié)和調(diào)試查詢(xún)、從任何數(shù)據(jù)源快速移動(dòng)和轉(zhuǎn)化數(shù)據(jù)、以及按 Transact-SQL 方式定義和使用函數(shù)等功能。您可以從任意 Visual Studio 工具以可視化方式設(shè)計(jì)和編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。 </p><p>  簡(jiǎn)化的管理和調(diào)節(jié)。使用SQL Server2005,您可以很容易地在企業(yè)資源旁邊集中管理數(shù)據(jù)庫(kù)??梢栽诒3致?lián)機(jī)的同時(shí)輕松

67、地在計(jì)算機(jī)間或?qū)嵗g移動(dòng)和復(fù)制數(shù)據(jù)庫(kù)。[15] </p><p><b>  4.4 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)是在需求分析的基礎(chǔ)上如何對(duì)應(yīng)用系統(tǒng)所涉及的數(shù)據(jù)進(jìn)行分類(lèi)、描述、關(guān)聯(lián)和存取的一種技術(shù)。數(shù)據(jù)庫(kù)設(shè)計(jì)通常是在一個(gè)通用的DBMS支持下進(jìn)行的,對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫(kù)模式,使之能夠有效地存儲(chǔ)數(shù)據(jù),滿(mǎn)足各種用戶(hù)的需要。數(shù)據(jù)庫(kù)是信息系統(tǒng)

68、的核心部分,它將大量的數(shù)據(jù)按一定的模型組織起來(lái),提供存儲(chǔ)、維護(hù)和檢索數(shù)據(jù)的功能。[16]早有對(duì)數(shù)據(jù)庫(kù)進(jìn)行合理的邏輯設(shè)計(jì)和有效的物理設(shè)計(jì),才能開(kāi)發(fā)出完善而高效的信息系統(tǒng),用戶(hù)才能方便、及時(shí)和準(zhǔn)確地從數(shù)據(jù)庫(kù)中存取所需的信息。</p><p>  數(shù)據(jù)庫(kù)系統(tǒng)E-R圖如下:</p><p>  圖4.1 數(shù)據(jù)庫(kù)系統(tǒng)E-R圖</p><p>  試題、試卷和分?jǐn)?shù)E-R圖如下

69、:</p><p>  圖4.2 試題、試卷、分?jǐn)?shù)E-R圖</p><p>  管理員、用戶(hù)E-R圖如下:</p><p>  圖4.3 管理員、用戶(hù)E-R圖</p><p><b>  4.5 數(shù)據(jù)庫(kù)規(guī)劃</b></p><p>  系統(tǒng)創(chuàng)建了規(guī)定用戶(hù)登錄權(quán)限的數(shù)據(jù)庫(kù)和用于管理員查詢(xún),更改信

70、息的數(shù)據(jù)庫(kù)。其中規(guī)定用戶(hù)登錄權(quán)限的數(shù)據(jù)庫(kù)包含用戶(hù)的名稱(chēng)信息,密碼信息。名稱(chēng)和密碼信息完全符合數(shù)據(jù)庫(kù)中的存儲(chǔ)信息用戶(hù)才可登錄;用于管理員查詢(xún)更改信息的數(shù)據(jù)庫(kù)包含院系,項(xiàng)目等的詳細(xì)信息,如姓名、Email、和項(xiàng)目類(lèi)型,計(jì)分單位等信息。</p><p>  針對(duì)以上信息,為了系統(tǒng)的安全和維護(hù)的方便,特設(shè)計(jì)數(shù)據(jù)庫(kù)如下:</p><p>  表4.1 Course 考試系統(tǒng)信息表</p>

71、;<p>  表4.2 FileBlankProblem 填空題信息表</p><p>  表4.3 JudgeProblem 考試系統(tǒng)信息表</p><p>  表4.4 MultiProblem 多選題信息表</p><p>  表4.5 Paper 試卷總表</p><p>  表4.6 PaperDetail

72、試卷詳情表</p><p>  表4.7 Role 權(quán)限表</p><p>  表4.8 Score 得分信息表</p><p>  表4.9 TreeMenu 導(dǎo)航信息表</p><p>  表4.10 UserAnswer 用戶(hù)答題信息表</p><p>  表4.11 Users 用戶(hù)信息表</p

73、><p>  5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  經(jīng)過(guò)前面的需求分析、總體設(shè)計(jì)、體系結(jié)構(gòu)的研究、進(jìn)入系統(tǒng)詳細(xì)設(shè)計(jì)階段。詳細(xì)設(shè)計(jì)階段的基本任務(wù)是功能設(shè)計(jì)、界面設(shè)計(jì)、代碼設(shè)計(jì)等。</p><p>  5.1 各模塊功能設(shè)計(jì)</p><p>  (1)個(gè)人信息管理功能</p><p>  對(duì)個(gè)人的賬號(hào)信息、個(gè)人詳情進(jìn)行管理

74、和維護(hù)。</p><p>  (2)部門(mén)信息管理功能</p><p>  對(duì)部門(mén)系統(tǒng)用戶(hù)所屬部門(mén)信息進(jìn)行管理,可以給不同部門(mén)的用戶(hù)授予不通的權(quán)限</p><p>  (3)用戶(hù)信息管理功能</p><p>  對(duì)系統(tǒng)的用戶(hù)信息進(jìn)行管理和維護(hù),并可以對(duì)用戶(hù)進(jìn)行系統(tǒng)功能訪問(wèn)權(quán)限的設(shè)置和管理。</p><p><b&g

75、t;  (4)科目管理功能</b></p><p>  增、刪、改、查學(xué)生學(xué)習(xí)科目的信息,試卷的生成必需依賴(lài)于科目。</p><p><b>  (5)試卷定制功能</b></p><p>  通過(guò)設(shè)置不同題型題目的數(shù)量信息,由系統(tǒng)自動(dòng)隨機(jī)生成試卷信息。</p><p>  試卷生成的主要流程及算法:<

76、/p><p>  獲取管理員輸入的三種試題類(lèi)型的數(shù)量。</p><p>  從數(shù)據(jù)庫(kù)中,讀取相應(yīng)數(shù)量的試題。</p><p>  使用SQL數(shù)據(jù)庫(kù)的newid()方法進(jìn)行試題的讀取</p><p>  newid()算法在掃描每一條SQL數(shù)據(jù)庫(kù)記錄時(shí)都會(huì)生產(chǎn)一個(gè)隨機(jī)值,并且生成數(shù)值的數(shù)量是無(wú)序的。</p><p>  當(dāng)獲

77、取到足夠的試題后,順序保存所有試卷內(nèi)容到相應(yīng)的數(shù)據(jù)庫(kù)中。</p><p>  彈出消息提示框,并跳轉(zhuǎn)到相應(yīng)界面。</p><p><b>  (6)用戶(hù)試卷管理</b></p><p>  對(duì)考試提交的信息進(jìn)行管理和維護(hù),可以進(jìn)行試卷的評(píng)閱和成績(jī)的查詢(xún)。</p><p><b>  (7)試題管理</b&

78、gt;</p><p>  系統(tǒng)提供單選、多選和判斷幾種題型,管理員和老師可以對(duì)不同題型的考試題目進(jìn)行管理和維護(hù)。</p><p><b>  (8)在線(xiàn)考試</b></p><p>  學(xué)生登錄系統(tǒng)后,可以查看發(fā)布的考試信息,并進(jìn)行在線(xiàn)考試,考試中系統(tǒng)嚴(yán)格控制整個(gè)考試過(guò)程,實(shí)行時(shí)間的監(jiān)控與權(quán)限的控制,考生需要在限定的考試時(shí)間內(nèi)交卷,考試結(jié)束自

79、主交卷。本系統(tǒng)只考慮客觀題,要求計(jì)算機(jī)能自動(dòng)閱卷,然后馬上顯示出考生分?jǐn)?shù)??忌纪暌院?,可以查閱成績(jī)。</p><p><b>  5.2 界面設(shè)計(jì)</b></p><p>  系統(tǒng)的用戶(hù)界面作為人機(jī)接口起著越來(lái)越重要的作用。它的好壞直接影響到系統(tǒng)的使用性。具有友好界面的系統(tǒng),對(duì)于用戶(hù)來(lái)說(shuō),無(wú)疑是一種享受。</p><p>  用戶(hù)界面,作為軟

80、件的重要組成部分應(yīng)具有可使用性、靈活性、復(fù)雜性和可靠性</p><p>  本系統(tǒng)在界面設(shè)計(jì)中采用CSS技術(shù),插入表格、框架和表單項(xiàng),為豐富網(wǎng)頁(yè)內(nèi)容,加入豐富多彩的畫(huà)面,更形象的為用戶(hù)提供有用的信息,達(dá)到可視化的目的。</p><p><b>  各模塊界面如下:</b></p><p>  (1) 登錄模塊界面:</p><

81、;p>  登錄界面(login.aspx),該界面主要功能是讓管理員、教師、學(xué)生進(jìn)行登錄系統(tǒng)的操作,系統(tǒng)在后臺(tái)區(qū)分用戶(hù)輸入的信息是否正確及用戶(hù)權(quán)限,并分別跳轉(zhuǎn)到相應(yīng)的界面,用戶(hù)密碼使用MD5加密算法進(jìn)行加密,保證數(shù)據(jù)的安全性。驗(yàn)證碼生成機(jī)制主要調(diào)用ValidateImage.aspx界面進(jìn)行隨機(jī)生成驗(yàn)證碼并進(jìn)行噪點(diǎn)處理。當(dāng)用戶(hù)登錄成功時(shí),可跳轉(zhuǎn)到相應(yīng)界面,當(dāng)用戶(hù)登錄失敗時(shí)則返回錯(cuò)誤信息。</p><p> 

82、 圖5.1 登錄界面</p><p>  (2) 管理員管理首頁(yè):</p><p>  該界面主要是提供給管理員修改密碼的功能,同時(shí)左側(cè)調(diào)用數(shù)據(jù)庫(kù)中存儲(chǔ)的導(dǎo)航信息表數(shù)據(jù),方便用戶(hù)進(jìn)行操作。</p><p>  圖5.2 管理員主頁(yè)面</p><p>  (3) 用戶(hù)信息管理模塊界面:</p><p>  管理員登錄

83、系統(tǒng)后,即可對(duì)系統(tǒng)用戶(hù)進(jìn)行修改和刪除等管理操作。</p><p>  圖5.3 用戶(hù)信息管理主界面</p><p>  (4) 科目管理模塊界面:</p><p>  系統(tǒng)可設(shè)置多個(gè)科目,管理員可以對(duì)科目名稱(chēng)進(jìn)行編輯和刪除操作,當(dāng)科目數(shù)量為0時(shí),用戶(hù)則不能進(jìn)行考試等操作。</p><p>  圖5.4 科目管理主界面</p>

84、<p>  (5) 試卷生成界面:</p><p>  管理員可進(jìn)行試卷的生成和管理操作,如自定義題目類(lèi)型、數(shù)量和分值。</p><p>  圖5.5試卷生成界面</p><p>  (6) 試卷管理界面:</p><p>  管理員可對(duì)已存在的試卷進(jìn)行編輯和刪除的操作。</p><p>  圖5.6 試

85、卷管理界面</p><p>  (7) 用戶(hù)試卷管理界面:</p><p>  教師登錄后即可進(jìn)行試卷的評(píng)閱和管理,包括對(duì)評(píng)語(yǔ)信息的查看。</p><p>  圖5.7 用戶(hù)試卷評(píng)閱界面</p><p>  圖5.8 用戶(hù)成績(jī)管理界面</p><p>  (8) 單選題管理界面:</p><p&

86、gt;  在單選題管理界面,管理員可對(duì)試題進(jìn)行刪除和修改操作,同時(shí)也可以進(jìn)行試題的增加。</p><p>  圖5.9 單選題管理主界面</p><p>  圖5.10 單選題管理界面</p><p>  (9) 多選題管理界面:</p><p>  多選題管理界面和單選題管理界面大體功能一致。</p><p> 

87、 圖5.11 多選題管理主界面</p><p>  圖5.12 多選題管理界面</p><p>  (10) 判斷題管理界面:</p><p>  多選題管理界面和單選題管理界面大體功能一致。</p><p>  圖5.13 判斷題管理主界面</p><p>  圖5.14 判斷題管理界面</p>

88、<p>  (11) 在線(xiàn)考試界面:</p><p>  學(xué)生登錄后即可進(jìn)行在線(xiàn)考試,同時(shí)在考試過(guò)程中可以隨時(shí)結(jié)束考試,而不必等時(shí)間結(jié)束。</p><p>  圖5.15 學(xué)生登錄主界面</p><p>  圖5.16 在線(xiàn)考試界面</p><p>  (12) 成績(jī)分析界面:</p><p>  管理

89、員和教師可對(duì)已評(píng)閱完成的的試卷成績(jī)進(jìn)行分?jǐn)?shù)段統(tǒng)計(jì)分析的操作。</p><p>  圖5.17 成績(jī)分析界面</p><p>  5.3 核心代碼實(shí)現(xiàn)</p><p><b>  (1)數(shù)據(jù)庫(kù)操作類(lèi)</b></p><p>  public static class DBHelper</p><p&g

90、t;<b>  {</b></p><p>  public static SqlConnection connection;</p><p>  public static SqlConnection Connection</p><p><b>  {</b></p><p><b>

91、  get</b></p><p><b>  {</b></p><p>  if (connection == null)</p><p><b>  {</b></p><p>  //string connectionString = ConfigurationManager.C

92、onnectionStrings["MyBookShop"].ConnectionString;</p><p>  string strConn = @"server=.\SQLEXPRESS;database=MYBOOKSHOP;uid=sa;pwd=123456";</p><p>  // string strConn = @"D

93、ata Source=MICROSOF-E36F55;integrated security=sspi;database=MyBookShop";</p><p>  connection = new SqlConnection(strConn);</p><p>  connection.Open();</p><p><b>  }</

94、b></p><p>  else if (connection.State == ConnectionState.Closed)</p><p><b>  {</b></p><p>  connection.Open();</p><p><b>  }</b></p>&

95、lt;p>  else if (connection.State == ConnectionState.Broken)</p><p><b>  {</b></p><p>  connection.Close();</p><p>  connection.Open();</p><p><b>  

96、}</b></p><p>  return connection;</p><p><b>  }</b></p><p><b>  }</b></p><p>  /// <summary></p><p>  /// 執(zhí)行增,刪,改,的方法&l

97、t;/p><p>  /// </summary></p><p>  /// <param name="commandText">sql,proc</param></p><p>  /// <param name="commandType">CommandType</par

98、am></p><p>  /// <param name="para"></param></p><p>  /// <returns>int</returns> </p><p>  public static int ExecuteCommand(string c

99、ommandText, CommandType commandType,SqlParameter[] para)</p><p><b>  {</b></p><p>  SqlCommand cmd = new SqlCommand();</p><p>  cmd.Connection = Connection;</p>&

100、lt;p>  cmd.CommandText = commandText;</p><p>  cmd.CommandType = commandType;</p><p><b>  try</b></p><p><b>  {</b></p><p>  if (para != null

101、)</p><p><b>  {</b></p><p>  cmd.Parameters.AddRange(para);</p><p><b>  }</b></p><p>  return cmd.ExecuteNonQuery();</p><p><b&g

102、t;  }</b></p><p><b>  finally</b></p><p><b>  {</b></p><p>  connection.Close();</p><p><b>  }</b></p><p><b&g

103、t;  }</b></p><p>  /// <summary></p><p>  /// 執(zhí)行查詢(xún)的方法</p><p>  /// </summary></p><p>  /// <param name="commandText"></param><

104、;/p><p>  /// <param name="commandType"></param></p><p>  /// <param name="para"></param></p><p>  /// <returns></returns></p

105、><p>  public static DataTable GetDataTable(string commandText, CommandType commandType, SqlParameter[] para)</p><p><b>  {</b></p><p>  SqlCommand cmd = new SqlCommand();&

106、lt;/p><p>  cmd.Connection = Connection;</p><p>  cmd.CommandText = commandText;</p><p>  cmd.CommandType = commandType;</p><p><b>  try</b></p><p&g

107、t;<b>  {</b></p><p>  if (para != null)</p><p><b>  {</b></p><p>  cmd.Parameters.AddRange(para);</p><p><b>  }</b></p><p

108、>  SqlDataAdapter da = new SqlDataAdapter(cmd);</p><p>  DataTable temp = new DataTable();</p><p>  da.Fill(temp);</p><p>  return temp;</p><p><b>  }</b>

109、;</p><p><b>  finally</b></p><p><b>  {</b></p><p>  connection.Close();</p><p><b>  }</b></p><p><b>  }</b>

110、;</p><p>  /// <summary></p><p>  /// 執(zhí)行少量查詢(xún)的方法</p><p>  /// </summary></p><p>  /// <param name="commandText"></param></p><

111、;p>  /// <param name="commandType"></param></p><p>  /// <param name="para"></param></p><p>  /// <returns></returns></p><p&

112、gt;  public static SqlDataReader GetReader(string commandText, CommandType commandType, SqlParameter[] para)</p><p><b>  {</b></p><p>  SqlCommand cmd = new SqlCommand();</p>

113、<p>  cmd.Connection = Connection;</p><p>  cmd.CommandText = commandText;</p><p>  cmd.CommandType = commandType;</p><p>  if (para != null)</p><p><b>  {&l

114、t;/b></p><p>  cmd.Parameters.AddRange(para);</p><p><b>  }</b></p><p>  return cmd.ExecuteReader();</p><p><b>  }</b></p><p>  

115、/// <summary></p><p>  /// 執(zhí)行聚合函數(shù)的方法</p><p>  /// </summary></p><p>  /// <param name="commandText"></param></p><p>  /// <param na

116、me="commandType"></param></p><p>  /// <param name="para"></param></p><p>  /// <returns></returns></p><p>  public static objec

117、t GetScalar(string commandText, CommandType commandType, SqlParameter[] para)</p><p><b>  {</b></p><p>  SqlCommand cmd = new SqlCommand();</p><p>  cmd.Connection = Con

118、nection;</p><p>  cmd.CommandText = commandText;</p><p>  cmd.CommandType = commandType;</p><p><b>  try</b></p><p><b>  {</b></p><p&

119、gt;  if (para != null)</p><p><b>  {</b></p><p>  cmd.Parameters.AddRange(para);</p><p><b>  }</b></p><p>  return cmd.ExecuteScalar();</p>

120、;<p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></p><p>  connection.Close();</p><p><b>  }</b></p>

121、;<p><b>  }</b></p><p><b>  }</b></p><p><b> ?。?)用戶(hù)登錄校驗(yàn)</b></p><p>  Users user = new Users();//創(chuàng)建Users對(duì)象user</p><p>  string

122、 pwdMd5 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtPwd.Text.Trim(), "MD5").ToString();</p><p>  if (String.Compare(Request.Cookies["yzmcode"].Value, V

123、alidator.Text, true) != 0)</p><p><b>  {</b></p><p>  lblMessage.Text = "驗(yàn)證碼錯(cuò)誤!";</p><p><b>  }</b></p><p><b>  else</b>&l

124、t;/p><p><b>  {</b></p><p>  if (user.CheckPassword(txtUserID.Text.Trim()))//根據(jù)用戶(hù)編號(hào)查詢(xún)用戶(hù)密碼</p><p><b>  {</b></p><p>  if (user.UserPwd == pwdMd5)//輸

125、入密碼與用戶(hù)密碼相同</p><p><b>  {</b></p><p>  if (object.Equals(Request.Cookies["UserID"], null))</p><p><b>  {</b></p><p>  CreateCookie();&l

溫馨提示

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