《基于Web的校園招聘系統(tǒng)的設(shè)計(jì)》8200字_第1頁
《基于Web的校園招聘系統(tǒng)的設(shè)計(jì)》8200字_第2頁
《基于Web的校園招聘系統(tǒng)的設(shè)計(jì)》8200字_第3頁
《基于Web的校園招聘系統(tǒng)的設(shè)計(jì)》8200字_第4頁
《基于Web的校園招聘系統(tǒng)的設(shè)計(jì)》8200字_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

基于Web的校園招聘系統(tǒng)的設(shè)計(jì)目錄TOC\o"1-2"\h\u212281引言 4251361.1系統(tǒng)開發(fā)及背景意義 4308451.2研究現(xiàn)狀及分析 540901.3研究現(xiàn)狀及分析 516122研究與實(shí)現(xiàn)的關(guān)鍵技術(shù) 6187302.1開發(fā)環(huán)境 6149782.2具體實(shí)現(xiàn)的關(guān)鍵技術(shù) 6302883系統(tǒng)需求分析 967433.1學(xué)生求職模塊 9212803.2招聘人模塊 10308773.3教師模塊 1174974系統(tǒng)總體設(shè)計(jì) 1286494.1系統(tǒng)架構(gòu)設(shè)計(jì) 12263484.2系統(tǒng)流程設(shè)計(jì) 15248474.3系統(tǒng)功能模塊設(shè)計(jì) 1545324.4系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 17285535系統(tǒng)界面設(shè)計(jì)與實(shí)現(xiàn) 21245565.1系統(tǒng)登錄界面 2196115.2系統(tǒng)首頁界面 22130605.3系統(tǒng)個(gè)人中心界面 23183135.4投遞簡歷管理界面 2529056結(jié)論 2721309參考文獻(xiàn): 28摘要:本文為畢業(yè)生便于找到適合的工作,對畢業(yè)生的就業(yè)以及為用人單位及相關(guān)單位提供便利。文章闡述了校園招聘系統(tǒng)的設(shè)計(jì)思想,該系統(tǒng)是基于JavaWeb的前后端分離架構(gòu)的系統(tǒng),運(yùn)用主流的前端框架Vue實(shí)現(xiàn)前端界面,使用目前流行的Springboot和Mybatis框架組合編寫業(yè)務(wù)模型,以開源的MySQL數(shù)據(jù)庫為數(shù)據(jù)中心,采用Tomcat服務(wù)器,方便系統(tǒng)部署,在可行性剖析探討到需求分析再到編碼完成過程中都體現(xiàn)了軟件工程的設(shè)計(jì)思想。關(guān)鍵詞:校園招聘;Vue;JavaWeb;前后端分離目錄TOC\o"1-3"\h\u摘要 1引言 1.1系統(tǒng)開發(fā)及背景意義 1.2研究現(xiàn)狀及分析 1.3研究現(xiàn)狀及分析 1.3.1經(jīng)濟(jì)可行性 1.3.2技術(shù)可行性 2研究與實(shí)現(xiàn)的關(guān)鍵技術(shù) 2.1開發(fā)環(huán)境 2.2具體實(shí)現(xiàn)的關(guān)鍵技術(shù) 2.2.1Vue簡介 2.2.2Mysql數(shù)據(jù)庫簡介 2.2.3Tomcat服務(wù)器 2.2.4SpringBoot簡介 2.2.5Mybatis簡介 3系統(tǒng)需求分析 3.1學(xué)生求職模塊 3.2招聘人模塊 3.3教師模塊 4系統(tǒng)總體設(shè)計(jì) 4.1系統(tǒng)架構(gòu)設(shè)計(jì) 4.1.1系統(tǒng)的體系結(jié)構(gòu) 4.1.2系統(tǒng)的設(shè)計(jì)模式 4.1.3系統(tǒng)的整體實(shí)現(xiàn) 4.2系統(tǒng)流程設(shè)計(jì) 4.3系統(tǒng)功能模塊設(shè)計(jì) 4.3.1學(xué)生求職模塊設(shè)計(jì) 4.3.2招聘人模塊設(shè)計(jì) 4.3.3教師模塊設(shè)計(jì) 4.4系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 4.4.1數(shù)據(jù)庫需求分析 4.4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 4.4.3數(shù)據(jù)庫核心表結(jié)構(gòu)設(shè)計(jì) 5系統(tǒng)界面設(shè)計(jì)與實(shí)現(xiàn) 5.1系統(tǒng)登錄界面 5.2系統(tǒng)首頁界面 5.3系統(tǒng)個(gè)人中心界面 5.4投遞簡歷管理界面 6結(jié)論 參考文獻(xiàn) 1引言系統(tǒng)開發(fā)及背景意義當(dāng)今時(shí)代日新月異,其互聯(lián)網(wǎng)行業(yè)正不斷的發(fā)展壯大,互聯(lián)網(wǎng)應(yīng)用越來越普及,在如今的社會中已經(jīng)是不可或缺的存在,對人們生活越發(fā)的重要。作為互聯(lián)網(wǎng)世界的樞紐,網(wǎng)站在人類社會生活中扮演著非常重要的角色。其中,求職網(wǎng)站是大多數(shù)求職者的首選。因如今招聘和求職在線上的情況已成為求職者和用人單位重要的連接手段,其招聘規(guī)模和成功率接近傳統(tǒng)招聘會。網(wǎng)上招聘突破了時(shí)間和空間的限制,極大地提高了用人單位的求職和招聘效率。網(wǎng)絡(luò)招聘的興起對傳統(tǒng)的招聘系統(tǒng)和招聘渠道產(chǎn)生了強(qiáng)烈的沖擊,網(wǎng)絡(luò)招聘具有招聘范圍廣、信息量大、甄選范圍廣、成本低、應(yīng)聘者素質(zhì)高、招聘效果好等特點(diǎn)。并獲得了越來越多企業(yè)的認(rèn)可。同時(shí),它具有操作成本低、用戶查詢方便、無地域限制等特點(diǎn)。此外,隨著新冠疫情的爆發(fā),對經(jīng)濟(jì)產(chǎn)生了巨大影響,導(dǎo)致抗風(fēng)險(xiǎn)低的中小企業(yè)倒閉、員工失業(yè),社會就業(yè)需求急劇下降。但疫情蔓延也促進(jìn)了線上互聯(lián)網(wǎng)的快速發(fā)展,云招聘成為了一種常態(tài),其效率遠(yuǎn)遠(yuǎn)高于線下招聘。求職網(wǎng)站可以為人們提供方便的網(wǎng)上求職,同時(shí)也促進(jìn)了網(wǎng)上招聘的發(fā)展和雙方的溝通。網(wǎng)上招聘的好處是用人單位不需要在招聘會上花費(fèi)大量的人力和物力資源,也不需要面試所有的求職者。網(wǎng)上招聘的還有個(gè)優(yōu)點(diǎn)即是招聘不受時(shí)間和地點(diǎn)的限制,只要有網(wǎng)絡(luò),就可以完成整個(gè)招聘過程。線上招聘網(wǎng)站具有信息量大,更新快,且網(wǎng)站平臺強(qiáng)大、效率高、不受地域限制、經(jīng)濟(jì)適用等優(yōu)點(diǎn)。招聘網(wǎng)站為求職者提供了方便的途徑,對于用人單位,招聘網(wǎng)站還提供了查詢和檢索求職者信息數(shù)據(jù)庫的條件,這有助于初步篩選候選人。該系統(tǒng)的開發(fā)減輕了求職者和用人單位的經(jīng)濟(jì)負(fù)擔(dān),給他們帶來了極大的便利,使他們能夠在足不出戶即可輕松完成求職和招聘。研究現(xiàn)狀及分析網(wǎng)上招聘在美國等國已經(jīng)很流行,成為大學(xué)畢業(yè)生和求職者的首選。在美國,網(wǎng)上找工作已經(jīng)成為一種普遍的做法,而很少有人繼續(xù)在線下找工作。微軟更是電子管理的領(lǐng)導(dǎo)者,當(dāng)他們在網(wǎng)上招聘時(shí),網(wǎng)上招聘信息不僅會在國外發(fā)布,而且會在國內(nèi)發(fā)布,微軟在世界各地有任何職位空缺,都會進(jìn)行網(wǎng)上招聘,微軟員工可以跨國申請。如果你對一個(gè)國家的一個(gè)空缺職位感興趣并愿意長期遷往該職位,你可以發(fā)一封求職信。微軟在該國的人力資源部將對您的技能和成就進(jìn)行調(diào)查,然后在線評估您的績效,以確定您是否合格,然后你將有幸成為該國的微軟員工,并與你的所有關(guān)系(包括保險(xiǎn)、薪酬,福利等)將被轉(zhuǎn)移過去。目前,國內(nèi)網(wǎng)上招聘市場前景看好,國內(nèi)知名招聘網(wǎng)站和眾多區(qū)域性招聘網(wǎng)站緊隨其后,競爭日趨激烈,市場正在發(fā)生變化。從2007年退出大陸市場的1010個(gè)精英招聘網(wǎng),到之后國內(nèi)招聘網(wǎng)兩大知名平臺均呈現(xiàn)虧損態(tài)勢,由此可見,國產(chǎn)網(wǎng)站同質(zhì)化的產(chǎn)品和服務(wù)與用戶的需求越來越背道而馳,流量不等于質(zhì)量,市場不等于收入,產(chǎn)業(yè)創(chuàng)新迫在眉睫。隨著市場的需求,互聯(lián)網(wǎng)的發(fā)展將越來越人性化,相信未來的在線招聘行業(yè)將進(jìn)行重組。誰能利用先進(jìn)的網(wǎng)絡(luò)信息技術(shù)為用戶提供真正有效的服務(wù),真正考慮用戶的利益,誰將成為未來市場的領(lǐng)導(dǎo)者?,F(xiàn)在一些新的人才招聘網(wǎng)站已經(jīng)逐漸意識到這一點(diǎn),并將逐步開發(fā)和完善自己的產(chǎn)品和服務(wù),誰將在未來脫穎而出,誰就將成為中國在線招聘的主力軍REF_Ref32582\r\h[1]。在中國,近年來,通過網(wǎng)站求職的成功率迅速上升,超過50%的網(wǎng)上求職者認(rèn)為網(wǎng)上求職更容易成功。目前,80%以上的大學(xué)生畢業(yè)后都在網(wǎng)上找工作,越來越多的企業(yè)也傾向于網(wǎng)上招聘,畢竟節(jié)約成本是企業(yè)都想要做的事情。1.3研究現(xiàn)狀及分析1.3.1經(jīng)濟(jì)可行性從經(jīng)濟(jì)角度看,所有軟件系統(tǒng)都是開源技術(shù),數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,無需額外費(fèi)用,成本幾乎為零。從時(shí)間上看,從開題到實(shí)際設(shè)計(jì)再到答辯,為期半年,需求分析和設(shè)計(jì)框架已經(jīng)明確,時(shí)間長度與功能完整性、復(fù)雜性直接相關(guān),該項(xiàng)目復(fù)雜度相對較高但時(shí)間足夠長,所以時(shí)間的可行性很好。1.3.2技術(shù)可行性技術(shù)可行性分析主要分析技術(shù)條件是否能夠順利實(shí)現(xiàn)開發(fā)任務(wù),軟硬件是否滿足開發(fā)人員的需求REF_Ref1408\r\h[2]。從技術(shù)方面分析,軟件系統(tǒng)使用應(yīng)用比較廣泛的Java語言,采用目前成熟的前后端分離架構(gòu)SpringBoot+Vue,且開發(fā)也會采用較為穩(wěn)定的版本,實(shí)現(xiàn)起來更加高效、方便、且功能強(qiáng)大。本系統(tǒng)的開發(fā)者對這些技術(shù)都已掌握,因此,系統(tǒng)開發(fā)在技術(shù)上可行的。在硬件方面,隨著技術(shù)的飛速發(fā)展,硬件的更新愈加快速,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺完全可以滿足系統(tǒng)的需求。2研究與實(shí)現(xiàn)的關(guān)鍵技術(shù)2.1開發(fā)環(huán)境操作系統(tǒng):Windows10;開發(fā)工具:IntelliJIDEA;開發(fā)語言:Java/JavaScript數(shù)據(jù)庫:MySql;應(yīng)用服務(wù)器:Tomcat;輔助軟件:NavicatPremium,VMwareWorkstationPro;2.2具體實(shí)現(xiàn)的關(guān)鍵技術(shù)2.2.1Vue簡介Vue是一種用于搭建界面的漸進(jìn)式框架,而漸進(jìn)式意味著可以控制一個(gè)頁面的標(biāo)簽,或一系列標(biāo)簽,或整個(gè)頁面,甚至整個(gè)前端項(xiàng)目。并且前后分離的web項(xiàng)目可以獨(dú)立完成的javascript框架。在前后端不分離架構(gòu)應(yīng)用下,前后端之間的耦合度很高,頁面的展示被后端控制,頁面的渲染也被后端所控制,即后端需要控制頁面的顯示。但在前端和后端分離的應(yīng)用程序模式下,后端只返回前端所需的數(shù)據(jù),不呈現(xiàn)HTML頁面,不再控制前端效果,至于前端用戶看到了什么,如何將請求的數(shù)據(jù)從后端加載到前端,由前端決定。網(wǎng)頁有網(wǎng)頁處理模式,應(yīng)用有應(yīng)用處理模式,但不管前端是什么類型,所需的數(shù)據(jù)基本相同,后端只需要開發(fā)一套邏輯來提供外部數(shù)據(jù)。與其他重量級框架不同,Vue是為自下而上的增量開發(fā)而設(shè)計(jì)的,Vue的核心庫只關(guān)注視圖層,學(xué)習(xí)十分容易,并且易于與其他現(xiàn)有庫或項(xiàng)目集成。另一方面,Vue完全能夠驅(qū)動(dòng)復(fù)雜的單頁應(yīng)用程序,這些應(yīng)用程序是使用Vue生態(tài)系統(tǒng)支持的單個(gè)文件組件和庫開發(fā)的REF_Ref3289\r\h[3]。通過盡可能簡單的API綁定響應(yīng)和視圖組件是Vue設(shè)計(jì)的目標(biāo)。2.2.2Mysql數(shù)據(jù)庫簡介MySQL是由瑞典公司MySQLAB開發(fā)的關(guān)系型數(shù)據(jù)庫,目前隸屬于Oracle。MySQL是目前最流行的關(guān)系型數(shù)據(jù)庫之一。在Web應(yīng)用中,MySQL是最好的關(guān)系型數(shù)據(jù)庫應(yīng)用軟件。關(guān)系型數(shù)據(jù)庫將數(shù)據(jù)存儲在不同的表中,而不是將所有數(shù)據(jù)存儲在一個(gè)大的存儲庫中,從而提高了速度和靈活性REF_Ref4634\r\h[4]。MySQL使用的SQL語言是訪問數(shù)據(jù)庫最常用的標(biāo)準(zhǔn)化語言。MySQL數(shù)據(jù)庫采用雙重授權(quán)策略,分為社區(qū)版和商業(yè)版。由于MySQL具有體積小、速度快、總體擁有成本低等特點(diǎn),特別是開放源碼的特點(diǎn),中小網(wǎng)站的開發(fā)通常選擇MySQL作為網(wǎng)站的數(shù)據(jù)庫REF_Ref5356\r\h[5]。由于MySQL社區(qū)版的出色性能,可以使用Java和Apache構(gòu)建一個(gè)良好的開發(fā)環(huán)境。與其他大型數(shù)據(jù)庫如Oracle、DB2、SqlServer等相比,MySQL有其自身的弱點(diǎn),但并沒有降低它的普及率。MySQL提供了很多實(shí)用且功能強(qiáng)大的特性,而且由于MySQL是開源軟件,可以顯著降低成本,因此是普通用戶和中小型企業(yè)優(yōu)先選擇。2.2.3Tomcat服務(wù)器Tomcat是Apache軟件基金會Jakarta項(xiàng)目的核心項(xiàng)目,由Apache、Sun等公司和團(tuán)體及個(gè)人共同開發(fā)。在Sun的參與和支持下,最新的Servlet和JSP規(guī)范總是反映在Tomcat中。Tomcat技術(shù)先進(jìn)、性能穩(wěn)定、免費(fèi),深受Java愛好者的喜愛和一些軟件開發(fā)人員的認(rèn)可,已成為一種流行的Web應(yīng)用服務(wù)器。Tomcat服務(wù)器是一個(gè)免費(fèi)的開源Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器。它是開發(fā)和調(diào)試JSP程序的首選,因?yàn)樗鼜V泛應(yīng)用于中小型系統(tǒng)和并發(fā)訪問用戶小的情況。2.2.4SpringBoot簡介在介紹SpringBoot之前,先簡單介紹一下Spring。Spring是一個(gè)Java開發(fā)框架,誕生于2002年,已經(jīng)成為Java開發(fā)的事實(shí)標(biāo)準(zhǔn)。事實(shí)標(biāo)準(zhǔn)即是,盡管Java沒有被正式指定為開發(fā)標(biāo)準(zhǔn),但是當(dāng)我們在產(chǎn)品級別討論Java項(xiàng)目時(shí),大多數(shù)當(dāng)前的Java開發(fā)項(xiàng)目都是基于spring或應(yīng)用spring特性的。Spring在IOC和AOP思想的基礎(chǔ)上簡化了Java的開發(fā),但是一個(gè)大型項(xiàng)目需要集成很多其他組件,比如web項(xiàng)目,它至少包括MVC框架、Tomcatweb容器、Log框架、ORM框架等。使用spring,必須先編寫它的配置文件,然后才能集成任何麻煩且容易出錯(cuò)的組件。于是就有了Springboot的誕生。Springboot是Pivotal團(tuán)隊(duì)提供的一個(gè)新框架。SpringBoot1.0于2014年4月發(fā)布,SpringBoot2.0于2018年3月發(fā)布,是Spring的進(jìn)一步封裝,其設(shè)計(jì)目的是簡化Spring應(yīng)用的原始設(shè)計(jì)和開發(fā)過程REF_Ref7204\r\h[6]。如何簡化的呢?它通過封裝、抽象和標(biāo)準(zhǔn)配置方便了使用。Springboot是基于Spring的,Springboot本身并不提供Spring的核心特性和擴(kuò)展功能,也就是說它不是一個(gè)替換Spring的解決方案,而是一個(gè)與Spring緊密結(jié)合的工具,用來提高Spring開發(fā)者的體驗(yàn)REF_Ref7675\r\h[7]。關(guān)于Springboot,一個(gè)眾所周知的詞是約定大于配置。Springboot可以大大簡化開發(fā)模式,它集成了大量常見的第三方庫配置,所有要集成的公共框架都有相應(yīng)的組件支持。大多數(shù)Springboot應(yīng)用程序只需要很少的配置代碼,開發(fā)人員可以更多地關(guān)注業(yè)務(wù)邏輯。2.2.5Mybatis簡介Mybatis是一個(gè)基于Java的持久層框架。Mybatis的前身是ibatis,最初是Apache軟件基金會(ASF)的一個(gè)開源項(xiàng)目。2010年,該項(xiàng)目從Apache遷移到GoogleCode,并更名為mybatis。2013年11月從GoogleCode遷移到GitHubREF_Ref8165\r\h[8]。Mybatis是一個(gè)優(yōu)秀的持久層框架,它支持定制SQL、存儲過程和高級映射。Mybatis省去了幾乎所有的JDBC代碼以及設(shè)置參數(shù)和獲取結(jié)果集的工作。通過簡單的XML或注釋,Mybatis可將Java類型和接口與數(shù)據(jù)庫中的記錄相映射REF_Ref8628\r\h[9]。Mybatis非常小,不依賴第三方,最簡單的安裝只有一個(gè)jar文件,只需配置了多個(gè)SQL映射文件即可使用,十分易于學(xué)習(xí)和使用。Mybatis不影響現(xiàn)有應(yīng)用程序或數(shù)據(jù)庫的設(shè)計(jì),SQL是用XML編寫的,用于統(tǒng)一管理和優(yōu)化,SQL指令可以滿足數(shù)據(jù)庫操作的所有要求。Mybatis通過Dao層將業(yè)務(wù)邏輯與數(shù)據(jù)訪問邏輯分離,使系統(tǒng)設(shè)計(jì)更清晰,更易于開發(fā)、測試和維護(hù)。3系統(tǒng)需求分析本系統(tǒng)的開發(fā)和設(shè)計(jì)是以一個(gè)服務(wù)型平臺為基準(zhǔn)的。從服務(wù)的群體來劃分,系統(tǒng)可以分為三大模塊,學(xué)生求職模塊以及招聘人模塊和教師模塊。求職模塊的功能有:登錄、注冊、根據(jù)個(gè)人興趣對崗位進(jìn)行有條件的查詢操作、分類瀏覽招聘信息、按時(shí)間先后更新信息、向多家企業(yè)的多個(gè)崗位同時(shí)發(fā)送求職申請、向申請的職位投遞個(gè)人簡歷。招聘人模塊的功能包括:注冊登錄賬號、退出賬號,有條件的查詢崗位、查看求職申請、對收到的申請進(jìn)行有條件的篩選。教師模塊功能包括:登錄賬號,退出賬號,推薦優(yōu)秀學(xué)生。系統(tǒng)大致的流程包括求職流程和職位發(fā)布流程。3.1學(xué)生求職模塊學(xué)生求職模塊實(shí)現(xiàn)注冊登陸功能,退出系統(tǒng)功能,招聘信息查閱、分類瀏覽招聘信息、投遞簡歷等功能。如圖3-1所示:圖3-1學(xué)生求職模塊示意圖3.2招聘人模塊招聘人模塊需要實(shí)現(xiàn)登陸功能,退出系統(tǒng)功能,招聘信息發(fā)布及修改、查看職位投遞信息,簡歷信息管理,審核學(xué)生投遞信息等功能。如圖3-2所示:圖3-2招聘人模塊示意圖3.3教師模塊教師模塊需要實(shí)現(xiàn)登陸功能,退出系統(tǒng)功能,優(yōu)秀學(xué)生推薦等功能。如圖3-3所示:圖3-3教師模塊示意圖4系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)架構(gòu)設(shè)計(jì)4.1.1系統(tǒng)的體系結(jié)構(gòu)本系統(tǒng)使用三層結(jié)構(gòu)設(shè)計(jì)包括表示層與業(yè)務(wù)邏輯層和數(shù)據(jù)層,各層的關(guān)系如圖4-1所示:圖4-1三層結(jié)構(gòu)示意圖表示層位于頂部,是用戶可以直接查看的層。要接收和顯示數(shù)據(jù),使用HTML為用戶提供可視化頁面。業(yè)務(wù)邏輯層位于中間層,是三級結(jié)構(gòu)的核心。它位于表示層和數(shù)據(jù)層之間,起著數(shù)據(jù)鏈接和數(shù)據(jù)交換的作用。業(yè)務(wù)邏輯層的主要功能是建立業(yè)務(wù)規(guī)則,處理系統(tǒng)邏輯,實(shí)現(xiàn)業(yè)務(wù)需求,在系統(tǒng)中起著綁定作用,是數(shù)據(jù)層的調(diào)用方,是表示層的邏輯操縱器。數(shù)據(jù)層位于底層,是三層結(jié)構(gòu)的數(shù)據(jù)中心,其功能主要負(fù)責(zé)數(shù)據(jù)庫的管理。4.1.2系統(tǒng)的設(shè)計(jì)模式本系統(tǒng)前后端分離架構(gòu),前端HTML頁面通過AJAX調(diào)用后端的RESTFULAPI接口并使用JSON數(shù)據(jù)進(jìn)行交互。前端只需要關(guān)注頁面的樣式與動(dòng)態(tài)數(shù)據(jù)的解析和渲染,而后端專注于具體業(yè)務(wù)邏輯。該設(shè)計(jì)模式下,各層次數(shù)據(jù)關(guān)系如圖4-2所示。以前的大多數(shù)JavaWeb項(xiàng)目都使用JSP作為頁面層來向用戶顯示數(shù)據(jù)。因?yàn)榱髁坎桓?,所以沒有那么嚴(yán)格的性能要求。但如今步入大數(shù)據(jù)時(shí)代,龐大的數(shù)據(jù)量對項(xiàng)目性能要求是愈加提高,因此,原有的前端與后端耦合的MVC架構(gòu)模式已逐漸不能滿足我們的需求,所以我們需要大大提高項(xiàng)目的承載能力,而解耦是一種很不錯(cuò)的解決問題的方法。而前后端分離架構(gòu)的出現(xiàn)可以有效的實(shí)現(xiàn)前后端解耦。這種模式大大提高系統(tǒng)的負(fù)載能力,使網(wǎng)站的結(jié)構(gòu)更加層次分明,提高開發(fā)效率,易于維護(hù)。圖4-2系統(tǒng)設(shè)計(jì)模式示意圖4.1.3系統(tǒng)的整體實(shí)現(xiàn)根據(jù)需求,將系統(tǒng)劃分為學(xué)生端和招聘人及教師端。其主要功能如圖4-3所示:圖4-3系統(tǒng)功能示意圖4.2系統(tǒng)流程設(shè)計(jì)系統(tǒng)主要流程如圖4-4所示: 圖4-4系統(tǒng)流程示意圖4.3系統(tǒng)功能模塊設(shè)計(jì)本系統(tǒng)主要包括三大模塊:學(xué)生求職模塊、招聘人模塊、教師模塊針對各功能模塊作詳細(xì)的描述,將系統(tǒng)的各功能模塊描述如下。4.3.1學(xué)生求職模塊設(shè)計(jì)注冊在登錄系統(tǒng)之前,需要注冊一個(gè)唯一的帳戶來識別自己,學(xué)生通過登錄界面填寫學(xué)生信息并進(jìn)行傳輸。通過業(yè)務(wù)邏輯和限定規(guī)則將數(shù)據(jù)與數(shù)據(jù)庫信息進(jìn)行比較。如果符合條件,系統(tǒng)將返回注冊成功的信息。登錄系統(tǒng)學(xué)生輸入正確的用戶名和密碼即可登錄系統(tǒng)獲得身份令牌進(jìn)行一系列操作,例如:查閱招聘信息、投遞簡歷、修改個(gè)人資料等。只有登錄的學(xué)生才能取得相應(yīng)的求職權(quán)限。招聘廣場招聘廣場可查閱已發(fā)布的招聘信息,學(xué)生用戶可在合適的招聘信息中投遞簡歷,在招聘廣場中可通過關(guān)鍵詞查詢具體招聘信息以及通過地區(qū)對招聘信息進(jìn)行分類。個(gè)人中心在個(gè)人中心可查看已投遞的招聘信息審核狀態(tài),以及可進(jìn)行資料的修改。4.3.2招聘人模塊設(shè)計(jì)(1)登錄系統(tǒng)招聘人輸入正確的用戶名和密碼即可登錄系統(tǒng)進(jìn)行一系列操作,例如:查閱招聘信息、發(fā)布招聘信息、對投遞的簡歷進(jìn)行管理、審核投遞信息、修改個(gè)人資料等。(2)招聘發(fā)布招聘人可在登入系統(tǒng)后,可填寫招聘信息進(jìn)行發(fā)布。發(fā)布的招聘信息在招聘廣場顯示,以及在個(gè)人中心可進(jìn)行對已發(fā)布的招聘信息進(jìn)行管理。個(gè)人中心在個(gè)人中心可對已發(fā)布的招聘信息進(jìn)行管理,以及可進(jìn)行資料的修改。招聘信息管理招聘人可對招聘信息進(jìn)行修改和刪除。投遞簡歷管理招聘人可對在發(fā)布的招聘信息中投遞的簡歷信息進(jìn)行管理,可進(jìn)行下載以及批量打包下載和預(yù)覽對應(yīng)的簡歷、生成鏈接分享對應(yīng)的簡歷。招聘人可審核投遞的簡歷,審核通過標(biāo)注優(yōu)秀簡歷。4.3.3教師模塊設(shè)計(jì)(1)登錄系統(tǒng)教師輸入正確的用戶名和密碼即可登錄。只有登錄的教師用戶才能取得相應(yīng)的推薦學(xué)生權(quán)限。優(yōu)秀學(xué)生推薦教師用戶可推薦優(yōu)秀學(xué)生,被推薦的學(xué)生可在招聘人簡歷管理中標(biāo)注優(yōu)秀學(xué)生。4.4系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)一個(gè)系統(tǒng)的運(yùn)行離不開數(shù)據(jù)庫的支持,數(shù)據(jù)庫是整個(gè)系統(tǒng)的核心部分。數(shù)據(jù)庫的設(shè)計(jì)將直接關(guān)系到整個(gè)系統(tǒng)的運(yùn)行效率。如果數(shù)據(jù)庫的設(shè)計(jì)安排不當(dāng),后期的更新和維護(hù)就變得非常困難。這必須謹(jǐn)慎對待數(shù)據(jù)庫設(shè)計(jì)這一部分,以便確保更有效地處理數(shù)據(jù)。4.4.1數(shù)據(jù)庫需求分析數(shù)據(jù)庫要求對注冊用戶(學(xué)生和招聘人以及教師)信息進(jìn)行存儲讀?。粩?shù)據(jù)庫要求對招聘信息進(jìn)行存儲讀??;數(shù)據(jù)庫要求對簡歷信息進(jìn)行存儲讀?。?.4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)本系統(tǒng)的需求,系統(tǒng)數(shù)據(jù)庫采用MySql設(shè)計(jì),其中包含以下數(shù)據(jù)表:學(xué)生信息表、招聘人及教師信息表、招聘信息表、簡歷信息表。數(shù)據(jù)庫UML圖如圖4-5所示:圖4-5數(shù)據(jù)庫UML示意圖4.4.3數(shù)據(jù)庫核心表結(jié)構(gòu)設(shè)計(jì)各數(shù)據(jù)表的具體設(shè)計(jì)如下:招聘信息表,管理存放招聘信息。包括招聘標(biāo)題、招聘公司、招聘職位、職位描述、職位要求、招聘地點(diǎn)、截至?xí)r間、職位類別、發(fā)布時(shí)間、招聘信息狀態(tài)、薪酬等一些基本信息。如表4-1所示:表4-1招聘信息表字段類型是否為空說明recruit_idint(16)不為空主鍵recruit_titlevarchar(255)可空recruit_companyvarchar(50)可空recruit_positionvarchar(100)可空recruit_describetext可空recruit_requirementtext可空recruit_placevarchar(20)可空recruit_time_limitdate可空recruit_typevarchar(20)可空recruit_create_datedatetime(255)可空teacher_idint(16)可空recruit_statuschar(1)可空recruit_pricevarchar(20)可空簡歷信息表,管理存放簡歷信息。包括簡歷名稱、簡歷存放文件名、簡歷狀態(tài)、簡歷標(biāo)記信息、簡歷審核狀態(tài)等信息。如表4-2所示:表4-2簡歷信息表字段類型是否為空說明resume_idint(16)不為空主鍵resume_namevarchar(50)可空resume_file_namevarchar(100)可空resume_deletechar(1)可空resume_isgreatechar(1)可空resume_processchar(1)可空student_idint(16)可空resume_create_datedatetime可空學(xué)生表,管理存放學(xué)生信息。包括學(xué)生名、密碼、手機(jī)號、郵箱、標(biāo)記信息等。如表4-3所示:表4-3學(xué)生信息表字段類型是否為空說明student_idint(16)不為空主鍵student_namevarchar(50)可空student_passwordvarchar(100)可空student_phonevarchar(100)可空student_emailvarchar(100)可空student_isgreatechar(1)可空role_idint(16)可空招聘人及教師表,管理存放招聘人及教師信息。包括用戶名、密碼、手機(jī)號、郵箱等。如表4-4所示:表4-4招聘人及教師表字段類型是否為空說明idint(16)不為空主鍵person_namevarchar(50)可空person_passwordvarchar(100)可空person_phonevarchar(100)可空person_emailvarchar(100)可空role_idint(16)可空角色表,管理存放角色信息,包括角色編號、角色名、角色描述等。如表4-5所示:表4-5招聘人及教師表字段類型是否為空說明role_idint(16)不為空主鍵role_namevarchar(20)可空role_describevarchar(255)可空5系統(tǒng)界面設(shè)計(jì)與實(shí)現(xiàn)校園招聘系統(tǒng)界面簡介大方,前臺新聞網(wǎng)站色調(diào)單純,沒有過多的色彩,瀏覽起來,更加的舒服。技術(shù)上采用HTML/CSS渲染頁面,采用Axios技術(shù)異步請求服務(wù)端數(shù)據(jù),響應(yīng)速度較快,使用Vue框架,點(diǎn)綴特效。整體效果,風(fēng)格統(tǒng)一,賞心悅目。5.1系統(tǒng)登錄界面系統(tǒng)登錄界面,只有登錄的用戶才有權(quán)限使用系統(tǒng),以及為沒有賬號的用戶提供注冊功能。如圖5-1所示:圖5-1系統(tǒng)登陸界面關(guān)鍵代碼如圖5-2所示:圖5-2系統(tǒng)登陸界面關(guān)鍵代碼5.2系統(tǒng)首頁界面用戶登錄后進(jìn)入系統(tǒng)顯示首頁。首頁主要包括界面頭部以及主要內(nèi)容。頭部顯示系統(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論