廖晨
摘 要:在長期的學習生活中,考試貫穿了人們整個學習時期。隨著信息化時代和計算機網絡技術的發(fā)展,考試模式也發(fā)生了巨大的變化。網絡技術的廣泛應用,使得現在考試成績的評判更加公正化和客觀化。市場上出現的網絡考試系統大部分是以研發(fā)公司的標準為基礎,運用傳統的遺傳算法,這種系統組合試卷的效率較低,生成試卷的質量也不高。另外,市場上購買的相關考試資料也不符合各大高校的考試要求。
關鍵詞:BS架構;網上考試系統;設計;實現
DOI:10.16640/j.cnki.37-1222/t.2016.07.112
1 國內外研究現狀
時代總是在進步,計算機網絡技術的不斷成熟使各行各業(yè)的規(guī)范化程度越來越高,于是許多基于考試業(yè)務的公司和網上考試系統就此逐步成立了。不過,現在的行業(yè)分工非常的精細,使得各類考試的針對性也非常的強,從而各個考試系統的模式也不一樣。
隨著計算機網絡技術在教育領域的逐步滲透,各個高校及科研機構都積極開展了相關課題的研究,現如今,網上考試已在各類考試中占據了舉足輕重的地位。利用網絡考試的便捷,很多人在不出門都可以獲得社會認可的有效證書。網絡考試的影響力一天天擴大,許多商業(yè)機構也逐步滲透進來,并建立專門的網上考試公司承擔不同的考試項目,從而獲取不菲的經濟收益。美國PROMETRIC有限公司是世界上最大的網絡考試認證機構,也是促進網絡化考試以及認證的先導力量,其考試網絡覆蓋到全球141個國家和地區(qū),它不僅為網絡考試制定了相關標準,還滿足了不同語言的需求,并同時為眾多知名企業(yè)提供考試認證。美國PROMETRIC有限公司具備豐富的考試題型,無論你在哪里,只要能上網就能馬上進行在線考試。
我國網上考試及認證隨著世界教育事業(yè)的革新同樣發(fā)生了很大的改觀,網上考試也初具規(guī)模了。像上海交通大學、復旦大學和武漢大學等知名高校都分別設立了各自的網絡教育課程,并獲得了顯著成果。盡管我國現階段的網上考試水平還遠不及美國PROMETRIC有限公司,但對國內現行的考試制度是一個很好的激發(fā)。比如為了專門測試大學生的計算機水平而舉辦的NCRE就是利用C/S模式有效控制同一個考場內試題的重復情況,這款軟件系統總體性能還是比較不錯的。北京全美測評軟件系統有限公司是一家專業(yè)的考試內容及技術服務的公司,其通過B/S模式能滿足十幾萬同時進行互聯網考試,客戶只需簡單安裝指定了瀏覽器,就能馬上進行答題考試。
WEB開發(fā)技術及遺傳算法簡介。(1)Web技術。Web技術中最具優(yōu)勢的特點是超文本連接。超文本連接是以html與http為基礎,利用C/S模型體系創(chuàng)建的一個超文本信息系統。超文本連接除了可以實現網頁的文本之間相互跳轉外,還能夠提高文本的靈活性和獲取信息的效率。在Web技術中,超文本連接不僅一直保持一致的界面,還可以幫助網絡用戶查閱瀏覽各種不同信息。Web系統能夠利用圖形界面融合各種網絡技術、超文本和多媒體技術,實現網絡資源連接的最大化。因此,Web技術在Internet推廣過程中發(fā)揮了關鍵作用,它在遠程教育、自動化辦公和電子政務等多個領域都得到了廣泛的應用;(2)遺傳算法簡介。1975年,美國Michigan大學的J.Holland教授以達爾文的遺傳選擇和生物優(yōu)勝劣汰的生物進化理念為基礎,提出了遺傳算法(GeneticAlgorithm—GA)的計算模型。他有自己的研究團隊,主用從兩方面對遺傳算法進行開發(fā)研究,其一是隨機檢測自然環(huán)境的自適應過程;其二是依照自然設計人工系統。J.Holland教授的研究成果意義深遠,無論對人工系統還是自然界都產生深遠的影響。
2 系統的分析和設計
(1)系統可行性分析。具不具備完成系統的條件是根據系統開發(fā)的可操作性來說明的,系統的可行性分析一般從環(huán)境、技術等方面開展。
1)環(huán)境的可行性?;ヂ摼W越來越普及,高校幾乎都擁有各自的校園網,教學主管部門不斷抓緊教學質量,改革教學手段、考試方式和教學內容,設計精品課程,這種背景和條件為開發(fā)考試系統工作提供了很好的管理支持和基礎條件。
2)技術的可行性。網上考試系統在技術上的可行性主要表現在兩個方面。第一,隨著計算機網絡技術的發(fā)展,計算機的硬件技術和軟件技術也日漸成熟。技術的成熟為網上考試系統的可行性提供了技術保障。第二,研究開發(fā)人員在研發(fā)網上考試系統時已具備充分的研發(fā)經驗,并且熟練掌握了開發(fā)考試系統所必需的網絡技術、控制技術和數據庫技術。
3 系統結構體系相關設計
網上考試系統是一種采用B/S模式實現網絡運行的應用系統。在當下的網絡發(fā)展過程中,網絡運行方式主要有表示瀏覽器和服務器的B/S模式和表示客戶機和服務器的C/S模式。如果網上考試系統的網絡運行方式采用C/S模式,那么用戶首先應先安裝用戶客戶端軟件。因為學校的考生眾多,重復的安裝客戶端軟件,不僅大大增加了學??荚嚨墓ぷ髁浚矔o系統加大壓力。如果網上考試系統的網絡運行方式采用B/S模式,那么用戶只需瀏覽器就可以,不必像C/S模式一樣安裝客戶端軟件,而且B/S模式位于廣域網,與 C/S模式相比,也便于實現拓展升級功能。因此結合網上考試系統的特征和考試系統的運行環(huán)境,網上考試系統采用B/S模式。網上考試系統采用表示層、業(yè)務邏輯層和數據訪問層的結構體系。
3.1 表示層
表示層操作功能的實現是通過ASP.NET的Web Form來完成的。表示層的主要功能是利用瀏覽器,處理用戶使用系統的相關需求,查看數據信息,實現用戶訪問應用程序的有效途徑。網上考試系統的系統界面主要用于顯示數據信息和完成收錄數據等。根據網上考試系統的不同用戶,將網上考試系統的用戶界面分為學生界面、教師界面和管理員界面。
3.2 業(yè)務邏輯層
業(yè)務邏輯層主要是操作考試系統中的數據層,解決考試系統中遇到的問題。即通過分析考試系統然后做某些有效性驗證,確保程序健康有序運行。
3.3 數據訪問層
數據訪問層是指用戶訪問系統時,系統將數據庫中的信息反饋到系統界面。數據訪問層中處理數據時應明確處理對象,實現數據的更新、數據的檢索、數據的添加、數據的刪除和數據的修改等相關操作。系統處理數據時只能在數據訪問層中,并且數據訪問層也為業(yè)務層和表示層提供了數據信息保障。
4 小結
主要從功能測試和性能測試兩個方面介紹了網上考試系統的系統測試功能。通過上述測試操作驗證系統是否設計成功和是否能夠正常運行,測試結果表明網上考試系統可以正常運行,并能保障用戶使用系統的安全性和可靠性。