【《基于Django的就業(yè)系統(tǒng)設(shè)計與實現(xiàn)》15000字】_第1頁
【《基于Django的就業(yè)系統(tǒng)設(shè)計與實現(xiàn)》15000字】_第2頁
【《基于Django的就業(yè)系統(tǒng)設(shè)計與實現(xiàn)》15000字】_第3頁
【《基于Django的就業(yè)系統(tǒng)設(shè)計與實現(xiàn)》15000字】_第4頁
【《基于Django的就業(yè)系統(tǒng)設(shè)計與實現(xiàn)》15000字】_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于Django的就業(yè)推薦系統(tǒng)設(shè)計與實現(xiàn)摘要隨著互聯(lián)網(wǎng)行業(yè)的推動與在線招聘的迅速發(fā)展,線上招聘平臺已相對成熟穩(wěn)定。線上招聘的企業(yè)越來越多,崗位也與日俱增,用戶對于自己合適的崗位工作查找難度系數(shù)也隨之增加。然而線上招聘系統(tǒng)隨之而來存在了大量的問題,大批用戶的求職信息、公司的企業(yè)職位招聘信息、用戶對用人單位的評論等資訊消息沒有能得到很好的利用?,F(xiàn)階段而言,無論國內(nèi)還是國外在就業(yè)推薦問題上的研究發(fā)展還無法解決這些問題并且未能得到廣泛使用。本設(shè)計主要采用的框架是Django,Pycharm開發(fā)環(huán)境,數(shù)據(jù)存儲處理采用了MySQL。通過瀏覽器訪問網(wǎng)站主業(yè),確保服務(wù)器的安全。本課題以就業(yè)推薦為方向,分析了系統(tǒng)的需求。本系統(tǒng)設(shè)計主要包括前臺和后臺兩個模塊。前臺模塊的主要功能有首頁、個人中心、求職者管理、企業(yè)管理、職位信息管理、招聘信息管理、應(yīng)聘信息管理、求職者咨詢管理、企業(yè)咨詢管理、系統(tǒng)管理等多種模式。后臺部分主要實現(xiàn)系統(tǒng)管理員的管理功能,包括安全有效地存儲和管理各種信息,還包括系統(tǒng)管理與更新維護模塊。本網(wǎng)站是一個結(jié)合網(wǎng)上現(xiàn)有的招聘平臺現(xiàn)狀而開發(fā)的就業(yè)推薦平臺,良好的解決了用戶面臨的就業(yè)難題,提升用戶檢索與就業(yè)的效率。關(guān)鍵詞:就業(yè)推薦;Django;Python;MySQL目錄TOC\o"1-2"\h\u摘要 IABSTRACT II緒論 1一、概述 2(一)課題研究背景與意義 2(二)國內(nèi)外研究現(xiàn)狀 2(三)研究工作與論文結(jié)構(gòu) 3二、系統(tǒng)開發(fā)技術(shù) 5(一)設(shè)計語言的選擇 5(二)框架的選擇 5(三)數(shù)據(jù)庫選擇 5(四)開發(fā)工具選擇 6三、需求分析 7(一)功能需求分析 7(二)數(shù)據(jù)分析 7(三)可行性分析 8四、系統(tǒng)總體設(shè)計 11(一)系統(tǒng)功能結(jié)構(gòu) 11(二)數(shù)據(jù)庫設(shè)計 12五、系統(tǒng)詳細設(shè)計 19(一)系統(tǒng)開發(fā)運行環(huán)境 19(二)系統(tǒng)功能實現(xiàn) 19六、系統(tǒng)測試 32(一)系統(tǒng)測試環(huán)境與配置 32(二)系統(tǒng)測試內(nèi)容 32(三)系統(tǒng)功能測試用例 33(四)性能測試 33(五)測試結(jié)果 34結(jié)語 35參考文獻 36后記 37緒論隨著國家經(jīng)濟的推動,現(xiàn)如今社會的光速發(fā)展,大數(shù)據(jù)信息化的普及,計算機對當今生活的影響是全面而深刻的。隨著人類生活水平的不斷提高,信息推薦系統(tǒng)已經(jīng)成為人們?nèi)粘I钪胁豢扇鄙俚囊徊糠郑笾凉ぷ?,小至生活。其中就業(yè)推薦管理方面的需求所占比很大,需要就業(yè)推薦的人數(shù)越來越多,這使得發(fā)展就業(yè)推薦系統(tǒng)成為必要和迫切。就業(yè)推薦系統(tǒng)通過針對個人信息數(shù)據(jù),瀏覽、投遞簡歷、收藏夾等行為記錄實現(xiàn)針對個人的就業(yè)推薦。通過就業(yè)推薦系統(tǒng)所要求的信息管理,用戶有了越來越多的選擇。同時,系統(tǒng)還可以對用戶數(shù)據(jù)信息進行及時的維護和管理,給用戶帶來了很大的方便,節(jié)省了大量的時間和經(jīng)驗。系統(tǒng)采用推薦算法和數(shù)據(jù)庫管理系統(tǒng),滿足用戶的需求。本網(wǎng)站擁有一套完善的網(wǎng)上招聘系統(tǒng),可以提高用戶求職效率,減少信息推送,降低用戶求職過程中的時間成本,使安全可靠的信息帖子直接面對網(wǎng)站上的求職者。一方面本網(wǎng)站可以提供更為詳細的企業(yè)信息,企業(yè)好評,崗位信息等信息,求職者可以方便地從行業(yè)類目中查詢出所想做的行業(yè)企業(yè);另一方面系統(tǒng)根據(jù)用戶收藏企業(yè)崗位,查詢企業(yè)等行為,根據(jù)用戶具體情況,推薦用戶與之匹配的崗位。就業(yè)推薦為本次課題設(shè)計的主題,全文圍繞該系統(tǒng)設(shè)計而展開。主要采用了Django框架,Pycharm開發(fā)環(huán)境,MySQL用于數(shù)據(jù)存儲和處理。本設(shè)計可以實現(xiàn)網(wǎng)站主頁面上的新聞瀏覽、就業(yè)推薦和招聘信息;幫助求職者、企業(yè)注冊并登錄操作崗位。管理員可以根據(jù)實時情況對數(shù)據(jù)庫中的信息進行更新、修改、刪除和維護;企業(yè)人員可以發(fā)布、添加、修改和刪除行業(yè)類別、信息和人才需求。用戶及訪客可以查看企業(yè)崗位的信息,用戶還能修改自己的信息,及時更新自己的就業(yè)狀況文化程度及工作經(jīng)驗等。管理員負責處理用戶的收藏信息,用戶瀏覽情況等行為狀態(tài),為用戶推薦合適的崗位。用戶可以根據(jù)企業(yè)崗位的收藏咨詢等,添加、修改或刪除收藏里的企業(yè)崗位信息。

概述(一)課題研究背景與意義近年來,隨著網(wǎng)上招聘的快速發(fā)展,以前都是線下招聘,通過報紙,傳單來獲取職業(yè)崗位信息,現(xiàn)在只需要一臺電子設(shè)備,任何人都有機會獲取崗位信息。國內(nèi)在大數(shù)據(jù)化的環(huán)境下,在線招聘得到了更多的重視和發(fā)展機遇,如58同城、前程無憂、boss直聘等。智能時代的推廣,網(wǎng)絡(luò)平臺給我們帶來了無限的便利,用戶使用網(wǎng)絡(luò)招聘也越來越廣泛,平臺為用戶提供的崗位選擇也與日俱增。但在目前國內(nèi)外的網(wǎng)絡(luò)招聘平臺上,并沒有針對用戶個人職位的推薦。大多數(shù)推薦和推送職位信息都是在行業(yè)分類檢索的基礎(chǔ)上,在后臺進行手工操作,為用戶配置職位或提供職位信息。雖然行業(yè)有一定的分類,但面對如此眾多的求職企業(yè)信息,如何快速選擇可靠的公司,對工作經(jīng)驗、工作需要滿足的工作進行適合的總結(jié)。作為21世紀的信息發(fā)展時代,涌現(xiàn)出大批的求職者,無論是界面端還是平臺端都得到了大量的訪問記錄、投遞、查詢企業(yè)咨詢信息,合理使用這些數(shù)據(jù)信息能幫助用戶選擇自己所需要的職位。另外,隨著創(chuàng)業(yè)者的增多,注冊的新企業(yè)越來越多,崗位數(shù)量和崗位要求也與日俱增,大多數(shù)人對崗位的選擇也猶豫不決,因此用戶對個人就業(yè)推薦系統(tǒng)的需求也越來越大。通過對各種網(wǎng)絡(luò)平臺的調(diào)查,發(fā)現(xiàn)存在一些問題。各種招聘信息五花八門,信息量的增多給求職者帶來了很多負擔和煩惱。無法在有限的時間里找到工作,工作經(jīng)驗的不匹配,薪資福利待遇不滿足自己的需求,既浪費了時間,又浪費了經(jīng)歷機會,也會錯過適合自己并且薪資待遇等各個方面自己心滿意足的工作?,F(xiàn)就業(yè)工作問題以成為當今社會的難題之一。為此,設(shè)計該項目系統(tǒng),解決求職者就業(yè)的迫切需要。課題研究的意義:1)實現(xiàn)用戶提出個人意見的目的;2)建立基于統(tǒng)計的就業(yè)推薦制度;3)提高用戶檢索就業(yè)信息的效率,提高用戶的就業(yè)率;4)通過對Django系統(tǒng)的學習,系統(tǒng)具有良好的后臺管理功能;5)該系統(tǒng)可以是獨立的,也可以作為系統(tǒng)其他功能模塊的子系統(tǒng)提供咨詢。(二)國內(nèi)外研究現(xiàn)狀近幾年來,推薦系統(tǒng)成為工業(yè)界與學術(shù)界的熱門話題,為此學術(shù)界與工業(yè)界聯(lián)合起來展開了研究工作,學術(shù)界側(cè)重于理論算法分析,工業(yè)界側(cè)重于用戶體驗的滿意度、時間層次。國內(nèi)外關(guān)于推薦系統(tǒng)的研究主流運用在電商平臺、個性化閱讀、電影、音樂等方面。亞馬遜是國內(nèi)外最早在電子商務(wù)平臺上推薦系統(tǒng)運用最好的公司之一。而如今,在電商發(fā)展上做的最好的因?qū)儆诎⒗锏奶詫?。打開電商首頁,平臺會依據(jù)你的瀏覽、查詢購買記錄等歷史行為為你推薦豐富的產(chǎn)品。今時今日,電子刊物閱讀逐漸代替了報紙、刊印、雜志等,涌現(xiàn)出大量的閱讀IP,如字節(jié)跳動的今日頭條、騰訊旗下的qq閱讀、線下最火的七貓小說等都帶有根據(jù)個人推薦的個性化閱讀。國內(nèi)早在初期,由丁鈞創(chuàng)辦的指閱,在閱讀方面堪稱佼佼者,它能夠?qū)崿F(xiàn)個性化的推薦閱讀。同樣在影視音樂方面都具備推薦功能,如:騰訊視頻、快手、優(yōu)酷、QQ音樂、網(wǎng)易等。根據(jù)用戶歷史搜索、歷史記錄、觀看記錄等行為記錄,為用戶推薦相似類型的影視歌曲視頻。國內(nèi)外在線招聘平臺主要包括:58同城、前程無憂、智聯(lián)、boss直聘等,越來越多的人在線申請崗位。但是目前在線招聘平臺,存在著很多問題。在所有的工作平臺中,都沒有針對用戶個人需求的就業(yè)推薦機制,為用戶提供針對個人需求的就業(yè)推薦。(三)研究工作與論文結(jié)構(gòu)本課題設(shè)計的目的主要在于解決用戶在選擇企業(yè)崗位時信息過載過載問題,崗位需求與用戶要求不匹配,為每個用戶推薦工作,功能模塊主要分為前臺和后臺兩大類,前端模塊主要負責用戶和業(yè)務(wù)的操作,后端模塊主要負責座椅的管理和維護,本項目報告共分六個部分,每個部分主要是闡述研究主題,具體表現(xiàn)如下:(1)第一章是概述,在這一部分介紹了課題的研究背景與意義,國內(nèi)外研究現(xiàn)狀,總結(jié)了論文研究意義。(2)第二章是闡述本次課題設(shè)計過程中運用的技術(shù)框架等。(3)第三章是課題設(shè)計的需求分析,從功能、數(shù)據(jù)分析、可行性四個方面展開敘述。(4)第四章是系統(tǒng)總體設(shè)計,從系統(tǒng)功能結(jié)構(gòu),數(shù)據(jù)庫設(shè)計,Django框架配置進行設(shè)計敘述。(5)第五章是課題設(shè)計的詳細設(shè)計模塊,闡述了頁面顯示及程序代碼設(shè)計實現(xiàn)系統(tǒng)功能。(6)第六章為軟件測試,測試用例。介紹了就業(yè)推薦系統(tǒng)在系統(tǒng)管理功能模塊、數(shù)據(jù)設(shè)計、數(shù)據(jù)可行性、系統(tǒng)開發(fā)和運行環(huán)境等方面的需求分析。詳細設(shè)計了就業(yè)推薦系統(tǒng)的功能模塊和接口,分析了接口的主要實現(xiàn)和相關(guān)技術(shù)的設(shè)計,并介紹了就業(yè)推薦系統(tǒng)的具體實現(xiàn)。利用Django技術(shù),系統(tǒng)可以從數(shù)據(jù)庫中獲取數(shù)據(jù),并將數(shù)據(jù)寫入數(shù)據(jù)庫。該系統(tǒng)可以直接對數(shù)據(jù)庫進行操作,并在網(wǎng)頁中添加動態(tài)內(nèi)容,從而實現(xiàn)就業(yè)推薦系統(tǒng)所要求的基本功能。系統(tǒng)開發(fā)技術(shù)本系統(tǒng)采用了Django作為框架,Pycharm集成開發(fā)環(huán)境,算法采用了基于內(nèi)容的推薦算法,數(shù)據(jù)存儲采用MySQL,采用了MVC模式。(一)設(shè)計語言的選擇就業(yè)推薦系統(tǒng)是使用Python語言開發(fā)開發(fā)的,Python是一種高級腳本語言,結(jié)合了可解釋性,可編譯性,交互性和面向?qū)ο螅⒕哂辛己玫目缙脚_性。與其他語言相比,Python設(shè)計常常使用英語關(guān)鍵字和其他語言的一些標點符號。Python的語法具有獨特性而且它的可讀性也很高。目前它是一種功能強大的通用語言,現(xiàn)已廣泛應(yīng)用于各行各業(yè)中。它與C和JAVA一起成為谷歌的三種主要編程語言之一??蚣艿倪x擇 Django是用Python語言創(chuàng)建的開源Web應(yīng)用的框架。它采用的框架模式為MVC,MVC分別代表模型,視圖和控制。這個從在線新聞網(wǎng)站開始,2005年作為開放源被發(fā)表了。Django框架分為四個部分組成:即模型的建立,一套完善的管理界面設(shè)計與實現(xiàn),URL設(shè)計,不錯的設(shè)計器模板語言和緩存系統(tǒng)。(三)數(shù)據(jù)庫選擇MySQL作為一種常用的、應(yīng)用廣泛的數(shù)據(jù)庫,是一個互聯(lián)的數(shù)據(jù)庫管理系統(tǒng)。MySQL語言沒有結(jié)構(gòu)化,用戶可以對數(shù)據(jù)進行添加、刪除、修改和查詢,MySQL之所以備受關(guān)注,是因為它具有高速、高可靠性和良好的適應(yīng)性,大多數(shù)人認為如果設(shè)計的系統(tǒng)數(shù)據(jù)不應(yīng)該被處理,管理內(nèi)容的最佳選擇應(yīng)該是MySQL,雖然MySQL語言和結(jié)構(gòu)簡單,但功能廣泛,信息存儲量大,因此得到了廣泛的應(yīng)用。在后端程序員編程時,MySQL數(shù)據(jù)庫是應(yīng)用最多的,它可以為用戶查詢數(shù)據(jù)減少一些時間。MySQL數(shù)據(jù)庫不像其他開發(fā)語言程序需要成段成段的代碼,它只需一小段就可以實現(xiàn)某一功能,由此可見它強大的靈活性和功能性??傮w來說,MySQL數(shù)據(jù)庫的語言相對要簡單很多。對數(shù)據(jù)流的分析就像一個數(shù)據(jù)檔案,數(shù)據(jù)的保存不是雜亂無章的,而是以固定的形式存在的,有一種永久的格式可以存儲在計算機內(nèi)存中,數(shù)據(jù)庫管理包括以下幾個部分:對數(shù)據(jù)進行修改和增加,建立數(shù)據(jù)表,為了保證數(shù)據(jù)系統(tǒng)的正常運行,我們需要有處理能力的人員進行管理,要建立數(shù)據(jù)表,可以對數(shù)據(jù)表中的數(shù)據(jù)進行調(diào)整和重構(gòu),保證數(shù)據(jù)的安全性,由于數(shù)據(jù)庫功能強大的特點,本系統(tǒng)的開發(fā)主要采用MySQL進行數(shù)據(jù)管理。(四)開發(fā)工具選擇PyCharm在本系統(tǒng)的開發(fā)環(huán)境中使用。PyCharm是python語言的集成開發(fā)環(huán)境,提供了一套高效率的工具,可以幫助用戶開發(fā)時使用。它具有調(diào)試、語法高亮顯示、項目管理、代碼跳轉(zhuǎn)、智能提示、自動完成、單元測試、版本控制等作用。另外,IDE提供了一些先進的功能來支持將在項目目錄中找到Python腳本文件。下面簡單介紹如何在PyCharm中創(chuàng)建項目運行:進入PyCharm后,點擊CreateNewProject進行項目創(chuàng)建,選擇Django,存放至路徑中點擊創(chuàng)建;顯示Python腳本文件在其他項目文件夾:manage.py。Django項目管理程序是由系統(tǒng)自動創(chuàng)建的,所有創(chuàng)建和執(zhí)行都由腳本語言提供。編輯web應(yīng)用程序,配置Django服務(wù)器并啟動服務(wù)器,選擇編輯配置,添加新的Django服務(wù)器,輸入服務(wù)器名稱,進入啟動頁面,單擊OK。

需求分析需求分析是項目設(shè)計與開發(fā)的前提,設(shè)計開發(fā)前先定位項目開發(fā)緣由,實現(xiàn)項目模塊功能,如果沒有這一步,設(shè)計的項目無法滿足用戶需求,也會給開發(fā)設(shè)計帶來不便。需求分析是獲取用戶需求的直接途徑,是決定項目成功與否的關(guān)鍵因素,也是系統(tǒng)分析和項目設(shè)計的重點。功能需求分析從求職者的角度來看,通過注冊和登錄可以獲得以下功能:用戶注冊、用戶登錄、工作介紹、收藏管理、個人中心等。從企業(yè)的角度來看,它可以完成招聘信息管理、招聘信息管理、職位咨詢等功能。從管理員的角度來看,管理員可以進行:工作管理、業(yè)務(wù)管理、系統(tǒng)管理等。系統(tǒng)功能模塊圖如下:圖SEQ圖\*ARABIC1就業(yè)推薦系統(tǒng)功能模塊圖數(shù)據(jù)分析結(jié)構(gòu)化分析是一個軟件工具。一個基于數(shù)據(jù)流的程序分析方法,它包括數(shù)據(jù)流圖和數(shù)據(jù)詞典兩個部分。結(jié)構(gòu)分析的表示方法有兩種一為數(shù)據(jù)流程圖,二是數(shù)據(jù)字典。因此被稱為數(shù)據(jù)流方法。該策略是對數(shù)據(jù)進行跟蹤,研究數(shù)據(jù)流模式和各個環(huán)節(jié)的處理。然后數(shù)據(jù)流找到。數(shù)據(jù)字典定義并描述數(shù)據(jù)項目、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理邏輯等,其目的是詳細描述數(shù)據(jù)流的各要素,并使用數(shù)據(jù)字典作為點的建模項目。下面是本次設(shè)計中的數(shù)據(jù)字典:qiuzhizhe(求職者表)=id+qiuzhizhezhanghao(求職者賬號)+addtime(創(chuàng)建時間)+qiuzhizhexingming(求職者姓名)+mima(密碼)+nianling(年齡)+wenhuachengdu(文化程度)+lianxidianhua(聯(lián)系電話)+dianziyouxiang(電子郵箱)+shenfenzheng(身份證)discusszhaopinxinxi(招聘信息評論表)=id+addtime+refid(關(guān)聯(lián)表id)+userid(用戶id)+nickname(用戶名)+content(評論內(nèi)容)+reply(回復內(nèi)容)qiuzhizhezixun(咨詢表)=id+addtime+zixunbianhao(咨詢編號)+qiyezhanghao(企業(yè)賬號)+qiyemingcheng(企業(yè)名稱)+qiuzhizhezhanghao(求職者賬號)+qiuzhizhexingming(求職者姓名)+zixunshijian(咨詢時間)+zixunneirong(咨詢內(nèi)容)+sfsh(是否審核)+shhf(審核回復)qiye(企業(yè)表)=id+addtime+qiyezhanghao(企業(yè)賬號)+mima(密碼)+qiyemingcheng(企業(yè)名稱)+qiyedizhi(企業(yè)地址)+qiyeguimo(企業(yè)規(guī)模)+fuzeren(負責人)+lianxifangshi(聯(lián)系方式)storeup(收藏表)=id+addtime+userid(用戶id)+refid(收藏id)+tablename(表名)+name(收藏名稱)數(shù)據(jù)分析是一個詳細研究和數(shù)據(jù)綜合的過程,目的是獲得有用的信息并得出結(jié)論。在實際應(yīng)用中,數(shù)據(jù)分析可以幫助人們在設(shè)計過程中做出判斷,以方便適當采取一些措施。對數(shù)據(jù)進行分析是為了在目的地收集、分析和編制數(shù)據(jù)??尚行苑治霾还苁悄膫€計算機系統(tǒng)的開發(fā),它都是有時間限制的,必須在規(guī)定的時間資源條件下完成項目開發(fā)任務(wù)。因此,在實施項目開始前,需要客戶提供時間和資源條件,才能進行可行性研究。這樣大大減少預(yù)防了人力物力資源的浪費。經(jīng)濟可行性與風險分析密切相關(guān)。項目風險越高,開發(fā)高品質(zhì)軟件的可行性越小??尚行匝芯堪思夹g(shù)可行性的分析(系統(tǒng)開發(fā)所使用的技術(shù)問題從硬件和軟件兩個地方分別闡述)、經(jīng)濟可行性、操作可行性(系統(tǒng)界面能否實現(xiàn)用戶的需求)和選擇性發(fā)展計劃等。以下將從四個方面對就業(yè)推薦系統(tǒng)網(wǎng)站建設(shè)進行可行性分析:1、技術(shù)可行性

就業(yè)推薦系統(tǒng)是在Windows操作系統(tǒng)下開發(fā)應(yīng)用的,普通網(wǎng)站的web服務(wù)器由PC機性能負責,系統(tǒng)開發(fā)所采用的技術(shù)是其目前廣泛應(yīng)用的技術(shù)之一。開發(fā)環(huán)境和系統(tǒng)配置可以自行安裝。系統(tǒng)采用Django開發(fā)工具,采用相對成熟的MySQL數(shù)據(jù)庫進行系統(tǒng)前后的數(shù)據(jù)交互,根據(jù)技術(shù)語言結(jié)合需求對數(shù)據(jù)庫進行修改和維護,使網(wǎng)站更加穩(wěn)定、安全,完成網(wǎng)站的開發(fā)。(1)硬件可行性分析就業(yè)推薦信息分析系統(tǒng)的設(shè)計對計算機沒有硬性要求。只要電腦能正常使用,就可以編寫代碼和設(shè)計頁面。它主要對服務(wù)器有一些要求。平臺建成后對服務(wù)器的加載有一定的要求。服務(wù)器必須選擇安全性高的服務(wù)器,然后站點必須無中斷地打開,并且不能停止太長時間;成本效益高;高度安全。(2)軟件可行性分析整個系統(tǒng)的開發(fā)采用了云計算、流量可擴展性和基于智能流量的監(jiān)管。云計算的優(yōu)勢在于流量可擴展性和基于智能流量的監(jiān)管,保證了數(shù)據(jù)信息能夠得到及時的支持,整個系統(tǒng)能夠安全有效地運行。因此,我們在兩個方面進行了可行性研究,可以看出開發(fā)該系統(tǒng)沒有問題。2、經(jīng)濟可行性在開發(fā)就業(yè)推薦系統(tǒng)之前,市場調(diào)研等相關(guān)管理系統(tǒng)是沒有成本的,所有的調(diào)研都是通過開發(fā)者自己的努力完成的,所有的工作都是自己完成的。大部分都是通過教師和學生的指導幫助解決相關(guān)問題,因此,開發(fā)就業(yè)推薦系統(tǒng)在經(jīng)濟上是完全可行的,不需要任何費用。該系統(tǒng)技術(shù)先進,基于Django的技術(shù)開發(fā),使用MySQL數(shù)據(jù)庫,因此在系統(tǒng)開發(fā)和研究過程中,資源需求不高,具有經(jīng)濟可行性。3、操作可行性可操作性主要是指招聘推薦系統(tǒng)設(shè)計完成后的用戶體驗,管理員可以隨時通過系統(tǒng)對數(shù)據(jù)相關(guān)信息進行管理。對于管理員、求職者、企業(yè)三個角色,只需進入自己的系統(tǒng)界面,通過界面導航菜單對功能模塊進行管理,方便用戶使用信息和管理員管理信息。沒有專業(yè)人員可以直接操作和管理功能模塊,因此操作推薦系統(tǒng)是絕對可能的,系統(tǒng)的操作也是通過界面窗口來訪問的,只要操作人員能簡單的操作電腦,完全沒關(guān)系。4、系統(tǒng)設(shè)計規(guī)則就業(yè)推薦系統(tǒng)采用Django技術(shù)和Mysql數(shù)據(jù)庫的開發(fā),充分保證了招聘信息的穩(wěn)定性和完整性。該系統(tǒng)的設(shè)計思想如下:1、操作簡單方便,系統(tǒng)界面安全;頁面布局簡潔明了,便于查詢招聘信息、可了解就業(yè)推薦系統(tǒng)的管理信息。2、即時可見:就業(yè)推薦系統(tǒng)的信息處理可在相應(yīng)崗位進行,實現(xiàn)“即時發(fā)布,即時生效”系統(tǒng)的功能。3、功能完整性:可以修改和維護首頁、個人中心、求職者管理、公司管理、職位信息管理、招聘信息管理、應(yīng)聘信息管理、求職建議管理、,業(yè)務(wù)咨詢管理和系統(tǒng)管理模塊。

四、系統(tǒng)總體設(shè)計總體來說,系統(tǒng)完成了整個系統(tǒng)的主要設(shè)計,各部分技術(shù)的設(shè)計方法,以及系統(tǒng)各模塊的功能設(shè)計,充分體現(xiàn)了系統(tǒng)的關(guān)鍵思想和技術(shù)。該系統(tǒng)在主框架模塊中采用自頂向下的模式方法,按照調(diào)制和逐步細分的方法將系統(tǒng)功能分解到最小控制,在界面設(shè)計中采用面向?qū)ο蟮姆椒āO葘ο乱患壞K進行設(shè)計,將接口的通用設(shè)計放在下一級模塊中進行統(tǒng)一處理,保證了接口的統(tǒng)一性,減少了程序的設(shè)計工作量,也方便了程序的后續(xù)修改。系統(tǒng)功能結(jié)構(gòu)系統(tǒng)涉及到的角色分為三種:求職者、企業(yè)及管理員。下面將分別介紹這三類角色的主要功能。1、求職者求職者須通過登錄注冊,紀錄自己的個人信息工作經(jīng)驗、需求、薪資等信息,瀏覽企業(yè)崗位信息,招聘需求??梢怨芾硎詹睾蛻?yīng)聘信息。主要包括收藏管理、應(yīng)聘信息管理、個人中心、咨詢管理模塊等。其功能結(jié)構(gòu)圖如圖所示:圖SEQ圖\*ARABIC2求職者功能結(jié)構(gòu)圖2、企業(yè)企業(yè)單位須通過登錄注冊,紀錄自己的企業(yè)信息,發(fā)布崗位咨詢、崗位信息??梢詫φ衅感畔?,新聞資訊和咨詢信息等進行管理。包含了:登陸、注冊、崗位發(fā)布、咨詢管理等模塊。其功能結(jié)構(gòu)圖如圖所示:圖SEQ圖\*ARABIC3企業(yè)功能結(jié)構(gòu)圖3、管理員管理員登錄后臺,對崗位管理、企業(yè)招聘管理、用戶收藏等數(shù)據(jù)信息管理維護。同時,管理員可以對崗位、企業(yè)、用戶進行管理操作。其功能結(jié)構(gòu)圖如圖所示:圖SEQ圖\*ARABIC4管理員功能結(jié)構(gòu)圖數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫和應(yīng)用系統(tǒng)的技術(shù),是開發(fā)和建立信息系統(tǒng)的基礎(chǔ)技術(shù)。尤其是數(shù)據(jù)庫設(shè)計,為給定的應(yīng)用環(huán)境建立了最佳的數(shù)據(jù)庫模式,而數(shù)據(jù)庫構(gòu)建的應(yīng)用系統(tǒng)實際上可以保存數(shù)據(jù),滿足用戶的信息和處理要求。1、系統(tǒng)E-R模型實體和屬性之間的關(guān)系可以用E-R圖來表示,針對就業(yè)推薦系統(tǒng)的主要功能模塊設(shè)計系統(tǒng)所需的主要實體,招聘信息管理實體屬性圖,如圖5所示:圖5招聘信息管理實體屬性圖應(yīng)聘信息管理實體屬性圖如圖6所示:圖6應(yīng)聘信息管理實體屬性圖數(shù)據(jù)庫E-R圖如圖7所示:圖7數(shù)據(jù)庫E-R圖2、數(shù)據(jù)庫表設(shè)計網(wǎng)站建設(shè)開發(fā)的先發(fā)條件為設(shè)計數(shù)據(jù)庫。根據(jù)需求分析的結(jié)果,使用SQL聲明創(chuàng)建設(shè)計結(jié)構(gòu)表并添加到數(shù)據(jù)庫中,為了方便系統(tǒng)的使用,創(chuàng)建了以下數(shù)據(jù)表:1)求職者信息表設(shè)計求職者信息表主要是用來描述求職者的詳細資料,其中包括求職者賬號、姓名、密碼、文化程度、聯(lián)系電話、電子郵箱、身份證等,其表結(jié)構(gòu)如表1所示:表1求職者信息表字段名稱類型長度字段說明備注idbigint200主鍵主鍵addtimetimestamp200創(chuàng)建時間qiuzhizhezhanghaovarchar200求職者賬號qiuzhizhexingmingvarchar200求職者姓名mimavarchar200密碼xingbievarchar200性別nianlingint200年齡jiguanvarchar200籍貫touxiangvarchar200頭像wenhuachengduvarchar200文化程度lianxidianhuavarchar200聯(lián)系電話dianziyouxiangvarchar200電子郵箱shenfenzhengvarchar200身份證2)企業(yè)信息表設(shè)計企業(yè)信息表主要是用來描述該企業(yè)的詳細資料,其中包括企業(yè)賬號、企業(yè)名稱、密碼、企業(yè)地址、企業(yè)電話、郵箱等,其表結(jié)構(gòu)如表2所示:表2企業(yè)信息表字段名稱類型長度字段說明備注idbigint200主鍵主鍵addtimetimestamp200創(chuàng)建時間qiyezhanghaovarchar200企業(yè)賬號mimavarchar200密碼qiyemingchengvarchar200企業(yè)名稱qiyedizhivarchar200企業(yè)地址qiyeguimovarchar200企業(yè)規(guī)模fuzerenvarchar200負責人lianxifangshivarchar200聯(lián)系方式qiyetupianvarchar200企業(yè)圖片youxiangvarchar200郵箱3)招聘信息表設(shè)計招聘信息表主要是用來描述企業(yè)發(fā)布崗位信息的詳細資料,其中包括企業(yè)賬號名稱、職位、地點、時間、薪資待遇、招聘人數(shù)等,其表結(jié)構(gòu)如表3所示:表3招聘信息表字段名稱類型長度字段說明備注idbigint200主鍵主鍵addtimetimestamp200創(chuàng)建時間qiyemingchengvarchar200企業(yè)名稱zhiweivarchar200職位tupianvarchar200圖片shangbandidianvarchar200上班地點shangbanshijianvarchar200上班時間xinzidaiyuint200薪資待遇zhaopinrenshuint200招聘人數(shù)qiyezhanghaovarchar200企業(yè)賬號lianxifangshivarchar200聯(lián)系方式renzhiyaoqiulongtext4294967295任職要求clicktimedatetime200最近點擊時間clicknumint200點擊次數(shù)4)應(yīng)聘信息表設(shè)計應(yīng)聘信息表主要是用來描述求職者應(yīng)聘信息的詳細資料,其中包括企業(yè)名稱、職位、企業(yè)賬號、應(yīng)聘日期、薪資待遇、求職者賬號、聯(lián)系電話等,其表結(jié)構(gòu)如表4所示:表4應(yīng)聘信息表字段名稱類型長度字段說明備注idbigint200主鍵主鍵addtimetimestamp200創(chuàng)建時間qiyemingchengvarchar200企業(yè)名稱zhiweivarchar200職位xinzidaiyuvarchar200薪資待遇qiyezhanghaovarchar200企業(yè)賬號jianlitoudivarchar200簡歷投遞yingpinriqidate200應(yīng)聘日期qiuzhizhezhanghaovarchar200求職者賬號qiuzhizhexingmingvarchar200求職者姓名lianxidianhuavarchar200聯(lián)系電話sfshvarchar200是否審核shhflongtext4294967295審核回復5)收藏表設(shè)計收藏信息表主要是用來描述求職者收藏崗位公司信息的詳細資料,其中包括創(chuàng)建時間、用戶id、收藏id、表名、收藏崗位名稱等,其表結(jié)構(gòu)如表5所示:表5收藏信息表字段名稱類型長度字段說明備注idbigint200主鍵主鍵addtimetimestamp200創(chuàng)建時間useridbigint200用戶idrefidbigint200收藏idtablenamevarchar200表名namevarchar200收藏名稱picturevarchar200收藏圖片6)招聘信息評論表設(shè)計招聘信息評論表主要是用來描述求職者評論崗位公司信息的詳細資料,其中包括創(chuàng)建時間、用戶id、用戶名、評論內(nèi)容、回復內(nèi)容等,其表結(jié)構(gòu)如表6所示:表6招聘信息評論表字段名稱類型長度字段說明備注idbigint200主鍵主鍵addtimetimestamp200創(chuàng)建時間refidbigint200關(guān)聯(lián)表iduseridbigint200用戶idnicknamevarchar200用戶名contentlongtext4294967295評論內(nèi)容replylongtext4294967295回復內(nèi)容7)職位信息表設(shè)計職位信息表主要是用來描述崗位信息的詳細資料,其中包括創(chuàng)建時間、職位,其表結(jié)構(gòu)如表7所示:表7職位信息表字段名稱類型長度字段說明備注idbigint200主鍵主鍵addtimetimestamp200創(chuàng)建時間zhiweivarchar200職位8)企業(yè)咨詢信息表設(shè)計企業(yè)咨詢信息表主要是用來描述求企業(yè)咨詢求職者相關(guān)信息的詳細資料,其中包括創(chuàng)建時間、求職者賬號,姓名、企業(yè)賬號、企業(yè)名稱、咨詢時間、咨詢內(nèi)容等,其表結(jié)構(gòu)如表所示:表8企業(yè)咨詢信息表字段名稱類型長度字段說明備注idbigint200主鍵主鍵addtimetimestamp200創(chuàng)建時間qiuzhizhezhanghaovarchar200求職者賬號qiuzhizhexingmingvarchar200求職者姓名qiyezhanghaovarchar200企業(yè)賬號qiyemingchengvarchar200企業(yè)名稱zixunshijiandatetime200咨詢時間zixunneironglongtext4294967295咨詢內(nèi)容sfshvarchar200是否審核shhflongtext4294967295審核回復五、系統(tǒng)詳細設(shè)計本章首先介紹了系統(tǒng)的開發(fā)環(huán)境,然后以代碼和中心功能界面的形式介紹了系統(tǒng)實現(xiàn)的詳細過程,并對整個系統(tǒng)進行了分析和總結(jié)。(一)系統(tǒng)開發(fā)運行環(huán)境1)硬件環(huán)境服務(wù)器:一臺CPU:2.0GHz以上微處理器內(nèi)存:2G硬盤:10G瀏覽器:IE/谷歌2)軟件環(huán)境操作系統(tǒng):Windows數(shù)據(jù)庫:MySQL集成開發(fā)環(huán)境:Pycharm開發(fā)語言:Python就業(yè)推薦系統(tǒng)在網(wǎng)上招聘平臺中占有重要地位。MySQL作為一個基于Django結(jié)構(gòu)和python語言的應(yīng)用數(shù)據(jù)庫,集成的項目開發(fā)工具使用Pycharm。3)開發(fā)環(huán)境首先安裝Python,然后查看環(huán)境配置情況找到path屬性,查看Python是否安裝完成則打開cmd命令提示符,輸入Python,驗證是否安裝成功。然后通過命令“pythonsetup.pyinstall”完成Django框架安裝。然后打開PyCharm運行命令“pythonmanager.py”創(chuàng)建工程。(二)系統(tǒng)功能實現(xiàn)從前面的第四章可以看出,本系統(tǒng)的模塊包括:就業(yè)推薦、搜索模塊、個人中心、業(yè)務(wù)咨詢、后臺管理等。隨后,我們將分別對系統(tǒng)的幾個模塊的具體實現(xiàn)為例來闡述整個就業(yè)推薦系統(tǒng)的實現(xiàn)過程,展現(xiàn)形式包括核心代碼及界面展示。1.登錄注冊模塊實現(xiàn)1)功能實現(xiàn)本系統(tǒng)設(shè)有游客模式,游客無需登錄注冊即可在本系統(tǒng)中瀏覽就業(yè)信息,無其他權(quán)限操作,求職者用戶需要登錄注冊進入系統(tǒng)之后才能享受更多的操作權(quán)限。不同的用戶角色有不同的權(quán)限,每個角色有不同的功能。圖8登錄界面圖-圖9注冊界面圖2)業(yè)務(wù)功能實現(xiàn)注冊賬號需要填寫用戶名、姓名、密碼、年齡、文化程度、籍貫、郵箱等信息,注意:若當前填寫的用戶名已被注冊,則用戶無法注冊,需重寫填寫用戶名,當以上信息均為有效數(shù)據(jù)時則點擊注冊,完成注冊之后并跳轉(zhuǎn)至登錄頁面。實現(xiàn)代碼如下:defqiuzhizhe_register(request)://該函數(shù)實現(xiàn)的是:求職者登錄注冊ifrequest.methodin["POST","GET"]://判斷請求方式是post還是get方法

msg={'code':normal_code,"msg":mes.normal_code}//后臺數(shù)據(jù)拼接Json字符串

req_dict=request.session.get("req_dict")//獲取當前request關(guān)聯(lián)的session

error=qiuzhizhe.createbyreq(qiuzhizhe,qiuzhizhe,req_dict)

iferror!=None:

msg['code']=crud_error_code

msg['msg']="用戶已存在,請勿重復注冊!"

returnJsonResponse(msg)用戶登錄注冊流程圖如圖所示:圖10登陸流程圖圖11注冊信息流程圖2.首頁模塊的實現(xiàn)1)功能描述用戶登陸注冊進入該平臺首頁,可以看到求職者、企業(yè)、招聘信息、新聞廣告等內(nèi)容。首頁模塊如圖所示:圖12首頁模塊功能界面求職者,在求職者頁面可以查看求職者賬號、照片、性別、年齡、籍貫、文化程度、聯(lián)系電話、電子郵箱、身份證等內(nèi)容進行咨詢操作。圖13求職者界面企業(yè),在企業(yè)頁面可以查看圖片、企業(yè)賬號、企業(yè)地址、企業(yè)規(guī)模、負責人、聯(lián)系方式、郵箱、企業(yè)簡介等內(nèi)容進行咨詢操作。圖14企業(yè)界面招聘信息,在招聘信息頁面可以查看企業(yè)名稱、企業(yè)圖片、上班地點、上班時間薪資待遇、招聘人數(shù)、企業(yè)賬號、聯(lián)系方式、任職要求等內(nèi)容進行應(yīng)聘、評論工或收藏等操作。圖15招聘信息界面圖2)功能實現(xiàn)針對首頁模塊的實現(xiàn)過程,部分功能實現(xiàn)代碼如下:varvue=newVue({//初始化vueel:'#app',data:{zhaopinxinxiRecommend:[],//招聘信息推薦qiuzhizheList:[],//求職者公告qiyeList:[],//企業(yè)公告newsList:[],//新聞公告},下面以首頁新聞公告為例,功能代碼如下:http.request('news/list','get',{//請求跳轉(zhuǎn)新聞公告頁面,請求方式為get方法page:1,order:'desc'//desc降序排序},function(res){//res是ajax請求后臺回調(diào)獲取的json數(shù)據(jù)varnewsList=res.data.list;//data為具體信息,list為消息中存儲的數(shù)組數(shù)據(jù) for(vari=0;i<newsList.length;i++){ letd=newsList[i].addtime.split('') d=d[0].split('-') newsList[i].year=d[0] newsList[i].month=d[1]+'-'+d[2] }3.就業(yè)推薦模塊實現(xiàn)1)功能描述及實現(xiàn)就業(yè)信息建議面向注冊求職者。如果用戶沒有賬號可訪問,則會顯示通過大數(shù)據(jù)獲取的最熱門招聘信息,用戶注冊登錄后,系統(tǒng)可以根據(jù)受教育程度和用戶的工作需求獲取推薦的崗位信息,推薦信息主要由兩部分組成,一部分是針對個人需求的就業(yè)推薦,另一種是基于大型數(shù)據(jù)庫恢復的統(tǒng)計數(shù)據(jù)的就業(yè)推薦,當用戶查看職位類別選擇、添加征集、投遞簡歷等行為登記表時,累計名額超過10倍,將激活個人的就業(yè)建議,計算用戶的就業(yè)建議,并更新就業(yè)建議數(shù)據(jù)。就業(yè)推薦模塊實現(xiàn)流程如下:表9用戶職位評分表評分Zhiye1Zhiye2Zhiye3qiuzhizhe1534qiuzhizhe2415a.針對個人推薦的算法實現(xiàn)過程實現(xiàn)函數(shù):defdiscusszhaopinxinxi_autoSort(request):參數(shù)說明:request請求對象。輸出:無,直接將得到的推薦結(jié)果保存于數(shù)據(jù)庫中。函數(shù)處理過程說明:第一步,用戶登錄注冊成功后,使用session保存用戶個人信息。第二步,獲取用戶投遞簡歷崗位,擇選行業(yè),根據(jù)用戶id在數(shù)據(jù)庫招聘信息表中查詢崗位資訊信息。第三步,獲取當前用戶所投遞的崗位信息。第四步,根據(jù)求職者與職位的評分構(gòu)造評分矩陣,預(yù)測用戶對其他未0投遞的職位的評分。defdiscusszhaopinxinxi_autoSort(request)://招聘信息推薦請求ifrequest.methodin["POST","GET"]://判斷請求方式為post還是getmsg={"code":normal_code,"msg":mes.normal_code,"data":{"currPage":1,"totalPage":1,"total":1,"pageSize":10,"list":[]}}req_dict=request.session.get("req_dict")//session對象中獲取參數(shù)信息if"clicknum"indiscusszhaopinxinxi.getallcolumn(discusszhaopinxinxi,discusszhaopinxinxi)://獲取在招聘信息中所有點擊次數(shù)req_dict['sort']='clicknum'else:req_dict['sort']='clicktime'req_dict['order']='desc'//降序排序msg['data']['list'],msg['data']['currPage'],msg['data']['totalPage'],msg['data']['total'],\msg['data']['pageSize']=discusszhaopinxinxi.page(discusszhaopinxinxi,discusszhaopinxinxi,req_dict)returnJsonResponse(msg)用戶登錄注冊后進入系統(tǒng)會為用戶提供針對個人的就業(yè)推薦,頁面效果圖如圖所示:圖16就業(yè)推薦頁面b.基于統(tǒng)計的就業(yè)推薦實現(xiàn)統(tǒng)計就業(yè)推薦主要包括:最新的就業(yè)咨詢、最受重視的企業(yè)和最受歡迎的崗位,主要利用SQL統(tǒng)計表中的崗位信息和用戶投遞信息來計算推薦結(jié)果。主要設(shè)計的sql查詢語句:SELECT${xColumnName},${yColumnName}totalFROM${tableName}orderby${yColumnName}desclimit10,根據(jù)關(guān)鍵字進行降序排序,因不確定關(guān)鍵字名稱則以${}表示。利用tryexcept語句來檢測系統(tǒng)輸出異常。def__GetValueByxyColumnName(self,model,xColumnName,yColumnName)://按值統(tǒng)計接口datas=model.objects.values(xColumnName).\annotate(total=Sum(yColumnName)).all()[:10]//用objects的方法實現(xiàn)從數(shù)據(jù)庫中取數(shù)據(jù),使用annotate方法實現(xiàn)統(tǒng)計功能,sum計算,它接受允許的參數(shù)為需要統(tǒng)計模型的名稱try:0data=list(datas)exceptExceptionase://exception抓住所有的異常用于最后print(Exception,":",e)data=datasreturndata基于統(tǒng)計的就業(yè)推薦每天凌晨進行系統(tǒng)更新維護,更新后的職位數(shù)據(jù)保存于MySQL中,并通過系統(tǒng)首頁推薦信息展示,不同的用戶登錄所看到的推薦信息完全不一致。求職者登錄進入系統(tǒng)會給他們帶來一個個性化的就業(yè)推薦,就業(yè)信息主要是從數(shù)據(jù)庫中隨機篩選6個工作招聘信息進行顯示。每一次都會給使用者帶來就職驚喜,提升求職者的就業(yè)率。4.信息搜索模塊實現(xiàn)1)功能描述用戶進入系統(tǒng)首頁后,可以通過搜索框輸入關(guān)鍵企業(yè)名稱、崗位名稱進行就業(yè)搜索。也可通過自己的基本信息文化程度、工作經(jīng)驗等關(guān)鍵字進行檢索和查找與個人所匹配合適的崗位。圖17企業(yè)名稱搜索界面2)功能實現(xiàn)功能代碼部分實現(xiàn)如下:if(jquery('#qiyemingcheng').val())//val()方法返回或設(shè)置被選元素的值{param['qiyemingcheng']=jquery('#qiyemingcheng').val()?'%'+jquery('#qiyemingcheng').val()+'%':'';}//param()方法創(chuàng)建數(shù)組或?qū)ο蟮男蛄谢硎拘问?.咨詢管理模塊的實現(xiàn)1)功能描述用戶進入系統(tǒng)后,查詢企業(yè)名稱、崗位名稱進行就業(yè)篩選時,需要咨詢查看詢問該企業(yè),管理權(quán)限只能用戶個人查看自己的咨詢信息。圖18咨詢模塊2)功能實現(xiàn)部分功能實現(xiàn)代碼如下:defqiyezixun_page(request)://企業(yè)咨詢頁面請求ifrequest.methodin["POST","GET"]://判斷請求方式為post還是getmsg={"code":normal_code,"msg":mes.normal_code,"data":{"currPage":1,"totalPage":1,"total":1,"pageSize":10,"list":[]}}req_dict=request.session.get("req_dict")//獲取全部列名columns=qiyezixun.getallcolumn(qiyezixun,qiyezixun)//當前登錄用戶所在表tablename=request.session.get("tablename")//當列屬性authTable有值(某個用戶表)[該列的列名必須和該用戶表的登陸字段名一致],則對應(yīng)的表有個隱藏屬性authTable為”是”,那么該用戶查看該表信息時,只能查看自己的try:__authTables__=qiyezixun.__authTables__except:__authTables__=Noneif__authTables__!=Noneand__authTables__!={}:forauthColumn,authTablein__authTables__.items():ifauthTable==tablename:params=request.session.get("params")req_dict[authColumn]=params.get(authColumn)Break6.后臺管理模塊的實現(xiàn)Django提供了完善的后臺管理功能。將django.contb.adimin模塊添加到settings.py中安裝的應(yīng)用程序中。在admin.py注冊之后,就可以使用Django后臺管理功能了。Django的后臺管理系統(tǒng)是基于Django使用其管理組件更新其集成管理后臺的需要,同時,Django還為我們提供了會話管理機制和授權(quán)。1)功能描述管理員可以插入資金管理系統(tǒng)來管理所有用戶、業(yè)務(wù)、招聘職位、申請信息、咨詢、新聞和其他形式。管理員可以查看和控制用戶和企業(yè)上傳的個人信息和業(yè)務(wù)信息;管理員可以顯示用戶對公司信息的評論。咨詢內(nèi)容應(yīng)有管理權(quán)限。個人建議內(nèi)容只能由用戶和管理員顯示;管理員可以查看用戶的所有業(yè)務(wù)信息,更改用戶或企業(yè)的狀態(tài),系統(tǒng)的基本管理如圖所示:圖19系統(tǒng)后臺管理界面當出現(xiàn)用戶密碼輸入錯誤或用戶忘記密碼時,修改密碼后,后臺管理員根據(jù)前臺用戶的新密碼,新用戶名等信息進行相應(yīng)的操作修改更新。圖20求職者管理界面管理員對求職者的管理,當求職者信息資訊更新,用戶需求改變時,管理員對相對應(yīng)改變的信息及時進行增刪改查。可以通過對求職者賬號、求職者姓名、性別、文化程度進行搜索。找到需要修改的對象查看他的信息,并對他的信息作出對應(yīng)的操作。圖21企業(yè)管理界面企業(yè)通過在該系統(tǒng)發(fā)布企業(yè)信息招聘員工,管理員通過后臺對企業(yè)的數(shù)據(jù)信息進行企業(yè)維護。通過搜索企業(yè)名稱找到對應(yīng)的該企業(yè),排查企業(yè)信息是否與前臺信息相對應(yīng),然后在后臺中對該企業(yè)進行相對應(yīng)的操作。例如:當該企業(yè)無需招聘或該企業(yè)出現(xiàn)招聘安全隱患時,則后臺管理人員一旦核實則刪除該企業(yè)的企業(yè)信息。為求職用戶提供一個安全放心的就業(yè)推薦平臺。圖22職位管理界面管理員通過后臺對企業(yè)發(fā)布的職位招聘進行職位維護管理。通過搜索職位名稱,排查企業(yè)職位信息是否符合常理是否就有安全隱患,然后在后臺中對該企業(yè)發(fā)布的招聘信息進行相對應(yīng)的操作。例如:當該企業(yè)的招聘崗位時間截止無需招聘或招聘崗位存在欺騙行為出現(xiàn)招聘安全隱患時,則后臺管理人員一旦核實則禁止該職位的發(fā)布。圖23咨詢管理界面咨詢管理界面,管理員可以通過對企業(yè)名稱、求職者姓名進行搜索,來查看用戶與企業(yè)的咨詢信息。如若咨詢信息不當,則管理員禁言或刪除對應(yīng)的咨詢信息,禁止企業(yè)或用戶咨詢回答。圖24新聞公告管理界面2)功能實現(xiàn)針對管理員對后臺管理的實現(xiàn)過程:后臺管理的所有界面實現(xiàn)全部使用相同的函數(shù)實現(xiàn):save():存儲用戶信息、企業(yè)信息、招聘信息、新聞信息等;Add():新增;update():實現(xiàn)了對用戶、企業(yè)信息、招聘信息、咨詢信息的更新等;delete():實現(xiàn)了對管理信息的刪除。部分功能實現(xiàn)代碼如下:defqiyezixun_update(request)://企業(yè)咨詢更新ifrequest.methodin["POST","GET"]://判斷請求方式為post還是get方法msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")//創(chuàng)建一個session對象,并且用session對象發(fā)出get請求ifreq_dict.get("mima")andreq_dict.get("password")://dict.get()函數(shù)使用的作用:返回指定的值,在這里調(diào)用此函數(shù)判斷是否返回密碼if"mima"notinqiyezixun.getallcolumn(qiyezixun,qiyezixun):delreq_dict["mima"]//del的功能與用法:刪除對象,此方法也可以重寫,del在Python語言中為:常用內(nèi)建屬性PAGEPAGE38六、系統(tǒng)測試在系統(tǒng)開發(fā)過程中,程序設(shè)計不能保證沒有錯誤,錯誤是不可避免的,雖然這是不可避免的,但我們不能讓這些錯誤一直存在于系統(tǒng)中。錯誤會造成不可估量的后果,如系統(tǒng)崩潰、安全信息丟失、系統(tǒng)無法正常啟動等。軟件測試的目的是檢查系統(tǒng)在設(shè)計和實現(xiàn)過程中是否存在問題,在測試過程中發(fā)現(xiàn)問題并加以糾正,使系統(tǒng)穩(wěn)定、成熟。(一)系統(tǒng)測試環(huán)境與配置本測試運行的軟硬件環(huán)境具體配置如下:1)軟件環(huán)境本次系統(tǒng)設(shè)計中采用Windows作為服務(wù)器端操作系統(tǒng);數(shù)據(jù)庫系統(tǒng)的設(shè)計與實現(xiàn)應(yīng)用了MySQL;NavicatPremium12作為該系統(tǒng)的數(shù)據(jù)庫工具;系統(tǒng)實現(xiàn)可以使用瀏覽器IE或谷歌;系統(tǒng)開發(fā)環(huán)境使用了PyCharm;硬件環(huán)境服務(wù)器:1臺客戶端:PC機網(wǎng)絡(luò)帶寬:2M以上(二)系統(tǒng)測試內(nèi)容職業(yè)推薦系統(tǒng)的測試主要采用功能測試、性能測試和壓力測試,功能測試是對系統(tǒng)的基本功能進行測試,壓力測試是為了驗證系統(tǒng)能夠承受的需求流和訪問流,并確保系統(tǒng)能夠滿足需求分析階段提出的所有功能需求。而安全測試則是對用戶的個人數(shù)據(jù)和系統(tǒng)環(huán)境進行驗證。主要介紹了測試模塊、測試類型和測試重點。主要測試了就業(yè)推薦模塊、后臺管理模塊、個人中心模塊和求職模塊的功能、性能和壓力測試,測試內(nèi)容如表所示:表9系統(tǒng)測試內(nèi)容表模塊名稱測試類型測試重點就業(yè)推薦模塊功能測試、性能測試、壓力測試驗證就業(yè)推薦是否準確后臺管理功能測試、性能測試、壓力測試管理員權(quán)限分配及操作個人中心模塊功能測試、性能測試、壓力測試個人信息查看和修改操作就業(yè)搜索模塊功能測試、性能測試、壓力測試搜索結(jié)果和用戶輸入一致系統(tǒng)功能測試用例測試用例是對測試過程的定量描述,記錄了所有的測試工作和測試結(jié)果,便于以后的回歸測試。就業(yè)推薦是系統(tǒng)中最重要的模塊之一,進行了推薦功能測試和就業(yè)推薦精確度測試。就業(yè)推薦測試用例如表所示:表10就業(yè)推薦測試用例表測試內(nèi)容測試步驟預(yù)期測試結(jié)果新發(fā)布崗位求職者登錄進入首頁查看首頁推薦的崗位新發(fā)布崗位系統(tǒng)首頁可以顯示驗證通過推薦崗位為用戶匹配崗位用戶登錄進入系統(tǒng)首頁查看首頁崗位推薦推薦崗位和已收藏或投遞崗位類似屬于用戶喜歡匹配崗位類別驗證通過就業(yè)推薦是該系統(tǒng)的主要職能,建議的結(jié)果的準確性直接影響到該系統(tǒng)的評估。推薦系統(tǒng)的評價標準為:通過調(diào)研和用戶反饋獲得的用戶滿意度,以及用戶對該企業(yè)的訪問次數(shù),收藏次數(shù)。準確性,是否與用人單位土建的企業(yè)薪酬福利預(yù)期一致。數(shù)據(jù)庫中的數(shù)據(jù)可以用于驗證數(shù)據(jù)。多樣性,不同的求職者有不同的需求,并且確保每一個求職者得到合適的培訓與指導。(四)性能測試系統(tǒng)性能測試通過自動測試儀模擬不同的正常峰值和異常負載情況,測試不同的系統(tǒng)性能指標,性能測試主要包括負載測試和壓力測試。兩者可以相結(jié)合。通過負載測試,確定系統(tǒng)在各負載下的性能。目的是測試系統(tǒng)的各性能指標的變化。主要關(guān)注系統(tǒng)在高負荷情況下系統(tǒng)響應(yīng)的速度,可以發(fā)現(xiàn)系統(tǒng)的應(yīng)用性能。系統(tǒng)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論