ASPNET在線考試系統(tǒng)設(shè)計(jì)【大學(xué)畢業(yè)論文】_第1頁(yè)
ASPNET在線考試系統(tǒng)設(shè)計(jì)【大學(xué)畢業(yè)論文】_第2頁(yè)
ASPNET在線考試系統(tǒng)設(shè)計(jì)【大學(xué)畢業(yè)論文】_第3頁(yè)
ASPNET在線考試系統(tǒng)設(shè)計(jì)【大學(xué)畢業(yè)論文】_第4頁(yè)
ASPNET在線考試系統(tǒng)設(shè)計(jì)【大學(xué)畢業(yè)論文】_第5頁(yè)
已閱讀5頁(yè),還剩65頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)(論文)網(wǎng): 本科生畢業(yè)論文(設(shè)計(jì)) 題 目 在線考試系統(tǒng)學(xué) 院 此處填寫學(xué)院名全稱專 業(yè) 此處填寫專業(yè)名全稱學(xué)生姓名 此處填寫學(xué)生姓名學(xué) 號(hào) 年級(jí) 2004指導(dǎo)教師 此處填寫指導(dǎo)教師姓名教務(wù)處制表 在線考試系統(tǒng)專業(yè)名稱學(xué)生 指導(dǎo)老師 ,摘要 如今,以計(jì)算機(jī)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)為主的信息技術(shù)在教育教學(xué)的各方面都得到廣泛的應(yīng)用,在線考試也已經(jīng)不是什 么新鮮事。由于在線網(wǎng)絡(luò)考試快速高效,減少了大量人力、 物力的投入,消除了人為因素的影響,易于實(shí)現(xiàn)考試的客觀 公正,所以已經(jīng)得到廣泛的應(yīng)用。它不僅大大提高了考試的 效率,而且徹底革新考試模式,采用電子化的考試手段代替 紙質(zhì)的日??荚嚪绞?,采用機(jī)器閱

2、卷取代人工閱卷。本系統(tǒng)是以Microsoft Visual Studio 2008為主要開(kāi)發(fā)工具,用ASP.NET技術(shù)構(gòu)建前臺(tái)頁(yè)面,以SQL Server 2005 數(shù)據(jù)庫(kù)作為后臺(tái)支持,該系統(tǒng)具有操作簡(jiǎn)單、界面友善、靈活性好、系統(tǒng)安全性高、運(yùn)行穩(wěn)定等特點(diǎn)。本論文對(duì)網(wǎng)絡(luò)環(huán)境下在線系統(tǒng)的組成、運(yùn)行機(jī)制、應(yīng)用技術(shù)和具體實(shí)現(xiàn)進(jìn)行了深人的研究,并介紹了整個(gè)系統(tǒng)的總體規(guī)劃、設(shè)計(jì)思想及具體實(shí)現(xiàn)過(guò)程,努力促使在線考試系統(tǒng)得以真正的實(shí)施。對(duì)在線考試系統(tǒng)的研究背景做相關(guān)描述,同時(shí)對(duì)于ASP.NET,SQL Server 2005等相關(guān)理論做了必要的分析和介紹。最后,總結(jié)了系統(tǒng)的特點(diǎn)和優(yōu)勢(shì)及不足之處,并對(duì)未來(lái)的發(fā)展

3、和應(yīng)用前景做了展望。主題詞 ASP.NET、在線考試、web、數(shù)據(jù)庫(kù)四川大學(xué)本科畢業(yè)論文在線考試系統(tǒng)Online Examination SystemStudent: Adviser: Abstract Today, computer and computer network technology-based information technology in all aspects of education have been widely used, online examination has also been What is not new. As fast and efficien

4、t online network test to reduce the large amount of manpower, material resources, eliminating the influence of human factors, Easy to implement an objective and impartial examination, it has been widely used. It not only greatly improve the efficiency of the exam, and exam overhaul Model, using elec

5、tronic means to replace the paper's daily examination examinations, the use of machine scoring to replace the manual scoring. The system is based on Microsoft Visual Studio 2008 as the main development tool, using ASP.NET technology to build the front page to SQL Server 2005 database as the back

6、 office, the system is simple, friendly interface, good flexibility, system safety, stability and other special Point. In this thesis, the network environment, the composition of the online system, operating system, application technology and concrete realization of the depth of research, and introd

7、uces the whole system The overall system planning, design and realization process, efforts to promote online examination system to be truly implemented. Research on online examination system Relevant description of the background to do the same time, for ASP.NET, SQL Server 2005 and other related th

8、eories to do the necessary analysis and presentation. Finally, the summary of the Department of System characteristics and advantages and shortcomings, and future prospects of the development and application are put forward.Keywords ASP.NET, online exam, web, database目錄第一章緒論61.1課題研究的背景和意義61.2國(guó)內(nèi)外相關(guān)發(fā)展

9、動(dòng)態(tài)71.2.1在線考試系統(tǒng)國(guó)外發(fā)展情況71.2.2在線考試系統(tǒng)國(guó)內(nèi)發(fā)展情況71.3 系統(tǒng)研究和可行性分析81.3.1 系統(tǒng)研究81.3.2 可行性分析81.4 本文組織結(jié)構(gòu)說(shuō)明9第二章開(kāi)發(fā)環(huán)境、語(yǔ)言和相關(guān)技術(shù)介紹112.1 .NET框架112.1.1 .NET開(kāi)發(fā)平臺(tái)與J2EE平臺(tái)比較112.1.2 ASP.Net技術(shù)原理122.1.3 ADO.NET技術(shù)簡(jiǎn)介132.1.4 .NET平臺(tái)開(kāi)發(fā)語(yǔ)言-C# 2.0142.2 AJAX技術(shù)142.3 XML與.NET技術(shù)結(jié)合152.4 .NET Framework 概述152.5本章小結(jié)18第三章系統(tǒng)需求分析與總體設(shè)計(jì)193.1系統(tǒng)總體功能業(yè)務(wù)分析

10、193.2 數(shù)據(jù)流程圖203.3系統(tǒng)總體模塊設(shè)計(jì)213.4本章小結(jié)21第四章在線考試系統(tǒng)的詳細(xì)設(shè)計(jì)224.1設(shè)計(jì)目標(biāo)224.2數(shù)據(jù)庫(kù)表設(shè)計(jì)224.2.1 數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì)224.2.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)264.3各模塊功能實(shí)現(xiàn)294.3.1 登錄模塊實(shí)現(xiàn)294.3.2 系統(tǒng)首頁(yè)實(shí)現(xiàn)314.3.3 在線考試模塊實(shí)現(xiàn)334.3.4 管理員添加選擇題模塊實(shí)現(xiàn)364.3.5 管理員生成試卷模塊384.4本章小結(jié)41第五章系統(tǒng)測(cè)試與評(píng)價(jià)分析415.1系統(tǒng)測(cè)試415.1.1 在線考試測(cè)試415.1.2 后臺(tái)添加試題模塊測(cè)試425.2系統(tǒng)評(píng)價(jià)分析435.3本章小結(jié)43第六章結(jié)論和展望446.1結(jié)論446.2展

11、望44參考文獻(xiàn)45聲 明46致 謝47附錄1 系統(tǒng)核心代碼48附錄2 翻譯(原文和譯文)56譯文56原文62第一章緒論1.1課題研究的背景和意義隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國(guó)外的大學(xué)和社會(huì)其他部門都已經(jīng)開(kāi)設(shè)了遠(yuǎn)程教育,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn)?,F(xiàn)在,計(jì)算機(jī)硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平。但是,遠(yuǎn)程教育軟件的開(kāi)發(fā)目前還處于起步階段,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育當(dāng)中去,這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求。 遠(yuǎn)程教育包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個(gè)環(huán)節(jié)就是在線考試系統(tǒng),同時(shí)它也是最難實(shí)現(xiàn)的環(huán)節(jié)。在我

12、國(guó),雖然遠(yuǎn)程教育已經(jīng)蓬勃地發(fā)展起來(lái),但是目前學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過(guò)五個(gè)步驟,即人工出題、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事情,可以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代化考試的需要。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬(wàn)戶1。人們迫切要求利用這些技術(shù)來(lái)進(jìn)行在線考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時(shí)也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀

13、,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。例如目前許多國(guó)際著名的計(jì)算機(jī)公司所舉辦的各種認(rèn)證考試絕大部分采用這種方式。 在線考試是現(xiàn)階段研究開(kāi)發(fā)的一個(gè)熱點(diǎn)。它是建立在國(guó)際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡(jiǎn)單,使考試不受地域的局限。一個(gè)完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)過(guò)后及時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,已發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。在線考試系統(tǒng)中題目的生成、試卷的提交、成績(jī)的批閱等都可以在網(wǎng)絡(luò)上自動(dòng)完成。只要形成一套成熟的題庫(kù)就可以實(shí)現(xiàn)考試的自動(dòng)化。這樣一來(lái),教師所要做的只是精心設(shè)計(jì)題目、維護(hù)題庫(kù),而不是組織考試,從而大大減輕了教師的負(fù)擔(dān),這表明其經(jīng)濟(jì)性是相當(dāng)可觀的。為了適應(yīng)新形勢(shì)的發(fā)展,我進(jìn)

14、行了這一系統(tǒng)的初步設(shè)計(jì)工作,也可以說(shuō)是做一個(gè)初步的探索,希望它能夠在各類考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫出來(lái)! 目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有二類:Client/server模式,Browser/Web模式。前者主要的缺點(diǎn)是維護(hù)、升級(jí)較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來(lái)的一種技術(shù),它與客戶/服務(wù)器方式類似,客戶端是一個(gè)標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是Web Server ,而Web Server與數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用范圍不斷擴(kuò)大,它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務(wù)系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點(diǎn)是便于擴(kuò)充應(yīng)用

15、、升級(jí)維護(hù)簡(jiǎn)便。網(wǎng)絡(luò)考試系統(tǒng)具有降低考試成本,解決繁重的考務(wù)工作的優(yōu)點(diǎn)。它可以免去教師大量的臨考工作,試卷可以根據(jù)題庫(kù)中的內(nèi)容即時(shí)生成;教師也無(wú)須去做考后的閱卷、統(tǒng)計(jì)、分析工作,計(jì)算機(jī)可以自動(dòng)判卷,直接把成績(jī)送到數(shù)據(jù)庫(kù)中進(jìn)行統(tǒng)計(jì)、排序、匯總。實(shí)現(xiàn)無(wú)紙化考試,大大提高了工作效率,目前,基于網(wǎng)絡(luò)考試面向的主要是社會(huì)上的培訓(xùn)認(rèn)證考試(如微軟的各種認(rèn)證考試)和遠(yuǎn)程教育的考試。一個(gè)成功的基于WEB的考試,需要一個(gè)好的網(wǎng)絡(luò)環(huán)境,一個(gè)好的考試平臺(tái)和一個(gè)好的題庫(kù)。但一個(gè)真正的智能化的基于WEB的考試系統(tǒng)的實(shí)現(xiàn)是個(gè)復(fù)雜的過(guò)程,考試平臺(tái)和題庫(kù)的研究要依靠軟件開(kāi)發(fā)專家、被測(cè)學(xué)科專家和精通考試?yán)碚摵兔}的專家三者的合

16、作。因而對(duì)于有極大市場(chǎng)的社會(huì)認(rèn)證考試,必然會(huì)走上專業(yè)化的道路。1.2國(guó)內(nèi)外相關(guān)發(fā)展動(dòng)態(tài)1.2.1在線考試系統(tǒng)國(guó)外發(fā)展情況計(jì)算機(jī)考試系統(tǒng)的實(shí)現(xiàn),將教師從繁瑣的出題、監(jiān)考、閱卷、試卷分析和成績(jī)統(tǒng)計(jì)的傳統(tǒng)考試中解脫出來(lái),充分體現(xiàn)了準(zhǔn)確、客觀、公正、快速、簡(jiǎn)捷等特點(diǎn)。20世紀(jì)70年代,美國(guó)考試委員會(huì)著手進(jìn)行計(jì)算機(jī)模擬考試的研究工作,并于1983年編制出有效的模擬考試系統(tǒng),當(dāng)時(shí)的名稱是計(jì)算機(jī)輔助考試系統(tǒng)。1990年8月,美國(guó)加利福尼亞、得克薩斯等十個(gè)州創(chuàng)建各州以及各高等院校相互認(rèn)可的學(xué)位證書以及相應(yīng)的教學(xué)體系,從而正式拉開(kāi)網(wǎng)絡(luò)遠(yuǎn)程考試的序幕。著名的考試機(jī)構(gòu)有美國(guó)思而文學(xué)習(xí)系統(tǒng)有限公司。它是一家從事教育和

17、計(jì)算機(jī)化考試服務(wù)的專業(yè)公司,在世界的6大洲140多個(gè)國(guó)家和地區(qū)有2200多個(gè)考試中心,可用25種語(yǔ)言提供近百個(gè)不同類型,一千多種考試,每年全球參加計(jì)算機(jī)化考試的人數(shù)約400萬(wàn)。當(dāng)今大部分的授證機(jī)構(gòu)均委托思而文公司為其進(jìn)行測(cè)試、評(píng)估。最出名的網(wǎng)絡(luò)教育案例,當(dāng)屬美國(guó)政府舉辦的TOFEL考試,目前在全球范圍內(nèi),均可以通過(guò)國(guó)際互聯(lián)網(wǎng)進(jìn)行TOFEL培訓(xùn)與考試,大大減少了美國(guó)政府對(duì)于此項(xiàng)考試的開(kāi)支,并能更快速、準(zhǔn)確地為期望進(jìn)入美國(guó)學(xué)習(xí)的學(xué)生服務(wù)。目前美國(guó)約有80所大學(xué)允許學(xué)生通過(guò)網(wǎng)絡(luò)考試獲得學(xué)位,另外,加拿大、英國(guó)等其它西方國(guó)家也在大力開(kāi)展網(wǎng)絡(luò)考試系統(tǒng)2。1.2.2在線考試系統(tǒng)國(guó)內(nèi)發(fā)展情況與西方發(fā)達(dá)國(guó)家的

18、突飛猛進(jìn)相比,國(guó)內(nèi)的計(jì)算機(jī)考試技術(shù)研究工作開(kāi)展的相對(duì)較晚,但國(guó)內(nèi)在網(wǎng)絡(luò)遠(yuǎn)程教學(xué)研究工作發(fā)展相當(dāng)迅速。目前各高等院校如清華大學(xué)、北京大學(xué)、上海復(fù)旦大學(xué)、同濟(jì)大學(xué)、西安交通大學(xué)、華南理工大學(xué)、北京醫(yī)科大學(xué)和湖南大學(xué)等高校己陸續(xù)在網(wǎng)上設(shè)立了自己的考試系統(tǒng),并開(kāi)展相關(guān)研究。國(guó)家信息產(chǎn)業(yè)部也開(kāi)發(fā)了辦公自動(dòng)化證書CEAC遠(yuǎn)程考試系統(tǒng)、紅旗Linux遠(yuǎn)程考試系統(tǒng)。通過(guò)對(duì)國(guó)內(nèi)外計(jì)算機(jī)考試系統(tǒng)的考察和試用,我們發(fā)現(xiàn)它們具備以下特點(diǎn):(1)C/S結(jié)構(gòu)和B/S結(jié)構(gòu)并存,但基本都可以在網(wǎng)絡(luò)上使用;(2)大都提供自動(dòng)組卷和自動(dòng)評(píng)卷功能,但水平參差不齊;(3)考核軟件使用仿真模擬環(huán)境和調(diào)用真實(shí)環(huán)境兩者都有;(4)均采用了

19、開(kāi)放式試題庫(kù),擴(kuò)充比較容易;(5)對(duì)題庫(kù)的分析管理部分都比較重,都提供了最基本的功能。1.3 系統(tǒng)研究和可行性分析1.3.1 系統(tǒng)研究在線考試系統(tǒng),屬于采用B/S架構(gòu)的信息管理系統(tǒng)。這樣的系統(tǒng)能夠很好的在校園網(wǎng)中架設(shè)和實(shí)現(xiàn)。對(duì)于學(xué)校來(lái)說(shuō),系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來(lái)回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的系統(tǒng)只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無(wú)論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。1.3.2 可行性分析可行

20、性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。要達(dá)到這個(gè)目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來(lái)的效益是否大到值得投資開(kāi)發(fā)這個(gè)系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是對(duì)進(jìn)行了一次較大壓縮簡(jiǎn)化后的系統(tǒng)進(jìn)行分析和設(shè)計(jì)的過(guò)程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。系統(tǒng)的可行性分析主要包括經(jīng)濟(jì)上的可行性,技術(shù)上的可行性,操作上的可行性和法律上的可行性。經(jīng)濟(jì)可行性目標(biāo)系統(tǒng)開(kāi)發(fā)經(jīng)濟(jì)需求的比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上十分有限。而且,目標(biāo)系統(tǒng)并是十分的復(fù)雜,開(kāi)發(fā)的周期較短,人員經(jīng)濟(jì)支出有

21、限。當(dāng)系統(tǒng)開(kāi)發(fā)成后,通過(guò)測(cè)試和、試運(yùn)行和實(shí)際應(yīng)用后3,將很大程度上提高電影院網(wǎng)上訂票管理的科學(xué)性和高效性,在為學(xué)校帶來(lái)便利的同時(shí),也為系統(tǒng)的進(jìn)一步推廣、創(chuàng)新創(chuàng)造了條件,這帶來(lái)的經(jīng)濟(jì)回報(bào)將遠(yuǎn)超過(guò)支出,并且最重要的一點(diǎn)是通過(guò)該系統(tǒng)的開(kāi)發(fā),可以使我們進(jìn)一步理解軟件工程思想和軟件開(kāi)發(fā)流程,為從事軟件開(kāi)發(fā)工作打下很好的基礎(chǔ),從長(zhǎng)遠(yuǎn)利益來(lái)考慮,本課題的設(shè)計(jì)開(kāi)發(fā)還是具有相當(dāng)大的經(jīng)濟(jì)可行性的。技術(shù)可行性本系統(tǒng)使用.NET技術(shù)進(jìn)行開(kāi)發(fā),.NET Framework3.5框架作為微軟公司已經(jīng)比較成熟的產(chǎn)品,現(xiàn)在有越來(lái)越多的企業(yè)及技術(shù)人員選擇它作為開(kāi)發(fā)平臺(tái)。因此,在技術(shù)上.NET是完全可以勝任這個(gè)平臺(tái)的開(kāi)發(fā)1。本系

22、統(tǒng)實(shí)現(xiàn)基于WEB的發(fā)布、查詢的功能;由多個(gè)網(wǎng)站模塊組成。每個(gè)模塊由一組業(yè)面及相關(guān)程序組成,完成相對(duì)獨(dú)立的任務(wù)。此外還涉及到數(shù)據(jù)庫(kù)數(shù)據(jù)的訪問(wèn),對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的操作等。從以往的系統(tǒng)開(kāi)發(fā)事例可以發(fā)現(xiàn)用JSP技術(shù)可以實(shí)現(xiàn)以上各種功能。而ASP.NET技術(shù)具有以下特點(diǎn):ASP.NET使用CLR語(yǔ)言(C#)編寫的編譯代碼2。ASP.NET頁(yè)面是由服務(wù)器端控件組成的。ASP.NET包含一種稱為WEB服務(wù)的新技術(shù)。ASP.NET是MICSOFT的.NET框架的一部分。ASP.NET包含了頁(yè)面和數(shù)據(jù)緩存機(jī)制,使用它可以很容易地明顯提高網(wǎng)站的性能所以,該系統(tǒng)在技術(shù)上是可行的。操作可行性使用該系統(tǒng)的大多數(shù)是學(xué)校管理系

23、統(tǒng)管理人員和老師,由于他們所接受的高等教育及工作的需要,對(duì)他們來(lái)說(shuō),操作本系統(tǒng)將會(huì)十分的簡(jiǎn)便。系統(tǒng)是基于Web的工作界面,管理人員無(wú)論通過(guò)局域網(wǎng)還是互聯(lián)網(wǎng),都能在瀏覽器中對(duì)電影院網(wǎng)上訂票信息進(jìn)行有效的管理,用戶只需在自己的計(jì)算機(jī)上通過(guò)Web瀏覽器訪問(wèn)本系統(tǒng),同時(shí)所有的操作都是基于Web的操作方式,如:鏈接、按鈕、文本框等等。所有的操作通過(guò)瀏覽器完成,客戶端不需要配置其他應(yīng)用軟件,用戶不需培訓(xùn),只要稍微提示一下即可。因此,在操作使用上,本系統(tǒng)簡(jiǎn)單、方便,易于使用戶接受,因而是十分可行的3。法律可行性由于本系統(tǒng)是在相關(guān)法律法規(guī)下實(shí)施完成的,所以不存在任何法律問(wèn)題,在法律上是完全可行的。綜合考慮經(jīng)濟(jì)

24、、技術(shù)、操作和法律等方面的因素,該在線考試系統(tǒng)的開(kāi)發(fā)工作可以立即開(kāi)始進(jìn)行。1.4 本文組織結(jié)構(gòu)說(shuō)明本文詳細(xì)介紹了基于Web的在線考試系統(tǒng)的設(shè)計(jì)、開(kāi)發(fā)的全過(guò)程。從開(kāi)始到程序設(shè)計(jì)的實(shí)現(xiàn),將在一下的幾章中予以介紹:第1章 緒論,這一章主要是對(duì)本次畢業(yè)設(shè)計(jì)所開(kāi)發(fā)的系統(tǒng)進(jìn)行問(wèn)題的定義,通過(guò)問(wèn)題的定義明白需要做些什么,并且對(duì)開(kāi)發(fā)內(nèi)容簡(jiǎn)單的介紹了一下;同時(shí)本章還對(duì)課題的研究背景與研究意義進(jìn)行分析,對(duì)開(kāi)發(fā)本系統(tǒng)的可行性分析還有對(duì)論文各章內(nèi)容的簡(jiǎn)要介紹。第2章開(kāi)發(fā)環(huán)境、語(yǔ)言和相關(guān)技術(shù)介紹,主要是對(duì)本次開(kāi)發(fā)涉及到的理論知識(shí)和用到的開(kāi)發(fā)工具做相關(guān)闡述。第3章 系統(tǒng)分析與總體設(shè)計(jì),主要介紹了本系統(tǒng)需要實(shí)現(xiàn)的功能模塊和

25、本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)、頁(yè)面的詳細(xì)設(shè)計(jì)等。第4章 在線考試系統(tǒng)的詳細(xì)設(shè)計(jì),主要介紹了本次設(shè)計(jì)數(shù)據(jù)庫(kù)的規(guī)劃與設(shè)計(jì)以及系統(tǒng)實(shí)現(xiàn)的核心模塊和所涉及到的核心代碼。第5章 系統(tǒng)測(cè)試與評(píng)價(jià)分析,主要是選取了系統(tǒng)兩個(gè)核心模塊來(lái)做測(cè)試,并作相關(guān)評(píng)析。第6章 總結(jié)與展望,總結(jié)了本次設(shè)計(jì)過(guò)程中遇到的技術(shù)難點(diǎn)并做相關(guān)分析,對(duì)本系統(tǒng)尚未完善的地方作出下一步打算。最后:參考文獻(xiàn)、聲明、致謝和附錄。第二章開(kāi)發(fā)環(huán)境、語(yǔ)言和相關(guān)技術(shù)介紹在確定系統(tǒng)的開(kāi)發(fā)前景、意義、目標(biāo)之后,就是選擇好開(kāi)發(fā)工具以及運(yùn)用相關(guān)的技術(shù)來(lái)開(kāi)發(fā)系統(tǒng)。在模式上,我們選擇B/S架構(gòu)的操作模式,這樣可以方便學(xué)生的考試和管理員的對(duì)試題題庫(kù)的管理,使得用戶無(wú)須安裝客戶

26、端軟件,只要打開(kāi)瀏覽器即可登錄系統(tǒng)做相關(guān)操作。2.1 .NET框架2.1.1 .NET開(kāi)發(fā)平臺(tái)與J2EE平臺(tái)比較與J2EE平臺(tái)相比,微軟的.Net平臺(tái)堪稱為新一代的互聯(lián)網(wǎng)平臺(tái)。對(duì)于技術(shù)開(kāi)發(fā)人員來(lái)說(shuō),.Net平臺(tái)的兩大特性是非常卓越的,首先是其所提供的公共語(yǔ)言運(yùn)行時(shí),也就是公用語(yǔ)言運(yùn)行平臺(tái),另一方面就是龐大而全面的統(tǒng)一編程類。其架構(gòu)下圖2.2所示4。圖2.2 .Net技術(shù)架構(gòu)C#語(yǔ)言是微軟公司針對(duì).Net平臺(tái)才推出來(lái)的一門新語(yǔ)言,作為.Net平臺(tái)的第一語(yǔ)言,它幾乎集中了所有關(guān)于軟件開(kāi)發(fā)和軟件工程研究的最新成果。其不但繼承了C+、Java等面向?qū)ο蟮膹?qiáng)大功能特性,同時(shí)還是繼承了VB、Delphi等

27、編程語(yǔ)言的可視化快速開(kāi)發(fā)功能,其是當(dāng)前第一個(gè)完全面向組件的語(yǔ)言。.Net平臺(tái)中的程序設(shè)計(jì)主要分為以下四個(gè)方面:Web Forms、Windows Forms、Web Service及Windows Service,該平臺(tái)主要使用Web Service中的ASP.Net技術(shù)設(shè)計(jì)實(shí)現(xiàn)。.Net應(yīng)用體系結(jié)構(gòu)如圖2.3所示5。圖2.3 .Net應(yīng)用體系結(jié)構(gòu)2.1.2 ASP.Net技術(shù)原理ASP.net 是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來(lái)建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開(kāi)發(fā)模式強(qiáng)大的的優(yōu)勢(shì)。(1)執(zhí)行效率的大幅提高 ASP.net是把基于通用語(yǔ)言

28、的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。ASP.Net動(dòng)態(tài)編譯過(guò)程如圖2.4所示。(2)世界級(jí)的工具支持 ASP.net構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品 Visual S開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),WYSIWYG(What You See Is What You Get所見(jiàn)即為所得)的編輯。這些僅是ASP.net強(qiáng)大化軟件支持的一小部分6。 (3)強(qiáng)大性和適應(yīng)性 ASPX文件請(qǐng)求ASPXEngine解析GendPageClass生成回應(yīng)請(qǐng)求Instantiate回應(yīng)Code-behindcl

29、assPageClassInstantiate, Process & Render編譯因?yàn)锳SP.net是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫,現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(jié)合體),VB.net,Jscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于

30、COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP.net。圖2.4 ASP.NET 動(dòng)態(tài)編譯(4)簡(jiǎn)單性和易學(xué)性 ASP.net是運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單。例如ASP.net頁(yè)面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見(jiàn)的VB-Like界面。另外,通用語(yǔ)言簡(jiǎn)化開(kāi)發(fā)使把代碼結(jié)合成軟件簡(jiǎn)單的就像裝配電腦。 (5)安全性 基于Windows認(rèn)證技術(shù)和應(yīng)用程序配置,你可以確保你的源程序是絕對(duì)安全的。2.1.3 ADO.NET技術(shù)簡(jiǎn)介 ADO.NET是由.NET framework為與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行交互而提供的一組對(duì)象類的名稱。我們知道,面向?qū)?/p>

31、象編程的有關(guān)主要優(yōu)點(diǎn)是可以把各種復(fù)雜的功能封裝在一個(gè)自包含的單元中,接著要處理的就是個(gè)定義好的接口中,它由一些方法和屬性組成7。ADO.NET可以與許多類型的對(duì)象交互,不僅有存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù),還有存儲(chǔ)在電子郵件服務(wù)器、文本文件、應(yīng)用程序文檔(例如Excel電子表格)和XML中的數(shù)掂。下面是可以連接的數(shù)據(jù)源列表:企業(yè)級(jí)的RDBMS,例如Oracle, Microsoft SQL Server, IBM DB2桌面數(shù)據(jù)庫(kù),例如Access文件和目錄系統(tǒng),例如Windows FAT32用逗號(hào)分隔開(kāi)的文本文件,或長(zhǎng)度固定的文本文件非數(shù)據(jù)庫(kù)文件,例如Excel電子表格基于XML的數(shù)據(jù)其優(yōu)點(diǎn)是上面的列

32、表不是固定的。ADO.NET連接的結(jié)構(gòu)是可以為目前還沒(méi)有想像出來(lái)的數(shù)據(jù)源格式編寫供應(yīng)程序、驅(qū)動(dòng)程序和適配器。ADO.NET允許從源中選擇相當(dāng)抽象的數(shù)據(jù)。數(shù)據(jù)庫(kù)管理員只需授予使用數(shù)據(jù)的一個(gè)視圖的權(quán)限接口。即使沒(méi)有訪問(wèn)數(shù)據(jù)源其它內(nèi)容的權(quán)限,也可以使用ADO.NET把數(shù)據(jù)放在ASP.NET頁(yè)面上。2.1.4 .NET平臺(tái)開(kāi)發(fā)語(yǔ)言-C# 2.0C# (C sharp) 是微軟對(duì)這一問(wèn)題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺(tái)的應(yīng)用程序,Microsoft .NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。 正

33、是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選無(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)用。 最重要的是,C#使得C+程序員可以高效的開(kāi)發(fā)程序,而絕不損失C/C+原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C+具有極大的相似性,熟悉類似語(yǔ)言的開(kāi)發(fā)者可以很快的轉(zhuǎn)向C#8。2.2 AJAX技術(shù)AJAX的全稱是Asynchronous JavaScript and XML,即異步JavaScript和XML。這是一種多項(xiàng)成熟技術(shù)的組合,其目的是讓W(xué)eb應(yīng)

34、用獲得與用戶快速、即時(shí)交互的能力。AJAX所組合的技術(shù),包括: JavaScript,Java腳本語(yǔ)言(注意,此Java非Sun公司的Java) DHTML,Dynamic HTML,動(dòng)態(tài)HTML XML,Extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言 CSS,Cascading Style Sheets,層疊樣式表單 DOM,Document Object Model,文檔對(duì)象模型 微軟的稱為XML Http Request的對(duì)象 在AJAX技術(shù)下,用戶會(huì)感覺(jué)到網(wǎng)頁(yè)與普通桌面應(yīng)用一樣,響應(yīng)迅速,而不是像傳統(tǒng)網(wǎng)頁(yè)那樣,任何操作都需要等待頁(yè)面的刷新。AJAX是如何做到這一點(diǎn)

35、的呢?有兩個(gè)秘密:第一,其實(shí)AJAX也會(huì)刷新頁(yè)面,只不過(guò),AJAX可以只刷新部分頁(yè)面,而不是整個(gè)頁(yè)面;第二,AJAX的頁(yè)面刷新是異步的,就是說(shuō),用戶可以繼續(xù)他的其他操作,而不必等候刷新完成9。 當(dāng)用戶瀏覽一個(gè)基于AJAX的Web應(yīng)用時(shí),用戶的請(qǐng)求被提交給一個(gè)稱為AJAX引擎(AJAX Engine)的代理,這個(gè)AJAX引擎負(fù)責(zé)接收用戶請(qǐng)求,從Web服務(wù)器上獲取響應(yīng),并更新瀏覽器內(nèi)容。形象地說(shuō),傳統(tǒng)的Web應(yīng)用中,瀏覽器是直接和Web服務(wù)器打交道的,而在AJAX應(yīng)用中,瀏覽器和Web服務(wù)器之間出現(xiàn)了一個(gè)來(lái)回跑腿的“中介”,而且這個(gè) “中介”相當(dāng)?shù)那诳?,所以,能夠給瀏覽器提供更好的服務(wù),從而使用戶

36、獲得更滿意的應(yīng)用體驗(yàn)。2.3 XML與.NET技術(shù)結(jié)合XML,就是 Extensible Markup Language, 是 W3C 推薦參考通用標(biāo)記語(yǔ)言. XML的全稱是“可擴(kuò)展標(biāo)記語(yǔ)言”提供一種描述結(jié)構(gòu)化數(shù)據(jù)的方法。與主要用于控制數(shù)據(jù)的顯示和外觀的 HTML 標(biāo)記不同,XML 標(biāo)記用于定義數(shù)據(jù)本身的結(jié)構(gòu)和數(shù)據(jù)類型。XML 使用一組標(biāo)記來(lái)描繪數(shù)據(jù)元素。每個(gè)元素封裝可能十分簡(jiǎn)單也可能十分復(fù)雜的數(shù)據(jù)。您可以定義一組無(wú)限制的 XML 標(biāo)記。XML 是一種簡(jiǎn)單、與平臺(tái)無(wú)關(guān)并被廣泛采用的標(biāo)準(zhǔn)。XML 相對(duì)于 HTML 的優(yōu)點(diǎn)是它將用戶界面與結(jié)構(gòu)化數(shù)據(jù)分隔開(kāi)來(lái)。這種數(shù)據(jù)與顯示的分離使得集成來(lái)自不同源的

37、數(shù)據(jù)成為可能,與.NET技術(shù)有效的結(jié)合起來(lái),能夠縮短項(xiàng)目的開(kāi)發(fā)周期,同時(shí)使項(xiàng)目的可擴(kuò)展性更加靈活10。2.4 .NET Framework 概述.NET Framework 是支持生成和運(yùn)行下一代應(yīng)用程序和 XML Web Services 的內(nèi)部 Windows 組件。.NET Framework 旨在實(shí)現(xiàn)下列目標(biāo): · 提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無(wú)論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠(yuǎn)程執(zhí)行的。· 提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。· 提供一個(gè)可提高代碼(包括由未知的或不完全受信任的

38、第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。· 提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問(wèn)題的代碼執(zhí)行環(huán)境。· 使開(kāi)發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時(shí)保持一致。· 按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?NET Framework的代碼可與任何其他代碼集成11。.NET Framework 具有兩個(gè)主要組件:公共語(yǔ)言運(yùn)行庫(kù)和 .NET Framework 類庫(kù)。公共語(yǔ)言運(yùn)行庫(kù)是 .NET Framework 的基礎(chǔ)。您可以將運(yùn)行庫(kù)看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等

39、核心服務(wù),并且還強(qiáng)制實(shí)施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實(shí)上,代碼管理的概念是運(yùn)行庫(kù)的基本原則。以運(yùn)行庫(kù)為目標(biāo)的代碼稱為托管代碼,而不以運(yùn)行庫(kù)為目標(biāo)的代碼稱為非托管代碼。.NET Framework 的另一個(gè)主要組件是類庫(kù),它是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图?,您可以使用它開(kāi)發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)新的應(yīng)用程序(如 Web 窗體和 XML Web Services)。.NET Framework 可由非托管組件承載,這些組件將公共語(yǔ)言運(yùn)行庫(kù)加載到它們的進(jìn)程中并

40、啟動(dòng)托管代碼的執(zhí)行,從而創(chuàng)建一個(gè)可以同時(shí)利用托管和非托管功能的軟件環(huán)境。.NET Framework 不但提供若干個(gè)運(yùn)行庫(kù)宿主,而且還支持第三方運(yùn)行庫(kù)宿主的開(kāi)發(fā)。例如,ASP.NET 承載運(yùn)行庫(kù)為托管代碼提供可伸縮的服務(wù)器端環(huán)境。ASP.NET 直接使用運(yùn)行庫(kù)以啟用 ASP.NET 應(yīng)用程序和 XML Web Services。Internet Explorer 是承載運(yùn)行庫(kù)(以 MIME 類型擴(kuò)展的形式)的非托管應(yīng)用程序的一個(gè)示例。使用 Internet Explorer 承載運(yùn)行庫(kù)使您能夠在 HTML 文檔中嵌入托管組件或 Windows 窗體控件。以這種方式承載運(yùn)行庫(kù)使得托管移動(dòng)代碼(類

41、似于 Microsoft® ActiveX® 控件)成為可能,不過(guò)它需要進(jìn)行重大改進(jìn)(如不完全受信任的執(zhí)行和獨(dú)立的文件存儲(chǔ)),而這種改進(jìn)只有托管代碼才能提供。公共語(yǔ)言運(yùn)行庫(kù)的功能:公共語(yǔ)言運(yùn)行庫(kù)管理內(nèi)存、線程執(zhí)行、代碼執(zhí)行、代碼安全驗(yàn)證、編譯以及其他系統(tǒng)服務(wù)。這些功能是在公共語(yǔ)言運(yùn)行庫(kù)上運(yùn)行的托管代碼所固有的。至于安全性,取決于包括托管組件的來(lái)源(如 Internet、企業(yè)網(wǎng)絡(luò)或本地計(jì)算機(jī))在內(nèi)的一些因素,托管組件被賦予不同程度的信任。這意味著即使用在同一活動(dòng)應(yīng)用程序中,托管組件既可能能夠執(zhí)行文件訪問(wèn)操作、注冊(cè)表訪問(wèn)操作或其他須小心使用的功能,也可能不能夠執(zhí)行這些功能。運(yùn)行

42、庫(kù)強(qiáng)制實(shí)施代碼訪問(wèn)安全。例如,用戶可以相信嵌入在網(wǎng)頁(yè)中的可執(zhí)行文件能夠在屏幕上播放動(dòng)畫或唱歌,但不能訪問(wèn)他們的個(gè)人數(shù)據(jù)、文件系統(tǒng)或網(wǎng)絡(luò)。這樣,運(yùn)行庫(kù)的安全性功能就使通過(guò) Internet 部署的合法軟件能夠具有特別豐富的功能。運(yùn)行庫(kù)還通過(guò)實(shí)現(xiàn)稱為通用類型系統(tǒng) (CTS) 的嚴(yán)格類型驗(yàn)證和代碼驗(yàn)證基礎(chǔ)結(jié)構(gòu)來(lái)加強(qiáng)代碼可靠性。CTS 確保所有托管代碼都是可以自我描述的。各種 Microsoft 和第三方語(yǔ)言編譯器生成符合 CTS 的托管代碼。這意味著托管代碼可在嚴(yán)格實(shí)施類型保真和類型安全的同時(shí)使用其他托管類型和實(shí)例12。此外,運(yùn)行庫(kù)的托管環(huán)境還消除了許多常見(jiàn)的軟件問(wèn)題。例如,運(yùn)行庫(kù)自動(dòng)處理對(duì)象布局并

43、管理對(duì)對(duì)象的引用,在不再使用它們時(shí)將它們釋放。這種自動(dòng)內(nèi)存管理解決了兩個(gè)最常見(jiàn)的應(yīng)用程序錯(cuò)誤:內(nèi)存泄漏和無(wú)效內(nèi)存引用。運(yùn)行庫(kù)還提高了開(kāi)發(fā)人員的工作效率。例如,程序員可以用他們選擇的開(kāi)發(fā)語(yǔ)言編寫應(yīng)用程序,卻仍能充分利用其他開(kāi)發(fā)人員用其他語(yǔ)言編寫的運(yùn)行庫(kù)、類庫(kù)和組件。任何選擇以運(yùn)行庫(kù)為目標(biāo)的編譯器供應(yīng)商都可以這樣做。以 .NET Framework 為目標(biāo)的語(yǔ)言編譯器使得用該語(yǔ)言編寫的現(xiàn)有代碼可以使用 .NET Framework 的功能,這大大減輕了現(xiàn)有應(yīng)用程序的遷移過(guò)程的工作負(fù)擔(dān)。盡管運(yùn)行庫(kù)是為未來(lái)的軟件設(shè)計(jì)的,但是它也支持現(xiàn)在和以前的軟件。托管和非托管代碼之間的互操作性使開(kāi)發(fā)人員能夠繼續(xù)使用

44、所需的 COM 組件和 DLL。運(yùn)行庫(kù)旨在增強(qiáng)性能。盡管公共語(yǔ)言運(yùn)行庫(kù)提供許多標(biāo)準(zhǔn)運(yùn)行庫(kù)服務(wù),但是它從不解釋托管代碼。一種稱為實(shí)時(shí) (JIT) 編譯的功能使所有托管代碼能夠以它在其上執(zhí)行的系統(tǒng)的本機(jī)語(yǔ)言運(yùn)行。同時(shí),內(nèi)存管理器排除了出現(xiàn)零碎內(nèi)存的可能性,并增大了內(nèi)存引用區(qū)域以進(jìn)一步提高性能13。最后,運(yùn)行庫(kù)可由高性能的服務(wù)器端應(yīng)用程序(如 Microsoft SQL Server 和 Internet 信息服務(wù) (IIS))承載。此基礎(chǔ)結(jié)構(gòu)使您在享受支持運(yùn)行庫(kù)宿主的行業(yè)最佳企業(yè)服務(wù)器的優(yōu)越性能的同時(shí),能夠使用托管代碼編寫業(yè)務(wù)邏輯。NET Framework 類庫(kù):.NET Framework 類

45、庫(kù)是一個(gè)與公共語(yǔ)言運(yùn)行庫(kù)緊密集成的可重用的類型集合。該類庫(kù)是面向?qū)ο蟮模⑻峁┠约旱耐泄艽a可從中導(dǎo)出功能的類型。這不但使 .NET Framework 類型易于使用,而且還減少了學(xué)習(xí) .NET Framework 的新功能所需要的時(shí)間。此外,第三方組件可與 .NET Framework 中的類無(wú)縫集成。例如,.NET Framework 集合類實(shí)現(xiàn)一組可用于開(kāi)發(fā)您自己的集合類的接口。您的集合類將與 .NET Framework 中的類無(wú)縫地混合。正如您對(duì)面向?qū)ο蟮念悗?kù)所希望的那樣,.NET Framework 類型使您能夠完成一系列常見(jiàn)編程任務(wù)(包括諸如字符串管理、數(shù)據(jù)收集、數(shù)據(jù)庫(kù)連接以及

46、文件訪問(wèn)等任務(wù))。除這些常見(jiàn)任務(wù)之外,類庫(kù)還包括支持多種專用開(kāi)發(fā)方案的類型。例如,可使用 .NET Framework 開(kāi)發(fā)下列類型的應(yīng)用程序和服務(wù): · 控制臺(tái)應(yīng)用程序。· Windows GUI 應(yīng)用程序(Windows 窗體)。· ASP.NET 應(yīng)用程序。· XML Web Services。· Windows 服務(wù)14。例如,Windows 窗體類是一組綜合性的可重用的類型,它們大大簡(jiǎn)化了 Windows GUI 的開(kāi)發(fā)。如果要編寫 ASP.NET Web 窗體應(yīng)用程序,可使用 Web 窗體類。ASP.NET 是使開(kāi)發(fā)人員能夠使用 .

47、NET Framework 開(kāi)發(fā)基于 Web 的應(yīng)用程序的宿主環(huán)境。但是,ASP.NET 不止是一個(gè)運(yùn)行庫(kù)宿主;它是使用托管代碼開(kāi)發(fā)網(wǎng)站和通過(guò) Internet 分布的對(duì)象的完整結(jié)構(gòu)。Web 窗體和 XML Web Services 都將 IIS 和 ASP.NET 用作應(yīng)用程序的發(fā)布機(jī)制,并且兩者在 .NET Framework 中都具有支持類集合。XML Web Services 作為基于 Web 的技術(shù)的重要發(fā)展,是類似于常見(jiàn)網(wǎng)站的分布式服務(wù)器端應(yīng)用程序組件。但是,與基于 Web 的應(yīng)用程序不同,XML Web Services 組件不具有 UI 并且不以瀏覽器(如 Internet E

48、xplorer 和 Netscape Navigator)為目標(biāo)。XML Web Services 由旨在供其他應(yīng)用程序使用的可重用的軟件組件組成,所謂的其他應(yīng)用程序包括:傳統(tǒng)的客戶端應(yīng)用程序,基于 Web 的應(yīng)用程序,甚至是其他 XML Web Services。因此,XML Web Services 技術(shù)正迅速地將應(yīng)用程序開(kāi)發(fā)和部署推向高度分布式 Internet 環(huán)境15。如果您使用過(guò) ASP 技術(shù)的早期版本,很快就會(huì)注意到 ASP.NET 和 Web 窗體提供的改進(jìn)。例如,您可以用支持 .NET Framework 的任何語(yǔ)言開(kāi)發(fā) Web 窗體頁(yè)。此外,您的代碼不再需要與 HTTP 文

49、本共享同一個(gè)文件(盡管如果您愿意,代碼還可以繼續(xù)這樣做)。Web 窗體頁(yè)用本機(jī)語(yǔ)言執(zhí)行,這是因?yàn)榕c所有其他托管應(yīng)用程序一樣,它們充分利用運(yùn)行庫(kù)。與此相對(duì)照,非托管 ASP 頁(yè)始終被寫成腳本并解釋。ASP.NET 頁(yè)比非托管 ASP 頁(yè)更快、更實(shí)用并且更易于開(kāi)發(fā),這是因?yàn)樗鼈兿袼型泄軕?yīng)用程序一樣與運(yùn)行庫(kù)進(jìn)行交互。.NET Framework 還提供類和工具的集合來(lái)幫助開(kāi)發(fā)和使用 XML Web Services 應(yīng)用程序。XML Web Services 是基于 SOAP(一種遠(yuǎn)程過(guò)程調(diào)用協(xié)議)、XML(一種可擴(kuò)展的數(shù)據(jù)格式)和 WSDL(Web 服務(wù)描述語(yǔ)言)這些標(biāo)準(zhǔn)生成的?;谶@些標(biāo)準(zhǔn)生成

50、 .NET Framework 的目的是為了提高與非 Microsoft 解決方案的互操作性。2.5本章小結(jié)本章主要介紹了系統(tǒng)開(kāi)發(fā)工具以及相關(guān)技術(shù)進(jìn)行概述,主要針對(duì)微軟的.NET技術(shù)平臺(tái)和相關(guān)ASP.NET, ADO.NET等開(kāi)發(fā)技術(shù)進(jìn)行了分析。從目前來(lái)看,Web應(yīng)用系統(tǒng)常用的開(kāi)發(fā)技術(shù)主要分為兩大陣營(yíng),一個(gè)是基于Java技術(shù)的J2EE標(biāo)準(zhǔn),另一種就是微軟的.NET平臺(tái)。嚴(yán)格的講,兩種技術(shù)各有所長(zhǎng),本質(zhì)上是相似的,只是具體實(shí)現(xiàn)的技術(shù)不同。一般來(lái)說(shuō),J2EE經(jīng)過(guò)多年實(shí)踐,技術(shù)成熟,性能優(yōu)異。.NET出現(xiàn)較晚,對(duì)一些新的技術(shù)支持較好,并且具有適合快速開(kāi)發(fā)的特點(diǎn)。依據(jù)應(yīng)用環(huán)境不同,我認(rèn)為如果是Wind

51、ows平臺(tái),則應(yīng)該選擇.NET,目前學(xué)校使用的是Windows平臺(tái),所以,本系統(tǒng)決定采用微軟的.NET平臺(tái)進(jìn)行項(xiàng)目開(kāi)發(fā)。第三章系統(tǒng)需求分析與總體設(shè)計(jì)3.1系統(tǒng)總體功能業(yè)務(wù)分析本系統(tǒng)定位學(xué)生在線考試和管理員對(duì)試題、試卷的維護(hù)工作,具體來(lái)說(shuō)系統(tǒng)的總體功能模塊包括以下幾個(gè)面:l 學(xué)生注冊(cè)與登錄學(xué)生可在線注冊(cè)并登錄該系統(tǒng);l 在線考試學(xué)生注冊(cè)并登錄后即可進(jìn)行在線考試,可以選擇考試的試卷,考試完畢后可查看自己的成績(jī)排名;l 學(xué)生信息維護(hù)管理員可對(duì)所有注冊(cè)的學(xué)生的信息進(jìn)行查看、修改和刪除操作;l 試題管理管理員可以對(duì)考試試題進(jìn)行查看、修改和刪除管理,可以生成不同的試卷。l 學(xué)生成績(jī)管理管理員可以查看和刪除

52、學(xué)生的考試結(jié)果信息。3.2 數(shù)據(jù)流程圖數(shù)據(jù)流圖(Data Flow Diagram):簡(jiǎn)稱DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來(lái)表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過(guò)程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。繪制數(shù)據(jù)流圖的基本要求:系統(tǒng)的頂層圖是用來(lái)表示整個(gè)系統(tǒng)的功能結(jié)構(gòu)。隨著數(shù)據(jù)分析活動(dòng)的逐漸深入,較高抽象級(jí)別上的復(fù)雜轉(zhuǎn)換可以精化為一系列的相互關(guān)聯(lián)的數(shù)據(jù)流和子轉(zhuǎn)換。2數(shù)據(jù)流程圖(DFD)數(shù)據(jù)流圖描述系統(tǒng)的邏輯模型,在設(shè)計(jì)數(shù)據(jù)流圖時(shí)只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需考慮如何具體地實(shí)現(xiàn)這些。圖例:外部項(xiàng)加工數(shù)據(jù)存儲(chǔ)信息流或數(shù)據(jù)流經(jīng)過(guò)

53、分析詳細(xì)分析后,在線考試系統(tǒng)的數(shù)據(jù)流程圖可確定如下:3.3系統(tǒng)總體模塊設(shè)計(jì)在線考試系統(tǒng)學(xué)學(xué)生后管理員考成績(jī)管理試試卷管理試試題管理學(xué)學(xué)生管理修修改信息詢成績(jī)排名在在線考試開(kāi)房管理開(kāi)房管理3.4本章小結(jié)本章主要介紹整個(gè)系統(tǒng)涉及到的各個(gè)功能模塊,還介紹了本系統(tǒng)的數(shù)據(jù)流程圖,最后介紹了整個(gè)系統(tǒng)的大體框架。開(kāi)房管理第四章在線考試系統(tǒng)的詳細(xì)設(shè)計(jì)4.1設(shè)計(jì)目標(biāo)建立一個(gè)基于Web(網(wǎng)站)的在線考試系統(tǒng),目標(biāo)是讓任何操作員都可以在任何電腦上打開(kāi)系統(tǒng)對(duì)題庫(kù)進(jìn)行管理,拋棄了傳統(tǒng)的Windows窗體空間上管理的缺陷。用戶界面友好、操作簡(jiǎn)單,每一步驟的操作都經(jīng)過(guò)精心的設(shè)計(jì),將復(fù)雜的統(tǒng)計(jì)運(yùn)算過(guò)程隱藏于簡(jiǎn)單的操作之下,系統(tǒng)的設(shè)計(jì)能降低使用前的培訓(xùn)、實(shí)施和使用中的維護(hù)時(shí)間。通過(guò)合理而先進(jìn)的網(wǎng)絡(luò)設(shè)計(jì)及軟、硬件的優(yōu)化選型,足可保證系統(tǒng)的可靠性與容錯(cuò)性。系統(tǒng)以用戶需求為目標(biāo),以方便用戶為原則,處處為使用者著想。 4.2數(shù)據(jù)庫(kù)表設(shè)計(jì)4.2.1 數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì)E-R圖也即實(shí)體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。E-R方法:是“實(shí)體-聯(lián)系方法”(Entity-Rel

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論