版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
系統(tǒng)分析3.1可行性分析3.1.1經(jīng)濟(jì)可行性當(dāng)前市場上考證培訓(xùn)的規(guī)模大,有相當(dāng)大的培訓(xùn)機(jī)構(gòu)是為了大家考證而來的,他們有較豐富的教學(xué)資源,對應(yīng)的學(xué)習(xí)的成本高。有很大部分的學(xué)生群體和剛畢業(yè)的學(xué)生并不能很好承擔(dān)考證培訓(xùn)的成本,會選擇自學(xué)??甲C助手平臺的經(jīng)濟(jì)性也得以體現(xiàn)。借助考證考試真題的公開性、免費(fèi)性,整合歷年的真題以及對應(yīng)的證書信息,讓同學(xué)們能夠開源的接觸和學(xué)習(xí)到考證相關(guān)的內(nèi)容。能夠?qū)λ甲C書有一個初步的了解。同時又能在獲取到官網(wǎng)的正確的準(zhǔn)確的知識和消息,減少了經(jīng)濟(jì)壓力,大大提高考證的成功率。3.1.2技術(shù)可行性考證助手平臺有穩(wěn)定可靠的技術(shù)基礎(chǔ),包括數(shù)據(jù)庫管理、后端服務(wù)、前端界面等方面的技術(shù)支持。大學(xué)所學(xué)的相關(guān)知識搭建平臺,完全開源且無任何雜質(zhì)干擾??甲C助手平臺能夠為用戶提供良好的使用體驗,也能夠提高用戶的考證成功率。同時考慮到平臺的擴(kuò)展性和靈活性,以應(yīng)對未來業(yè)務(wù)發(fā)展的需求。有相當(dāng)多的代碼邏輯并沒有固定,能夠在后期的調(diào)試中動態(tài)更改。筆者也根據(jù)相關(guān)的文獻(xiàn)顯示,題海戰(zhàn)術(shù)能夠有效加強(qiáng)短時間記憶,為未來構(gòu)造長時期且深刻的知識記憶打下基礎(chǔ),起到真正學(xué)習(xí)的程度。3.1.3社會可行性我國政策上,對線下培訓(xùn)的管控有相當(dāng)多的限制,尤其是對考證培訓(xùn)的企業(yè)有較大的影響。從線下轉(zhuǎn)到線上在傳遞知識不變的同時,加快的傳遞的速度。其次,近年來企業(yè)、崗位、學(xué)歷的競爭愈發(fā)強(qiáng)烈,職業(yè)證書的重要性和專業(yè)性也在不斷升值,在考證的同時,不斷提高個人的知識素養(yǎng),才是大家所追求的。人們需要一個完整的集合的多功能的考證助手平臺,幫助大家學(xué)習(xí)和考證。我國非常注重人才培養(yǎng),在針對個人能力的方面,涉足了大量的的證書以及對應(yīng)的證書考試[11]。考生在學(xué)習(xí)了相應(yīng)的專業(yè)知識后報名參加對應(yīng)的考試,獲取知識的同時考取對應(yīng)的證書。考證助手平臺的信息集合非常重要,通過獲取官網(wǎng)信息實時更新考試公告,幫助考生獲取正確信息,避免考試前的出錯。有效刷題,鞏固相關(guān)知識。大部分證書考試的題型都能夠公開,平臺也能夠整合考試真題。針對不同的證書考試有不同的刷題方式,針對不同的考試題型有不同的題目分類,幫助考生有效刷題。設(shè)置有錯題本,自動記錄錯題,鞏固錯題內(nèi)容。3.2功能需求分析3.2.1整體分析功能需求分析,首要從整體的功能實現(xiàn)出發(fā),需要滿足最基本的業(yè)務(wù)流程。每個功能的實現(xiàn),都會由相應(yīng)的多個前后臺數(shù)據(jù)來組成。整個功能劃分主要從前端功能和后臺管理端功能來進(jìn)行分類。分別設(shè)置了用戶和管理員兩種角色。用戶作為主要的使用群體,需要考慮到登錄注冊,進(jìn)入首頁后,可以選擇證書目錄,考試資訊,模擬考試,個人中心等四個大的模塊,進(jìn)入個人中心后,包含收藏夾和錯題本。用戶可以在證書目錄中選擇證書,了解證書的詳情和內(nèi)容,可以在證書頁面直接選擇刷題。在考試資訊處,可以查看對應(yīng)的考試公告以及網(wǎng)址。在模擬考試中,選擇對應(yīng)的證書可以進(jìn)行模擬考試。最后,在個人中心處,可以查看個人信息,可以看到自己的收藏夾和錯題本。管理員作為后臺的控制者。登錄后,需要對各類后臺表進(jìn)行表管理,包括用戶表管理、證書表管理、真題表管理。對各類表進(jìn)行增加、刪除、修改、查找操作,對前臺的輪播圖有一定的管理。每個管理員有對應(yīng)的個人中心,用戶查看個人數(shù)據(jù),也可直接對自己的密碼進(jìn)行修改。設(shè)置后臺可視化,可以對后臺的題庫、證書、用戶的數(shù)量進(jìn)行可視化觀察,對新增的數(shù)據(jù)有了解,方便下一步優(yōu)化系統(tǒng)。3.2.2用戶端用戶注冊登錄后進(jìn)入首頁。用戶用例圖如圖3.1所示。圖3.1用戶用例圖用戶即是對考證刷題有需求的人群,在使用的過程中包含登錄、個人中心、刷題、證書目錄、考試資訊、模擬考試、收藏夾、錯題本等等功能需求。登錄注冊,用例保證用戶正常注冊登錄使用平臺。證書目錄,用戶可以根據(jù)證書分類選擇自己需要的證書,也可以直接搜索查找需要的證書??荚囐Y訊,用戶可以在該功能,查看所有證書的官方通告、考試資訊、報名時間官網(wǎng)的通告等等。刷題,用戶在選擇證書后,可以進(jìn)行刷題訓(xùn)練,刷題過程中及時判斷正確,錯題會自動收錄錯題本。模擬考試,用戶在選擇證書后,可以進(jìn)行模擬訓(xùn)練,系統(tǒng)會根據(jù)證書隨機(jī)抽取指定數(shù)目的題目進(jìn)行隨即組卷,用戶即可進(jìn)行模擬考試。個人中心,用戶可以查看個人信息,對個人信息做修改,上傳和更換頭像。錯題本,刷題和模擬考試中的錯題會及時錄入錯題本,用戶可以進(jìn)入錯題本,查看錯題??梢詫﹀e題進(jìn)行一個學(xué)習(xí),對已經(jīng)熟練的錯題也可以進(jìn)行刪除。收藏夾,用戶可以直接收藏證書,對有價值的題目也可以進(jìn)行收藏。以上的基本功能需求能夠保證流程完整有效。3.2.3后臺管理端管理員用例圖如圖3.2所示。圖3.2管理員用例圖管理員需要對整個后臺數(shù)據(jù)進(jìn)行管理,主要是對后臺數(shù)據(jù)中各個表的管理,又包括用戶、證書、題庫的增刪改查以及導(dǎo)入的操作。同時也需要能夠進(jìn)行后臺數(shù)據(jù)的可視化,以便后續(xù)更好的進(jìn)行更新修改。登錄,保障管理員可以登錄。個人中心,可以查看對管理員自身的信息,信息字段的修改,頭像的上傳。后臺可視化,對用戶總數(shù),證書總數(shù),題目總數(shù),今日訪問等信息進(jìn)行后臺監(jiān)控,對證書題目發(fā)布、用戶增長趨勢可視化監(jiān)控。用戶管理,對用戶的新增,修改,刪除,查找操作,對用戶的啟用、禁用的選擇證書管理,對證書、證書分類的新增,修改,刪除,查找操作,對前臺的證書輪播圖的管理。題庫管理,對選擇題、填空題、簡答題的新增,修改,刪除,查找操作,大量的題目可以直接文件導(dǎo)入。3.3非功能性需求分析3.3.1可維護(hù)性需求分析系統(tǒng)的最終版本肯定需要不斷更進(jìn),這就需要系統(tǒng)有一定程度的可維護(hù)性??删S護(hù)性要求系統(tǒng)在進(jìn)行維護(hù)時能夠降低成本和風(fēng)險[12]。系統(tǒng)的結(jié)構(gòu)應(yīng)該清晰簡潔,模塊化,使得維護(hù)人員能夠快速理解和修改代碼,減少維護(hù)時間。系統(tǒng)應(yīng)該具有良好的可擴(kuò)展性和可重用性,能夠支持后續(xù)的功能擴(kuò)展和修改需求。此外,系統(tǒng)應(yīng)該具備良好的可測試性,為維護(hù)人員提供有效的測試手段和工具,以確保修改不會引入新的問題。在設(shè)計階段,可維護(hù)性要求考慮系統(tǒng)的模塊化,使用設(shè)計模式和開發(fā)規(guī)范,以提高系統(tǒng)的可維護(hù)性。3.3.2可伸展性需求分析系統(tǒng)能夠適應(yīng)不斷變化的需求,能夠在需要時進(jìn)行擴(kuò)展。隨著系統(tǒng)的完善,總會有更多的新功能加入其中,這就需要系統(tǒng)能夠支持可伸展性。3.3.3可用性需求分析系統(tǒng)需要具有具備直觀、易于理解和操作的用戶界面,遵循用戶習(xí)慣和界面設(shè)計準(zhǔn)則,以提供良好的用戶體驗[13]。要易于學(xué)習(xí)和掌握,用戶能夠快速上手并熟練使用系統(tǒng)。為用戶提供詳細(xì)的操作指南和培訓(xùn)資料,以幫助他們迅速掌握系統(tǒng)的功能和使用方法,減少用戶的認(rèn)知負(fù)擔(dān)和學(xué)習(xí)成本。
4系統(tǒng)設(shè)計4.1系統(tǒng)架構(gòu)設(shè)計該系統(tǒng)前端的搭建中,使用到了axios,后端的數(shù)據(jù)通信采用axios異步網(wǎng)絡(luò)請求方式調(diào)用。調(diào)用后臺的接口獲取數(shù)據(jù)庫數(shù)據(jù),封裝返回json格式進(jìn)行數(shù)據(jù)交互。前端在根據(jù)獲取到的接口數(shù)據(jù)中找到合適的數(shù)據(jù)進(jìn)行前端的數(shù)據(jù)展示以及各種效果的實現(xiàn)。Vue中element-ui作為開源UI組件庫,提供了豐富的組件和工具,可以幫助開發(fā)人員快速構(gòu)建漂亮的web界面。包括按鈕、彈窗、導(dǎo)航欄、表格、表單等等,都具有統(tǒng)一的交互效果和風(fēng)格。自適應(yīng)的布局,提供給更好的用戶體驗。靈活的主題樣式能夠定制更多的功能效果。swiper作為流行的現(xiàn)代的移動設(shè)備觸摸滑動插件,提供了豐富的功能和選項。創(chuàng)建漂亮的圖片輪播、幻燈片和內(nèi)容滑動效果,為網(wǎng)站或移動應(yīng)用增添交互性和吸引力,支持淡入淡出、滑動、立方體翻轉(zhuǎn)等,可以根據(jù)需求選擇合適的效果來展示內(nèi)容。echarts組件,分別對應(yīng)后臺數(shù)據(jù)的獲取、頁面的編寫搭建、輪播圖的使用以及后臺可視化的組成[14]。運(yùn)用對應(yīng)的組件可以大大方便頁面效果的搭建,提高前端搭建的效率和便攜性。后臺管理的搭建運(yùn)用SpringBoot框架,內(nèi)置包括lombok調(diào)用lombok簡化同一代碼的重復(fù),自動生成Getter和Setter方法,簡化代碼編寫。為各種類生成包含所有屬性的構(gòu)造函數(shù),減少手動編寫構(gòu)造函數(shù)的工作。幫助我們在項目中減少樣板代碼的編寫,提高開發(fā)效率,并使代碼更加簡潔易讀。redis可以作為一個緩存系統(tǒng),對于需要頻繁讀取或計算的數(shù)據(jù)進(jìn)行緩存,從而提高系統(tǒng)的性能和響應(yīng)速度,對應(yīng)的數(shù)據(jù)庫的數(shù)據(jù)獲取、用戶記錄的緩存、數(shù)據(jù)庫的搭建、小工具的使用[15]。mqsql的使用,更快更直接的創(chuàng)建系統(tǒng)后臺數(shù)據(jù)庫。hutool作為一個開源的java工具包,可以幫助開發(fā)者更高效的編寫代碼,提供諸多工具類呢能夠更加方便的進(jìn)行文件操作和IO操作,提供有字符串工具、加密解密工具、日期時間工具等等,開發(fā)者可以在項目中添加使用,提高代碼編寫效率。整體的系統(tǒng)通過前后端的搭建,實現(xiàn)所需要的功能模塊。也通過底層的搭建以及組件的配合,提供代碼編寫的效率和系統(tǒng)運(yùn)行的效率。圖4.1系統(tǒng)架構(gòu)圖4.2系統(tǒng)功能4.2.1前端功能模塊根據(jù)系統(tǒng)功能的需求分析,創(chuàng)建了系統(tǒng)前端的功能模塊包括信息搜索功能、證書詳情功能、真題刷題功能、模擬考試功能、錯題本功能、收藏夾功能??甲C助手平臺的前端功能模塊如圖4.2所示。圖4.2前端功能模塊圖4.2.2后臺管理功能模塊根據(jù)系統(tǒng)功能的需求分析,創(chuàng)建了后臺管理系統(tǒng)的功能模塊包括用戶管理,用戶管理下推的查找用戶功能,新增、修改、刪除用戶的功能;證書管理,證書管理下推的查找證書功能,新增、修改、刪除證書的功能,管理證書輪播圖的管理;真題管理,真題管理下推的查找題目功能,批量導(dǎo)入真題功能,新增、修改、刪除真題的功能;后臺可視化功能,可以對系統(tǒng)整體數(shù)據(jù)有一個可視化的了解??甲C助手平臺的后臺管理端功能模塊圖如圖4.3所示。圖4.3后臺管理系統(tǒng)功能模塊圖本系統(tǒng)共包含十個模塊,分別是前端的信息搜索、證書詳情、真題刷題、模擬考試、錯題本、收藏夾,后臺管理系統(tǒng)由用戶管理、真題管理、證書管理、后臺可視化等模塊集合組成。4.3系統(tǒng)靜態(tài)結(jié)構(gòu)通過全局分析,系統(tǒng)一塊擁有11個核心實體類,用戶staffs、證書college、管理員manage、證書詳情lessondetail、證書lessons、錯題本collections、錯題記錄plan、收藏夾staff_lesson、選擇題choice、填空題writes、簡答題short_answer。系統(tǒng)類圖4.4如圖所示。圖4.4系統(tǒng)類圖4.4數(shù)據(jù)庫設(shè)計4.4.1概念模型設(shè)計概念模型中,一個管理員可以擁有多個證書、用戶、真題。一個證書可以擁有多個真題表,一個完整的整體表可以存在多個選擇題、填空題,同一個證書可以被多個用戶選擇。一個用戶可以選擇多個證書,一個用戶可以存在多個錯題記錄和多個藏記錄。4.4.2數(shù)據(jù)庫表設(shè)計用戶表主要用于記錄用戶的個人信息,與登錄注冊、前端的個人中心、后臺的用戶表管理、歷史記錄等模塊相關(guān)。其中,用戶id字段為主鍵,該字段再與其他表關(guān)聯(lián)中起到連接的作用,可以有效的判斷對應(yīng)功能所屬的用戶。用戶表具體字段如表4.1所示。表4.1用戶表序號字段名類型約束說明1idint主鍵,非空用戶id2telvarchar(20)非空手機(jī)號碼3passwordvarchar(80)非空密碼4sc_numvarchar(80)非空學(xué)號5nicknamevarchar(40)非空昵稱6headimgvarchar(200)非空頭像7statusint非空狀態(tài):1可用;2禁用8creat_timedatetime非空創(chuàng)建時間9jobvarchar(255)非空學(xué)業(yè)或在職124.2表4.2管理員表序號字段名類型約束說明1idint主鍵,非空管理員id2nick_namevarchar(100)非空昵稱3user_namevarchar(50)非空用戶4pass_wordvarchar(200)非空密碼5head_imgvarchar(200)非空頭像6typeint非空身份類別7statusint非空狀態(tài):1可用;2禁用d4.3表4.3證書分類表序號字段名類型約束說明1idint主鍵,非空分類id2college_namevarchar(40)非空分類名稱4.4表4.4證書詳情表序號字段名類型約束說明1idvarchar(255)主鍵,非空id2lessons_idvarchar(255)非空所屬證書id3jianjievarchar(255)非空證書簡介4detailvarchar(255)非空5timonevarchar(255)非空考試時間16timtwovarchar(255)非空考試時間27timthreevarchar(255)非空報名時間18timfourvarchar(255)非空報名時間24.5表4.5證書輪播圖表序號字段名類型約束說明1idint主鍵,非空id2lesson_namevarchar(255)非空證書名稱3lesson_imgvarchar(255)非空圖片4college_idint非空證書所屬分類編號5statusint非空狀態(tài):1上架;2下架redis4.6表4.6錯題表序號字段名類型約束說明1idint主鍵,非空id2staff_idint非空用戶編號3question_idint非空題目編號4create_timedatetime非空錯題時間5question_typeint非空類型:1選擇題;2填空題6typeint非空類型:1有;2無4.7表4.7歷史記錄表序號字段名類型約束說明1idint主鍵,非空id2staff_idint非空歷史記錄id3prev_idint非空上一次最后題目4lesson_idint非空證書編號5typeint非空類型:1選擇題;2填空題idi4.8表4.8收藏表序號字段名類型約束說明1idint主鍵,非空id2staff_idint非空用戶編號3lesson_idint非空證書編號4.9表4.9選擇題表序號字段名類型約束說明1idint主鍵,非空選擇題id2issue_contenttext非空選擇題題干3typeint非空選擇題類型4optionAvarchar(200)非空選項5optionBvarchar(200)非空選項B6optionCvarchar(200)非空選項C7optionDvarchar(200)非空選項8answervarchar(200)非空答案9lesson_idint非空證書編號10create_idint非空創(chuàng)建人編號11create_timedatetime非空創(chuàng)建時間12update_idint非空最后一次修改人id13update_timedatetime非空最后一次修改時間4.10表4.10填空題表序號字段名類型約束說明1idint主鍵,非空id2write_namevarchar(200)非空填空題題干3answervarchar(200)非空答案4lesson_idint非空證書編號5create_idint非空創(chuàng)建人編號6create_timedatetime非空創(chuàng)建時間7update_idint非空最后一次修改人id8update_timedatetime非空最后一次修改時間4.11表4.11簡答題表序號字段名類型約束說明1idint主鍵,非空id2short_answervarchar(200)非空簡答題題干3answervarchar(200)非空答案4lesson_idint非空證書編號5create_idint非空創(chuàng)建人編號6create_timedatetime非空創(chuàng)建時間7update_idint非空最后一次修改人id8update_timedatetime非空最后一次修改時間5系統(tǒng)實現(xiàn)5.1前端功能實現(xiàn)5.1.1信息搜索模塊用戶進(jìn)入搜索界面后可以對指定的證書以及證書分類進(jìn)行搜索,下面的詳情頁也會彈出搜索結(jié)果,方便用戶查找需要的證書,如圖5.1所示。圖5.1首頁效果圖后臺在controller層編寫證書查找的接口,在前端編寫通過token驗證獲取接口中的數(shù)據(jù),并設(shè)置合適的文字版塊樣式。//搜索功能實現(xiàn)//后端接口ControllerResultData<List<OptionDto>>controllerResultData=newControllerResultData<>();List<OptionDto>list=lessonsService.findOptionList(lessonsDto);controllerResultData.setData(list);controllerResultData.setDefaultSuccess();returncontrollerResultData;//前端調(diào)用findList(val){if(val){this.currentPage=val;}letdate={};date.page=this.currentPage;date.limit=this.limit;date.lessonName=this.search;date.collegeId=this.collegeId;date.status=1;const_this=this;this.$axios.post("/lessons/findOptionList",date,{//對應(yīng)的搜索接口headers:{Authorization:localStorage.getItem("token"),}}).then((res)=>{if(res.data.code==0){_this.total=res.data.count;_this.tableData=res.data.data;}});},5.1.2證書信息模塊用戶可以在證書信息頁面中尋找自己需要的證書,點擊證書圖片即可出現(xiàn)“選擇題”、“填空題”的選項,選擇對應(yīng)的題型即可開始刷題。用戶可以在每一種證書圖片的右下方點擊收藏按鈕,啟用收藏夾功能,如圖5.2所示。圖5.2證書信息效果圖后臺在controller層編寫獲取證書信息的接口,在前端編寫通過token驗證獲取接口中的數(shù)據(jù),并設(shè)置合適的文字版塊樣式。//獲取證書列表findList(val){if(val){this.currentPage=val;}letdate={};date.page=this.currentPage;date.limit=this.limit;date.lessonName=this.search;date.collegeId=this.collegeId;date.status=1;const_this=this;this.$axios.post("/lessons/findList",date,{//對應(yīng)的接口headers:{Authorization:localStorage.getItem("token"),}}).then((res)=>{if(res.data.code==0){_this.total=res.data.count;_this.tableData=res.data.data;}});},5.1.3錯題本模塊用戶可以在個人中心中點擊我的題庫,進(jìn)入錯題本、收藏夾的選擇,選擇對應(yīng)的錯題類型即可查看最近的錯題記錄,可以看到錯題的詳情以及選錯的選項,如果覺得錯題不再有價值也可以點擊刪除按鈕刪除,如圖5.3所示。圖5.3錯題本效果圖后臺在controller層編寫錯題判斷以及錯題獲取的接口,在前端編寫通過token驗證獲取接口中的數(shù)據(jù),并設(shè)置合適的文字版塊樣式進(jìn)行呈現(xiàn)。//獲取錯題本記錄5.1.4真題刷題模塊用戶在真題刷題界面即可開始自己的刷題過程。如遇有計算題的題型內(nèi)容,系統(tǒng)會在開始刷題前提醒用戶自備紙筆和計算機(jī)。平臺是實時記錄用戶的答題情況,如遇錯誤的題目會自動整理到用戶的錯題本中。用戶也可以點擊題目的右上角五角星,將題目放入收藏夾,如圖5.4所示。圖5.4真題刷題效果圖后臺在controller層編寫獲取題目總數(shù)以及題目判斷的接口,在前端編寫通過token驗證獲取接口中的數(shù)據(jù),并設(shè)置合適的文字版塊樣式。//獲取題目總數(shù)getPlan(){vardata={};data.lessonId=this.currentLessonId;data.type=1;data.id=JSON.parse(sessionStorage.getItem("userInfo")).id;const_this=this;this.$axios.post("/user/getPlan",data,{headers:{Authorization:localStorage.getItem("token"),},}).then((res)=>{console.log(res);if(res.data.code!=0){_this.$router.push("/");return;}_this.questions=res.data.data.questionNums;_this.prev=res.data.data.prevPlan;});},//題目判斷模式if(!this.moshi){if(this.choice.type==1){\if(this.radio!=this.choice.answer){this.isShow=true;this.saveError();}else{this.$message({type:"success",message:"回答正確",});}}else{if(this.checkList.length>=2){varanswers="";for(vari=0;i<this.checkList.length;i++){answers+=this.checkList[i];}if(answers!=this.choice.answer){this.isShow=true;this.saveError();}else{this.$message({type:"success",message:"回答正確",});5.1.5模擬考試模塊用戶在主頁點擊模擬考試選項后,進(jìn)入對應(yīng)證書的模擬考試界面,系統(tǒng)會隨機(jī)抽取真題題庫中的設(shè)置數(shù)量的題目,組成套卷。//套卷的組成publicControllerResultData<ExamDto>getExam(@RequestBodyLessonsDtolessonsDto)throwsException{ControllerResultData<ExamDto>controllerResultData=newControllerResultData<>();List<QuestionsDto>choice=getQuestions(lessonsDto.getId()+RedisConstant.CHOISE,lessonsDto.getId().toString(),"選擇題",lessonsDto.getStaffId(),5);List<QuestionsDto>write=getQuestions(lessonsDto.getId()+RedisConstant.WRITE,lessonsDto.getId().toString(),"填空題",lessonsDto.getStaffId(),3);List<QuestionsDto>write=getQuestions(lessonsDto.getId()+RedisConstant.WRITE,lessonsDto.getId().toString(),"簡答題",lessonsDto.getStaffId(),4);ExamDtoexamDto=newExamDto();examDto.setChoiceDtoList(choice);examDto.setWritesList(write);controllerResultData.setDefaultSuccess();controllerResultData.setData(examDto);returncontrollerResultData;}其中,系統(tǒng)會根據(jù)對應(yīng)的證書真題進(jìn)行判斷,真題庫數(shù)量不足不能組成模擬卷。真題數(shù)量足夠后,會讀取數(shù)據(jù)表中的模擬卷題目數(shù)量字段,隨機(jī)抽取對應(yīng)數(shù)量的選擇、填空、簡答題進(jìn)行組卷。//錯題的自動保存if(res.data.code==0){this.$alert("您這次的考試分?jǐn)?shù)為"+res.data.data,"測試結(jié)果!",{confirmButtonText:"確定",callback:(action)=>{if(res.data.data!=100){this.$message({type:"success",message:"錯題已為您自動保存!",});用戶須在規(guī)定時間內(nèi)作答完并提交,提交后會顯示成績,錯誤的題目也會自動錄入錯題本,如圖5.5所示。圖5.5模擬考試效果圖//獲取考試題目getExam(){const_this=this;vardata={};data.staffId=JSON.parse(sessionStorage.getItem("userInfo")).id;data.id=this.currentLessonId;this.$axios.post("/user/getExam",data,{headers:{//調(diào)用后臺接口Authorization:localStorage.getItem("token"),},}).then((res)=>{if(res.data.code==0){varre=res.data.data;_this.writeList=re.writesList;_this.choiceList=re.choiceDtoList;this.countLength=re.choiceDtoList.length+re.writesList.length;}});},5.1.6收藏夾模塊用戶可以在個人中心中點擊我的題庫,進(jìn)入錯題本、收藏夾的選擇,選擇對應(yīng)的收藏類型即可查看個人的收藏夾,可以看到收藏的證書類型,如圖5.6所示。圖5.6收藏夾效果圖后臺在controller層編寫根據(jù)用戶是否有點擊收藏,查找指定收藏的真題和課程的接口,在前端編寫通過token驗證獲取接口中的數(shù)據(jù),并設(shè)置合適的文字版塊樣式。//獲取收藏夾記錄data(){return{activeName:"first",choiceList:[],writeList:[],selectType:"",options:[],lessonId:"",selectType:"",lessonList:[],currentLessonId:"",//題型選擇對話框dialogVisible:false,//當(dāng)前證書idcurrentLessonId:"",//用來判斷是從哪里進(jìn)來的isFrom:"",};},5.2后臺管理功能實現(xiàn)5.2.1用戶管理模塊系統(tǒng)管理員使用管理員賬號登錄系統(tǒng)后,有可視化模塊、用戶模塊、證書模塊、真題模塊??梢赃x擇用戶管理選項進(jìn)入用戶管理界面。在員工管理界面,管理員可以進(jìn)行查詢、新增、編輯、刪除、啟用、禁用等對用戶的操作。也可以對自身管理員賬號錯一些維護(hù)。當(dāng)用戶列表過多時,也可以設(shè)置左下角的頁面最大限制條數(shù),來重新刷新用戶列表排版,如圖5.7所示。圖5.7用戶列表圖后臺在controller層編寫獲取用戶信息的接口,在前端編寫通過token驗證獲取接口中的數(shù)據(jù),并設(shè)置合適的文字版塊樣式。其中用戶表管理包含表的增加刪除修改查找。//獲取用戶信息列表//對應(yīng)的接口5.2.2證書管理模塊進(jìn)入證書管理界面,在證書管理界面中,可在頭部搜索框根據(jù)關(guān)鍵詞查詢對應(yīng)的證書。該頁面可查看證書信息、編輯證書信息、新建證書以及刪除證書,在刪除證書時會有相應(yīng)的提示,如圖5.8所示。圖5.8證書列表圖后臺在controller層編寫獲取證書信息的接口,在前端編寫通過token驗證獲取接口中的數(shù)據(jù),并設(shè)置合適的文字版塊樣式。其中證書表管理包含表的增加刪除修改查找。//獲取表格和表單數(shù)據(jù)5.2.3真題管理模塊系統(tǒng)管理員點擊真題管理模塊,進(jìn)入真題管理界面。在真題管理界面,可在頭部搜索框根據(jù)關(guān)鍵詞查詢對應(yīng)的題目。該頁面可查看題目信息、編輯題目信息,編輯題目信息后會有相應(yīng)的記錄、新建題目以及刪除題目,也可以點擊Excel導(dǎo)入按鈕,依照格式批次導(dǎo)入多種題目,如圖5.9所示。圖5.9真題列表圖后臺在controller層編寫獲取題目信息的接口,在前端編寫通過token驗證獲取接口中的數(shù)據(jù),并設(shè)置合適的文字版塊樣式。其中真題表管理包含表的增加刪除修改查找以及真題的批量上傳。//獲取表格和表單數(shù)據(jù)5.2.4可視化模塊后臺管理系統(tǒng)的主頁對系統(tǒng)數(shù)據(jù)庫中的用戶、證書、題目進(jìn)行記錄,對新用戶以及當(dāng)天登錄的用戶數(shù)進(jìn)行監(jiān)控。方便管理員對系統(tǒng)的使用有一個大致的了解,了解用戶的需求,方便做進(jìn)一步的系統(tǒng)優(yōu)化,如圖5.10所示。圖5.10可視化效果圖后臺在recourse層編寫獲取用戶、證書、題目、訪問的數(shù)據(jù)的SQL語句,在前端編寫通過token驗證獲取查找到的數(shù)據(jù),并設(shè)置合適的可視化樣式,餅圖、折現(xiàn)圖。//獲取后臺數(shù)據(jù)//SQL語句SELECTymv.yearMonthyearMonth,ifnull(sta.num,0)numFROMyear_month_viewymvLEFTJOIN(SELECTDATE_FORMAT(sta.creat_time,'%Y-%m')yearMonth,count(*)asnumFROMstaffsstaWHEREDATE_FORMAT(sta.creat_time,'%Y-%m')>DATE_FORMAT(date_sub(curdate(),INTERVAL12MONTH),'%Y-%m')GROUPBYyearMonth)staONymv.yearMonth=sta.yearMonthorderbyymv.yearMonth//頁面布局if(res.data.code==0){varre=res.data.data;_this.userNum=re.userNum;_this.lessonNum=re.lessonNum;_this.questionNum=re.questionNum;_this.todayVisitNum=re.todayVisitNum;//左邊圖varchartDom=document.getElementById("main");varmyChart1=echarts.init(chartDom,"dark");varoption;option={legend:{top:"bottom",},PAGEPAGE66系統(tǒng)測試6.1測試環(huán)境不同版本的瀏覽器,進(jìn)行對應(yīng)模塊的功能測試,記錄用例編號、名稱、條件等數(shù)據(jù)。6.2功能測試6.2.1用戶管理模塊測試66.1表6.1用戶管理模塊測試用例名稱預(yù)置條件測試步驟測試數(shù)據(jù)預(yù)期結(jié)果查詢用戶信息1.管理員已登錄賬號1.在對應(yīng)的篩選框內(nèi)輸入查詢詞2.點擊查詢題干關(guān)鍵詞:張三列表中只出現(xiàn)張三的用戶信息新建用戶1.管理員已登錄賬號2.創(chuàng)建用戶未錄入過表內(nèi)1.點擊新增按鈕2.填入必要的用戶信息3.點擊創(chuàng)建填入對應(yīng)字段數(shù)據(jù)創(chuàng)建成功編輯用戶信息1.管理員已登錄賬號2.用戶已創(chuàng)建1.點擊編輯按鈕2.填入需要修改的用戶信息3.點擊確認(rèn)編輯對應(yīng)字段數(shù)據(jù)修改成功禁用/啟用用戶信息1.管理員已登錄賬號2.當(dāng)前用戶處于啟用/禁用狀態(tài)1.點擊啟用/禁用無啟用/禁用成功刪除用戶1.管理員已登錄賬號1.點擊刪除按鈕2.點擊確認(rèn)3.再次確認(rèn)無刪除成功批量刪除用戶1.管理員已登錄賬號2.表格中有大于等于兩條的數(shù)據(jù)1.選擇需要刪除的用戶2.點擊刪除按鈕3.點擊確認(rèn)4.再次確認(rèn)無刪除成功6.2.2證書管理模塊測試86.2表6.2證書管理模塊測試用例名稱預(yù)置條件測試步驟測試數(shù)據(jù)預(yù)期結(jié)果查詢證書信息1.管理員已登錄賬號1.在對應(yīng)的篩選框內(nèi)輸入查詢詞2.點擊查詢關(guān)鍵詞:軟考列表中只出現(xiàn)軟考的證書信息新建證書1.管理員已登錄賬號2.創(chuàng)建證書未錄入過表內(nèi)1.點擊新增按鈕2.填入必要的證書信息3.點擊創(chuàng)建證書名:證書分類:創(chuàng)建成功編輯證書信息1.管理員已登錄賬號2.證書已創(chuàng)建1.點擊編輯按鈕2.填入需要修改的證書信息3.點擊確認(rèn)證書名:證書分類:修改成功批量導(dǎo)入證書1.管理員已登錄賬號1.點擊導(dǎo)入excel按鈕2.選擇合適的證書表單3.點擊上傳無導(dǎo)入成功查看修改信息1.管理員已登錄賬號2.當(dāng)前證書處于啟用狀態(tài)1.點擊查看無查看修改成功刪除證書1.管理員已登錄賬號1.點擊刪除按鈕2.點擊確認(rèn)3.再次確認(rèn)無刪除成功批量刪除證書1.管理員已登錄賬號2.表格中有大于等于兩條的數(shù)據(jù)1.選擇需要刪除的證書2.點擊刪除按鈕3.點擊確認(rèn)4.再次確認(rèn)無刪除成功6.2.3真題管理模塊測試86.3表6.3真題管理模塊測試用例名稱預(yù)置條件測試步驟測試數(shù)據(jù)預(yù)期結(jié)果查詢題目信息1.管理員已登錄賬號1.在對應(yīng)的篩選框內(nèi)輸入查詢詞2.點擊查詢題干關(guān)鍵詞:軟考列表中只出現(xiàn)軟考的題目信息新建題目1.管理員已登錄賬號2.創(chuàng)建題目未錄入過表內(nèi)1.點擊新增按鈕2.填入必要的題目信息3.點擊創(chuàng)建題干:假設(shè)系統(tǒng)中有正在運(yùn)行的事務(wù),若要轉(zhuǎn)儲全部數(shù)據(jù)庫,則應(yīng)采用()方式。選項:ABCD答案:A創(chuàng)建成功編輯題目信息1.管理員已登錄賬號2.題目已創(chuàng)建1.點擊編輯按鈕2.填入需要修改的題目信息3.點擊確認(rèn)題干:假設(shè)系統(tǒng)中有正在運(yùn)行的事務(wù),若要轉(zhuǎn)儲全部數(shù)據(jù)庫,則應(yīng)采用()方式。選項:ABCD答案:B修改成功批量導(dǎo)入題目1.管理員已登錄賬號1.點擊導(dǎo)入excel按鈕2.選擇合適的題目表單3.點擊上傳無導(dǎo)入成功查看修改信息1.管理員已登錄賬號2.當(dāng)前題目處于啟用狀態(tài)1.點擊查看無查看修改成功刪除題目1.管理員已登錄賬號1.點擊刪除按鈕2.點擊確認(rèn)3.再次確認(rèn)無刪除成功批量刪除題目1.管理員已登錄賬號2.表格中有大于等于兩條的數(shù)據(jù)1.選擇需要刪除的題目2.點擊刪除按鈕3.點擊確認(rèn)4.再次確認(rèn)無刪除成功6.2.4信息搜索模塊測試6.4表6.4信息搜索模塊測試用例名稱預(yù)置條件測試步驟測試數(shù)據(jù)預(yù)期結(jié)果接口測試11.token已驗證登錄1.postman中測試對應(yīng)搜索接口2.點擊測試1.輸入/lessons/findOptionList接口2.選擇get方法獲取成功接口測試21.token已驗證登錄1.postman中測試對應(yīng)搜索接口2.選取不同的調(diào)用方法3.點擊測試1.輸入/lessons/findOptionList接口2.選擇update方法獲取失敗6.2.5證書信息模塊測試6.5表6.5證書信息模塊測試用例名稱預(yù)置條件測試步驟測試數(shù)據(jù)預(yù)期結(jié)果接口測試11.token已驗證登錄1.postman中測試對應(yīng)搜索接口2.點擊測試1.輸入/lessons/findList接口2.選擇get方法獲取成功接口測試21.token已驗證登錄1.postman中測試對應(yīng)搜索接口2.選取不同的調(diào)用方法3.點擊測試1.輸入/lessons/findList接口2.選擇update方法獲取失敗6.2.6真題刷題模塊測試6.6表6.6真題刷題模塊測試用例名稱預(yù)置條件測試步驟測試數(shù)據(jù)預(yù)期結(jié)果接口測試11.token已驗證登錄1.postman中測試對應(yīng)搜索接口2.點擊測試顯示全部數(shù)據(jù)獲取成功接口測試21.token已驗證登錄1.postman中測試對應(yīng)搜索接口2.選取不同的調(diào)用方法3.點擊測試無獲取失敗接口測試3token已驗證登錄題目已回答postman中測試對應(yīng)搜索接口選取調(diào)用方法輸入答案無回答錯誤,錯題已收錄6.2.7模擬考試模塊測試6.7圖6.7模擬考試測試用例名稱預(yù)置條件測試步驟測試數(shù)據(jù)預(yù)期結(jié)果接口測試11.token已驗證登錄1.postman中測試對應(yīng)搜索接口2.點擊測試顯示全部數(shù)據(jù)獲取成功接口測試21.token已驗證登錄1.postman中測試對應(yīng)搜索接口2.選取不同的調(diào)用方法3.點擊測試無獲取失敗接口測試31.token已驗證登錄1.postman中測試對應(yīng)搜索接口2.輸入生成題目3.點擊測試無獲取成功接口測試4token已驗證登錄題目已回答1.postman中測試對應(yīng)搜索接口2.輸入答案,回答問題3.點擊測試題干:假設(shè)系統(tǒng)中有正在運(yùn)行的事務(wù),若要轉(zhuǎn)儲全部數(shù)據(jù)庫,則應(yīng)采用()方式。選項:ABCD回答:B回答錯誤,錯題已收錄
7總結(jié)與展望7.1研究工作總結(jié)早在高中初中甚至平常生活中,人們或多或少都知道證書考試的相關(guān)信息,但是大多數(shù)人只有在真正確定考試時,才想起去了解考試的相關(guān)內(nèi)容信息。也有很多人因為對信息的不了解或是信息接受得太遲而無法成功獲取自己的證書。本平臺就是針對這些問題,希望通過搭建平臺的方式,幫助想考證書的同學(xué)了解證書,規(guī)避或能夠應(yīng)對上述的問題,成功獲得證書,提升個人素質(zhì)。筆者想通過參考《SpringBoot+Vue框架技術(shù)精講與項目實戰(zhàn)本平臺的實現(xiàn)》的文獻(xiàn)中用SpringBoot實現(xiàn)業(yè)務(wù)邏輯的處理方法,實現(xiàn)項目
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年黑龍江旅游職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試備考題庫帶答案解析
- 2026年桂林生命與健康職業(yè)技術(shù)學(xué)院單招職業(yè)技能筆試備考題庫帶答案解析
- 2026年廣東建設(shè)職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試備考題庫帶答案解析
- 2026年黑龍江農(nóng)業(yè)經(jīng)濟(jì)職業(yè)學(xué)院單招綜合素質(zhì)筆試模擬試題帶答案解析
- 2026年安徽中醫(yī)藥高等??茖W(xué)校高職單招職業(yè)適應(yīng)性測試備考題庫有答案解析
- 土地合作開發(fā)協(xié)議2025年信息披露
- 投資協(xié)議(天使投資)2025年退出機(jī)制
- 投資合作協(xié)議2025年
- 碳交易中介服務(wù)合同2025年
- 2026年成都工業(yè)職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試參考題庫帶答案解析
- 停車場道閘施工方案范本
- 2025年廣東省春季高考語文試卷(解析卷)
- 2025年實驗室安全事故案例
- 垃圾焚燒發(fā)電檢修培訓(xùn)
- 城市老舊建筑改造中的結(jié)構(gòu)加固與性能提升
- 全國計算機(jī)等級考試NCRE考務(wù)管理系統(tǒng)操作使用手冊
- 鐵路更換夾板課件
- 市政工程材料試驗檢測送檢規(guī)范
- 食材銷售方案
- 國資委機(jī)關(guān)公開遴選公務(wù)員面試經(jīng)典題及答案
- 水廠建設(shè)總體設(shè)計方案
評論
0/150
提交評論