計算機畢業(yè)論文模板參考_第1頁
計算機畢業(yè)論文模板參考_第2頁
計算機畢業(yè)論文模板參考_第3頁
計算機畢業(yè)論文模板參考_第4頁
計算機畢業(yè)論文模板參考_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、山東理工大學 畢業(yè)設計(論文)題 目: C程序設計 網(wǎng)絡考試系統(tǒng)(模塊二)學 院:數(shù)學與信息科學學院專 業(yè):信息與計算科學 學生姓名:指導教師:畢業(yè)設計(論文)時間:二 六年 5月 30日 6月 14日 共 2 周摘要論文主要通過集中對網(wǎng)絡考試系統(tǒng)的需求分析、系統(tǒng)的邏輯分析、數(shù)據(jù)庫系統(tǒng)的設計、系統(tǒng)功能模塊的劃分以及系統(tǒng)總體結構設計來完成系統(tǒng)的完整介紹。通過結合網(wǎng)絡考試系統(tǒng)的應用要求,我們對 ASP 開發(fā)工具、數(shù)據(jù)庫技術、SQL語言以及面向對象技術進行了較深入的學習和應用。還有通過對前端應用程序和后臺數(shù)據(jù)庫的建立及維護等方面的學習,更加深了我們對開發(fā)工具特別是ASP的了解。首先,在引言部分我們主

2、要介紹網(wǎng)絡考試的概況、網(wǎng)絡考試系統(tǒng)的開發(fā)背景、開發(fā)目標、開發(fā)方法的概述和項目的開發(fā)計劃等。其次,對系統(tǒng)設計相關工具進行詳細的描述,其中包括ASP技術介紹,SQL語句介紹,VBScript介紹等。在第三章,我們主要進行了系統(tǒng)需求分析。重點描述了系統(tǒng)需要具備的幾本功能.在第四章里面,我們主要討論系統(tǒng)總體設計,其中包括軟件的模塊結構設計和數(shù)據(jù)庫設計,計算機系統(tǒng)的軟件、硬件的選擇,系統(tǒng)總體安全性、可靠性的分析考慮, 代碼的設計(并在設計源代碼的過程當中又進行了注釋分析。),圖形界面的設計,模塊的處理等內(nèi)容。第五章我們主要是介紹系統(tǒng)的運行和維護等內(nèi)容。設計充分利用ASP語言對SQL語言的操作特性和動態(tài)網(wǎng)

3、頁編程的強大功能,提高了編程效率和可靠性。關鍵詞:數(shù)據(jù)庫,SQL語言,ASP ,VBScripAbstractThe paper mainly through the centralism to the administration management system management system demand analysis, the system logic analysis, the database system design, the system function module division as well as the system overall structura

4、l design completes the system the integrity introduction. Through the union administration management system management system application request, we to the ASP development kit, the data bank technology, the SQL language as well as the object-oriented technology have carried on the thorough study a

5、nd the application. Also has through to front end application aspect the and so on procedure and backstage database establishment and maintenance study, deepened us to the development kit specially is the ASP understanding.First, Introduction introduced in the main part of our examination of the pro

6、file of the network and network test systems development background, the development of objectives, development methods outlined development plans and projects.Next, Related to system design tool for detailed description, including the ASP technical presentation on SQL expressions, VBScript introduc

7、ed.In the third chapter, we have mainly carried on the data flow analysis. The key has produced the data flow chartInside the fourth chapter, we mainly discuss the software the modular structure design. including Graphical interface design, module processing, system tool content and so on comparison

8、 as well as system movement and maintenance.Fifth chapter, we mainly are introduced the operation of the system and maintenance. ASP language designed to take full advantage of the operational characteristics and dynamic SQL language website powerful functional programming, increased programming eff

9、iciency and reliability.The key words : database , SQL language , ASP , VBScrip目 錄摘 要IABSTRACT(英文摘要)II目 錄III第一章 引言11.1項目開發(fā)背景及目標11.2項目開發(fā)概述及計劃11.2.1開發(fā)方法的概述11.1.2項目開發(fā)計劃2第二章 系統(tǒng)設計相關原理42.1 ASP技術介紹42.2 SQL語句介紹52.3VBScript介紹5第三章 系統(tǒng)可行性分析63.1可行性分析與抉擇63.1.1技術可行性63.1.1.1 ASP技術簡介63.1.1.2 Access數(shù)據(jù)庫簡介93.1.2營運可行性10

10、第四章 系統(tǒng)需求分析114.1功能需求114.2性能需求114.2.1系統(tǒng)需要解決的主要問題114.2.2系統(tǒng)需要具備的基本功能物11第五章 總體設計145.1軟件的運行環(huán)境設計145.2系統(tǒng)模塊設計145.2.1目標設計145.2.2系統(tǒng)功能設計155.3數(shù)據(jù)庫結構設計185.3.1數(shù)據(jù)庫的需求分析185.3.2數(shù)據(jù)庫的邏輯設計185.3.3數(shù)據(jù)庫的結構創(chuàng)建195.4后臺服務器和數(shù)據(jù)庫配置235.4.1后臺服務器配置235.4.2后臺數(shù)據(jù)庫配置245.5前端網(wǎng)絡頁面的開發(fā)與設計245.5.1歡迎頁面245.5.2學生登陸頁面255.5.3學生考試頁面255.5.4學生考試成績批改random

11、userrusult.asp325.5.5教師管理頁面36第六章 系統(tǒng)測試與維護406.1系統(tǒng)測試406.2系統(tǒng)維護41結論42參考文獻43致謝44第一章 引 言1.1 項目開發(fā)背景及目標目前我校的計算機公共課程C程序設計的考試手段只有筆試方式,考試形式單一、教師閱卷勞動強度大。近年來,隨著學校規(guī)模的擴大,學生數(shù)量逐年增長,傳統(tǒng)的考試手段和閱卷方式已經(jīng)不能達到快速,準確,高效的要求,考試方式現(xiàn)代化網(wǎng)絡問題顯得越來越重要。C程序設計網(wǎng)絡考試系統(tǒng)面向網(wǎng)絡,給考生和教師可以帶來更加便捷、快速、高校的目的,可大大的減輕教師的閱卷強度。本系統(tǒng)就是為適應這種應用需求而設計的。此外,在滿足以上需求的基礎上,

12、本系統(tǒng)在界面的設計上也體現(xiàn)了其美觀性及易用性,在功能的實現(xiàn)上也注重了服務的人性化操作。能夠使用戶快速掌握系統(tǒng)的基本操作。1.2 項目開發(fā)概述及計劃開發(fā)方法的概述目前比較流行的兩種網(wǎng)絡開發(fā)模式是Client/Server模式與Brower/Server模式。Client/Server模式主要是以局域網(wǎng)為基礎的環(huán)境下展開應用的,它受到地域的限制。而Brower/Server模式通過Internet進行通信,可以不受地域的限制,但是它不能夠進行聯(lián)機事務處理,并且在大量數(shù)據(jù)處理的情況下,速度較慢。從目前的開發(fā)技術來看,Brower端作為信息收集源,特別是大量的數(shù)據(jù)錄入工作還不能完全取代Client端的

13、用戶界面。Client在這方面,端的各種開發(fā)工具的功能更加強大也更加靈活,而Brower端卻由于其功能結構的限定過于“瘦小”。本在線考試系統(tǒng)其功能目標是實現(xiàn)將現(xiàn)有的紙張答題式向基于Internet的無紙張考試系統(tǒng)的轉變,所以它必須實現(xiàn)整個考試流程的進行,實現(xiàn)對系統(tǒng)的帳戶不同管理,以及完成閱卷、評分這些環(huán)節(jié)的處理。由于系統(tǒng)收集的實時性要求并不高,因此采用Browser/Server結構來進行設計是合理可行的。項目開發(fā)計劃本系統(tǒng)使用ASP作為開發(fā)環(huán)境.采用Access作為數(shù)據(jù)庫,Access是支持多用戶的新型數(shù)據(jù)庫,適用于學校等中小規(guī)模的數(shù)據(jù)量需求。Access可以接受多種格式的數(shù)據(jù),使用戶可以在

14、不同系統(tǒng)之間進行數(shù)據(jù)轉換,使得系統(tǒng)具有良好的適應性。ASP設計軟件和Access結合使本系統(tǒng)具有友好的界面,完善的功能,良好的適應性、穩(wěn)定性和可擴展性。而學校的信息化建設已經(jīng)為本系統(tǒng)提供了良好的應用環(huán)境。本系統(tǒng)要實現(xiàn)的主要功能是:首先分為2個系統(tǒng)。其中:在線考試系統(tǒng),其中有:考生登陸系統(tǒng):已經(jīng)有系統(tǒng)管理員錄入的用戶可以通過考生登陸見面進入考試系統(tǒng)。試卷類型系統(tǒng):由管理員設定試卷試題類型數(shù)量,試題分數(shù),考試時間。隨機抽題系統(tǒng):按照隨機抽題算法從數(shù)據(jù)庫中抽取題目組成完整試卷。數(shù)據(jù)庫的連接:實現(xiàn)對本地及遠程數(shù)據(jù)庫的連接,獲取數(shù)據(jù)庫信息。系統(tǒng)管理系統(tǒng),其中有:考生管理系統(tǒng):系統(tǒng)管理員錄入考生,實現(xiàn)考生

15、用戶修改增加刪除功能。試題類型系統(tǒng):可進行試題類型設定,包括試題增加、修改、刪除功能。人工批改系統(tǒng):因程序題目的復雜性,專門對其進行人工批改??忌煽儾樵兿到y(tǒng):如本考生總成績已批改完畢,管理員可進行考生成績的查詢。第二章 系統(tǒng)設計相關原理該在線考試系統(tǒng)主要采用ASP、HTML、Access數(shù)據(jù)庫、VBScript、SQL等技術和工具,整體設計遵循軟件工程的方法,經(jīng)過需求分析、總體設計、文檔和代碼的編制、模塊測試和系統(tǒng)實現(xiàn)幾個階段。下面就對這幾種技術和方法做一個概述。2.1 ASP技術介紹ASP(Microsoft Active Server Pages )是一套微軟開發(fā)的服務器端腳本環(huán)境,是創(chuàng)

16、建動態(tài)網(wǎng)頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web服務器就可以處理相應的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。ASP內(nèi)含于IIS3.0和4.0之中,通過ASP我們可以結合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務器應用程序。有了ASP就不必擔心客戶的瀏覽器是否能運行所編寫的代碼,因為所有的程序都將在服務器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。與一般的程序不同,ASP程序無須編譯。ASP程序的控制部份,是使用VBScript、J

17、Script等腳本語言來設計的。當然,同其他編程語言一樣,ASP程序的編寫也遵循一定的規(guī)則,如果你想使用你所喜愛的腳本語言編寫ASP程序,那么你的服務器上必須要有能解釋這種腳本語言的腳本解釋器。當你安裝ASP時,系統(tǒng)提供了兩種腳本語言:VBSrcipt和JScript,而VBScript則被作為系統(tǒng)默認的腳本語言。2.2SQL語句介紹SQL(Structured Query Language)全稱是“結構化查詢語言”,最早的是IBM的圣約瑟研究實驗室為其關系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1

18、981年推出以來,SQL語言,得到了廣泛的應用。如今許多大型的數(shù)據(jù)庫管理系統(tǒng),一些常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。2.3 VBScript介紹VBScript只有一種數(shù)據(jù)類型,稱為Variant。Variant 是一種特殊的數(shù)據(jù)類型,根據(jù)使用的方式,它可以包含不同類別的信息。因為Variant是VBScript中唯一的數(shù)據(jù)類型,所以它也VBScript 中所有函數(shù)的返回值的數(shù)據(jù)類型。Variant用于數(shù)字上下文中時作為數(shù)字處理,用于字符串上下文中時作為字符串處理。當然,也可以將數(shù)字包含在引號()中使其成為字符串。除簡單數(shù)字或字符串以外,Variant可以進一步區(qū)分數(shù)值信息的

19、特定含義。例如使用數(shù)值信息表示日期或時間。此類數(shù)據(jù)在與其他日期或時間數(shù)據(jù)一起使用時,結果也總是表示為日期或時間。當然,從Boolean值到浮點數(shù),數(shù)值信息是多種多樣的。Variant包含的數(shù)值信息類型稱為子類型。聲明變量的一種方式是使用Dim語句、Public語句和Private語句在Script中顯式聲明變量。第三章 系統(tǒng)可行性分析3.1 可行性分析與抉擇在對本網(wǎng)絡考試系統(tǒng)進行可行性分析時我們從技術可行性、運營可行性兩個方面進行分析:技術可行性在開發(fā)網(wǎng)絡考試系統(tǒng)中的技術問題本小組打算用Microsoft的ASP技術。從技術層面上講,ASP技術已經(jīng)相當完善,我選用ASP技術的原因如下具體原因如

20、下:.1 ASP技術簡介1ASP概念ASP英文全稱為Application Service Provider,中文譯為應用服務供應商。這是隨著Internet革命將人類從工業(yè)經(jīng)濟時代推向電子商務時代,并重塑信息技術(Information Technology ,簡稱IT)產(chǎn)業(yè)的未來發(fā)展方向所應運而生的一種嶄新的產(chǎn)品及服務模式。ASP的本質(zhì)在于:這種應用,從所需的硬件平臺到應用軟件、企業(yè)內(nèi)部資源管理和業(yè)務流程的處理,不是發(fā)生在企業(yè)本地的實施上,而是由特定的供應商提供,并由供應商進行維護、管理及更新,企業(yè)(即ASP的用戶)通過租賃、承包等方式獲得服務。其特點可以歸納為以下幾點 用戶不僅實現(xiàn)了自己

21、應用系統(tǒng)建設與維護業(yè)務的外包,而且將自己的信息系統(tǒng)運行平臺托管給ASP; 用戶的信息系統(tǒng)運行平臺放置在ASP內(nèi)部,而不是在企業(yè)自身內(nèi)部;所有的軟硬件設施,以及相關應用系統(tǒng)均由ASP配置及維護 用戶不擁有相關的軟硬件設施及應用平臺,只是集中于其內(nèi)部業(yè)務的流程資源管理所需要的應用系統(tǒng)的使用;而用戶所使用的的應用系統(tǒng),并由ASP根據(jù)其業(yè)務的具體需要提供。 應用服務的產(chǎn)品化:ASP所擁有產(chǎn)品的不再是具體的、單一的軟硬件產(chǎn)品,而是根據(jù)不同行業(yè)用戶而開發(fā)及實施的軟、硬件業(yè)務系統(tǒng)平臺,及其為用戶所提供的各項技術支持及相關服務。 ASP的主要業(yè)務集中于:根據(jù)相關行業(yè)的業(yè)務范圍、業(yè)務流程以及資源管理需求,制訂先

22、進的系統(tǒng)方案,采用領先的軟硬件技術,開發(fā)并實施應用環(huán)境及應用系統(tǒng),提供給行業(yè)用戶一個業(yè)務運行的標準系統(tǒng)平臺。 除提供標準業(yè)務運行平臺之外,ASP還可根據(jù)不同用戶的具體需求進行定制,使得各用戶的業(yè)務運行及系統(tǒng)應用在統(tǒng)一的標準平臺實現(xiàn)私有化。 根據(jù)用戶規(guī)模及其對企業(yè)內(nèi)部IT環(huán)境和應用系統(tǒng)的要求,ASP還可為用戶提供相關的技術支持(UserHelpDesk),相當于用戶原有的內(nèi)部IT維護部門的職能 在IT應用服務外包模式中,企業(yè)的信息系統(tǒng)運行是由承擔外包業(yè)務的專業(yè)IT公司派出業(yè)務人員到其現(xiàn)場進行應用與維護服務,而ASP模式則是由ASP業(yè)務人員集中在ASP內(nèi)部,為其眾多的用戶提供服務器與數(shù)據(jù)維護服務,

23、并盡可能通過遠程通訊提供桌面應用、網(wǎng)絡與運行維護服務。2.ASP模式的發(fā)展基礎ASP的提出和成形不過是半年多的時間,但在美國及其它IT產(chǎn)業(yè)快速發(fā)展的國家,ASP正成為主導電子商務未來的一種新興業(yè)務模式,ASP產(chǎn)生和發(fā)展的前提條件主要基于以下IT技術的成熟: Internet的普及:Internet逐步深入人們生活,大量的基于Web的解決方案不斷涌現(xiàn),這些都使得遠程的基于主機的應用方案成為可能。 帶寬不斷增大和價格不斷下降:增長的通信性能和持續(xù)減少的帶寬費用,使主機上的應用程序可以通過Internet和瘦客戶機來訪問。 客戶機/服務器環(huán)境下的可共享應用:在ASP概念中的遠程訪問,用戶早已經(jīng)在客戶

24、機/服務器環(huán)境下習以為常,這使得遠程訪問和共享應用成為可接受的一種業(yè)務模式 瀏覽器成為廣泛接受的圖形界面應用程序:瀏覽器技術的的廣泛應用及開發(fā)為基于Web的計算和瘦客戶機的計算聚集了足夠的技術及人力資源,以及良好的用戶基礎。 電子商務解決方案的潛力:先進的電子商務解決方案,與ASP的概念一起分享了許多棘手的業(yè)務和技術問題,例如系統(tǒng)的安全性和可靠性。所以,電子商務的巨大動力也在推動ASP的前進。同時,以下各因素成為了ASP的技術驅動力: 技術人員的短缺:由于IT行業(yè)的不斷發(fā)展,技術資源及人力資源的需求成為各企業(yè)所面臨的一大難題,而對于企業(yè),尤其是中小企業(yè),很難承擔雇用、培訓以及保持IT技術人才,

25、以支持企業(yè)內(nèi)部的IT系統(tǒng)所付出的時間和金錢代價。 先進應用系統(tǒng)的可用性:由于自己的技術優(yōu)勢和運營模式,ASP允許小的公司也可以享受一些諸如客戶關系管理(CRM)以及供應鏈管理(SCM)這樣的復雜應用。而目前,這些應用只有那些大企業(yè)才有能力負擔并管理。 應用軟件的實施速度:據(jù)METAGroup的調(diào)查顯示,傳統(tǒng)方式下,ERP軟件的平均實施時間都在12個月以上,而在ASP模式下,實施時間是以天或者周來計算的。 IT技術的快速發(fā)展變化:在企業(yè)中,IT部門不斷地與IT的發(fā)展腳步和不斷增長的復雜性進行著艱苦卓絕的斗爭,而ASP的概念有效地化解了這些內(nèi)部的不確定因素,因為ASP已經(jīng)承擔了應用程序的相關責任和

26、費用。而用戶,特別是中小型企業(yè)則無需承擔技術更新的費用和風險。 技術專家的支持及建議:ASP的業(yè)務范圍不只限于用戶辦公系統(tǒng)的共享應用,而是針對企業(yè)的業(yè)務范圍、業(yè)務流程和內(nèi)部資源管理提供先進的管理方案和應用系統(tǒng),特別是針對某些特定的市場、行業(yè)或者應用程序類型。對于那些希望改善企業(yè)內(nèi)部管理、擴展企業(yè)業(yè)務的企業(yè)用戶而言,ASP的這種專業(yè)咨詢和應用系統(tǒng)提供無疑是非常有價值的。 應用程序的擁有風險轉移:企業(yè)內(nèi)部的IT部門往往非常關心用于對于應用軟件的反應和接受程度,而這種過分的關心經(jīng)常會影響到企業(yè)對下一個關鍵應用得實施決策此外,ASP的業(yè)務驅動力為:實現(xiàn)總擁有成本(Total Cost of Owner

27、ship :TCO)的最小化:ASP通過減少企業(yè)應用IT環(huán)境的復雜性,從而每年大約可以達到30%50%的TCO節(jié)省。 增強現(xiàn)金流的可預見性:ASP的概念有效地消除了傳統(tǒng)軟件實施中存在的不確定性,因此可以大大增加現(xiàn)金流的可預見程度。 聚焦企業(yè)自身的業(yè)務:將IT環(huán)境的實施和管理都交予第三方,使企業(yè)可以更加關注于發(fā)展自己的核心競爭力,以及其長期的戰(zhàn)略目標。 提高內(nèi)部IT人員的效率:減輕了IT系統(tǒng)的管理工作,使得內(nèi)部的IT人員有時間去開發(fā)一些可以增強企業(yè)核心競爭力的流程或者系統(tǒng)。 提升全球化基礎的協(xié)作能力:通過不斷引進先進的IT技術和應用產(chǎn)品,對其構建的應用平臺進行升級和更新,ASP可以用最先進的技術

28、裝備其用戶,使之能夠進行內(nèi)部或者外部的全球化協(xié)作。ASP更精確的說是一個中間件,這個中間件將Web上的請求轉入到一個解釋器中,在這個解釋器中將所有的ASP的Script進行分析,再進行執(zhí)行,而這時可以在這個中間件中去創(chuàng)建一個新的COM對象,對這個對象中的屬性和方法進行操作和調(diào)用,同時再通過這些COM組件再完成更多的工作。所以說,ASP強大的不在于它的VBScript,而在于它后臺的COM組件,這些組件來無限的擴充了ASP的能力ASP作為一個深受用戶喜愛的語言有如下優(yōu)點:(1)簡單易學。它的開發(fā)基礎是最廣的。而且MS有一向做的非常好的聯(lián)機手冊,本地化語言的幫助,同時非??斓某霈F(xiàn)教學書籍,這樣會大

29、大方便開發(fā)人員的學習和對技術的深入研究。(2)安裝使用方便。裝好一個Windows2000,只要你安裝了IIS哪么ASP就可以使用了,從沒有什么需要你花心思去配置的。ASP的調(diào)優(yōu)也不難做,而要做到最細時也不是一般人能做的了的。(3)開發(fā)工具強大而多樣??梢哉f的就是我以前使用VB中的WebClass開發(fā)出的Web應用一點不差,當時讓許多人大吃一驚,VB也能做ASP上的應用!其實這正說明了ASP開發(fā)工具的多樣化,同時它們的功能也很強,這一點已經(jīng)被許多程序員所津津樂道。易用、簡單、人性化。.2 Access數(shù)據(jù)庫簡介本系統(tǒng)將使用的是Access數(shù)據(jù)庫,Access最突出的特點是與工nternet緊密

30、地聯(lián)系在一起,增強了Web 頁制作功能,并且提供了功能強大的Web頁發(fā)布向導。Access 數(shù)據(jù)庫是一個關系數(shù)據(jù)庫,在Access中,用戶可以對數(shù)據(jù)進行分類,然后使用多個較小的表分別存儲每一種類型的數(shù)據(jù)同時也可以將不同類型數(shù)據(jù)之間的聯(lián)系存儲起來,供產(chǎn)生綜合性數(shù)據(jù)使用。此時,每條信息僅在一處存放,減少數(shù)據(jù)重復,節(jié)約存儲空間,使更新數(shù)據(jù)時速度既快又準確,且修改表結構也非常容易。但是, Access又有不同于其他關系數(shù)據(jù)庫的特點。在Access中,用戶既可以為每一種類型的信息創(chuàng)建一個表,將自己的數(shù)據(jù)分別保存在自己創(chuàng)建的表中,又可以使用聯(lián)機窗體更加方便地查看、添加及更新表中的數(shù)據(jù);使用查詢查找并檢索符

31、合指定條件的數(shù)據(jù);使用報表分析數(shù)據(jù),并以特定的版面布局打印數(shù)據(jù);使用宏完成自己定義的一系列操作,同時又不需要編寫程序。基于上述Access 的強大功能及特點,在本中將使用Access數(shù)據(jù)庫來存儲用到的所有信息到各個表中。綜上兩個技術方面,技術性是完全可行的。營運可行性該系統(tǒng)是基于現(xiàn)有系統(tǒng)的基礎上經(jīng)過調(diào)查研究開發(fā)的,運用當前最流行和基本上趨于成熟和完善的ASP技術和操作安全簡單的ACCESS數(shù)據(jù)庫技術,是完全與現(xiàn)有系統(tǒng)模式相適應的,該模式提供了豐富的使用說明,可以幫助用戶快速掌握使用方法,與現(xiàn)在許多網(wǎng)絡考試模式極為相似,因此是完全具有使用價值的。綜上所述,本系統(tǒng)的開發(fā)是可行的。第四章 系統(tǒng)需求分

32、析4.1 功能需求隨著網(wǎng)絡技術的飛速發(fā)展,在網(wǎng)絡技術逐漸滲入社會生活各個層面的今天,傳統(tǒng)的考試方式也面臨著變革,而網(wǎng)絡考試則是一個很重要的方向?;赪eb技術的網(wǎng)絡考試系統(tǒng)可以借助于遍布全球的因特網(wǎng)進行,因此考試既可以在本地進行,也可以在異地進行,大大拓展了考試的靈活性。試卷可以根據(jù)題庫中的內(nèi)容即時生成,可避免考試前的壓題;而且可以采用大量標準化試題,從而使用計算機判卷,大大提高閱卷效率;所以現(xiàn)在較好的考試方法為網(wǎng)絡考試,試題內(nèi)容放在服務器上,考生通過姓名、準考證號碼和口令進行登錄,考試答案也存放在服務器中,這樣考試的公平性、答案的安全性可以得到有效的保證。因此,采用網(wǎng)絡考試方式將是以后考試發(fā)

33、展的趨勢。4.2性能需求4.2.1系統(tǒng)需要解決的主要問題首先,因為網(wǎng)絡考試系統(tǒng)是面向特定的某些對象的,所以用戶進入系統(tǒng)需要身份驗證。用戶進入系統(tǒng)后,應該能根據(jù)自己的需要選擇相應的服務內(nèi)容,所以系統(tǒng)應提供不同的用戶登陸界面。網(wǎng)絡考試考試系統(tǒng)服務的對象有二種:學生、教師。 學生,其服務的主要內(nèi)容包括學生注冊、信息修改、考試系統(tǒng)、成績查詢等。 教師,其服務的主要內(nèi)容包括試卷類型設定、試題信息修改、學生信息修改、人工批改試卷、學生成績查詢。系統(tǒng)需要具備的基本功能本系統(tǒng)是專門用于學生注冊、學生信息修改、學生考試、成績查詢、教師登陸、試卷類型設定、試題信息修改、人工批改試卷的ASP應用程序。系統(tǒng)應該具有開

34、放性、方便性和靈活性,主要表現(xiàn)在以下方面。教師不僅可以開始設定試卷類型,以便將本次考試試題類型,試題數(shù)量,試題分數(shù),考試時間設置好,還可以添加、修改、刪除試題。同時還可以進行學生信息修改,查詢學生成績等。考生則進行學生注冊,注冊成功進行身份驗證后則可進入學生登陸界面,并且可以修改學生注冊信息,進行考試和成績查詢。當學生進入考試系統(tǒng)后,系統(tǒng)進行按照教師設定的試卷類型進行隨即抽題,并且生成試卷。然后學生可以開始考試,時間開始倒計時。學生答題完畢進行交卷,交卷后系統(tǒng)自動批改選擇、判斷、填空題型并保存成績,而同時將學生程序題答案進行保存以便教師隨后在人工批改試卷系統(tǒng)中進行試卷的批改。最后退出考試系統(tǒng)。

35、綜上所述,本系統(tǒng)應具備的功能包括:教師登陸:教師通過數(shù)據(jù)庫中保存的名字密碼通過身份驗證進入系統(tǒng)管理界面。試卷類型:設定由管理員設定試卷試題類型、試題數(shù)量、試題分數(shù)、考試時間。試題類型修改:可進行試題類型設定。包括試題增加、修改、刪除等功能。人工批改試卷:因程序題目的復雜性,專門對其進行人工批改。學生信息修改:教師可進行學生信息修改。學生成績查詢:教師和學生都可以進行學生成績查詢。學生登陸:學生使用注冊的考號密碼通過身份驗證進入學生登陸界面。隨即抽題生成試卷:系統(tǒng)進行按照教師設定的試卷類型進行隨即抽題,并且生成試卷。學生考試:學生進入考試界面。開始倒計時進行考試,最后答題完畢交卷,系統(tǒng)自動批改選

36、擇、判斷、填空題型并保存成績,而同時將學生程序題答案進行保存以便教師隨后在人工批改試卷系統(tǒng)中進行試卷的批改。除了實現(xiàn)上述功能外,網(wǎng)絡考試系統(tǒng)還應具有友好、簡介的界面、安全性要高、穩(wěn)定性要強,能夠滿足多個用戶同時進行在線信息服務。為了保障系統(tǒng)的安全性,本系統(tǒng)將教師登陸跟學生登陸設計到不同的登陸頁面中,并且只有教師登陸后才可以看到管理選項,進一步保障了系統(tǒng)的安全性。第五章 總體設計網(wǎng)絡考試系統(tǒng)的總體設計包括: 軟件的運行環(huán)境設計 系統(tǒng)模塊設計 數(shù)據(jù)庫結構設計5.1 軟件的運行環(huán)境設計為了保障系統(tǒng)運行的效率和可靠性,服務器端應具備較高的軟硬件配置,客戶端的要求不需要太高。此應用程序可廣泛運行于Int

37、ernet,也可適用于內(nèi)部的局域網(wǎng)。運行要求如下:1軟件環(huán)境 客戶端:Window 98, Internet Explorer 4.0以上版本。 服務器端:Window 2000, IIS5.0及其以上版本。 數(shù)據(jù)庫:采用Access數(shù)據(jù)庫,運行于服務器端。1硬件環(huán)境 服務器:CPU要求PIII800以上,內(nèi)存256MB以上。 客戶機:CPU要求200MMX以上,內(nèi)存64MB以上。5.2 系統(tǒng)模塊設計5.2.1目標設計網(wǎng)絡考試系統(tǒng)功能如下。1. 登陸系統(tǒng)主要功能要求歡迎頁面。教師登陸頁面。學生登陸頁面。2. 網(wǎng)絡考試系統(tǒng)的主要功能要求從試題庫中按照設定的試卷類型隨即抽題給學生將隨即生成試卷保存

38、在暫時表中。保存學生程序題答案以便教師在人工批改頁面中批改。給學生的試卷判分保存結果。查詢學生成績。3. 教師管理系統(tǒng)的主要功能要求當前試卷類型的設定。試卷類型的瀏覽、增加、修改、刪除。題庫試題的增加。題庫試題的瀏覽、修改、刪除。程序試題的批改。學生資料的瀏覽、增加、修改、刪除。安全退出。系統(tǒng)功能設計根據(jù)目標設計的要求,網(wǎng)絡考試系統(tǒng)分為上述的2個模塊。既網(wǎng)絡考歡迎界面學生登陸頁面教師登陸頁面試系統(tǒng),教師管理系統(tǒng)。功能模塊關系如圖41所示:圖51下面來看一下整個系統(tǒng)的所有頁面情況。根據(jù)系統(tǒng)功能分析,僅有一個單一的流程化頁面。所以從考生登陸頁面開始,然后進入考試頁面,然后是交卷系統(tǒng)自動判分最后退到

39、首頁。對于管理系統(tǒng),根據(jù)系統(tǒng)功能分析,可以具體細化為瀏覽試卷類型頁面、添加試卷類型頁面、刪除試卷類型頁面,瀏覽試題類型頁面、添加試題類型頁面、刪除試題類型頁面,瀏覽學生信息頁面、添加學生信息頁面、刪除學生信息頁面,人工批改頁面,幫主信息等。整個系統(tǒng)的頁面邏輯結構示意圖如圖所示:網(wǎng)絡考試系統(tǒng)人工批改試卷考試頁面學生登陸立即參加考試學生信息修改試卷類型瀏覽試卷類型設定添加試題數(shù)據(jù)安全退出題庫信息瀏覽學生成績查詢添加考生數(shù)據(jù)考生成績查詢?nèi)靠忌鸀g覽填空試題瀏覽選擇試題瀏覽程序試題瀏覽判斷試題瀏覽填空試題添加選擇試題添加程序試題添加判斷試題添加圖52依據(jù)對問題的分析做出了數(shù)據(jù)流圖,如圖53所示。學生1

40、 學生信息頁面2 考試系統(tǒng)3 隨即抽題4 生成試卷5 交卷批改試卷6 退出考試1人工批改2成績查詢3題庫修改4試卷類型修改6 退出考試 試卷類型表 各類題庫 暫時表 成績登記表教師圖535.3 數(shù)據(jù)庫結構設計5.3.1數(shù)據(jù)庫的需求分析根據(jù)系統(tǒng)功能設計的基本要求以及功能模塊的劃分,對于網(wǎng)絡考試系統(tǒng)的試題庫數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:數(shù)卷類型表:主要包括試卷編號、考試時間、單項選擇題量、判斷題量、填空題量、程序設計題量、是否為當前類型。試卷信息表:其中分為4個題型表,xuanze表、tiankong表、panduan表、chengxu表。每個題型表中包括:試題ID、試題、試題答案、附加參

41、數(shù)。對于學生記錄數(shù)據(jù),主要包括了如下的一些數(shù)據(jù)項和數(shù)據(jù)結構:教師登陸表:既admin表主要包括用戶名、密碼。學生登陸表:既xuesheng表主要包括考生學號、姓名、學院、班級。對于網(wǎng)絡考試系統(tǒng),可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:數(shù)卷類型表:主要包括試卷編號、考試時間、單項選擇題量、判斷題量、填空題量、程序設計題量、是否為當前類型。試卷信息表:其中分為4個題型表,xuanze表、tiankong表、panduan表、chengxu表。每個題型表中包括:試題ID、試題、試題答案、附加參數(shù)。暫時試題信息表:主要包括ID、試題、試題分數(shù)、答案、試題ID、試題類型、附加參數(shù)。成績登記表:主要包括ID、姓名、

42、考生學號、程序設計題程序設計題答案、程序設計題分數(shù)、機器批改分數(shù)、考生程序題答案、人工批改分數(shù)、總分。5.3.2數(shù)據(jù)庫的邏輯設計根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,對于系統(tǒng)用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:學生信息:考生學號、姓名、學院、班級。它不需要外部數(shù)據(jù)支持。對于網(wǎng)絡考試系統(tǒng),可以列出一下數(shù)據(jù)項和數(shù)據(jù)結構:數(shù)卷類型表:主要包括試卷編號、考試時間、單項選擇題量、判斷題量、填空題量、程序設計題量、是否為當前類型。試卷信息表:其中分為4個題型表,xuanze表、tiankong表、panduan表、chengxu表。每個題型表中包括:試題ID、試題、試題答案、附加參數(shù)。它不需

43、要外部數(shù)據(jù)支持。對于教師信息,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:教師登陸表:既admin表主要包括用戶名、密碼。它不需要外部數(shù)據(jù)支持。對于在線閱卷系統(tǒng),可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:暫時試題信息表:主要包括ID、試題、試題分數(shù)、答案、試題ID、試題類型、附加參數(shù)。成績登記表:主要包括ID、姓名、考生學號、程序設計題程序設計題答案、程序設計題分數(shù)、機器批改分數(shù)、考生程序題答案、人工批改分數(shù)、總分。它所需的外部數(shù)據(jù)支持:學生登陸表:既xuesheng表主要包括考生學號、姓名、學院、班級。5.3.3數(shù)據(jù)庫的結構創(chuàng)建根據(jù)數(shù)據(jù)庫需求的分析,建立各個表的具體結構如下所示:學生信息表,其結構如下表55所示:表5

44、5列名數(shù)據(jù)類型長度ID數(shù)字長整型考生學號文本50姓名文本50學院文本50班級文本50教師信息表,其結構如下表55所示:表55列名數(shù)據(jù)類型長度ID自動編號長整型用戶名文本50密碼文本50選擇試題表, 其結構如下表56所示:表56列名數(shù)據(jù)類型長度試題ID數(shù)字長整型試題分數(shù)文本50試題備注試題答案備注選項A文本50選項B文本50選項C文本50選項D文本50附加參數(shù)文本50判斷試題表,其結構如下表57所示:表57列名數(shù)據(jù)類型長度試題ID數(shù)字長整型試題分數(shù)文本50試題備注試題答案備注附加參數(shù)文本50填空試題表,其結構如下表58所示:表58列名數(shù)據(jù)類型長度試題ID數(shù)字長整型試題分數(shù)文本50試題備注試題答案

45、備注附加參數(shù)文本50程序試題表,其結構如下表59所示:表59列名數(shù)據(jù)類型長度試題ID數(shù)字長整型試題分數(shù)文本50試題備注試題答案備注附加參數(shù)文本50試卷類型表,其結構如下表510所示:表510列名數(shù)據(jù)類型長度ID自動編號長整型試卷編號文本50時間文本50單項選擇題量數(shù)字長整型判斷題量數(shù)字長整型填空題量數(shù)字長整型程序設計題量數(shù)字長整型是否為當前類型備注成績登記表,其結構如下表511所示:表511列名數(shù)據(jù)類型長度ID自動編號長整型姓名文本50考生學號文本50程序設計題備注程序設計題答案備注程序設計題分數(shù)數(shù)字長整型機器批改分數(shù)數(shù)字長整型考試程序題答案備注人工批改分數(shù)數(shù)字長整型總分數(shù)字長整型成績登記表,

46、其結構如下表512所示:表512列名數(shù)據(jù)類型長度ID文本50試題備注試題分數(shù)文本50答案備注試題ID文本50試題題型文本50附加參數(shù)數(shù)字雙精度型5.4 后臺服務器和數(shù)據(jù)庫配置5.4.1后臺服務器配置本系統(tǒng)使用IIS5.0作為系統(tǒng)服務器。如果使用的是Windows2000以上版本的操作系統(tǒng),那么添加IIS5.0服務器非常簡單,只需要打開“控制面板”里面的“添加/刪除程序”選項,然后選擇“添加/刪除Windows組件”,最后選中彈出對話框的“Internet信息服務(IIS)選項”,然后按照系統(tǒng)提示進行安裝即可。5.4.2后臺數(shù)據(jù)庫配置本系統(tǒng)沒有使用ODBC這種形式的數(shù)據(jù)庫,而是直接采用了Acce

47、ss文件的相對路徑來實現(xiàn)讀取數(shù)據(jù)庫的功能,簡單的代碼如下所示:Set conn = Server.CreateObject(ADODB.Connection)conn.Open driver=Microsoft Access Driver (*.mdb);dbq= & Server.MapPath(./examdatas/試題庫.mdb)5.5 前端網(wǎng)絡頁面的開發(fā)與設計5.5.1歡迎頁面如圖所示的頁面就是在線考試系統(tǒng)的歡迎頁面。該頁面給訪問用戶直觀清晰的印象。圖513用戶在這個頁面中可以根據(jù)自己的需要進行選擇,可以選擇登陸考生頁面,也可以登陸到管理頁面。5.5.2學生登陸頁面學生通過注冊的學生

48、帳號密碼進入此考生頁面,在這個頁面中可進行考試、修改個人信息、查詢考試成績等。圖5145.5.3學生考試頁面1頁面簡介圖515圖516如上2圖所示給出的是考試頁面的效果,第一圖給出試卷上方效果,如第一類試題等。第二圖給出試卷下方效果,包括最后一類試題,以及最后確認按鈕的情況,確認按鈕包括一個是交卷按鈕(即學生提交自己的試卷,以后不能做任何修改)。2頁面所用的數(shù)據(jù)庫組件系統(tǒng)考試頁面首先使用了試卷類型表。在試卷類型表中掉出此次試卷信息如試題類型、試題數(shù)量、試題分數(shù)、考試時間等。然后按照次考試信息從相應的試題表中隨即抽出各題生成此完整試卷。同時將此學生信息保存在成績登記表中,將此學生的姓名,考生學號

49、,程序設計題,程序設計題答案,程序設計題分數(shù),機器批改分數(shù),考生程序題答案,人工批改分數(shù),總分等信息首先保存在成績登記表中。還將此學生的ID,試題,試題分數(shù),答案,試題ID試題題型,附加參數(shù)信息保存在暫時表中以便進行成績批改。3各項功能模塊設計(1) 考生信息保存模塊設計首先,將此考生的考號跟姓名變量調(diào)用過來以便生成此考生的暫時表。name=session(user)id0=session(kaohao)接下來,刪除程序中可能存在的暫時表,同時注意了錯誤的處理,“on error resume next”可以實現(xiàn)即使程序錯誤仍然繼續(xù)的功能。sql=drop table &id0&暫時on er

50、ror resume nextconn.Execute(sql)下面將此學生的姓名,考生學號,程序設計題,程序設計題答案,程序設計題分數(shù),機器批改分數(shù),考生程序題答案,人工批改分數(shù),總分等信息首先保存在成績登記表中。還將此學生的ID,試題,試題分數(shù),答案,試題ID試題題型,附加參數(shù)信息保存在暫時表中以便進行成績批改。sql=insert into 成績登記表(姓名,考生學號,程序設計題,程序設計題答案,程序設計題分數(shù),機器批改分數(shù),考生程序題答案,人工批改分數(shù),總分) values (& name &,& id &,空,空,0,0,空,0,0)r1=conn.execute(sql)sql=

51、create table &id0&暫時(ID text(50),試題 memo,試題分數(shù) text(50),答案 memo,試題ID text(50),試題題型 text(50),附加參數(shù) number) on error resume nextconn.execute(sql)這里采用了新建一個以用戶名加表名的暫時表的方法,將后面從試題表中隨機生成的試卷保存在這個表中,以達到多人同時在線互相之間產(chǎn)生不了影響的目的。(2) 生成隨機變量模塊設計因為在程序的后面使用了隨機變量來生成考試的試題,但是使用隨機變量必須知道它的取值區(qū)間,所以這里要完成從各試題表中把試題數(shù)量讀出來,并進行統(tǒng)計。選擇題數(shù)

52、量統(tǒng)計:sql=select * from xuanze Set ros =conn.Execute(sql) i=1 dxtl=0 dxfs=0 ros.movefirst do while not ros.eof dxtl=dxtl+1dxfs=dxfs+ros(試題分數(shù))i=i+1ros.movenextloopdxtl保存選擇試題題量。其他題型也依次處理。代碼相同從略。(3) 生成試卷信息模塊設計下面要做的就是生成考試試卷的題目了,先讓我們來看看單項選擇題的情況。這里特別強調(diào)設計的隨即算法,既是在上面搜索獲取的整個試題表的單項選擇總題量所形成的向量數(shù)組中,生成一個我們需要的試題數(shù)的向量表,然后將兩者進行對比,從而讀出總試題表中的

溫馨提示

  • 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

提交評論