基于校園網(wǎng)的試卷自動(dòng)生成系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)+開(kāi)題報(bào)告+文獻(xiàn)綜述】_第1頁(yè)
已閱讀1頁(yè),還剩44頁(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><b> ?。ǘ?屆)</b></p><p>  基于校園網(wǎng)的試卷自動(dòng)生成系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)</p><p>  所在學(xué)院 </p><p>  專(zhuān)業(yè)班級(jí) 計(jì)算機(jī)科學(xué)與技術(shù) <

2、;/p><p>  學(xué)生姓名 學(xué)號(hào) </p><p>  指導(dǎo)教師 職稱(chēng) </p><p>  完成日期 年 月 </p><p>  摘要:為了方便學(xué)生的自主學(xué)習(xí),也為了方便老師對(duì)于試卷的管理。本系統(tǒng)基于校內(nèi)網(wǎng)對(duì)試卷

3、進(jìn)行自動(dòng)生成,對(duì)學(xué)校教學(xué)過(guò)程的重要環(huán)節(jié)——考試,開(kāi)展了深入的研究,通過(guò)對(duì)數(shù)據(jù)庫(kù)理論和ASP.NET編程技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)通用的試卷自動(dòng)生成系統(tǒng)。該系統(tǒng)具有以下的特點(diǎn): (1)試題難度選擇 (2)word文檔的自動(dòng)導(dǎo)出 (3)支持多用戶(hù)和多用戶(hù)權(quán)限。在實(shí)際需求的基礎(chǔ)上增加了管理員控制權(quán)限、支持考試科目的增加,以及老師的添加和學(xué)生的添加功能,使流程更加完善。(4)系統(tǒng)的使用者可以直接使用普通網(wǎng)頁(yè)瀏覽器進(jìn)行操作。一方面為使用者提供方便,一

4、方面節(jié)約了開(kāi)發(fā)、維護(hù)成本。</p><p>  關(guān)鍵詞:試卷自動(dòng)生成 ASP.NET 網(wǎng)頁(yè)</p><p>  The paper based on campus network of an automatic generating system design and implementation</p><p>  Abstract:In order to f

5、acilitate students' autonomous learning, also in order to facilitate the management of teachers for papers. This system based on campus network, automatic generation is imperative for the important link of the school

6、 teaching process - exam, deepened research, through to the database theory and asp.net programming technique, design and implementation of a general test paper automatic generating system. This system has the following

7、features: (1) try difficulty choice (2) wo</p><p>  Keywords: Papers automatically generate asp.net page</p><p><b>  目 錄</b></p><p><b>  1 緒論1</b><

8、/p><p>  1.1 課題的研究背景1</p><p>  1.2 課題研究的目的與意義1</p><p>  1.3 課題的研究?jī)?nèi)容1</p><p>  1.4 課題的研究方法2</p><p>  1.5 論文的內(nèi)容組織2</p><p>  2 基礎(chǔ)知識(shí)簡(jiǎn)介3&l

9、t;/p><p>  2.1 HTML簡(jiǎn)介3</p><p>  2.1.1 HTML元素3</p><p>  2.1.2 HTML元素屬性3</p><p>  2.1.3 HTML數(shù)據(jù)類(lèi)型4</p><p>  2.2 ASP.NET簡(jiǎn)介4</p><p>  2.3 C

10、#語(yǔ)言6</p><p>  2.4 數(shù)據(jù)庫(kù)技術(shù)7</p><p>  2.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟8</p><p>  2.4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的原則9</p><p>  3 系統(tǒng)分析10</p><p>  3.1 需求分析10</p><p>  3.2 可行

11、性分析10</p><p>  4 概要設(shè)計(jì)11</p><p>  5 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)16</p><p>  5.1 界面設(shè)計(jì)16</p><p>  5.2 系統(tǒng)功能16</p><p>  6 系統(tǒng)測(cè)試與評(píng)價(jià)27</p><p>  6.1 系統(tǒng)測(cè)試的原則及方法

12、27</p><p>  6.2 測(cè)試與評(píng)價(jià)27</p><p>  6.2.1 單元測(cè)試27</p><p>  6.2.2 集成測(cè)試28</p><p>  6.2.3 系統(tǒng)測(cè)試與評(píng)價(jià)28</p><p>  7 總結(jié)及展望29</p><p><b>  致

13、 謝30</b></p><p><b>  參考文獻(xiàn)31</b></p><p><b>  1 緒論</b></p><p>  1.1 課題的研究背景</p><p>  信息時(shí)代的今天,傳遞和獲取信息的途徑越來(lái)越多,其中網(wǎng)絡(luò)以其跨時(shí)間,跨地域以及快速、高效,低成本的顯著特

14、性己經(jīng)成為信息傳遞和信息獲取的主要途徑,而如何把信息以更快、更具表達(dá)力地發(fā)布到網(wǎng)上己經(jīng)成為各單位部門(mén)急需解決的問(wèn)題。</p><p>  1958年美國(guó)的IBM公司的沃斯頓研究所設(shè)計(jì)出了第一個(gè)計(jì)算機(jī)教學(xué)系統(tǒng),60年代初開(kāi)始把計(jì)算機(jī)技術(shù)引進(jìn)到教育的領(lǐng)域,人們開(kāi)始從方法學(xué)的研究發(fā)展到與實(shí)際的計(jì)算機(jī)系統(tǒng)相結(jié)合,在多種計(jì)算機(jī)系統(tǒng)上針對(duì)不同的學(xué)科,分別開(kāi)發(fā)出一些計(jì)算機(jī)輔助教學(xué)軟件作為學(xué)生自學(xué)與復(fù)習(xí)的一種輔助手段。我國(guó)開(kāi)展計(jì)

15、算機(jī)輔助教學(xué)開(kāi)始于六十年代。由于技術(shù)與基礎(chǔ)條件的差距,使國(guó)內(nèi)各大學(xué)的計(jì)算機(jī)輔助教學(xué)的實(shí)際使用起步較慢。自80年代開(kāi)始,由師范大學(xué)部分教師從跟蹤國(guó)外先進(jìn)技術(shù)的角度,開(kāi)始了解、研究與探討計(jì)算機(jī)輔助教學(xué)技術(shù),到80年代中期以后,隨著微機(jī)技術(shù)的發(fā)展,漢字處理技術(shù)的成熟,為我國(guó)的計(jì)算機(jī)輔助教學(xué)技術(shù)的發(fā)展打下了基礎(chǔ),我國(guó)的計(jì)算機(jī)輔助教學(xué)技術(shù)業(yè)蓬勃發(fā)展。</p><p>  但是我國(guó)正處于教育供需矛盾突出階段,教育軟件嚴(yán)重不足

16、,教師資源短缺,學(xué)習(xí)人數(shù)逐年快速增長(zhǎng)。依靠傳統(tǒng)的教育方式已不能滿(mǎn)足教育的飛速發(fā)展,教育信息化能夠突破教育環(huán)境的時(shí)空限制,把外部世界引入課堂,使學(xué)生獲得與現(xiàn)實(shí)世界較為接近的體驗(yàn)。教育信息化為我們展示了未來(lái)教育的美好前景。知識(shí)的共享與共建思想,ADL(高級(jí)分布式學(xué)習(xí))思想的提出及數(shù)字化信息資源網(wǎng)的建設(shè)趨勢(shì),都促使我們盡快研制一種學(xué)習(xí)系統(tǒng)滿(mǎn)足社會(huì)對(duì)知識(shí)信息的需求. 為了解決校園網(wǎng)絡(luò)教育資源系統(tǒng)的不完善,不統(tǒng)一,積極利用網(wǎng)絡(luò)資源,完善教育手段,

17、最大限度地發(fā)揮教師資源,最佳配置教學(xué)內(nèi)容:提供盡可能簡(jiǎn)單的、統(tǒng)一的界面,為學(xué)習(xí)者和管理者帶來(lái)方便,為現(xiàn)代信息社會(huì)培養(yǎng)更多高素質(zhì)人才。</p><p>  1.2 課題研究的目的與意義</p><p>  縱觀國(guó)內(nèi)外,題庫(kù)管理和試卷生成系統(tǒng)的技術(shù)已經(jīng)比較成熟,并且都以商業(yè)應(yīng)用為主,但在浙江的各大職業(yè)學(xué)院里,利用題庫(kù)管理和試卷生成系統(tǒng)來(lái)完成考試環(huán)節(jié)的還比較少,不夠普及。類(lèi)似的系統(tǒng)大多都應(yīng)用在

18、等級(jí)考試和認(rèn)證考試中,比如計(jì)算機(jī)等級(jí)考試的上機(jī)考、 ADOBE認(rèn)證考試等等。 本課題面向本校的教學(xué)實(shí)際需要,開(kāi)發(fā)能滿(mǎn)足我們要求的系統(tǒng),具有很大的實(shí)用價(jià)值。</p><p>  1.3 課題的研究?jī)?nèi)容</p><p>  本課題的主要內(nèi)容是設(shè)計(jì)旨在建立一個(gè)基于校內(nèi)網(wǎng)的試卷生成。其內(nèi)容包括試題數(shù)據(jù)庫(kù)的建立[1];生成試卷的算法實(shí)現(xiàn);界面的設(shè)計(jì);試題的輸出。試題庫(kù)系統(tǒng)的數(shù)據(jù)庫(kù)分為三大部分,一部

19、分是公共數(shù)據(jù)庫(kù),主要記錄用戶(hù)信息,權(quán)限信息等。第二部分是試題數(shù)據(jù)庫(kù)。要得到一份良好的試卷,優(yōu)良的選題策略和成卷算法固然重要,但前提必須要有質(zhì)量高的試題,其次由于是由計(jì)算機(jī)自動(dòng)到試題庫(kù)中選題組卷,所以試題庫(kù)還必須要有合理的結(jié)構(gòu)。</p><p>  1.4 課題的研究方法</p><p>  (1) 文獻(xiàn)研究法[2]</p><p>  文獻(xiàn)研究法主要指收集、鑒別、

20、整理文獻(xiàn),并通過(guò)對(duì)文獻(xiàn)的研究,形成對(duì)事實(shí)科學(xué)認(rèn)識(shí)的方法。該方法主要用于系統(tǒng)開(kāi)發(fā)的前期。首先,通過(guò)閱讀大量試卷自動(dòng)生成的文獻(xiàn),結(jié)合現(xiàn)實(shí),總結(jié)試卷自動(dòng)生成系統(tǒng)的基本功能及不足。以此確定畢業(yè)設(shè)計(jì)的選題。然后,根據(jù)相關(guān)文獻(xiàn),對(duì)系統(tǒng)進(jìn)行需求分析和可行性分析,從而確定自己的研究方向和實(shí)現(xiàn)方法。</p><p>  (2) 數(shù)據(jù)庫(kù)設(shè)計(jì)方法[3]</p><p>  通過(guò)該方法,設(shè)計(jì)出結(jié)構(gòu)完整并適合管理的

21、數(shù)據(jù)庫(kù)。</p><p>  (3)面向?qū)ο蠓椒╗4]</p><p>  面向?qū)ο蠓椒?Object-Oriented Method)是一種把面向?qū)ο蟮乃枷霊?yīng)用于軟件開(kāi)發(fā)過(guò)程中,指導(dǎo)開(kāi)發(fā)活動(dòng)的系統(tǒng)方法,簡(jiǎn)稱(chēng)OO (Object-Oriented)方法,是建立在“對(duì)象”概念基礎(chǔ)上的方法學(xué)。對(duì)象是由數(shù)據(jù)和容許的操作組成的封裝體,與客觀實(shí)體有直接對(duì)應(yīng)關(guān)系,一個(gè)對(duì)象類(lèi)定義了具有相似性質(zhì)的一組對(duì)象

22、。而每繼承性是對(duì)具有層次關(guān)系的類(lèi)的屬性和操作進(jìn)行共享的一種方式。通過(guò)該方法,運(yùn)用ASP.NET的編程工具,來(lái)完成試卷自動(dòng)生成系統(tǒng)的開(kāi)發(fā)。</p><p>  1.5 論文的內(nèi)容組織</p><p>  論文共由六章組成。第1章緒論,主要介紹系統(tǒng)的研究背景、研究目的和意義、研究?jī)?nèi)容以及研究方法;第2章基礎(chǔ)知識(shí)簡(jiǎn)介,主要介紹系統(tǒng)開(kāi)發(fā)過(guò)程中會(huì)用到的相關(guān)技術(shù),主要有系統(tǒng)的開(kāi)發(fā)平臺(tái)ASP.NET,

23、系統(tǒng)開(kāi)發(fā)語(yǔ)言C#,以及數(shù)據(jù)庫(kù)技術(shù);第3章系統(tǒng)分析,主要是對(duì)系統(tǒng)總體功能的一個(gè)闡述,說(shuō)明系統(tǒng)要實(shí)現(xiàn)的各個(gè)基本功能模塊,并對(duì)系統(tǒng)的可行性進(jìn)行分析;第4章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),主要介紹系統(tǒng)的硬件軟件環(huán)境、界面設(shè)計(jì)、功能實(shí)現(xiàn)、主要技術(shù)難點(diǎn);第5章系統(tǒng)測(cè)試與評(píng)價(jià),主要涉及系統(tǒng)的測(cè)試方法、數(shù)據(jù),結(jié)論以及對(duì)系統(tǒng)的性能進(jìn)行評(píng)價(jià);第6章總結(jié)與展望,主要闡述了本課題所完成的研究工作和存在的不足,以及希望在今后可以完善的地方。</p><p&g

24、t;<b>  2 基礎(chǔ)知識(shí)簡(jiǎn)介</b></p><p>  2.1 HTML簡(jiǎn)介</p><p>  HTML(Hypertext Marked Language)即超文本標(biāo)簽語(yǔ)言。是web頁(yè)面的描述性語(yǔ)言,是在標(biāo)準(zhǔn)通用化標(biāo)記語(yǔ)言SGML(standard generalized markup Language)的基礎(chǔ)上建立起來(lái)的,其語(yǔ)法規(guī)則建立的文本可以運(yùn)行在

25、不同的操作系統(tǒng)平臺(tái)和瀏覽器上,是所有網(wǎng)頁(yè)制作技術(shù)的核心與基礎(chǔ)[5]。它被用來(lái)結(jié)構(gòu)化信息——如標(biāo)題、段落和列表等,也用在一定程度上描述文檔的外觀和語(yǔ)義。HTML文件是包含一些標(biāo)簽的文本文件,這些標(biāo)簽告訴Web瀏覽器如何顯示頁(yè)面。HTML文件必須使用htm或者h(yuǎn)tml作為文件擴(kuò)展名,該文件可以通過(guò)簡(jiǎn)單的文本編輯器來(lái)創(chuàng)建。</p><p>  一個(gè)標(biāo)準(zhǔn)的HTML文件由HTML元素,元素的屬性和相關(guān)屬性值3個(gè)基本部分組成

26、。</p><p>  2.1.1 HTML元素</p><p>  HTML元素(element)通常由首尾兩個(gè)標(biāo)記(tag)組成,一個(gè)標(biāo)記由一組尖括號(hào)“<>”包含。如下劃線(xiàn)元素:<u> HTML </u>。</p><p>  HTML元素有三種形式:</p><p> ?。?)首尾標(biāo)記必須成對(duì)出現(xiàn)的

27、元素,如:<h1>,<button>等元素。</p><p> ?。?)起始標(biāo)記必須出現(xiàn),而結(jié)尾標(biāo)記是可選的,如<p>,<option>等元素。</p><p> ?。?)只有起始標(biāo)記,而禁止結(jié)尾標(biāo)記的元素,如<input>,<img>等元素。</p><p>  2.1.2 HTML元素屬性

28、</p><p>  每一個(gè)元素都有一個(gè)或幾個(gè)屬性定義該元素的顯示樣式、行為或其它內(nèi)容,同一個(gè)元素各個(gè)屬性之間的順序沒(méi)有前后之分,屬性的類(lèi)型主要有等式型和布爾型兩種。</p><p>  (1)屬性的設(shè)定方法</p><p>  屬性全部都設(shè)置在HTML元素起始標(biāo)記的尖括號(hào)內(nèi),一般是以“<起始標(biāo)記 屬性1=“屬性值1”屬性2=“屬性值2”……>”的格式出

29、現(xiàn)。屬性間沒(méi)有先后順序,屬性也沒(méi)有大小寫(xiě)之分。每對(duì)屬性/屬性值之間用空格分隔。</p><p>  布爾屬性只有屬性名稱(chēng)而沒(méi)有屬性值,指定了這個(gè)屬性就代表它為T(mén)rue,反之則代表False。默認(rèn)情況下,每一個(gè)布爾屬性都是假。</p><p> ?。?)引號(hào)的使用規(guī)范</p><p>  按照HTML規(guī)范和標(biāo)準(zhǔn),等號(hào)后的屬性值應(yīng)該全部包含在英文半角雙引號(hào)中。但如果引號(hào)

30、需要進(jìn)行嵌套,則外層用單引號(hào),里層用雙引號(hào)。如:</p><p>  <input type=“button”value“點(diǎn)擊查看效果”onclick=‘javascript:alert(“Hello World!”);’></p><p>  2.1.3 HTML數(shù)據(jù)類(lèi)型</p><p>  HTML常用的數(shù)據(jù)類(lèi)型有長(zhǎng)度,顏色,URI鏈接地址和字符串

31、等形式。</p><p>  長(zhǎng)度值的定義方法有許多種,既有絕對(duì)數(shù)值定義,又有相對(duì)數(shù)值定義。</p><p>  像素是計(jì)算機(jī)屏幕上所能顯示的最小單位。像素值也是長(zhǎng)度定義中使用最為普遍的單位,因?yàn)橐话銥g覽器輸出頁(yè)面總是在屏幕上,如果設(shè)計(jì)者不考慮打印輸出的話(huà),利用像素值就能夠在屏幕上進(jìn)行精確的定位。</p><p>  百分比形式是最典型的相對(duì)長(zhǎng)度值。如果對(duì)一張圖片定

32、義了百分比值,則它的參照對(duì)象就是整個(gè)瀏覽器窗口的寬度和高度。當(dāng)瀏覽器窗口的大小變化時(shí),圖片的尺寸也會(huì)隨窗口大小相應(yīng)變化。</p><p>  顏色定義也是HTML屬性中比較常用的數(shù)據(jù)類(lèi)型定義。頁(yè)面文檔不可能是一成不變的黑白顯示,瀏覽器默認(rèn)將沒(méi)有設(shè)置過(guò)顏色值的字體,直線(xiàn)和邊框都定義為黑色,而背景全部定義為白色。</p><p>  2.2 ASP.NET簡(jiǎn)介</p><

33、p>  ASP.NET是Microsoft的ASP(Active Server Pages)技術(shù)的最新版本,是建立在微軟新一代.NET平臺(tái)架構(gòu)上,建立在公共語(yǔ)言運(yùn)行庫(kù)上,在服務(wù)器后端為用戶(hù)提供建立強(qiáng)大的企業(yè)級(jí)Web應(yīng)用服務(wù)的編程框架[6]??捎糜谠诜?wù)器上生成功能強(qiáng)大的Web應(yīng)用程序,為Web站點(diǎn)創(chuàng)建動(dòng)態(tài)的、交互的HTML頁(yè)面。</p><p>  ASP.NET又叫ASP+,但并不僅僅是ASP的簡(jiǎn)單升級(jí),

34、而是微軟推出的新一代ASP腳本語(yǔ)言。ASP.NET完全基于模塊與組件,具有較好的可擴(kuò)展性與可定制性,數(shù)據(jù)處理方面更是引入了許多激動(dòng)人心的新技術(shù)。同時(shí)也提供給Web開(kāi)發(fā)人員更好的靈活性,有效縮短了Web應(yīng)用程序的開(kāi)發(fā)周期。</p><p>  ASP.NET是一個(gè)事件驅(qū)動(dòng)的、基于組件的體系結(jié)構(gòu),它使用.NET語(yǔ)言調(diào)用.NET Framework類(lèi)庫(kù),實(shí)現(xiàn)Web應(yīng)用系統(tǒng)的開(kāi)發(fā)。.NET Framework是構(gòu)建、開(kāi)發(fā)

35、及運(yùn)行Web應(yīng)用程序和Web服務(wù)的一種環(huán)境。含有公共語(yǔ)言運(yùn)行庫(kù)和公共類(lèi)庫(kù),如ADO.NET、ASP.NET以及Windows窗口,來(lái)提供可整合入各種計(jì)算機(jī)系統(tǒng)的高級(jí)標(biāo)準(zhǔn)服務(wù)。</p><p>  與以前的 Web 開(kāi)發(fā)模型相比,ASP.NET 提供了數(shù)個(gè)重要的優(yōu)點(diǎn)[7]:</p><p> ?。?)增強(qiáng)的性能。ASP.NET 是在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼。與被解釋的前輩不同

36、,ASP.NET 可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫(xiě)代碼行之前便顯著提高了性能。ASP.NET語(yǔ)言執(zhí)行過(guò)程如圖2-1所示:</p><p>  圖2-1 ASP.NET語(yǔ)言執(zhí)行圖</p><p> ?。?)世界級(jí)的工具支持。ASP.NET 框架補(bǔ)充了 Visual Studio 集成開(kāi)發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG 編輯、拖放服務(wù)器控件和自動(dòng)部

37、署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。</p><p>  (3)威力和靈活性。由于 ASP.NET 基于公共語(yǔ)言運(yùn)行庫(kù),因此 Web 應(yīng)用程序開(kāi)發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。.NET 框架類(lèi)庫(kù)、消息處理和數(shù)據(jù)訪(fǎng)問(wèn)解決方案都可從 Web 無(wú)縫訪(fǎng)問(wèn)。ASP.NET 也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的語(yǔ)言,或跨多種語(yǔ)言分割應(yīng)用程序。另外,公共語(yǔ)言運(yùn)行庫(kù)的交互性保證在遷移到 ASP.NET 時(shí)保留

38、基于 COM 的開(kāi)發(fā)中的現(xiàn)有投資。</p><p> ?。?)簡(jiǎn)易性。ASP.NET 使執(zhí)行常見(jiàn)任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶(hù)端身份驗(yàn)證到部署和站點(diǎn)配置。例如,ASP.NET 頁(yè)框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開(kāi)的用戶(hù)界面,和在類(lèi)似 Visual Basic 的簡(jiǎn)單窗體處理模型中處理事件。另外,公共語(yǔ)言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開(kāi)發(fā)。</p><

39、;p> ?。?)可管理性。ASP.NET 采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒(méi)有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴(kuò)展到了 ASP.NET 框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將 ASP.NET 框架應(yīng)用程序部署到服務(wù)器。不需</p><p>  要重新啟動(dòng)服務(wù)器,即使是在部署或

40、替換運(yùn)行的編譯代碼時(shí)。</p><p>  (6)可縮放性和可用性。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> ?。?)自定義性和擴(kuò)展性。ASP.NET 隨附了一個(gè)設(shè)計(jì)周

41、到的結(jié)構(gòu),它使開(kāi)發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”代碼。實(shí)際上,可以用自己編寫(xiě)的自定義組件擴(kuò)展或替換 ASP.NET 運(yùn)行庫(kù)的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒(méi)有變得更容易。</p><p> ?。?)安全性。借助內(nèi)置的 Windows 身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。 </p><p>  ASP.NET不是編程語(yǔ)言,它僅是服務(wù)器端的一種技術(shù)支持環(huán)境,

42、要在這個(gè)環(huán)境中進(jìn)行程序設(shè)計(jì)或網(wǎng)站建設(shè),必須先選擇一種語(yǔ)言。ASP.NET為用戶(hù)提供了3種默認(rèn)程序設(shè)計(jì)語(yǔ)言:Visual Basic.NET、C#(C Sharp)和JScript.NET,當(dāng)然用戶(hù)也可以選用自己比較熟悉的其他語(yǔ)言作為開(kāi)發(fā)工具。但無(wú)論你采用什么開(kāi)發(fā)語(yǔ)言,最終的程序代碼都會(huì)被編譯為中間代碼(MSIL代碼)。</p><p>  一個(gè)簡(jiǎn)單的ASP.NET頁(yè)面看上去類(lèi)似一張普通的HTML頁(yè)面。我們可以通過(guò)

43、修改擴(kuò)展名的方法將一個(gè)HTML頁(yè)面轉(zhuǎn)換為ASP.NET的。從根本上講,ASP.NET頁(yè)面與HTML完全相同,但還是存在差異。假如瀏覽器從服務(wù)器請(qǐng)求某張 HTML 頁(yè)面,服務(wù)器不進(jìn)行任何修改,就會(huì)把該頁(yè)面發(fā)往瀏覽器。如果瀏覽器請(qǐng)求某張 ASP.NET 頁(yè)面,那么在把結(jié)果發(fā)回瀏覽器之前,服務(wù)器首先會(huì)處理頁(yè)面中的可執(zhí)行代碼。這也是靜態(tài) HTML 頁(yè)面與動(dòng)態(tài) ASP 頁(yè)面的不同之處。</p><p><b> 

44、 2.3 C#語(yǔ)言</b></p><p>  在過(guò)去的二十年里,C語(yǔ)言和C++已經(jīng)成為商業(yè)軟件開(kāi)發(fā)領(lǐng)域中使用最廣泛的語(yǔ)言。它們?yōu)槌绦騿T提供了十分靈活的操作,不過(guò)同時(shí)也犧牲了一定的效率。與Visual Basic等語(yǔ)言相比,同等級(jí)別的C/C++應(yīng)用程序往往需要更長(zhǎng)時(shí)間來(lái)開(kāi)發(fā)。由于C/C++語(yǔ)言的復(fù)雜性,許多程序員都試圖尋找一種新的語(yǔ)言,希望能在功能與效率之間找到一個(gè)更為理想的權(quán)衡點(diǎn)。</p&g

45、t;<p>  C# (C sharp) 是微軟對(duì)這一問(wèn)題的解決方案。C#是一種最新的、精確、簡(jiǎn)單、類(lèi)型安全、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫(xiě)各種基于Microsoft .NET平臺(tái)的應(yīng)用程序。C#就其本身而言只是一種語(yǔ)言,盡管它是用于生成面向.NET環(huán)境的代碼,但它本身不是.NET的一部分,.NET支持的一些特性C#并不支持,而C#語(yǔ)言支持的另一些特性,.NET</p><p>&l

46、t;b>  也不支持[8]。</b></p><p>  C#是多種語(yǔ)言的混合體,因此它像Java一樣語(yǔ)法簡(jiǎn)潔,像VB一樣使用簡(jiǎn)單,像C++ 一樣功能強(qiáng)大和靈活。</p><p><b>  C#語(yǔ)言的特點(diǎn):</b></p><p> ?。?)完全面向?qū)ο蟆?lt;/p><p> ?。?)支持分布式。之所以

47、有C#,是因?yàn)槲④浵嘈欧植际綉?yīng)用程序是未來(lái)的趨勢(shì),即處理過(guò)程分布在客戶(hù)機(jī)和服務(wù)器上。所以C#一出生就注定能很好的解決分布式問(wèn)題。</p><p>  (3)跟Java類(lèi)似。C#代碼經(jīng)過(guò)編譯后,成為了一種IL(中間語(yǔ)言)。在運(yùn)行時(shí),再把IL編譯為平臺(tái)專(zhuān)用的代碼。 </p><p> ?。?)健壯。C#在檢查程序錯(cuò)誤和編譯與運(yùn)行錯(cuò)誤時(shí)一點(diǎn)也不遜于Java,C#也用了自動(dòng)管理內(nèi)存機(jī)制。 <

48、/p><p> ?。?)C#不像Java那樣完全摒棄了指針和手動(dòng)內(nèi)存管理。C#默認(rèn)情況下是不能使用指針的,程序員在有必要時(shí)可以打開(kāi)指針來(lái)使用。這樣可以保證編程的靈活性。 </p><p> ?。?)安全性。C#的安全性是由.net平臺(tái)來(lái)提供的。C#代碼編譯后成為IL語(yǔ)言。是一種受控代碼,.net提供類(lèi)型安全檢查等機(jī)制保證代碼是安全的。</p><p>  (7)可移植性

49、。由于C#使用類(lèi)似Java的中間語(yǔ)言機(jī)制。使得C#也跟Java類(lèi)似,可以很方便的移植到其他系統(tǒng)。在運(yùn)行時(shí),再把中間代碼編譯為適合特定機(jī)器的代碼。 </p><p> ?。?)解釋性。C#也是一種特殊的解釋性語(yǔ)言。 </p><p>  (9)高性能。C#把代碼編譯成中間語(yǔ)言后,可以高效的執(zhí)行程序。</p><p> ?。?0)多線(xiàn)程。與Java類(lèi)似,可以由一個(gè)主進(jìn)程

50、分出多個(gè)執(zhí)行小任務(wù)的多線(xiàn)程。 </p><p> ?。?1)組件模式。C#很適合組件開(kāi)發(fā),各個(gè)組件可以由其他語(yǔ)言實(shí)現(xiàn),然后集成在.net中。 </p><p>  隨著.NET的發(fā)展,C#語(yǔ)言的功能越來(lái)越強(qiáng)大,但要理解的最重要的一點(diǎn)可能是,它生成的代碼只能在.NET運(yùn)行庫(kù)中執(zhí)行,你不能用C#來(lái)構(gòu)建本機(jī)的COM服務(wù)器或非托管的Win32 API應(yīng)用程序。</p><p&g

51、t;  2.4 數(shù)據(jù)庫(kù)技術(shù)</p><p>  數(shù)據(jù)庫(kù)技術(shù)產(chǎn)生于20世紀(jì)60年代末70年代初,其主要目的是有效地管理和存取大量的數(shù)據(jù)資源。主要研究如何存儲(chǔ),使用和管理數(shù)據(jù)。在應(yīng)用計(jì)算機(jī)進(jìn)行數(shù)據(jù)處理的技術(shù)發(fā)展過(guò)程中經(jīng)歷了三個(gè)階段:程序數(shù)據(jù)處理技術(shù)、文件數(shù)據(jù)處理技術(shù)、數(shù)據(jù)庫(kù)數(shù)據(jù)處理技術(shù)。發(fā)展至今,所有的數(shù)據(jù)處理應(yīng)用系統(tǒng)都是采用數(shù)據(jù)庫(kù)數(shù)據(jù)處理技術(shù)實(shí)現(xiàn)的。</p><p>  所謂數(shù)據(jù)庫(kù)(Dat

52、abase),是指按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)。它產(chǎn)生于距今五十年前,隨著信息技術(shù)和市場(chǎng)的發(fā)展,特別是二十世紀(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>  在開(kāi)發(fā)一個(gè)系統(tǒng)之前,首先要完成的就是數(shù)據(jù)庫(kù)的設(shè)計(jì)。數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于

53、一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù)。如何在給定的應(yīng)用環(huán)境下,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模型至關(guān)重要,它將影響整個(gè)系統(tǒng)的運(yùn)作。下面對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)做下簡(jiǎn)單的介紹。</p><p>  2.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟[9]</p><p><b> ?。?)需求分析階段</b></p><p>  該階

54、段的任務(wù)是準(zhǔn)確了解和分析用戶(hù)的需求,包括數(shù)據(jù)與處理。是整個(gè)設(shè)計(jì)過(guò)程的基礎(chǔ),也是最困難、最耗費(fèi)時(shí)間的一步。</p><p> ?。?)概念結(jié)構(gòu)設(shè)計(jì)階段</p><p>  該階段主要是通過(guò)對(duì)用戶(hù)需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型,即設(shè)計(jì)數(shù)據(jù)庫(kù)的E-R模型圖,是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。</p><p> ?。?)邏輯結(jié)構(gòu)設(shè)計(jì)階段</p&g

55、t;<p>  該階段是將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型。如將E-R如轉(zhuǎn)換為多張表。</p><p> ?。?)數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段</p><p>  該階段是要為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),包括存儲(chǔ)結(jié)構(gòu)和存取方法。</p><p> ?。?)數(shù)據(jù)庫(kù)實(shí)施階段</p><p>  這個(gè)階段是運(yùn)用DBM

56、S提供的數(shù)據(jù)語(yǔ)言、工具及宿主語(yǔ)言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù),編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫(kù),并進(jìn)行試運(yùn)行。</p><p> ?。?)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段</p><p>  數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)經(jīng)過(guò)試運(yùn)行后即可投入正式運(yùn)行,但在系統(tǒng)運(yùn)行過(guò)程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。</p><p>  在設(shè)計(jì)過(guò)程中要把數(shù)據(jù)庫(kù)的設(shè)計(jì)和對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)處理的設(shè)計(jì)緊

57、密結(jié)合起來(lái),將這兩個(gè)方面的需求分析、抽象、設(shè)計(jì)、實(shí)現(xiàn)在各個(gè)階段同時(shí)進(jìn)行,相互參照,相互補(bǔ)充,以完善兩方面的設(shè)</p><p>  2.4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的原則</p><p>  在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中,往往會(huì)出現(xiàn)一些問(wèn)題,如數(shù)據(jù)冗余、更新異常或是表與表之間的范式問(wèn)題,要想減少錯(cuò)誤的產(chǎn)生,避免不必要的麻煩,必須遵循數(shù)據(jù)庫(kù)設(shè)計(jì)的基本原則。原則如下:</p><p>  

58、(1)正確反映數(shù)據(jù)與數(shù)據(jù)(信息與信息)之間的層次邏輯關(guān)系;</p><p> ?。?)對(duì)進(jìn)入到數(shù)據(jù)庫(kù)中的數(shù)據(jù)有一個(gè)有效性檢查;</p><p>  (3)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行非邏輯操作進(jìn)行相應(yīng)的錯(cuò)誤處理;</p><p> ?。?)滿(mǎn)足系統(tǒng)對(duì)性能上的要求。</p><p><b>  3 系統(tǒng)分析</b></p&

59、gt;<p>  3.1 需求分析</p><p>  高校教務(wù)管理工作中一項(xiàng)非常重要的工作就是考試管理工作,每學(xué)期各專(zhuān)業(yè)考試,從組織出卷到試卷的印制及試卷的管理等工作非常繁瑣且工作量很大,這種組織管理方式不僅工作任務(wù)繁重而且試卷的標(biāo)準(zhǔn)化程度、難易程度、題量大小等各方面難以控制,難以形成有效的試題庫(kù),不利于充分發(fā)揮歷年來(lái)的優(yōu)秀試題及試卷的作用,給試題和試卷的管理帶來(lái)很多問(wèn)題和困難。鑒于這種情況

60、,利用計(jì)算機(jī)進(jìn)行試卷的自動(dòng)生成并逐步積累形成有效的試題庫(kù),對(duì)試題和試卷的管理將變的高效而便捷,對(duì)提高工作效率,使試卷管理逐步走向正規(guī)化自動(dòng)化將起到十分重要的作用。</p><p>  3.2 可行性分析</p><p>  本系統(tǒng)是在Visual Studio 2005 集成開(kāi)發(fā)環(huán)境下,ASP.NET 2.0平臺(tái)之上,使用C#語(yǔ)言設(shè)計(jì)完成的。</p><p>  

61、隨著信息技術(shù)的發(fā)展,現(xiàn)在一般的電腦內(nèi)存都已達(dá)到1G,雙核處理器也很普遍,硬盤(pán)的存儲(chǔ)容量基本上在250G到1T的范圍。因此硬件技術(shù)能夠支持上述軟件的正常運(yùn)行。如前所述,ASP.NET 2.0和C#是開(kāi)發(fā)Web網(wǎng)站的強(qiáng)有力的工具,它們使整個(gè)開(kāi)發(fā)過(guò)程變得更為簡(jiǎn)單[10]。所以,運(yùn)用Visual Studio 2005實(shí)現(xiàn)一個(gè)基于校園網(wǎng)的試卷自動(dòng)生成系統(tǒng)是可行的[11]。</p><p><b>  技術(shù)可行性

62、</b></p><p>  開(kāi)發(fā)此試卷自動(dòng)生成系統(tǒng)需要的硬件環(huán)境要求不高,操作系統(tǒng)為windows 98/2000/XP系列,軟件的開(kāi)發(fā)平臺(tái)為ASP.net。 除專(zhuān)業(yè)技術(shù)人員外,普通操作人員無(wú)需掌握ASP.net及SQL的使用, 易于學(xué)習(xí)和使用。從技術(shù)方面來(lái)看開(kāi)發(fā)此試卷自動(dòng)生成系統(tǒng)是可行的。</p><p><b>  經(jīng)濟(jì)可行性</b></p&g

63、t;<p>  此試卷自動(dòng)生成系統(tǒng)主要面向大中專(zhuān)院校的,所需的硬件和軟件環(huán)境均不高,所需的</p><p>  專(zhuān)業(yè)技術(shù)人員也不多,大部分教師在系統(tǒng)的演示完畢之后就可以親自操作了。開(kāi)發(fā)此系統(tǒng)成本低,經(jīng)濟(jì)效益高,實(shí)用性高,因此系統(tǒng)經(jīng)濟(jì)可行應(yīng)積極開(kāi)發(fā)。</p><p><b>  使用可行性</b></p><p>  此試卷自動(dòng)生成

64、系統(tǒng)界面友好,操作簡(jiǎn)單,易于學(xué)習(xí)。從使用方面是此系統(tǒng)的開(kāi)發(fā)是可行的。</p><p><b>  法律可行性</b></p><p>  此試卷自動(dòng)生成系統(tǒng)不侵犯他人合法權(quán)益,法律上是可行的</p><p><b>  4 概要設(shè)計(jì)</b></p><p>  通過(guò)需求分析,確定了本系統(tǒng)所應(yīng)具備的

65、功能,及操作流程,并據(jù)此設(shè)計(jì)了合理的數(shù)據(jù)庫(kù)。系統(tǒng)包含一個(gè)數(shù)據(jù)庫(kù), 這個(gè)數(shù)據(jù)庫(kù)包含13張數(shù)據(jù)表:試卷科目表(Course)、試卷難度表(Diff)、填空題表(FillBlankProblem)、判斷題表(JudgeProblem)、多選題表(MultiProblem)、作文題表(CompositionProblem)、試卷制定表(Paper)、試卷導(dǎo)出表(PaperDetail)、問(wèn)答題表(QuestionProblem)、角色表(Rol

66、e)、單選題表(SingleProblem)、節(jié)點(diǎn)樹(shù)表(TreeMenu)、用戶(hù)表(Users)。</p><p>  結(jié)合實(shí)際,各實(shí)體對(duì)應(yīng)的關(guān)系表,表屬性,數(shù)據(jù)類(lèi)型的設(shè)計(jì)如下:</p><p>  表4-1 Course表</p><p>  表4-2 Diff表</p><p>  表4-3 FillBlankProblem表</p

67、><p>  表4-4 JudgeProblem表</p><p>  表4-5 MultiProblem表</p><p>  表4-6 CompositionProblem表</p><p>  表4-7 Paper表</p><p>  表4-8 PaperDetail表</p><p>  

68、表4-9 QuestionProblem表</p><p>  表4-10 Role表</p><p>  表4-11 SingleProblem表</p><p>  表4-12 TreeMenu表</p><p>  表4-13 Users表</p><p>  5 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><

69、p>  本系統(tǒng)是在Visual Studio 2005集成開(kāi)發(fā)環(huán)境下,運(yùn)用ASP.NET 平臺(tái)設(shè)計(jì)完成的。整個(gè)系統(tǒng)不僅為學(xué)生提供了一套便利的試卷生成系統(tǒng),同時(shí)也有利于管理員和老師對(duì)系統(tǒng)進(jìn)行管理。</p><p><b>  5.1 界面設(shè)計(jì)</b></p><p>  本系統(tǒng)運(yùn)用了ASP.NET 2.0中的母版頁(yè)功能,實(shí)現(xiàn)了網(wǎng)頁(yè)的統(tǒng)一風(fēng)格界面。母版的使用為網(wǎng)頁(yè)

70、界面的設(shè)計(jì)提供了極大地便利,同時(shí),也使得界面風(fēng)格的修改工作變的非常簡(jiǎn)單。開(kāi)發(fā)人員只需對(duì)母版進(jìn)行相應(yīng)的修改,便能實(shí)現(xiàn)所有網(wǎng)頁(yè)界面的改變[12]。母版樣式如下圖5-1所示。</p><p>  圖5-1 登陸界面圖</p><p><b>  5.2 系統(tǒng)功能</b></p><p>  本系統(tǒng)主要實(shí)現(xiàn)了管理員對(duì)于用戶(hù)的管理和對(duì)于試卷的管理,試卷

71、的定制和試卷的導(dǎo)出word文檔等的功能。</p><p>  管理員對(duì)于用戶(hù)的管理包括權(quán)限設(shè)置和角色添加和刪除。如下圖5-2所示:</p><p>  圖5-2 角色管理圖</p><p>  本功能的實(shí)現(xiàn):首先對(duì)添加的角色進(jìn)行初始化,然后將其與數(shù)據(jù)庫(kù)的原有信息進(jìn)行綁定。若要?jiǎng)h除信息則只要去除數(shù)據(jù)庫(kù)中存放該項(xiàng)數(shù)據(jù)的主鍵,然后就可對(duì)其進(jìn)行刪除工作。</p>

72、<p><b>  其相關(guān)代碼如下:</b></p><p>  using System;</p><p>  using System.Data;</p><p>  using System.Configuration;</p><p>  using System.Collections;</

73、p><p>  using System.Web;</p><p>  using System.Web.Security;</p><p>  using System.Web.UI;</p><p>  using System.Web.UI.WebControls;</p><p>  using System.We

74、b.UI.WebControls.WebParts;</p><p>  using System.Web.UI.HtmlControls;</p><p>  using Examination.BusinessLogicLayer;</p><p>  public partial class Web_Role : System.Web.UI.Page</

75、p><p><b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (!IsPostBack)</p><p><

76、b>  {</b></p><p>  string loginName = Session["userID"].ToString();</p><p>  Users user = new Users();</p><p>  user.LoadData(loginName);</p><p>  la

77、bUser.Text = user.UserName;</p><p>  InitData(); //初始化角色 </p><p><b>  }</b></p><p><b>  }</b></p><p><b>  //初始化角色</b></p&g

78、t;<p>  protected void InitData()</p><p><b>  {</b></p><p>  Role role = new Role(); //創(chuàng)建試卷科目對(duì)象</p><p>  DataSet ds = role.QueryRole(); //查詢(xún)?cè)嚲砜颇啃畔?lt;/p>

79、<p>  GridView1.DataSource = ds; //為GridView控件指名數(shù)據(jù)源 </p><p>  GridView1.DataBind(); //綁定數(shù)據(jù)</p><p><b>  }</b></p><p>  protected void G

80、ridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)</p><p><b>  {</b></p><p>  GridView1.PageIndex = e.NewPageIndex;</p><p>  InitData();</p><p

81、><b>  }</b></p><p>  protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)</p><p><b>  {</b></p><p><b>  int i;</b><

82、/p><p>  //執(zhí)行循環(huán),保證每條數(shù)據(jù)都可以更新</p><p>  for (i = 0; i < GridView1.Rows.Count; i++)</p><p><b>  {</b></p><p>  //首先判斷是否是數(shù)據(jù)行</p><p>  if (e.Row.RowT

83、ype == DataControlRowType.DataRow)</p><p><b>  {</b></p><p>  //當(dāng)鼠標(biāo)停留時(shí)更改背景色</p><p>  e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;thi

84、s.style.backgroundColor='#E4ECFB'");</p><p>  //當(dāng)鼠標(biāo)移開(kāi)時(shí)還原背景色</p><p>  e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");</p><p><

85、b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  //刪除試卷科目事件</p><p>  protected void GridView1_RowDeleting(object sender, GridView

86、DeleteEventArgs e)</p><p><b>  {</b></p><p>  Role role = new Role(); //創(chuàng)建Course對(duì)象</p><p>  int roleid = int.Parse(GridView1.DataKeys[e.RowIndex].Values[0].ToS

87、tring()); //取出要?jiǎng)h除記錄的主鍵值</p><p>  if (role.DeleteByProc(roleid))</p><p><b>  {</b></p><p>  Response.Write("<script language=javascript>alert('成功刪除角色!'

88、)</script>");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Response.Write("<script language=

89、javascript>alert('刪除角色失敗!')</script>");</p><p><b>  }</b></p><p>  GridView1.EditIndex = -1;</p><p>  InitData();</p><p><b>  }&

90、lt;/b></p><p>  //GridView控件RowUpdating事件</p><p>  protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)</p><p><b>  {</b></p><p&g

91、t;  int ID = int.Parse(GridView1.DataKeys[e.RowIndex].Values[0].ToString()); //取出要?jiǎng)h除記錄的主鍵值</p><p>  Role role = new Role(); //創(chuàng)建Course對(duì)象</p><p>  role.RoleName = ((TextBox)GridView1.Ro

92、ws[e.RowIndex].FindControl("txtRoleName")).Text;</p><p>  if (role.UpdateByProc(ID))//使用Users類(lèi)UpdateByProc方法修改用戶(hù)信息</p><p><b>  {</b></p><p>  Response.Write(&q

93、uot;<script language=javascript>alert('修改成功!')</script>");//5+1+a+s+p+x</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {&l

94、t;/b></p><p>  Response.Write("<script language=javascript>alert('修改失敗!')</script>");</p><p><b>  }</b></p><p>  GridView1.EditIndex = -

95、1;</p><p>  InitData();</p><p><b>  }</b></p><p>  //GridView控件RowCanceling事件</p><p>  protected void GridView1_RowCancelingEdit(object sender, GridViewCanc

96、elEditEventArgs e)</p><p><b>  {</b></p><p>  GridView1.EditIndex = -1;</p><p>  InitData();</p><p><b>  }</b></p><p>  //GridView控

97、件RowEditing事件</p><p>  protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)</p><p><b>  {</b></p><p>  GridView1.EditIndex = e.NewEditIndex; //Gr

98、idView編輯項(xiàng)索引等于單擊行的索引</p><p>  InitData();</p><p><b>  }</b></p><p><b>  }</b></p><p>  試卷的定制功能包括科目的選擇,難度系數(shù)的選擇以及題型的選擇。如下圖5-3所示:</p><p&g

99、t;  圖5-3 試卷制定圖</p><p>  本功能的實(shí)現(xiàn):根據(jù)從界面中錄入的信息從數(shù)據(jù)庫(kù)中選取相應(yīng)的選項(xiàng)再將其顯示出便可。刪除試卷時(shí)只要按照試卷的主鍵進(jìn)行查找就行。</p><p>  其相關(guān)代碼如下所示:</p><p>  using System;</p><p>  using System.Data;</p>&

100、lt;p>  using System.Configuration;</p><p>  using System.Collections;</p><p>  using System.Web;</p><p>  using System.Web.Security;</p><p>  using System.Web.UI;<

101、;/p><p>  using System.Web.UI.WebControls;</p><p>  using System.Web.UI.WebControls.WebParts;</p><p>  using System.Web.UI.HtmlControls;</p><p>  using Examination.DataAcc

102、essLayer;</p><p>  using Examination.BusinessLogicLayer;</p><p>  using System.Data.SqlClient;</p><p>  public partial class Web_PaperLists : System.Web.UI.Page</p><p>

103、<b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (!IsPostBack)</p><p><b>  {</b&g

104、t;</p><p>  string loginName = Session["userID"].ToString();</p><p>  Users user = new Users();</p><p>  user.LoadData(loginName);</p><p>  labUser.Text = use

105、r.UserName;</p><p>  InitData();</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void InitData()</p><p><b>  {</b&g

106、t;</p><p>  Paper paper = new Paper();</p><p>  DataSet ds = paper.QueryAllPaper();</p><p>  if (ds.Tables[0].Rows.Count > 0)</p><p><b>  {</b></p>

107、<p>  GridView1.DataSource = ds;</p><p>  GridView1.DataBind();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></

108、p><p>  lblMessage.Text = "沒(méi)有試卷!";</p><p><b>  }</b></p><p><b>  }</b></p><p>  //GridView控件RowCanceling事件</p><p>  protecte

109、d void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)</p><p><b>  {</b></p><p>  GridView1.EditIndex = -1;</p><p>  InitData();</p><

110、p><b>  }</b></p><p>  //GridView控件RowDeleting事件</p><p>  protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)</p><p><b>  {</b>&

111、lt;/p><p>  Paper paper = new Paper(); //創(chuàng)建Paper對(duì)象</p><p>  int ID = int.Parse(GridView1.DataKeys[e.RowIndex].Values[0].ToString()); //取出要?jiǎng)h除記錄的主鍵值</p><p>  if (paper.DeleteByProc(

112、ID))</p><p><b>  {</b></p><p>  Response.Write("<script language=javascript>alert('成功刪除該試卷!')</script>"); </p><p><b>  }<

113、/b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Response.Write("<script language=javascript>alert('刪除試卷失敗!')</script>");

114、</p><p><b>  }</b></p><p>  //InitData();</p><p>  Response.Redirect("PaperLists.aspx");</p><p><b>  }</b></p><p>  //Gri

115、dView控件RowUpdating事件</p><p>  protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)</p><p><b>  {</b></p><p>  int ID = int.Parse(GridView1.Data

116、Keys[e.RowIndex].Values[0].ToString()); //取出要?jiǎng)h除記錄的主鍵值</p><p>  Paper paper = new Paper(); //創(chuàng)建Paper對(duì)象</p><p>  paper.PaperState = byte.Parse(((DropDownList)GridView1.Rows[e.RowIndex].FindCo

117、ntrol("ddlPaperState")).SelectedValue);</p><p>  if (paper.UpdateByProc(ID))//使用Paper類(lèi)UpdateByProc方法修改試卷狀態(tài)</p><p><b>  {</b></p><p>  Response.Write("<

118、script language=javascript>alert('修改成功!')</script>"); </p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b>&

119、lt;/p><p>  Response.Write("<script language=javascript>alert('修改失敗!')</script>");</p><p><b>  }</b></p><p>  GridView1.EditIndex = -1;</p&

120、gt;<p>  InitData();</p><p><b>  }</b></p><p>  //GridView控件RowEditing事件</p><p>  protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)</

溫馨提示

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