【正文】
This system also can guarantee fair exam and safety answer . Keywords: Examination system。 work。顯然,隨著考試類(lèi)型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事情,可以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。人們迫切要求利用這些技術(shù)來(lái)進(jìn)行在線(xiàn)考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時(shí)也提高了考試的質(zhì)量,從而使考試更趨于公證!客觀!更加激發(fā)學(xué)生的學(xué)習(xí)興趣。為了適應(yīng)新形勢(shì)的發(fā)展,我們推出了這一系統(tǒng),使其盡快在各類(lèi)考試中發(fā)揮高效、便捷的作用 ,把老師從繁重的工作中解脫出來(lái)。 它是專(zhuān)門(mén)用于試題(卷)錄入、查詢(xún)、修改、刪除和參加在線(xiàn)考試的 ASP 應(yīng)用程序。主要是指一般的管理員用戶(hù)不僅可以輕松地向題庫(kù)添加、修改和查詢(xún)?cè)囶}(卷),而且還可以自動(dòng)新增科目并建立相應(yīng)的數(shù)據(jù)表;它還允許用戶(hù)根據(jù)自己的需求,從現(xiàn)有的試題庫(kù)中靈活地抽取各類(lèi)試題,以組建適合于自身所需的試卷??忌ㄟ^(guò)瀏覽器進(jìn)行有效的身份驗(yàn)證登錄后,輸入正確的選擇試卷信息,并要求在規(guī)定的時(shí)間內(nèi)進(jìn)行答題,當(dāng)達(dá)到規(guī)定的時(shí)間后,系統(tǒng)將自動(dòng)予以提交。 張井源: 基于 web 的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2 用戶(hù)對(duì)象主要是大、中、小學(xué)及職業(yè)學(xué)校等單位的教師及學(xué)生和企事業(yè)單位的教育部門(mén)(因企事業(yè)單位每年要對(duì)員工進(jìn)行素質(zhì)、安全教育與技能等方面的培訓(xùn)及考試等)。 ( 2) 數(shù) 據(jù) 庫(kù): Access2020。 本系統(tǒng)在 Windows7+ACCESS2020 下調(diào)試通過(guò)。另外,支持按權(quán)限對(duì)系統(tǒng)進(jìn)行操作,即不同類(lèi)型的用戶(hù)擁有相異的權(quán)限對(duì)題庫(kù)執(zhí)行不同的操作。其主要特點(diǎn)體現(xiàn)在以下三個(gè)方面: (1) 自主設(shè)計(jì)數(shù)據(jù)庫(kù) (2) 自主調(diào)用數(shù)據(jù)庫(kù) (3) 自主管理數(shù)據(jù)庫(kù) 自主設(shè)計(jì)數(shù)據(jù)庫(kù)是指用戶(hù)能夠根據(jù)自己的需要?jiǎng)?chuàng)建新科目數(shù)據(jù) 庫(kù)(即系統(tǒng)實(shí)現(xiàn)了自動(dòng)建表的功能),讓數(shù)據(jù)庫(kù)真正成為用戶(hù)自己的數(shù)據(jù)庫(kù)。通常來(lái)說(shuō),一份高質(zhì)量的試卷,需要用戶(hù)反復(fù)推敲、比較和琢磨,用戶(hù)就像進(jìn)超市買(mǎi)東西一樣能方便地把看中的取出來(lái),也可反悔把不需要的退回去,并且在形成一份完整的試卷之前,允許任意調(diào)整該試題的次序。不過(guò),其最大的缺陷在于目前只實(shí)現(xiàn)了試卷中的客觀題部分,即包括判斷、單選和多選題。而管理員則另具有刪除數(shù)據(jù)的權(quán)力,從而達(dá)到了系統(tǒng)數(shù)據(jù)統(tǒng)一性和一致性的目的,具體情況請(qǐng)見(jiàn)系統(tǒng)演示。當(dāng)前時(shí)間是否為申請(qǐng)?jiān)嚲頃r(shí)制定的考試時(shí)間,由于判斷的時(shí)間是服務(wù)器端的時(shí)間,所以跟考試機(jī)器的時(shí)間無(wú)關(guān),即使考生修改所在機(jī)器的時(shí)間,也無(wú)濟(jì)于事??忌诳忌卿涰?yè)面輸入自己的信息,如學(xué)號(hào)、密碼等等,單擊“登陸”后進(jìn)入信息處理程序(在服務(wù)器端執(zhí)行),試卷頁(yè)面上的試題內(nèi)容根據(jù)與現(xiàn)有考試中心管理員申請(qǐng)好的。 考生登陸:考生正確輸入賬號(hào)信息,進(jìn)入系統(tǒng)后,系統(tǒng)會(huì)顯示該考生的考試信息,若未參加該科考試,則可點(diǎn)擊試卷標(biāo)題在規(guī)定時(shí)間內(nèi)完成考試。 圖 考試信息 密碼修改:修改密碼可以確保系統(tǒng)的安全性,考生應(yīng)該定期對(duì)登陸密碼進(jìn)行修改。 答案修改:做完試卷后,對(duì)試卷答案進(jìn)行檢查,對(duì)答案不正確的可以在相應(yīng)的答案出修改。 成績(jī)查詢(xún):通過(guò)成績(jī)查詢(xún),可以查看已考科目的相應(yīng)成績(jī)。 (二)管理子系統(tǒng) 1. 考試系統(tǒng)管理員登陸:未了更好的管理學(xué)生信息,增加試卷信息,為系統(tǒng)管理員提供的管理接口,管理員可以通過(guò)管理員登錄頁(yè)面登錄系統(tǒng)對(duì)系統(tǒng)進(jìn)行維護(hù),比如管理考生信息,試卷信息等。 3. 增加考生:對(duì)考生的不同信息作了不同的限制,學(xué)號(hào)是考生的唯一標(biāo)識(shí),不允許重復(fù),可以一次為考生 一次申請(qǐng)任意多個(gè)科目的試卷,(一個(gè)科目一個(gè)考生只能申請(qǐng)一份試卷,第二次申請(qǐng)其他科目的試卷是必須提供相同的姓名和準(zhǔn)考證編號(hào)),注意這里為考生指定相應(yīng)的考試。 5. 成績(jī)管理:成績(jī)信息查詢(xún):可以通過(guò)科目選擇和考試名稱(chēng)查詢(xún)考生的考試成績(jī)。 7. 用戶(hù)管理:修改管理員密碼。 9. 試卷管理:通過(guò)試卷管理,管理員可以對(duì)試卷進(jìn)行管理 。 11. 退出系統(tǒng):為了系統(tǒng)安全,管理員在完成所有維護(hù)后,應(yīng)該退出系統(tǒng)。 2. 自動(dòng)閱卷:考生提交試卷(系統(tǒng)也會(huì)根據(jù)考試時(shí)間)系統(tǒng)自動(dòng)進(jìn)行。 Active Server Page 是創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)的一個(gè)很好的 工具,它起一種編程語(yǔ)言的作用,可以利用它編寫(xiě)動(dòng)態(tài)產(chǎn)生 HTML 的程序代碼。 ASP內(nèi)含于 和 之中 ,通過(guò) ASP 我們可以結(jié)合 HTML 網(wǎng)頁(yè)、 ASP 指令和 ActiveX 元件建立動(dòng)態(tài)、交互且高效的 WEB 服務(wù)器應(yīng)用程序。當(dāng)程序執(zhí)行完畢后,服 務(wù)器僅將執(zhí)行的結(jié)果返回給客戶(hù)瀏覽器,這樣也就減輕了客戶(hù)端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。 ,容易編寫(xiě),可在服務(wù)器端直接執(zhí)行。 ,用戶(hù)端只要使用可執(zhí)行 HTML 碼的瀏覽器,即可瀏覽 ASP 所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。 能與任何 ActiveX scripting 語(yǔ)言相容。腳本引擎是處理腳本程序的 COM(Component Object Model)物件。 。 Server Components(ActiveX 服務(wù)器元件 )具有無(wú)限可擴(kuò)充性。 張井源: 基于 web 的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 6 , ASP 技術(shù)的處理速度相當(dāng)快,并且其安全性也很高。換句話(huà)說(shuō),可針對(duì)每個(gè)用戶(hù)的個(gè)別需求,用 ASP 定制 網(wǎng)頁(yè),能夠滿(mǎn)足用戶(hù)的各種需求。 ActiveX( COM)技術(shù)是現(xiàn)在Microsoft 軟件的重要基礎(chǔ)。 ASP 本身封裝了一些基本組件和常用組件,有很多公司也開(kāi)發(fā)了很多實(shí)用組件。 : ASP 運(yùn)行在服務(wù)器端。 ASP 的 編程語(yǔ)言可以是 VBSCRIPT 和 JSCRIPT。然而 Netscape 瀏覽器不支持客戶(hù)端的 VBSCRIPT,所以最好不要在客戶(hù)端使用 VBSCRIPT。 Netscape 瀏覽器也可以正常顯示 ASP 頁(yè)面。瀏覽者查看頁(yè)面源文件時(shí),看到的是 ASP 生成的 HTML 代碼,而不是 ASP 程序代碼。 由此可以看出, ASP 是在 IIS 下開(kāi)發(fā) WEB 應(yīng)用的一種簡(jiǎn)單、方便的編程工具。 運(yùn)行 ASP 所需的環(huán)境如下: ☆ Microsoft Inter Information Server version NT Server ☆ Microsoft Peer Web Services Version on Windows NT Workstation ☆ Microsoft Personal Web Server on Windows 95/98 與一般的程序不同, ASP 程序無(wú)須編譯。當(dāng)然,同其他編程語(yǔ)言一樣, ASP 程序的編寫(xiě)也遵循一定的規(guī)則,如果你想使用你所喜愛(ài)的腳本語(yǔ)言編寫(xiě) ASP 程序,那么你的服務(wù)器上必四川理工學(xué)院畢業(yè)設(shè)計(jì)(論文) 7 須要有能解釋這種腳本語(yǔ)言的腳本解釋器。 ASP 程序其實(shí)是以擴(kuò)展名為 .asp 的純文本形式存在于 WEB 服務(wù)器上的,可以用任何文本編輯器打開(kāi)它, ASP 程序中可以包含純文本、 HTML 標(biāo)記以及腳本命令。要學(xué)好 ASP 程序的設(shè)計(jì),必須掌握腳本的編寫(xiě),那么究竟什么是腳本呢?其實(shí)腳本是由一系列的腳本命令所組成的,如同一般的程序,腳本可以將一個(gè)值賦給一個(gè)變量,可以 命令 Web 服務(wù)器發(fā)送一個(gè)值到客戶(hù)瀏覽器,還可以將一系列命令定義成一個(gè)過(guò)程。腳本語(yǔ)言是一種介于 HTML 和諸如 JAVA、Visual Basic、 C++等編程語(yǔ)言之間的一種特殊的語(yǔ)言,盡管它更接近后者,但它卻不具有編程語(yǔ)言復(fù)雜、嚴(yán)謹(jǐn)?shù)恼Z(yǔ)法和規(guī)則。 ASP 的出現(xiàn)使得廣大 Web 設(shè)計(jì)者不必在為客戶(hù)瀏覽器是否支持而擔(dān) 心,實(shí)際上就算在同一個(gè) .asp 文件中使用不同的腳本語(yǔ)言,都無(wú)須為此擔(dān)憂(yōu),因?yàn)樗械囊磺卸紝⒃诜?wù)器端進(jìn)行,客戶(hù)瀏覽器得到的只是一個(gè)程序執(zhí)行的結(jié)果,而你也只需在文件中聲明使用不同的腳本語(yǔ)言即可。 Request 對(duì)象用來(lái)處理用戶(hù)做出的請(qǐng)求,就是處理用戶(hù)要求瀏覽器查看特定的網(wǎng)頁(yè)或 Web 應(yīng)用時(shí)做出的請(qǐng)求。 Response 對(duì)象用來(lái)處理從 Web 服務(wù)器向用戶(hù)發(fā)送信息并對(duì)此信息進(jìn)行控制。因此它提供幾個(gè)與 Web 服務(wù)器可能要完成的任務(wù)相關(guān)的常用功能,諸如建立新對(duì)象和設(shè)置腳本的超時(shí)特性等。 Application對(duì)象用來(lái)代表應(yīng)用,可用它來(lái)管理諸如應(yīng)用目錄這一類(lèi)的東西。可利用 Session 對(duì)張井源: 基于 web 的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 8 象來(lái)管理如 Web 服務(wù)器在用戶(hù)“請(qǐng)求”之間等待的時(shí)間等。它目前已經(jīng)集成到 Windows2020 操作系統(tǒng)中了。 ASPError 對(duì)象包含 ASP 腳本或 本身產(chǎn)生的任何錯(cuò)誤的詳細(xì)內(nèi)容。此組件中包含一組稱(chēng)為 ActiveX Data Object(ADO)的對(duì)象,他 們對(duì)于查看不同平臺(tái)上的各種數(shù)據(jù)(數(shù)據(jù)庫(kù)、表單、文本文件)是必不可少的。 Connection 對(duì)象就是使 ADO 與數(shù)據(jù)庫(kù)之間建立一個(gè)通道,也就是實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接。 Recordset 對(duì)象是一個(gè)數(shù)據(jù)記錄集,它包含了我們檢索出來(lái)的記錄數(shù)據(jù),通過(guò)它可以直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改。主要包括 AD Rotator、 Browser Capabilities、 Content Link、 Content Rotator、Counters、 logging Utility、 MyInfo、 Page Counter、 permission Checker、tools 等組件。 腳本對(duì)象 他們分別是 Dictionary、 FileSystemObject 和 到的也不多 ,在 此就不詳細(xì)介紹了??荚嚨臒o(wú)紙化網(wǎng)絡(luò)化不僅能有效減少老師的工作量,減少資源浪費(fèi),保護(hù)環(huán)境。所以就一定要構(gòu)建一個(gè)性能良好安全可靠的可以滿(mǎn)足大量學(xué)生同時(shí)使用的網(wǎng)絡(luò)考試系統(tǒng)。 學(xué)生在還可以在網(wǎng)上查詢(xún)自己的考試 成績(jī),修改密碼等個(gè)人資料。 系統(tǒng)目標(biāo) 本網(wǎng)絡(luò)考試系統(tǒng)應(yīng)該能滿(mǎn)足學(xué)校幾千學(xué)生在任何地方、任何時(shí)間都能參加考試。學(xué)生也可以在網(wǎng)絡(luò)上通過(guò)本系統(tǒng)查詢(xún)自己考試的成績(jī);老師能通過(guò)網(wǎng)絡(luò)生成試卷管理學(xué)生信息等??蛻?hù)機(jī)都通過(guò)網(wǎng)絡(luò)連接到同一個(gè)數(shù)據(jù)庫(kù)上,不過(guò)這樣結(jié)構(gòu)問(wèn)題很多,最主要的就是性能較差維護(hù)困難已經(jīng)不適應(yīng)在張井源: 基于 web 的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 10 因特網(wǎng)( Inter)上使用。同時(shí)由于每一個(gè)客戶(hù)機(jī)都必須安裝特定的軟件,且這種客戶(hù)端軟件體積還比較大,用戶(hù)使用起來(lái)非常不方便,所以目前已經(jīng)面臨淘汰。 ? 三層數(shù)據(jù)庫(kù)應(yīng)用結(jié)構(gòu) 三層結(jié)構(gòu)是目前用得最多的,這種 結(jié)構(gòu)比傳統(tǒng)的 C/S 結(jié)構(gòu)增加了一個(gè)應(yīng)用程序服務(wù)器,應(yīng)用程序服務(wù)器包括了統(tǒng)一的界面、業(yè)務(wù)規(guī)則和數(shù)據(jù)處理邏輯等等,這樣客戶(hù)端程序就可以做得比較小,也就是常說(shuō)的瘦客戶(hù),更由于業(yè)務(wù)規(guī)則和數(shù)據(jù)處理邏輯的集中在服務(wù)器上統(tǒng)一管理,客戶(hù)端無(wú)須進(jìn)行復(fù)雜的計(jì)算,也不會(huì)因?yàn)殄e(cuò)誤的操作而影響到其他的用戶(hù),所以他的可靠性、穩(wěn)定性和效率都比較好。(其結(jié)構(gòu)如圖 ) 圖 三層結(jié)構(gòu)圖 ? 多層分布式數(shù)據(jù)庫(kù)系統(tǒng) 近年來(lái)隨著因 特網(wǎng)的快速發(fā)展,許多企業(yè)都開(kāi)始上網(wǎng),因此基于網(wǎng)絡(luò)的營(yíng)銷(xiāo)系統(tǒng)、 MIS 系統(tǒng)、 ERP 系統(tǒng)都快速發(fā)展起來(lái)了,這個(gè)時(shí)候僅僅三層的應(yīng)用程序已經(jīng)不能滿(mǎn)足實(shí)際需求了。在多層分布式系統(tǒng)中,人們把中間的應(yīng)用服務(wù)器再拆分為很多比較小的系統(tǒng),均勻分散到多臺(tái)計(jì)算機(jī)中處理,這樣就能得到更好的性能并且降低了程序復(fù)雜度。 在 Windows 平臺(tái)下微軟公司推出了的 Windows DNA( Distributed interNet Application Architecture,分布式網(wǎng)絡(luò)應(yīng)用結(jié)構(gòu))策略。在 Windows2020 以上操作系統(tǒng)中, COM+成為了系統(tǒng)的一部分。當(dāng)然開(kāi)發(fā)這樣的系統(tǒng)要求開(kāi)發(fā)人員必須掌握COM( Component Object Model,組件對(duì)象模型)和 COM+技術(shù),開(kāi)發(fā) 難度和成本更大了?,F(xiàn)在的個(gè)人電腦( PC)上都安裝了瀏覽器( Browser)因此人們就利用瀏覽器來(lái)作為客戶(hù)端程序,萬(wàn)維網(wǎng)服務(wù)器( Web Server)作為中間層和客戶(hù)端溝通服務(wù)器,這就是現(xiàn)在流行的 B/S( Browser/Server)結(jié)構(gòu)方式。他不僅僅減少了開(kāi)發(fā)客戶(hù)端帶來(lái)的成本,最關(guān)鍵的是,大大減少了系統(tǒng)維護(hù)的成本和時(shí)間,當(dāng)修改系統(tǒng)的時(shí)候不需要對(duì)客戶(hù)做任何的改動(dòng)。 在 B/S 系統(tǒng)中以微軟公司的 IE 瀏覽器、和 IIS/ASP( Inter Information Server/Active Server Pages)服務(wù)器應(yīng)用最為廣泛,使用最方便,對(duì)中文的支持也是最好的。這樣構(gòu)建起來(lái)的系統(tǒng)當(dāng)然是不能滿(mǎn)足中、大型網(wǎng)絡(luò)應(yīng)用的需要。在微軟公司最新的 系統(tǒng)上更