




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
山西應用科技學院2022屆本科畢業論文緒論1.1研究背景黨的十八大以來,我國精準扶貧精準脫貧取得重大進展。農村絕對貧困人口實現脫貧和貧困縣摘帽,并不意味著農村貧困的消失,也不意味著扶貧工作的結束,接下來還需要鞏固脫貧成果,防止返貧。防止返貧,增強“造血”功能是重要途徑。中國有句古話叫“授人以魚不如授人以漁”。為了解決這個問題,本文設計一個針對貧困人員的就業指導推薦系統。在系統中錄入需求者的信息,自動匹配適合需求者的職業,從根源上滿足貧困戶的需求。1.2研究目的和意義開發一套用于需要找工作的人群使用的職業推薦系統很有必要,可以讓用戶直觀看到一些就業崗位,進行選擇。系統可以實現下面的功能:使用戶及時的檢索招聘信息;便于用戶了解自己專業的就業前景;能夠快速準確的統計出就業相關數據。2相關技術綜述基于網頁信息自動提取的分布式爬蟲系統的研究與實現涉及的理論與技術主要與網絡爬蟲技術、Python語言、B/S結構框架、Django框架和Vue框架。本章對這些技術進行闡述。2.1網絡爬蟲技術網絡爬蟲是指一種從互聯網上爬取信息的程序或者腳本。爬蟲的通用工作流程如圖2-1所示,具體描述如下:圖2-1爬蟲通用工作流程圖2.2Python及其開發平臺Python是一個高級的計算機語言,有著很多腳本語言的特點。python語言開發的所有的工具,是使用python語言就行開發的不二之選。2.3B/S結構體系隨著社會生產力的提高,互聯網信息技術也在不斷進步。C/S結構慢慢的被B/S所取代,如圖2-2所示,為B/S架構工作原圖。圖2-2B/S架構工作原理圖2.4Django框架Django是用Python語言開發的高級Web框架,現在已經成為了很好的Web框架如圖2-3所示:圖2-3Django框架圖2.5Vue框架Vue本質意義上說是個javascript的漸進式框架,各個組件如圖2-4所示。圖2-4Vue組件圖3系統需求分析3.1功能性需求分析本文結合當前扶貧、就業態勢以及廣大群眾的需求,確定系統的功能性需求主要包括首頁模塊、數據信息模塊、數據可視化模塊、就業推薦模塊四個部分,如下圖3-1所示:圖3-1系統功能結構圖軟件產品的功能型需求是軟件開發過程中的重要部分,系統用例圖如下圖3-2所示:圖3-2系統用例圖3.2非功能性需求3.2.1系統性能需求貧困人口職業推薦系統應有如下特點:(1)可以滿足不同就業期的要求,而且更為適應;(2)系統建設周期短,可以快速創建網站;(3)系統在不丟失數據的情況下保證安全穩定運行,并完成相應的備份工作;(4)保護用戶的個人信息不被泄露;(5)網站內容健康合法;(6)系統操作簡便、維護方便。3.2.2系統的安全需求確保網站安全的主要目的,是使資料從頭到尾都準確無誤,在傳送資料的過程中,不會發生泄漏。貧困人口職業推薦系統面臨著一系列安全威脅,必須確保其安全。3.3可行性分析3.3.1技術可行性本系統主要使用的開發語言是python,結合Django框架、Vue框架進行整合,可以方便快捷的完成開發。開發環境是最經典的jdk8,數據庫使用的是sqlite3。使用sqlitestudio軟件便于后期維護和優化,運行環境是Pycharm。3.3.2經濟可行性本系統是作為論文設計進行的,開發費用少。4系統設計4.1開發環境介紹運用開源的高級Web框架Django,前端頁面采用了Vue框架,并用于B/S架構的一個貧困人口職業推薦系統。4.2系統架構設計系統采用三層架構設計,將系統分為表示層、業務邏輯層和數據訪問層,系統架構設計如圖4-1所示:圖4-1系統架構設計圖4.3系統功能模塊設計4.3.1爬取信息設計系統信息的主要來源是通過網絡爬蟲技術自定義爬蟲程序爬取前程無憂網的招聘職位信息。具體流程如圖4-2:圖4-2數據獲取模塊流程圖在獲取這些信息文件之后,還需要更加詳細的信息,在爬取這些招聘信息后將再將更加詳細的公司的其他信息爬取。詳情如下圖4-3所示:圖4-3獲取職位詳情流程圖4.3.2登錄注冊功能設計登錄注冊功能主要用于登錄界面和輸入帳號密碼。如果密碼出錯,系統將向用戶請求錯誤的密碼。具體如下圖4-4所示:圖4-4登錄注冊模塊流程圖4.3.3數據信息可視化功能設計數據信息可視化功能設計主要是利用了python語言中自帶的turtle模塊使用繪圖代碼實現數據的可視化。4.3.4就業推薦功能設計推薦功能將爬取到的各種職業進行匯總,再進行一個關鍵詞的篩選具體流程。圖4-5熱門職位提取流程圖通過python網絡爬蟲技術獲得的信息,可以通過檢索搜索職位信息數據,找到自己想要的職位信息。具體流程如圖4-6所示:圖4-6提取技能關鍵詞流程圖4.4數據庫設計方案4.4.1概念模型設計用戶實體包括用戶名、密碼、姓名、學歷、有關工作經驗、預期城市及預期職位的資料。圖4-7用戶聯系圖職位資料包括公司、公司地址、所需工作經驗、工資、福利、公司規模及職位內容等特征。圖4-8職位聯系圖4.4.2數據庫表設計數據庫表的設計對一個系統來說非常重要因為他主要用來存放的各種信息。便于系統存儲一些數據。在sqlite上創建名為auth-user的數據庫表用于存儲用戶的賬號密碼。用戶賬號密碼表如表4-1所示。表4-1用戶賬號密碼表用戶個人信息如表4-2所示。表4-2個人信息表職位信息表如表4-3所示。表4-3職位信息表5系統實現5.1首頁模塊實現首頁模塊主要是進入貧困人口職業推薦系統,它由登錄和注冊模塊組成輸入后可自行選擇更改密碼。若沒有賬號密碼則點擊左下角進入注冊頁面,在注冊頁面上,需要輸入兩個密碼才能確認。成功注冊后,可進入系統,注冊登錄賬號后進入系統選擇修改密碼,如下圖5-1所示:圖5-1修改密碼5.2數據信息模塊實現將網站上的數據添加到系統中的數據信息模塊也便于對類似數據進行后續分析。數據信息模塊有兩個主要功能,一是用戶的個人信息模塊,二是展示爬取到的各種職位信息數據總覽模塊。個人信息如圖5-2所示:圖5-2個人信息數據總覽模塊是將爬取到的數據展示到數據總覽模塊當中包含了職位信息,學歷要求、薪資水平、公司地址和公司規模等多種數據如下圖5-3所示:圖5-3數據總覽5.3數據可視化模塊實現數據可視化模塊主要分四個部分工作地區分析、工作經驗分析、薪資水平分析和學歷水平分析從四個角度解析就業的情況,征聘不同職位的工作人員和不同工作領域的薪酬水平。工作經驗越多,薪水就越高,學歷越高就業的崗位也越多薪資也越多。根據四個可視化模塊的實現,讓用戶更加直觀的看到自己的就業前景。例如工作經驗分析用戶可以看到個個工作經驗招聘崗位的數量,也可以選擇學歷,直觀的看到不同學歷需要的工作經驗年限的不同。工作經驗可視化如下圖5-4所示:圖5-4工作經驗分析5.4就業推薦模塊實現就業推薦模塊主要分兩個板塊一個是推薦職位模塊,一個是薪資預測模塊。推薦職位主要是根據用戶在個人信息中填寫的數據進行修改然后進行關鍵詞檢索所顯示出來的頁面供用戶參考實現如下圖5-5所示:圖5-5推薦職位薪資預測模塊可以根據用戶填寫對應的地區,工作經驗,學歷水平計算出符合調教的最低工資最高工資和平均工資如下圖5-6所示:圖5-6薪資預測6系統測試6.1測試目的針對本系統,一方面需要對系統的各個功能模塊進行測試,確保各個模塊功能的正常運行,另一方面,也需要對模型的準確度進行測試,以確保其預測質量。6.2測試環境貧困人口職業推薦系統的測試環境包括使用硬件和軟件。系統測試環境如表6-1所示:表6-1系統測試環境6.3測試內容測試主要在瀏覽器中進行,測試了提到的功能模塊,測試了數據庫連接情況。查看系統能否正常運行。6.4測試用例主頁模塊測試:當用戶驗證連接時,在數據庫中輸入初始數據,即帳戶和密碼,將直接登錄系統。否則,單擊登錄按鈕,將不會有回復;進入修改密碼界面,嘗試修改密碼并重新登錄驗證是否可正常修改密碼。數據信息模塊測試:用戶進入系統,可以填寫修改個人信息。點擊修改查看是否可以修改成功;進入數據總覽,查看是否有爬取到的職位數據,驗證信息查看。數據可視化模塊測試:用戶進入數據可視化模塊根據選擇不同的功能檢索不同的關鍵詞出現的圖表內容也會不同。就業推薦測試:查看職業推薦是否正常顯示;進入薪資預測界面輸入選擇工作經驗學歷,驗證是否得到對應的薪資。經過系統需求分析、設計、實現和系統測試的幾個階段,系統在設計初期的主要功能已經實現,可以投入使用。
參考文獻[1]赫宜,李衛軍,楊文濤.基于web的自適應學習匹配模式動態建構[J].電腦知識與技術,2019,15(35):209-211.[2]薩師煊,王珊.數據庫系統概論[M].北京:高等教育出版社,2015:10-180.[3]NathanYau.鮮活的數據:數據可視化指南[M].向怡寧.北京:人民郵電出版社,2012[4]龍香妤.基于網絡爬蟲技術的數據抓取程序的設計[J].技術與市場,2021,28(10):41-43[5]\t"/kns8/defaultresult/knet"楊月.\t"/kns8/defaultresult/_blank"Python網絡爬蟲技術的研究[J].電子世界,2021,(10):57-58.[6]\t"/kns8/defaultresult/knet"龐麗,\t"/kns8/defaultresult/knet"彭立偉,\t"/kns8/defaultresult/knet"余豪,\t"/kns8/defaultresult/knet"夏童,\t"/kns8/defaultresult/knet"趙付英.\t"/kns8/defaultresult/_blank"基于Python的就業信息獲取與分析[J].\t"/kns8/defaultresult/_blank"現代計算機,2021,(10):152-155.[7]王娟;華東;羅建平.\t"/kns8/defaultresult/_blank"Python編程基礎與數據分析[M].南京大學出版社,2019.[8]霍妍.針對色覺障礙人群的信息可視化設計研究[D].北京:北方工業大學,2016:25.36[9]\t"/kns8/defaultresult/knet"金昌錦.\t"/kns8/defaultresult/_blank"大學生就業信息跟蹤及管理系統設計與實現[J].電子技術與軟件工程,2021,(21):112-114.[10]張偉.\t"/kns8/defaultresult/_blank"Python程序中計算思維應用[J].\t"/kns8/defaultresult/_blank"電腦編程技巧與維護,2021,(09):59-60+78.[11]\t"/kns8/defaultresult/knet"李傳科;\t"/kns8/defaultresult/knet"肖自乾.\t"/kns8/defaultresult/_blank"基于Python的網頁數據分析及可視化應用[J].\t"/kns8/defaultresult/_blank"信息記錄材料,2021,22(09):203-205[12]丁健龍.一種基于畫像關聯及本體相容匹配的就業推薦方法[J].浙江工業大學學報,2022,50(03):270-275+298.[13]張慕衡.高校退伍復學大學生就業適應與職業發展研究[J].就業與保障,2022,(05):172-174.[14]董如福,楊福華,劉紅杏.用戶畫像在精準就業推薦服務的應用研究[J].電子世界,2022,(01):84-86.[15]王志丹.個性化推薦算法在就業服務中的應用[J].集成電路應用,2021,38(12):49-51.[16]周曉梅,段紅秀.基于D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論