畢業(yè)設(shè)計(論文)-Java語言上機考試系統(tǒng)的設(shè)計與實現(xiàn).doc_第1頁
畢業(yè)設(shè)計(論文)-Java語言上機考試系統(tǒng)的設(shè)計與實現(xiàn).doc_第2頁
畢業(yè)設(shè)計(論文)-Java語言上機考試系統(tǒng)的設(shè)計與實現(xiàn).doc_第3頁
畢業(yè)設(shè)計(論文)-Java語言上機考試系統(tǒng)的設(shè)計與實現(xiàn).doc_第4頁
畢業(yè)設(shè)計(論文)-Java語言上機考試系統(tǒng)的設(shè)計與實現(xiàn).doc_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄摘要.Abstract.第一章引言.11計算機等級考試(二級).12考試系統(tǒng)采用的實現(xiàn)模式.第二章考試系統(tǒng)采用的技術(shù)和運行平臺.21VisualBasic.NET.22SQLServer2000.23Web服務.231Web服務的概念.232Web服務的優(yōu)點.24.NET對Web服務的支持.25考試系統(tǒng)的運行平臺.251硬件平臺.252軟件平臺.第三章考試系統(tǒng)的數(shù)據(jù)庫設(shè)計、構(gòu)成模塊及特點.31考試系統(tǒng)的數(shù)據(jù)庫設(shè)計.32考試系統(tǒng)的構(gòu)成模塊.321題庫管理模塊.322身份驗證模塊.323各類試題模塊.324監(jiān)考管理模塊.325閱卷模塊.326缺考統(tǒng)計模塊.33考試系統(tǒng)的特點.第四章考試系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù).41數(shù)據(jù)庫操作.42打亂序號算法.43文件的壓縮與解壓縮.第五章總結(jié)與展望.參考文獻.錯誤!未定義書簽。附錄A:.系統(tǒng)使用說明:.杭州師范學院本科畢業(yè)論文Java語言上機考試系統(tǒng)的設(shè)計與實現(xiàn)摘要:隨著信息技術(shù)的廣泛使用,各類計算機考試也應運而生,這類考試多為上機考試,因此,考試的環(huán)境,即考試系統(tǒng)的設(shè)計和實現(xiàn)非常重要。在網(wǎng)絡技術(shù)逐漸滲入社會生活各個層面的今天,采用網(wǎng)絡考試是一個很重要的方向。目前,網(wǎng)絡考試系統(tǒng)的實現(xiàn),可以采用傳統(tǒng)的客戶機/服務器模式,也可以采用目前流行的瀏覽器/服務器模式,即基于Web的方式。本系統(tǒng)采用的后一種模式,因此,本文簡單的介紹了該模式的實現(xiàn)方法。同時,還介紹了等級考試的一些相關(guān)信息;語言類考試系統(tǒng)設(shè)計和實現(xiàn)的相關(guān)技術(shù);該系統(tǒng)的組成模塊、數(shù)據(jù)庫設(shè)計以及運行平臺。還介紹了該考試系統(tǒng)的特點和實現(xiàn)的關(guān)鍵技術(shù)。最后,指出了該考試存在的一些不足,以及對實現(xiàn)該考試系統(tǒng)的主要技術(shù)Web服務技術(shù)在考試系統(tǒng)中的應用進行了展望。關(guān)鍵詞:考試系統(tǒng)Web服務數(shù)據(jù)庫VisualBasic.NET杭州師范學院本科畢業(yè)論文Java語言上機考試系統(tǒng)的設(shè)計與實現(xiàn)AbstractWiththemassuseoftheinformationtechnology,allkindsofcomputerexaminationsarise.Andpeopleexamusuallybyoperatethecomputer,so,theenvironmentoftheexamination,namelyhaveanexaminationthedesignandrealizingofsystem,isveryimportant.Today,whenthenetworktechnologypermeateseachaspectofsociallifegradually,sochoosethenetworktohaveanexaminationisaveryimportantdirection.Atpresent,torealizethenetworkexaminationsystem,canadoptthetraditionalmodeofclient/serverorthepresentpopularmodeofbrowser/serverwhichbasedonWeb.Thelastkindofmodeischosenbythissystem,henceintroducedthemodeimplementationmethodinthepaper.Meanwhile,introducedsomerelevantinformationofgradeexamination,relevanttechnologythatthesystemisdesignedandrealized,andcompositionmodule,databasedesign,operationplatformofthissystem.Finally,lookingforwardtothemaintechnologyofthesystemrealizingthattheapplicationoftheWebservedtechnology.Keywords:ExaminationSystemWebServicesDatabaseVisualBasic.NET杭州師范學院本科畢業(yè)論文Java語言上機考試系統(tǒng)的設(shè)計與實現(xiàn)第一章引言當今世界,社會和經(jīng)濟的發(fā)展對信息資源、信息技術(shù)和信息產(chǎn)業(yè)的依賴程度越來越大,信息化是世界各國發(fā)展經(jīng)濟的共同選擇。我國也已把加快國家經(jīng)濟信息化提到重要日程。西方國家在普及計算機知識,全方位、多層次地培養(yǎng)各行各業(yè)計算機應用人員方面,有許多經(jīng)驗值得我們借鑒,其中一條就是開展全國范圍的定期的計算機各類等級考試。為了適應我國必須盡快實現(xiàn)國家經(jīng)濟信息化,提高全社會的計算機應用水平,使我國的計算機應用與國際社會接軌的形勢的要求,在我國也已經(jīng)設(shè)立或引進了各類計算機考試。國家教委組織的全國計算機等級考試就是一種。等級考試除了理論考以外,很重要的一部分是上機操作,也就是在指定的時間里完成指定的計算機基本操作,按給定要求編寫、調(diào)試程序。上機考試與傳統(tǒng)的考試相比,它最大限度排除了人為因素的作用,保證了考試的客觀性;考生在考試之后,一般就能夠得到成績,使考試具有實時性;而且通過計算機改卷,標準一致,具有最佳的可靠性。同時,還可以考查考生的實際動手操作能力。11計算機等級考試(二級)全國計算機等級考試(二級)是教育部考試中心面向社會推出的一項測試應試者計算機應用知識和能力的考試。二級考試的基本要求是:具有計算機的基礎(chǔ)知識;了解操作系統(tǒng)的基本概念,掌握常用操作系統(tǒng)的使用;掌握基本數(shù)據(jù)結(jié)構(gòu)和常用算法,熟悉算法描述工具流程圖的使用;能熟練地使用一種高級語言或數(shù)據(jù)庫語言編寫程序、調(diào)試程序。二級考試包含的內(nèi)容比較廣泛,有計算機的基礎(chǔ)知識,Windows的基本操作,程序設(shè)計以及數(shù)據(jù)庫的知識。以往程序設(shè)計的語言主要有QBASIC、FORTRAN、Pascal、C以及FOXBASE,其中FOXBASE是數(shù)據(jù)庫程序設(shè)計語言,其余四種為高級語言。每種高級語言的考試內(nèi)容基本包括該語言的基本結(jié)構(gòu)、基本語句、數(shù)據(jù)類型、運算符、表達式、數(shù)組、函數(shù)、文件等。教育部考試中心新推出了2004版全國計算機等級考試(NCRE)大綱,對全國計算機等級考試的考試科目設(shè)置、考核內(nèi)容、考試形式等實施調(diào)整。二級考試新增加了Java、Access、C+三個科目,逐步停考二級QBasic和FoxBASE,這些新增科目計劃將于明年上半年在我省正式推廣。二級科目名稱進一步規(guī)范,根據(jù)應用性質(zhì)和科目特點將現(xiàn)有科目劃分成二級語言程序設(shè)計(C、C+、Java、VisualBasic、QBasic)和二級數(shù)據(jù)庫程序設(shè)計(FoxBASE、VisualFoxPro、Access)兩類。二級上機考試中將取消對DOS部分的考核,各科目上機考試運行平臺為:Access2000、JavaJDK1.4.2、VisualC+6.0、VisualBasic6.0、VisualFoxPro6.0、TurboC2.0,除了TurboC2.0仍在DOS5.0以上系統(tǒng)運行外,其他均在Windows2000系統(tǒng)上運行,對逐步??嫉娜齻€科目考試平臺不作任何改動。12考試系統(tǒng)采用的實現(xiàn)模式在網(wǎng)絡技術(shù)逐漸滲入社會生活各個層面的今天,傳統(tǒng)的考試方式也面臨著變革,而網(wǎng)絡考試則是一個很重要的方向?;跀?shù)據(jù)庫和網(wǎng)絡應用的考試系統(tǒng)有多種實現(xiàn)技術(shù),可以采用傳統(tǒng)的客戶機/服務器(Client/server)模式,也可以采用目前流行的瀏覽器/服務器(Browser/Web)模式,即基于WEB的方式。所謂Client/server模式,是指把數(shù)據(jù)庫內(nèi)容(比如試題庫)放在遠程的服務器上,在客戶杭州師范學院本科畢業(yè)論文Java語言上機考試系統(tǒng)的設(shè)計與實現(xiàn)機上安裝相應軟件。Client/server結(jié)構(gòu)在技術(shù)上雖然很成熟,但該結(jié)構(gòu)的程序往往只局限在小型的局域網(wǎng)內(nèi)部,不利于擴展。并且,該結(jié)構(gòu)的每臺客戶機都需要安裝相應的客戶端程序。由于考試系統(tǒng)擁有的用戶量比較多,因此,如果采用該結(jié)構(gòu),系統(tǒng)的安裝與維護工作比較繁重。同時,由于應用程序直接安裝在客戶機,客戶機直接和數(shù)據(jù)庫服務器交換數(shù)據(jù),系統(tǒng)的安全性也受到一定影響。基于WEB的方式其實是一種特殊的Client/server方式。在這種方式中,客戶端是各種各樣的瀏覽器,瀏覽器作為通用的用戶程序界面,主要提供人機接口服務,而服務器則響應用戶請求并提供用戶需要的信息。Browser/Web模式采用三層體系結(jié)構(gòu),即包括數(shù)據(jù)庫服務器、Web服務器、客戶瀏覽器三部分。由于采用了互聯(lián)網(wǎng)的相關(guān)技術(shù),Browser/Web結(jié)構(gòu)的系統(tǒng)開放性好,易維護和擴展??蛻魹g覽器只跟Web服務器交換數(shù)據(jù),數(shù)據(jù)安全性比較高,同時,由于客戶端不需要安裝專用程序,可大大降低運行維護費用。當然,Browser/Web結(jié)構(gòu)在網(wǎng)絡安全方面也有其弱點。在Client/server結(jié)構(gòu)中,應用程序是在客戶機上運行的獨立程序,如果這臺計算機安全的話,那么應用程序就是安全的。而在Browser/Web結(jié)構(gòu)中,眾多的客戶瀏覽器訪問同一個Web服務器,Web服務器會成為攻擊活動的對象?;谏鲜隹紤],用Browser/Web模式來設(shè)計考試系統(tǒng)比較合適,服務器端采用WEBSERVER+數(shù)據(jù)庫系統(tǒng)+ASP組件來構(gòu)成考試的應用服務系統(tǒng);客戶端采用瀏覽器來完成考試全過程。所有的系統(tǒng)升級和更新均只要在服務器端完成,這樣可較靈活地適應考試內(nèi)容的不斷更新,從而減少系統(tǒng)升級、更新的工作量,同時可進行遠程系統(tǒng)維護和管理。第二章考試系統(tǒng)采用的技術(shù)和運行平臺該考試系統(tǒng)用MicrosoftVisualBasic.NET進行開發(fā),數(shù)據(jù)庫采用SQLServer2000。由于系統(tǒng)采用三層結(jié)構(gòu),即數(shù)據(jù)庫服務器、Web服務器、客戶瀏覽器,為了實現(xiàn)可用子網(wǎng)內(nèi)的任何一臺服務器作為數(shù)據(jù)庫服務器的需求,本系統(tǒng)采用Web服務技術(shù),即把Web服務裝在Web服務器中,通過訪問Web服務來進行數(shù)據(jù)庫的訪問。下面分別對MicrosoftVisualBasic.NET、SQLServer2000和Web服務技術(shù)進行介紹。21VisualBasic.NETMicrosoftVisualBasic.NET是MicrosoftVisualBasic6.0的后續(xù)版本,它是基于.NET框架直接創(chuàng)建的,因此可以使用所有的平臺特性,并能夠與其他.NET語言協(xié)同工作。211VisualBasic6.0VisualBasic6.0有限的面向?qū)ο蟮奶匦?,特別是缺乏繼承,使之不適合于開發(fā)面向?qū)ο蟮募軜?gòu)。正由于這一點,對于某些類型的開發(fā),特別是大型、復雜應用程序的開發(fā),與C+或Java開發(fā)人員相比,VisualBasic6.0開發(fā)人員會處于不利的地位。另外,VisualBasic6.0沒有多線程能力;錯誤處理能力差,與其他語言如C+的集成能力差;對于基于Internet的應用程序,沒有生動有效的用戶界面等缺點。212VisualBasic.NETVisualBasic.NET對于IT業(yè)來說,它可能是一個小的前進,但是對VB開發(fā)人員來說,它是一個巨大的進步!VisualBasic.NET并不只是向核心技術(shù)添加和修改了技術(shù)特性的VB新版本,它打破了模式的框框!實際上它是一種新編程語言,基于新的核心技術(shù).NET范例。在Visual杭州師范學院本科畢業(yè)論文Java語言上機考試系統(tǒng)的設(shè)計與實現(xiàn)Basic.NET之中,技術(shù)變化是如此之多,以致VB開發(fā)人員可以與C#,C和Java開發(fā)人員相競爭。在許多方面VisualBasic.NET都與它以前的版本不同。它具有更高的一致性和類型安全級別。用VisualBasic.NET我們更容易寫出控制性、可讀性很高的代碼。雖然它有時要求你習慣于那些編譯時額外的檢查,但它將在你測試和調(diào)試時,為你節(jié)約寶貴的時間。VB.NET的語法與VB6.0已經(jīng)有了根本性的差別,與其說VB.NET是VB6.0的升級,不如說VB.NET是C#的Basic版本。由于采用了CLI的結(jié)構(gòu),VB.NET將很難兼容以前的VB6.0的代碼,大量的VB代碼無法順利地轉(zhuǎn)移到.NET上,不過開發(fā)人員仍然可以在.NET平臺下,將原有的COM組件進行重新包裝,形成.NET平臺下的Web服務組件,而且.NET的整個平臺、開發(fā)工具的高集成性和友好的開發(fā)環(huán)境還是會給開發(fā)人員留下深刻印象。在Java領(lǐng)域中,無論是Borland的JBuilder6,還是Sun的ForteforJava,或是IBM的WebShpereStudioApplicationDeveloper、VisualAgeforJava都無法達到VB.NET的生產(chǎn)效率。22SQLServer2000SQLServer是一個功能強大的后臺數(shù)據(jù)庫管理系統(tǒng),它可以幫助各種規(guī)模的企業(yè)用來管理數(shù)據(jù),以可伸縮性的商業(yè)解決方案、強大的數(shù)據(jù)倉庫以及與MicrosoftOffice和MicrosoftBackOffice的緊密集成為企業(yè)提供額外的商業(yè)便利,日益為廣大用戶所喜愛。到目前為止,SQLServer2000是Microsoft公司推出的數(shù)據(jù)庫管理系統(tǒng)的最新版本。它不但繼承了原來版本的許多優(yōu)點,而且又增加了很多更先進的功能。MicrosoftSQLServer2000使用了最先進的數(shù)據(jù)庫架構(gòu),具有完全的Web功能,通過對高端硬件平臺以及最新的網(wǎng)絡和存儲技術(shù)的支持,可以為較大的Web站點和企業(yè)級的應用提供很好的解決方案。SQLServer2000擴展了SQLServer7.0版的性能,并增加了幾種新的功能,使得用戶能夠更方便、更快捷地管理數(shù)據(jù)庫和開發(fā)應用程序。因此它已成為大規(guī)模聯(lián)機事務處理(OLTP)、數(shù)據(jù)倉庫和電子商務應用程序的優(yōu)秀數(shù)據(jù)庫平臺。23Web服務隨著Internet和網(wǎng)絡化的日漸成熟,無論是屬于單個組織的計算機還是屬于多個組織的計算機都想通過Internet彼此交流。借助更基本的Internet通信協(xié)議,可能需要幾個月的時間和大量的資本開發(fā)自己的系統(tǒng)。而且當使用該系統(tǒng)和另一個組織的系統(tǒng)進行通信時,兩個系統(tǒng)之間的轉(zhuǎn)換也許并不容易,甚至是不可能的,最后得到的只是一團糟。過去人們引入分布式架構(gòu)系統(tǒng)以解決這個問題。大多數(shù)系統(tǒng)本身的缺點甚至妨礙了它們在企業(yè)范圍內(nèi)的部署,更別說在全球的部署。為此帶來了Web服務。231Web服務的概念從表面上看,Web服務就是一個應用程序,它向外界暴露出一個能夠通過Web進行調(diào)用的API。這就是說,你能夠用編程的方法通過Web來調(diào)用這個應用程序。Web服務內(nèi)在的含義是基于XML的通信流通過HTTP協(xié)議在一個公共網(wǎng)絡(Internet)上傳送。Web服務平臺是一套標準,它定義了應用程序如何在Web上實現(xiàn)互操作性。你可以用任何你喜歡的語言,在任何你喜歡的平臺上寫Web服務,只要我們可以通過Web服務標準對這些服務進行查詢和訪問。杭州師范學院本科畢業(yè)論文Java語言上機考試系統(tǒng)的設(shè)計與實現(xiàn)232Web服務的優(yōu)點Web服務最大的特性也許是使用XML支持的跨平臺的兼容性。即使我們假設(shè)一個組織內(nèi)部使用的都是相同的操作系統(tǒng)、軟件等,我們也不可能期望其他的組織使用相同的設(shè)備。而Web服務不作此類的要求,它不依賴于任何平臺或公司。它的部分吸引力在于,不管是在Solaris,UNIX,Mac還是在Windows上部署Web服務,所有用戶都可以連接并使用。這和一般Web站點是一樣的,不必關(guān)心要訪問的Web站點運行于什么平臺,只要它能夠正常工作就行。Web服務需要使用一種平臺中立的方法來描述數(shù)據(jù)和交換數(shù)據(jù),為此它使用XML(可擴展標記語言)。XML使用標準化的文本格式以一種簡單的方法格式化數(shù)據(jù)(無論數(shù)據(jù)有多復雜)。最初,開發(fā)人員對XML嗤之以鼻,認為它只不過是書寫腳本的另一種方式而已。然而這些慣于從事數(shù)據(jù)庫管理和開發(fā)的開發(fā)人員不久便意識到,XML是能在雙方之間提供數(shù)據(jù)而無須依賴于專門方

溫馨提示

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

評論

0/150

提交評論