基于java的煤礦在線考試系統(tǒng)_第1頁
基于java的煤礦在線考試系統(tǒng)_第2頁
基于java的煤礦在線考試系統(tǒng)_第3頁
基于java的煤礦在線考試系統(tǒng)_第4頁
基于java的煤礦在線考試系統(tǒng)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

基于java的煤礦在線考試系統(tǒng)PAGE2PAGE51緒論當(dāng)今時(shí)代,隨著計(jì)算機(jī)技術(shù)和大數(shù)據(jù)的到來,全民全面進(jìn)入了信息時(shí)代,這個(gè)時(shí)代也被稱為數(shù)字時(shí)代,各個(gè)行業(yè)都在建立適合自己的在線考試系統(tǒng)和平臺。在實(shí)體經(jīng)濟(jì)發(fā)展下,煤礦公司希望滿足個(gè)性化的需求,對員工所掌握的知識情況,能夠得到充分科學(xué)的評價(jià);部門組織者則希望通過改進(jìn)紙質(zhì)化考試模式,提高考試的效率,有效的減少出錯(cuò)并且節(jié)省人力、物力資源的開銷。1.1課題研究背景經(jīng)實(shí)踐認(rèn)證,人具有一定的懶惰性,單獨(dú)地憑借員工自覺性進(jìn)行教育、考試、提高,很難保證在崗培訓(xùn)的預(yù)期和質(zhì)量,統(tǒng)一的在線考試必不可少。隨著電子信息技術(shù)的進(jìn)展,網(wǎng)頁版的在線考試系統(tǒng)橫空出世。這種在線考試系統(tǒng)可以被應(yīng)用在PC上。相比較而言,傳統(tǒng)考試方式的固定時(shí)間、固定地點(diǎn)的考試方式,卻很難以滿足員工自我考核的需要,而且傳統(tǒng)考試模式需要耗費(fèi)大量人力、物力和財(cái)力,加大了企業(yè)的運(yùn)營成本。但是網(wǎng)頁版的考試系統(tǒng)并未得到廣泛的應(yīng)用,其主要問題在于只能是單人單機(jī)情況下使用,進(jìn)行題庫維護(hù)時(shí)必須對每個(gè)客戶端進(jìn)行操作,增加了維護(hù)工作量[2]。1.2課題研究意義傳統(tǒng)的考試需要協(xié)調(diào),很多考試在最終試題管理部分出現(xiàn)了紕漏,導(dǎo)致最終考試的效果不得而知。而且考試本身就是一個(gè)復(fù)雜的工程,從組織者出題、印刷試卷、考試時(shí)間安排、考場安排、監(jiān)考老師安排、下發(fā)試卷、回收試卷、判卷和考試成績統(tǒng)計(jì)等等組成。而在煤礦公司中,就更不愿意組織這種統(tǒng)一的技能考試,這樣考試效果最終無法保證。在線考試試題管理系統(tǒng)的出現(xiàn)極大地提高了人才教育和考試的靈活性,擴(kuò)大了考試范圍,并降低了考試成本,能夠一定程度上保證煤礦公司考試效果。隨著煤礦公司專項(xiàng)技術(shù)人才數(shù)量的不斷激增和業(yè)務(wù)知識的不斷改革,而對于考試結(jié)果的評判又沒有太大效果,所以,設(shè)計(jì)煤礦公司在線考試系統(tǒng)是非常有意義的。基于Java的煤礦在線考試系統(tǒng)能夠以較少的人力成本,綜合對煤礦公司在崗員工進(jìn)行技能測評,就保證整個(gè)考試過程和結(jié)果的公正、公平、公開[1]。本研究開發(fā)的煤礦在線考試系統(tǒng),運(yùn)用了先進(jìn)的網(wǎng)絡(luò)編程技術(shù),具有豐富的試題庫資源,考試可以隨機(jī)組卷、手動(dòng)組卷、、綜合組卷、答案自動(dòng)保存、到時(shí)強(qiáng)制收卷、交卷自動(dòng)閱卷等功能,并通過在線考試來檢驗(yàn)、反饋考生不足之處,開發(fā)基于B/S模式煤礦在線考試系統(tǒng),讓考生在計(jì)算機(jī)上完成考試。1.3國內(nèi)外研究現(xiàn)狀要實(shí)現(xiàn)在線考試,就要設(shè)計(jì)建立基于相關(guān)開發(fā)軟件的在線考試系統(tǒng)。與傳統(tǒng)的考試模式比較,網(wǎng)上在線考試管理系統(tǒng)的優(yōu)越性多,它將傳統(tǒng)考試過程中的出卷、審核、印刷、考試、評卷、成績統(tǒng)計(jì)等每個(gè)環(huán)節(jié)減小到一到兩個(gè)環(huán)節(jié),沒有了人工直接干預(yù)考試活動(dòng),不僅能節(jié)約大量人力、物力和財(cái)力,而且可以大大提高考生的考試成績客觀性和公正性[3]。國外公司在信息系統(tǒng)開發(fā)較早,積累了大量豐富經(jīng)驗(yàn),在考試系統(tǒng)方面也比較完整化,這對整個(gè)在線考試系統(tǒng)奠定良好基礎(chǔ)。并且在系統(tǒng)前端頁面和后端運(yùn)算管理部分也有比較好的聯(lián)通處理,涉及到數(shù)據(jù)庫、接口調(diào)用、系統(tǒng)兼容性、數(shù)據(jù)通信等都得到了很好的處理,在此基礎(chǔ)上構(gòu)建的培訓(xùn)考試管理軟件能夠得到很好的開發(fā)。統(tǒng)一的標(biāo)準(zhǔn)避免了很多問題,極大提高了信息共享與利用率,降低了軟件開發(fā)和維護(hù)的成本。由于國外整個(gè)軟件開發(fā)環(huán)境比較成熟,這就為培訓(xùn)考試管理軟件開發(fā)和推廣提供了有力保證[4-6]。據(jù)統(tǒng)計(jì),在美國通過網(wǎng)絡(luò)教學(xué)系統(tǒng)進(jìn)行學(xué)習(xí)培訓(xùn)的人次,每年以300%的速度在遞增,并且有超過60%以上的規(guī)模企業(yè)及政府單位通過網(wǎng)絡(luò)進(jìn)行員工能力培訓(xùn)。諸如哈佛大學(xué)、斯坦福大學(xué)、麻省理工學(xué)院、普林斯頓大學(xué)等世界一流大學(xué)都積極參與到網(wǎng)絡(luò)培訓(xùn)研究[4]。世界上最大的網(wǎng)絡(luò)設(shè)備提供商,美國思科公司曾在1997年推出了全球第一個(gè)網(wǎng)絡(luò)學(xué)院計(jì)劃,創(chuàng)建了一套完善的網(wǎng)絡(luò)教學(xué)體系,目前思科公司已在全球上百個(gè)國家和地區(qū)建立了思科網(wǎng)絡(luò)學(xué)院,不僅用于本公司員工的教育培訓(xùn),還向社會(huì)提供思科認(rèn)證培訓(xùn)和考試。經(jīng)過多年的應(yīng)用和不斷完善,國外出現(xiàn)了許多知名的教育培訓(xùn)系統(tǒng),包括WebCT、Oracle的i-learning、Virtual-U和IBM的LearningSpace,這些系統(tǒng)都各具特色,各有優(yōu)勢[5]。教育專家Johan認(rèn)為教育培訓(xùn)系統(tǒng)應(yīng)至少包括教學(xué)課程、教學(xué)提綱、作業(yè)與通知、交互工具、課程測試、個(gè)人頁面七個(gè)部分功能[6]。綜上所述,國內(nèi)對于在線考試方面的研究相比較于國外還是有差距的,對于一些軟件的缺點(diǎn)還是有待改進(jìn)和發(fā)展的。1.4研究內(nèi)容本文從減少考試組織者的工作量及考察考生掌握的專業(yè)知識能力來研究和設(shè)計(jì)系統(tǒng),其中包括了用戶的登錄、信息的管理、組卷、考試、評分等功能。通過Java和Struts相關(guān)技術(shù)框架實(shí)現(xiàn)系統(tǒng),最后對實(shí)現(xiàn)的系統(tǒng)進(jìn)行測試。在線考試系統(tǒng)的總體目標(biāo):希望可以幫助煤礦公司完成一套完整的考試系統(tǒng):從題目的設(shè)計(jì),抽題組卷,安排考試,實(shí)施考試,考生考生、考卷批改最后到分?jǐn)?shù)計(jì)算和成績查詢的所有工作??荚嚁?shù)據(jù)的存放和處理必須對考試嚴(yán)格保密,需要一定的安全性保障。系統(tǒng)可以按照一定規(guī)則進(jìn)行自動(dòng)生成試卷,也可隨機(jī)組卷。它的目的是生成一份考查全面的試卷。編科學(xué)有效的試卷應(yīng)該是:試卷的知識覆蓋面、各個(gè)考察點(diǎn)全面、覆蓋整個(gè)教學(xué)內(nèi)容;試題科學(xué)、合理,能達(dá)到測試考生能力的要求;試卷中的試題形式豐富多樣、比例得當(dāng);即能夠區(qū)分處優(yōu)劣。試卷部分的客觀題在學(xué)生考完之后系統(tǒng)能夠自動(dòng)結(jié)算,并保存考生的主觀題答案交由部門審核處理。1.5論文的組織結(jié)構(gòu)本文盡可能細(xì)致的介紹了基于Java的煤礦在線考試系統(tǒng)中設(shè)計(jì)、研發(fā)的全部過程。從開始到程序設(shè)計(jì)的實(shí)現(xiàn),以及系統(tǒng)的測試,在6個(gè)章節(jié)中分別進(jìn)行了詳細(xì)介紹:第1章引言,重點(diǎn)是對此次畢業(yè)設(shè)計(jì)中所開發(fā)設(shè)計(jì)的系統(tǒng)進(jìn)行回答式的定義,與此同時(shí),這一章也對本課題的研究意義及研究背景進(jìn)行概括闡述。第2章需求分析與可行性分析,對這個(gè)系統(tǒng)的可行性進(jìn)行了分析,對本系統(tǒng)需要實(shí)現(xiàn)的功能模塊和各個(gè)模塊的需求分析進(jìn)行介紹。第3章系統(tǒng)軟件建模,數(shù)據(jù)庫建模。第4章開發(fā)環(huán)境、語言和相關(guān)技術(shù)介紹,在線考試系統(tǒng)的概要設(shè)計(jì),這一章里主要地介紹了系統(tǒng)各個(gè)功能模塊的劃分,業(yè)務(wù)流程設(shè)計(jì)以及數(shù)據(jù)的主要設(shè)計(jì)等。第5章在線考試系統(tǒng)的詳細(xì)設(shè)計(jì)及實(shí)現(xiàn),這一章里主要是對設(shè)計(jì)思想、功能實(shí)現(xiàn)以及設(shè)計(jì)完成的頁面進(jìn)行介紹。系統(tǒng)測試,主要解釋了針對在線考試系統(tǒng)的各個(gè)功能模塊的測試以及結(jié)果。第6章總結(jié),在本章節(jié)中對于本次設(shè)計(jì)過程進(jìn)行總結(jié),在設(shè)計(jì)過程中遇到的技術(shù)難點(diǎn)做出相關(guān)分析,對這個(gè)系統(tǒng)中還有未完善的地方進(jìn)行下一步的打算。2需求分析與可行性研究2.1需求分析在現(xiàn)今社會(huì),每個(gè)人都會(huì)需要參加考試,一直以來,在考試的發(fā)展過程中一直沒有革命性的改革,都是在考場內(nèi)通過完成紙質(zhì)試卷作答的形式來完成考試。這種形式的考試對于考試組織者來說組織麻煩、成本較貴、公平性難以保證,對于應(yīng)試者來說參加繁瑣、場外因素影響多。因此需要對考試形式在掌握的技術(shù)基礎(chǔ)上做出相應(yīng)的變革。2.1.1現(xiàn)狀分析目前很多學(xué)校使用的考試方法是需要考試組織者將試卷提前命題出來,然與學(xué)生們約定具體的統(tǒng)一時(shí)間,在約定的時(shí)間內(nèi)讓所有的學(xué)生進(jìn)到考場里,進(jìn)行紙張化考試。這種模式存在的問題具體有:命題:命題是組織考試非常關(guān)鍵的一環(huán),包括試題難易程度、試題保密、出題人選擇等,由于人工出題有太多的不可控性,所以這一環(huán)節(jié)一直是考試組織者最頭疼的環(huán)節(jié)。組卷:在眾多的題目中選取考試或測試的試題視為組卷,傳統(tǒng)的組卷都是由老師們憑借自身經(jīng)驗(yàn),分析每一章節(jié)的知識點(diǎn),煞費(fèi)苦心的一道題一道題的選取出來,耗費(fèi)苦心還不見得測試全面。印刷:試卷的印刷和運(yùn)輸也是組織考試的難點(diǎn)之一。對于印刷,一是成本高,浪費(fèi)資源;二是對于試題的二次修改很困難,無法再次返工。而且,運(yùn)輸也是需要運(yùn)輸費(fèi)用的支持,還要考慮意外情況的發(fā)生,以及試題泄漏的風(fēng)險(xiǎn)等。因此,印刷和運(yùn)輸既浪費(fèi)資源又不方便??荚嚕嚎紙龉紫仁切枰荚嚤O(jiān)考員在全人為的情況下杜絕考試的種種作弊情況的產(chǎn)生。雖然面對這一問題考試的組織者也想了很多應(yīng)對方式辦法,但效果還是甚微。同時(shí)由于人為的因素,各個(gè)考場之間的時(shí)間控制、考場紀(jì)律等方面都無法完全統(tǒng)一,這使得考試難以公平。判卷:當(dāng)考試結(jié)束之后,傳統(tǒng)的方式是采用全人手工的判卷方式,這樣比較容易出錯(cuò),并且可能會(huì)出現(xiàn)個(gè)別人為的造成非公正的現(xiàn)象。同時(shí)對于考試成績的錄入和數(shù)據(jù)統(tǒng)計(jì)也要花費(fèi)大量的人力和時(shí)間,并且很容易出錯(cuò)。正是以上原因和問題,才想要建立起在線考試系統(tǒng)平臺,并在今后不斷完善、推廣和發(fā)展。2.1.2功能需求分析結(jié)合煤礦公司考試現(xiàn)狀,本文提出這個(gè)系統(tǒng)需要完成的功能:①用戶類別:登錄系統(tǒng)的身份定為三種,一是管理員,二是部門,三是考生,只有被授 權(quán)的用戶才可使用本系統(tǒng)。②權(quán)限管理:系統(tǒng)需要經(jīng)過有效的身份驗(yàn)證可以登錄。用戶的身份不同,使用的系統(tǒng)資 源也不同。學(xué)生只可以參加在線考試;普通部門可以錄入題庫,制作試題,控制考試、成績查詢、 加試題、批改等。管理員可添加、修改部門和學(xué)生信息等。③在線考試功能:員工輸入工號密碼登錄系統(tǒng)后,就可選擇對應(yīng)的試卷可進(jìn)行考試。答題過程中, 答題過程中,有倒計(jì)時(shí)的功能,若考試結(jié)束時(shí)沒提交試卷就自動(dòng)交卷,系統(tǒng)會(huì)自動(dòng)對客觀題進(jìn)行評分。④在線制作試卷:部門可選擇系統(tǒng)自動(dòng)組卷的功能也可選擇隨機(jī)組卷,或綜合組卷制作試卷,可設(shè)定試題的章節(jié)、知識點(diǎn)、分值和考試時(shí)間等,也可選擇隨機(jī)組卷,或綜合組卷。⑤控制考試功能:可設(shè)定每次的考試時(shí)間、參試人員等。⑥用戶管理功能:可注冊新增員工和部門用戶,同時(shí)查看和修改相關(guān)信息。⑦考生和部門成績查詢功能:保存考生試卷的詳細(xì)信息,提供隨時(shí)查詢功能。除了實(shí)現(xiàn)上述功能以外,在線考試系統(tǒng)還應(yīng)該具有舒適、簡潔的界面,安全性高,穩(wěn)定性強(qiáng)的特點(diǎn)。2.1.3用例分析根據(jù)以上對考試系統(tǒng)的總體分析,考試系統(tǒng)的總體用例見圖2-1所示。首先對于煤礦公司所使用的用例進(jìn)行說明。管理員可對基礎(chǔ)信息管理科對學(xué)員基本信息考試科目、部門,試卷審核進(jìn)行管理,部門可對試題庫,組卷,考試基本設(shè)置、成績查詢試卷批改進(jìn)行管理,考生可對自己的信息進(jìn)行管理。2.1.4用例描述根據(jù)對在線考試系統(tǒng)中用例的分析,下面對本文中所涉及到的用例進(jìn)行詳細(xì)描述。用例它描述的是參與者為使用系統(tǒng)所提供的某一完整功能而與系統(tǒng)之間發(fā)生的一段對話,是用來表示系統(tǒng)所提供的服務(wù),它決定了系統(tǒng)是如何被參與者使用的。對于在線考試系統(tǒng)中的每一個(gè)用例,本文采用表格的方式進(jìn)行描述,介紹每個(gè)用例的名稱,使用統(tǒng)一的“UC+數(shù)字編號”的形式為用例取標(biāo)識號唯一標(biāo)識用例,交待用例的參與者,簡要說明該用例的主要功能,在前置條件中說明進(jìn)入該用例前必要的條件,基本事件流中交待在正常情況下該用例的主要業(yè)務(wù)流程,其他事件流說明該用例在正常運(yùn)行情況下的其他分支流程。題庫管理模塊的用例詳細(xì)內(nèi)容如表2-1所示,組卷管理模塊的用例詳細(xì)內(nèi)容如表2-2所示,在線考試模塊的用例詳細(xì)內(nèi)容如表2-3所示。表2-1題庫管理用例名稱題庫管理用例標(biāo)識號UC01參與者部門用戶簡要說明部門用戶對考試系統(tǒng)知識點(diǎn)進(jìn)行增,刪,改,查前置條件管理員已經(jīng)登錄,課程管理,題庫管理,選擇并實(shí)行基本事件流1.根據(jù)部門選擇的條件顯示相應(yīng)的試題列表2.點(diǎn)擊添加按鈕新增相應(yīng)試題,選擇課程和章節(jié),并填寫課程名稱和章節(jié)名稱3.輸入關(guān)鍵字即可查詢表2-2組卷管理用例名稱組卷管理用例標(biāo)號UC02參與者部門用戶簡要說明部門用戶對考試系統(tǒng)的隨機(jī)組卷,自動(dòng)組卷,混合組卷進(jìn)行操作前置條件部門已登錄基本事件流1.根據(jù)登陸后界面顯示的選項(xiàng)設(shè)置出題試卷2.填寫考試時(shí)間,考試日期,總分值3.調(diào)整各種題型所占比例,點(diǎn)擊發(fā)布試卷表2-3在線考試用例描述用例描述在線考試用例標(biāo)識號UC03參與者考生用戶簡要說明考生用戶進(jìn)行在線考試前置條件考生登錄考試系統(tǒng),進(jìn)入在線考試基本事件流1.根據(jù)系統(tǒng)給出試卷進(jìn)行答題2.完成作答提交結(jié)果表2-4基礎(chǔ)信息用例描述表用例名稱基礎(chǔ)信息維護(hù)用例標(biāo)識號UC04參與者管理員用戶簡要說明管理員用戶可對部門,題庫,試卷審核,部門人員信息、課程、基礎(chǔ)信息進(jìn)行管理前置條件管理員登錄基本事件流1.添加部門2.管理題庫3.管理閱卷人4.課程管理5.部門人員管理2.1.5非功能需求分析系統(tǒng)需要有一定的響應(yīng)速度以及穩(wěn)定性。該系統(tǒng)需要在如下方面達(dá)到要求:(1)對用戶的各種合理、不合理操作進(jìn)行正確的響應(yīng),減少系統(tǒng)崩潰的風(fēng)險(xiǎn)。(2)頁面操作簡單、易學(xué),使系統(tǒng)具有友好的界面,用戶方便操作。(3)采用更為合理的系統(tǒng)架構(gòu),使得系統(tǒng)更容易修改和升級。(4)優(yōu)化系統(tǒng)響應(yīng)速度,對用戶的操作有更快的響應(yīng),減少用戶等待的時(shí)間。(5)保障系統(tǒng)數(shù)據(jù)的安全性,采用全面而穩(wěn)定的安全策略,保障系統(tǒng)在數(shù)據(jù)傳輸和存儲(chǔ)方面的安全性和及時(shí)性。(6)安全性:采用合理的安全技術(shù)來保證服務(wù)器、用戶數(shù)據(jù)傳輸?shù)仍O(shè)備安全。(7)響應(yīng)時(shí)間和并發(fā)數(shù):優(yōu)化代碼的書寫規(guī)范和設(shè)計(jì)合理性的研究,滿足正常用戶量的系統(tǒng)響應(yīng)時(shí)間和并發(fā)數(shù)。2.1.6運(yùn)行環(huán)境需求分析系統(tǒng)需要一定的硬件環(huán)境和軟件環(huán)境,做為保證和支撐,才能夠確保運(yùn)行的穩(wěn)定性和可靠性。具體需要達(dá)到以下基本要求:(1)硬件環(huán)境服務(wù)器環(huán)境:CPU:I74個(gè)共16核;內(nèi)存:ECC16G;硬盤:2000G;客戶端環(huán)境:CPUI3,內(nèi)存:2.0G(2)軟件環(huán)境系統(tǒng)軟件:服務(wù)器:Windows2008SERVERR2客戶端:WINDOWS7專業(yè)開發(fā)工具:MyEclipse8.0數(shù)據(jù)庫:MySQL5.1服務(wù)器:ApacheTomcat7.0運(yùn)行環(huán)境:安裝JDK1.6支持Java運(yùn)行。2.2可行性分析2.2.1經(jīng)濟(jì)可行性分析在經(jīng)濟(jì)條件方面,基本的建設(shè)投資主要包括硬件設(shè)備(服務(wù)器)和軟件(操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)mySQL、開發(fā)工具Eclipse+Tomcat)為一次性花費(fèi);非一次性支出包括系統(tǒng)維護(hù)花費(fèi)。其收益則主要在于管理方式的自動(dòng)化能夠減少人力、物力花費(fèi),縮短操作時(shí)間成本,極大地提高工作效率和系統(tǒng)功能。在獲得安監(jiān)局支持的前提下,本網(wǎng)絡(luò)考試系統(tǒng)在經(jīng)濟(jì)方面也是可行的。2.2.2技術(shù)及開發(fā)可行性分析在技術(shù)條件方面,本系統(tǒng)是一個(gè)基于B/S結(jié)構(gòu)的網(wǎng)絡(luò)考試系統(tǒng),它采用了面向?qū)ο蠹夹g(shù)、JSP技術(shù)、SSH架構(gòu)技術(shù)以及MySQL數(shù)據(jù)庫技術(shù)等先進(jìn)技術(shù)。這些現(xiàn)有的開發(fā)技術(shù)已非常成熟,且已被廣泛的應(yīng)用在各行各業(yè)之中,因此,利用現(xiàn)有技術(shù)完全可以達(dá)到預(yù)期的功能目標(biāo)。3系統(tǒng)設(shè)計(jì)3.1系統(tǒng)軟件設(shè)計(jì)可測試性就是設(shè)計(jì)一個(gè)適當(dāng)?shù)臄?shù)據(jù)集合,用來測試所建立的系統(tǒng),并保證系統(tǒng)得到全面的檢驗(yàn);軟件的效率性一般用程序的執(zhí)行時(shí)間和所占用的內(nèi)存容量來度量,在達(dá)到原理要求功能指標(biāo)的前提下,可擴(kuò)展性意味著軟件設(shè)計(jì)完要留有升級接口和升級空間。圖3-13.2系統(tǒng)組織構(gòu)架根據(jù)對考試系統(tǒng)的分析,對考試系統(tǒng)進(jìn)行模塊劃分,如考試系統(tǒng)功能模塊圖(圖3-1)所示。由圖3-1知,煤礦公司在線考試系統(tǒng)根據(jù)分別角色的不同有三個(gè)不同的入口。圖3-2系統(tǒng)功能模塊圖管理員系統(tǒng)按其功能可分為題庫管理模塊、部門管理模塊、試卷審核模塊、閱卷人管理模塊、課程管理,部門人員信息管理,管理員信息維護(hù),個(gè)人信息維護(hù);題庫管理模塊是本文重點(diǎn)研究的模塊,主要負(fù)責(zé)管理員對考試系統(tǒng)數(shù)據(jù)庫中課程章節(jié)的管理、試題編輯管理、試題發(fā)布管理與試題的統(tǒng)計(jì)。每場考試根據(jù)其所屬部門、工號即試卷內(nèi)容設(shè)置、分值設(shè)置、考試時(shí)間等必須嚴(yán)格遵循出題規(guī)則進(jìn)行。試題是考試系統(tǒng)題庫中的存儲(chǔ)內(nèi)容,可分為未發(fā)布、發(fā)布兩種狀態(tài)。未發(fā)布的試題是可編輯的試題,管理員對其進(jìn)行編輯后可進(jìn)行審核操作;發(fā)布的試題如果被發(fā)現(xiàn)有誤可對其進(jìn)行取消發(fā)布操作,試題無法再被組織進(jìn)入試卷。當(dāng)考試系統(tǒng)需要生成試卷時(shí),自發(fā)從已簽發(fā)的試題中根據(jù)出題規(guī)則在符合相關(guān)知識點(diǎn)、題型的試題中隨機(jī)抽取合適數(shù)量的題目,自動(dòng)組成試卷并生成答案。部門管理模塊對試題的基本信息、試卷等內(nèi)容進(jìn)行管理。。學(xué)員系統(tǒng)可供學(xué)員在線考試。3.3功能模塊及界面設(shè)計(jì)根據(jù)對在線考試系統(tǒng)功能模塊的劃分及各模塊的詳細(xì)介紹,對本文中重點(diǎn)研究的部門模塊,管理員模塊及考生的在線考試模塊的界面給出靜態(tài)頁面設(shè)計(jì)。在后續(xù)的系統(tǒng)實(shí)現(xiàn)中考試系統(tǒng)的界面內(nèi)容應(yīng)盡量依照本部分的靜態(tài)頁面開發(fā),頁面風(fēng)格應(yīng)統(tǒng)一進(jìn)行美化,靜態(tài)頁面中不符合實(shí)際情況的部分可進(jìn)行相應(yīng)調(diào)整。3.3.1界面設(shè)計(jì)原則模塊化設(shè)計(jì)的要求不僅僅是為了提高代碼的重用性,更為重要的是提高代碼的可維護(hù)性和穩(wěn)定性。模塊化設(shè)計(jì)是具有相對獨(dú)立性的,可以對模塊單獨(dú)進(jìn)行設(shè)計(jì)、制造、調(diào)試、修改和存儲(chǔ)。在最初設(shè)計(jì)方案時(shí),就要規(guī)劃好模塊的使用頻率,有哪些模塊是可以提出來多次使用,又有哪些模塊雖只使用一次,但提出來之后能使代碼更清晰等等。在線考試系統(tǒng)是一個(gè)非常典型的數(shù)據(jù)庫開發(fā)的應(yīng)用程序,本系統(tǒng)主要由管理員、部門和考生三大模塊組成,各個(gè)模塊的功能如下:管理員模塊:通過登錄該系統(tǒng),進(jìn)行部門管理,題庫管理,試卷審核,閱卷人管理,課程管理,管理員信息維護(hù)。部門模塊:通過登錄該系統(tǒng),能夠?qū)ψ约旱膫€(gè)人信息進(jìn)行修改,添加、修改、刪除試題內(nèi)容,控制考試,考試后進(jìn)行閱卷并查詢學(xué)生成績等等。學(xué)生模塊:該模塊主要是學(xué)生自行注冊后,通過登錄該系統(tǒng),能夠?qū)ψ约旱膫€(gè)人信息進(jìn)行修改,進(jìn)行考試,歷史查詢成績等。3.3.2部門模塊部門模塊對試卷(題)進(jìn)行管理,每場考試根據(jù)其所屬部門、工號的不同,考試內(nèi)容即試卷內(nèi)容設(shè)置、分值設(shè)置、考試時(shí)間等必須嚴(yán)格遵循出題規(guī)則進(jìn)行。試卷設(shè)置考試時(shí)間、總分值、總題數(shù)等信息。設(shè)置好這些屬性后點(diǎn)擊保存可保存該部門、工號的操作項(xiàng)目的出題規(guī)則。出題規(guī)則中的另外一個(gè)重要因素是該類型的試卷中各知識點(diǎn)各題型在試卷中所占的題數(shù)或比例。因此,頁面中需要有知識點(diǎn)、題型等所占數(shù)量或比例的列表,列表中需要有操作欄對知識點(diǎn)、題型題目的數(shù)量或比例進(jìn)行編輯或刪除的操作按鈕,列表之外須有對列表進(jìn)行添加操作的按鈕。3.3.3管理員模塊試題簽發(fā)模塊主要對題目庫中的試題進(jìn)行審核或已審核操作。應(yīng)首先有試題查詢功能。其查詢條件可參照試題編輯模塊頁面中的查詢功能內(nèi)容設(shè)計(jì)。與試題編輯模塊不同的是,試題簽發(fā)模塊只能對試題進(jìn)行查看而不能進(jìn)行編輯。查詢后得到試題列表,選中試題列表中某行記錄時(shí)在試題列表下方顯示備選答案列表。管理員查看試題,若試題處于未簽發(fā)或取消簽發(fā)狀態(tài),經(jīng)審核無誤后可對試題進(jìn)行簽發(fā)操作;若試題處于已簽發(fā)狀態(tài),而管理員發(fā)現(xiàn)試題內(nèi)容或備選答案內(nèi)容或備選答案是否正確內(nèi)容有誤,可對試題進(jìn)行取消簽發(fā)操作。3.3.4學(xué)員在線考試模塊根據(jù)考試計(jì)劃的安排,學(xué)員在考試前通過考試入口登錄系統(tǒng),點(diǎn)擊“開始考試”按鈕可進(jìn)行考試。在考試頁面中,首先應(yīng)有相關(guān)考試時(shí)間長度、考試剩余時(shí)間等信息的提示,根據(jù)時(shí)間的流失應(yīng)進(jìn)行倒計(jì)時(shí)操作,盡量避免學(xué)員錯(cuò)誤估計(jì)考試時(shí)間的情況。在題目的試卷部分,向?qū)W員展示考試題目及備選答案內(nèi)容??荚図撁嬷斜仨氂小疤峤淮鸢浮卑粹o,學(xué)員在完成考試后可點(diǎn)擊提交考試結(jié)果。如果考試時(shí)間已經(jīng)用盡而學(xué)員還沒有提交答案,應(yīng)自動(dòng)禁止學(xué)員繼續(xù)答題并上傳學(xué)員答題結(jié)果。另外,為幫助學(xué)員更加合理地安排答題時(shí)間,可考慮在考試結(jié)束前5分鐘或15分鐘對學(xué)員彈出對話框提示“考試快要結(jié)束”。3.4數(shù)據(jù)庫設(shè)計(jì)在系統(tǒng)中利用數(shù)據(jù)庫是為了更方便的管理試題的數(shù)據(jù),而建立一個(gè)考試系統(tǒng)一定要大量的的考試題目做為被用,因此一定要有數(shù)據(jù)庫來管理這些數(shù)據(jù),那么就一定要有個(gè)數(shù)據(jù)庫來管理。在考試系統(tǒng)中的數(shù)據(jù)庫主要用于存儲(chǔ)試題、答案、組卷信息、考生信息、考場信息、系統(tǒng)管理信息、模塊維護(hù)信息等等。而考試系統(tǒng)中的系統(tǒng)管理員主要是系統(tǒng)管理員來做的,而且維護(hù)起來簡單安全。下面將介紹下數(shù)據(jù)庫的基本概念和數(shù)據(jù)庫的發(fā)展。數(shù)據(jù)(Data):數(shù)據(jù)實(shí)際上就是描述事物的符號記錄。數(shù)據(jù)庫(Database,簡稱DB):數(shù)據(jù)庫是長期存儲(chǔ)在計(jì)算機(jī)內(nèi)有結(jié)構(gòu)的大量的共享的數(shù)據(jù)集合。數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,簡稱DBMS):數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,簡稱DBS):數(shù)據(jù)庫系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。數(shù)據(jù)庫系統(tǒng)管理員(DatabaseAdministrator,簡稱DBA):負(fù)責(zé)數(shù)據(jù)庫的建立、使用和維護(hù)的專門的人員。3.4.1數(shù)據(jù)庫整理圖4系統(tǒng)實(shí)現(xiàn)系統(tǒng)開發(fā)工具介紹章節(jié),主要介紹了本系統(tǒng)涉及的主要開發(fā)工具,包括Java概述、Tomcat概述、數(shù)據(jù)庫概述、JSP(JavaServerPages)技術(shù)簡介、MyEclipse平臺,同時(shí)簡要說明以上工具所具備的技術(shù)特點(diǎn)和優(yōu)點(diǎn)。4.1Java概述Java語言是由SUN公司于1995年推出的面向?qū)ο蟮膭?dòng)態(tài)的程序設(shè)計(jì)語言,然而Java平臺由Java虛擬機(jī)和Java應(yīng)用編程接口構(gòu)成,其分為三個(gè)體系,分別為標(biāo)準(zhǔn)版、企業(yè)版、微型版。Java要特點(diǎn)是有面向?qū)ο笮?,也就是利用類的封裝性、繼承性等有關(guān)對象的特性,使程序代碼僅僅需要編譯一次,便可以不斷地重復(fù)利用起來,同時(shí)它也實(shí)現(xiàn)了程序上的簡潔性和便于維護(hù)性;平臺無關(guān)性,即運(yùn)用虛擬機(jī),實(shí)現(xiàn)不同平臺之間的Java接口;穩(wěn)定性和安全性,即Java的運(yùn)行環(huán)境保證了Java代碼具有穩(wěn)定的語言特性,軟件具有高度的安全性是分布式計(jì)算環(huán)境的要求;動(dòng)態(tài)特性,即可以在分布環(huán)境中動(dòng)態(tài)地維護(hù)應(yīng)用程序,保障了支持類庫之間的一致性[7]Java編程語言的風(fēng)格十分接近C語言、C++語言,可是說是這兩種語言的改良。Java是單純的個(gè)面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它繼承了C++語言面向?qū)ο蠹夹g(shù)的重要核心。C語言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operatoroverloading)、多重繼承(以接口代等特性被Java拋棄了,反而新增了垃圾回收器的功能,用于回收不再被引用的對象所占住的內(nèi)存空間使得編程人員不再擔(dān)憂內(nèi)存管理的問題地維護(hù)應(yīng)用程序,保障了支持類庫之間的一致性[8]。Java語言是易學(xué)的。Java語言的語法和C語言和C++語言有很多相似的地方,使得大多數(shù)學(xué)習(xí)過C語言和C++語言的編程人員很方便接受和使用Java。更重要是,C++中很少使用的、很難理解的、令人迷惑的那些特性被Java拋棄了,如操作符重載(Operatoroverloading)、多繼承(Multipleinheritance)、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換(Compulsorytypeconversion)。值得提醒的是,Java語言是引用,而不是使用指針,并且提供了自動(dòng)的廢料收集,使得編程人員不再擔(dān)憂內(nèi)存管理的問題[9]。4.2Tomcat概述與許多服務(wù)器相比,免費(fèi)的Tomcat,作為開發(fā)和調(diào)試JSP程序的優(yōu)先被選擇的服務(wù)器,在中小型的系統(tǒng)和并發(fā)訪問用戶不很多的場合下被使用。Apache服務(wù)器可以非常方便地實(shí)現(xiàn)對HTML頁面的訪問請求,然而Tomcat部分是獨(dú)立運(yùn)行的Apache服務(wù)器的擴(kuò)展,當(dāng)Tomcat運(yùn)行時(shí),它被看做一個(gè)單位單獨(dú)運(yùn)行與Apache獨(dú)立的進(jìn)程[10]。Tomcat受到廣大程序愛好者的親睞,雖然一些功能還需要改進(jìn)和完善,但是它運(yùn)行起來時(shí)不僅占用的系統(tǒng)資源少,它的擴(kuò)展性能也好,并且支持負(fù)載平衡(Loadbalance)與郵件服務(wù)(Mailservice)等開發(fā)應(yīng)用系統(tǒng)常用的一些功能,Apache主要負(fù)責(zé)HTML頁面服務(wù),而Tomcat主要負(fù)責(zé)JSP頁面和Servlet[11]。Tomcat也含有有處理HTML頁面的功能,Tomcat處理靜態(tài)HTML頁面的能力雖然不如Apache服務(wù)器好,但它可以作為Servlet和JSP的容器[12]。并且,Tomcat還是在不斷進(jìn)行改進(jìn)和完善中,每一位感興趣的程序設(shè)計(jì)人員都可以更改它,或者在Tomcat系統(tǒng)中加入一些新的功能[13]。Tomcat服務(wù)器不像一些服務(wù)器一樣,它是一個(gè)小型的,輕量級的應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被廣泛使用,是開發(fā)和調(diào)試JSP程序的優(yōu)先之選[14]。對于一個(gè)剛剛接觸服務(wù)器的人員來說,可以這樣想,當(dāng)在一臺機(jī)器上配置好Apache服務(wù)器,就可利用它響應(yīng)對HTML頁面的訪問請求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但Tomcat是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上是作為一個(gè)與Apache獨(dú)立的進(jìn)程,進(jìn)而單獨(dú)運(yùn)行的[15]。4.3數(shù)據(jù)庫概述對于一個(gè)系統(tǒng)的開發(fā)來說,數(shù)據(jù)庫是重中之重的部分,并且數(shù)據(jù)庫起著非常重要的作用。在Java中是用JDBC(JavaDatabaseConnectivity)進(jìn)行連接數(shù)據(jù)庫的[16]。因?yàn)楹芏鄶?shù)據(jù)庫系統(tǒng)都具有JDBC驅(qū)動(dòng)程序在,所以Java程序便可以通過JDBC與相應(yīng)的數(shù)據(jù)庫進(jìn)行交互,從而執(zhí)行管理數(shù)據(jù)等操作[17]。而針對于本系統(tǒng)的各個(gè)方面的考慮,本人采用的數(shù)據(jù)庫是MySQL數(shù)據(jù)庫[18]。MySQL是一個(gè)非常廣為使用的高性能、多用戶、多線程而且是開源免費(fèi)的SQL數(shù)據(jù)庫服務(wù)器,它使用起來比較簡單、方便,而且穩(wěn)定,不易出錯(cuò),運(yùn)行起來占用的資源和空間也比較小[19]。而且還能夠發(fā)布和支持。MySQL具有如下主要特征:(1)源。開源是MySQL最大的特點(diǎn),開源使得MySQL具有很強(qiáng)的適應(yīng)能力和包容特性,同時(shí)也使得MySQL可以免費(fèi)為用戶提供服務(wù)。(2)多平臺支持。MySQL可以運(yùn)行于多種操作系統(tǒng),像Windows、Linux、UNIX、MacOS等多種主流操作系統(tǒng)它都能夠輕松勝任。(3)穩(wěn)定、高效。MySQL在全球開源愛好者的共同努力下性能非常好,對于小型、中型的企業(yè)級應(yīng)用其可以完全勝任,不用去擔(dān)心其穩(wěn)定性。(4)多用戶、多線程。MySQL的多用戶方面表現(xiàn)也很優(yōu)秀,它可以同時(shí)滿足幾千個(gè)用戶并發(fā)訪問,在并發(fā)訪問的同時(shí)其性能表現(xiàn)也很優(yōu)秀。多用戶的同時(shí)多線程也是MySQL的一大特色,其多線程特性使得服務(wù)器CPU得到充分利用[20]。(5)功能全面。MySQL雖然是小型數(shù)據(jù)庫,但其功能很全面,事務(wù)、索引、查詢、鎖定、加密等功能都包含其中。MySQL是數(shù)據(jù)庫領(lǐng)域的中間派。有些功能數(shù)據(jù)庫的多數(shù)主要特征它是不足的,可是又有比類似Xbase記錄引擎更多的特征[21]。它相當(dāng)于企業(yè)級RDBMS,需要一個(gè)積極服務(wù)者的守護(hù)程序,但又不消耗很多的資源[22]。MySQL的程序員提供了足夠的功能。該數(shù)據(jù)庫會(huì)像其查詢程序員功能和廣泛的客戶庫一樣,使程序員找到MySQL數(shù)據(jù)庫簡單的價(jià)值。在面對Oracle、DB2、SQLServer等這樣的大型數(shù)據(jù)庫時(shí),MySQL坦誠它的不足之處,像規(guī)模小、功能有限(MySQLCluster的功能和效率都相對來說比較差)等,但是這些原因并沒有一絲絲MySQL的受歡迎的狀態(tài)[23]。面對普通的個(gè)體使用者和小中型企業(yè)使用來說,MySQL能夠提供的功能已經(jīng)非常足夠,最重要的一點(diǎn)是,因?yàn)镸ySQL是開放源碼軟件,所以使用它便可以大大降低資金的使用成本。網(wǎng)絡(luò)上面時(shí)興的網(wǎng)站構(gòu)架方式,是LAMP(Linux+Apache+MySQL+PHP),也就是使用Linux操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP作為服務(wù)器端腳本解釋器。由于以上這四個(gè)軟件全部都是遵循GPL的開放源碼軟件,所以使用以上的這種方式可以不用花一分錢,便可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。4.4MyEclipse平臺Eclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(JavaDevelopmentKit,JDK)[25]。Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開發(fā),通過安裝不同的插件Eclipse可以支持不同的計(jì)算機(jī)語言,比如C++和Python等開發(fā)工具[26]。Eclipse的本身只是一個(gè)框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。[27]Eclipse的插件機(jī)制是輕型軟件組件化架構(gòu)。在客戶機(jī)平臺上,Eclipse使用插件來提供所有的附加功能,例如支持Java以外的其他語言[28]。已有的分離的插件已經(jīng)能夠支持C/C++(CDT)、Perl、Ruby,Python、telnet和數(shù)據(jù)庫開發(fā)。插件架構(gòu)能夠支持將任意的擴(kuò)展加入到現(xiàn)有環(huán)境中,例如配置管理,而決不僅僅限于支持各種編程語言。Eclipse的設(shè)計(jì)思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本內(nèi)核包括:圖形API(SWT/Jface),Java開發(fā)環(huán)境插件(JDT),插件開發(fā)環(huán)境(PDE)等。[29]MyEclipse,是在eclipse的基礎(chǔ)上加上自己的插件,開發(fā)而成的,功能強(qiáng)大的企業(yè)級集成開發(fā)環(huán)境,主要用于Java、JavaEE以及移動(dòng)應(yīng)用的開發(fā)。也就是說,MyEclipse可以算是Eclipse的一個(gè)插件,后來MyEclipse干脆把eclipse集成進(jìn)去了,而且MyEclipse比Eclipse多了很多功能。MyEclipse的功能是非常強(qiáng)大的,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持相當(dāng)不錯(cuò)。4.5系統(tǒng)測試本章是系統(tǒng)初步完成后對系統(tǒng)的各個(gè)功能和性能進(jìn)行全面的測試,其測試結(jié)果是系統(tǒng)優(yōu)化和系統(tǒng)說明的重要指標(biāo)[31]。系統(tǒng)的功能測試按照每個(gè)功能的操作流程,檢查系統(tǒng)運(yùn)行的穩(wěn)定性和正確性。為系統(tǒng)的優(yōu)化指出了方向,開發(fā)人員可以根據(jù)性能測試得到的數(shù)據(jù)有針對性的進(jìn)行修改[32]。系統(tǒng)本測試的目的就是要驗(yàn)證系統(tǒng)是否滿足產(chǎn)品各項(xiàng)需求,并且能否遵循最初系統(tǒng)設(shè)計(jì),而且需要測試系統(tǒng)各個(gè)功能模塊是否運(yùn)轉(zhuǎn)正常[33]。因此當(dāng)產(chǎn)品需求和系統(tǒng)設(shè)計(jì)的文檔基本完成之后,便可以讓系統(tǒng)測試小組預(yù)先開始制定本系統(tǒng)測試的計(jì)劃和設(shè)計(jì)測試用例,就不需要等到“實(shí)現(xiàn)與測試”階段結(jié)束后再去制定。這樣可以大大提高系統(tǒng)測試的效率。本文在遵循測試原則的前提下,對人員管理、題庫管理、試題組卷及考務(wù)管理等各個(gè)模塊及各部分功能和性能的實(shí)現(xiàn)進(jìn)行了相應(yīng)測試,基本符合要求。4.6.1人員管理測試見表(4-1)至(4-2)表4-1用戶登錄測試描述內(nèi)容測試用例名稱用戶登錄測試流程1.用戶使用瀏覽器打開考試系統(tǒng)2.登錄頁面3.輸入用戶名和密碼點(diǎn)擊提交4.登錄成功5.根據(jù)角色跳轉(zhuǎn)相應(yīng)的頁面預(yù)期結(jié)果1.未登錄時(shí)顯示登錄頁面2.正確輸入賬號密碼,成功登錄系統(tǒng)3.登錄成功后,匹配相應(yīng)用戶進(jìn)入各自首頁實(shí)際結(jié)果預(yù)期相同測試結(jié)論測試通過表4-2添加考生測試描述內(nèi)容測試用例名稱添加考生測試流程1.管理員登錄2.登錄頁面3.點(diǎn)擊管理員信息維護(hù)4.添加信息5.輸入相應(yīng)信息6.點(diǎn)擊提交預(yù)期結(jié)果1.未登錄時(shí)顯示登錄頁面2.正確輸入賬號密碼,成功登錄系統(tǒng)3.登錄成功后,匹配相應(yīng)用戶進(jìn)入各自首頁實(shí)際結(jié)果預(yù)期相同測試結(jié)論測試通過4.6.2題庫(試卷)管理測試見表(4-3)至(4-4)表4-3添加試題(卷)測試描述內(nèi)容測試用例名稱添加試題測試流程1.部門登錄2.登錄頁面3.點(diǎn)擊題庫管理模塊的添加試題選項(xiàng)(點(diǎn)擊試卷管理中的添加試卷)4.輸入相應(yīng)信息5.點(diǎn)擊提交預(yù)期結(jié)果1.點(diǎn)擊添加試題(卷)后進(jìn)入添加試題(卷)界面2.點(diǎn)擊提交試題,試題出現(xiàn)在試題信息列表中實(shí)際結(jié)果預(yù)期相同測試結(jié)論測試通過表4-4刪除試題(卷)測試描述內(nèi)容測試用例名稱刪除試題(卷)測試流程1.管理員登錄2.登錄頁面3.點(diǎn)擊題庫管理模塊的刪除試題選項(xiàng)(點(diǎn)擊試卷管理中的刪除試卷)4.試卷不保存在數(shù)據(jù)庫中預(yù)期結(jié)果點(diǎn)擊刪除后,試題(卷)不在列表中實(shí)際結(jié)果預(yù)期相同測試結(jié)論測試通過5使用說明5.1系統(tǒng)登陸頁面5.2礦工登陸操作5.2.1在線考試點(diǎn)擊提交進(jìn)入主頁面選擇考試,進(jìn)行答題答題后自動(dòng)保存客觀題結(jié)果5.2.2個(gè)人信息修改5.2.3常見錯(cuò)題解析可對錯(cuò)誤試題進(jìn)行查詢搜索5.2.3退出考試系統(tǒng)5.3部門操作5.3.1組卷操作手動(dòng)組卷點(diǎn)擊所選試題后點(diǎn)擊發(fā)布試卷輸入名稱和時(shí)間點(diǎn)擊發(fā)布也可隨機(jī)組卷和混合組卷5.3.2試卷審核5.3.3試卷批改5.3.4成績查看5.3.4打印試卷5.3.5退出操作5.4管理員操作5.4.1部門管理5.4.2試題管理5.4.3試卷審核5.4.4閱卷人管理5.4.5課程管理5.4.6部門人員信息管理5.4.7礦工信息管理5.4.8管理員信息維護(hù)5.5修改密碼操作、6總結(jié)本文通過對課題背景和在線考試管理業(yè)務(wù)進(jìn)行了深入分析,分析了國內(nèi)外發(fā)展?fàn)顩r,提出了存在的問題和關(guān)鍵解決方案,設(shè)計(jì)了在線考試系統(tǒng)的總體架構(gòu),進(jìn)行了在線考試系統(tǒng)的系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)以及三大模塊的詳細(xì)設(shè)計(jì)。從總體上講,該在線考試系統(tǒng)是一個(gè)基于B/S結(jié)構(gòu)的模擬在線考試的系統(tǒng),主要是從管理員、部門和考生三個(gè)角色進(jìn)行設(shè)計(jì)的,主要實(shí)現(xiàn)了注冊及登錄、用戶管理、題庫管理、試卷管理、在線考試、考試結(jié)果查詢、退出登錄和修改個(gè)人信息等模塊的功能。本系統(tǒng)從理論上,分析了在線考試系統(tǒng)的現(xiàn)實(shí)背景,從戰(zhàn)略出發(fā),結(jié)合時(shí)代發(fā)展情況,完成了符合在線考試要求的項(xiàng)目產(chǎn)品,并分析了該產(chǎn)品應(yīng)達(dá)到的目標(biāo);從實(shí)踐上,以軟件工程思想為指導(dǎo),基于Java,從煤礦在線考試系統(tǒng)的業(yè)務(wù)需求出發(fā),設(shè)計(jì)并實(shí)現(xiàn)了在線考試系統(tǒng)各個(gè)功能模塊;從結(jié)果上,對該系統(tǒng)的應(yīng)用運(yùn)行情況進(jìn)行了功能性的測試,效果良好,基本達(dá)到了在線考試系統(tǒng)管理的需求。本設(shè)計(jì)由于時(shí)間有限,系統(tǒng)還存在一些問題與不足,仍存在需要進(jìn)一步完善的地方,需要進(jìn)一步結(jié)合教育教學(xué)的業(yè)務(wù)工作,全面分析在線考試工作需求,不斷完善系統(tǒng)功能,不斷提高系統(tǒng)的穩(wěn)定性、安全性、易操作性和可維護(hù)性。從長遠(yuǎn)來說,對于個(gè)性化設(shè)計(jì)方面,還可以做進(jìn)一步設(shè)計(jì)考慮;對不斷拓展新業(yè)務(wù)功能方面,還需要不斷融入最新的管理理念。通過本次在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),本人將實(shí)際設(shè)計(jì)與理論知識相結(jié)合,將所學(xué)的專業(yè)知識進(jìn)行了綜合運(yùn)用,不僅提高了自己解決實(shí)際問題的工作能力,而且也增強(qiáng)了處理其它專業(yè)知識的水平,給了自己很大的信心,同時(shí),也懂了一個(gè)項(xiàng)目的完成與良好的團(tuán)隊(duì)精神是密不可分的,給自己今后的工作和學(xué)習(xí)提供了寶貴的經(jīng)驗(yàn)。致謝本設(shè)計(jì)系統(tǒng)在導(dǎo)師孟祥福老師的指導(dǎo)和嚴(yán)格要求下已初步完成,從課題選擇、方案設(shè)計(jì)到具體設(shè)計(jì)和調(diào)試,無不凝聚著孟老師的心血和汗水,在四年的本科學(xué)習(xí)和生活期間,也始終感受著老師的精心指導(dǎo)和無私的關(guān)懷,使我受益匪淺。在此向?qū)煴硎旧钌畹母兄x和崇高的敬意。本設(shè)計(jì)的完成也凝聚了基礎(chǔ)部邢長征老師的辛勤汗水,是他無私的幫助和支持,才使我的畢業(yè)論文工作順利完成,在此向孟老師表示由衷的謝意。同時(shí),對王丹丹,徐超群對我的幫助一并致謝、參考文獻(xiàn)[1]LiYF.DesignandImplementationofEncryptionSchemeinWeb-BasedExaminationSystem[J].AdvancedMaterialsResearch,2013,756-759:1106-1109.[2]郭清溥.考試平臺的研究與開發(fā)[M].數(shù)字技術(shù)與應(yīng)用,2010(02):33-34[3]王嫻,劉輝,愧遠(yuǎn)平,B/S與C/S體系結(jié)構(gòu)的應(yīng)用研究[J].信息技術(shù).2006(06)53-55.[4]劉紅軍,唐瑞春.B/S架構(gòu)的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].濰坊學(xué)報(bào),2005,5(4):50-52.[5]袁立明.以科技創(chuàng)新引領(lǐng)海洋經(jīng)濟(jì)發(fā)展國家海洋局科學(xué)技術(shù)司司長雷波談十三五”[J].地球,2016(10):46-47.[6]GuanDJ.DesignandImplementationofExaminationSystemBasedon.NETTechnology[J].JournalofTonghuaNormalUniversity,2012.[7]耿祥義.JSP基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2008:138-191[8]羅榮,唐學(xué)兵.基于JDBC的數(shù)據(jù)庫連接池的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2009,45(3):92-93[9]龐慧娟,林曉明.利用JSP實(shí)現(xiàn)基于JDBC-ODBC橋的Web數(shù)據(jù)庫的訪問[J].計(jì)算機(jī)用,2003,7(3):54-55[10]Li-WangSu,Xiang-RongLi,Zuo-YuSun.FlowchartofmethanolinChina[J].Renewable&sustainableenergyreviews,2013,28(Dec.):1-4[11]Bera,P.AnalyzingthecognitivedifficultiesfordevelopingandusingUMLclassdiagramsfordomainunderstanding[J].JournalofDatabaseManagement:AnOfficialPublicationoftheInternationalDataMangementInstituteoftheInformationResourcesManagementAssociation,2012,23(3):9-11[12]陳春玲,陳丹偉,李頻.軟件工程與數(shù)據(jù)庫概論[M].西安:西安電子科技大學(xué)出版社,2002:108-126[13]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2000:25-32[14]陳恭和,數(shù)據(jù)庫基礎(chǔ)與MySQL應(yīng)用教程[M],北京:高等教育出版社,2003:36-50[15]Chien-HungLiu.DataflowanalysisandtestingofJSP-basedWebapplications[J].Informationandsoftwaretechnology,2006,48(12):7-9[13]張海藩.軟件工程[M].北京:人民郵電出版社,2001:20-58.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論