基于Python的人才交流信息網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于Python的人才交流信息網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于Python的人才交流信息網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于Python的人才交流信息網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于Python的人才交流信息網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

[24]。在海量的信息環(huán)境下,如何實(shí)現(xiàn)對(duì)所需要的信息的高效、精確地獲取,成為了一個(gè)熱門課題。當(dāng)前,很多網(wǎng)站管理員都使用了分布式的爬蟲技術(shù),通過多個(gè)計(jì)算機(jī)同時(shí)在網(wǎng)上進(jìn)行爬蟲。然后,開始對(duì)這些數(shù)據(jù)進(jìn)行綜合分析。1.3論文組織架構(gòu)論文由七個(gè)部分組成,介紹該系統(tǒng)的整體開發(fā)過程。其中包括課題設(shè)立、理論分析、開發(fā)工具開發(fā)、程序代碼的開發(fā)等,使讀者能夠充分了解所開發(fā)系統(tǒng)的相關(guān)信息。其內(nèi)容有以下幾部分組成:1.介紹研究目的和意義的重要性以及國內(nèi)外的研究現(xiàn)狀。2.講述和本項(xiàng)目有關(guān)的理論和技術(shù)。3.從社會(huì)可行性、經(jīng)濟(jì)可行性、技術(shù)可行性三個(gè)方面對(duì)該系統(tǒng)進(jìn)行分析。4.系統(tǒng)設(shè)計(jì),功能模塊設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)。5.系統(tǒng)的實(shí)施,屏幕截圖的展示和系統(tǒng)功能的描述。6.系統(tǒng)測(cè)試,描述了系統(tǒng)的測(cè)試方法和結(jié)果。最后,總結(jié)系統(tǒng)的開發(fā)過程并得出結(jié)論。第2章相關(guān)理論和技術(shù)2.1Python語言Python是一種計(jì)算機(jī)程序設(shè)計(jì)語言,具有面向?qū)ο蠛徒忉屝偷奶攸c(diǎn)。其語法簡潔清晰,通過強(qiáng)制空白符的語句縮進(jìn)來區(qū)分代碼塊,在編程語言中獨(dú)具特色。Python是完全面向?qū)ο蟮恼Z言,支持繼承、重載等功能,能夠升高代碼復(fù)用性。其中,一切都是對(duì)象,可以賦值給變量或者作為函數(shù)參數(shù)傳遞。因其語言本身的特點(diǎn),其代碼容易理解,特別適合剛學(xué)習(xí)的小白。Python還借鑒了ABC、Modula-3、C、C++、Algol68、SmallTalk、Unixshell和其他腳本語言,成為了一個(gè)綜合性的編程語言。Python使用GPL(GNUGeneralPublicLicense)協(xié)議,與Perl語言類似。2.2MySQL數(shù)據(jù)庫MySQL起初的主要思想是開源、簡單、易上手,目前已經(jīng)成為一款完整的關(guān)系型數(shù)據(jù)庫系統(tǒng)。MySQL在互聯(lián)網(wǎng)領(lǐng)域是很常見的,因?yàn)樗軌蛱幚砀卟l(fā),成本低且易于上手,適用于不同的業(yè)務(wù)場景,例如在線社交、線上線下結(jié)合等,還可以進(jìn)行定向優(yōu)化。在Web應(yīng)用中,關(guān)系型數(shù)據(jù)庫通常被用作整個(gè)系統(tǒng)的主數(shù)據(jù)庫。關(guān)系型數(shù)據(jù)庫是建立在關(guān)系模型上的數(shù)據(jù)庫,能夠清晰地表示保存的信息間的關(guān)聯(lián)關(guān)系。中小型企業(yè)級(jí)工程項(xiàng)目中,MySQL得到廣泛使用。MySQL是一種成熟的高性能開源數(shù)據(jù)庫,易于上手,具有易用、高速、可靠等優(yōu)勢(shì),因此在眾多關(guān)系型數(shù)據(jù)庫中擁有卓越表現(xiàn)。2.3B/S模式它是一種網(wǎng)絡(luò)結(jié)構(gòu)模式,其中服務(wù)器端承擔(dān)系統(tǒng)的核心任務(wù),而客戶端通過瀏覽器等工具來訪問服務(wù)器并獲取結(jié)果。B/S模式的優(yōu)點(diǎn)在于能夠有效地實(shí)現(xiàn)應(yīng)用邏輯的集中管理和分布式部署,同時(shí)也能夠通過網(wǎng)絡(luò)實(shí)現(xiàn)應(yīng)用的全面訪問,因此在現(xiàn)代化的應(yīng)用程序開發(fā)中得到廣泛應(yīng)用。它的工作原理為:將HTML/XML文檔解析成一棵樹形結(jié)構(gòu),然后可以使用類似于CSS選擇器或XPath的方式來定位和獲取文檔中的節(jié)點(diǎn)或數(shù)據(jù)。第3章系統(tǒng)分析3.1可行性分析3.1.1技術(shù)可行性技術(shù)可行性分析是在特定條件下對(duì)應(yīng)用系統(tǒng)實(shí)現(xiàn)過程中可能遇到的問題、所需技術(shù)以及解決問題的能力進(jìn)行分析的過程。通過技術(shù)可行性分析,可以確定一個(gè)應(yīng)用系統(tǒng)的技術(shù)實(shí)現(xiàn)方案是否可行以及它的實(shí)現(xiàn)過程中可能會(huì)遇到哪些挑戰(zhàn)。在進(jìn)行技術(shù)可行性分析時(shí),需要考慮諸如技術(shù)成熟度、人力資源、成本、時(shí)間等一系列因素,以確保最終實(shí)現(xiàn)的應(yīng)用系統(tǒng)能夠滿足用戶需求,同時(shí)具備高度的可靠性和穩(wěn)定性。這一次的發(fā)展是以Python為基礎(chǔ)來進(jìn)行的,這個(gè)系統(tǒng)采用了Python語言,在發(fā)展的過程中以Django為基礎(chǔ),利用MySQL數(shù)據(jù)庫來進(jìn)行數(shù)據(jù)的保存。因此,本設(shè)計(jì)具有一定的技術(shù)可行性。3.1.2經(jīng)濟(jì)可行性在討論經(jīng)濟(jì)可行性時(shí),一個(gè)常用的方法是成本/效益分析?;赑ython的人才交流信息網(wǎng)的設(shè)計(jì)在線人才招聘為企業(yè)和求職者提供便利,在招聘和求職過程中節(jié)省了時(shí)間和精力。不需要額外租賃場地,并且可以直接在線查看和發(fā)布招聘信息,降低相關(guān)費(fèi)用和奔波的時(shí)間成本。通過設(shè)計(jì)和開發(fā)一個(gè)在線人才招聘網(wǎng)站,我們可以為用戶提供更全面和精準(zhǔn)的招聘信息,同時(shí)降低企業(yè)和求職者的經(jīng)濟(jì)成本。綜上所述,認(rèn)為在線人才招聘網(wǎng)站的設(shè)計(jì)和開發(fā)在經(jīng)濟(jì)上是可行的,并且可以實(shí)現(xiàn)高效益的人才交流。3.1.3操作可行性操作可行性是指在系統(tǒng)運(yùn)行之后,用戶需要配合使用的人工操作是否可以順利進(jìn)行。人才交流信息網(wǎng)是基于Python語言開發(fā)的,它具有簡潔美觀的用戶界面,并且用戶可以按照界面提示輕松地完成各個(gè)操作。該系統(tǒng)符合當(dāng)今互聯(lián)網(wǎng)應(yīng)用的特點(diǎn),具有操作簡便和快速、符合現(xiàn)代用戶需求的特點(diǎn),特別是在招聘系統(tǒng)的業(yè)務(wù)需求方面有突出的表現(xiàn)。因此,該系統(tǒng)的操作可行性非常高,即使是對(duì)于沒有計(jì)算機(jī)相關(guān)知識(shí)或技能的用戶,也可以輕松愉快地使用它來完成招聘、應(yīng)聘以及其他相關(guān)操作。這將極大地提高求職和招聘的效率和便利性,也將有助于更好地滿足用戶的招聘需求和求職期望。因此,該系統(tǒng)具有良好的操作可行性。3.2需求分析為了更好地滿足用戶的需求,需要仔細(xì)分析用戶的需求,通過對(duì)需求的描述來確定系統(tǒng)的設(shè)計(jì)與開發(fā),從而實(shí)現(xiàn)最終設(shè)計(jì)的人性化和用戶友好。通過與用戶進(jìn)行充分溝通,可以了解用戶人群的特點(diǎn)、所期望的功能和實(shí)現(xiàn)目標(biāo),以及其他相關(guān)因素。這將提供明確的要求和指導(dǎo),在設(shè)計(jì)和開發(fā)過程中能夠更好地考慮用戶的需求,從而有效地實(shí)現(xiàn)設(shè)計(jì)的人性化和導(dǎo)向性。因此,通過需求描述作為確定設(shè)計(jì)和開發(fā)的基準(zhǔn),可以確保我們的設(shè)計(jì)更加貼近用戶的需求和期望,使設(shè)計(jì)更加人性化、易用和受歡迎。開發(fā)一套適合求職者應(yīng)用的人才信息交流網(wǎng)迫在眉睫,通過長期實(shí)際的調(diào)查和走訪,根據(jù)實(shí)際,在總結(jié)人才信息交流工作經(jīng)驗(yàn)的基礎(chǔ)上,設(shè)計(jì)出理想的人才信息交流網(wǎng)。3.2.1功能需求分析本系統(tǒng)的重點(diǎn)是對(duì)網(wǎng)絡(luò)上的人才庫進(jìn)行分析,其角色的劃分主要是用戶,企業(yè)管理員。包括的主要功能如圖3.1、3.2、3.3所示。圖3.1用戶用例圖圖3.2企業(yè)用例圖圖3.3管理員用例圖3.2.2非功能需求分析非功能性要求包括系統(tǒng)除功能要求以外,還應(yīng)該具備的其他特性。非功能性需求同樣也是系統(tǒng)設(shè)計(jì)開發(fā)中很關(guān)鍵的一環(huán),影響著用戶體驗(yàn)與對(duì)系統(tǒng)的評(píng)價(jià)。本文設(shè)計(jì)一個(gè)人才交流信息網(wǎng),這個(gè)系統(tǒng)被設(shè)計(jì)用來存儲(chǔ)大量的工作和系統(tǒng)信息,同時(shí)也為了保護(hù)系統(tǒng)數(shù)據(jù)的安全性。用戶識(shí)別模塊和權(quán)限管理模塊也被特別配置,以允許系統(tǒng)對(duì)訪問的用戶進(jìn)行識(shí)別。在人才交流信息網(wǎng)的設(shè)計(jì)中,系統(tǒng)界面簡潔美觀,并突出了核心功能,方便用戶快速定位要使用的功能。同時(shí),操作也非常簡單,為用戶提供更好的操作使用體驗(yàn)。第4章系統(tǒng)設(shè)計(jì)4.1功能模塊設(shè)計(jì)從人才交流信息網(wǎng)中的系統(tǒng)功能中分析可以得出本網(wǎng)站包括下面幾個(gè)主要的功能模塊如下圖:圖4.1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫設(shè)計(jì)4.2.1數(shù)據(jù)庫需求分析在人才交流信息網(wǎng)的設(shè)計(jì)中,數(shù)據(jù)庫扮演了非常關(guān)鍵的角色。它是人才交流信息網(wǎng)的核心內(nèi)容,因此,在系統(tǒng)設(shè)計(jì)和開發(fā)的過程中,應(yīng)該非常重視數(shù)據(jù)庫的設(shè)計(jì)和開發(fā)。為確保數(shù)據(jù)庫的安全性,必須對(duì)用戶進(jìn)行一定的限制,并定期對(duì)數(shù)據(jù)庫進(jìn)行備份,以避免丟失數(shù)據(jù)。此外,還應(yīng)定期分析數(shù)據(jù)庫存儲(chǔ)空間的使用情況和響應(yīng)速度,并及時(shí)解決問題。任何出現(xiàn)的問題都應(yīng)該得到及時(shí)解決和調(diào)整,以保證系統(tǒng)平穩(wěn)運(yùn)行。4.2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)(1)用戶實(shí)體圖如圖4.2所示。用戶用戶用戶名密碼性別圖4.2用戶實(shí)體圖(2)招聘信息實(shí)體圖如圖4.3所示。招聘信息招聘信息聯(lián)系電話工作類別職位要求職位類型負(fù)責(zé)人薪資待遇圖4.3招聘信息實(shí)體圖(3)公告信息實(shí)體圖如圖4.4所示。公告信息公告信息簡介內(nèi)容創(chuàng)建時(shí)間標(biāo)題Id圖片圖4.4公告信息實(shí)體圖(4)交流論壇實(shí)體圖如圖4.5所示。交流論壇交流論壇用戶名狀態(tài)帖子標(biāo)題用戶id帖子內(nèi)容父節(jié)點(diǎn)id圖4.5交流論壇實(shí)體圖4.2.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是系統(tǒng)開發(fā)過程中非常重要的一個(gè)環(huán)節(jié),它需要根據(jù)我們的需求來創(chuàng)建和應(yīng)用系統(tǒng)相匹配的數(shù)據(jù)庫模式,保證數(shù)據(jù)的完整。根據(jù)對(duì)系統(tǒng)概念模型的分析,系統(tǒng)主要的關(guān)系表有招聘信息表、關(guān)于我們表、公告信息表、職位留言表、配置文件表、職位類型表、用戶表等多個(gè)表。上一節(jié)中的抽象數(shù)據(jù)實(shí)體和每個(gè)數(shù)據(jù)實(shí)體之間的關(guān)系模板,即基于E-R圖,為每個(gè)實(shí)體設(shè)置相應(yīng)的數(shù)據(jù)庫和相應(yīng)的表。系統(tǒng)的具體表設(shè)計(jì)如下:(1)招聘信息zhaopinxinxi“招聘信息zhaopinxinxi”用來記錄登記用戶的信息。招聘信息zhaopinxinxi的結(jié)構(gòu)如表4.1所示。表4.1招聘信息表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPbiaotivarchar200標(biāo)題zhiweileixingvarchar200職位類型zhiweiyaoqiulongtext4294967295職位要求續(xù)表4.1招聘信息表字段名稱類型長度字段說明主鍵默認(rèn)值shangbanshijianvarchar200上班時(shí)間shangbandidianvarchar200上班地點(diǎn)xinzidaiyuvarchar200薪資待遇zhaopinrenshuint招聘人數(shù)tupianlongtext4294967295圖片fuzerenvarchar200負(fù)責(zé)人lianxifangshivarchar200聯(lián)系方式y(tǒng)ouxiangvarchar200郵箱qiyezhanghaovarchar200企業(yè)賬號(hào)qiyemingchengvarchar200企業(yè)名稱qiyejieshaolongtext4294967295企業(yè)介紹sfshvarchar200是否審核否clicktimedatetime最近點(diǎn)擊時(shí)間clicknumint點(diǎn)擊次數(shù)0(2)關(guān)于我們systemintro關(guān)于我們systemintro的結(jié)構(gòu)如表4.2所示。表4.2關(guān)于我們systemintro表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵續(xù)表4.2關(guān)于我們systemintro表字段名稱類型長度字段說明主鍵默認(rèn)值contentlongtext4294967295內(nèi)容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題subtitlevarchar200副標(biāo)題(3)公告信息news“公告信息news”它用來記錄公告的信息。其結(jié)構(gòu)如表4.3所示。表4.3公告信息表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題introductionlongtext4294967295簡介picturelongtext4294967295圖片(4)職位留言zhiweiliuyan“職位留言zhiweiliuyan”記錄職位留言信息。職位留言zhiweiliuyan結(jié)構(gòu)如表4.4所示。表4.4職位留言表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimeTimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPbiaotivarchar200標(biāo)題liuyanwentilongtext4294967295留言問題liuyanshijiandatetime留言時(shí)間qiyezhanghaovarchar200企業(yè)賬號(hào)qiyemingchengvarchar200企業(yè)名稱zhanghaovarchar200賬號(hào)xingmingvarchar200姓名sfshvarchar200是否審核否shhflongtext4294967295審核回復(fù)clicknumint點(diǎn)擊次數(shù)0(5)配置文件表peizhiwenjian“配置文件表peizhiwenjian”用于記錄配置文件信息。其結(jié)構(gòu)如表4.5所示。表4.5配置文件表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值(6)職位類型zhiweileixing“職位類型zhiweileixing”是用來記錄職位類型的信息。職位類型zhiweileixing的結(jié)構(gòu)如表4.6所示。表4.6職位類型表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimeTimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPzhiweileixingvarchar200職位類型(7)用戶yh“用戶yh”是記錄系統(tǒng)登錄用戶的信息。其結(jié)構(gòu)如表4.7所示。表4.7用戶表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPzhanghaovarchar200賬號(hào)mimavarchar200密碼xingmingvarchar200姓名nianlingint年齡xingbievarchar200性別shoujivarchar200手機(jī)touxianglongtext4294967295頭像(8)投遞簡歷toudijianli“投遞簡歷toudijianli”是用來記錄投遞簡歷的信息。投遞簡歷toudijianli的結(jié)構(gòu)如表4.8所示。表4.8投遞簡歷表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPzhanghaovarchar200賬號(hào)xingmingvarchar200姓名xingbievarchar200性別shoujivarchar200手機(jī)zhuanyevarchar200專業(yè)xuelivarchar200學(xué)歷chushengriqidate出生日期jianliwenjianlongtext4294967295簡歷文件qiyezhanghaovarchar200企業(yè)賬號(hào)qiyemingchengvarchar200企業(yè)名稱toudishijiandatetime投遞時(shí)間sfshvarchar200是否審核否(9)企業(yè)qiye“企業(yè)qiye”是記錄企業(yè)的信息。其結(jié)構(gòu)如表4.9所示。表4.9企業(yè)表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPqiyezhanghaovarchar200企業(yè)賬號(hào)mimavarchar200密碼qiyemingchengvarchar200企業(yè)名稱fuzerenvarchar200負(fù)責(zé)人lianxifangshivarchar200聯(lián)系方式y(tǒng)ouxiangvarchar200郵箱qiyedizhivarchar200企業(yè)地址fengmianlongtext4294967295封面qiyejianjielongtext4294967295企業(yè)簡介clicktimedatetime最近點(diǎn)擊時(shí)間clicknumint點(diǎn)擊次數(shù)0(10)收藏表scbiao“收藏表scbiao”記錄用戶收藏商品的信息。其結(jié)構(gòu)如表4.10所示。表4.10收藏表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵續(xù)表4.10收藏表字段名稱類型長度字段說明主鍵默認(rèn)值addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint商品idnamevarchar200名稱picturelongtext4294967295圖片typevarchar200類型1inteltypevarchar200推薦類型remarkvarchar200備注(11)工作類別gongzuoleibie“工作類別gongzuoleibie”是用來記錄工作類別的信息。工作類別gongzuoleibie的結(jié)構(gòu)如表4.11所示。表4.11工作類別表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPgongzuoleibievarchar200工作類別(12)工作地點(diǎn)gongzuodidianq“工作地點(diǎn)gongzuodidian”是用來記錄工作地點(diǎn)的信息。工作地點(diǎn)gongzuodidian的結(jié)構(gòu)如表4.12所示。表4.12工作地點(diǎn)表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPgongzuodidianvarchar200工作地點(diǎn)(13)交流論壇jllt“交流論壇jllt”是用來記錄交流論壇的信息。其結(jié)構(gòu)如表4.13所示。表4.13交流論壇表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200帖子標(biāo)題contentlongtext4294967295帖子內(nèi)容parentidbigint父節(jié)點(diǎn)iduseridbigint用戶idusernamevarchar200用戶名isdonevarchar200狀態(tài)第5章系統(tǒng)實(shí)現(xiàn)5.1用戶、企業(yè)登錄注冊(cè)當(dāng)用戶或企業(yè)第一次進(jìn)入系統(tǒng)并選擇進(jìn)入個(gè)人中心時(shí),系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)到登錄注冊(cè)的頁面。在此頁面中,用戶或企業(yè)需要填寫他們的賬號(hào)、密碼、性別、年齡以及其他信息來完成他們的注冊(cè)。用戶注冊(cè)界面如5.1所示,用戶登錄界面如5.2所示。當(dāng)用戶或企業(yè)登錄時(shí),輸入自己的賬號(hào)和密碼,在底部選擇用戶或企業(yè)角色,隨后點(diǎn)擊“登錄”。如果用戶或企業(yè)錯(cuò)誤的輸入賬號(hào)或密碼,會(huì)被提示重新輸入這些信息。企業(yè)注冊(cè)界面如5.1所示,企業(yè)登錄界面如5.2所示。圖5.1用戶注冊(cè)界面圖圖5.2用戶登錄界面圖圖5.3企業(yè)注冊(cè)界面圖圖5.4企業(yè)登錄界面圖實(shí)現(xiàn)注冊(cè)功能的關(guān)鍵代碼如下:defyonghu_register(request):ifrequest.methodin["POST","GET"]:msg={'code':normal_code,"msg":mes.normal_code}req_dict=request.session.get("req_dict")error=yonghu.createbyreq(yonghu,yonghu,req_dict)iferror!=None:msg['code']=crud_error_codemsg['msg']="用戶已存在,請(qǐng)勿重復(fù)注冊(cè)!"returnJsonResponse(msg)實(shí)現(xiàn)登錄功能的關(guān)鍵代碼如下:defyonghu_login(request):ifrequest.methodin["POST","GET"]:msg={'code':normal_code,"msg":mes.normal_code}req_dict=request.session.get("req_dict")datas=yonghu.getbyparams(yonghu,yonghu,req_dict)ifnotdatas:msg['code']=password_error_codemsg['msg']=mes.password_error_codereturnJsonResponse(msg)try:__sfsh__=yonghu.__sfsh__except:__sfsh__=Noneif__sfsh__=='是':ifdatas[0].get('sfsh')!='是':msg['code']=other_codemsg['msg']="賬號(hào)已鎖定,請(qǐng)聯(lián)系管理員審核!"returnJsonResponse(msg)req_dict['id']=datas[0].get('id')returnAuth.authenticate(Auth,yonghu,req_dict)5.2用戶、企業(yè)個(gè)人中心當(dāng)用戶或是企業(yè)登錄系統(tǒng)后,可以通過點(diǎn)擊左邊的“個(gè)人中心”按鈕,進(jìn)入個(gè)人中心頁面。在該頁面上,只需要點(diǎn)擊更新信息按鈕就可以完成對(duì)他們的個(gè)人信息的修改。其樣式如下5.5和5.6所示。圖5.5用戶個(gè)人中心管理界面圖圖5.6企業(yè)個(gè)人中心管理界面圖5.3用戶管理管理員可以使用自己的賬號(hào)和密碼登錄系統(tǒng),然后點(diǎn)擊“用戶”按鈕進(jìn)入用戶列表頁面。在該頁面中,管理員可以輸入用戶的賬號(hào)、姓名等信息,然后選擇“搜索”按鈕查找用戶。此外,管理員還可以添加刪除查看用戶。用戶管理界面如下5.7所示。圖5.7用戶界面圖對(duì)用戶的增加如圖5.8所示:圖5.8用戶增加界面圖實(shí)現(xiàn)增加功能的關(guān)鍵代碼如下:defyonghu_save(request):'''后臺(tái)新增'''ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")if'clicktime'inreq_dict.keys():delreq_dict['clicktime']tablename=request.session.get("tablename")__isAdmin__=NoneallModels=apps.get_app_config('main').get_models()forminallModels:ifm.__tablename__==tablename:try:__isAdmin__=m.__isAdmin__except:__isAdmin__=Nonebreak#獲取全部列名columns=yonghu.getallcolumn(yonghu,yonghu)iftablename!='users'andreq_dict.get("userid")!=Noneand'userid'incolumnsand__isAdmin__!='是':params=request.session.get("params")req_dict['userid']=params.get('id')error=yonghu.createbyreq(yonghu,yonghu,req_dict)iferror!=None:msg['code']=crud_error_codemsg['msg']=errorreturnJsonResponse(msg)對(duì)用戶進(jìn)行批量刪除界面圖如圖5.9所示:圖5.9用戶批量刪除界面圖實(shí)現(xiàn)批量刪除的關(guān)鍵代碼如下:defyonghu_delete(request):'''批量刪除'''ifrequest.method=="POST":msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")error=yonghu.deletes(yonghu,yonghu,req_dict.get("ids"))iferror!=None:msg['code']=crud_error_codemsg['msg']=errorreturnJsonResponse(msg)對(duì)用戶進(jìn)行更新的界面圖如圖5.10所示:圖5.10用戶更新信息界面圖實(shí)現(xiàn)用戶信息更新的關(guān)鍵代碼如下:defyonghu_update(request):''''''ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")ifreq_dict.get("mima")and"mima"notinyonghu.getallcolumn(yonghu,yonghu):delreq_dict["mima"]ifreq_dict.get("password")and"password"notinyonghu.getallcolumn(yonghu,yonghu):delreq_dict["password"]try:delreq_dict["clicknum"]except:passerror=yonghu.updatebyparams(yonghu,yonghu,req_dict)iferror!=None:msg['code']=crud_error_codemsg['msg']=errorreturnJsonResponse(msg)對(duì)用戶信息進(jìn)行查詢界面圖如圖5.11所示:圖5.11用戶信息查詢界面圖實(shí)現(xiàn)查詢功能的關(guān)鍵代碼如下:defyonghu_group(request,columnName):ifrequest.method=="GET":msg={"code":normal_code,"msg":"成功","data":{}}where='where1=1'sql=f"SELECTCOUNT(*)AStotal,{columnName}FROMyonghu{where}GROUPBY{columnName}LIMIT10"withconnection.cursor()ascursor:cursor.execute(sql)desc=cursor.descriptiondata_dict=[dict(zip([col[0]forcolindesc],row))forrowincursor.fetchall()]foronline_dictindata_dict:forkey,valueinonline_dict.items():ifisinstance(value,datetime.datetime):online_dict[key]=value.strftime("%Y-%m-%d")msg['data']=data_dictreturnJsonResponse(msg)5.4企業(yè)招聘管理企業(yè)可以使用其賬號(hào)和密碼登錄到后臺(tái)系統(tǒng)中,然后選擇“招聘展示管理”下的“招聘展示”按鈕,進(jìn)入招聘展示列表界面。在該界面中,企業(yè)可以新增或刪除招聘信息。企業(yè)招聘管理界面的樣式如下5.12所示:圖5.12企業(yè)管理界面圖5.5職業(yè)類型管理管理員可以登錄后臺(tái)系統(tǒng),進(jìn)入“職業(yè)類型管理”頁面,點(diǎn)擊“職業(yè)類型”按鈕,進(jìn)入職業(yè)類型列表頁面,可以對(duì)職業(yè)類型進(jìn)行添加、修改、刪除、批量刪除等操作。職業(yè)類型管理頁面如圖5.13:圖5.13職業(yè)類型管理界面圖5.6工作類別管理管理員以管理員身份登錄后臺(tái)系統(tǒng),進(jìn)入工作類別管理頁面,點(diǎn)擊“工作類別”按鈕,進(jìn)入工作類別列表界面。在該界面,管理員可以輸入工作類別進(jìn)行查詢,并對(duì)工作類別進(jìn)行添加、修改、刪除、批量刪除等操作。工作類別管理界面如圖5.14所示:圖5.14工作類別管理界面圖5.7工作地點(diǎn)管理管理員登錄后臺(tái)系統(tǒng),進(jìn)入“工作地點(diǎn)管理”頁面并點(diǎn)擊“工作地點(diǎn)”按鈕,進(jìn)入工作地點(diǎn)列表頁面。管理員可以輸入工作地點(diǎn)進(jìn)行查詢,并進(jìn)行增加、更改、刪除、批量刪除等操作。工作地點(diǎn)界面的樣式如下5.15所示:圖5.15工作地點(diǎn)管理界面圖5.8招聘信息管理以管理員身份登錄到后臺(tái)系統(tǒng)中,選擇招聘信息管理下的“招聘信息”按鈕,進(jìn)入招聘信息列表界面,輸入招工作類別、上班地點(diǎn)、企業(yè)名稱,選擇查詢找到招聘信息或者點(diǎn)擊爬取數(shù)據(jù)抓取網(wǎng)上的招聘信息,招聘信息可進(jìn)行更改、刪除、批量刪除等操作。招聘信息管理界面如下圖5.16所示:圖5.16招聘信息管理界面圖5.9投遞簡歷管理以用戶身份登錄到后臺(tái)系統(tǒng)中,選擇投遞簡歷管理下的“投遞簡歷”按鈕,進(jìn)入投遞簡歷頁面,可以看到自己的簡歷是否審核通過,還能對(duì)投遞簡歷進(jìn)行刪除,批量刪除操作。投遞簡歷管理界面如5.17所示:圖5.17投遞簡歷管理界面圖5.10職位留言管理以用戶身份登錄到后臺(tái)系統(tǒng)中,選擇職位留言管理下的“職位留言”按鈕,進(jìn)入職位留言列表界面,還可以刪除或批量刪除職位留言。職位留言管理界面如圖5.18所示:圖5.18職位留言管理界面圖5.11交流論壇管理員登錄系統(tǒng),選擇“交流論壇”,進(jìn)入交流論壇列表界面。管理員可以編寫標(biāo)題進(jìn)行查詢、修改、刪除、批量刪除等操作。論壇管理樣式如圖5.19所示:圖5.19交流論壇管理界面圖5.12系統(tǒng)管理管理員登錄后臺(tái)系統(tǒng),進(jìn)入“系統(tǒng)管理”頁面,點(diǎn)擊“公告信息”按鈕,跳轉(zhuǎn)到公告信息列表界面。在該界面中,管理員可以使用搜索功能對(duì)查詢結(jié)果進(jìn)行查詢修改、刪除和批量刪除。公告信息管理界面的布局和樣式如圖5.20所示。圖5.20公告信息管理界面圖

第6章系統(tǒng)測(cè)試為了保證系統(tǒng)的可靠性和穩(wěn)定性,在系統(tǒng)設(shè)計(jì)和前端操作界面設(shè)計(jì)完成后對(duì)系統(tǒng)模塊的功能和性能進(jìn)行了測(cè)試。系統(tǒng)模塊測(cè)試的重點(diǎn)在于驗(yàn)證系統(tǒng)功能是否符合設(shè)計(jì)規(guī)范要求,并且測(cè)試整個(gè)招聘流程中涉及的所有功能。使用黑盒測(cè)試來進(jìn)行本系統(tǒng)的功能測(cè)試,將系統(tǒng)視為一個(gè)黑盒子,而不關(guān)注其內(nèi)部的結(jié)構(gòu)。黑盒測(cè)試主要用于測(cè)試系統(tǒng)接口,以發(fā)現(xiàn)相關(guān)的漏洞和不足。比較測(cè)試結(jié)果與預(yù)期結(jié)果,判斷系統(tǒng)是否符合預(yù)期。6.1測(cè)試步驟在設(shè)計(jì)和開發(fā)軟件系統(tǒng)時(shí),需要逐步分析和測(cè)試每個(gè)功能模塊。一般的大型軟件程序由多個(gè)子程序和多個(gè)模塊組成,首先,對(duì)每個(gè)模塊進(jìn)行測(cè)試檢測(cè)編碼和詳細(xì)設(shè)計(jì)方面的錯(cuò)誤。其次進(jìn)行程序測(cè)試以發(fā)現(xiàn)設(shè)計(jì)中存在的錯(cuò)誤。最后,需要擬定驗(yàn)收測(cè)試方案。這些步驟有助于保證軟件系統(tǒng)的可靠性和高效性。6.2測(cè)試用例6.2.1登錄測(cè)試用例根據(jù)用戶要求設(shè)計(jì)用戶端測(cè)試用例,采用黑盒測(cè)試技術(shù)。詳見表6.1。表6.1登錄測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001登錄測(cè)試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測(cè)試輸入錯(cuò)誤的用戶名登錄失敗登錄失敗003登錄測(cè)試輸入錯(cuò)誤的的密碼登錄失敗登錄失敗6.2.2工作類別管理測(cè)試用例這些需求包括添加工作類別測(cè)試、修改工作類別測(cè)試和刪除工作類別測(cè)試等。本節(jié)將根據(jù)管理端各模塊進(jìn)行測(cè)試。由于本文篇幅有限,以下列出了代表性的部分測(cè)試用例,詳見表6.2。表6.2工作類別管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加工作類別測(cè)試在添加頁面輸入工作類別,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改工作類別測(cè)試在修改頁面修改工作類別,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除工作類別測(cè)試在管理工作類別頁面,點(diǎn)擊某一用戶的刪除按鈕刪除成功刪除成功004查詢工作類別測(cè)試在管理工作類別頁面查詢輸入框輸入要查詢的用戶名字,點(diǎn)擊查詢按鈕查詢成功查詢成功6.2.3工作地點(diǎn)管理測(cè)試用例這些需求包括添加工作地點(diǎn)測(cè)試、修改工作地點(diǎn)測(cè)試和刪除工作地點(diǎn)測(cè)試等。見表6.3。表6.3工作地點(diǎn)管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加工作地點(diǎn)測(cè)試在添加頁面輸入工作地點(diǎn),點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改工作地點(diǎn)測(cè)試在修改頁面修改工作地點(diǎn),點(diǎn)擊確認(rèn)按鈕修改成功修改成功續(xù)表6.3工作地點(diǎn)管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果003查詢工作地點(diǎn)測(cè)試在管理工作地點(diǎn)頁面查詢輸入框輸入要查詢的用戶名字,點(diǎn)擊查詢按鈕查詢成功查詢成功6.2.4職業(yè)類型管理測(cè)試用例這些需求包括添加職業(yè)類型測(cè)試、修改職業(yè)類型測(cè)試和刪除職業(yè)類型測(cè)試等。見表6.4。表6.4職業(yè)類型管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加職業(yè)類型測(cè)試在添加頁面輸入職業(yè)類型,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改職業(yè)類型測(cè)試在修改頁面修改職業(yè)類型,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除職業(yè)類型測(cè)試在管理職業(yè)類型頁面,點(diǎn)擊某一用戶的刪除按鈕刪除成功刪除成功004查詢職業(yè)類型測(cè)試在管理職業(yè)類型頁面查詢輸入框輸入要查詢的用戶名字,點(diǎn)擊查詢按鈕查詢成功查詢成功6.2.5招聘信息管理測(cè)試用例這些需求包括添加招聘信息測(cè)試、修改招聘信息測(cè)試和刪除招聘信息測(cè)試等。見表6.5。表6.5招聘信息管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加招聘信息測(cè)試在添加頁面輸入招聘信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改招聘信息測(cè)試在修改頁面修改招聘信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除招聘信息測(cè)試在管理招聘信息頁面,點(diǎn)擊某一用戶的刪除按鈕刪除成功刪除成功004查詢招聘信息測(cè)試在管理招聘信息頁面查詢輸入框輸入要查詢的用戶名字,點(diǎn)擊查詢按鈕查詢成功查詢成功6.2.6投遞簡歷管理測(cè)試用例這些需求包括添加投遞簡歷測(cè)試、修改投遞簡歷測(cè)試和刪除投遞簡歷測(cè)試等。本見表6.6。表6.6投遞簡歷管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加投遞簡歷測(cè)試在添加頁面輸入投遞簡歷,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改投遞簡歷測(cè)試在修改頁面修改投遞簡歷,點(diǎn)擊確認(rèn)按鈕修改成功修改成功續(xù)表6.6投遞簡歷管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果003刪除投遞簡歷測(cè)試在管理投遞簡歷頁面,點(diǎn)擊某一用戶的刪除按鈕刪除成功刪除成功004查詢投遞簡歷測(cè)試在管理投遞簡歷頁面查詢輸入框輸入要查詢的用戶名字,點(diǎn)擊查詢按鈕查詢成功查詢成功6.2.7職位留言管理測(cè)試用例這些需求包括添加職位留言測(cè)試、修改職位留言測(cè)試和刪除職位留言測(cè)試等。見表6.7。表6.7職位留言管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加職位留言測(cè)試在添加頁面輸入職位留言,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改職位留言測(cè)試在修改頁面修改職位留言,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除職位留言測(cè)試在管理職位留言頁面,點(diǎn)擊某一用戶的刪除按鈕刪除成功刪除成功004查詢職位留言測(cè)試在管理職位留言頁面查詢輸入框輸入要查詢的用戶名字,點(diǎn)擊查詢按鈕查詢成功查詢成功6.3測(cè)試結(jié)論通過對(duì)本系統(tǒng)部分功能的綜合測(cè)試并采用多個(gè)測(cè)試用例,能夠確保本系統(tǒng)能夠在測(cè)試時(shí)將正確數(shù)據(jù)呈現(xiàn)給用戶,無論從系統(tǒng)功能上還是從使用上基本能夠?qū)崿F(xiàn)期望的效果。

結(jié)論在本次研究所實(shí)現(xiàn)的基于Python的人才交流信息網(wǎng)的系統(tǒng)過程中,先對(duì)系統(tǒng)國內(nèi)外研究進(jìn)行了描述,介紹了Python語言,MySQL數(shù)據(jù)庫等相關(guān)技術(shù)理論,對(duì)系統(tǒng)的可行性及功能需求進(jìn)行了分析,后面對(duì)于功能模塊和數(shù)據(jù)庫開展設(shè)計(jì),在系統(tǒng)實(shí)現(xiàn)方面,展現(xiàn)豐富的功能界面,對(duì)于用戶的各類需求開展細(xì)節(jié)說明,并且展示關(guān)鍵代碼與實(shí)現(xiàn)流程。本研究雖然取得了一定的成果,但也存在不足,如:用戶的很多重要信息沒有存儲(chǔ)在數(shù)據(jù)庫中,界面設(shè)計(jì)不夠美觀,很多功能菜單和信息展示界面處理不夠簡潔,以及整體界面效果不夠人性化。在接下來的工作中,我將改進(jìn)這些問題,力爭使人才交流信息網(wǎng)絡(luò)逐步完善。參考文獻(xiàn)國內(nèi)信息分析師職業(yè)需求結(jié)構(gòu)研究——基于招聘網(wǎng)站信息的挖掘分析[J].古揚(yáng),呂斌.情報(bào)探索.2021(07).李焱.視頻人才交流網(wǎng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2012.新興職位薪酬要素的設(shè)定——以業(yè)務(wù)數(shù)據(jù)分析師為例[J].邢會(huì)婷.價(jià)值工程.2021(09).基于大數(shù)據(jù)崗位需求的文本聚

溫馨提示

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

評(píng)論

0/150

提交評(píng)論