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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、和應用前景做了展望。主題詞 ASP.NET、在線考試、web、數(shù)據(jù)庫四川大學本科畢業(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國內(nèi)外相關發(fā)展

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

33、是由于C#面向?qū)ο蟮淖吭皆O計,使它成為構建各類組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的C#語言結構,這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調(diào)用。 最重要的是,C#使得C+程序員可以高效的開發(fā)程序,而絕不損失C/C+原有的強大的功能。因為這種繼承關系,C#與C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#8。2.2 AJAX技術AJAX的全稱是Asynchronous JavaScript and XML,即異步JavaScript和XML。這是一種多項成熟技術的組合,其目的是讓Web應

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論