xxxx畢業(yè)論文_第1頁(yè)
xxxx畢業(yè)論文_第2頁(yè)
xxxx畢業(yè)論文_第3頁(yè)
xxxx畢業(yè)論文_第4頁(yè)
xxxx畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩41頁(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、分類(lèi)號(hào) 編號(hào)煙 臺(tái) 大 學(xué)畢 業(yè) 論 文(設(shè) 計(jì))基于ASP.NET的網(wǎng)絡(luò)在線(xiàn)考試系統(tǒng)Online Exam System Based On ASP.NET申請(qǐng)學(xué)位: 工學(xué)學(xué)士學(xué)位 院 系: 計(jì)算機(jī)與控制工程學(xué)院 專(zhuān) 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 姓 名: 學(xué) 號(hào): 201058501450 指導(dǎo)老師: 董超慧(系統(tǒng)分析師) 2014年4月14日煙臺(tái)大學(xué)計(jì)算機(jī)與控制工程學(xué)院基于ASP.NET的網(wǎng)絡(luò)在線(xiàn)考試系統(tǒng)姓 名: 導(dǎo) 師: 董超慧 2014年4月14日煙臺(tái)大學(xué)計(jì)算機(jī)與控制工程學(xué)院煙臺(tái)大學(xué)畢業(yè)論文(設(shè)計(jì))任務(wù)書(shū)院(系):計(jì)算機(jī)與控制工程學(xué)院姓名學(xué)號(hào)201058501450畢業(yè)屆別2014專(zhuān)業(yè)計(jì)算機(jī)

2、科學(xué)與技術(shù)畢業(yè)論文(設(shè)計(jì))題目基于ASP.NET的網(wǎng)絡(luò)在線(xiàn)考試系統(tǒng)指導(dǎo)教師董超慧學(xué)歷本科職稱(chēng)系統(tǒng)分析師所學(xué)專(zhuān)業(yè)計(jì)算機(jī)科學(xué)技術(shù)與應(yīng)用主要內(nèi)容:在線(xiàn)考試系統(tǒng)是一款按典型考試流程實(shí)現(xiàn)的基于Web的考試系統(tǒng),其系統(tǒng)開(kāi)發(fā)任務(wù)主要包括基于WEB的在線(xiàn)考試和相關(guān)試卷管理頁(yè)面的開(kāi)發(fā)、用戶(hù)信息管理,數(shù)據(jù)庫(kù)的設(shè)計(jì)與維護(hù)等兩個(gè)方面?;疽螅航M建一個(gè)基于ASP.NET的網(wǎng)絡(luò)在線(xiàn)考試系統(tǒng),實(shí)現(xiàn):1)基于WEB構(gòu)架,管理員和用戶(hù)可以登錄后進(jìn)行操作;2)能對(duì)試題類(lèi)別進(jìn)行管理;3)可以管理和維護(hù)用戶(hù)信息;4)能進(jìn)行各種高級(jí)查詢(xún)(如考試試題的查詢(xún);考試成績(jī)的查詢(xún)等);5)可以制定和維護(hù)試卷;6)實(shí)現(xiàn)考試的全部流程,能夠使用戶(hù)

3、登錄,在線(xiàn)考試,考試閱卷,成績(jī)查詢(xún)一系列流程實(shí)現(xiàn)。 進(jìn)度安排:2013.11.112013.12.13:系統(tǒng)的分析階段,開(kāi)題。2013.12.162013.12.30:系統(tǒng)的設(shè)計(jì)、實(shí)現(xiàn)階段。2014.1.52014.2.11: 實(shí)施設(shè)計(jì)技術(shù)方案,改進(jìn)完善設(shè)計(jì)技術(shù)方案。2014.3.122014.4.19: 論文的撰寫(xiě)和答辯。指導(dǎo)教師(簽字): 年 月 日院(系)意見(jiàn): 教學(xué)院長(zhǎng)(主任)(簽字): 年 月 日備注:煙臺(tái)大學(xué)畢業(yè)論文(設(shè)計(jì))摘要網(wǎng)絡(luò)在線(xiàn)考試可以極大減輕人員的開(kāi)銷(xiāo)和降低考試成本,也提高了教師的工作效率,降低對(duì)紙質(zhì)試卷的依賴(lài)。本設(shè)計(jì)基于ASP.NET技術(shù)開(kāi)發(fā)了一個(gè)基于B/S三層架構(gòu)的在

4、線(xiàn)考試系統(tǒng)。相比傳統(tǒng)的考試模式有以下幾個(gè)方面的優(yōu)勢(shì):第一,更加靈活,既可本地進(jìn)行,也能異地進(jìn)行,并且設(shè)有大量題庫(kù),考試試卷隨機(jī)生成,既減輕了老師出題的壓力,也提高了試題的隨機(jī)性,從而保證了考生考試的公平性。本在線(xiàn)考試系統(tǒng)把學(xué)科、試題,改卷,成績(jī)查詢(xún)等繁瑣的流程集中到一起,實(shí)現(xiàn)了一個(gè)在線(xiàn)考試管理的平臺(tái),不同的角色進(jìn)入系統(tǒng)可以進(jìn)行不同權(quán)限的操作,更加的便捷和快速。 關(guān)鍵詞 在線(xiàn)考試;ASP.NET;B/S三層架構(gòu)Abstract:Online examination can greatly reduce the cost and reduce the cost,also improve the e

5、fficiency of the teacher's work,reduce the dependence on paper-based test.This design based on ASP.NET technology to develop a based on B/S three layer architecture of online examination system. Compared with the traditional examination mode has the following advantages: first,more flexible,both

6、 locally and can also be different,and be equipped with a large number of question bank,examination examination paper randomly generated,not only reduce the pressure of the teacher's questions,also raised the questions of randomness, so as to ensure the fairness of the exam examinee. Cumbersome

7、process together, realizes an online examination management platform; different roles into the operation of the system can detect different permissions, more convenient and fast.Key words: Online Exam; Asp.Net; Three Layers B/S System Structure目 錄1 緒 論11.1 本課題的研究意義及必要性11.2 相關(guān)領(lǐng)域的應(yīng)用發(fā)展現(xiàn)狀及趨勢(shì)12 系統(tǒng)開(kāi)發(fā)相關(guān)理論和

8、技術(shù)的分析與研究32.1 C#語(yǔ)言的概述32.2 ASP.NET技術(shù)概述32.3 UUR框架技術(shù)特點(diǎn)與概述42.3.1 軟件概要42.3.1 軟件主要特點(diǎn)43 在線(xiàn)考試系統(tǒng)需求分析63.1 在線(xiàn)考試系統(tǒng)概述63.1.1 系統(tǒng)用例模型63.1.2 系統(tǒng)流程圖73.2 在線(xiàn)考試系統(tǒng)需要解決的問(wèn)題83.3 在線(xiàn)考試系統(tǒng)需求問(wèn)題描述83.3.1 在線(xiàn)考試系統(tǒng)功能性需求83.3.2 在線(xiàn)考試系統(tǒng)非功能性需求84 在線(xiàn)考試系統(tǒng)概要設(shè)計(jì)134.1 在線(xiàn)考試系統(tǒng)設(shè)計(jì)目標(biāo)134.2在線(xiàn)考試系統(tǒng)可行性分析134.3在線(xiàn)考試系統(tǒng)功能架構(gòu)及設(shè)計(jì)134. 3. 1考試模塊134. 3. 2管理員模塊145 系統(tǒng)詳細(xì)設(shè)計(jì)

9、155.1 考試維護(hù)與制定模塊155.1.1 考試科目管理模塊155.1.2 試卷制定模塊155.1.3 試卷維護(hù)模塊185.2 學(xué)生考試模塊195.3 試題類(lèi)別維護(hù)模塊225.3.1 填空題模塊226 數(shù)據(jù)庫(kù)設(shè)計(jì)266.1 概述266.2 約定266.3結(jié)構(gòu)設(shè)計(jì)266.3.1 概念結(jié)構(gòu)設(shè)計(jì)266.3.2 邏輯結(jié)構(gòu)設(shè)計(jì)276.4 數(shù)據(jù)字典設(shè)計(jì)297 考試系統(tǒng)部分詳細(xì)流程327.1考生實(shí)際考試界面327.2 管理員操作界面33結(jié) 束 語(yǔ)35致 謝36參考文獻(xiàn)37附錄 部分代碼381 緒 論1.1 本課題的研究意義及必要性隨著因特網(wǎng)的迅速發(fā)展,網(wǎng)絡(luò)技術(shù)的發(fā)展使得網(wǎng)絡(luò)開(kāi)放性、分布特征和基于網(wǎng)絡(luò)的大規(guī)

10、模計(jì)算能力從而突破了時(shí)間和空間的限制?;贏SP.NET的網(wǎng)絡(luò)考試系統(tǒng)極大地提高了教學(xué)的靈活性,與傳統(tǒng)考試模式相比,網(wǎng)上考試具有無(wú)可比擬的優(yōu)勢(shì),它將傳統(tǒng)的考試試卷的過(guò)程中組織、印刷審批,申請(qǐng)等等每個(gè)鏈接到一個(gè)或兩個(gè)鏈接,大大提高的安全測(cè)試,不僅可以節(jié)省大量的時(shí)間避免耗費(fèi)人力、物力和財(cái)力,但也可以大大提高考試的隨機(jī)性和公平性。隨著遠(yuǎn)程教育的蓬勃發(fā)展,作為教學(xué)基本在線(xiàn)考試系統(tǒng)也值得關(guān)注,有助于提高學(xué)生知識(shí)水平以及能力進(jìn)行充分的考查,網(wǎng)絡(luò)考試系統(tǒng)不僅降低老師的工作壓力,也能反映出相應(yīng)行之有效的考試,也為了確??荚嚨墓叫?,在一定的程度里降低了對(duì)紙質(zhì)的依賴(lài),這樣就大大降低對(duì)環(huán)境的壓力,同時(shí)也會(huì)給學(xué)生和

11、老師帶來(lái)極大的便利。隨著互聯(lián)網(wǎng)相關(guān)技術(shù)的發(fā)展,特別是WEB網(wǎng)絡(luò)技術(shù)的出現(xiàn),將會(huì)成為一個(gè)推動(dòng)遠(yuǎn)程教育快速發(fā)展的起點(diǎn)。盡管在線(xiàn)考試系統(tǒng)已經(jīng)有了許多成功的案例,但總的來(lái)說(shuō),對(duì)考試內(nèi)容、主題和不同,如更適合的流程,重新組織過(guò)程,也會(huì)做出適合不同情景下的考試系統(tǒng)。1.2 相關(guān)領(lǐng)域的應(yīng)用發(fā)展現(xiàn)狀及趨勢(shì)從目前的考試系統(tǒng)來(lái)看,主要有以下這三種:1.單機(jī)類(lèi)考試系統(tǒng):該系統(tǒng)是早期存在的在線(xiàn)考試系統(tǒng),在單獨(dú)的計(jì)算機(jī)集群里所有的計(jì)算機(jī)都要分別具備考試的整套設(shè)備。這種系統(tǒng)的缺點(diǎn)是后期進(jìn)行系統(tǒng)的維護(hù)和升級(jí)很復(fù)雜,需要多處客戶(hù)端同時(shí)進(jìn)行升級(jí);同時(shí)對(duì)于成績(jī)信息的收集,比對(duì)也相對(duì)繁瑣;優(yōu)點(diǎn)是設(shè)計(jì)過(guò)程和開(kāi)發(fā)工程相對(duì)簡(jiǎn)單,不需要復(fù)

12、雜的配置。由于單機(jī)版不存在服務(wù)器,這樣考試信息的收集需要一臺(tái)一臺(tái)通過(guò)人工進(jìn)行,也會(huì)使工作量增大。單機(jī)版不需要連接網(wǎng)絡(luò),也不區(qū)分客戶(hù)端和服務(wù)端。比如之前較早進(jìn)行使用的全國(guó)計(jì)算機(jī)等級(jí)考試。2.基于C/S的考試系統(tǒng):Client/Server (客戶(hù)端/服務(wù)器端)。這類(lèi)結(jié)構(gòu)的考試系統(tǒng)需要實(shí)現(xiàn)對(duì)局域網(wǎng)的控制。通過(guò)區(qū)分局域網(wǎng)的服務(wù)端和客戶(hù)端程序,來(lái)實(shí)現(xiàn)軟件與服務(wù)器之間的通信。學(xué)生端部分安裝客戶(hù)端軟件,另外服務(wù)端主要的作用是管理相關(guān)考試信息同時(shí)對(duì)客戶(hù)端進(jìn)行控制。該類(lèi)型的缺點(diǎn)是需要安裝客戶(hù)端,后期的升級(jí)和維護(hù)也比較困難。優(yōu)點(diǎn)也非常明顯對(duì)于成績(jī)信息的收集和查詢(xún)都比較方便,這主要得益于實(shí)現(xiàn)了局域網(wǎng)通信。該類(lèi)網(wǎng)絡(luò)

13、考試系統(tǒng)也比較普遍,比如職稱(chēng)考試系統(tǒng)。3.基于B/S模式的考試系統(tǒng):Browser/Server (瀏覽器/服務(wù)器端)。這類(lèi)結(jié)構(gòu)的考試系統(tǒng),是在WEB技術(shù)發(fā)展后的一種新的網(wǎng)絡(luò)結(jié)構(gòu)實(shí)現(xiàn)方式??蛻?hù)端只需要安裝一個(gè)瀏覽器,例如谷歌瀏覽器或者IE瀏覽器等等,就可以很方便的實(shí)現(xiàn)服務(wù)端的數(shù)據(jù)交互。客戶(hù)端不需要安裝額外的軟件,只要有瀏覽器,能上網(wǎng),就能實(shí)現(xiàn)數(shù)據(jù)交互。這種系統(tǒng)應(yīng)用于局域網(wǎng)在線(xiàn)考試系統(tǒng)的同時(shí),許多其他系統(tǒng)也在采用這種模式,例如像網(wǎng)上查詢(xún)系統(tǒng),選課系統(tǒng)等。這種結(jié)構(gòu)的優(yōu)點(diǎn)是,在后期可以說(shuō)是零安裝、零維護(hù)。并且擴(kuò)展、升級(jí)非常簡(jiǎn)單,符合軟件不斷發(fā)展的需求1。由于在線(xiàn)考試系統(tǒng)的實(shí)用性和靈活性,在多處領(lǐng)域都

14、得到了廣泛運(yùn)用。其中具有代表性的一個(gè)例子就是GPE(中文全稱(chēng)美國(guó)研究生入學(xué)考試)的在線(xiàn)考試,因?yàn)樗某霈F(xiàn),使原來(lái)一年兩次參加的考試,變?yōu)槊總€(gè)正常工作日可以隨時(shí)參加GPE考試。再有ICCP推行的相關(guān)的認(rèn)證考試。國(guó)內(nèi)主要有全國(guó)性的計(jì)算機(jī)等級(jí)考試,以及非計(jì)算機(jī)專(zhuān)業(yè)的大學(xué)生計(jì)算機(jī)考試等等。但是很多的考試系統(tǒng)還是基于之前較早的(C/S)這類(lèi)模式的軟件系統(tǒng)。其他在線(xiàn)考試系統(tǒng)還包括萬(wàn)東網(wǎng)絡(luò)考試系統(tǒng)和阿里巴巴在線(xiàn)考試系統(tǒng)等。從現(xiàn)在的需求考慮,因?yàn)榭荚嚱M織過(guò)程、以及考試內(nèi)容和題型等等的不同,該系統(tǒng)的可塑性還是很大的。綜合考慮:本系統(tǒng)采用基于B/S模式在線(xiàn)考試系統(tǒng),相比傳統(tǒng)的考試模式有以下幾個(gè)方面的優(yōu)勢(shì):一個(gè)方面

15、,更加靈活,既可本地進(jìn)行,也能異地進(jìn)行,并且設(shè)有大量題庫(kù),考試試卷隨機(jī)生成,既減輕了老師出題的壓力,也提高了試題的隨機(jī)性,從而保證了考生考試的公平性。本在線(xiàn)考試系統(tǒng)把學(xué)科、試題,改卷,成績(jī)查詢(xún)等繁瑣的流程集中到一起,實(shí)現(xiàn)了一個(gè)在線(xiàn)考試管理的平臺(tái),不同的角色進(jìn)入系統(tǒng)可以進(jìn)行不同權(quán)限的操作,更加的便捷和快速。 2 系統(tǒng)開(kāi)發(fā)相關(guān)理論和技術(shù)的分析與研究本課題旨在開(kāi)發(fā)一個(gè)基于.NET平臺(tái),采用B/S三層架構(gòu)模式2,并且采用了SQL Server 數(shù)據(jù)庫(kù)技術(shù)以及現(xiàn)在比較流行的ASP.NET等技術(shù),并且采用了部分UUR框架做前端UI界面,實(shí)現(xiàn)了整個(gè)系統(tǒng)。下面著重對(duì)以上.NET相關(guān)技術(shù)分別進(jìn)行著重的講解和分析

16、。2.1 C#語(yǔ)言的概述C#是一種面向?qū)ο蟮?、基于Visual Studio.NET相關(guān)開(kāi)發(fā)平臺(tái)的開(kāi)發(fā)設(shè)計(jì)語(yǔ)言。包括了封裝以及繼承和多態(tài)的特點(diǎn)。C#在結(jié)合VB、Java等語(yǔ)言特性的同時(shí),在功能完善方面又結(jié)合了C語(yǔ)言的特點(diǎn)。C#不是一種繁雜的語(yǔ)言,它將編程的過(guò)程盡可能的簡(jiǎn)化,合理的結(jié)合了.NET框架,在實(shí)現(xiàn)WEB應(yīng)用時(shí)也得心應(yīng)手。不包含指針,沒(méi)有復(fù)雜的冗余代碼,使整個(gè)過(guò)程很容易接受。在C#的整個(gè)的系統(tǒng)里面,將每個(gè)類(lèi)型都封裝為對(duì)象,將全部?jī)?nèi)容封裝到每個(gè)類(lèi)當(dāng)中,避免了命名的沖突,由單繼承作為類(lèi)型,避免的類(lèi)型定義產(chǎn)生混亂。每個(gè)類(lèi)是一個(gè)整體,使代碼結(jié)構(gòu)更加清晰,在.NET框架的基礎(chǔ)上建立了對(duì)象模型,通過(guò)

17、與WEB協(xié)調(diào)配合的使用,通過(guò)對(duì)C#組件的應(yīng)用,能夠更加便捷的服務(wù)于Web服務(wù)。C#沒(méi)有多繼承的概念,但是類(lèi)的多繼承是由接口實(shí)現(xiàn)的C#不支持類(lèi)的多繼承,但可以通過(guò)對(duì)接口的繼承來(lái)支持類(lèi)的多繼承,如果需要,它允許將某些類(lèi)或類(lèi)的方法聲明為非安全。C#遵守.NET公共語(yǔ)言規(guī)范,保證了其組件與其他語(yǔ)言組件間的互操作性。衡量一種語(yǔ)言?xún)?yōu)秀與否的重要標(biāo)準(zhǔn)是它的安全性與錯(cuò)誤處理能力。C#的先進(jìn)設(shè)計(jì)思想可以消除許多常見(jiàn)錯(cuò)誤,提供完整的安全性能,當(dāng)C#運(yùn)行于.NET平臺(tái)時(shí),.NET運(yùn)行庫(kù)提供代碼可訪問(wèn)安全特性,允許根據(jù)代碼的ID配置安全等級(jí)。C#中是不能使用沒(méi)有初始化的變量的,所以變量類(lèi)型要求是安全的,未經(jīng)過(guò)初始化的

18、變量成員會(huì)被工具編譯器重置為零,同時(shí)指向引用類(lèi)型的成員變量中也不能包括整型變量。同時(shí)C#語(yǔ)言的各項(xiàng)檢查機(jī)制趨于完善,就程序運(yùn)行過(guò)程中的處理能力做了很大改進(jìn)。2.2 ASP.NET技術(shù)概述ASP.NET技術(shù)簡(jiǎn)單來(lái)說(shuō),就是微軟的服務(wù)器端一項(xiàng)實(shí)現(xiàn)網(wǎng)頁(yè)展示的Web技術(shù)。ASP.NET需要一個(gè)Web頁(yè)面向?qū)ο缶幊谭椒▓?zhí)行。每個(gè)元素在一個(gè)ASP.NET頁(yè)面被視為一個(gè)對(duì)象,并在服務(wù)器上運(yùn)行。一個(gè)ASP.NET頁(yè)面將會(huì)被編譯成一種中間運(yùn)行的語(yǔ)言,然后它通過(guò)Runtime-compliant共同語(yǔ)言編譯器,然后將JIT編譯器把中間代碼轉(zhuǎn)換成本機(jī)代碼,使代碼最終在處理器上運(yùn)行。因?yàn)榇a可以直接從處理器運(yùn)行,網(wǎng)頁(yè)加

19、載速度遠(yuǎn)遠(yuǎn)超過(guò)經(jīng)典的ASP頁(yè)面,嵌入式VBScript或者JScript必須不斷的進(jìn)行運(yùn)行和緩存。ASP.NET常用對(duì)象有三個(gè),包括Application對(duì)象、Response對(duì)象等,其中Request的作用是接受表單信息,偵聽(tīng)發(fā)給服務(wù)端的數(shù)據(jù)。Response對(duì)象的作用是發(fā)送表單信息,將消息表達(dá)到客戶(hù)端。服務(wù)器控件是ASP.NET技術(shù)中另一個(gè)實(shí)用的內(nèi)容。Web服務(wù)器控件位于System.Web.UI.WebControls命名空間中。所有Web服務(wù)器控件都是由WebControls進(jìn)行派生出來(lái)的。很多Web服務(wù)器控件所輸出的客戶(hù)端代碼很復(fù)雜。Web服務(wù)器控件總是以asp:開(kāi)頭,它們有很多共同

20、的屬性和方法。Label有一個(gè)叫AssociatedControlID的屬性,用來(lái)通過(guò)控件ID將那個(gè)控件與Label關(guān)聯(lián)(那個(gè)控件是文本框,就會(huì)是文本框得到焦點(diǎn),是按鈕的話(huà),就會(huì)觸發(fā)按鈕的單擊事件等等)。對(duì)于Form標(biāo)簽有一個(gè)DefaultButton屬性,用于設(shè)置默認(rèn)按鈕,頁(yè)面打開(kāi)后,按回車(chē)就會(huì)觸發(fā)該按鈕事件。Panel有滾動(dòng)功能,當(dāng)頁(yè)面的控件太多時(shí),可以將這些控件放到Panel中,然后設(shè)置控件的ScrollBars屬性為Auto,這樣當(dāng)控件的長(zhǎng)或?qū)挸^(guò)Panel的長(zhǎng)或?qū)挄r(shí)就會(huì)出現(xiàn)滾動(dòng)條。還可以設(shè)置樣式Style="overflow: scroll;"RadioButto

21、nList和CheckBoxList有一些而外的控制輸出布局的屬性。2.3 UUR框架技術(shù)特點(diǎn)與概述2.3.1 軟件概要UUR的網(wǎng)頁(yè)界面集成框架是一套完整的BS模式系統(tǒng)界面解決方案。提供給設(shè)計(jì)和開(kāi)發(fā)WEB應(yīng)用的人員使用。適合用于自動(dòng)化辦公、電子政務(wù)和RIA應(yīng)用等系統(tǒng)的開(kāi)發(fā)中。本框架采用模板的方式開(kāi)發(fā),本框架采用模板的方式開(kāi)發(fā),讓使用者在開(kāi)發(fā)系統(tǒng)時(shí)能夠無(wú)需關(guān)心界面表現(xiàn)和兼容性等方面,通過(guò)簡(jiǎn)單的復(fù)制粘貼和非常小的修改量就能夠方便地制作出精致美觀、兼容性強(qiáng)的系統(tǒng)界面,從而把精力集中在系統(tǒng)功能的設(shè)計(jì)和實(shí)現(xiàn)上,提高開(kāi)發(fā)效率,降低開(kāi)發(fā)成本。2.3.1 軟件主要特點(diǎn)1. UUR框架中目前包含了14中不同導(dǎo)航

22、結(jié)構(gòu)的主頁(yè)模板,十多種主頁(yè)能夠應(yīng)對(duì)各種各樣的BS系統(tǒng)需求。這其中包括縱向多級(jí)菜單導(dǎo)航、縱向抽屜式導(dǎo)航、樹(shù)結(jié)構(gòu)導(dǎo)航、portal頁(yè)面等等。每種導(dǎo)航結(jié)構(gòu)支持的菜單層級(jí)也不盡相同。開(kāi)發(fā)者可以根據(jù)自己的需要選擇任意一種或多種,然后基于該主頁(yè)進(jìn)行開(kāi)發(fā)。2. UUR框架中目前已經(jīng)包含了非常多的內(nèi)容頁(yè)面模板,并給出代碼示例。開(kāi)發(fā)者在制作一個(gè)頁(yè)面時(shí),可以根據(jù)自己的需要找到合適的內(nèi)容頁(yè)面模板,然后拷貝相關(guān)代碼即可做出美觀、兼容性好、用戶(hù)體驗(yàn)良好的頁(yè)面。必要時(shí)可以根據(jù)自己的需求進(jìn)行微調(diào)。3.UUR框架針對(duì)網(wǎng)頁(yè)原有的組件進(jìn)行改進(jìn),一方面提高了組件的美觀和擴(kuò)展性,另一方面還不影響開(kāi)發(fā)者的開(kāi)發(fā)習(xí)慣,有助于開(kāi)發(fā)效率的進(jìn)一

23、步提升。4.傳統(tǒng)的網(wǎng)頁(yè)組件很有限,無(wú)法滿(mǎn)足現(xiàn)今WEB頁(yè)面開(kāi)發(fā)的需要和用戶(hù)對(duì)良好體驗(yàn)的需求。UUR提供了更多的功能更為強(qiáng)大的組件和特效供使用,而且絕大多數(shù)組件使用方法非常簡(jiǎn)單。這些組件極大地提高開(kāi)發(fā)效率和用戶(hù)的體驗(yàn)度。5.簡(jiǎn)而言之,CSS庫(kù)就是一些已經(jīng)寫(xiě)好的CSS,只需要用class=“xxx”來(lái)表示頁(yè)面就可以了,不必再寫(xiě)CSS。通過(guò)CSS庫(kù)我們可以很快速的完成開(kāi)發(fā),提高我們的效率。CSS庫(kù)包含控制基本布局(浮動(dòng) 對(duì)齊 行高等)、控制表現(xiàn)(寬高、顏色、字號(hào)、縮進(jìn))、控制定位 (上下左右的偏移量)和圖標(biāo)庫(kù)等。以圖標(biāo)庫(kù)為例,使用圖標(biāo)庫(kù)可以通過(guò)一句話(huà)很方便地創(chuàng)建圖標(biāo),應(yīng)用于按鈕、菜單項(xiàng)、工具條中。6.

24、UUR資源庫(kù)除了框架提供的皮膚外,有非常豐富的皮膚樣式,用戶(hù)也可以根據(jù)教程自己輕松定制皮膚。并且還支持了動(dòng)態(tài)換膚等功能。7.擁有完美的瀏覽器兼容性,框架在整個(gè)制作過(guò)程,通過(guò)多種兼容性技術(shù)一直確保在各主流瀏覽器中做到兼容。目前可以與:IE6、IE7、IE8、IE9、FireFox、Chrome、Safira等主流瀏覽器完美兼容。8.提供了分離版本的特效和組件,假如WEB應(yīng)用只需要其中的幾個(gè)特效和組件,就不必將整個(gè)框架機(jī)制都引入到項(xiàng)目中,每個(gè)組件都是一個(gè)獨(dú)立的文件包。方便了我們對(duì)UUR框架的使用。3 在線(xiàn)考試系統(tǒng)需求分析3.1 在線(xiàn)考試系統(tǒng)概述如今,很多大學(xué)開(kāi)始采用在線(xiàn)考試的方式,一般有三種在線(xiàn)考

25、試系統(tǒng),包括單機(jī)版、C / S和B / S結(jié)構(gòu)的結(jié)構(gòu)。獨(dú)立的考試制度,有必要通過(guò)機(jī)器來(lái)管理,維護(hù)和升級(jí)困難,自動(dòng)化程度低,C / S(客戶(hù)機(jī)/服務(wù)器)結(jié)構(gòu),只適用于一個(gè)局域網(wǎng)(LAN)。在特定的軟件安裝在客戶(hù)機(jī)上,維護(hù)和管理困難。由于這些原因,我們重新設(shè)計(jì)了基于B / S結(jié)構(gòu)的在線(xiàn)考試系統(tǒng)。在現(xiàn)階段原有的基礎(chǔ)上,同時(shí)具有適用范圍廣,無(wú)任何復(fù)雜的條件限制,在僅有瀏覽器和互聯(lián)網(wǎng)時(shí)就能輕松開(kāi)始考試。從而達(dá)到該系統(tǒng)數(shù)據(jù)更方便維護(hù)和升級(jí)簡(jiǎn)單等。3.1.1 系統(tǒng)用例模型下圖分別以考生、管理員和教師的身份描述了該考試系統(tǒng)的用例模型圖3.1 系統(tǒng)用例模型圖3.1.2 系統(tǒng)流程圖下圖為考試系統(tǒng)的系統(tǒng)流程圖,從考

26、生的角度描述了整個(gè)系統(tǒng)模塊的進(jìn)行流程。圖3.2 系統(tǒng)流程圖3.2 在線(xiàn)考試系統(tǒng)需要解決的問(wèn)題該系統(tǒng)是以創(chuàng)建一個(gè)基于B/S模式框架的在線(xiàn)考試系統(tǒng)為目的的,只要網(wǎng)絡(luò)覆蓋的范圍內(nèi),都可以自主進(jìn)行考試。系統(tǒng)包括教師、管理員、考生這三類(lèi)不同的用戶(hù)。對(duì)于此在線(xiàn)考試操作的管理員可以對(duì)教師、考生和考場(chǎng)信息進(jìn)行管理;教師一類(lèi)的用戶(hù)也可以管理試題庫(kù),包括對(duì)試卷類(lèi)別的管理、已經(jīng)完成的成績(jī)查詢(xún)等;考生一類(lèi)的用戶(hù)可以修改密碼信息、自主考試、個(gè)人成績(jī)查詢(xún)等。整個(gè)流程實(shí)現(xiàn)全部的傳統(tǒng)考試流程,提高了工作的效率和完成相關(guān)信息的正確性,打破了傳統(tǒng)考試模式下時(shí)間和空間對(duì)考試過(guò)程的限制。徹底實(shí)現(xiàn)無(wú)紙化考試,從而將教師和學(xué)生從原本繁重

27、的考試成本中脫離出來(lái)。3.3 在線(xiàn)考試系統(tǒng)需求問(wèn)題描述3.3.1 在線(xiàn)考試系統(tǒng)功能性需求根據(jù)對(duì)網(wǎng)絡(luò)在線(xiàn)考試系統(tǒng)的分模塊進(jìn)行需求的分析和相關(guān)考務(wù)要求,結(jié)合了現(xiàn)在實(shí)際的考試場(chǎng)景,列出該考試系統(tǒng)應(yīng)該具備的相關(guān)流程的功能有以下幾個(gè)模塊:1.系統(tǒng)能夠?qū)處熀涂忌幕拘畔?、?quán)限進(jìn)行管理,在用戶(hù)登錄時(shí)可以進(jìn)行身份的有效驗(yàn)證。2.題庫(kù)中包括多套試題,可隨機(jī)抽題,并保證IP地址相鄰的考生試卷不同。3.考試答題具有嚴(yán)格的時(shí)間限制,系統(tǒng)可以倒計(jì)時(shí),考試時(shí)間結(jié)束時(shí)可以強(qiáng)制交卷,考生也可以提前交卷。4.考試結(jié)束后,系統(tǒng)可以自動(dòng)對(duì)試卷中的客觀題部分進(jìn)行評(píng)分、并把生成的成績(jī)自動(dòng)保存到數(shù)據(jù)庫(kù),以供后期查閱。5.教師用戶(hù)可以

28、對(duì)考試成績(jī)進(jìn)行統(tǒng)計(jì)、分析,對(duì)試題庫(kù)做出更新、修改??偟膩?lái)說(shuō),系統(tǒng)應(yīng)該具有用戶(hù)管理、題庫(kù)管理、自動(dòng)抽題、自動(dòng)交卷、自動(dòng)閱卷和成績(jī)查詢(xún)等功能。從總體上考慮,系統(tǒng)應(yīng)該實(shí)現(xiàn)下列功能:管理員:包括系統(tǒng)維護(hù),題庫(kù)維護(hù),用戶(hù)管理和角色管理等。教師:包括題庫(kù)維護(hù),試卷制定,閱卷,查詢(xún)成績(jī),導(dǎo)出成績(jī)等。學(xué)生:可以答卷,同時(shí)還能提交試卷,并且實(shí)現(xiàn)查詢(xún)成績(jī)等。3.3.2 在線(xiàn)考試系統(tǒng)非功能性需求1.實(shí)用性:系統(tǒng)是其中最重要的是實(shí)用,必須確保系統(tǒng)可以實(shí)現(xiàn)目標(biāo)和操作問(wèn)題,有兩種類(lèi)型的設(shè)計(jì)問(wèn)題。2.友好:系統(tǒng)界面簡(jiǎn)單易用,學(xué)生和教師可以在最短的時(shí)間內(nèi)迅速掌握使用方法。3.安全性:數(shù)據(jù)恢復(fù)和備份,在一些特殊的情況下,考生考

29、試中斷后,可以恢復(fù)測(cè)試,數(shù)據(jù)將被保存。4.可靠性:硬件和軟件是可靠,故障率低,系統(tǒng)的崩潰不會(huì)發(fā)生。在發(fā)生故障時(shí),系統(tǒng)備份和恢復(fù)功能不會(huì)造成數(shù)據(jù)丟失。5準(zhǔn)確性:自動(dòng)評(píng)分和倒計(jì)時(shí)功能,精度,保證公平和正義需要測(cè)試。404 在線(xiàn)考試系統(tǒng)概要設(shè)計(jì)4.1 在線(xiàn)考試系統(tǒng)設(shè)計(jì)目標(biāo)該考試系統(tǒng)的設(shè)計(jì)旨在提高教學(xué)活動(dòng)中的工作效率,為教師和教育工作人員實(shí)現(xiàn)辦公的電子化,開(kāi)發(fā)一個(gè)基于B/S的在線(xiàn)考試系統(tǒng),實(shí)現(xiàn)用于高節(jié)奏、大批量的規(guī)??荚?,到適用范圍廣,可擴(kuò)展,使具備瀏覽器和網(wǎng)絡(luò)就可以進(jìn)入考試系統(tǒng),后期的維護(hù)和升級(jí)簡(jiǎn)單,把教師和學(xué)生從繁重的手工作業(yè)中解脫出來(lái)。4.2在線(xiàn)考試系統(tǒng)可行性分析在經(jīng)過(guò)一系列的系統(tǒng)需求獲取,優(yōu)化

30、和測(cè)試,在線(xiàn)考試系統(tǒng)運(yùn)行順利?,F(xiàn)從擴(kuò)展性、安全性、高效性、推廣性闡述在線(xiàn)考試系統(tǒng)的可行性。1.擴(kuò)展性:主要指系統(tǒng)的管理和后期的維護(hù),具有可擴(kuò)展性。B/S架構(gòu)由于不需要安裝客戶(hù)端,避免了頻繁的數(shù)據(jù)交換,減少了后期管理、升級(jí)、維護(hù)的工作難度。2.安全性:通過(guò)身份驗(yàn)證和IP地址分析,可以保證在線(xiàn)考試的安全性。身份驗(yàn)證,可以避免非法用戶(hù)對(duì)系統(tǒng)的非法訪問(wèn);對(duì)IP地址的分析和自動(dòng)抽題功能,可以避免相鄰考生試卷的重復(fù),降低作弊、抄襲的可能性。3.高效性:該系統(tǒng)就具有自動(dòng)閱卷、成績(jī)查詢(xún)、成績(jī)分析,擺脫傳統(tǒng)手工繁重勞動(dòng),提高工作效率,同時(shí)降低人工差錯(cuò)率。4.推廣性:該系統(tǒng)運(yùn)行順利,可以把經(jīng)驗(yàn)推廣到其他科目的考試

31、。從整體上提高考務(wù)工作效率。4.3在線(xiàn)考試系統(tǒng)功能架構(gòu)及設(shè)計(jì)本課題要實(shí)現(xiàn)在線(xiàn)考試,在開(kāi)始設(shè)計(jì)時(shí)要求人機(jī)界面友好,便于快速上手操作。系統(tǒng)具有考試模塊和管理員模塊兩大模塊。系統(tǒng)功能結(jié)構(gòu)圖見(jiàn)圖4.1。4. 3. 1考試模塊考試模塊包括用戶(hù)登錄、在線(xiàn)考試、成績(jī)查詢(xún)、交卷和成績(jī)查詢(xún)等五個(gè)子模塊,具體功能如下:1. 用戶(hù)登錄:用戶(hù)通過(guò)管理員給予的賬戶(hù)密碼進(jìn)行登錄,與數(shù)據(jù)庫(kù)內(nèi)加密密碼進(jìn)行對(duì)比,密碼錯(cuò)誤會(huì)進(jìn)行相應(yīng)提示,密碼正確會(huì)根據(jù)相應(yīng)身份轉(zhuǎn)入不同頁(yè)面,考生進(jìn)入選擇考試界面,管理員和教師進(jìn)入管理界面。2. 在線(xiàn)考試:考生進(jìn)入在線(xiàn)考試界面后,選擇要考的試卷,進(jìn)入答題界面,考生用戶(hù)開(kāi)始進(jìn)行答題,系統(tǒng)進(jìn)入倒計(jì)時(shí)。3

32、. 交卷:考生進(jìn)入考試狀態(tài)后,可選擇手動(dòng)提交試卷,若考試超時(shí),自動(dòng)提交試卷。圖4.1 系統(tǒng)功能結(jié)構(gòu)圖4.閱卷:服務(wù)器依據(jù)事前保存的標(biāo)準(zhǔn)答案及評(píng)分標(biāo)準(zhǔn),對(duì)考生傳遞到服務(wù)器的客觀題數(shù)據(jù)進(jìn)行評(píng)判,并給出閱卷分?jǐn)?shù)。主觀題由教師或者管理員進(jìn)行評(píng)閱和給分,根據(jù)主觀題參考答案酌情給分。當(dāng)評(píng)閱之后,將分?jǐn)?shù)提交到服務(wù)器上。5.成績(jī)查詢(xún):此模塊主要為教師和考生提供成績(jī)查詢(xún)功能。考生可以在登錄后,查詢(xún)本人的考試成績(jī)。教師可以查詢(xún)、統(tǒng)計(jì)參考學(xué)生的考生成績(jī)。教師還可以將考生的成績(jī)導(dǎo)出到Excel表中。例如,可以按照考生姓名、班級(jí)、成績(jī)等字段。4. 3. 2管理員模塊管理員模塊包括用戶(hù)登錄、用戶(hù)管理、試卷維護(hù)、試卷管理和

33、試卷評(píng)閱,個(gè)人信息管理等幾個(gè)相關(guān)子模塊,其中用戶(hù)登錄的模塊就不贅述了,其他子模塊具體功能如下:1.用戶(hù)管理:在線(xiàn)考試系統(tǒng)中的用戶(hù),從使用權(quán)限分類(lèi),主要分為三類(lèi)。即管理員用戶(hù)、教師用戶(hù)和考生用戶(hù)。管理員用戶(hù)的權(quán)限覆蓋整個(gè)考務(wù)系統(tǒng);教師用戶(hù)的權(quán)限暫時(shí)與管理員權(quán)限相同,還包括修改該用戶(hù)權(quán)限下考生的登錄密碼;考生用戶(hù)的權(quán)限,只包括登錄在線(xiàn)考試和成績(jī)查詢(xún)??梢詧?zhí)行重置密碼等實(shí)用的功能。2. 試卷維護(hù):本模塊主要提供教師對(duì)考試題庫(kù)的維護(hù)功能。主要包括,教師對(duì)題庫(kù)內(nèi)題目的查詢(xún)、添加、修改和刪除。面對(duì)不同的測(cè)試對(duì)象,教師用戶(hù)還可以對(duì)題目進(jìn)行一定程度的精簡(jiǎn)和擴(kuò)充。3.試卷管理:本模塊主要提供了對(duì)試卷制定的管理,

34、以及對(duì)課程名稱(chēng)的管理維護(hù)。教師可以制定需要的試題,自動(dòng)生成試卷。4.個(gè)人信息管理:本模塊提供了對(duì)用戶(hù)密碼的修改和維護(hù)。5 系統(tǒng)詳細(xì)設(shè)計(jì)本系統(tǒng)是由兩個(gè)人組成的小組合作完成的,我主要負(fù)責(zé)了試卷維護(hù)與制定,考生在線(xiàn)考試等模塊,其它模塊只做簡(jiǎn)單介紹,詳細(xì)介紹本人所做部分。5.1 考試維護(hù)與制定模塊考試的維護(hù)管理的功能模塊分為三個(gè)子模塊,分別是考試科目管理,試卷的制定和考后的評(píng)閱模塊,這三個(gè)模塊是在線(xiàn)考試流程中相當(dāng)重要的模塊,下面就分別詳細(xì)講解考試系統(tǒng)這部分功能的實(shí)現(xiàn)。5.1.1 考試科目管理模塊考試科目的數(shù)據(jù)結(jié)構(gòu)較少,進(jìn)行管理管理的實(shí)現(xiàn)方法比較簡(jiǎn)單,主要是對(duì)考試科目表的增刪操作,在進(jìn)行需求分析之后,考

35、慮到因?yàn)樾薷目颇坎o(wú)太大實(shí)用意義,所以不會(huì)加入修改考試科目的方法,在此不做太多贅述。5.1.2 試卷制定模塊(1)試卷制定模塊管理的要解決的主要問(wèn)題l 從后臺(tái)進(jìn)行聯(lián)合查詢(xún)后,取出題庫(kù)數(shù)據(jù)后,添加到數(shù)據(jù)庫(kù)指定的表中。l 保證試卷制定數(shù)據(jù)的公平性原則。l 保證試卷制定數(shù)據(jù)的安全性原則。(2)試卷制定模塊管理的解決方案針對(duì)以上幾個(gè)要解決的問(wèn)題,提出以下解決方案,并運(yùn)用實(shí)施。l 設(shè)置好試卷分值等相關(guān)信息后,通過(guò)將數(shù)據(jù)庫(kù)的數(shù)據(jù)查詢(xún)出來(lái),綁定到多組GridView服務(wù)控件上,通過(guò)GridView保存臨時(shí)數(shù)據(jù),管理員確認(rèn)無(wú)誤之后,提交到Paper表。l 在查詢(xún)數(shù)據(jù)時(shí)通過(guò)隨機(jī)GUID進(jìn)行排序,實(shí)現(xiàn)在題庫(kù)中隨機(jī)

36、選題,從而保證隨機(jī)出題,保證了每次獲取的題目都不同,保證了試卷制定的公平性原則。l 對(duì)相關(guān)提交進(jìn)行驗(yàn)證,提交數(shù)據(jù)后及時(shí)將頁(yè)面跳轉(zhuǎn),清空Session保存的值,避免進(jìn)行重復(fù)提交,導(dǎo)致數(shù)據(jù)出錯(cuò),保證了數(shù)據(jù)不會(huì)發(fā)生錯(cuò)誤。(3)試卷制定模塊主要方法的實(shí)現(xiàn)代碼/ protected void btnConfirm_Click(object sender, EventArgs e) #region 驗(yàn)證模塊 略 #endregion Panel1.Visible = true; DBHelp db = new DBHelp();/創(chuàng)建DBHelp類(lèi)對(duì)象 string GridView1Str = &quo

37、t;select top " + int.Parse(txtSingleNum.Text.Trim() + " * from SingleProblem order by newid()"/根據(jù)參數(shù)設(shè)置查詢(xún)單選題Sql語(yǔ)句 DataSet ds1 = db.GetDataSetSql(GridView1Str);/調(diào)用DBHelp類(lèi)方法GetDataSetSql方法查詢(xún)數(shù)據(jù) GridView1.DataSource = ds1.Tables0.DefaultView;/為單選題GridView控件指名數(shù)據(jù)源 GridView1.DataBind();/綁定數(shù)據(jù) s

38、tring GridView2Str = "select top " + int.Parse(txtMultiNum.Text.Trim() + " * from MultiProblem order by newid()"/根據(jù)參數(shù)設(shè)置查詢(xún)多選題Sql語(yǔ)句 DataSet ds2 = db.GetDataSetSql(GridView2Str);/調(diào)用DBHelp類(lèi)方法GetDataSetSql方法查詢(xún)數(shù)據(jù) GridView2.DataSource = ds2.Tables0.DefaultView;/為多選題GridView控件指名數(shù)據(jù)源 GridV

39、iew2.DataBind();/綁定數(shù)據(jù) string GridView3Str = "select top " + int.Parse(txtJudgeNum.Text.Trim() + " * from JudgeProblem order by newid()"/根據(jù)參數(shù)設(shè)置查詢(xún)判斷題Sql語(yǔ)句 DataSet ds3 = db.GetDataSetSql(GridView3Str);/調(diào)用DBHelp類(lèi)方法GetDataSetSql方法查詢(xún)數(shù)據(jù) GridView3.DataSource = ds3.Tables0.DefaultView;/為判

40、斷題GridView控件指名數(shù)據(jù)源 GridView3.DataBind();/綁定數(shù)據(jù) string GridView4Str = "select top " + int.Parse(txtFillNum.Text.Trim() + " * from FillBlankProblem order by newid()"/根據(jù)參數(shù)設(shè)置查詢(xún)填空題Sql語(yǔ)句 DataSet ds4 = db.GetDataSetSql(GridView4Str);/調(diào)用DBHelp類(lèi)方法GetDataSetSql方法查詢(xún)數(shù)據(jù) GridView4.DataSource = d

41、s4.Tables0.DefaultView;/為填空題GridView控件指名數(shù)據(jù)源 GridView4.DataBind();/綁定數(shù)據(jù) string GridView5Str = "select top " + int.Parse(txtQuestionNum.Text.Trim() + " * from QuestionProblem order by newid()"/根據(jù)參數(shù)設(shè)置查詢(xún)填空題Sql語(yǔ)句 DataSet ds5 = db.GetDataSetSql(GridView5Str);/調(diào)用DBHelp類(lèi)方法GetDataSetSql方法

42、查詢(xún)數(shù)據(jù) GridView5.DataSource = ds5.Tables0.DefaultView;/為填空題GridView控件指名數(shù)據(jù)源 GridView5.DataBind();/綁定數(shù)據(jù) / <summary> / 提交 / </summary> / <param name="sender"></param> / <param name="e"></param> protected void Button1_Click(object sender, EventArgs e

43、) DBHelp db = new DBHelp(); string insertpaper = "insert into Paper(CourseID,PaperName,PaperState) values(" + int.Parse(ddlCourse.SelectedValue) + ",'" + txtPaperName.Text + "',1) SELECT IDENTITY as id" int afterID = GetIDInsert(insertpaper);/保存試卷,并返回自動(dòng)生成的試卷編號(hào) i

44、f (afterID > 0) foreach (GridViewRow dr in GridView1.Rows)/保存試卷單選題信息 string single = "insert into PaperDetail(PaperID,Type,TitleID,Mark) values(" + afterID + ",'單選題'," + int.Parse(Label)dr.FindControl("Label3").Text) + "," + int.Parse(txtSingleFen.T

45、ext) + ")" db.Insert(single); foreach (GridViewRow dr in GridView2.Rows)/保存試卷多選題信息 string multi = "insert into PaperDetail(PaperID,Type,TitleID,Mark) values(" + afterID + ",'多選題'," + int.Parse(Label)dr.FindControl("Label6").Text) + "," + int.

46、Parse(txtMultiFen.Text) + ")" db.Insert(multi); foreach (GridViewRow dr in GridView3.Rows)/保存試卷判斷題信息 string judge = "insert into PaperDetail(PaperID,Type,TitleID,Mark) values(" + afterID + ",'判斷題'," + int.Parse(Label)dr.FindControl("Label7").Text) + &q

47、uot;," + int.Parse(txtJudgeFen.Text) + ")" db.Insert(judge); foreach (GridViewRow dr in GridView4.Rows)/保存試卷填空題信息 string fill = "insert into PaperDetail(PaperID,Type,TitleID,Mark) values(" + afterID + ",'填空題'," + int.Parse(Label)dr.FindControl("Label8&

48、quot;).Text) + "," + int.Parse(txtFillFen.Text) + ")" db.Insert(fill); foreach (GridViewRow dr in GridView5.Rows)/保存試卷填空題信息 string que = "insert into PaperDetail(PaperID,Type,TitleID,Mark) values(" + afterID + ",'問(wèn)答題'," + int.Parse(Label)dr.FindControl

49、("Label23").Text) + "," + int.Parse(txtQuestionFen.Text) + ")" db.Insert(que); Response.Write("<script language=javascript>alert('保存成功');location='PaperLists.aspx'</script>"); 5.1.3 試卷維護(hù)模塊(1)試卷維護(hù)模塊管理的要解決的主要問(wèn)題l 從后臺(tái)進(jìn)行聯(lián)合查詢(xún)后,取出題庫(kù)數(shù)據(jù)后,列出所

50、有試卷列表。l 可以查看試卷詳情,并進(jìn)行編輯。l 可以實(shí)現(xiàn)刪除試卷操作。(2)試卷維護(hù)模塊管理的解決方案針對(duì)以上幾個(gè)要解決的問(wèn)題,提出以下解決方案,并運(yùn)用實(shí)施。l 設(shè)置好試卷分值等相關(guān)信息后,通過(guò)將數(shù)據(jù)庫(kù)的數(shù)據(jù)查詢(xún)出試卷列表,綁定到一個(gè)GridView服務(wù)控件上。l 在同一Tab頁(yè)面進(jìn)行跳轉(zhuǎn),在GridView中綁定試卷詳情,試卷編輯,刪除操作,跳轉(zhuǎn)到相應(yīng)操作頁(yè)面,其中刪除在當(dāng)前頁(yè)實(shí)現(xiàn),并彈出確認(rèn)刪除彈框。l 試卷詳情頁(yè)數(shù)據(jù)展示方式跟試卷制定模塊的展示方式相似。(3)試卷制定模塊主要方法的實(shí)現(xiàn)代碼舉例/ public static DataSet GetAllPaperSing(int Pap

51、perId, string sb)/獲取全部試卷單選題 using (SqlConnection conn = DBHelp.GetConnection() string sql = "select * from SingleProblem where ID in (select TitleID from dbo.PaperDetail where PaperID='0' and Type='1')" SqlCommand cmd = conn.CreateCommand(); sql = string.Format(sql, PapperI

52、d, sb); cmd.CommandText = sql; conn.Open(); SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataSet dataset = new DataSet(); adapter.Fill(dataset); conn.Close(); return dataset; public static DataSet GetAllPaperSingMark(int PapperId, string sb)/獲取全部答案 using (SqlConnection conn = DBHelp.GetConnecti

53、on () string sql = "select * from dbo.PaperDetail where PaperID='0' and Type='1'" SqlCommand cmd = conn.CreateCommand (); sql = string.Format (sql, PapperId, sb); cmd.CommandText = sql; conn.Open (); SqlDataAdapter adapter = new SqlDataAdapter (cmd); DataSet dataset = new DataSet (); adapter.Fill (dataset); conn.Close (); return dataset; 5.2 學(xué)生考試模塊(1) 學(xué)生考試模塊的用例圖學(xué)生登錄后可以進(jìn)行在線(xiàn)考試,成績(jī)查詢(xún),以及修改登錄密碼的操作,用示例例圖展示本模塊如圖5.1所示。圖5.1學(xué)生考試模塊用例圖(2) 學(xué)

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論