【文章內(nèi)容簡介】
.................................................................... 115 I 基于 Hibernate 在線測試 系統(tǒng) 的設(shè)計與實現(xiàn) 摘 要 : 基于 Hibernate 在線測試系統(tǒng)的設(shè)計與實現(xiàn)主要是為了滿足基于互聯(lián)網(wǎng)的網(wǎng)絡(luò)考試需要而設(shè)定的一個課題研究 。 系統(tǒng)以 J2EE 作為開發(fā)基礎(chǔ) , 采 用 了 SSH 等多種協(xié)議和主流框架 技術(shù),用 作為開發(fā)工具, 作服務(wù)器, 以 作為數(shù)據(jù)庫 。 系統(tǒng)功能 包括:管理員的登錄,管理和 維護;用戶注冊、登錄、注銷,個人信息的查詢、修改;考試管理,題型 管理 ,題庫管理 , 試題管理, 權(quán)限、菜單管理, 角色、用戶組管理、 試卷管理, 考試管理 , 成績管理 ,日志管理等 。系統(tǒng) 還具有 界面簡單 ,操作方便, 易 于 維護 等特征 。 關(guān)鍵字 : 在線考試 ; J2EE; SSH; MySQL; tomcat II Development of an Online Examination System Based on Java Hibernate Technology Abstract: Hibernatebased online design and implementation of test system is mainly to meet the needs of Interbased form of work examination and set a topic of study, major is on modern high speed Inter development need to be established in the form of easy to use, easy to learn efficient examination of the majority of users learn the system. Hibernate is the design and implementation of online testing system design and implementation of online examination system based on WEB technology, mainly J2EE as a basis for development of the system, uses multiple protocols and mainstreaming framework technologies such as Struts2+Spring2+Hibernate3, as a development tool, server and as the database. Basic realization of online examination system of the main functional modules, including: administrator login, management and maintenance user registration, login, logout, query, modify personal information。 test management, types of management, test management, test management, permissions, menu management, roles, and user group management, test management, test management, performance management, log management, and other functions. The system interface is simple, easy to operate, easy to maintain. Keywords: Online Examination。J2EE。SSH。MySQL。Tomcat 1 1 概述 項目 背景 目前 , 不管在學(xué)校還是 社會上的各種考試大都采用傳統(tǒng)的方式 ——紙質(zhì)試卷集中式 , 進行考試 , 組織一次考試 至少要經(jīng)過 人工出卷、組織考生考試、人工閱卷、成績評估、 試卷分析統(tǒng)計 、考分登記發(fā)布等幾個常規(guī)步驟 。 幾乎所有學(xué)校的考試仍采用 此種 任課教師(個人或組織 )考前出題 , 組織考生集中坐在教室里面考試的方式。 為解決學(xué)生壓題,考前漏題,補(緩)考試題與正式考試試題題量及難度差異問題,教務(wù)管理部門通常要求教師同時出多套試卷,其題量與難度要求相同,并且要同時給出答案和評分標準。這樣做 固然 解決一些問題 ,但給教師 、組織者 增加了很大的工作負擔(dān), 若 同一門課程由同一老 師承擔(dān),則難免幾屆學(xué)生用相同幾套試卷;若由不同教師任課出題,則上下屆學(xué)生 的成績之間又不具有可比性。 顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。 網(wǎng)絡(luò)化教育代表了教育改革的一個發(fā)展方向 , 已經(jīng)成為現(xiàn)代教育的一個重要特征 , 并對教育的發(fā)展形成新的推動力。隨著互聯(lián)網(wǎng)的 迅速發(fā) 展和廣泛普及,網(wǎng)絡(luò)考試系統(tǒng)成為現(xiàn)代教育技術(shù)未來發(fā)展方向之一, 網(wǎng)絡(luò)考試 已經(jīng) 成為一個重要的研究領(lǐng)域?,F(xiàn)代網(wǎng)絡(luò)考試作為一種新的考試手段已經(jīng)開始進入人們的生活,正在給傳 統(tǒng)教育模式帶來新的變革,并對教育的 發(fā)展形成新的推動力。網(wǎng)絡(luò) 系統(tǒng)突破了傳統(tǒng)考試方式的 時間、空間 限制,使閱卷方式更為靈活,同時充分利用計算機進行自動閱卷功能,大大減輕了教師的工作量 ,同時為考生等廣大互聯(lián)網(wǎng)用戶 隨時隨地進行學(xué)習(xí) 提供了方便 ,這給我們的教育和對人員學(xué)習(xí)效率的提高都帶來了極大的 裨益 ,這也是 “基于 Hibernate 在線測試系統(tǒng)的設(shè)計與實現(xiàn) ”這個研究課題產(chǎn)生的背景,我們希望通過現(xiàn)有的最好互聯(lián)網(wǎng)環(huán)境來對這一可行性項目進行努力研究和拓展 ,為我們教育事業(yè) 的發(fā)展 提供 一種 更加便捷、高效的平臺。 基于項目背景中所涉及到的關(guān)于傳 統(tǒng)考試模式和現(xiàn)代網(wǎng)絡(luò)考試系統(tǒng)的 優(yōu)劣對比,在 2 對大量關(guān)于在線考試系統(tǒng)的資料的研究和學(xué)習(xí)后,針對具體實際情況,特別是教學(xué)的需求,且 隨著計算機應(yīng)用的迅猛發(fā)展 , 網(wǎng)絡(luò)應(yīng)用不斷擴大 , 如遠程教育和虛擬大學(xué)的出現(xiàn)等等 , 且這些應(yīng)用正逐步深入到 具體個人 。人們迫切要求利用這些技術(shù)來進行在線考試 ,以減輕 組織者、 教師的工作負擔(dān)及提高工作效率 , 與此同時也提高了考試的質(zhì)量 , 從而使考試更趨于公證、客觀、更加激發(fā)學(xué)生的學(xué)習(xí)興趣。例如目前許多 國內(nèi)外 著名的計算機公司所舉辦的各種認證考試絕大部分采用這種方式。為了適應(yīng)新形勢的發(fā)展 , 現(xiàn)在提出了這一系統(tǒng) 的開發(fā)要求 , 使其盡快在各類考試中發(fā)揮高效 、 便捷的作用 , 把 教師、相關(guān)工作人員 從繁重的工作中解脫出來 。 系統(tǒng)具有完善的考試與管理功能。系統(tǒng)運行環(huán)境可以是 Inter, 也可以是校園網(wǎng)或者連接為局域網(wǎng)的教室。系統(tǒng)可以應(yīng)用于考試,也可用于學(xué)生日常在線自測練習(xí),教師布置無紙的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了 重大意義 的變化 。 計算機技術(shù)、網(wǎng)絡(luò)技術(shù)和考試理論的日漸成熟,使考試從傳統(tǒng)的紙筆考試到計算機輔助考試 , 再發(fā)展到基于 Web 的在線考試成為現(xiàn)實。 Inter 的開放性、分布性的特點和基于 Inter 的巨大的計算能 力使得考試突破了時間和空間的限制。 基于 Hibernate 在線考試系統(tǒng)是采用 JSP, 數(shù)據(jù)庫技術(shù)、基于 B/S 的三層架構(gòu)技術(shù) 、Hibernate+Struts+Spring 集成框架 等 流行技術(shù) ,結(jié)合 HTML, Dreamweaver 等網(wǎng)頁制作工具實現(xiàn)基于 Web 的編程,通過基于 Web 服務(wù)器訪問純 Web 頁面,實現(xiàn)在線考試等各項相關(guān)的功能?;?Web 的在線考試系統(tǒng)除了可以進行遠程考試,還被廣泛應(yīng)用于校園網(wǎng)內(nèi)的學(xué)生自學(xué)與考核。通過對題庫大量題目的練習(xí),可以提高學(xué)生的學(xué)習(xí)和應(yīng)試能力。它不受時間和空間的限制, 考 生可以在任何閑 暇時間進行練習(xí)和自我考查。還可以在需要的時候,企業(yè)或者一定的人組成一個單位在固定的區(qū)域進行特定的測試,更方便了平常各個課程的小測驗。學(xué)生的課外學(xué)習(xí)方便而且不需金錢投人 ; 教師可以布置在線作業(yè)而不需批改就得到結(jié)果,大大減輕工作量。因此,這是對有限教育資源的高效共享,加快了考試 和學(xué)習(xí) 的效率。 現(xiàn)狀分析 傳統(tǒng)的考試方法要求組織者提前命題試卷,然后約定一個統(tǒng)一時間,讓所有考生到考場里進行考試。這種模式如圖 11 所示: 3 編輯考題 印刷大量試卷 安排考場,時間,監(jiān)考人員 學(xué)生集體考試 閱卷,統(tǒng)計成績 圖 11 傳統(tǒng)考試模式 這種模式存在有較多的問題: 命題:由于考試要求統(tǒng)一進行,所有考生都考同樣的一份試卷,所以試卷的命題工作便一定得非常謹慎小心,試題太難或太容易,都達不到考試目的,尤其是對于一個大規(guī)模的考試, (比如計算機等級考試,英語四,六級考試等 ),如何正確把握試卷的難度,一直都是讓命題教師最為頭痛的問題之一。而如何不在考試之前使命好的試題泄漏出去,也讓組織者費盡心思。 試卷印刷:對于大規(guī)模的考試,試卷印刷費工費時,成本高,對紙張資源也是一種浪費。對于涉及地域范圍較 廣的考試 (如英語四,六級考試 ),還要考慮試卷大的長途運送費用。在考試的印刷和運輸過程中同樣有試題泄漏出去的問題,任何一個環(huán)節(jié)出了問題,都可能使前面有的工作付諸流水。 考場的安排:監(jiān)考人員的培訓(xùn)與管理。對于大規(guī)模的考試,尤其是到了考試密集期(如期末,期中 )。諸多學(xué)科的考試都要陸續(xù)開始的時候,對于教室資源和教師數(shù)量相對緊張的學(xué)校,如何安排考場,調(diào)配監(jiān)考人員,是一件相對繁瑣而又復(fù)雜的事情。如果考試涉及到不同地域之間的同步,如英語四,六級的考試,還要考慮更多的問題。 進行考試:由于同一次考試的試卷相同,要杜絕考生作 弊是一個普遍的難題,因此,歷屆組織考試的人動了很多腦筋,如分為 AB 卷,加強監(jiān)考,加重對作弊者的懲罰程度等,但這些都沒能從根本上杜絕作弊。不同地域監(jiān)考的嚴格程度,考試時問控制的嚴格程度,也很難達到統(tǒng)一。過多人為因素的加入,也使得考試的公正性下降。 判卷:考試結(jié)束后,采用人工判卷比較容易出錯,并可能出現(xiàn)人為造成的不公正現(xiàn)象。 4 論文主要內(nèi)容 本文共分五個章節(jié),系統(tǒng)地闡述了系統(tǒng)開發(fā)的全過程。 第一章,主要介紹了開發(fā)的背景、目的和意義。 第二 章,主要對系統(tǒng)進行需求分析并進行總體設(shè)計。需求分析階段通過分析系統(tǒng) 的功能模塊的劃分以及角色的劃分,為系統(tǒng)的總體設(shè)計提供依據(jù)。總體設(shè)計階段通過對數(shù)據(jù)庫、過濾器、監(jiān)聽器、和實體類的設(shè)計,以及各個模塊用例圖的描述,形成了開發(fā)的整體思路。 第三章,主要介紹了本系統(tǒng)所用到的關(guān)鍵技術(shù)和工具,為下一步的設(shè)計奠定基礎(chǔ)。 第四章,主要介紹了主要模塊的設(shè)計與實現(xiàn),并給出關(guān)鍵源代碼和最終的效果圖。 第五章,主要是對這次畢業(yè)設(shè)計的總結(jié)和對后續(xù)工作的展望。 5 2系統(tǒng)需求分析和總體 概要 設(shè)計 可行性分析也稱為可行性研究,即是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對 新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、管理的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。 主要是對項目的經(jīng)濟效益進行評價,利用計算機來實現(xiàn)網(wǎng)上考試以成為適應(yīng)當今教學(xué)管理的方式。開發(fā)一套能滿足網(wǎng)上考試系統(tǒng)的軟件是十分必要的,實現(xiàn)試卷管理和試卷生成自動化,在減少由于認為失誤而早成損失的同時,也可以使教師減少工作量。本系統(tǒng)在經(jīng)濟上是可以接受 的,并且本系統(tǒng)實施后可以顯著提高考試效率,有助于學(xué)院完全實現(xiàn)網(wǎng)絡(luò)化管理。所以本系統(tǒng)在經(jīng)濟上是可行的。 技術(shù)上的可行性分析主要分析技術(shù)條件是否能順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。 軟件方面,網(wǎng)絡(luò)化考試需要的各種軟件環(huán)境都已具備,數(shù)據(jù)庫服務(wù)器方面則有MySQL,均能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。其靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。 硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量 越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要 。 在線考試系統(tǒng)的總體目標: 1. 在線考試系統(tǒng)可以幫助教師完成一個考試從題目設(shè)計,考試安排,考試實施, 6 考卷批改到分數(shù) 統(tǒng)計 的所有工作。 2. 所有的考試數(shù)據(jù)和其它數(shù)據(jù)庫需要一種主流的方式進行存儲和管理,例如使用數(shù)據(jù)庫技術(shù)。 3. 考試數(shù)據(jù)的存放和處理必須對考試保密,需要一定的安全性保障。 4. 題目最好有一定的穩(wěn)定性和隨機性。穩(wěn)定性可以保證每一次考試對每一個考生是公平的,隨機性可以避免作弊的發(fā)生。 5. 考