企業(yè)招聘在線筆試系統(tǒng)的設(shè)計_第1頁
企業(yè)招聘在線筆試系統(tǒng)的設(shè)計_第2頁
企業(yè)招聘在線筆試系統(tǒng)的設(shè)計_第3頁
企業(yè)招聘在線筆試系統(tǒng)的設(shè)計_第4頁
企業(yè)招聘在線筆試系統(tǒng)的設(shè)計_第5頁
已閱讀5頁,還剩111頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

緒論1.1問題的提出在二十一世紀(jì),計算機技術(shù)已經(jīng)廣泛的應(yīng)用到了人們的生活中,在企業(yè)招聘這方面,大部分公司仍采用紙質(zhì)筆試的方式來考核應(yīng)聘者的專業(yè)技術(shù)水平,這種傳統(tǒng)的筆試方式需要公司花費大量的時間精力來準(zhǔn)備并打印試題,除此之外還需要準(zhǔn)備其他筆試用品,筆試結(jié)束后審批答案的過程也需要花費大量時間,而且對于參與筆試的人員的數(shù)據(jù)統(tǒng)計也比較困難。為了解決傳統(tǒng)筆試方式帶來的不便,通過在線筆試的方式為企業(yè)和應(yīng)聘者提供方便,所以提出了“企業(yè)招聘在線筆試系統(tǒng)”這一課題,除了很大程度上的給公司人力帶來便利外,同時也保證了對應(yīng)聘者的公正性。1.2目的及意義為了解決以下問題:eq\o\ac(○,1)企業(yè)對試卷的嚴(yán)謹(jǐn)性及嚴(yán)密性的管理度不高的問題;eq\o\ac(○,2)企業(yè)對人才信息整合的復(fù)雜度問題;eq\o\ac(○,3)企業(yè)在招聘準(zhǔn)備階段需要消耗大量的人力物力財力的問題;eq\o\ac(○,4)應(yīng)聘者面對傳統(tǒng)招聘方式材料準(zhǔn)備不全的問題;解決以上問題具有以下意義:eq\o\ac(○,1)節(jié)省企業(yè)的人力、物力成本;eq\o\ac(○,2)方便企業(yè)對人才的管理、整合;eq\o\ac(○,3)對應(yīng)聘者而言,確保了考試的公正性;eq\o\ac(○,4)智能的考卷形成模式;eq\o\ac(○,5)考試數(shù)據(jù)的多維分析;1.3國內(nèi)外研究現(xiàn)狀隨著我國科學(xué)技術(shù)的不斷進(jìn)步,在線筆試的操作簡單性、管理方便性等特點使各種大小型企業(yè)在招聘人才的筆試環(huán)節(jié)部分臨一場大改革。新的方式取代傳統(tǒng)筆試模式是未來各公司招聘人才方式的發(fā)展趨勢。在線筆試系統(tǒng)的優(yōu)點如下:eq\o\ac(○,1)高效性以及節(jié)約性:企業(yè)招聘在線筆試系統(tǒng)可以自動對試卷進(jìn)行審閱并給出核對后的最終成績,進(jìn)而可以節(jié)約大量的人力、物力財力等資源。eq\o\ac(○,2)準(zhǔn)確公正:可以有效地避免人為閱卷帶來的誤差。eq\o\ac(○,3)可以有效的杜絕試卷流出的現(xiàn)象:每場筆試的試卷題都是隨機生成的,由此可以避免一定程度上的試卷外泄的現(xiàn)象。eq\o\ac(○,4)高效統(tǒng)計參考人員信息:在線筆試系統(tǒng)可以準(zhǔn)確高效的對參考人員的信息進(jìn)行整理,對考生的考核成績按要求進(jìn)行整合,結(jié)合本次試卷的測試結(jié)果,對試卷的難易程度做出具體的統(tǒng)計,從而提高公司人事對人才的選拔的效率。綜上所訴,在線筆試答題系統(tǒng)具有良好的發(fā)展現(xiàn)狀,本課題具有良好的發(fā)展前景。1.4本文的組織第二章主要是對系統(tǒng)的需求分析展開研究分析,主要包括以下兩部分:(1)可行性分析(2)需求分析;第三章是系統(tǒng)的具體設(shè)計,主要包括:(1)數(shù)據(jù)庫設(shè)計(2)靜態(tài)模型設(shè)計(3)動態(tài)模型設(shè)計;第四章主要是對系統(tǒng)實現(xiàn)方面的分析,主要包括各個管理頁面的具體實現(xiàn);第五章主要是涉及系統(tǒng)測試方面的分析,主要包括:(1)系統(tǒng)測試的目的與意義(2)測試用例的設(shè)計。需求分析2.1概述本章采用的是軟件工程方法對“企業(yè)招聘在線筆試系統(tǒng)”進(jìn)行了需求分析,其中主要包括系統(tǒng)目標(biāo)、功能性需求、非功能性需求三大方面。2.2系統(tǒng)目標(biāo)2.2.1功能目標(biāo)“企業(yè)招聘在線筆試系統(tǒng)”[9]具有完善的功能,在后臺管理端可以對試題進(jìn)行添加編輯刪除等具體操作;可以根據(jù)招聘場地智能的隨機選取指定的題型、類型生成對應(yīng)的試卷,并可以對生成的試卷針對招聘場地等信息進(jìn)行編輯、發(fā)布、預(yù)覽、取消發(fā)布等操作,并且為了保證該系統(tǒng)操作的安全性,為該系統(tǒng)設(shè)置了不同的用戶角色,不同的用戶角色根據(jù)用戶需求針對不同的功能模塊設(shè)計了不同的操作權(quán)限;后臺的管理人員可以查看參與筆試環(huán)節(jié)的人員的相關(guān)信息以及成績信息。在前臺移動端應(yīng)聘者可以根據(jù)輸入的應(yīng)聘信息參與企業(yè)招聘的筆試環(huán)節(jié),根據(jù)答題過程中的需求設(shè)有上一題、下一題、答題情況、倒計時等具有良好交互性的操作。綜上所述,“企業(yè)招聘在線筆試系統(tǒng)”的功能目標(biāo)明確且可執(zhí)行。2.2.2性能目標(biāo)“企業(yè)招聘在線筆試系統(tǒng)”的數(shù)據(jù)庫對各個字段的長度都做了限制,涉及富文本的字段設(shè)置為text類型,并且在后臺管理端用戶輸入的時候做了字?jǐn)?shù)校驗,確保用戶輸入的范圍內(nèi)的內(nèi)容可以成功保存,并且整個程序杜絕了在for循環(huán)中嵌套dao,執(zhí)行時間會大大縮減。綜上所述,“企業(yè)招聘在線筆試系統(tǒng)”的性能目標(biāo)明確且可執(zhí)行。2.2.3安全目標(biāo)“企業(yè)招聘在線筆試系統(tǒng)”通過對不同角色的權(quán)限設(shè)置,保證了不同成員只能在權(quán)限范圍內(nèi)進(jìn)行操作,除此之外,為保證該系統(tǒng)在使用上的安全性,設(shè)置了“操作日志管理模塊”,該模塊可以記錄登錄人員對該系統(tǒng)的各種操作信息,登錄人員也具有對該模塊進(jìn)行查詢、導(dǎo)出[15]的操作。一旦發(fā)生試卷試題流失錯誤等關(guān)于企業(yè)試卷生成方面的問題,便可以使用該模塊的功能進(jìn)行查詢,從而追蹤到具體人員,極大程度上的保證了“企業(yè)招聘在線筆試系統(tǒng)”的安全性。2.3業(yè)務(wù)流程2.3.1后臺管理端“企業(yè)招聘在線筆試系統(tǒng)”后臺管理端的序列圖如圖2.1所示:圖2.1后臺管理端的序列圖2.3.2前臺應(yīng)用端“企業(yè)招聘在線筆試系統(tǒng)”前臺應(yīng)用端的序列圖如圖2.2所示:圖2.2前臺應(yīng)用端的序列圖2.4功能需求2.4.1涉眾分析涉眾分析如表2.1所示:表2.1涉眾分析表后臺招聘單位的登錄人員系統(tǒng)的主要參與者,通過后臺管理端中的用戶管理由超級管理員創(chuàng)建;除了本身的角色具有的特殊操作權(quán)限外,每一個登錄人員都具有修改個人密碼和退出當(dāng)前系統(tǒng)的操作。后臺招聘單位的超級管理員系統(tǒng)的主要參與者,通過后臺管理端中的用戶管理由超級管理員創(chuàng)建;該角色的特殊性體現(xiàn)在:(1)用戶管理中的新建、編輯、刪除用戶的操作上;(2)試卷管理的開放、批量刪除等操作上;在試卷管理操作中,只有后臺的超級管理員具有開放權(quán)限、批量刪除操作。后臺招聘單位的試卷創(chuàng)建人員系統(tǒng)的主要參與者,通過后臺管理端中的用戶管理由超級管理員創(chuàng)建;該角色的特性主要體現(xiàn)在試卷管理中的編輯、刪除、發(fā)布、入校發(fā)布、統(tǒng)計、中止考試、預(yù)覽并打印、聲場、查詢、復(fù)制試卷的操作,與超級管理員的權(quán)限相比,缺少對用戶管理的新增、編輯、刪除操作和試卷管理的批量刪除以及開放權(quán)限操作。后臺招聘單位的被開放權(quán)限的成員系統(tǒng)的主要參與者,通過后臺管理端中的用戶管理由超級管理員創(chuàng)建;該角色的特性主要體現(xiàn)在對試卷管理的預(yù)覽并打印試卷、生成、查詢、復(fù)制試卷的操作上,出除了該操作外,對試卷不具有其他操作。后臺招聘單位的普通成員系統(tǒng)的主要參與者,通過后臺管理端中的用戶管理由超級管理員創(chuàng)建;該角色的主要特性體現(xiàn)在對試卷管理的生成、查詢、復(fù)制試卷的操作上,除了具有該操作外,對試卷管理不具有其他操作權(quán)限。前臺應(yīng)聘者系統(tǒng)的主要參與者,參與招聘會筆試環(huán)節(jié)的人員;主要是參與移動端的筆試環(huán)節(jié)。2.4.2用例圖1.后臺招聘單位用例圖,如圖2.3所示:圖2.3后臺招聘單位用例圖后臺登錄人員用例圖,如圖2.4所示:圖2.4后臺登錄人員用例圖后臺招聘單位超級管理員對用戶管理的用例圖,如圖2.5所示:圖2.5后臺招聘單位超級管理員對用戶管理用例圖后臺招聘單位普通成員對用戶管理的用例圖,如圖2.6所示:圖2.6后臺招聘單位普通成員對用戶管理用例圖后臺招聘單位成員對操作日志管理的用例圖,如圖2.7所示:圖2.7后臺招聘單位成員對操作日志管理用例圖后臺招聘單位成員對試題類型管理的用例圖,如圖2.8所示:圖2.8后臺招聘單位成員對試題類型管理用例圖后臺招聘單位成員對關(guān)鍵詞管理的用例圖,如圖2.9所示:圖2.9后臺招聘單位成員對關(guān)鍵詞管理用例圖后臺招聘單位成員對成績管理的用例圖,如圖2.10所示: 圖2.10后臺招聘單位成員對成績管理用例圖后臺招聘單位成員對筆試人員管理的用例圖,如圖2.11所示:圖2.11后臺招聘單位成員對筆試人員管理用例圖后臺招聘單位成員對題庫管理的用例圖,如圖2.12所示:圖2.12后臺招聘單位成員對題庫管理用例圖后臺招聘單位被開放權(quán)限成員對試卷管理的用例圖,如圖2.13所示: 圖2.13后臺招聘單位被開放權(quán)限成員對試卷管理用例圖后臺招聘單位超級管理員對試卷管理的用例圖,如圖2.14所示:圖2.14后臺招聘單位超級管理員對試卷管理用例圖后臺招聘單位試卷創(chuàng)建者對試卷管理的用例圖,如圖2.15所示:圖2.15后臺招聘單位試卷創(chuàng)建者對試卷管理用例圖后臺招聘單位普通成員對試卷管理的用例圖,如圖2.16所示:圖2.16后臺招聘單位普通成員對試卷管理用例圖2.前臺應(yīng)聘人員用例圖,如圖2.17所示:圖2.17前臺應(yīng)聘人員用例圖2.4.3用例描述1.后臺管理端的用例描述:(1)后臺用戶登錄用例描述:“企業(yè)招聘在線筆試系統(tǒng)”招聘單位在對試卷、應(yīng)聘者等信息進(jìn)行管理時,需要登錄后臺管理端,招聘單位登錄后臺管理端的用例描述如表2.2所示:表2.2后臺用戶登錄用例描述表用例名稱后臺用戶登錄用例ID1001參與者招聘單位描述用戶登錄后臺管理端的過程主事件流用戶系統(tǒng)1.輸入以下信息:用戶名、密碼以及驗證碼2.校驗用戶名是否與密碼匹配3.校驗用戶輸入的驗證碼是否正確4.校驗用戶狀態(tài):凍結(jié)或是解凍異常流異常流系統(tǒng)用戶名為空給出提示信息“用戶名不能為空”密碼為空給出提示信息“密碼不能為空”驗證碼為空給出提示信息“驗證碼不能為空”用戶名與密碼不正確給出提示信息“用戶名或密碼錯誤”驗證碼錯誤給出提示信息“驗證碼錯誤,請重試!”用戶已經(jīng)被凍結(jié)給出提示信息“您的賬號已經(jīng)被凍結(jié),請聯(lián)系超級管理員!”(2)用戶管理用例描述:招聘單位的后臺管理人員通過登錄頁的各種驗證后進(jìn)入后臺管理端的歡迎頁面,點擊右側(cè)平臺基礎(chǔ)數(shù)據(jù)管理模塊中的用戶管理,進(jìn)入用戶管理界面,點擊界面中的新增、查詢、編輯、刪除、重置密碼、凍結(jié)、解凍按鈕,進(jìn)行相關(guān)操作,用戶管理用例描述如表2.3所示:表2.3用戶管理用例描述表用例名稱用戶管理用例ID1002參與者招聘單位管理人員描述對招聘單位的后臺管理人員進(jìn)行管理主事件流用戶系統(tǒng)1.用戶登陸成功2.點擊“平臺基礎(chǔ)數(shù)據(jù)管理”中的“用戶管理”3.點擊新增、查詢、編輯、刪除、重置密碼、凍結(jié)、解凍按鈕,執(zhí)行相關(guān)操作4.根據(jù)請求執(zhí)行相關(guān)操作異常流異常流系統(tǒng)新增操作中用戶名、姓名、密碼、確認(rèn)密碼為空給出提示信息“表單信息填寫有誤,請核對后再提交?!毙略霾僮饔脩裘貜?fù)給出提示信息“操作失??!用戶名已存在!”新增、編輯操作密碼與確認(rèn)密碼不一致給出提示信息“兩次輸入不相同”新增、編輯操作密碼不足六位給出提示信息“最少6個字”(3)操作日志管理用例描述:招聘單位的后臺管理人員通過登錄頁的各種驗證后進(jìn)入后臺管理端的歡迎頁面,點擊右側(cè)平臺基礎(chǔ)數(shù)據(jù)管理模塊中的操作日志管理,進(jìn)入操作日志管理界面,點擊界面中的導(dǎo)出、查詢按鈕,進(jìn)行相關(guān)操作,用戶管理用例描述如表2.4所示:表2.4操作日志管理用例描述表用例名稱操作日志管理用例ID1003參與者招聘單位管理人員描述對操作日志進(jìn)行管理主事件流用戶系統(tǒng)1.用戶登陸成功2.點擊“平臺基礎(chǔ)數(shù)據(jù)管理”中的“操作日志管理”3.點擊導(dǎo)出、查詢按鈕,執(zhí)行相關(guān)操作4.根據(jù)請求執(zhí)行相關(guān)操作(4)關(guān)于我們管理用例描述:招聘單位的后臺管理人員通過登錄頁的各種驗證后進(jìn)入后臺管理端的歡迎頁面,點擊右側(cè)筆試基礎(chǔ)數(shù)據(jù)管理模塊中的關(guān)于我們管理,進(jìn)入關(guān)于我們管理界面,填寫界面中的關(guān)于我們、聯(lián)系人、聯(lián)系電話、公司郵箱、公司地址字段信息點擊保存按鈕,保存數(shù)據(jù);關(guān)于我們管理用例描述如表2.5所示:表2.5關(guān)于我們管理用例描述表用例名稱關(guān)于我們管理管理用例ID1004參與者招聘單位管理人員描述對關(guān)于我們進(jìn)行管理主事件流用戶系統(tǒng)1.用戶登陸成功2.點擊“筆試基礎(chǔ)數(shù)據(jù)管理”中的“關(guān)于我們管理”3.根據(jù)要求錄入各種字段信息4.點擊保存按鈕5.保存數(shù)據(jù)到數(shù)據(jù)庫異常流異常流系統(tǒng)關(guān)于我們、聯(lián)系人、聯(lián)系電話、公司郵箱、公司地址為空給出提示信息“表單信息填寫有誤,請核對后再提交?!甭?lián)系電話的號碼之間不是用英文逗號分隔的給出提示信息“表單信息填寫有誤,電話只能輸入數(shù)字、英文的逗號“,”,英文的連接符“-”!”公司郵箱格式不正確給出提示信息“請輸入有效的電子郵件”關(guān)于我們的字?jǐn)?shù)校驗為最多5萬字給出提示信息“最多五萬字”(5)考試協(xié)議管理用例描述:招聘單位的后臺管理人員通過登錄頁的各種驗證后進(jìn)入后臺管理端的歡迎頁面,點擊右側(cè)筆試基礎(chǔ)數(shù)據(jù)管理模塊中的考試協(xié)議管理,進(jìn)入考試協(xié)議管理界面,填寫界面中的標(biāo)題、考試協(xié)議字段信息點擊保存按鈕,保存數(shù)據(jù);考試協(xié)議管理用例描述如表2.6所示:表2.6考試協(xié)議管理用例描述表用例名稱考試協(xié)議管理用例ID1005參與者招聘單位管理人員描述對考試協(xié)議進(jìn)行管理主事件流用戶系統(tǒng)1.用戶登陸成功2.點擊“筆試基礎(chǔ)數(shù)據(jù)管理”中的“考試協(xié)議管理”3.根據(jù)要求錄入各種字段信息4.點擊保存按鈕5.保存數(shù)據(jù)到數(shù)據(jù)庫異常流異常流系統(tǒng)標(biāo)題、考試協(xié)議為空給出提示信息“表單信息填寫有誤,請核對后再提交?!笨荚噮f(xié)議的字?jǐn)?shù)校驗為最多5萬字給出提示信息“最多五萬字”(6)試題類型管理用例描述:招聘單位的后臺管理人員通過登錄頁的各種驗證后進(jìn)入后臺管理端的歡迎頁面,點擊右側(cè)筆試基礎(chǔ)數(shù)據(jù)管理模塊中的試題類型管理,進(jìn)入試題類型管理界面,點擊新增、查詢、編輯、刪除按鈕,執(zhí)行相關(guān)操作;試題類型管理用例描述如表2.7所示:表2.7試題類型管理用例描述表用例名稱試題類型管理用例ID1006參與者招聘單位管理人員描述對招聘單位的試題類型進(jìn)行管理主事件流用戶系統(tǒng)1.用戶登陸成功2.點擊“平臺基礎(chǔ)數(shù)據(jù)管理”中的“試題類型管理”3.點擊新增、查詢、編輯、刪除按鈕,執(zhí)行相關(guān)操作4.根據(jù)請求執(zhí)行相關(guān)操作異常流異常流系統(tǒng)新增、編輯操作中試題類型為空給出提示信息“表單信息填寫有誤,請核對后再提交?!毙略?、編輯操作試題類型已經(jīng)存在給出提示信息“操作失敗!試題類型已經(jīng)存在!”(7)關(guān)鍵詞管理用例描述:招聘單位的后臺管理人員通過登錄頁的各種驗證后進(jìn)入后臺管理端的歡迎頁面,點擊右側(cè)筆試基礎(chǔ)數(shù)據(jù)管理模塊中的關(guān)鍵詞管理,進(jìn)入關(guān)鍵詞管理界面,點擊新增、查詢、刪除按鈕,執(zhí)行相關(guān)操作;關(guān)鍵詞管理用例描述如表2.8所示:表2.8關(guān)鍵詞管理用例描述表用例名稱關(guān)鍵詞管理用例ID1007參與者招聘單位管理人員描述對招聘單位的關(guān)鍵詞進(jìn)行管理主事件流用戶系統(tǒng)1.用戶登陸成功2.點擊“平臺基礎(chǔ)數(shù)據(jù)管理”中的“關(guān)鍵詞管理”3.點擊新增、查詢、刪除按鈕,執(zhí)行相關(guān)操作4.根據(jù)請求執(zhí)行相關(guān)操作異常流異常流系統(tǒng)新增操作中關(guān)鍵詞為空給出提示信息“表單信息填寫有誤,請核對后再提交?!毙略霾僮髦嘘P(guān)鍵詞已經(jīng)存在給出提示信息“操作失??!關(guān)鍵詞已經(jīng)存在!”(8)題庫管理用例描述:招聘單位的后臺管理人員通過登錄頁的各種驗證后進(jìn)入后臺管理端的歡迎頁面,點擊右側(cè)筆試數(shù)據(jù)管理模塊中的題庫管理,進(jìn)入題庫管理界面,點擊批量刪除、下載導(dǎo)入模板、導(dǎo)入、導(dǎo)出、新增、查詢、編輯、查看、刪除按鈕,執(zhí)行相關(guān)操作;題庫管理用例描述如表2.9所示:表2.9題庫管理用例描述表用例名稱題庫管理用例ID1008參與者招聘單位管理人員描述對招聘單位的題庫進(jìn)行管理主事件流用戶系統(tǒng)1.用戶登陸成功2.點擊“筆試數(shù)據(jù)管理”中的“題庫管理”3.點擊批量刪除、下載導(dǎo)入模板、導(dǎo)入、導(dǎo)出、新增、查詢、編輯、查看、刪除按鈕,執(zhí)行相關(guān)操作4.根據(jù)請求執(zhí)行相關(guān)操作異常流異常流系統(tǒng)沒有選中數(shù)據(jù)就點擊批量刪除按鈕給出提示信息“請選擇至少一條數(shù)據(jù)進(jìn)行刪除”點擊導(dǎo)入按鈕后倒入的文件格式、內(nèi)容有問題給出提示信息“導(dǎo)入文件格式不正確”、“試題類型不存在”……新增、編輯操作中題干、題型、類型、選項為空給出提示信息“表單信息填寫有誤,請核對后再提交?!毙略?、編輯操作沒有選擇題型就點擊選項后面的加號給出提示信息“請選擇試題的題型!”新增、編輯操作中題型、類型不是自動選擇框中選擇的給出提示信息“該項必須從自動完成中選擇?!毙略觥⒕庉嫴僮髦幸恢秉c擊加號給出提示信息“最多添加6個選項!”新增、編輯操作中選項重復(fù)給出提示信息“選項內(nèi)容:1重復(fù)!”新增、編輯操作中沒有選擇答案給出提示信息“題型為單選題or多選題,請選擇答案!”新增、編輯操作中選項或題干中含有關(guān)鍵字給出提示信息“選項or題干中含有關(guān)鍵字”(9)試卷管理用例描述:招聘單位的后臺管理人員通過登錄頁的各種驗證后進(jìn)入后臺管理端的歡迎頁面,點擊右側(cè)筆試數(shù)據(jù)管理模塊中的試卷管理,進(jìn)入試卷管理界面,點擊開放權(quán)限、批量刪除、編輯、刪除、發(fā)布/取消發(fā)布、統(tǒng)計、中止考試、預(yù)覽并打印、生成、查詢、復(fù)制按鈕,執(zhí)行相關(guān)操作;試卷管理用例描述如表2.10所示:表2.10試卷管理用例描述表用例名稱試卷管理用例ID1009參與者招聘單位管理人員描述對招聘單位的試卷進(jìn)行管理主事件流用戶系統(tǒng)1.用戶登陸成功2.點擊“筆試數(shù)據(jù)管理”中的“試卷管理”3.點擊開放權(quán)限、批量刪除、編輯、刪除、發(fā)布/取消發(fā)布、統(tǒng)計、中止考試、預(yù)覽并打印、生成、查詢、復(fù)制按鈕,執(zhí)行相關(guān)操作4.根據(jù)請求執(zhí)行相關(guān)操作異常流異常流系統(tǒng)沒有選中數(shù)據(jù)就點擊批量刪除按鈕給出提示信息“請選擇至少一條數(shù)據(jù)進(jìn)行刪除”新增、編輯操作中試卷名、考場、多選題分?jǐn)?shù)、單選題分?jǐn)?shù)、開始時間、結(jié)束時間、答題時間(分)、類型、單選題數(shù)量、多選題數(shù)量為空給出提示信息“表單信息填寫有誤,請核對后再提交。”新增、編輯操作考場輸入非中文給出提示信息“考場只能輸入中文!”新增、編輯操作開始時間在結(jié)束時間之后、開始時間在當(dāng)前時間之前給出提示信息“結(jié)束時間要大于開始時間”、“開始時間要在當(dāng)前時間之后”新增、編輯操作中根據(jù)類型隨機選取單選題、多選題的時候,題庫中數(shù)量不足給出提示信息“該類型的單選題/多選題數(shù)量不足!新增、編輯、復(fù)制操作中試卷名稱已經(jīng)存在給出提示信息“試卷名稱名已經(jīng)存在新增、編輯、復(fù)制操作中同一時間段內(nèi)同一考場已經(jīng)存在試卷給出提示信息“該考場的該時間段內(nèi)已經(jīng)存在考試!”試卷的開始時間在當(dāng)前時間之前點擊發(fā)布按鈕給出提示信息“考試開始時間已過,發(fā)布試卷失??!”考試開始時間在當(dāng)前時間之前,點擊取消發(fā)布按鈕給出提示信息“考試已經(jīng)開始,取消發(fā)布失?。 保?0)成績管理用例描述:招聘單位的后臺管理人員通過登錄頁的各種驗證后進(jìn)入后臺管理端的歡迎頁面,點擊右側(cè)筆試數(shù)據(jù)管理模塊中的成績管理,進(jìn)入成績管理界面,點擊查看并打印成績、統(tǒng)計、查詢按鈕,執(zhí)行相關(guān)操作;成績管理用例描述如表2.11所示:表2.11成績管理用例描述表用例名稱成績管理用例ID1010參與者招聘單位管理人員描述對招聘單位的成績進(jìn)行管理主事件流用戶系統(tǒng)1.用戶登陸成功2.點擊“筆試數(shù)據(jù)管理”中的“成績管理”3.點擊查看并打印成績、統(tǒng)計、查詢按鈕,執(zhí)行相關(guān)操作4.根據(jù)請求執(zhí)行相關(guān)操作(11)筆試人員管理用例描述:招聘單位的后臺管理人員通過登錄頁的各種驗證后進(jìn)入后臺管理端的歡迎頁面,點擊右側(cè)筆試數(shù)據(jù)管理模塊中的筆試人員管理,進(jìn)入筆試人員管理界面,點擊查詢筆試人員信息、統(tǒng)計、導(dǎo)出、凍結(jié)/解凍按鈕,執(zhí)行相關(guān)操作;筆試人員管理用例描述如表2.12所示:表2.12筆試人員管理用例描述表用例名稱筆試人員管理用例ID1011參與者招聘單位管理人員描述對招聘單位的筆試人員進(jìn)行管理主事件流用戶系統(tǒng)1.用戶登陸成功2.點擊“筆試數(shù)據(jù)管理”中的“筆試人員管理”3.點擊查詢筆試人員信息、統(tǒng)計、導(dǎo)出、凍結(jié)/解凍按鈕,執(zhí)行相關(guān)操作4.根據(jù)請求執(zhí)行相關(guān)操作2.前臺應(yīng)用端的用例描述:(1)用戶登錄用例描述:應(yīng)聘者登錄前臺應(yīng)用端的答題頁,按照頁面提示,填寫個人信息以及相關(guān)考試信息;用戶登錄用例描述如表2.13所示:表2.13用戶登錄用例描述表用例名稱前臺用戶登錄用例ID1012參與者招聘單位描述用戶登錄前臺應(yīng)用端的過程主事件流用戶系統(tǒng)1.輸入學(xué)校、專業(yè)、電話、姓名、考場以及驗證碼2.校驗當(dāng)前時間附近的該考場是否有該考試3.校驗驗證碼是否正確4.校驗用戶狀態(tài):凍結(jié)或是解凍異常流異常流系統(tǒng)考場不存在給出提示信息“當(dāng)前考場沒有考試”用戶已經(jīng)參加過本次考試給出提示信息“您已參加過本次考試,請勿重復(fù)作答!”驗證碼錯誤給出提示信息“驗證碼錯誤,請重試!”用戶已經(jīng)被凍結(jié)給出提示信息“您的賬號已經(jīng)被凍結(jié),請聯(lián)系超級管理員!”(2)準(zhǔn)備答題頁面用例描述:應(yīng)聘者登錄前臺應(yīng)用端的答題頁,按照頁面提示,填寫個人信息以及相關(guān)考試信息,通過校驗后,進(jìn)入準(zhǔn)備答題頁面,應(yīng)聘者須閱讀考試協(xié)議后,才可以點擊開始答題按鈕,在考試時間范圍內(nèi),點擊按鈕生效;準(zhǔn)備答題頁面用例描述如表2.14所示:表2.14準(zhǔn)備答題頁面用例描述表用例名稱準(zhǔn)備答題頁面用例ID1013參與者招聘單位描述用戶登錄前臺應(yīng)用端進(jìn)入準(zhǔn)備答題頁面的過程主事件流用戶系統(tǒng)1.用戶通過登錄頁的各種驗證,進(jìn)入準(zhǔn)備答題頁2.閱讀考試協(xié)議3.“開始答題”按鈕可點擊4.點擊開始答題按鈕5.校驗考試是否開始異常流異常流系統(tǒng)考試沒有開始給出提示信息“考試還沒有開始!”(3)答題頁面用例描述:應(yīng)聘者登錄前臺應(yīng)用端的答題頁,按照頁面提示,填寫個人信息以及相關(guān)考試信息,通過校驗后,進(jìn)入準(zhǔn)備答題頁面,應(yīng)聘者須閱讀考試協(xié)議后,點擊開始答題按鈕,在考試時間范圍內(nèi),進(jìn)入開始答題頁面,點擊上一題、下一題、答題情況、提交按鈕,對試卷進(jìn)行操作;開始答題頁面用例描述如表2.15所示:表2.15答題頁面用例描述表用例名稱開始答題頁面用例ID1014參與者招聘單位描述用戶登錄前臺應(yīng)用端后由準(zhǔn)備答題頁進(jìn)入開始答題頁的過程主事件流用戶系統(tǒng)1.用戶通過登錄頁的各種驗證,進(jìn)入準(zhǔn)備答題頁,點擊開始答題按鈕后進(jìn)入答題頁2.點擊上一題、下一題、答題情況、提交按鈕,對試卷進(jìn)行操作3.考試時間范圍內(nèi)允許自動提交;倒計時結(jié)束,自動提交異常流異常流系統(tǒng)第一題的情況下點擊上一題給出提示信息“已經(jīng)是第一題!”最后一題的情況下點擊下一題給出提示信息“已經(jīng)是最后一題!”試卷已經(jīng)提交過給出提示信息“您已提交過該試卷,請勿重復(fù)提交!”(4)意見反饋頁面用例描述:應(yīng)聘者提交試卷成功后,進(jìn)入意見反饋頁面;意見反饋頁面用用例描述如表2.16所示:表2.16意見反饋頁面用例描述表用例名稱意見反饋頁面用例ID1015參與者招聘單位描述應(yīng)聘者提交試卷成功后進(jìn)入意見反饋頁面的操作過程主事件流用戶系統(tǒng)1.應(yīng)聘者提交試卷成功后進(jìn)入意見反饋頁面2.點擊意反饋的評星按鈕,進(jìn)行試卷難易程度評級3.保存評級結(jié)果異常流2.5數(shù)據(jù)需求“企業(yè)招聘在線筆試系統(tǒng)”后臺管理端需要一個超級管理員,用于最初登錄來編寫其它功能。在試題的基礎(chǔ)類型方面需要了解各種招聘崗位需要掌握的專業(yè)技能有哪些。對于前臺應(yīng)用端而言,獲取所有學(xué)校的所有學(xué)生信息在登錄的時候進(jìn)行校驗有一定的困難性,所以在應(yīng)聘者填寫登錄信息的時候除了招聘場所等相關(guān)信息外,并沒有做招聘者身份是否屬實的校驗。該系統(tǒng)的重要的數(shù)據(jù)字典如下:eq\o\ac(○,1)名稱:管理人員簡述:后臺管理端的用戶有關(guān)數(shù)據(jù)流:后臺管理端的用戶登錄以及其他功能模塊的具體操作定義:用戶姓名+用戶名+密碼+角色eq\o\ac(○,2)名稱:應(yīng)聘人員簡述:前臺應(yīng)用端的用戶有關(guān)數(shù)據(jù)流:答題定義:學(xué)校+姓名+專業(yè)+聯(lián)系電話eq\o\ac(○,3)數(shù)據(jù)流名稱:描述:用于記錄應(yīng)聘人員的信息以及他們的筆試成績定義:答題=應(yīng)聘人員基本信息+答題情況+意見反饋數(shù)據(jù)流去向:記錄到后臺管理端的應(yīng)聘人員管理和成績管理中eq\o\ac(○,4)數(shù)據(jù)流名稱:題庫管理描述:用于對題庫的增加、編輯、刪除、導(dǎo)入、導(dǎo)出等操作定義:題庫=題目+題型+類型+選項+正確答案數(shù)據(jù)流去向:在生成試卷的時候隨機抽取試題eq\o\ac(○,5)數(shù)據(jù)流名稱:試卷管理描述:用戶試卷的生成、發(fā)布、開放權(quán)限等操作定義:試卷=開始時間+結(jié)束時間+試卷名+多選題分?jǐn)?shù)+單選題分?jǐn)?shù)+考場+答案市場2.6非功能性需求2.6.1可操作性“企業(yè)招聘在線筆試系統(tǒng)”的操作簡單,只有鼠標(biāo)點擊操作以及輸入框輸入操作,在用戶執(zhí)行各種操作的時候具有相應(yīng)的提示語,比如說用戶執(zhí)行“修改密碼”的操作的時候,系統(tǒng)會給出以下提示語:“原密碼不正確”、“兩次輸入的密碼不一致”、“密碼至少6位”、“不允許輸入特殊字符”等,提高了用戶的操作成功率;系統(tǒng)中的界面信息也美觀大方、操作簡單。綜上所述,“企業(yè)招聘在線筆試系統(tǒng)”具有可操作性。2.6.2實用性“企業(yè)招聘在線筆試系統(tǒng)”在開發(fā)前充分了解用戶需求,進(jìn)行科學(xué)調(diào)研分析,系統(tǒng)中的每一個功能都是為了滿足用戶的需求而設(shè)計的,把用戶的體驗放在第一位,紫銅的頁面設(shè)計簡潔易操作,綜上所述,該系統(tǒng)具有很好的實用性。2.6.3可維護(hù)性“企業(yè)招聘在線筆試系統(tǒng)”使用的是面向?qū)ο蟮拈_發(fā)模式,三成架構(gòu)模式使得各個功能模塊分離,從而保證各個模塊之間高內(nèi)聚、低耦合,同時也使得功能的擴展與代碼的修改很容易。2.7系統(tǒng)其他需求2.7.1系統(tǒng)環(huán)境需求操作系統(tǒng)環(huán)境要求:Windows操作系統(tǒng);軟件環(huán)境要求:數(shù)據(jù)庫是MySQL5.6、谷歌瀏覽器、IntelliJIDEA、數(shù)據(jù)庫可視化軟件NavicatPremium12;硬件環(huán)境要求:128M的內(nèi)存和10G硬盤可以適應(yīng)本系統(tǒng)的運行;一般建議256M以上內(nèi)存且40G以上的硬盤配置。2.7.2系統(tǒng)實施需求“企業(yè)招聘在線筆試系統(tǒng)”的設(shè)計與實現(xiàn)滿足了應(yīng)聘者可以在參加筆試環(huán)節(jié)的時候不需要準(zhǔn)備其他紙筆等考試工具便可以輕松參與考試,企業(yè)也不需要提前準(zhǔn)備考試工具,只需要在招聘前通過管理端生成一套適用于本次招聘的試卷即可,應(yīng)聘者可以通過輸入對應(yīng)的招聘信息進(jìn)入筆試系統(tǒng)進(jìn)行答題操作,同時方便了企業(yè)招聘人員也方便了應(yīng)聘人員。2.8潛在需求“企業(yè)招聘在線筆試系統(tǒng)”在將來的應(yīng)用過程中,根據(jù)應(yīng)聘的職位不同,會產(chǎn)生不同職位對應(yīng)不同試卷的需求,這需要對系統(tǒng)的應(yīng)聘人員的角色進(jìn)行劃分,根據(jù)實際生活中的不同職位設(shè)計不同的角色,在后臺管理端中的試卷管理中需要添加表名應(yīng)聘者身份的字段,再生成試卷的過程中,需要添加正對不同的應(yīng)聘人員角色字段篩選出適合該角色的相關(guān)類型的試題。除此之外,在后期的不斷使用過程中,在公司的不斷發(fā)展過程中,可能會對應(yīng)聘人員的綜合能力有進(jìn)一步的要求,這需要我們在后臺管理的題庫管理模塊中添加的新的試題類別是填空題或者開放題,在試卷管理模塊中的生成試卷的過程中也要對響應(yīng)的提醒有針對的進(jìn)行匹配試卷,對于開放題和填空題,在系統(tǒng)自動進(jìn)行校驗答案的時候會挑取關(guān)鍵字的形式;最后潛在的需求就是對于試卷生成的過程中會新添加手動生成試卷的功能,或者說是對自動選擇試題生成的試卷中的試題可以進(jìn)行簡單的增刪改查操作等。

系統(tǒng)總體設(shè)計3.1概述系統(tǒng)設(shè)計指的是根據(jù)系統(tǒng)分析的結(jié)果,運用系統(tǒng)科學(xué)的思想和方法,設(shè)計出能最大限度滿足所要求的目的的新系統(tǒng)的過程。本章主要是針對“企業(yè)招聘在線筆試系統(tǒng)”的整體架構(gòu)、整體功能以及各個功能模塊對應(yīng)的類的方法等進(jìn)行詳細(xì)介紹。3.2系統(tǒng)實際遵循的系統(tǒng)設(shè)計的原則及方法3.2.1技術(shù)可行性“企業(yè)招聘在線筆試系統(tǒng)”的開發(fā)工具是

IntelliJIDEA,基礎(chǔ)框架采用的是SpringMVC[14],開發(fā)的語言是Java,數(shù)據(jù)庫采用的是MySQL[8],數(shù)據(jù)庫可視化工具NavicatPremium12等。IDEA是現(xiàn)在程序開發(fā)人員非常喜歡使用的Java語言集成開發(fā)環(huán)境;Java是面向?qū)ο笳Z言,入門簡單容易上手;關(guān)于數(shù)據(jù)庫方面的設(shè)計是“企業(yè)招聘在線筆試系統(tǒng)”實現(xiàn)的重要部分。在大學(xué)期間,每學(xué)期都有相應(yīng)的課程設(shè)計考核,已具備相應(yīng)的系統(tǒng)分析、設(shè)計、測試的能力;綜上所述,完成“企業(yè)招聘在線筆試系統(tǒng)”在技術(shù)上是具備可行性的。3.2.2操作可行性“企業(yè)招聘在線筆試系統(tǒng)”的操作很簡單,所有頁面除了輸入框就是單選按鈕或多選按鈕以及下拉選,針對不同的輸入形式也有相應(yīng)的提示語,特殊的輸入如時間、電話號碼、郵箱等均具有校驗,其中時間輸入采用的是插件選擇的方式,操作及其簡便;該系統(tǒng)的交互性、可視性都很高,綜上所述,完成“企業(yè)招聘在線筆試系統(tǒng)”在操作上是具備可行性的。3.3面向?qū)ο蟮慕Y(jié)構(gòu)設(shè)計3.3.1系統(tǒng)架構(gòu)圖“企業(yè)招聘在線筆試系統(tǒng)”的整體架構(gòu)圖如圖3.1所示:圖3.1整體架構(gòu)圖3.3.2功能結(jié)構(gòu)設(shè)計圖“企業(yè)招聘在線筆試系統(tǒng)”分為后臺管理端和前臺應(yīng)用端,系統(tǒng)的總體使用角色分為招聘單位和應(yīng)聘人員,招聘單位和應(yīng)聘人員具有的操作權(quán)限也是不同的。下面對“企業(yè)招聘在線筆試系統(tǒng)”的功能及權(quán)限進(jìn)行詳細(xì)介紹:如圖3.2系統(tǒng)功能模塊圖所示:“企業(yè)招聘在線筆試系統(tǒng)”分為后臺管理端和前臺應(yīng)用端兩大端;后臺管理端包含三大模塊,分別為平臺基礎(chǔ)數(shù)據(jù)管理模塊、筆試基礎(chǔ)數(shù)據(jù)管理模塊以及筆試數(shù)據(jù)管理模塊;平臺基礎(chǔ)數(shù)據(jù)管理模塊包含用戶管理和操作日志管理;筆試基礎(chǔ)數(shù)據(jù)管理模塊包含關(guān)于我們管理、筆試協(xié)議管理、試題類型管理、關(guān)鍵詞管理;筆試數(shù)據(jù)管理模塊包含題庫管理、試卷管理、成績管理、筆試人員管理。前臺應(yīng)用端包含四大模塊,分別為用戶登錄頁模塊、準(zhǔn)備答題模塊、答題模塊、意見反饋模塊。用戶登錄頁模塊需要填寫個人信息以及考試信息;準(zhǔn)備答題模塊需要有閱讀考試協(xié)議、查看聯(lián)系我們的操作;答題頁有上一題、下一題、答題情況以及提交試卷的操作;意見反饋模塊具有提交意見反饋的操作。圖3.2系統(tǒng)功能模塊圖3.3.3各模塊功能需求如圖3.3登錄人員功能圖所示:登錄人員除了具有系統(tǒng)模塊的相關(guān)操作外,還具有修改個人密碼操作以及退出系統(tǒng)的操作。圖3.3登錄人員功能模塊圖如圖3.4用戶管理圖所示:用戶管理模塊的使用角色是招聘到位,招聘到位內(nèi)部的角色劃分為后臺超級管理員和后臺普通管理員;后臺超級管理員具有增加、編輯、刪除、凍結(jié)、解凍、查詢用戶的操作;后臺普通成員只有查詢用戶的操作。圖3.4用戶管理功能模塊圖如圖3.5操作日志管理圖所示:操作日志管理具有查詢、導(dǎo)出操作日志的操作。圖3.5操作日志管理功能模塊圖如圖3.6試題類型管理圖所示:試題類型管理具有新增試題類型、編輯試題類型、刪除試題類型、查詢試題類型的操作。圖3.6試題類型管理功能模塊圖如圖3.7關(guān)鍵詞管理圖所示:關(guān)鍵詞管理具有新增、刪除、查詢關(guān)鍵字的操作。圖3.7關(guān)鍵詞管理功能模塊圖如圖3.8題庫管理圖所示:題庫管理具有查詢、增加、編輯、查看、刪除、批量刪除、導(dǎo)出、下載導(dǎo)入模板、導(dǎo)入的操作。圖3.8題庫管理功能模塊圖如圖3.9成績管理圖所示:成績管理具有查詢成績、查看并打印成績、統(tǒng)計成績的操作。圖3.9成績管理功能模塊圖如圖3.10筆試人員管理圖所示:筆試人員管理具有查詢、到戶、統(tǒng)計筆試人員信息的操作;具有凍結(jié)、解凍鄙視人員的操作。圖3.10筆試人員管理功能模塊圖如圖3.11試卷管理使用角色圖所示:試卷管理的使用角色為招聘到位,企業(yè)的內(nèi)部角色劃分為后臺超級管理員、試卷創(chuàng)建人員、被開放權(quán)限的成員以及后臺普通成員。圖3.11試卷管理使用角色功能模塊圖如圖3.12角色權(quán)限圖所示:(1)后臺超級管理員具有開放試卷權(quán)限操作;批量刪除試卷操作;編輯、刪除、發(fā)布、取消發(fā)布、統(tǒng)計試卷操作;中止考試操作;預(yù)覽并打印試卷、生成試卷、查詢試卷、復(fù)制試卷的操作。(2)被開放權(quán)限成員只有預(yù)覽并打印試卷、生成、查詢、復(fù)制試卷的操作。(3)后他普通成員有生成、查詢、復(fù)制試卷的操作。(4)試卷創(chuàng)建人員具有編輯、刪除、發(fā)布、取消發(fā)布、統(tǒng)計試卷得操作;中止考試、預(yù)覽并打印試卷、申城試卷、查詢試卷、復(fù)制試卷的操作。圖3.12角色權(quán)限功能模塊圖如圖3.13成績管理圖所示:成績管理具有查看并打印成績、統(tǒng)計成績以及查詢成績的操作。圖3.13成績管理功能模塊圖如圖3.14筆試人員管理圖所示:筆試人員管理具有查詢、統(tǒng)計、導(dǎo)出筆試人員信息操作;凍結(jié)、解凍筆試人員操作。圖3.14筆試人員管理功能模塊圖3.4總體對象設(shè)計在“企業(yè)招聘子線筆試系統(tǒng)”的總體類圖中主要描述實體類之間的關(guān)系,企業(yè)招聘在線筆試系統(tǒng)的類模型如圖3.15所示:圖3.15“企業(yè)招聘在線筆試系統(tǒng)”類模型圖3.5功能模塊設(shè)計3.5.1后臺管理端界面實現(xiàn)1.后臺用戶登錄:該功能的活動圖如圖3.16所示,管理類與方法展示如表3.1所示:‘圖3.16后臺用戶登錄活動圖表3.1后臺用戶登錄的管理類與方法展示表邏輯類名包含方法用戶管理控制類UsersService1.用戶查詢:getUserListPage()2.獲取用戶信息:getUserByUsername()getUser()2.用戶管理:該功能的活動圖如圖3.17所示,管理類與方法展示如表3.2所示:圖3.17用戶管理活動圖表3.2 用戶管理的管理類與方法展示表邏輯類名包含方法用戶管理控制類UsersService1.用戶查詢:getUserListPage()2.用戶新增:addUser()3.編輯用戶:updateUser()4.刪除用戶:deleteUser()5.重置密碼:resetPassword()6.修改密碼:updatePassword()7.凍結(jié)用戶:frozen()8.解凍用戶:thaw()9.獲取用戶信息:getUserByUsername()getUser()10.判斷用戶名是否重復(fù):validateRepeatUser()3.操作日志管理:該功能的活動圖如圖3.18所示,管理類與方法展示如表3.3所示:圖3.18操作日志管理活動圖表3.3操作日志管理的管理類與方法展示表邏輯類名包含方法操作日志管理控制類OperatorLogService1.操作日志查詢:getOperatorLogListPage()2.操作日志導(dǎo)出:exportOperatorLog()viewExportOperatorLog()exportOperatorLogExcel()4.關(guān)于我們管理:該功能的活動圖如圖3.19所示,管理類與方法展示如表3.4所示:圖3.19關(guān)于我們管理活動圖表3.4關(guān)于我們管理的管理類與方法展示表邏輯類名包含方法關(guān)于我們管理控制類AboutUsService1.關(guān)于我們信息獲?。篻etAboutUs()2.關(guān)于我們添加:addAboutUs()5.考試協(xié)議管理:該功能的活動圖如圖3.20所示,管理類與方法展示如表3.5所示:圖3.20考試協(xié)議管理活動圖表3.5考試協(xié)議管理的管理類與方法展示表邏輯類名包含方法考試協(xié)議管理控制類ExamAgreementService1.考試協(xié)議獲?。篻etExamAgreement()2.考試協(xié)議添加:addExamAgreement()6.試題類型管理:該功能的活動圖如圖3.21所示,管理類與方法展示如表3.6所示:圖3.21試題類型管理活動圖表3.6試題類型管理的管理類與方法展示表邏輯類名包含方法試題類型管理控制類FieldService1.試題類型查詢:getFieldListPage()2.試題類型添加:addField()3.試題類型編輯:updateField()4.試題類型刪除:deleteField()5.試題類型是否存在:validateRepeatField()6.試題類型獲?。篻etField()7.關(guān)鍵詞管理:該功能的活動圖如圖3.22所示,管理類與方法展示如表3.7所示:圖3.22關(guān)鍵詞管理活動圖表3.7關(guān)鍵詞管理的管理類與方法展示表邏輯類名包含方法關(guān)鍵詞管理控制類KeyWordsService1.關(guān)鍵詞查詢:getKeyWordListPage()2.關(guān)鍵詞新增:addKeyWord()3.關(guān)鍵詞刪除:deleteKeyWord()4.關(guān)鍵詞是否存在:validateRepeatKeyWord()8.題庫管理:該功能的活動圖如圖3.23所示,管理類與方法展示如表3.8所示:圖3.23題庫管理活動圖表3.8題庫管理的管理類與方法展示表邏輯類名包含方法題庫管理控制類QuestionBankService1.試題查詢:queryQuestionBank()2.試題新增:addQuestionBank()3.試題編輯:updateQuestionBank()4.試題刪除:deleteQuestionBank()5.批量刪除:batchDeleteQuestionBank()6.試題導(dǎo)入:importQuestion()exportAddQuestionBank()getQuestionByExcel()7.試題導(dǎo)出:viewExportQuestionBank()exportQuestionBank()exportQuestionBankExcel()8.檢測題干選項中是否含有關(guān)鍵字:isHasKeyWord()9.獲取試題:getQuestionBank()10.富文本轉(zhuǎn)化為文本:Html2Text()9.試卷管理:該功能的活動圖如圖3.24所示,管理類與方法展示如表3.9所示:圖3.24試卷管理活動圖表3.9試卷管理的管理類與方法展示表邏輯類名包含方法試卷管理控制類TestService1.試卷查詢:quertTest()2.試卷刪除:deleteTest()3.試卷獲?。篻etTest()4.判斷試卷名是否重復(fù):isHaveTestName()validateRepeatTest()5.編輯試卷:updateTest()6.復(fù)制試卷:copyTest()7.發(fā)布試卷:publishTest()8.取消發(fā)布試卷:noPublishTest()9.生成試卷:addTest()randomTest()10.預(yù)覽試卷:previewTest()11.統(tǒng)計試卷:getCountTestUsersMessageList()12.計算平均分:getAverage()13.試卷導(dǎo)出:exportKeyWordStatists()exportKeyWordStatistsExcel()14.轉(zhuǎn)化頁面時間格式:getPageTime()15.判斷時間時候重合:isBeginTimeLessThanEndTime()16.計算卷面總分:totalScore()17.批量刪除試卷:batchDeleteTest()18.中止考試:stopTest()19.開放權(quán)限:getOpenTestUserPageList()deleteOpenRole()addTestOpen()validateRepeatOpenRole()10.成績管理:該功能的活動圖如圖3.25所示,管理類與方法展示如表3.10所示:圖3.25成績管理活動圖表3.10成績管理的管理類與方法展示表邏輯類名包含方法成績管理控制類GradeService1.成績查詢:getGradeListPage()2.用戶基本信息查詢:getGradeUsersMessage()3.用戶試卷詳細(xì)信息查詢:getGradeUsersTest()11.筆試人員管理:該功能的活動圖如圖3.26所示,管理類與方法展示如表3.11所示:圖3.26筆試人員管理活動圖表3.11筆試人員管理的管理類與方法展示表邏輯類名包含方法筆試人員管理控制類UserMessageService1.筆試用戶信息查詢:queryUsersMessage()2.統(tǒng)計信息查詢:getUsersMessage()3.導(dǎo)出用戶信息:4.凍結(jié)用戶:frozen()5.解凍用戶:thaw()3.5.2前臺應(yīng)用端界面實現(xiàn)1.前臺用戶登錄:該功能的活動圖如圖3.27所示,管理類與方法展示如表3.12所示:圖3.27前臺用戶登錄活動圖表3.12前臺用戶登錄的管理類與方法展示表邏輯類名包含方法招聘人員登錄界面管控制類理FrontUsersService核對用戶信息及考試信息:checkUsers()2.準(zhǔn)備答題模塊:該功能的活動圖如圖3.28所示,管理類與方法展示如表3.13所示:圖3.28準(zhǔn)備答題模塊活動圖表3.13準(zhǔn)備答題模塊的管理類與方法展示表邏輯類名包含方法準(zhǔn)備答題管理控制類FrontStartService核對考試時間:checkTime()3.答題模塊:該功能的活動圖如圖3.29所示,管理類與方法展示如表3.14所示:圖3.29答題模塊活動圖表3.14答題模塊的管理類與方法展示表邏輯類名包含方法答題管理控制類FrontTestService獲取試卷試題:getTestPublish()4.意見反饋模塊:該功能的活動圖如圖3.30所示,管理類與方法展示如表3.15所示:圖3.30意見反饋模塊活動圖表3.15意見反饋模塊的管理類與方法展示表邏輯類名包含方法意見反饋管理控制類FrontSubmitService1查看用戶是否重復(fù)提交:addUsersTest()2.意見反饋:addFeedBack()3.6數(shù)據(jù)庫設(shè)計3.6.1設(shè)計原則原始的數(shù)據(jù)與實體之間具有多種關(guān)系,比如說一對一的關(guān)系、一對多的關(guān)系或者多對多的關(guān)系;在這里,我們可以將實體自我理解為數(shù)據(jù)庫中的基本表。正常情況下,一個基本表必須含有自己的主鍵;如果一個一個關(guān)系型的管理數(shù)據(jù)庫系統(tǒng)支持事務(wù)那么他就必須滿足ACID性質(zhì);ACID的具體含義如下:A=原子性;C=一致性;I=隔離性;D=持久性。3.6.2概念模型“企業(yè)招聘在線筆試系統(tǒng)”整體E-R圖如圖3.31所示:圖3.31“企業(yè)招聘在線筆試系統(tǒng)”整體E-R圖3.6.3邏輯模型該系統(tǒng)的邏輯模型如圖3.32所示:圖3.32“企業(yè)招聘在線筆試系統(tǒng)”邏輯模型圖3.6.4物理模型“企業(yè)招聘在線筆試系統(tǒng)”的所有表如圖3.33所示:圖3.33招聘在線筆試系統(tǒng)所有表圖“企業(yè)招聘在線筆試系統(tǒng)”后臺管理端需要一個超級管理員,用于最初登錄來編寫其它功能。在試題的基礎(chǔ)類型方面需要了解各種招聘崗位需要掌握的專業(yè)技能有哪些。對于前臺應(yīng)用端而言,獲取所有學(xué)校的所有學(xué)生信息在登錄的時候進(jìn)行校驗有一定的困難性,所以在應(yīng)聘者填寫登錄信息的時候除了招聘場所等相關(guān)信息外,并沒有做招聘者身份是否屬實的校驗。綜上所述,“企業(yè)招聘在線筆試系統(tǒng)”的數(shù)據(jù)需求合理而且容易獲取,所以該系統(tǒng)具有可開發(fā)性。1.關(guān)于我們(about_us)信息表主要用于保存關(guān)于我們中的信息,主要字段包括:公司地址(address)、公司郵箱(content)、公司電話(contact_people)、聯(lián)系人(email)、公司簡介(phone);表結(jié)構(gòu)如表3.16所示:表3.16關(guān)于我們信息表字段名數(shù)據(jù)類型長度是否為空是否主鍵注釋contenttext0是否關(guān)于我們emailvarchar255是否郵箱addressvarchar255是否地址phonevarchar255是否電話contact_peoplevarchar255是否聯(lián)系人2.考試協(xié)議(exam_agreement)信息表主要用于保存考試協(xié)議的相關(guān)信息,主要字段包括:考試協(xié)議標(biāo)題(name)、考試協(xié)議內(nèi)容(content);表結(jié)構(gòu)如表3.17所示:表3.17考試協(xié)議信息表字段名數(shù)據(jù)類型長度是否為空是否主鍵注釋namevarchar255是否標(biāo)題contenttext0是否內(nèi)容3.關(guān)鍵字(keyWord)信息表主要用于保存關(guān)鍵字的相關(guān)信息,主要字段包括:id、關(guān)鍵字(keyWord);表結(jié)構(gòu)如表3.18所示:表3.18關(guān)鍵字信息表字段名數(shù)據(jù)類型長度是否為空是否主鍵注釋idint11否是id,自增keyWordvarchar255是否關(guān)鍵字4.試題類型(field)信息表主要用于保存試題類型的相關(guān)信息,主要字段包括:id、題型名(field)、是否刪除(del_status);表結(jié)構(gòu)如表3.19所示:表3.19試題類型信息表字段名數(shù)據(jù)類型長度是否為空是否主鍵注釋idint11否是id,自增fieldvarchar20是否類型del_statustinyint1是否0未刪除;1已刪除5.試題題型(type)信息表主要用于保存試題題型的相關(guān)信息,主要字段包括:id、屬性名(type);表結(jié)構(gòu)如表3.20所示:表3.20試題題型信息表字段名數(shù)據(jù)類型長度是否為空是否主鍵注釋idint11否是id,自增typevarchar45否否題型6.后臺用戶(sys_user)信息表主要用于保存后臺用戶的相關(guān)信息,主要字段包括:用戶ID(user_id)、用戶姓名(username)、用戶名(nickname)、密碼(password)、創(chuàng)建時間(create_time)、刪除狀態(tài)(del_status)、凍結(jié)/解凍狀態(tài)(account_status);表結(jié)構(gòu)如表3.21所示:表3.21后臺用戶信息表字段名數(shù)據(jù)類型長度是否為空是否主鍵注釋user_idint11否是id,自增usernamevarchar50是否用戶姓名nicknamevarchar50是否用戶名passwordvarchar50是否密碼create_timedatetime0是否創(chuàng)建時間del_statustinyint1是0未刪除;1已刪除account_statustinyint1是0正常;1被凍結(jié)7.后臺角色(sys_role)信息表主要用于保存后臺的角色信息,主要字段包括:角色id(role_id)、角色名稱(role_name)、角色描述(description);表結(jié)構(gòu)如表3.22所示:表3.22后臺角色信息表字段名數(shù)據(jù)類型長度是否為空是否主鍵注釋role_idint11否是id,自增role_namevarchar50否否角色名descriptionvarchar100是否角色描述8.后臺用戶角色(sys_user_role)信息表主要用于保存后臺用戶的角色的信息,主要字段包括:用戶id(user_id)、角色id(role_id);表結(jié)構(gòu)如表3.23所示:表3.23后臺用戶角色信息表字段名數(shù)據(jù)類型長度是否為空是否主鍵注釋user_idvarchar50否否Sys_user表主鍵role_idvarchar50否否Sys_role表主鍵9.操作日志(sys_operate_log)信息表主要用于保存操作日志的相關(guān)信息,主要字段包括:id、操作用戶id(user_id)、操作類型(type)、模塊名(module)、操作分類(classify)、操作時間(create_time)、備注(remark);表結(jié)構(gòu)如表3.24所示:表3.24操作日志信息表字段名數(shù)據(jù)類型長度是否為空是否主鍵注釋idint11否是Id,自增user_idvarchar50是否操作用戶idtypevarchar255否否操作類型modulevarchar100否否模塊名classifyvarchar50否否操作分類(系統(tǒng)端的)remarktext0是否備注create_timedatetime0是創(chuàng)建時間(操作時間)10.題庫(question)信息表主要用于保存題庫的相關(guān)信息,主要字段包括:id、題干(title)、選項(optional)、類型id(field_id)、題型id(type_id)、是否刪除狀態(tài)(is_del)、答案(answer);表結(jié)構(gòu)如表3.25所示:表3.25題庫信息表字段名數(shù)據(jù)類型長度是否為空是否主鍵注釋idint11否是Id,自增titletext0否否題干(題目)optionaltext0否否選項answertext0否否標(biāo)準(zhǔn)答案is_deltinyint1否否0刪除1不刪除field_idint11否否Field表主鍵type_idint11否否Type表主鍵11.試卷詳情(test_detail)信息表主要用于保存試卷的相關(guān)信息,主要字段包括:試卷id(test_id)、試題id(question_id)、id;表結(jié)構(gòu)如表3.26所示:表3.26試卷詳情信息表字段名數(shù)據(jù)類型長度是否為空是否主鍵注釋idint11否是Id,自增test_idint11否否Test表主鍵question_idint11否否Question表主鍵12.試卷(test)信息表主要用于保存試卷的相關(guān)信息,主要字段包括:id、創(chuàng)建人id(creater_id)、是否中止考試(is_stop)、試卷名稱(name)、考場(place)、開始時間(begin_time)、結(jié)束時間(end_time)、是否發(fā)布(is_publish)、單選題分?jǐn)?shù)(single_choice_score)、多選題分?jǐn)?shù)(multiple_choice_score)、試卷創(chuàng)建時間(create_time)、試卷刪除狀態(tài)(is_del)、平均分(average)、總分(total)、考試時長(span_time)、創(chuàng)建人(creater);表結(jié)構(gòu)如表3.27所示:表3.27試卷信息表字段名數(shù)據(jù)類型長度是否為空是否主鍵注釋idint11否是Id,自增begin_timedatetime0否否開始時間end_timedatetime0否否結(jié)束時間namevarchar500否否試卷名multiple_choice_scoredecimal10否否多選題分?jǐn)?shù)single_choice_scoredecimal10否否多選題分?jǐn)?shù)placevarchar500否否考場is_deltinyint1否否0:刪除1:正常creater_idint11否否創(chuàng)建人idcreatervarchar45否否創(chuàng)建人create_timedatetime0否否創(chuàng)建時間span_timedatetime0否否答題時長(分鐘)averagedecimal10否否本套試卷的平均分totaldecimal10否否卷面總分is_publishtinyint1否否0:已發(fā)布1:未發(fā)布is_stoptinyint1否否0:正常1:中止13.發(fā)布試卷(test_publish)信息表主要用于保存已經(jīng)發(fā)布的試卷的相關(guān)信息,主要字段包括:id、題干(title)、選項(optional)、答案(answer)、類型(field)、題型(type)、試卷id(test_id);表結(jié)構(gòu)如表3.28所示:表3.28發(fā)布試卷信息表字段名數(shù)據(jù)類型長度是否為空是否主鍵注釋idint11否是Id,自增titletext0否否題干optionaltext0否否選項answertext0否否答案fieldvarchar20否否類型typevarchar20否否題型test_idint11否否試卷基本信息14.前臺應(yīng)用端用戶(users_message)信息表主要用于保存前臺應(yīng)聘者的相關(guān)信息,主要字段包括:id、學(xué)校(school)、專業(yè)(major)、用戶名(users_name)、電話(phone)、提交狀態(tài)(submit)、刪除狀態(tài)(status)、試卷id(test_id);表結(jié)構(gòu)如表3.29所示:表3.29前臺應(yīng)用端的用戶信息表字段名數(shù)據(jù)類型長度是否為空是否主鍵注釋idint11否是Id,自增schoolvarchar20否否學(xué)校majorvarchar20否否專業(yè)users_namevarchar20否否姓名phonevarchar20否否電話submittinyint1否否0:已提交1:未提交statustinyint1否否0:正常1:凍結(jié)test_idtinyint1是否試卷id15.用戶試卷(users_test)信息表主要用于保存用戶試卷的相關(guān)信息,主要字段包括:id、用戶id(users_id)、總分(total_score)、試卷id(test_id)、意見反饋(feed_back);表結(jié)構(gòu)如表3.30所示:表3.30用戶試卷信息表字段名數(shù)據(jù)類型長度是否為空是否主鍵注釋idint11否是Id,自增total_scoredecimal6否否用戶本套試卷的得分users_idint11否否Users_message表主鍵feed_back varchar20是否意見反饋test_idint1否否Test表主鍵16.用戶試卷詳情表(users_test_detial)信息表主要用于保存用戶試卷詳情的相關(guān)信息,主要字段包括:id、用戶答案(users_key)、用戶得分(users_score)、用戶試卷id(users_test_id)、已發(fā)布的試卷id(test_publish_id);表結(jié)構(gòu)如表2.32所示:表3.31用戶試卷詳情信息表字段名數(shù)據(jù)類型長度是否為空是否主鍵注釋idint11否是Id,自增users_keyvarchar45否否用戶的答案users_scoredecimal3否否用戶每道題的得分users_test_id int11否否users_test表主鍵test_publish_idint11否否test_publish表主鍵3.7界面原型設(shè)計3.7.1后臺管理端界面原型“企業(yè)招聘在線筆試系統(tǒng)”的后臺管理端在設(shè)計階段初期的主要功能的原型設(shè)計如圖3.34和圖3.34所示:圖3.33題庫管理的界面原型設(shè)計圖圖3.34試卷管理的界面原型設(shè)計圖3.7.2前臺應(yīng)用端界面原型“企業(yè)招聘在線筆試系統(tǒng)”的前臺端在設(shè)計階段初期的主要功能的原型設(shè)計如圖3.35和圖3.36所示圖3.35應(yīng)聘人員信息錄入的界面原型設(shè)計圖圖3.36準(zhǔn)備答題的界面原型設(shè)計圖3.8典型算法設(shè)計“企業(yè)招聘在線筆試系統(tǒng)”的程序流程圖如圖3.37所示:圖3.37程序流程圖系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)4.1系統(tǒng)工程結(jié)構(gòu)“企業(yè)招聘在線筆試系統(tǒng)”主要分為后臺管理端和前臺應(yīng)用端;后臺管理端的每個功能模塊的java代碼的包寫下eyas-core包下的src包下main包下java包下com.lovcreate.eyas的core包中。Jsp文件、js文件、css文件存放于webapp包下src包下main包下webapp包下的包中。前臺應(yīng)用端的每個功能模塊的java代碼的包寫下persian-core包下的src包下main包下java包下com.lovcreate.baseweb的core包中。Jsp文件、js文件、css文件存放于persian-webapp包下的src包下main包下web包下fe包中。具體關(guān)鍵的包結(jié)構(gòu)如下:1.用戶管理的包結(jié)構(gòu)如圖4.1所示:圖4.1用戶管理的包結(jié)構(gòu)圖2.題庫管理的包結(jié)構(gòu)如圖4.2所示:圖4.2題庫管理的包結(jié)構(gòu)圖3.試卷管理的包結(jié)構(gòu)如圖4.3所示:圖4.3試卷管理的包結(jié)構(gòu)圖4.成績管理的包結(jié)構(gòu)如圖4.4所示:圖4.4成績管理的包結(jié)構(gòu)圖5.筆試人員管理的包結(jié)構(gòu)如圖4.5所示:圖4.5筆試人員管理的包結(jié)構(gòu)圖6.答題頁的包結(jié)構(gòu)如圖4.6所示:圖4.6答題頁的包結(jié)構(gòu)圖7.前臺應(yīng)用端js文件、jsp文件、css文件、html文件的包結(jié)構(gòu)如下:(1)js文件包結(jié)構(gòu)如圖4.7所示:圖4.7js文件包結(jié)構(gòu)圖(2)jsp文件包結(jié)構(gòu)如圖4.8所示:圖4.8jsp文件包結(jié)構(gòu)圖(3)css文件包結(jié)構(gòu)如圖4.9所示:圖4.9css文件包結(jié)構(gòu)圖(4)html文件包結(jié)構(gòu)如圖4.10所示:圖4.10html文件包結(jié)構(gòu)圖8.后臺管理端js文件、jsp文件、css文件、html文件的包結(jié)構(gòu)如下:(1)js文件包結(jié)構(gòu)如圖4.11所示:圖4.11js文件包結(jié)構(gòu)圖(2)jsp文件包結(jié)構(gòu)如圖4.12所示:圖4.12jsp文件包結(jié)構(gòu)圖4.2面向?qū)ο蟮某绦驅(qū)崿F(xiàn)在“企業(yè)招聘在線筆試系統(tǒng)”的實現(xiàn)過程中,關(guān)鍵的、陌生的技術(shù)主要是:導(dǎo)入操作、導(dǎo)出操作、富文本轉(zhuǎn)化為文本操作、根據(jù)查詢結(jié)果導(dǎo)出、在列表頁的彈出層操作、前臺應(yīng)用端的彈出層等,以上關(guān)鍵技術(shù)的部分關(guān)鍵代碼具體如下:1.導(dǎo)出操作的部分關(guān)鍵代碼如圖4.13所示:圖4.13導(dǎo)出操作核心代碼圖2.根據(jù)查詢結(jié)果導(dǎo)出操作的核心代碼如圖4.14所示:圖4.14根據(jù)查詢結(jié)果導(dǎo)出核心代碼圖4.3數(shù)據(jù)庫的選擇分析數(shù)據(jù)庫表結(jié)構(gòu)方面:方案一是所有試卷的操作均從題庫的表中獲??;方案二:對于試卷是否發(fā)布的不同狀態(tài)對試題設(shè)計另外的表進(jìn)行存儲;為了避免在試卷發(fā)布后對題庫的操作影響已經(jīng)發(fā)布的試卷中的試題,所以必須針對試卷的不同狀態(tài)對試卷的試題進(jìn)行分表存儲。4.4數(shù)據(jù)庫的SQL語句的實現(xiàn)在“企業(yè)招聘在線筆試系統(tǒng)”的實現(xiàn)過程中,后臺管理端的各個功能模塊中的列表查詢功能中的查詢字段是通過模糊查詢實現(xiàn)的,sql語句中的like關(guān)鍵字,對存儲于不同表中的字段信息,采用多表關(guān)聯(lián)的方式進(jìn)行獲取,比如and或leftjoinon,對于多表關(guān)聯(lián)后形成的重復(fù)數(shù)據(jù),采用groupby進(jìn)行分組。具體的sql實現(xiàn)以成績管理的列表的xml文件中代碼為例,如圖4.15所示:圖4.15列表查詢sql代碼圖在“企業(yè)招聘在線筆試系統(tǒng)”的實現(xiàn)過程中,頻繁涉及insert插入操作,為保證系統(tǒng)的整體性能,杜絕在邏輯層service層的for循環(huán)中嵌套dao層連接數(shù)據(jù)庫,所以采用在sql語句中遍歷list執(zhí)行插入操作,核心代碼如圖4.16所示:圖4.16insert中遍歷list的sql代碼圖4.5典型系統(tǒng)界面和實現(xiàn)技術(shù)說明4.5.1典型系統(tǒng)界面為了保證“企業(yè)招聘在線筆試系統(tǒng)”的安全性,需要登陸后方可對本系統(tǒng)進(jìn)行操作。首先根據(jù)有戶名查找數(shù)據(jù)庫中是否含有該用戶;如果用戶存在,再根據(jù)用戶名獲取用戶的密碼,驗證密碼是否正確;兩者均通過的情況下,驗證用戶輸入的驗證碼是否正確;如果用戶名存在,密碼、驗證碼均正確,則用戶成功進(jìn)入系統(tǒng)的歡迎頁面。否則,給出相應(yīng)的錯誤信息提示!后臺管理端用戶登錄界面如圖4.17所示:圖4.17后臺管理端用戶登錄界面圖用戶登錄成功后根據(jù)本公司的需求,在關(guān)于我們管理中對公司簡介、地址、郵箱、電話、聯(lián)系人等進(jìn)行填寫操作,在保存過程中,系統(tǒng)會對必填字段進(jìn)行非空校驗、對電話進(jìn)行格式校驗、對郵箱進(jìn)行各式校驗。關(guān)于我們管理界面如圖4.18所示:圖4.18關(guān)于我們管理界面圖用戶登錄成功后可以根據(jù)實際需求,在題庫管理中對試題進(jìn)行增刪改查、導(dǎo)入導(dǎo)出等具體操作。題庫管理列表頁界面如圖4.19所示,編輯頁界面如圖4.20所示,導(dǎo)入頁面如圖4.21所示:圖4.19題庫管理列表頁界面圖圖4.20題庫管理編輯頁界面圖圖4.21題庫管理導(dǎo)入頁界面圖用戶登錄成功后在試卷管理中對試卷管理進(jìn)行生成、發(fā)布/取消發(fā)布、刪除、復(fù)制、開放權(quán)限等具體操作,從而保證公司在不同場合不同時間段內(nèi)對試卷的不同需求。試卷管理開放權(quán)限頁界面如圖4.22所示,統(tǒng)計頁界面如圖4.23所示:圖4.22試卷管理開放權(quán)限頁界面圖圖4.23試卷管理統(tǒng)計頁界面圖用戶登錄成功后對成績管理進(jìn)行查詢、統(tǒng)計的操作,可以查看每個應(yīng)聘者的個人信息以及每次考試的成績變化。成績管理查看并打印頁界面如圖4.24所示:圖4.24成績管理查看并打印頁界面圖用戶登錄成功后對筆試人員管理進(jìn)行操作,可以筆試人員的試卷進(jìn)行查看操作,對已參加過筆試的應(yīng)聘者進(jìn)行凍結(jié)、解凍的操作。筆試人員管理統(tǒng)計頁如圖4.25所示:圖4.25筆試人員管理統(tǒng)計頁圖應(yīng)聘者根據(jù)考試過程中的實際需求,點擊上一題、下一題、答題情況、提交按鈕對試卷進(jìn)行操作。答題模塊界面如圖4.26所示:圖4.26答題模塊界面圖4.5.2實現(xiàn)技術(shù)說明一、mapper.xml技術(shù)mapper.xml文件把SQL語句提取出來后方便了代碼的后期維護(hù)。

在“企業(yè)招聘在線筆試系統(tǒng)”中,我采用的是第三種操作數(shù)據(jù)的方式:采取xml和dao層接口組合的方式進(jìn)行使用。<mappernamespace="……">

這是關(guān)鍵標(biāo)簽,namespace屬性必寫,它的值是對應(yīng)接口的全路徑:-id:唯一標(biāo)識的作用。-resultType:返回類型的名稱。-resultMap:命名引用外部resultMap。-useGeneratedKeys:返回涉及到的表的主鍵。二、HTML技術(shù)HTML是用來制作網(wǎng)頁的無需編譯的,直接在瀏覽器上就能編譯的一種超文本標(biāo)記語言。HTML具有簡易型、可擴展性以及平臺無關(guān)性這三個大特點。學(xué)習(xí)并使用HTML可以為我們帶來以下好處:可以輕松修改企業(yè)招聘在線筆試系統(tǒng)前臺移動端的頁面結(jié)構(gòu)并且通過引用其他的包來繪制想要的模板;無論是ASP還是JSP等其他網(wǎng)站編程語言,都可以用到HTML;

系統(tǒng)測試5.1概述本章主要是針對“企業(yè)招聘在線筆試系統(tǒng)”的應(yīng)用功能以及界面展示進(jìn)行系統(tǒng)的測試的。5.2測試方法及計劃“企業(yè)招聘在線筆試系統(tǒng)”的測試方法采用的是用戶界面測試法,針對不同的功能模塊,根據(jù)用戶的需求,針對用戶界面的交互性是否良好、對于表單提交的時候的字段校驗是否通過、對于不滿足用戶需求的相關(guān)系統(tǒng)提示要顯示明確等。測試計劃是首先針對功能相對單一的功能模塊進(jìn)行一輪測試,比如說:關(guān)于我們管理、關(guān)鍵詞管理、考試協(xié)議管理、試題類型管理等;然后在針對具有交涉性的重要模塊進(jìn)行測試,比如說:題庫管理模塊、試卷管理模塊等;最后針對前后臺具有交互的模塊進(jìn)行測試,比如應(yīng)聘人員針對不同試卷的答題結(jié)果在后臺時候統(tǒng)計正確等問題。5.3測試用例設(shè)計及結(jié)果展示在“企業(yè)招聘在線筆試系統(tǒng)”的測試過程中,要對每一模塊的每個功能進(jìn)行響應(yīng)時間的測試,避免某一功能響應(yīng)時間過長導(dǎo)致用戶體驗度不好的問題,對于應(yīng)聘者答題頁面等同時多用戶參與的模塊,要進(jìn)行并發(fā)測試,保證系統(tǒng)的準(zhǔn)確可執(zhí)行性。1.后臺用戶登錄測試用例如表5.1所示,部分測試結(jié)果如圖5.1所示:表5.1后臺用戶登錄測試用例表測試用例編號后臺用戶登錄_ST_001測試項后臺用戶登錄測試標(biāo)題對后臺用戶的登錄功能進(jìn)行測試預(yù)置條件用戶進(jìn)入登錄界面且用戶存在重要級別高測試輸入用戶名、密碼、驗證碼操作1輸入數(shù)據(jù):用戶名=“宋劍”密碼=“songjian”驗證碼=“1234”操作2輸入數(shù)據(jù):用戶名=“”密碼=“”驗證碼=“”預(yù)期輸出1登陸成功預(yù)期輸出2登錄失敗,信息提示“用戶名或密碼不能為空”圖5.1后臺用戶登錄部分測試結(jié)果圖2.用戶管理測試用例如表5.2所示,部分測試結(jié)果如圖5.2所示:表5.2用戶管理測試用例表測試用例編號用戶管理_ST_002測試項用戶管理測試標(biāo)題對用戶管理進(jìn)行測試預(yù)置條件用戶成功登錄系統(tǒng)且具有該功能的操作權(quán)限重要級別高測試輸入用戶名、姓名、密碼、確認(rèn)密碼操作1輸入數(shù)據(jù):用戶名=“用戶宋劍”姓名=“宋劍”密碼=“123456”確認(rèn)密碼=“123456”操作2輸入數(shù)據(jù):用戶名=“用戶宋劍”姓名=“宋劍”密碼=“songjian”確認(rèn)密碼=“songjiansongjjian”操作3輸入數(shù)據(jù):用戶名=“用戶宋劍”姓名=“宋劍”密碼=“123”確認(rèn)密碼=“123”預(yù)期輸出1給出提示信息“操作成功!”預(yù)期輸出2給出提示信息“操作失敗,密碼與確認(rèn)密碼不一致!”預(yù)期輸出3給出提示信息“操作失敗,密碼至少六位!”圖5.2后臺用戶管理部分測試結(jié)果圖3.操作日志管理測試用例如表5.3所示,部分測試結(jié)果如圖5.3所示:表5.3操作日志管理測試用例表測試用例編號操作日志管理_ST_003測試項操作日志管理測試標(biāo)題對操作日志管理進(jìn)行測試預(yù)置條件用戶成功登錄系統(tǒng)且操作日志列表不為空重要級別中測試輸入用戶名、角色、操作時間、分類、操作模塊、類型、備注操作1輸入數(shù)據(jù):用戶名=“宋劍”角色=“超級管理員”操作時間=“”分類=“后臺”操作模塊=“關(guān)鍵詞管理”類型=“編輯”預(yù)期輸出1輸出查詢據(jù)結(jié)果圖5.3操作日志管理部分測試結(jié)果圖4.關(guān)于我們管理測試用例如表5.4所示,部分測試結(jié)果如圖5.4所示:表5.4關(guān)于我們管理測試用例表測試用例編號關(guān)于我們管理_ST_004測試項關(guān)于我們管理測試標(biāo)題對關(guān)于我們管理進(jìn)行測試預(yù)置條件用戶成功登錄系統(tǒng)重要級別中測試輸入關(guān)于我們、聯(lián)系人、聯(lián)系電話、公司郵箱、公司地址操作1輸入數(shù)據(jù):關(guān)于我們=“宋劍是長春工業(yè)大學(xué)學(xué)生”聯(lián)系人=“宋劍”聯(lián)系電話=公司郵箱=“412523689@”公司地址=“長春工業(yè)大學(xué)南湖校區(qū)”操作2輸入數(shù)據(jù):關(guān)于我們=“”聯(lián)系人=“宋劍”聯(lián)系電話=水電費”公司郵箱=“412523689@com”公司地址=“長春工業(yè)大學(xué)南湖校區(qū)”預(yù)期輸出1給出提示信息“操作成功”預(yù)期輸出2給出提示信息“表單信息填寫有誤,請核對后再提交?!?、‘表單信息填寫有誤,電話只能輸入數(shù)字、英文的逗號“,”,英文的連接符“-”!’、‘請輸入有效的電子郵件’圖5.4關(guān)于我們管理部分測試結(jié)果圖5.考試協(xié)議管理測試用例如表5.5所示,部分測試結(jié)果如圖5.5所示:表5.5考試協(xié)議管理測試用例表測試用例編號考試協(xié)議管理_ST_005測試項考試協(xié)議管理測試標(biāo)題對考試協(xié)議管理進(jìn)行測試預(yù)置條件用戶成功登錄系統(tǒng)重要級別中測試輸入標(biāo)題、考試協(xié)議操作1輸入數(shù)據(jù):標(biāo)題=“我是考試協(xié)議”考試協(xié)議=“我是考試協(xié)議”操作2輸入數(shù)據(jù):標(biāo)題=“”考試協(xié)議=“我是考試協(xié)議(6萬字)”預(yù)期輸出1給出提示信息“操作成功”預(yù)期輸出2給出提示信息“表單信息填寫有誤,請核對后再提交。”、“考試協(xié)議最多5萬字”圖5.5考試協(xié)議管理部分測試結(jié)果圖6.試題類型管理測試用例如表5.6所示,部分測試結(jié)果

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論