在線考試系統(tǒng)畢業(yè)設(shè)計(jì)
《在線考試系統(tǒng)畢業(yè)設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《在線考試系統(tǒng)畢業(yè)設(shè)計(jì)(23頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 目 錄 緒論 1 1 課題總體介紹,摘要 1 1.1 課題研究背景 1 1.2 在線考試系統(tǒng)的優(yōu)勢(shì) 2 1.3 系統(tǒng)結(jié)構(gòu),目標(biāo) 2 2 系統(tǒng)開發(fā)工具與技術(shù) 2 2.1 ASP技術(shù)介紹 3 2.2 數(shù)據(jù)庫技術(shù)介紹 3 2.2.1 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì) 3 2.2.2 數(shù)據(jù)分析 4 2.2.3 U/C矩陣分析 4 2.2.4 模塊劃分 4 2.2.5 SQL語言介紹 4 3 在線考試系統(tǒng)需求分析 4 3.1網(wǎng)絡(luò)考試系統(tǒng)優(yōu)點(diǎn) 5 3.2可行性分析 5 3.2.1 社會(huì)因素方面的可行性 5 3.2.2 經(jīng)濟(jì)方面的可行性 5 3.2.3 技術(shù)方面的可行性 6
2、 3.2.4 操作方面的可行性 6 4 在線考試系統(tǒng)整體設(shè)計(jì) 6 4.1概念設(shè)計(jì) 7 4.2 處理流程 7 4.2.1系統(tǒng)流程圖 7 4.2.2 管理系統(tǒng)流程圖 7 4.3數(shù)據(jù)字典定義 8 4.4 邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn) 8 4.3.1信息表 8 4.3.2題庫表 9 4.3.3試卷備份 9 4.5 考試系統(tǒng)模塊功能簡(jiǎn)介 9 5 在線考試系統(tǒng)主要功能模塊 10 5.1 用戶登錄模塊 10 5.2 評(píng)分管理模塊 11 5.3 生成試題模塊和時(shí)間控制模塊 11 5.4考試管理模塊 13 5.5組卷管理模塊 15 6.設(shè)計(jì)中的不足 16 參考文獻(xiàn) 17 致謝 18
3、 在線考試系統(tǒng) 摘 要 在線考試系統(tǒng)采用多層結(jié)構(gòu),基于 Web平臺(tái)開發(fā)適用于多種操作系統(tǒng)及主流數(shù)據(jù)庫。JAVA語言為在線考試系統(tǒng)提供了高效穩(wěn)定的運(yùn)行環(huán)境,使在線考試系統(tǒng)無論在運(yùn)行速度、易用性還是在數(shù)據(jù)吞吐能力方面都表現(xiàn)卓越,尤其是在系統(tǒng)并發(fā)性、穩(wěn)定性方面,遙遙領(lǐng)先于基于其它環(huán)境的其它同類考試系統(tǒng)。在線考試系統(tǒng)的前端應(yīng)用系統(tǒng)和后端管理系統(tǒng)均采用 B/S 模式,系統(tǒng)前端使用了ASP技術(shù)、數(shù)據(jù)庫技術(shù)、SQL語言等來代替?zhèn)鹘y(tǒng)的XML解析方式,有效解決XML解析速度慢的瓶頸,既提高了系統(tǒng)的安全性,又提高了用戶體驗(yàn)可以通過瀏覽器進(jìn)行訪問和管理,具有高度的可擴(kuò)展性,穩(wěn)定性與可靠性。 【關(guān)鍵
4、詞】ASP技術(shù) 數(shù)據(jù)庫 SQL語言 B/S模式 The System of Online Examination Abstract Online examination system using multi-layer structure, based on Web platform suitable for a variety of operating systems and mainstream database. JAVA language provides highly efficient and stable operating environment to
5、enable online examination system in terms of speed, ease of use, or in the data throughput capabilities are outstanding, especially in the system concurrency, stability, far ahead of the other based on other similar test system environment. Online examination system back-end front-end applications a
6、nd management systems are used B / S-Model, Front-end system using ASP, database, SQL language to replace the traditional way of XML parsing and effectively solve the bottleneck of slow XML parsing, not only improves the security of the system, and also enhance the user experience can access and br
7、owser management, with a high degree of scalability, stability and reliability. 【Key words】ASP technology Database SQL language B/S-Model 19 緒論 近幾年來,隨著Internet的崛起,遠(yuǎn)程教育開始發(fā)展,普及網(wǎng)絡(luò)教育的呼聲日益高漲,其勢(shì)頭不亞于電子商務(wù)。聯(lián)合國(guó)教科文組織1998年在其一項(xiàng)調(diào)查報(bào)告中指出:無論是發(fā)達(dá)國(guó)家還是發(fā)展中國(guó)家,都不同程度存在教育滯后于現(xiàn)實(shí)需要的問題,特別是第三世界國(guó)家。與傳統(tǒng)答題模式相比,在線考試滲入了更
8、多的技術(shù)環(huán)節(jié),對(duì)實(shí)現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要求。實(shí)現(xiàn)測(cè)試的客觀性、公正性,自動(dòng)化組卷、閱卷可以減輕教師的工作強(qiáng)度。學(xué)生可在任意時(shí)間、任意地點(diǎn)進(jìn)行學(xué)習(xí),極大縮減了時(shí)間和空間距離,節(jié)省了教育資源。課程內(nèi)容為非線性展示中國(guó)的網(wǎng)絡(luò)教育也隨Internet的發(fā)展而同步增長(zhǎng),同時(shí),網(wǎng)絡(luò)教育也為中國(guó)的教育事業(yè)開辟了新的天地。在線考試系統(tǒng)是傳統(tǒng)測(cè)試的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時(shí)隨地的對(duì)學(xué)生進(jìn)行測(cè)試,加上 Web 數(shù)據(jù)庫技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)測(cè)試的過程。 1 課題總體介紹 1.1 課題研究背景 隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國(guó)外的大學(xué)和社會(huì)其他部門都已經(jīng)開設(shè)了遠(yuǎn)程教育,通過
9、計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn)。但是,遠(yuǎn)程教育軟件的開發(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é)。在我國(guó),雖然遠(yuǎn)程教育已經(jīng)蓬勃地發(fā)展起來,但是目前學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個(gè)步驟,即人工出題、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來越大,并且其工作將
10、是一件十分煩瑣和非常容易出錯(cuò)的事情,可以說傳統(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)用正逐步深入到千家萬戶。人們迫切要求利用這些技術(shù)來進(jìn)行在線考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時(shí)也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。例如目前許多國(guó)際著名的計(jì)算機(jī)公司所舉辦的各種認(rèn)證考試絕大部分采用這種方式。 如今世界上對(duì)于基于Internet的遠(yuǎn)程考試系統(tǒng)所進(jìn)行的研究開發(fā)工作不是很長(zhǎng),但是基于web技術(shù)構(gòu)建的在線考試系統(tǒng)已然成為發(fā)展的主流。數(shù)據(jù)庫安全、共享、數(shù)據(jù)傳輸過程的安全性、
11、訪問控制技術(shù)、身份識(shí)別技術(shù)都是構(gòu)建考試系統(tǒng)要考慮的問題。 目前,一些遠(yuǎn)程教育機(jī)構(gòu)已經(jīng)開發(fā)出了在線考試系統(tǒng),基本實(shí)現(xiàn)了基于Internet的B/S結(jié)構(gòu)在線考試。通過Server端的后臺(tái)試題庫動(dòng)態(tài)生成考卷和對(duì)于標(biāo)準(zhǔn)化的試題即時(shí)評(píng)定成績(jī)。但是與傳統(tǒng)的紙面考試相比,目前的在線測(cè)試都是基于標(biāo)準(zhǔn)化考試的,而且一般只能用于非正規(guī)的考試,因?yàn)閷?duì)于很多方面考慮的還不是很完善,因而使得在線考試在近段時(shí)間很難完全替代傳統(tǒng)的考試。 1.2在線考試系統(tǒng)的優(yōu)勢(shì) 在線考試系統(tǒng)是利用計(jì)算機(jī)網(wǎng)絡(luò)組織考試的綜合性應(yīng)用系統(tǒng)。在線考試系統(tǒng)與傳統(tǒng)的紙介質(zhì)試卷考試相比具有以下優(yōu)勢(shì): 1.高效節(jié)約 傳統(tǒng)考試在編寫試卷、閱卷
12、、成績(jī)統(tǒng)計(jì)等方面需耗費(fèi)大量的資源。而采用計(jì)算機(jī)考試,答題完畢后系統(tǒng)會(huì)自動(dòng)判斷考卷,并核對(duì)出最后考卷的分?jǐn)?shù),從而可節(jié)約大量的人、財(cái)、物力及時(shí)間資源。 2.準(zhǔn)確公正 計(jì)算機(jī)考試系統(tǒng)主要處理的是標(biāo)準(zhǔn)化試題及試卷,它不但高效迅速而且準(zhǔn)確避免人為因素,從而在一定程度上避免人為誤差及人情分等問題,保證考試的公平公正。 3.可有效杜絕考試的作弊現(xiàn)象 利用計(jì)算機(jī)考試各考生的試卷現(xiàn)場(chǎng)隨機(jī)生成,可以試卷不同也可試卷相同而順序不同,由此可在一定程度避免互相參看抄襲等作弊現(xiàn)象,從而達(dá)到考試成績(jī)的公平性。 1.3 系統(tǒng)結(jié)構(gòu) 本論文第一章是緒論,主要介紹了在線考試的開發(fā)背景;第二章是相關(guān)技術(shù)介紹,著重介紹
13、了動(dòng)態(tài)網(wǎng)頁技術(shù)、數(shù)據(jù)庫技術(shù)、SQL語言等;第三章是系統(tǒng)需求分析,著重分析該系統(tǒng)要完成的功能以及系統(tǒng)體系結(jié)構(gòu)和系統(tǒng)的設(shè)計(jì)思想;第四章系統(tǒng)概要設(shè)計(jì),主要是對(duì)要實(shí)現(xiàn)的功能做一個(gè)簡(jiǎn)單的說明,以及系統(tǒng)總體結(jié)構(gòu)圖的設(shè)計(jì);第五章是系統(tǒng)的詳細(xì)設(shè)計(jì),其中包括了數(shù)據(jù)庫的詳細(xì)設(shè)計(jì)和功能實(shí)現(xiàn)的詳細(xì)設(shè)計(jì),是本論文的重點(diǎn)。 系統(tǒng)目標(biāo) 1.提高教師工作效率和減輕教師工作量。 2.具有嚴(yán)肅性和公正性,系統(tǒng)自動(dòng)交卷。 3.系統(tǒng)自動(dòng)交卷、自動(dòng)閱卷,保證成績(jī)真實(shí)、準(zhǔn)確。 4.考生可隨時(shí)查看考試成績(jī)。 5.對(duì)考生、教師信息進(jìn)行管理。 2 系統(tǒng)開發(fā)工具與技術(shù) 該在線考試與自動(dòng)評(píng)分系統(tǒng)主要采用
14、ASP、HTML、Access數(shù)據(jù)庫、VBScript、SQL等技術(shù)和工具,整體設(shè)計(jì)遵循軟件工程的方法,經(jīng)過需求分析、總體設(shè)計(jì)、文檔和代碼的編制、和系統(tǒng)實(shí)現(xiàn)幾個(gè)階段。 2.1 動(dòng)態(tài)網(wǎng)頁技術(shù) 由于系統(tǒng)的操作界面都是Web頁面形式,而且需要對(duì)各種用戶的具體請(qǐng)求進(jìn)行動(dòng)態(tài)處理并返回結(jié)果,這是一般靜態(tài)Web頁面技術(shù)所無法實(shí)現(xiàn)的,所以采用動(dòng)態(tài)網(wǎng)頁技術(shù)。目前動(dòng)態(tài)網(wǎng)頁技術(shù)有很多,可以說是層出不窮,比如CGI、PHP、JSP、ASP、ASP.NET等。本設(shè)計(jì)采用ASP.NET技術(shù)。 1.ASP技術(shù)介紹 Microsoft Active Server Pages 即我們所稱的ASP,其實(shí)是一套微軟開發(fā)的
15、服務(wù)器端腳本環(huán)境。Active Server Page 是創(chuàng)建動(dòng)態(tài)網(wǎng)頁的一個(gè)很好的工具,它起一種編程語言的作用,可以利用它編寫動(dòng)態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶瀏覽Web站點(diǎn)并請(qǐng)求一個(gè)ASP頁,Web服務(wù)器就可以處理相應(yīng)的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。ASP內(nèi)含于IIS3.0和4.0之中,通過ASP我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動(dòng)態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序[16]。有了ASP就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行所編寫的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,
16、服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。以下羅列了ASP所獨(dú)具的一些特點(diǎn)[17]: (1)使用VBScript 、JScript等簡(jiǎn)單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。 (2)無須編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。 (3)使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。 (4)與瀏覽器無關(guān),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言(VBScript 、Jscript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語
17、言。 (5)ASP能與任何ActiveX scripting語言相容。除了可使用VBScript或JScript語言來設(shè)計(jì)外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)物件。 (6)ASP的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 (7)可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。 (8)物件導(dǎo)向(Object-oriented)。 (9)ActiveX Server Components(ActiveX服務(wù)器
18、元件)具有無限可擴(kuò)充性??梢允褂肰isual Basic 、Java 、Visual C++ 、COBOL等編程語言來編寫你所需要的ActiveX Server Component。 (10)另外,ASP技術(shù)的處理速度相當(dāng)快,并且其安全性也很高。ASP最重要的優(yōu)點(diǎn)是能夠建立對(duì)諸如時(shí)間、地點(diǎn)、用戶標(biāo)志、以前的選擇和活動(dòng)等因素敏感的頁面。換句話說,可針對(duì)每個(gè)用戶的個(gè)別需求,用ASP定制網(wǎng)頁,能夠滿足用戶的各種需求。 2.2 數(shù)據(jù)庫技術(shù) 由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個(gè)強(qiáng)大的后臺(tái)數(shù)據(jù)庫管理系統(tǒng)支持。目前主要的數(shù)據(jù)庫有:Access、FoxPro、Excel、Sybase、Orac
19、le、Informix、SQL Server等,其中網(wǎng)絡(luò)型的SQL Server、Oracle產(chǎn)品安全性遠(yuǎn)遠(yuǎn)高于桌面型的Access、FoxPro等數(shù)據(jù)庫。 本系統(tǒng)采用的是微軟公司的SQL Server 2000。原因如下:第一,SQL Server與Windows 2000 Server 服務(wù)器緊密集成,而Windows 2000 Server服務(wù)器具有良好的安全性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問,確保了SQL Server 2000服務(wù)器的安全性,符合系統(tǒng)對(duì)安全性的要求;第二,用戶可以使用Web瀏覽器查詢存儲(chǔ)在SQL Server 2000數(shù)據(jù)庫中的數(shù)據(jù),符合系統(tǒng)遠(yuǎn)程訪問數(shù)據(jù)庫的要
20、求[3];第三,容量龐大,每個(gè)數(shù)據(jù)庫中可創(chuàng)建多達(dá)20萬個(gè)數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制,符合系統(tǒng)的考題數(shù)目較多的要求。 2.2.1 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì) 信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲(chǔ)和管理大量的數(shù)據(jù)。因此建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個(gè)系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。 在實(shí)際的數(shù)據(jù)庫設(shè)計(jì)過程中,判斷所設(shè)計(jì)的數(shù)據(jù)庫結(jié)構(gòu)是否合理主要是根的數(shù)據(jù)庫是否具有下列的特性來定: 1.系統(tǒng)是否具有相應(yīng)的靈活性、適應(yīng)性和可理解性; 2.系統(tǒng)是否具有與其它系統(tǒng)的兼容性; 3.系
21、統(tǒng)是否具有對(duì)新環(huán)境的可改變性; 4.系統(tǒng)的存儲(chǔ)成本低; 5.?dāng)?shù)據(jù)庫的設(shè)計(jì)是否有利于數(shù)據(jù)庫系統(tǒng)的實(shí)現(xiàn); 6.是否具有良好的數(shù)據(jù)庫結(jié)構(gòu),易于維護(hù),易于理解,效率較高。 數(shù)據(jù)庫設(shè)計(jì)的步驟是: (1)數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有的是支持聯(lián)機(jī)事務(wù)處理CLTP(負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉庫、有聯(lián)機(jī)分析處理CLAP(指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫[4]。針對(duì)選擇的DBMS,進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)定義。 (2)數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表
22、的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。 (3)存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。 (4)數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。 (5)數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計(jì),便于維護(hù)和修改。 2.2.2 SQL語言介紹
23、 SQL Server是Microsoft公司在原來和Sybase公司合作的基礎(chǔ)上推出的一款面向高端的數(shù)據(jù)庫系統(tǒng),它推出后,得到了廣大用戶的積極響應(yīng)并迅速占領(lǐng)NT下的數(shù)據(jù)庫應(yīng)用市場(chǎng),成為數(shù)據(jù)庫市場(chǎng)上一支不容忽視的重要力量。經(jīng)過不斷的更新?lián)Q代,SQL Server已經(jīng)發(fā)展到了SQL Server2000,這是Microsoft公司在推出Windows2000之后的又一力作[18]。SQL Server是客戶/服務(wù)器系統(tǒng)的一個(gè)完美示例,它提供了安裝到服務(wù)器系統(tǒng)的服務(wù)器軟件和安裝在客戶系統(tǒng)上的客戶端軟件,連接客戶和服務(wù)器計(jì)算機(jī)的網(wǎng)絡(luò)軟件組件由Windows系統(tǒng)提供。 SQL Server2000
24、進(jìn)一步增強(qiáng)了SQL Server7的高性能、可靠性和方便應(yīng)用的特點(diǎn),并包含了一些新的特性,這些對(duì)大規(guī)模的在線事務(wù)處理、數(shù)據(jù)倉庫等應(yīng)用是非常有用的。SQL Server2000具有豐富的XML和Internet標(biāo)準(zhǔn)支持,它支持通過XML的數(shù)據(jù)插入、刪除、更新和檢索操作,還提供了一個(gè)間接的模型供開發(fā)者開發(fā)應(yīng)用程序。SQL Server2000還支持基于HTTP連接的數(shù)據(jù)訪問,并以新的過濾機(jī)制實(shí)現(xiàn)了對(duì)格式化文檔的高性能全文檢索功能,簡(jiǎn)化了自然語言查詢解決方案的開發(fā)過程。SQL Server2000還具有高度的可伸縮性和可靠性,使其成為Web的首選數(shù)據(jù)庫。其提供了對(duì)超大規(guī)模數(shù)據(jù)的分析處理能力,支持上千
25、維數(shù)據(jù)庫。SQL Server2000的可靠性主要表現(xiàn)在對(duì)錯(cuò)誤的自動(dòng)恢復(fù)和提前預(yù)測(cè)。簡(jiǎn)化了錯(cuò)誤恢復(fù)的操作和配置。SQL Server一貫追求性能的提升,它對(duì)數(shù)據(jù)具有高效的處理能力。它提供高度集成并擴(kuò)展的數(shù)據(jù)分析服務(wù),它對(duì)管理工具進(jìn)行了進(jìn)一步簡(jiǎn)化,它通過一系列的向?qū)磔o助系統(tǒng)管理員完成對(duì)SQL Server的管理,有效地減輕了系統(tǒng)管理員的負(fù)擔(dān),并大大減少了出現(xiàn)錯(cuò)誤操作的幾率。同時(shí)針對(duì)頻繁的數(shù)據(jù)庫調(diào)整工作,它提供了一系列的向?qū)?。SQL Server2000的高效性增強(qiáng)了T-SQL語言的功能并簡(jiǎn)化了對(duì)SQL程序的設(shè)計(jì)和調(diào)試。 SQL Server 2000具有以下優(yōu)點(diǎn)[19]: (1)完全的瀏覽
26、器/服務(wù)器體系結(jié)構(gòu) 這一結(jié)構(gòu)可以有效地使用網(wǎng)絡(luò),提高網(wǎng)絡(luò)帶寬的利用率。因?yàn)樵跒g覽器服務(wù)器運(yùn)算模式下,數(shù)據(jù)庫操作都集中在服務(wù)器上進(jìn)行,在網(wǎng)絡(luò)上傳輸?shù)氖怯脩舻恼?qǐng)求命令和數(shù)據(jù)庫服務(wù)器的操作結(jié)果,而不是整個(gè)數(shù)據(jù)庫文件,這樣可以減少網(wǎng)絡(luò)上的信息流量,從而提高網(wǎng)絡(luò)的使用效率。簡(jiǎn)單的圖形化管理工具使系統(tǒng)管理更為宣直觀方便。 SQL Enterprise Manager是一個(gè)基于Windows圖形用戶接口的集成管理工具,利用它可完成SQL Server的許多配置管理工作。 (2)隱含的并發(fā)控制能力 SQL Server利用鎖定功能防止用戶在查詢和更新并發(fā)操作瞄相互發(fā)生沖突,鎖定是隱含的,用戶不必操心鎖
27、定過程。 (3)豐富的編程接口工具 SQL Server提供了多種專用開發(fā)工具,其中Transact SQL與工業(yè)標(biāo)準(zhǔn)SQL語言兼容,并在其基礎(chǔ)上加以擴(kuò)充,使得它更適合事務(wù)處理方面工作的需要。此外他還支持ODBC規(guī)范,可以使用ODBC訪問SQL Server數(shù)據(jù)庫。 (4)多線程體系結(jié)構(gòu) SQL Server支持多線程操作,多篇戶并發(fā)訪問時(shí),系統(tǒng)在發(fā)生較小額外負(fù)擔(dān)的情況下能夠進(jìn)行并行處理,從而減少內(nèi)存需求,提高系統(tǒng)的吞吐量。在用戶數(shù)量增加時(shí),SQL Server的運(yùn)行速度也不會(huì)明顯變慢。3 在線考試系統(tǒng)需求分析 3.1網(wǎng)絡(luò)考試系統(tǒng)優(yōu)點(diǎn) (1)可以創(chuàng)立電子題庫,方便地實(shí)現(xiàn)試題的數(shù)字
28、化管理。 所謂題庫就是試題的倉庫,是把許多題目集合到一起,供試卷編制者隨時(shí)查詢和使用的集合。為題目的保存、分類和檢索提供了便利,為編制試卷提供了高效率和低成本的手段。電子題庫是網(wǎng)絡(luò)考試系統(tǒng)的重要組成部分,也是考試系統(tǒng)中最具有特色和實(shí)用價(jià)值的模塊之一。 (2)可以按照科學(xué)的策略智能組卷,從而提高出卷效率。 網(wǎng)絡(luò)考試系統(tǒng)以電子題庫為依托,可以按照教師制定的組卷策略自動(dòng)的抽題成卷,極大的提高了出卷效率。為一些面向社會(huì)開放的常年考場(chǎng),提供了海量試卷資源的有力支持。也可以被廣大教師用來輔助教學(xué)和測(cè)驗(yàn)。 (3)可以具有操作性和交互性。 計(jì)算機(jī)考試系統(tǒng)與傳統(tǒng)紙上考試相比,有一個(gè)顯著的優(yōu)點(diǎn)和特點(diǎn)就是
29、具有操作性和交互性??梢愿玫摹霸O(shè)置一定的情景讓學(xué)生表現(xiàn),以此衡量學(xué)生的心理品質(zhì)”。如計(jì)算機(jī)應(yīng)用技能的考試等,實(shí)用計(jì)算機(jī)模擬就具有紙面考試無法比擬的效果。計(jì)算機(jī)考試系統(tǒng)可以根據(jù)學(xué)生的反映,對(duì)試題進(jìn)行調(diào)整和反饋,使一些非經(jīng)典的測(cè)量評(píng)論能夠在實(shí)踐中得以實(shí)現(xiàn),發(fā)揮出他們的優(yōu)點(diǎn)和長(zhǎng)處,而網(wǎng)絡(luò)化考試很好地集成了這個(gè)優(yōu)點(diǎn)。 (4)使考試和判卷更具規(guī)范性和合理性。 網(wǎng)絡(luò)考試系統(tǒng)使用計(jì)算機(jī)系統(tǒng)來進(jìn)行考試和自動(dòng)判卷,具有更好的規(guī)范性和合理性。試題的呈現(xiàn)和判卷的標(biāo)準(zhǔn)都是嚴(yán)格同意的,一般不會(huì)發(fā)生學(xué)生忘記書寫姓名,答題卡填寫方法不正確或錯(cuò)位等意外丟分情況。學(xué)生答題過程中,由于系統(tǒng)限制也必將更加規(guī)范,不會(huì)出現(xiàn)筆試中
30、經(jīng)常出現(xiàn)的由于學(xué)生沒有按照答題要求做,判卷時(shí)被強(qiáng)行扣分的現(xiàn)象。判卷由系統(tǒng)自動(dòng)完成,極大的提高了準(zhǔn)確性,防止了人工判卷時(shí)經(jīng)常出現(xiàn)的錯(cuò)判、漏判和分?jǐn)?shù)計(jì)算錯(cuò)誤的情況,使考試更加公正合理,具有權(quán)威性。 (5)實(shí)現(xiàn)自動(dòng)判卷和數(shù)據(jù)的有效保存。 如果說考試使教師教學(xué)過程中重要工作之一的話,那么判卷又是教師在考試實(shí)施過程中最重要和最繁瑣的工作之一。判卷有兩個(gè)基本的要求,那就是快速和準(zhǔn)確。學(xué)生希望在最短的時(shí)間內(nèi)知道自己準(zhǔn)確的考試成績(jī),知道問題的所在和應(yīng)該努力的方向,這也是考試教育功能的重要體現(xiàn)[6]。判卷越慢,這種對(duì)學(xué)生的反饋和激勵(lì)的效果就會(huì)越小,達(dá)不到原有的考試目的??荚嚦煽?jī)的保存,對(duì)計(jì)算機(jī)考試系統(tǒng)來說,
31、是非常簡(jiǎn)單方便的,而在手工考試中,需要教師特別的注意將成績(jī)單存檔或再輸入計(jì)算機(jī)中,工作比較繁瑣。 (6)具有強(qiáng)大的數(shù)據(jù)統(tǒng)計(jì)分析功能。 計(jì)算機(jī)考試系統(tǒng)與傳統(tǒng)紙上考試相比具有強(qiáng)大的統(tǒng)計(jì)功能,原來非常繁瑣的手動(dòng)進(jìn)行的分析統(tǒng)計(jì)計(jì)算工作,現(xiàn)在可以在瞬間完成了。由于考試系統(tǒng)從出題、考試到判卷、統(tǒng)計(jì),完全實(shí)現(xiàn)了數(shù)字化,不再需要教師手動(dòng)地將學(xué)生成績(jī)、答題情況等詳細(xì)信息輸入計(jì)算機(jī),因此使學(xué)生成績(jī)統(tǒng)計(jì)分析,試題參數(shù)的統(tǒng)計(jì)分析及自動(dòng)調(diào)整在實(shí)際工作中成為可能。隨著社會(huì)的不斷發(fā)展,信息保存和分析提取的日趨重要,考試實(shí)現(xiàn)數(shù)字化,提高數(shù)據(jù)存儲(chǔ)和分析的能力是不可逆轉(zhuǎn)的潮流,網(wǎng)絡(luò)考試系統(tǒng)的發(fā)展前景是光明的。 3.2可行性
32、分析 可行性分析也稱為可行性研究,既是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功[7]??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。 3.2.1 社會(huì)因素方面的可行性 本系統(tǒng)用于學(xué)??荚?,無法律和政策方面的限制。 3.2.2 經(jīng)濟(jì)方面的可行性 主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)作為一個(gè)實(shí)訓(xùn)的項(xiàng)目,無需開發(fā)經(jīng)費(fèi),并且本系統(tǒng)實(shí)施后可以顯著提高考試效率,有助于學(xué)院完全實(shí)現(xiàn)網(wǎng)絡(luò)化管理。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。
33、 3.2.3 技術(shù)方面的可行性 1)技術(shù)上的可行性分析主要分析技術(shù)條件是否能順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。 2)軟件方面,網(wǎng)絡(luò)化考試需要的各種軟件環(huán)境都已具備,數(shù)據(jù)庫服務(wù)器方面則有SQL Server,均能夠處理大量數(shù)據(jù),同時(shí)包拯數(shù)據(jù)完整性,并提供血多高級(jí)管理功能。其靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺(tái)已成熟可行。 3)硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。 3.2.4 操作方面的可行性 目前,大學(xué)的校園網(wǎng)路覆蓋了教學(xué)區(qū)和學(xué)生去的
34、主要建筑物,從而滿足校內(nèi)各學(xué)院,各職能部門,各直屬單位的上網(wǎng)需求。學(xué)校良好的網(wǎng)絡(luò)設(shè)施為開發(fā)使用無紙化網(wǎng)絡(luò)考試系統(tǒng)提供了堅(jiān)實(shí)的基礎(chǔ)。 4 在線考試系統(tǒng)整體設(shè)計(jì) 4.1 概念設(shè)計(jì) A.本系統(tǒng)的用戶可分為教師,學(xué)生兩類。 考慮到系統(tǒng)的安全性,本系統(tǒng)共分成兩個(gè)部分:一個(gè)部分用于教師登錄,主要負(fù)責(zé)進(jìn)行對(duì)基本資料、題庫、試卷、成績(jī)的管理以及查詢等;另一個(gè)部分用于考生登錄,參加考試。 B.從總體上考慮,系統(tǒng)應(yīng)該實(shí)現(xiàn)下列功能: ●對(duì)教師來說,包括試卷管理、題庫管理、成績(jī)管理、基本資料管理。 試卷管理:教師可以將各種題型的數(shù)量等方面對(duì)某份試卷提出一定的要求,生成試卷規(guī)則,在學(xué)生考試時(shí),由系統(tǒng)根據(jù)
35、試卷規(guī)則自動(dòng)組卷,生成符合教師要求的試卷,而不用手工組卷。同時(shí),教師還可以對(duì)庫中已有的試卷進(jìn)行修改、刪除和添加新試卷等[8]。 題庫管理:教師可以根據(jù)教學(xué)需求對(duì)題庫中的試卷進(jìn)行三種基本操作:添加新的考題、刪除原有考題、修改原有考題,其中試題類型包括單選題、填空題、程序設(shè)計(jì)題等。 成績(jī)管理:教師可以查看考生的考試成績(jī),并針對(duì)不同的課程進(jìn)行成績(jī)統(tǒng)計(jì)。 基本資料管理:包括教師和學(xué)生資料的增、刪、改、查。 ●對(duì)學(xué)生來說,有以下要求:學(xué)生根據(jù)自己的學(xué)號(hào),每人只能考試一次??荚嚱Y(jié)束后,系統(tǒng)會(huì)根據(jù)已有的標(biāo)準(zhǔn)答案進(jìn)行在線判卷,考生可以立刻知道考試成績(jī)。 4.2 處理流程 4.2.1系統(tǒng)流程圖 系
36、統(tǒng)流程圖如圖4.1所示。 身份驗(yàn)證失敗 考生 考生身份驗(yàn)證 學(xué)生信息表 生成試卷 教師 教師身份驗(yàn)證 身份驗(yàn)證失敗 學(xué)生信息表 試卷恢復(fù) 做試卷 試卷備份 學(xué)生答題卷表 交卷 評(píng)卷 學(xué)生成績(jī) 圖4.1系統(tǒng)流程圖 4.2.2 管理系統(tǒng)流程圖 管理系統(tǒng)流程圖如圖4.2所示。 圖4.2 管理系統(tǒng)流程圖 4.3數(shù)據(jù)字典定義 數(shù)據(jù)字典有四類:數(shù)據(jù)項(xiàng),文件,數(shù)據(jù)流,加工。 表4.1 考生登錄信息 數(shù)據(jù)流名: 考生登錄信息 簡(jiǎn)述: 考生進(jìn)入考試系統(tǒng)中的身份 組成: 考生學(xué)號(hào)+考生姓名 注釋: 考生只能參加一次考試,即登錄一次 表
37、4.2 選擇題 數(shù)據(jù)流名: 選擇題 組成: 題名+題號(hào)+{問題+選項(xiàng)A+選項(xiàng)B+選項(xiàng)C+選項(xiàng)D+答案+結(jié)果} 注釋: 每一次生成的選擇題都不一樣,結(jié)果都為空 表4.3 填空題 數(shù)據(jù)流名: 填空題 組成: 提名+題號(hào)+{問題+答案+結(jié)果} 注釋: 結(jié)果為空 表4.4 程序設(shè)計(jì)題 數(shù)據(jù)流名: 程序設(shè)計(jì)題 組成: 題名+題號(hào)+程序設(shè)計(jì)題內(nèi)容+程序設(shè)計(jì)題要求 注釋: 結(jié)果為空 表4.5備份答題卷 數(shù)據(jù)流名: 備份答題卷 簡(jiǎn)述: 試卷類對(duì)象初始化的一個(gè)string型數(shù)據(jù) 組成: 考生學(xué)號(hào)+姓名+(選擇題)+(填空題)+(程序設(shè)計(jì)題)+
38、考試時(shí)間+考試剩余時(shí)間+結(jié)果 注釋: 每隔5分鐘生成1次 表4.6 學(xué)生信息表 數(shù)據(jù)流名: 學(xué)生信息表 組成: 學(xué)生姓名+學(xué)號(hào)+專業(yè) 注釋: 按學(xué)號(hào)排序 表4.7學(xué)生成績(jī)表 數(shù)據(jù)流名: 學(xué)生成績(jī)表 組成: 學(xué)號(hào)+成績(jī)+考試狀態(tài) 表4.8 選擇題存儲(chǔ)表 數(shù)據(jù)流名: 選擇題存儲(chǔ)表 組成: 題序列號(hào)+問題內(nèi)容+選項(xiàng)A+選項(xiàng)B+選項(xiàng)C+選項(xiàng)D+答案 注釋: 按題序列號(hào)排序 ... … … 其余表的框架類似,在此省略。 4.4 邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn) 給出本系統(tǒng)內(nèi)所使用的每隔數(shù)據(jù)結(jié)構(gòu)的名稱、標(biāo)識(shí)符以及它們之中每隔數(shù)據(jù)項(xiàng)、記錄、文卷和系的標(biāo)識(shí)、定義、
39、長(zhǎng)度,及它們之間的層次的相互關(guān)系[6]。 4.4.1信息表 表4.9 學(xué)生信息表 列名 數(shù)據(jù)類型 長(zhǎng)度 是否為空 注釋 Id varchar 16 no 學(xué)號(hào) Name varchar 16 no 姓名 class varchar 30 no 專業(yè) 表4.10學(xué)生成績(jī)表 列名 數(shù)據(jù)類型 長(zhǎng)度 是否為空 注釋 Id Varchar 16 No 學(xué)號(hào) Score Float 8 Yes 分?jǐn)?shù) state int 4 No 考試狀態(tài) 表4.11 管理教師密碼表 列名 數(shù)據(jù)類型 長(zhǎng)度 是否為空 注釋 P
40、assword Char 16 Yes 管理教師密碼 4.4.2題庫表 表4.12 選擇題庫 列名 數(shù)據(jù)類型 長(zhǎng)度 是否為空 注釋 Th Char 10 No 題號(hào) Content Char 200 Yes 問題 Keya Char 100 Yes 選項(xiàng)A Keyb Char 100 Yes 選項(xiàng)B Keyc Char 100 Yes 選項(xiàng)C Keyd Char 100 Yes 選項(xiàng)D Answers Char 10 Yes 答案 4.4.3試卷備份 表4.13 試卷備份表 列名 數(shù)據(jù)類型 長(zhǎng)
41、度 是否為空 注釋 Id Char 16 No 考生學(xué)號(hào) Test Vartest 80000 Yes 考生答題卷 4.5 考試系統(tǒng)模塊功能簡(jiǎn)介 1.登錄模塊:當(dāng)考生登錄到考試系統(tǒng)窗體時(shí),首先要求輸入考生的學(xué)號(hào)和姓名,并點(diǎn)擊確定,進(jìn)行身份驗(yàn)證,如果沒有通過身份驗(yàn)證,則返回登錄界面。返回原因可能為:學(xué)號(hào)與姓名不相配,或者是已經(jīng)參加過考試。 2.身份驗(yàn)證模塊:在考生進(jìn)入考試系統(tǒng)時(shí),要求確認(rèn)其考試資格,并根據(jù)不同的情況返回不同的值。 3.生成試卷模塊:根據(jù)讀取到的考試設(shè)置,生成考試試卷。 4.做試卷模塊:讓考生根據(jù)試題要求,輸入結(jié)果或進(jìn)行操作。 5.試卷備份模塊:
42、在考生做題時(shí),每5分鐘將試卷更新到數(shù)據(jù)庫中一次。 6.試卷恢復(fù)模塊:在考生考試中發(fā)生終端或出現(xiàn)錯(cuò)誤時(shí),可以使試卷恢復(fù)設(shè)置,恢復(fù)試卷,繼續(xù)考試。 7.時(shí)間控制模塊:在考試中,考試有時(shí)間限制,當(dāng)考試規(guī)定時(shí)間到時(shí),將自動(dòng)交卷,并且禁止考生操作。 8.提交試卷模塊:先將考生試卷保存到數(shù)據(jù)庫中,然后評(píng)卷,并把考試分?jǐn)?shù)保存到數(shù)據(jù)庫中。 9.評(píng)卷模塊:對(duì)考生試卷的答案與標(biāo)準(zhǔn)答案對(duì)比,符合標(biāo)準(zhǔn)答案的進(jìn)行加分操作,最后得出考試結(jié)果。 10.學(xué)生考試查詢模塊:系統(tǒng)中的教師只要登錄,均可查詢考生考試成績(jī)和答題卷等信息。 5 在線考試系統(tǒng)主要功能模塊 程序描述:本程序分為三個(gè)功能部分,用戶登錄
43、,考生考試和交卷部分,分別調(diào)用多個(gè)模塊。 5.1 用戶登錄模塊 考試系統(tǒng)中的身份驗(yàn)證是很重要的,它關(guān)系到考試的嚴(yán)肅性。在傳統(tǒng)的計(jì)算機(jī)考試中,簡(jiǎn)單的口令機(jī)制就能取得很好的效果,因?yàn)橄到y(tǒng)本身不會(huì)將口令泄漏出去,在線考試系統(tǒng)也不例外。以學(xué)號(hào)這一條件限制,這就使有資格的考試者才能注冊(cè)考試[9]??荚囌咦?cè)時(shí),系統(tǒng)便要驗(yàn)證其學(xué)號(hào)和口令與考試者信息庫所備案的是否一直,以及其是否已經(jīng)參加過考試,這樣就包拯了考試者的身份是合法的。 用戶登錄調(diào)用身份驗(yàn)證模塊,用于驗(yàn)證進(jìn)入考試系統(tǒng)的人員身份和考試資格,通過驗(yàn)證后就可以進(jìn)行下一步的考試操作。實(shí)現(xiàn)代碼如下: ‘Login.asp源程序,檢驗(yàn)用戶是否合法
44、< %@ Language=VBScript % > < % passwd=trim(request("passwd")) name=trim(request("name")) ‘檢查用戶的合法性 Set rs= conn.Execute(sql) if not(rs.eof) then 檢查用戶是否已參加過考試, 若是則提示已參加過考試 if rs(“score”)< >0 then Response.Write "對(duì)不起, 您已參加過考試?。?!" end if % > < HTML > < HEAD > < META NAM
45、E="GENERATOR" Content="Microsoft Visual Studio 6.0" > < TITLE > < /TITLE > < /HEAD > < BODY > < FORM action="login.asp" id=FORM1 method=post name=FORM1 > < P title="" > < /P > < P title="" > < /P > < P title="" align=center >學(xué)號(hào): < INPUT id=password1 name=passwd style="HEIGHT: 2
46、3px; WIDTH: 101px" type=password >< /P > < P title="" align=center >姓名: < INPUT id=text1 name=name style="HEIGHT: 22px; WIDTH: 103px" >< /P > < P title="" align=center > < INPUT id=submit1 name=submit1 type=submit value=" 登錄 " style="FONT-SIZE: medium; FONT-STYLE: normal; FONT-VARI
47、ANT: normal; FONT-WEIGHT: bold" title="" >< /P > < P title="" align=center > < /P > < /FORM > < /BODY > < /HTML > 測(cè)試結(jié)果如圖5.1登錄界面所示: 圖5.1登錄界面 說明:學(xué)生和教師兩種身份憑學(xué)號(hào)(工作號(hào))和姓名登入,系統(tǒng)檢驗(yàn)用戶是否輸入信息,以及用戶是否合法。 5.2 評(píng)卷模塊 當(dāng)啟用評(píng)卷功能時(shí),機(jī)器首先將標(biāo)準(zhǔn)答案表和考生答案表調(diào)出來并設(shè)初始成績(jī)?yōu)?,根據(jù)試卷中的試題標(biāo)號(hào)逐個(gè)對(duì)答案進(jìn)行對(duì)比(與運(yùn)算),運(yùn)算結(jié)果為1,則說明考生答案與標(biāo)準(zhǔn)答案相同
48、,找到其對(duì)應(yīng)的分值,則考生成=初始成績(jī)+分值。逐次比對(duì)累加,知道所有試題都已批閱完畢。 5.3 生成試題模塊和時(shí)間控制模塊 ●這些模塊抽取試題算法基本相同,以選擇題模塊生成為例。選擇題是調(diào)用讀取數(shù)據(jù)庫存信息隨即抽取數(shù)據(jù)庫中的題,任何一套選擇題不會(huì)相同,客觀上能防止作弊。 ●時(shí)間控制模塊是用來控制考試時(shí)間[11]。時(shí)間不斷減少,考試結(jié)束時(shí),禁止考生繼續(xù)答題。 部分實(shí)現(xiàn)代碼如下: ‘test.asp源程序,從題庫中提取試題供解答 < %@ Language=VBScript % > < % if session(“pass”)< >1 then response.redi
49、rect “l(fā)ogin.asp” else end if Set conn = Server.CreateObject("ADODB.Connection") conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("exercise.mdb") ‘提取試題 sql="select * from test" Set rs = conn.Execute( sql ) % > ‘計(jì)時(shí)函數(shù) < SCRIPT LANGUAGE="JavaScript" >
50、var isn1=null; var isn2=false; today=new Date(); function stopit(){ if(isn2){ clearTimeout(isn1); } isn2 = false; } function startit(){ stopit(); isnclock(); } function isnclock(){ var now=new Date(); var hrs=now.getHours(); var min=now.getMinutes(); var sec=now.getSeconds();
51、 document.clckh.disp.value=""+((hrs >12) ? hrs-12 : hrs); document.clckm.disp.value=((min< 10) ? "0" : "")+min; document.clcks.disp.value=((sec< 10) ? "0" : "")+sec; document.clck.disp.value=(hrs >=12) ? "p.m." : "a.m."; isn1=setTimeout("isnclock()",1000); isn2=true; } < /SCRIPT >
52、 < HTML > < HEAD > < META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0" > < /HEAD > < BODY onLoad="startit()" BGCOLOR="FFFFFF" > < center > ‘調(diào)用計(jì)時(shí)函數(shù)顯示時(shí)間 < TABLE BORDER=2 > < TR > < TD >Time< /TD >< TD >Hour< /TD >< TD >Min < /TD >< TD >Sec< /TD >< TD >< /TD > < /TR >
53、 < TR > < TD >< /TD > < TD VALIGN=TOP >< FORM NAME="clckh" onSubmit="0" > < INPUT TYPE="text" NAME="disp" SIZE=2 VALUE ="" > < /FORM >< /TD > < TD VALIGN=TOP >< FORM NAME="clckm" onSubmit="0" > < INPUT TYPE="text" NAME="disp" SIZE=2 VALUE ="" > < /FORM >< /TD > < TD VALIGN=TOP >< FOR
54、M NAME="clcks" onSubmit="0" > < INPUT TYPE="text" NAME="disp" SIZE=2 VALUE ="" > < /FORM >< /TD > < TD VALIGN=TOP >< FORM NAME="clck" onSubmit="0" > < INPUT TYPE="text" NAME="disp" SIZE=4 VALUE ="" > < /FORM >< /TD >< /TR > < /center > < /BODY > < /HTML > 測(cè)試結(jié)果如圖5.2 選題界面所示: 圖5.2
55、選題界面 說明:學(xué)生手動(dòng)選擇要考試的課程,系統(tǒng)從題庫中調(diào)出所選試卷,并進(jìn)入計(jì)時(shí),此時(shí),考生開始正式考試。 考試頁面如圖5.3所示: 圖5.3 考試頁面 說明:考生選擇試卷后,進(jìn)入答題頁面,系統(tǒng)時(shí)間減少,考生答題結(jié)束后選擇提交答卷并離開考場(chǎng)??荚囈?guī)定時(shí)間結(jié)束后,系統(tǒng)將自動(dòng)提交答卷并禁止考生繼續(xù)答題操作。 6 總結(jié) 該系統(tǒng)基本實(shí)現(xiàn)了需求分析中的功能要求,其中考生信息主要由數(shù)據(jù)庫直接輸入,考生成功登錄后進(jìn)入信息核對(duì)及課程選擇界面,考生后選擇后由系統(tǒng)隨即抽題、自動(dòng)組卷后進(jìn)入考試頁面,考試計(jì)時(shí)??荚嚂r(shí)間到,系統(tǒng)強(qiáng)制考生退出考完后對(duì)客觀題的自動(dòng)評(píng)分、存檔[12]。管理員進(jìn)入管理員界面,主
56、要由基本資料管理、題庫管理、試卷管理以及查詢等模塊組成。 由于時(shí)間和技術(shù)水平上的限制,本設(shè)計(jì)還存在許多方面的工作尚未完善。系統(tǒng)對(duì)操作人員錄入的錯(cuò)誤數(shù)據(jù)和數(shù)據(jù)本身的錯(cuò)誤造成的不完整性,系統(tǒng)的約束力較弱等,在系統(tǒng)的進(jìn)一步實(shí)現(xiàn)階段,應(yīng)加強(qiáng)數(shù)據(jù)的完整性,提高系統(tǒng)數(shù)據(jù)的正確性和相容性,加強(qiáng)對(duì)用戶輸入端的數(shù)據(jù)進(jìn)行檢驗(yàn)。 參考文獻(xiàn) [1] 薩師.煊王珊.?dāng)?shù)據(jù)庫系統(tǒng)概論[M].第三版.北京:高等教育出版社.2000:50~60 [2] 馬里杰,王晟.SQL Server數(shù)據(jù)庫開發(fā)經(jīng)典案例解析[M] .北京:清華大學(xué)出版社.2006:200~219 [3] Nicholas Kassem, En
57、terprise Team. Designing Enterprise Applications with the Java(TM) 2 Platform (Enterprise Edition) [M]. American:Addison-Wesley Press.2000:20~67 [4] 張海潘.軟件工程導(dǎo)論[M] .第四版.北京:清華大學(xué)出版社.2003:23~34 [5] 朱貴良,宋慶濤,許強(qiáng). 《基于Web模式的網(wǎng)絡(luò)考試系統(tǒng)安全性研究》計(jì)算機(jī)工程與應(yīng)用.2002,(13):173~175 [6] 劉福春、高昆. 《基于Internet的通用考試系統(tǒng)》.長(zhǎng)春科技大學(xué) [7]
58、 C.Thomas Wu,候國(guó)峰等譯.面向?qū)ο蟪绦蛟O(shè)計(jì)導(dǎo)論[M] .電子工業(yè)出版社.2002:41~50 [8] 蔣東升,江效堯. 《通用試題庫系統(tǒng)的開發(fā)》安慶師范學(xué)院學(xué)報(bào).2001年11月第7卷第4期 [9] 教育部現(xiàn)代遠(yuǎn)程教育資源建設(shè)委員會(huì).《現(xiàn)在遠(yuǎn)程教育資源建設(shè)技術(shù)規(guī)范》.2000年5月 [10] 湯志偉,鐘毅,方波. 《通用在線考試管理信息系統(tǒng)的研究》電子科技大學(xué)學(xué)報(bào)社科版. 2003年(第5卷)第1期 [11] 劉小云.?dāng)?shù)據(jù)庫技術(shù)與ACCESS應(yīng)用.科學(xué)出版杜,2004.9 [12] 賽奎村.ASP信息系統(tǒng)開發(fā)實(shí)例精選.機(jī)械工業(yè)出版社,2005 湖北大學(xué)知行學(xué)院本科畢
59、業(yè)論文 致 謝 回顧課題開始到論文書寫完畢的漫長(zhǎng)過程,經(jīng)歷不少的艱辛和困苦,整個(gè)過程猶如在風(fēng)雨和黑暗中探索,但是在我身邊的老師,同學(xué),朋友的支持和鼓勵(lì)下,我懷著堅(jiān)韌的信心堅(jiān)持不懈地順利完成整個(gè)論文。 本設(shè)計(jì)在 老師的悉心指導(dǎo)和嚴(yán)格要求下業(yè)已完成,從課題選擇、方案論證到具體設(shè)計(jì)和調(diào)試,無不凝聚著老師的心血和汗水,在四年的本科學(xué)習(xí)和生活期間,也始終感受著導(dǎo)師的精心指導(dǎo)和無私的關(guān)懷,我受益匪淺。 同時(shí)這也是因?yàn)楦魑蝗握n老師的認(rèn)真負(fù)責(zé),使我能夠很好的掌握和運(yùn)用專業(yè)知識(shí),并在設(shè)計(jì)中得以體現(xiàn)。正是有了他們的悉心幫助和支持,才使我的畢業(yè)論文工作順利完成,在此向湖北大學(xué)知行學(xué)院計(jì)算機(jī)系的全體老師四年來的辛勤栽培表示由衷的感謝。 20
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教部編版教材三年級(jí)上冊(cè)道德與法治第四單元家是最溫暖的地方教學(xué)ppt課件 (全套)
- 蘇教版小學(xué)科學(xué)三年級(jí)下冊(cè)《雨下得有多大》課件1
- 花的形態(tài)與結(jié)構(gòu)課件匯總
- 一年級(jí)-數(shù)學(xué)下冊(cè)十幾減九人教版課件
- 電影膠片動(dòng)態(tài)課件
- 高電壓技術(shù)課件第六章
- 項(xiàng)目采購(gòu)管理(6)
- 四川省攀枝花市XX小學(xué)一年級(jí)數(shù)學(xué)下冊(cè)六100以內(nèi)的加法和減法二練習(xí)十三2課件蘇教版
- 山東省青島市黃島區(qū)海青鎮(zhèn)中心中學(xué)七年級(jí)歷史下冊(cè) 15 明朝君權(quán)的加強(qiáng)課件 新人教版
- 把握人物的性格特征
- 剪小紙人PPT課件
- 八年級(jí)物理探究凸透鏡成像規(guī)律8
- 1[1]22配方法2
- 近代機(jī)械行業(yè)唯物主義管理分析自然觀
- 全國(guó)科技創(chuàng)新大賽“科學(xué)幻想畫”獲獎(jiǎng)作品ppt課件