基于 Python 的高校學(xué)生職業(yè)系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第1頁
基于 Python 的高校學(xué)生職業(yè)系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第2頁
基于 Python 的高校學(xué)生職業(yè)系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第3頁
基于 Python 的高校學(xué)生職業(yè)系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第4頁
基于 Python 的高校學(xué)生職業(yè)系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

摘要時代在飛速進(jìn)步,每個行業(yè)都在努力發(fā)展現(xiàn)在先進(jìn)技術(shù),通過這些先進(jìn)的技術(shù)來提高自己的水平和優(yōu)勢,高校學(xué)生職業(yè)推薦系統(tǒng)當(dāng)然不能排除在外。本次我所開發(fā)的高校學(xué)生職業(yè)推薦系統(tǒng)是在實(shí)際應(yīng)用和軟件工程的開發(fā)原理之上,運(yùn)用Python語言以及Django框架進(jìn)行開發(fā),可以讓用戶實(shí)現(xiàn)在線進(jìn)行瀏覽正在熱映、電影信息,進(jìn)行在線論壇交流、管理個人信息等操作。在系統(tǒng)開發(fā)之前首先要進(jìn)行需求分析,分析出高校學(xué)生職業(yè)推薦系統(tǒng)的主要功能,然后設(shè)計了系統(tǒng)結(jié)構(gòu)。整體設(shè)計包括系統(tǒng)的功能、系統(tǒng)總體結(jié)構(gòu)、系統(tǒng)數(shù)據(jù)結(jié)構(gòu)和對系統(tǒng)安全性進(jìn)行設(shè)計;最后要對系統(tǒng)進(jìn)行測試,還要對測試的結(jié)果進(jìn)行總結(jié)和分析,為以后系統(tǒng)的維護(hù)提供方便,也為以后類似系統(tǒng)的開發(fā)提供參考和幫助。這種個性化的網(wǎng)絡(luò)系統(tǒng)管理更重視相互協(xié)調(diào)和管理合作,能激發(fā)管理者的創(chuàng)造性和主動性,這對高校學(xué)生職業(yè)推薦系統(tǒng)來說非常有益。關(guān)鍵詞:高校學(xué)生職業(yè)推薦系統(tǒng),Django,MySQLAbstractWiththerapidprogressofTheTimes,everyindustryistryingtodevelopadvancedtechnologies,andimprovetheirlevelandadvantagesthroughtheseadvancedtechnologies.Ofcourse,thecareerrecommendationsystemforcollegestudentscannotbeexcluded.Thecareerrecommendationsystemforcollegestudentsdevelopedbymeisbasedonthedevelopmentprinciplesofpracticalapplicationandsoftwareengineering,usingPythonlanguageandDjangoframeworktodevelop,whichcanenableuserstobrowsetheinformationofpopularmoviesandmoviesonline,communicateinonlineforums,managepersonalinformationandotheroperations.Beforethedevelopmentofthesystem,wemustfirstanalyzethedemand,analyzethemainfunctionsofthecollegestudentcareerrecommendationsystem,andthendesignthesystemstructure.Theoveralldesignincludesthefunctionofthesystem,theoverallstructureofthesystem,thesystemdatastructureandthedesignofthesystemsecurity;Finally,totestthesystem,butalsotosummarizeandanalyzetheresultsofthetest,toprovideconvenienceforthefuturemaintenanceofthesystem,butalsoforthefuturedevelopmentofsimilarsystemstoprovidereferenceandhelp.Thiskindofpersonalizednetworksystemmanagementpaysmoreattentiontomutualcoordinationandmanagementcooperation,whichcanstimulatethecreativityandinitiativeofmanagers,whichisverybeneficialtothecareerrecommendationsystemofcollegestudents.Keywords:collegestudentscareerrecommendationsystem,Django,MySQL

目錄31931第1章緒論 的地址。模板(Template):模板可以理解為承載數(shù)據(jù)的工具,為了將數(shù)據(jù)從視圖中分離出來,通過各種各樣的標(biāo)簽來進(jìn)行數(shù)據(jù)的傳輸。Django的模板融入了面向?qū)ο笾欣^承的思想,提高了復(fù)用減少冗余代碼。視圖(View):視圖就是views.py中的函數(shù),也就是邏輯代碼,為了將URL和視圖關(guān)聯(lián)起來,用到了上述的URLConfs,URLConfs將URL模式映射到視圖中,每個視圖有兩件事是必須要做的:返回一個包含被請求頁面的HttpResponse對象,或者拋出一個異常。后臺管理系統(tǒng)(Django-Admin):Django提供的一個基于Web的管理工具。Django-Admin來自django.contrib也就是Django的標(biāo)準(zhǔn)庫,默認(rèn)被配置好,只需要激活啟用即可,它的優(yōu)勢在于可以快速對數(shù)據(jù)庫的各個表進(jìn)行增刪改查,一行代碼即可管理一張數(shù)據(jù)庫表,相比于手動后臺1個模型一般需要4個urls,4個視圖函數(shù)和4個模板,可以說Django完成了一個程序編寫的大部分重復(fù)工作,并且對于圖書管理這種以管理工作為重系統(tǒng)來說,極度契合。應(yīng)用(Application):當(dāng)項(xiàng)目規(guī)模過大時,難免會產(chǎn)生目錄過長,文件過多的問題,Django理念中的App可以將項(xiàng)目相對獨(dú)立的進(jìn)行開發(fā),插拔的工作方式和獨(dú)立性讓開發(fā)者廢棄的App即使刪除也不會影響整體,是一種不可多得的理念。因?yàn)楸敬问褂玫腜ython版本為3.6.4,低版本的Django不支持Python3,故此次使用的Django版本為3.2.12。2.3PyCharm簡介PyCharm是JetBrains公司開發(fā)的一款Python集成開發(fā)環(huán)境,它提供了很多便利于開發(fā)者的功能,比如調(diào)試、語法高亮、代碼跳轉(zhuǎn)、智能提示、自動補(bǔ)全等。除此之外Pycharm還提供了一些支持Web框架的高級功能,適合此次高校學(xué)生職業(yè)推薦系統(tǒng)的開發(fā)。2.4MySQL簡介作為當(dāng)下比較流行的MySQL數(shù)據(jù)庫管理系統(tǒng),它有較高的安全性和可靠性,儲存空間大,可以對系統(tǒng)中所有用戶的數(shù)據(jù)進(jìn)行儲存更新。MySQL數(shù)據(jù)庫存儲功能強(qiáng)大,穩(wěn)定性好,安全系數(shù)高,受到了越來越多的軟件開發(fā)者的青睞。數(shù)據(jù)庫極大的便利了數(shù)據(jù)的存儲,MySQL數(shù)據(jù)庫能夠?qū)崿F(xiàn)數(shù)據(jù)庫被多個用戶端同時使用,實(shí)現(xiàn)數(shù)據(jù)交互,為用戶提供便利,是一個非常有利的方面。2.5小結(jié)本章詳細(xì)的介紹了開發(fā)高校學(xué)生職業(yè)推薦系統(tǒng)所需要的技術(shù)與工具,工欲善其事必先利其器,對于技術(shù)和工具了解的越多越清晰,才會在開發(fā)過程中如魚得水。

第3章系統(tǒng)分析為滿足用戶的需求,本章分析系統(tǒng)開發(fā)的可行性,將從技術(shù)和操作等方面來判斷,然后通過需求分析、系統(tǒng)流程分析來確定高校學(xué)生職業(yè)推薦系統(tǒng)的功能。3.1技術(shù)可行性分析高校學(xué)生職業(yè)推薦系統(tǒng)在使用電腦和信息分析系統(tǒng)這些設(shè)計沒有硬性要求,電腦只要是可以正常使用的話,那么代碼和頁面設(shè)計就是可行的。要求高的主要是服務(wù)器,平臺上傳服務(wù)器一定要選擇性價比高和安全性高的,打開網(wǎng)站一定要順滑不卡頓,所以硬件也是可行的[2]。所以,從以上可行性分析可得,本系統(tǒng)的開發(fā)使沒有問題的。3.2操作可行性分析將根據(jù)管理系統(tǒng)中的用戶體驗(yàn)和管理員的效率來分析該措施的可行性。管理人員和用戶都可以通過簡單的操作登錄進(jìn)對應(yīng)的系統(tǒng)頁面,方便用戶搜索業(yè)務(wù)信息和管理人員管理數(shù)據(jù),不需要特別懂電腦的人也可以輕松訪問系統(tǒng)模塊。該系統(tǒng)已完全投入使用。3.3需求分析本高校學(xué)生職業(yè)推薦系統(tǒng)是為了提高用戶查閱信息的效率和管理人員管理信息的工作效率,可以快速存儲大量數(shù)據(jù),還有信息檢索功能,這大大的滿足了用戶和管理員這兩者的需求。操作簡單易懂,合理分析各個模塊的功能,盡可能優(yōu)化界面,讓用戶和管理員能使用環(huán)境更好的系統(tǒng)。對比要實(shí)現(xiàn)的功能來分析出用戶的需求,可以讓用戶在線對相關(guān)信息進(jìn)行添加、修改、查看、刪除,這不僅滿足了用戶的需求,還大大的節(jié)省了時間。因此,管理員的需求也應(yīng)當(dāng)考慮一下,盡可能提高管理員的工作效率。3.4項(xiàng)目設(shè)計目標(biāo)本防系統(tǒng)采用MySQL數(shù)據(jù)庫和Python語言,Django框架進(jìn)行開發(fā)而成,極大程度上的保證了系統(tǒng)的穩(wěn)定性。3.4.1關(guān)于系統(tǒng)的基本要求(1)功能要求:管理人員可以對用戶、企業(yè)、個人簡歷、職位類型、職位招聘、面試邀請、應(yīng)聘信息、面試信息、錄用結(jié)果、系統(tǒng)管理、我的信息等功能進(jìn)行管理[3]。用戶登錄系統(tǒng)后,可以在線瀏覽系統(tǒng)首頁、個人簡歷、職位招聘、公告信息,對個人簡歷進(jìn)行填寫并上傳等;還可以修改個人信息等。(2)性能:可以準(zhǔn)確無誤的在不同的操作系統(tǒng)中登錄到用戶或者管理員的相應(yīng)界面進(jìn)行輕松的操作[4]。(3)環(huán)境要求:支持不同的操縱系統(tǒng)和不同的平臺,可用于Windows系列、Vista系統(tǒng)等多種操作系統(tǒng)[5]。3.4.2開發(fā)目標(biāo)本高校學(xué)生職業(yè)推薦系統(tǒng)的主要開發(fā)目標(biāo)如下:(1)減少后臺管理人員的工作量,對用戶的信息進(jìn)行系統(tǒng)的管理;(2)必須要方便快捷的查看搜索信息并管理信息;(3)用戶是具有多樣性的,所以界面要設(shè)置的簡單明了,操作更要方便快捷。3.5系統(tǒng)流程分析系統(tǒng)登錄流程圖如圖所示3-1所示。圖3-1系統(tǒng)登錄流程圖用戶和管理員可以添加信息,內(nèi)容沒有問題之后按下確定鍵就添加成功了。添加信息流程圖如圖3-2所示.圖3-2添加信息流程圖用戶可以選擇把自己發(fā)布的信息刪掉,選擇要刪除的信息,確認(rèn)之后,刪除信息的操作就完成了。刪除信息流程圖如圖3-3所示。圖3-3刪除信息流程圖

3.6本章小結(jié)本章主要是對高校學(xué)生職業(yè)推薦系統(tǒng)的可行性分析和所要實(shí)現(xiàn)的功能進(jìn)行分析,在對一系列的系統(tǒng)可行性分析之后,又詳細(xì)的講述了項(xiàng)目的目標(biāo)與原則,讓人們深刻的了解高校學(xué)生職業(yè)推薦系統(tǒng)的設(shè)計思想,之后重點(diǎn)對登錄模塊、添加模塊和刪除模塊的流程進(jìn)行了詳細(xì)的圖文介紹。

第4章系統(tǒng)設(shè)計本章主要講述的是高校學(xué)生職業(yè)推薦系統(tǒng)的設(shè)計開發(fā)結(jié)構(gòu),簡單介紹了開發(fā)流程與數(shù)據(jù)庫設(shè)計的原則以及數(shù)據(jù)表的關(guān)系結(jié)構(gòu)圖,并且詳細(xì)的展示了數(shù)據(jù)表的內(nèi)部結(jié)構(gòu)信息與屬性。4.1系統(tǒng)體系結(jié)構(gòu)系統(tǒng)啟動后,在登錄界面,輸入正確的賬號密碼,選擇進(jìn)入管理員界面或用戶界面,管理員界面是用來管理頁面與用戶信息,用戶界面可以正常的使用,并對個人信息、登錄密碼、個人簡歷、職位招聘等進(jìn)行份內(nèi)的操作,系統(tǒng)登錄結(jié)構(gòu)圖如圖4-1所示。圖4-1系統(tǒng)登錄結(jié)構(gòu)圖管理員模塊屬于是網(wǎng)站的后臺,進(jìn)入之后有大量的管理員功能,管理員也可以使用用戶模塊的功能,為了維護(hù)網(wǎng)站的穩(wěn)定與頁面的布局,將管理員模塊的功能詳細(xì)化后可以使用系統(tǒng)管理對頁面進(jìn)行布局修改,可以發(fā)布公告提示用戶規(guī)范,用戶模塊只可以對個人信息、登錄密碼、個人簡歷等進(jìn)行管理等,高校學(xué)生職業(yè)推薦系統(tǒng)總體結(jié)構(gòu)圖如圖4-2所示。圖4-2高校學(xué)生職業(yè)推薦系統(tǒng)總體結(jié)構(gòu)圖4.2開發(fā)流程設(shè)計系統(tǒng)的開發(fā)流程設(shè)計簡單的介紹了開發(fā)過程,先對任務(wù)書進(jìn)行分析,根據(jù)要實(shí)現(xiàn)的功能對各個模塊進(jìn)行開發(fā),之后再對模塊一一進(jìn)行測試,測試成功后將模塊整合再測試整體功能,完善整體結(jié)構(gòu)[6]。開發(fā)系統(tǒng)流程圖如圖4-3所示。圖4-3開發(fā)系統(tǒng)流程圖4.3數(shù)據(jù)庫設(shè)計原則數(shù)據(jù)庫設(shè)計之后,根據(jù)數(shù)據(jù)庫關(guān)系,可以更加清晰地了解到數(shù)據(jù)庫結(jié)構(gòu),每一個數(shù)據(jù)表之間的關(guān)系,再創(chuàng)建數(shù)據(jù)表??焖俑暮筒樵儗?yīng)的信息,有了數(shù)據(jù)庫就不用在程序和代碼中尋找。分析高校學(xué)生職業(yè)推薦系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)后,在E-R圖中分析管理員登錄時的模式,需要輸入用戶名與密碼,管理員信息E-R如圖4-4所示。圖4-4管理員信息E-R圖用戶E-R圖如圖4-5所示。圖4-5用戶E-R圖面試信息E-R圖如圖4-6所示。圖4-6面試信息E-R圖錄用結(jié)果E-R圖如圖4-7所示。圖4-7錄用結(jié)果E-R圖高校學(xué)生職業(yè)推薦系統(tǒng)E-R圖如圖4-8所示。圖4-8高校學(xué)生職業(yè)推薦系統(tǒng)總體E-R圖4.4數(shù)據(jù)表信息在關(guān)系數(shù)據(jù)E-R圖中,分析并創(chuàng)建數(shù)據(jù)表,數(shù)據(jù)表用來記錄信息,數(shù)據(jù)表關(guān)系由多個數(shù)據(jù)表組成,下面介紹的是數(shù)據(jù)表各個字段信息如下表所示。表4-1:配置文件表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值urlvarchar500url表4-2:用戶表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼imagevarchar200頭像rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP表4-3:關(guān)于我們表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題subtitlevarchar200副標(biāo)題contentlongtext4294967295內(nèi)容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4-4:系統(tǒng)簡介表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題subtitlevarchar200副標(biāo)題contentlongtext4294967295內(nèi)容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4-5:收藏表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint商品idtablenamevarchar200表名namevarchar200名稱picturelongtext4294967295圖片typevarchar200類型1inteltypevarchar200推薦類型remarkvarchar200備注表4-6:面試信息表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPqiyezhanghaovarchar200企業(yè)賬號qiyemingchengvarchar200企業(yè)名稱qiyedizhivarchar200企業(yè)地址qiyetupianlongtext4294967295企業(yè)圖片zhiweileixingvarchar200招聘崗位mianshishijiandatetime面試時間yonghuzhanghaovarchar200應(yīng)聘賬號yonghuxingmingvarchar200應(yīng)聘人表4-7:錄用結(jié)果表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPqiyezhanghaovarchar200企業(yè)賬號qiyemingchengvarchar200企業(yè)名稱qiyetupianlongtext4294967295企業(yè)圖片luyongjieguovarchar200錄用結(jié)果zhiweileixingvarchar200錄用崗位fabushijiandatetime發(fā)布時間yonghuzhanghaovarchar200應(yīng)聘賬號yonghuxingmingvarchar200應(yīng)聘人表4-8:用戶表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyonghuzhanghaovarchar200用戶賬號mimavarchar200密碼touxianglongtext4294967295頭像yonghuxingmingvarchar200用戶姓名xingbievarchar200性別shoujivarchar200手機(jī)表4-9:個人簡歷表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyonghuzhanghaovarchar200用戶賬號yonghuxingmingvarchar200用戶姓名xingbievarchar200性別shoujivarchar200手機(jī)touxianglongtext4294967295頭像zhuanyevarchar200專業(yè)xuelivarchar200學(xué)歷chushengriqidate出生日期qiuzhiyixiangvarchar200求職意向yixiangzhiweivarchar200意向職位yixiangchengshivarchar200意向城市xinziyaoqiuvarchar200薪資要求jiaoyubeijingvarchar200教育背景huojiangzhengshuvarchar200獲獎證書gongzuojingyanlongtext4294967295工作經(jīng)驗(yàn)xiangmujingyanlongtext4294967295項(xiàng)目經(jīng)驗(yàn)gerenjinenglongtext4294967295個人技能ziwopingjialongtext4294967295自我評價jianliwenjianlongtext4294967295簡歷文件storeupnumint收藏數(shù)0表4-10:應(yīng)聘信息表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPqiyezhanghaovarchar200企業(yè)賬號qiyemingchengvarchar200企業(yè)名稱qiyedizhivarchar200企業(yè)地址qiyetupianlongtext4294967295企業(yè)圖片zhiweileixingvarchar200應(yīng)聘崗位yingpinshijiandatetime應(yīng)聘時間gerenjinglilongtext4294967295個人經(jīng)歷gerenjianlilongtext4294967295個人簡歷yonghuzhanghaovarchar200應(yīng)聘賬號yonghuxingmingvarchar200應(yīng)聘人shoujivarchar200手機(jī)sfshvarchar200是否審核待審核shhflongtext4294967295審核回復(fù)表4-11:企業(yè)表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPqiyezhanghaovarchar200企業(yè)賬號mimavarchar200密碼qiyemingchengvarchar200企業(yè)名稱qiyedizhivarchar200企業(yè)地址qiyexingyevarchar200企業(yè)行業(yè)farendaibiaovarchar200法人代表qiyeyouxiangvarchar200企業(yè)郵箱lianxifangshivarchar200聯(lián)系方式zhuceshijiandate注冊時間qiyetupianlongtext4294967295企業(yè)圖片sfshvarchar200是否審核待審核shhflongtext4294967295審核回復(fù)表4-12:公告信息分類表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtypenamevarchar200分類名稱表4-13:公告信息表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題introductionlongtext4294967295簡介typenamevarchar200分類名稱namevarchar200發(fā)布人headportraitlongtext4294967295頭像clicknumint點(diǎn)擊次數(shù)0clicktimedatetime最近點(diǎn)擊時間thumbsupnumint贊0crazilynumint踩0storeupnumint收藏數(shù)0picturelongtext4294967295圖片contentlongtext4294967295內(nèi)容表4-14:職位招聘表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPqiyezhanghaovarchar200企業(yè)賬號qiyemingchengvarchar200企業(yè)名稱qiyedizhivarchar200企業(yè)地址qiyetupianlongtext4294967295企業(yè)圖片zhiweileixingvarchar200職位類型zhaopinrenshuint招聘人數(shù)xinzidaiyuint薪資待遇xueliyaoqiuvarchar200學(xué)歷要求jingyanyaoqiuvarchar200經(jīng)驗(yàn)要求gongzuoshijianvarchar200工作時間zhiweijieshaolongtext4294967295職位介紹fabushijiandatetime發(fā)布時間clicktimedatetime最近點(diǎn)擊時間clicknumint點(diǎn)擊次數(shù)0storeupnumint收藏數(shù)0表4-15:面試邀請表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyaoqingbianhaovarchar200邀請編號qiyezhanghaovarchar200企業(yè)賬號qiyemingchengvarchar200企業(yè)名稱lianxifangshivarchar200聯(lián)系方式qiyetupianlongtext4294967295企業(yè)圖片zhiweileixingvarchar200職位類型zhaopinrenshuint招聘人數(shù)yonghuzhanghaovarchar200應(yīng)聘賬號yonghuxingmingvarchar200應(yīng)聘人mianshishijiandatetime面試時間yaoqingbeizhulongtext4294967295邀請備注tijiaoshijiandatetime提交時間表4-16:職位類型表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPzhiweileixingvarchar200職位類型4.5本章小結(jié)本章具體講述了系統(tǒng)的大體結(jié)構(gòu),主要包括前臺用戶、企業(yè)和管理員三大系統(tǒng)模塊,使其各個功能簡潔明了。同時對數(shù)據(jù)庫的設(shè)計原則進(jìn)行分析,從而提高了系統(tǒng)的效率。

第5章系統(tǒng)實(shí)現(xiàn)本章講述的是系統(tǒng)對各個模塊功能實(shí)現(xiàn)的效果圖,對前臺、管理員功能和企業(yè)功能分別進(jìn)行了展示,頁面布局清晰,操作簡單快捷,基本實(shí)現(xiàn)了對用戶和管理員對系統(tǒng)的需求。5.1系統(tǒng)前臺功能實(shí)現(xiàn)當(dāng)人們打開系統(tǒng)的網(wǎng)址后,首先看到的就是首頁界面。在這里,人們能夠看到高校學(xué)生職業(yè)推薦系統(tǒng)的導(dǎo)航條、輪播圖和職位招聘推薦等。系統(tǒng)首頁界面如圖5-1所示:圖5-1系統(tǒng)首頁界面在注冊流程中,用戶在Vue前端填寫必要信息(如用戶名、密碼等)并提交。前端將這些信息通過HTTP請求發(fā)送到Python后端。后端處理這些信息,檢查用戶名是否唯一,并將新用戶數(shù)據(jù)存入MySQL數(shù)據(jù)庫。完成后,后端向前端發(fā)送注冊成功的確認(rèn),前端隨后通知用戶完成注冊。這個過程實(shí)現(xiàn)了新用戶的數(shù)據(jù)收集、驗(yàn)證和存儲。界面如圖5-2所示:圖5-2用戶注冊界面用戶通過注冊、登錄到系統(tǒng)前臺后,在個人簡歷表頁面輸入個人信息、應(yīng)聘崗位、個人簡歷等進(jìn)行提交上傳的操作;具體操作頁面如圖5-3所示:圖5-3個人簡歷詳情頁面在職位招聘列表頁面可以對企業(yè)賬號、企業(yè)地址、職位類型、招聘人數(shù)等進(jìn)行查看并可以收藏和應(yīng)聘申請等操作;具體操作頁面如下圖所示:圖5-4職位招聘詳情頁面在個人中心頁面,用戶可以更新個人詳細(xì)信息,并對面試邀請、應(yīng)聘信息、面試信息、錄用結(jié)果和我的收藏內(nèi)容進(jìn)行管理;具體操作如圖5-5所示:圖5-5個人中心界面5.2后臺模塊實(shí)現(xiàn)后臺用戶登錄,在登錄頁面選擇需要登錄的角色,在正確輸入用戶名和密碼后,進(jìn)入操作系統(tǒng)進(jìn)行操作;如圖5-6所示。圖5-6后臺登錄界面5.2.1管理員模塊實(shí)現(xiàn)管理員進(jìn)入主頁面,主要功能包括對首頁、用戶、企業(yè)、個人簡歷、職位類型、職位招聘、面試邀請、應(yīng)聘信息、面試信息、錄用結(jié)果、系統(tǒng)管理、我的信息等進(jìn)行操作。管理員主頁面如圖5-7所示:圖5-7管理員主界面用戶信息管理功能實(shí)現(xiàn)是在Django后端部分,您需要創(chuàng)建一個新的應(yīng)用,然后在該應(yīng)用下創(chuàng)建一個模型(models.py)來定義用戶的數(shù)據(jù)結(jié)構(gòu),使用Django的ORM來處理與MySQL數(shù)據(jù)庫的交互,包括用戶信息的增刪改查等操作。接著,在views.py中編寫視圖邏輯來處理前端請求,使用Django的URL路由(urls.py)將請求映射到相應(yīng)的視圖函數(shù)。對于數(shù)據(jù)的驗(yàn)證和序列化,可以使用Django的表單或序列化器來實(shí)現(xiàn)。在前端Vue.js部分,將創(chuàng)建相應(yīng)的Vue組件,在這些組件中使用axios或其他HTTP庫與Django后端的API進(jìn)行交互,實(shí)現(xiàn)用戶信息的展示、新增用戶、編輯用戶信息和刪除學(xué)生等功能。狀態(tài)管理可以通過Vuex來維護(hù),比如在store目錄下定義用戶模塊的狀態(tài)、突變、動作和獲取器。在用戶信息的輸入欄中輸入用戶賬號、用戶姓名進(jìn)行查詢,可以查看到用戶信息詳細(xì)信息,并根據(jù)需要進(jìn)行修改或者刪除等操作,具體操作如圖5-8所示:圖5-8用戶界面企業(yè)信息管理功能實(shí)現(xiàn)是在Django后端部分,您需要創(chuàng)建一個新的應(yīng)用,然后在該應(yīng)用下創(chuàng)建一個模型(models.py)來定義用戶的數(shù)據(jù)結(jié)構(gòu),使用Django的ORM來處理與MySQL數(shù)據(jù)庫的交互,包括企業(yè)信息的增刪改查等操作。接著,在views.py中編寫視圖邏輯來處理前端請求,使用Django的URL路由(urls.py)將請求映射到相應(yīng)的視圖函數(shù)。對于數(shù)據(jù)的驗(yàn)證和序列化,可以使用Django的表單或序列化器來實(shí)現(xiàn)。在前端Vue.js部分,將創(chuàng)建相應(yīng)的Vue組件,在這些組件中使用axios或其他HTTP庫與Django后端的API進(jìn)行交互,實(shí)現(xiàn)企業(yè)信息的展示、新增企業(yè)、編輯企業(yè)信息和刪除企業(yè)等功能。狀態(tài)管理可以通過Vuex來維護(hù),比如在store目錄下定義用戶模塊的狀態(tài)、突變、動作和獲取器。在用戶信息的輸入欄中輸入企業(yè)賬號、企業(yè)姓名進(jìn)行查詢,可以查看到企業(yè)信息詳細(xì)信息,并根據(jù)需要進(jìn)行修改或者刪除等操作,管理員點(diǎn)擊企業(yè)管理,進(jìn)入企業(yè)管理頁面,通過輸入企業(yè)賬號、企業(yè)名稱、企業(yè)行業(yè)和是否通過可以查詢相關(guān)信息,并進(jìn)行新增、修改或刪除操作。具體操作如圖5-9所示:圖5-9企業(yè)界面管理員點(diǎn)擊個人簡歷,進(jìn)入個人簡歷頁面,通過輸入用戶姓名、專業(yè)、學(xué)歷等可以查詢相關(guān)信息,并進(jìn)行修改和刪除等操作。如圖5-10所示:圖5-10個人簡歷界面管理員點(diǎn)擊職位招聘,進(jìn)入職位招聘頁面,通過輸入企業(yè)名稱和職位類型進(jìn)行查詢的操作,并進(jìn)行添加、修改或刪除等操作。如圖5-11所示:圖5-11職位招聘界面管理員點(diǎn)擊面試邀請,進(jìn)入面試邀請頁面,通過輸入企業(yè)名稱可以查詢相關(guān)信息,并進(jìn)行修改和刪除等操作。如圖5-12所示:圖5-12面試邀請界面管理員點(diǎn)擊應(yīng)聘信息,進(jìn)入應(yīng)聘信息頁面,通過輸入企業(yè)名稱和是否通過可以查詢相關(guān)信息,并進(jìn)行刪除等操作。如圖5-13所示:圖5-13應(yīng)聘信息界面管理員點(diǎn)擊面試信息,進(jìn)入面試信息頁面,通過輸入企業(yè)名稱可以查詢相關(guān)信息,并進(jìn)行修改和刪除等操作。如圖5-14所示:圖5-14面試信息界面管理員點(diǎn)擊系統(tǒng)管理,可以對公告信息分類、關(guān)于我膠、系統(tǒng)簡介、輪播圖管理和公告信息進(jìn)行詳細(xì)操作;具體操作如圖5-13所示:圖5-15系統(tǒng)管理界面5.2.2企業(yè)模塊實(shí)現(xiàn)管理員進(jìn)入主頁面,主要功能包括對首頁、個人簡歷、職位類型、職位招聘、面試邀請、應(yīng)聘信息、面試信息、錄用結(jié)果、系統(tǒng)管理、我的信息等進(jìn)行操作。管理員主頁面如圖5-16所示:圖5-16企業(yè)模塊界面5.3本章小結(jié)本章講述了高校學(xué)生職業(yè)推薦系統(tǒng)的實(shí)現(xiàn),并把用戶、企業(yè)和管理員三大功能模塊用圖片的形式展示出來并一一解讀了其中的功能。設(shè)計的頁面簡潔,布局清晰,操作十分快捷,極大程度的節(jié)約了操作時間。

第6章系統(tǒng)測試系統(tǒng)測試是系統(tǒng)開發(fā)的最后一部也是最重要的一步,能看出其作用在系統(tǒng)開發(fā)中占據(jù)了很重要的地位。本章將通過系統(tǒng)測試來發(fā)現(xiàn)高校學(xué)生職業(yè)推薦系統(tǒng)中出現(xiàn)的各種問題并立刻做出改正,以確保系統(tǒng)中的功能模塊能夠準(zhǔn)確實(shí)現(xiàn)。6.1系統(tǒng)測試的目的任何人系統(tǒng)開發(fā)中也不能保證沒有一點(diǎn)錯誤,在開發(fā)的過程中錯誤是不可避免的,所以在發(fā)現(xiàn)錯誤時要及時改正,不能讓錯誤一直存在,否則會引發(fā)系統(tǒng)崩潰等不可小覷的后果,所以才需要系統(tǒng)測試來在一定程度上避免這些問題的發(fā)生。在測試中發(fā)現(xiàn)錯誤并及時改正才會讓系統(tǒng)長久穩(wěn)定的運(yùn)行,雖然這是耗時耗力的,但為了系統(tǒng)能夠長期使用,系統(tǒng)測試這一步驟也是十分重要的。為實(shí)現(xiàn)系統(tǒng)中各個模塊的功能,系統(tǒng)測試是必須的,這樣才能判定系統(tǒng)是否能準(zhǔn)確的實(shí)現(xiàn)預(yù)想的功能[13]。在正式使用系統(tǒng)前必要的步驟就是針對系統(tǒng)進(jìn)行測試,確保系統(tǒng)的準(zhǔn)確性,以供使用。6.2系統(tǒng)測試方法在測試中發(fā)現(xiàn)問題一定要立馬尋找解決辦法,不要妄圖通過偶然的概率對錯誤不管不問,只有認(rèn)真測試解決問題,才能保證高校學(xué)生職業(yè)推薦系統(tǒng)的質(zhì)量,可以極大的縮短開發(fā)的時間。測試時不要一錯再錯,同樣的錯誤一起解決,這樣才能提高系統(tǒng)的穩(wěn)定性和安全性。6.3功能測試下面對登錄模進(jìn)行測試,表格里分別是輸入用戶名和密碼后的三種不同的結(jié)果,當(dāng)用戶名錯誤時會提示用戶名錯誤,當(dāng)密碼錯誤時會提示密碼錯誤,當(dāng)賬戶與密碼都正確時會提示登錄成功,如果以用戶的賬戶密碼登錄管理員模塊會提示登錄失敗[14]。登錄模塊測試如表6-1所示。表6-1登錄測試通過輸入錯誤的原密碼、不一致的新密碼和正確的密碼來測試修改密碼的功能是否通過測試[15]。修改密碼模塊測試如表6-2所示。表6-2修改密碼測試通過上述功能測試,結(jié)合測試結(jié)果可以看出,該項(xiàng)目的基本功能是可以實(shí)現(xiàn)的,系統(tǒng)中的功能很全面并且界面設(shè)計簡潔清晰,最終通過了系統(tǒng)測試。6.4本章小結(jié)本章主要論述的是高校學(xué)生職業(yè)推薦系統(tǒng)的測試,講述了系統(tǒng)測試的目的和方法,通過對各個重要功能的測試,發(fā)現(xiàn)系統(tǒng)中可能存在的技術(shù)性問題并加以改正。最終測試操作完成了高校學(xué)生職業(yè)推薦系統(tǒng)的實(shí)現(xiàn)。

結(jié)論本系統(tǒng)是采用Python語言,Django框架構(gòu)建的一個操作管理系統(tǒng),選擇的數(shù)據(jù)庫是MySQL。整個過程先是通過整體的系統(tǒng)分析,來確定本系統(tǒng)的可行性是否達(dá)標(biāo)。為了滿足用戶的需求以及提高管理員的工作效率,通過系統(tǒng)所要實(shí)現(xiàn)的功能分析,決定了用戶、企業(yè)和管理員要實(shí)現(xiàn)的功能。之后就是精細(xì)各個模塊的具體功能,定義用戶、企業(yè)和管理員們的權(quán)限,分割成前臺模塊、管理員功能模塊和企業(yè)功能模塊。之后通過系統(tǒng)測試來確保數(shù)據(jù)的準(zhǔn)確性和操作的準(zhǔn)確性,發(fā)現(xiàn)錯誤并立即做出了改正。系統(tǒng)本身就是共享信息的存在,用戶和管理員都可以發(fā)布信息來分享資源,通過加入關(guān)鍵詞檢索,讓用戶和管理員更方便的使用系統(tǒng)。同時通過分類以便用戶查找信息可以進(jìn)一步的對號入座,極大的節(jié)省了查找信息的時間。通過加入信息的評論功能,加深了用戶與用戶之間的交流,使其構(gòu)造出更良好的網(wǎng)絡(luò)環(huán)境。關(guān)于高校學(xué)生職業(yè)推薦系統(tǒng)的設(shè)計還是有很多不足的地方,在管理員模塊不能更好的設(shè)置用戶模塊的權(quán)限,使其禁言或不可以發(fā)布信息等其操作,導(dǎo)致用戶的體驗(yàn)性可能會降低,但也恰恰提高了自由度。在用戶模塊功能略少,操作單一,缺少點(diǎ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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論