版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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> 專業(yè)名稱 信息管理與信息系統(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> 摘 要:隨著人類社會(huì)逐步進(jìn)入信息網(wǎng)絡(luò)時(shí)代,計(jì)算機(jī)網(wǎng)絡(luò)正改變著人們的工作方式和生活方式,并且在各個(gè)領(lǐng)域內(nèi)發(fā)揮著越來越重要的作用。筆者參加的證券從業(yè)人員資格考試啟發(fā)了我對(duì)在線考試系統(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ù)庫設(shè)計(jì)和系統(tǒng)主要功能模塊的實(shí)現(xiàn)。</p><p> 關(guān)鍵詞:網(wǎng)絡(luò);在線考試;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語言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 用戶登錄業(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ù)庫設(shè)計(jì)12</b></p><p> 4.1 數(shù)據(jù)庫的概念12</p><p> 4.2 數(shù)據(jù)庫的理論基礎(chǔ)12</p><p> 4.3 數(shù)據(jù)庫管理系統(tǒng)12</p><p> 4.4 數(shù)據(jù)庫設(shè)計(jì)13</p><p> 4.5 數(shù)據(jù)庫規(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)域的開發(fā)前景和可拓展空間還非常之大。在校學(xué)習(xí)期間,我就注意到一點(diǎn),即在線考試系統(tǒng)還不是太普及,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的系統(tǒng)應(yīng)用到遠(yuǎn)程考試當(dāng)中去,這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求。在線考試包括很多環(huán)節(jié),
18、其中很重要的一個(gè)環(huán)節(jié)就是在線考試模塊。現(xiàn)在,雖然網(wǎng)絡(luò)考試越來越被關(guān)注,但能做到讓考試更高效,合理,節(jié)省資金節(jié)省人力,還是有相當(dāng)多的細(xì)節(jié)需要考慮的。網(wǎng)上考試系統(tǒng)以其成本低、方便、評(píng)閱快等優(yōu)點(diǎn)成為廣大單位和部門追逐的對(duì)象,本人在校期間參與過兩次“證券從業(yè)人員資格考試”,考試全程均是在網(wǎng)絡(luò)上完成,這給了我很大的啟發(fā),渴望自己也能做出一套類似的在線考試系統(tǒng),系統(tǒng)的目的是為了適應(yīng)信息時(shí)代的需要,方便廣大考生和單位,通過不斷改進(jìn),爭(zhēng)取達(dá)到快捷、高效
19、、用戶體驗(yàn)舒適的目標(biāo)。</p><p><b> 1.1 系統(tǒng)定義</b></p><p> 在線考試系統(tǒng),它涉及人工智能、計(jì)算機(jī)科學(xué)、認(rèn)知科學(xué)、教育學(xué)、心理學(xué)和行為科學(xué)等學(xué)科,其研究目的是賦予計(jì)算機(jī)系統(tǒng)以智能,由計(jì)算機(jī)系統(tǒng)在一定程度上代替人類實(shí)現(xiàn)考試最佳管理的運(yùn)作。在線考試系統(tǒng)改變了傳統(tǒng)管理模式,具有交互性、多樣性、靈活性等特點(diǎn),提高了信息管理的準(zhǔn)確性與信息管理
20、的效率。</p><p><b> 1.2 系統(tǒng)作用</b></p><p> 在線考試系統(tǒng)在現(xiàn)代學(xué)校題庫及考試管理中發(fā)揮著越來越重要的作用:</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> 在線考試系統(tǒng)是面向廣大高校,為提高各高校的辦事效率,滿足不同的高校的不同需求而開發(fā)的系統(tǒng)。作為一個(gè)畢業(yè)設(shè)計(jì)課題,雖然存在著經(jīng)費(fèi)、時(shí)間和人力資源方面的限制,但仍要以實(shí)用性、智能性和方便性為系統(tǒng)的開發(fā)目標(biāo)來實(shí)現(xiàn)系統(tǒng)的基本功能。</p><p><b> 2需求分析<
22、/b></p><p> 需求分析是整個(gè)數(shù)據(jù)庫設(shè)計(jì)過程中最重要的一步,也是決定性的一步。只有通過軟件需求分析,才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的基礎(chǔ)。軟件需求分析工作也是一個(gè)不斷認(rèn)識(shí)和逐步細(xì)化的過程。該過程將軟件計(jì)劃階段所確定的軟件范圍逐步細(xì)化到可詳細(xì)定義的程度,并分析出各種不同的軟件元素,然后為這些元素找到可行的解決方法。[1]</p><
23、p> 需求分析所做的工作是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的限制和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其他有效性需求。</p><p> 需求分析階段的工作,可以分成四個(gè)方面:對(duì)問題的識(shí)別、分析與綜合、制作規(guī)格說明和評(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)賬戶需求:</b></p><p> 系統(tǒng)管理員:負(fù)責(zé)系統(tǒng)維護(hù),具有系統(tǒng)的所有權(quán)限,系統(tǒng)管理員可根據(jù)實(shí)際需要添加、刪除、修改各角色、用戶。</p><p> 學(xué)生:具有考試、查看考試成績等權(quán)限</p><
25、;p> 教師:具有除系統(tǒng)管理之外的所有權(quán)限,包括基礎(chǔ)信息的錄入、考試管理等。</p><p> (2)系統(tǒng)的功能需求:</p><p><b> 個(gè)人信息管理功能</b></p><p><b> 部門信息管理功能</b></p><p><b> 用戶信息管理功能<
26、/b></p><p><b> 科目管理功能</b></p><p><b> 試卷管理功能</b></p><p><b> 用戶試卷管理</b></p><p><b> 題目管理功能</b></p><p>&
27、lt;b> 在線考試功能</b></p><p> 2.1.2 性能需求</p><p> 除了滿足用戶的功能要求外,系統(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ì)的軟件和過程。</p><p> (5) 界面友好性:要有適應(yīng)用戶特點(diǎn)的智能化人——機(jī)交互界面,以便用戶經(jīng)過簡(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)和磁盤陣列等措施。此外,還應(yīng)采用可靠的供電設(shè)備。</p><p> 對(duì)信息系統(tǒng)的性能而言,其要求是:信息查詢的平均響應(yīng)時(shí)間、連接的終端數(shù)、數(shù)據(jù)存儲(chǔ)容量、可擴(kuò)充存儲(chǔ)容量(可存儲(chǔ)幾年、幾個(gè)月的數(shù)據(jù))、打印報(bào)表的種類和數(shù)量等。[4]</p><p><b> 2.2 技術(shù)需求</b>&l
31、t;/p><p> 2.2.1 ASP.NET語言</p><p> ASP 是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。</p><p> ASP 是一項(xiàng)微軟公司的技術(shù) </p><p> ASP 指 Active Server Pages(動(dòng)態(tài)服務(wù)器頁面) </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> 此可選組件可通過因特網(wǎng)下載
33、</p><p> PWS 的體積更小 - 不過擁有 IIS 的完整功能 </p><p> PWS 可在 Windows 95/98 的安裝 CD 中找到</p><p> ASP.net不僅僅是 Active Server Page (ASP) 的下一個(gè)版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。ASP.
34、net提供許多比現(xiàn)在的Web開發(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)。這種被稱為"Zero Local Administration"
35、;的哲學(xué)觀念使Asp.net的基于應(yīng)用的開發(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ì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。[6]即使你現(xiàn)在的ASP.net應(yīng)用軟件是為一個(gè)處理器開發(fā)的,將來多處理器運(yùn)行時(shí)不需要任何改變都能提高他們
36、的效能,但現(xiàn)在的ASP確做不到這一點(diǎn)。自定義性和可擴(kuò)展性 ASP.net設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關(guān)系不同,ASP.net可以加入自己定義的如何組件。[7]網(wǎng)站程序的開發(fā)從來沒有這么簡(jiǎn)單過。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原</p><p> 2.2.3 C#介紹</p><
37、p> 現(xiàn)在ASP.NET支持的開發(fā)語言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NET Framework所支持的語言。我們所做的電子商務(wù)系統(tǒng)是用C#語言。所以,在這里我介紹一下C#語言。</p><p> C# (C sharp)是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺(tái)的應(yīng)用程序,Microsoft .
38、NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。 </p><p> 正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選——無論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過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)在的支持降低了開發(fā)成本 </p><p> 商業(yè)過程和
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ù)庫產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進(jìn)行查詢的能力,提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫
41、編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲(chǔ)過程以 XML 格式輕松存儲(chǔ)和檢索數(shù)據(jù)。</p><p> SQL Server 提供強(qiáng)大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時(shí),進(jìn)一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機(jī)遇。例如,XML數(shù)據(jù)庫與Web Service的支持將使您的應(yīng)用實(shí)現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴(kuò)展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service B
42、roker使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和T-SQL擴(kuò)展帶來了諸多靈活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都將成為SQL Server數(shù)據(jù)平臺(tá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> 硬盤:20GB以上;</p><p> 顯示器:VGA顯示器。</p><p> 2.3.2 ASP.NET對(duì)軟件的基本要求</p><p>
44、ASP.NET技術(shù)是嵌入ASP.NET語言,集HTML語言和ASP.NET語言與一身。因此ASP.NET運(yùn)行環(huán)境需要有ASP.NET語言的開發(fā)工具的支持。</p><p> (1) ASP.NET開發(fā)工具:</p><p> 學(xué)習(xí)ASP.NET程序設(shè)計(jì),需要方便易用的開發(fā)工具。ASP.NET的開發(fā)工具很多,本系統(tǒng)采用JBuilder2006作為其開發(fā)工具。</p><
45、;p> JBuilder是一個(gè)領(lǐng)先于業(yè)界的ASP.NET開發(fā)工具,它的企業(yè)版集成了J2SE、J2EE、J2ME、Web、XML、分布式數(shù)據(jù)庫、UML、團(tuán)隊(duì)開發(fā)、項(xiàng)目優(yōu)化的開發(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ī)器本身沒有太高的要求,一般當(dāng)前學(xué)校或個(gè)人電腦完全可滿足要求。對(duì)于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語言已非常成熟,要運(yùn)用HTML樣式,圖形圖象制作工具來制作生動(dòng)活潑的網(wǎng)頁及美觀的圖形文件或動(dòng)畫文件。</p><p> 其次,經(jīng)濟(jì)可行性。由于本系統(tǒng)是為學(xué)生學(xué)習(xí)使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為學(xué)校節(jié)約大量的人力,物力。所帶來的效益遠(yuǎn)
48、遠(yuǎn)大于系統(tǒng)軟件的開發(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è)把軟件需求變換成軟件表示的過程。最初這種表示知識(shí)描繪出軟件的
49、總的框架,然后進(jìn)一步細(xì)化,把它加工成在程序細(xì)節(jié)上非常接近于源程序的軟件表示。從工程管理的角度來看,軟件設(shè)計(jì)分兩步完成。首先做概要設(shè)計(jì),將軟件需求轉(zhuǎn)化成數(shù)據(jù)結(jié)構(gòu)和軟件的系統(tǒng)結(jié)構(gòu)。然后是詳細(xì)設(shè)計(jì),即過程設(shè)計(jì)。通過對(duì)結(jié)構(gòu)表示進(jìn)行細(xì)化,得到軟件的詳細(xì)的數(shù)據(jù)結(jié)構(gòu)和算法。[12]</p><p> 在線考試系統(tǒng)設(shè)計(jì)階段主要目的是將系統(tǒng)分析階段所提出的反映了用戶信息需求的系統(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> 在線考試系統(tǒng)在實(shí)施過程中主要實(shí)現(xiàn)以下目標(biāo): </p><p> 界面友好、美觀,體現(xiàn)在線考試系統(tǒng)的特點(diǎn),而且操作簡(jiǎn)便。 </p><p> 各功能模塊層次清晰,代碼高效易懂。 </p><p> 添加和編輯簡(jiǎn)便、清晰,提高工作效率。 </p><p> 查詢方便,數(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> 無須開發(fā)客戶端軟件,維護(hù)和升級(jí)方便;</p><p> 可跨平臺(tái)操作,任何一臺(tái)機(jī)器只要裝有WWW瀏覽器軟件,均可作為客戶機(jī)來訪問系統(tǒng);</p><p> 具有良好的開放性和可擴(kuò)充性;</p><p> 可采用防火墻技術(shù)來保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對(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 用戶登錄業(yè)務(wù)流程</p><p> 圖3.3 用戶登錄流程圖</p><p> 3.4.2 數(shù)據(jù)增加流程</p><p> 添加信息時(shí),編號(hào)字段由系統(tǒng)自動(dòng)生成,且不能修改,其他信息由用戶輸入,之后對(duì)數(shù)據(jù)進(jìn)行合
55、法判斷,合法則寫入保存至數(shù)據(jù)庫,不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖:</p><p> 圖3.4 數(shù)據(jù)增加流程圖</p><p> 3.4.3 數(shù)據(jù)修改流程</p><p> 在修改信息時(shí),先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法則保存至數(shù)據(jù)庫,不合法重新輸入。數(shù)據(jù)修改流程圖如圖所示:</p><p> 圖3.5
56、 數(shù)據(jù)修改流程圖</p><p> 3.4.4 數(shù)據(jù)刪除流程</p><p> 當(dāng)用戶選定一條記錄時(shí),單擊刪除按鈕,會(huì)提示用戶是否確定刪除,然后刪除數(shù)據(jù)庫相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖所示。</p><p> 圖3.6 數(shù)據(jù)刪除流程圖</p><p><b> 4數(shù)據(jù)庫設(shè)計(jì)</b></p><
57、;p> 4.1 數(shù)據(jù)庫的概念</p><p> 所謂數(shù)據(jù)庫是指長期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。</p><p> 使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲(chǔ)空間;實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術(shù)還為用戶
58、提供了非常簡(jiǎn)便的使用手段使用戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。數(shù)據(jù)庫在我國正得到愈來愈廣泛的應(yīng)用,必將成為經(jīng)濟(jì)管理的有力工具。數(shù)據(jù)是信息系統(tǒng)處理的對(duì)象,數(shù)據(jù)庫設(shè)計(jì)是系統(tǒng)設(shè)計(jì)的重要組成部分,它的好壞將直接影響到應(yīng)用系統(tǒng)數(shù)據(jù)處理的效率。數(shù)據(jù)庫按照數(shù)據(jù)的組織方式可分為層次型數(shù)據(jù)庫、網(wǎng)狀型數(shù)據(jù)庫和和關(guān)系型數(shù)據(jù)庫。[14]</p><p> 4.2 數(shù)據(jù)庫的理論基礎(chǔ)</p><p> 在一個(gè)給定的應(yīng)
59、用領(lǐng)域中,所有實(shí)體及實(shí)體之間聯(lián)系的關(guān)系的集合構(gòu)成一個(gè)數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫是目前各類數(shù)據(jù)庫中最重要、最流行的數(shù)據(jù)庫,它應(yīng)用數(shù)學(xué)方法來處理數(shù)據(jù)庫數(shù)據(jù),是目前使用最廣泛的數(shù)據(jù)庫系統(tǒng)。</p><p> 4.3 數(shù)據(jù)庫管理系統(tǒng)</p><p> 系統(tǒng)采用Microsoft公司Office2003系列中的資料庫系統(tǒng)SQL Server2005作為數(shù)據(jù)庫管理系統(tǒng)。SQL Server2005中文版是
60、Microsoft Office套裝軟件的數(shù)據(jù)庫管理系統(tǒng)軟件,是目前比較流行的小型桌面數(shù)據(jù)庫管理系統(tǒng),它適用于小型企業(yè)、學(xué)校、個(gè)人等用戶,可以通過多種方式實(shí)現(xiàn)對(duì)數(shù)據(jù)收集、分類、篩選處理,提供用戶查詢或打印報(bào)表。</p><p> SQL Server2005是一個(gè)具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進(jìn)行查詢的能力。有關(guān) SQL
61、Server2005的詳細(xì)說明,請(qǐng)下載產(chǎn)品指南或訪問功能頁以獲得更多信息。</p><p> 完全的 Web 支持 </p><p> SQL Server2005提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許您使用內(nèi)置的存儲(chǔ)過程以 XML 格式輕松存儲(chǔ)和檢索數(shù)據(jù)。您還可以使用 XML 更新程序容易地插入、更新和刪除數(shù)據(jù)。</
62、p><p> 通過 Web 輕松訪問數(shù)據(jù)。有了SQL Server2005,您可以使用 HTTP 來向數(shù)據(jù)庫發(fā)送查詢、對(duì)數(shù)據(jù)庫中存儲(chǔ)的文檔執(zhí)行全文搜索、以及通過 Web 進(jìn)行自然語言查詢。 </p><p> 強(qiáng)大而靈活的基于 Web 的分析。SQL Server2005分析服務(wù)功能被擴(kuò)展到了 Internet。您可以通過 Web 瀏覽器來訪問和控制多維數(shù)據(jù)。 </p>&l
63、t;p> 高度的可伸縮性和可靠性 </p><p> 使用 SQL Server2005可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴(kuò)展的能力,SQL Server 滿足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求。</p><p> 向上伸縮。SQL Server2005利用了對(duì)稱多處理器 (SMP) 系統(tǒng)。SQL Server Enterprise Edition 最多可以使用
64、 32 個(gè)處理器和 64 GB RAM。 </p><p> 向外擴(kuò)展。向外擴(kuò)展可以將數(shù)據(jù)庫和數(shù)據(jù)負(fù)載分配給多臺(tái)服務(wù)器。 </p><p> 可用性。通過增強(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包括加速從概念到最后交付開發(fā)過程的工具。</p><p> 集成和可擴(kuò)展的分析服務(wù)。有了SQL Server2005,您可以建立帶有集成工具的端到端分析解決方案,從數(shù)據(jù)創(chuàng)造價(jià)值。此外,還可以根據(jù)分析結(jié)果自動(dòng)驅(qū)動(dòng)商業(yè)過程以及從最復(fù)雜的計(jì)算靈活地檢索自定義結(jié)果集。 </p><
66、;p> 快速開發(fā)、調(diào)試和數(shù)據(jù)轉(zhuǎn)換。SQL Server2005帶有交互式調(diào)節(jié)和調(diào)試查詢、從任何數(shù)據(jù)源快速移動(dòng)和轉(zhuǎn)化數(shù)據(jù)、以及按 Transact-SQL 方式定義和使用函數(shù)等功能。您可以從任意 Visual Studio 工具以可視化方式設(shè)計(jì)和編寫數(shù)據(jù)庫應(yīng)用程序。 </p><p> 簡(jiǎn)化的管理和調(diào)節(jié)。使用SQL Server2005,您可以很容易地在企業(yè)資源旁邊集中管理數(shù)據(jù)庫??梢栽诒3致?lián)機(jī)的同時(shí)輕松
67、地在計(jì)算機(jī)間或?qū)嵗g移動(dòng)和復(fù)制數(shù)據(jù)庫。[15] </p><p><b> 4.4 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫設(shè)計(jì)是在需求分析的基礎(chǔ)上如何對(duì)應(yīng)用系統(tǒng)所涉及的數(shù)據(jù)進(jìn)行分類、描述、關(guān)聯(lián)和存取的一種技術(shù)。數(shù)據(jù)庫設(shè)計(jì)通常是在一個(gè)通用的DBMS支持下進(jìn)行的,對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的需要。數(shù)據(jù)庫是信息系統(tǒng)
68、的核心部分,它將大量的數(shù)據(jù)按一定的模型組織起來,提供存儲(chǔ)、維護(hù)和檢索數(shù)據(jù)的功能。[16]早有對(duì)數(shù)據(jù)庫進(jìn)行合理的邏輯設(shè)計(jì)和有效的物理設(shè)計(jì),才能開發(fā)出完善而高效的信息系統(tǒng),用戶才能方便、及時(shí)和準(zhǔn)確地從數(shù)據(jù)庫中存取所需的信息。</p><p> 數(shù)據(jù)庫系統(tǒng)E-R圖如下:</p><p> 圖4.1 數(shù)據(jù)庫系統(tǒng)E-R圖</p><p> 試題、試卷和分?jǐn)?shù)E-R圖如下
69、:</p><p> 圖4.2 試題、試卷、分?jǐn)?shù)E-R圖</p><p> 管理員、用戶E-R圖如下:</p><p> 圖4.3 管理員、用戶E-R圖</p><p><b> 4.5 數(shù)據(jù)庫規(guī)劃</b></p><p> 系統(tǒng)創(chuàng)建了規(guī)定用戶登錄權(quán)限的數(shù)據(jù)庫和用于管理員查詢,更改信
70、息的數(shù)據(jù)庫。其中規(guī)定用戶登錄權(quán)限的數(shù)據(jù)庫包含用戶的名稱信息,密碼信息。名稱和密碼信息完全符合數(shù)據(jù)庫中的存儲(chǔ)信息用戶才可登錄;用于管理員查詢更改信息的數(shù)據(jù)庫包含院系,項(xiàng)目等的詳細(xì)信息,如姓名、Email、和項(xiàng)目類型,計(jì)分單位等信息。</p><p> 針對(duì)以上信息,為了系統(tǒng)的安全和維護(hù)的方便,特設(shè)計(jì)數(shù)據(jù)庫如下:</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 用戶答題信息表</p><p> 表4.11 Users 用戶信息表</p
73、><p> 5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 經(jīng)過前面的需求分析、總體設(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)部門信息管理功能</p><p> 對(duì)部門系統(tǒng)用戶所屬部門信息進(jìn)行管理,可以給不同部門的用戶授予不通的權(quán)限</p><p> (3)用戶信息管理功能</p><p> 對(duì)系統(tǒng)的用戶信息進(jìn)行管理和維護(hù),并可以對(duì)用戶進(jìn)行系統(tǒng)功能訪問權(quán)限的設(shè)置和管理。</p><p><b&g
75、t; (4)科目管理功能</b></p><p> 增、刪、改、查學(xué)生學(xué)習(xí)科目的信息,試卷的生成必需依賴于科目。</p><p><b> (5)試卷定制功能</b></p><p> 通過設(shè)置不同題型題目的數(shù)量信息,由系統(tǒng)自動(dòng)隨機(jī)生成試卷信息。</p><p> 試卷生成的主要流程及算法:<
76、/p><p> 獲取管理員輸入的三種試題類型的數(shù)量。</p><p> 從數(shù)據(jù)庫中,讀取相應(yīng)數(shù)量的試題。</p><p> 使用SQL數(shù)據(jù)庫的newid()方法進(jìn)行試題的讀取</p><p> newid()算法在掃描每一條SQL數(shù)據(jù)庫記錄時(shí)都會(huì)生產(chǎn)一個(gè)隨機(jī)值,并且生成數(shù)值的數(shù)量是無序的。</p><p> 當(dāng)獲
77、取到足夠的試題后,順序保存所有試卷內(nèi)容到相應(yīng)的數(shù)據(jù)庫中。</p><p> 彈出消息提示框,并跳轉(zhuǎn)到相應(yīng)界面。</p><p><b> (6)用戶試卷管理</b></p><p> 對(duì)考試提交的信息進(jìn)行管理和維護(hù),可以進(jìn)行試卷的評(píng)閱和成績的查詢。</p><p><b> (7)試題管理</b&
78、gt;</p><p> 系統(tǒng)提供單選、多選和判斷幾種題型,管理員和老師可以對(duì)不同題型的考試題目進(jìn)行管理和維護(hù)。</p><p><b> (8)在線考試</b></p><p> 學(xué)生登錄系統(tǒng)后,可以查看發(fā)布的考試信息,并進(jìn)行在線考試,考試中系統(tǒng)嚴(yán)格控制整個(gè)考試過程,實(shí)行時(shí)間的監(jiān)控與權(quán)限的控制,考生需要在限定的考試時(shí)間內(nèi)交卷,考試結(jié)束自
79、主交卷。本系統(tǒng)只考慮客觀題,要求計(jì)算機(jī)能自動(dòng)閱卷,然后馬上顯示出考生分?jǐn)?shù)??忌纪暌院?,可以查閱成績。</p><p><b> 5.2 界面設(shè)計(jì)</b></p><p> 系統(tǒng)的用戶界面作為人機(jī)接口起著越來越重要的作用。它的好壞直接影響到系統(tǒng)的使用性。具有友好界面的系統(tǒng),對(duì)于用戶來說,無疑是一種享受。</p><p> 用戶界面,作為軟
80、件的重要組成部分應(yīng)具有可使用性、靈活性、復(fù)雜性和可靠性</p><p> 本系統(tǒng)在界面設(shè)計(jì)中采用CSS技術(shù),插入表格、框架和表單項(xiàng),為豐富網(wǎng)頁內(nèi)容,加入豐富多彩的畫面,更形象的為用戶提供有用的信息,達(dá)到可視化的目的。</p><p><b> 各模塊界面如下:</b></p><p> (1) 登錄模塊界面:</p><
81、;p> 登錄界面(login.aspx),該界面主要功能是讓管理員、教師、學(xué)生進(jìn)行登錄系統(tǒng)的操作,系統(tǒng)在后臺(tái)區(qū)分用戶輸入的信息是否正確及用戶權(quán)限,并分別跳轉(zhuǎn)到相應(yīng)的界面,用戶密碼使用MD5加密算法進(jìn)行加密,保證數(shù)據(jù)的安全性。驗(yàn)證碼生成機(jī)制主要調(diào)用ValidateImage.aspx界面進(jìn)行隨機(jī)生成驗(yàn)證碼并進(jìn)行噪點(diǎn)處理。當(dāng)用戶登錄成功時(shí),可跳轉(zhuǎn)到相應(yīng)界面,當(dāng)用戶登錄失敗時(shí)則返回錯(cuò)誤信息。</p><p>
82、 圖5.1 登錄界面</p><p> (2) 管理員管理首頁:</p><p> 該界面主要是提供給管理員修改密碼的功能,同時(shí)左側(cè)調(diào)用數(shù)據(jù)庫中存儲(chǔ)的導(dǎo)航信息表數(shù)據(jù),方便用戶進(jìn)行操作。</p><p> 圖5.2 管理員主頁面</p><p> (3) 用戶信息管理模塊界面:</p><p> 管理員登錄
83、系統(tǒng)后,即可對(duì)系統(tǒng)用戶進(jìn)行修改和刪除等管理操作。</p><p> 圖5.3 用戶信息管理主界面</p><p> (4) 科目管理模塊界面:</p><p> 系統(tǒng)可設(shè)置多個(gè)科目,管理員可以對(duì)科目名稱進(jìn)行編輯和刪除操作,當(dāng)科目數(shù)量為0時(shí),用戶則不能進(jìn)行考試等操作。</p><p> 圖5.4 科目管理主界面</p>
84、<p> (5) 試卷生成界面:</p><p> 管理員可進(jìn)行試卷的生成和管理操作,如自定義題目類型、數(shù)量和分值。</p><p> 圖5.5試卷生成界面</p><p> (6) 試卷管理界面:</p><p> 管理員可對(duì)已存在的試卷進(jìn)行編輯和刪除的操作。</p><p> 圖5.6 試
85、卷管理界面</p><p> (7) 用戶試卷管理界面:</p><p> 教師登錄后即可進(jìn)行試卷的評(píng)閱和管理,包括對(duì)評(píng)語信息的查看。</p><p> 圖5.7 用戶試卷評(píng)閱界面</p><p> 圖5.8 用戶成績管理界面</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) 在線考試界面:</p><p> 學(xué)生登錄后即可進(jìn)行在線考試,同時(shí)在考試過程中可以隨時(shí)結(jié)束考試,而不必等時(shí)間結(jié)束。</p><p> 圖5.15 學(xué)生登錄主界面</p><p> 圖5.16 在線考試界面</p><p> (12) 成績分析界面:</p><p> 管理
89、員和教師可對(duì)已評(píng)閱完成的的試卷成績進(jìn)行分?jǐn)?shù)段統(tǒng)計(jì)分析的操作。</p><p> 圖5.17 成績分析界面</p><p> 5.3 核心代碼實(shí)現(xiàn)</p><p><b> (1)數(shù)據(jù)庫操作類</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í)行查詢的方法</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í)行少量查詢的方法</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> ?。?)用戶登錄校驗(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ào)查詢用戶密碼</p><p><b> {</b></p><p> if (user.UserPwd == pwdMd5)//輸
125、入密碼與用戶密碼相同</p><p><b> {</b></p><p> if (object.Equals(Request.Cookies["UserID"], null))</p><p><b> {</b></p><p> CreateCookie();&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線考試系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-在線考試系統(tǒng)
- 在線考試系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----在線考試系統(tǒng)
- 在線考試系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 在線考試系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 在線考試系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 在線考試系統(tǒng)畢業(yè)設(shè)計(jì)論文
- java在線考試系統(tǒng)畢業(yè)設(shè)計(jì)
- 在線考試系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)---網(wǎng)絡(luò)在線考試系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----網(wǎng)上在線考試系統(tǒng)設(shè)計(jì)
- 在線考試系統(tǒng)畢業(yè)設(shè)計(jì)開題報(bào)告
- c語言在線考試系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---在線考試系統(tǒng)設(shè)計(jì)與開發(fā)
- 在線考試系統(tǒng)畢業(yè)設(shè)計(jì)開題報(bào)告
- 在線考試系統(tǒng)畢業(yè)設(shè)計(jì)開題報(bào)告
- 在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于jsp的在線考試系統(tǒng)畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論