国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于Springboot+Vue的校園招聘系統(tǒng)(進(jìn)階版)

這篇具有很好參考價(jià)值的文章主要介紹了基于Springboot+Vue的校園招聘系統(tǒng)(進(jìn)階版)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

本項(xiàng)目是一年前寫(xiě)的一個(gè)項(xiàng)目的升級(jí)版,因?yàn)槟承┰驅(qū)⑺髁艘粋€(gè)升級(jí)改進(jìn),
好多兄弟來(lái)問(wèn)有沒(méi)有演示,現(xiàn)在先來(lái)寫(xiě)個(gè)說(shuō)明?。?!

一. ?? 前言

本系統(tǒng)是一個(gè)企業(yè)申請(qǐng)入駐校內(nèi)招聘、校內(nèi)學(xué)生應(yīng)聘以及學(xué)校進(jìn)行就業(yè)工作開(kāi)展提供便攜式平臺(tái)。企業(yè)和學(xué)生的招聘信息均在線(xiàn)上錄入。主要有三個(gè)端口:管理員端,企業(yè)端,用戶(hù)端。管理員端主要對(duì)企業(yè)和用戶(hù)進(jìn)行管理以及對(duì)招聘信息進(jìn)行審核;企業(yè)端主要包括發(fā)布招聘信息以及審核投遞信息;用戶(hù)端主要可以瀏覽招聘信息以及對(duì)崗位進(jìn)行投遞,系統(tǒng)根據(jù)用戶(hù)的收藏信息對(duì)實(shí)時(shí)進(jìn)行崗位推薦。

二. ?? 開(kāi)源代碼與組件使用情況說(shuō)明

  • 使用SpringBoot 2.7.0框架完成項(xiàng)目后端框架的搭建

  • 使用Mybatis-Plus 3.5.0框架完成與數(shù)據(jù)庫(kù)的交互

  • 使用SpringMVC開(kāi)源框架完成界面邏輯和應(yīng)用程序分離

  • 使用FastJSON(阿里巴巴JSON開(kāi)源解析庫(kù))完成JSON對(duì)象的封裝

  • 使用Vue框架完成前端框架的搭建

  • 使用ElementUI組件完成前端頁(yè)面的快速布局

三. ?? 核心功能

1. 算法設(shè)計(jì)

協(xié)同過(guò)濾算法的設(shè)計(jì):本項(xiàng)目使用的是基于物品的協(xié)同過(guò)濾算法,由于對(duì)算法設(shè)計(jì)的流程不熟悉,網(wǎng)上的推薦一般都是python調(diào)用庫(kù)的方式實(shí)現(xiàn),所以在設(shè)計(jì)過(guò)程中走了一定的彎路,查閱大量資料才總結(jié)出規(guī)律:

構(gòu)建職位-用戶(hù)矩陣—計(jì)算職位之間的相似度—推薦得分最高的前K個(gè)職位

計(jì)算職位相似度采用的是余弦相似度計(jì)算公式,推薦得分最高的職位需要排序,這里涉及到了Java的一些特有的比較方法,例如Collections的自帶的排序方法,而且借助Comparator對(duì)象重寫(xiě)了排序規(guī)則。

/**
     * similarity方法通過(guò)余弦相似度計(jì)算職位之間的相似度,根據(jù)用戶(hù)收藏的id來(lái)計(jì)算相似度
      * @param p1
     * @param p2
     * @return
     */
    private double similarity(int p1, int p2) {
        int sum1 = 0, sum2 = 0, sum3 = 0;
        for (int i = 0; i < matrix.length; i++) {
            if (matrix[i][p1] > 0 && matrix[i][p2] > 0) {
                sum1 += matrix[i][p1] * matrix[i][p2];
                sum2 += matrix[i][p1] * matrix[i][p1];
                sum3 += matrix[i][p2] * matrix[i][p2];
            }
        }
        double sim = sum1 / (Math.sqrt(sum2) * Math.sqrt(sum3));
        return sim;
    }
 /**
     * recommend方法根據(jù)用戶(hù)的收藏情況和職位之間的相似度計(jì)算推薦得分,并返回前k個(gè)得分最高的職位
     * @param userId
     * @param k
     * @return
     */
    private List<Integer> recommend(int userId, int k) {
        List<Integer> items = new ArrayList<>();
        Map<Integer, Double> scores = new HashMap<>();
        for (int i = 1; i < matrix[1].length; i++) {
            if (matrix[userId][i] == 0) {
                double score = 0;
                for (int j = 1; j < matrix[1].length; j++) {
                    if (matrix[userId][j] > 0) {
                        double sim = similarity(i, j);
                        score += sim * matrix[userId][j];
                    }
                }
                scores.put(i, score);
            }
        }

2. Md5加密算法

首先只接收一個(gè)參數(shù)為password的參數(shù),獲取MessageDigest類(lèi)的實(shí)例,該實(shí)例可以使用MD5算法進(jìn)行加密;

接著將password字符串轉(zhuǎn)化為字節(jié)數(shù)組,并計(jì)算該字節(jié)數(shù)組的MD5值;使用Java中的BigInteger類(lèi)將計(jì)算出的MD5值轉(zhuǎn)化為一個(gè)表示16進(jìn)制的字符串;

如果MD5加密后的字符串不足32位,則在字符串的前面加上0,使其長(zhǎng)度為32;最后返回MD5加密后的字符串。

public class Md5Utils {

    public static String md5(String password) {
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] messageDigest = md.digest(password.getBytes());
            BigInteger number = new BigInteger(1, messageDigest);
            String md5 = number.toString(16);
            while (md5.length() < 32){
                md5 = "0" + md5;
            }
            return md5;
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}

3. 文件上傳設(shè)計(jì)

上傳文件:上傳文件并不是很難,但是這里涉及到了項(xiàng)目部署,部署到服務(wù)器之后,本地的路徑就失效了,這里借助了Nginx反向代理技術(shù)將文件存儲(chǔ)到服務(wù)器上。

4. 部署項(xiàng)目

這里使用的是阿里云服務(wù)器(centos 7.6),剛開(kāi)始不熟悉docker的部署步驟,走了很多彎路。同時(shí)對(duì)于web項(xiàng)目利用nginx反向代理過(guò)程中,產(chǎn)生的跨域問(wèn)題導(dǎo)致部署上線(xiàn)之后接口頻頻出錯(cuò),通過(guò)修改配置項(xiàng)目基本路徑以及對(duì)nginx代理過(guò)程中的配置進(jìn)行攔截和重新設(shè)置,最終得以解決。

詳細(xì)教程可看:https://lions.blog.csdn.net/article/details/128581369?spm=1001.2014.3001.5502

5. VueX數(shù)據(jù)刷新丟失問(wèn)題

Vue項(xiàng)目中將從接口獲取得到的信息存儲(chǔ)在VueX中存在頁(yè)面點(diǎn)擊刷新會(huì)丟失數(shù)據(jù)的問(wèn)題,以往通過(guò)每次刷新時(shí)重新調(diào)用接口進(jìn)行數(shù)據(jù)獲取,增加了代碼量同時(shí)數(shù)據(jù)加載延遲,可以通過(guò)第三方組件vuex-along將數(shù)據(jù)進(jìn)行持久化存儲(chǔ)。這樣將共用的用戶(hù)信息、職位信息、消息等數(shù)據(jù)存儲(chǔ)到Vuex中,即可做到全局組件可對(duì)數(shù)據(jù)調(diào)用、更新,提高數(shù)據(jù)加載速率。

四. ?? 演示效果

1.管理員模塊

1.1 提供管理員對(duì)用戶(hù)和企業(yè)進(jìn)行管理。

基于Springboot+Vue的校園招聘系統(tǒng)(進(jìn)階版)

1.2 提供管理投遞信息功能。

基于Springboot+Vue的校園招聘系統(tǒng)(進(jìn)階版)

2.企業(yè)模塊

2.1 提供發(fā)布、修改崗位信息功能

基于Springboot+Vue的校園招聘系統(tǒng)(進(jìn)階版)
基于Springboot+Vue的校園招聘系統(tǒng)(進(jìn)階版)

2.2 查看申請(qǐng)職位列表

基于Springboot+Vue的校園招聘系統(tǒng)(進(jìn)階版)

3.用戶(hù)模塊

3.1 提供用戶(hù)注冊(cè)和認(rèn)證功能,確保用戶(hù)身份的合法性。

基于Springboot+Vue的校園招聘系統(tǒng)(進(jìn)階版)

3.2 提供用戶(hù)填寫(xiě)個(gè)人信息以及經(jīng)歷,確保信息的完整性。

基于Springboot+Vue的校園招聘系統(tǒng)(進(jìn)階版)
基于Springboot+Vue的校園招聘系統(tǒng)(進(jìn)階版)
基于Springboot+Vue的校園招聘系統(tǒng)(進(jìn)階版)

3.3 提供用戶(hù)瀏覽崗位信息功能,以便選擇合適的崗位。

基于Springboot+Vue的校園招聘系統(tǒng)(進(jìn)階版)

3.4 提供用戶(hù)收藏和投遞功能,確保用戶(hù)選擇到合適的公司。

基于Springboot+Vue的校園招聘系統(tǒng)(進(jìn)階版)

3.5 提供用戶(hù)崗位推薦功能

根據(jù)用戶(hù)的收藏記錄,對(duì)用戶(hù)進(jìn)行崗位推薦,提高招聘成功率。
基于Springboot+Vue的校園招聘系統(tǒng)(進(jìn)階版)

五. ?? 總結(jié)

歷時(shí)兩周改完,改這個(gè)一年前寫(xiě)過(guò)的項(xiàng)目確實(shí)是有不小困難的,好多邏輯都忘記了,而且現(xiàn)在回看以前寫(xiě)過(guò)的代碼和設(shè)計(jì)的數(shù)據(jù)庫(kù),都感覺(jué)好多不合理的地方,很多時(shí)候都有點(diǎn)看不下去的感覺(jué),那也說(shuō)明咱相對(duì)以前還是進(jìn)步了嘛!你說(shuō)不是???,希望還能接觸到更多更好的項(xiàng)目,加油?。。?mark hidden color="red">文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-467414.html

源碼獲?。篽ttps://download.csdn.net/download/m0_58847451/87694471?spm=1001.2014.3001.5503文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-467414.html

到了這里,關(guān)于基于Springboot+Vue的校園招聘系統(tǒng)(進(jìn)階版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于java的校園社團(tuán)網(wǎng)絡(luò)招聘系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(Springboot框架) 研究背景與意義、國(guó)內(nèi)外研究現(xiàn)狀

    ?博主介紹 :黃菊華老師《Vue.js入門(mén)與商城開(kāi)發(fā)實(shí)戰(zhàn)》《微信小程序商城開(kāi)發(fā)》圖書(shū)作者,CSDN博客專(zhuān)家,在線(xiàn)教育專(zhuān)家,CSDN鉆石講師;專(zhuān)注大學(xué)生畢業(yè)設(shè)計(jì)教育和輔導(dǎo)。 所有項(xiàng)目都配有從入門(mén)到精通的基礎(chǔ)知識(shí)視頻課程,免費(fèi) 項(xiàng)目配有對(duì)應(yīng)開(kāi)發(fā)文檔、開(kāi)題報(bào)告、任務(wù)書(shū)、

    2024年02月03日
    瀏覽(25)
  • springboot+mysql校園招聘系統(tǒng)小程序-計(jì)算機(jī)畢業(yè)設(shè)計(jì)源碼09446

    springboot+mysql校園招聘系統(tǒng)小程序-計(jì)算機(jī)畢業(yè)設(shè)計(jì)源碼09446

    摘?要 隨著智能手機(jī)的普及和4G網(wǎng)絡(luò)的發(fā)展,以O(shè)20為代表的互聯(lián)網(wǎng)+服務(wù)模式從衣食住行等方方面面改變著我們的生活方式。基于小程序的校園招聘系統(tǒng)主要功能模塊包括用戶(hù)管理,招聘資訊、招聘職位、簡(jiǎn)歷投遞、面試邀請(qǐng)等,采取面對(duì)對(duì)象的開(kāi)發(fā)模式進(jìn)行軟件的開(kāi)發(fā)和硬體

    2024年02月02日
    瀏覽(37)
  • 基于Java高校校園招聘服務(wù)系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)

    基于Java高校校園招聘服務(wù)系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)

    博主介紹 : ? 全網(wǎng)粉絲30W+,csdn特邀作者、博客專(zhuān)家、CSDN新星計(jì)劃導(dǎo)師、Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺(tái)優(yōu)質(zhì)作者、專(zhuān)注于Java技術(shù)領(lǐng)域和學(xué)生畢業(yè)項(xiàng)目實(shí)戰(zhàn),高校老師/講師/同行前輩交流 ? 主要內(nèi)容: SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P

    2024年02月01日
    瀏覽(38)
  • nodejs+python+nodejs+php校園招聘會(huì)求職系統(tǒng)uniapp 微信小程序

    nodejs+python+nodejs+php校園招聘會(huì)求職系統(tǒng)uniapp 微信小程序

    實(shí)用性:系統(tǒng)是根據(jù)市場(chǎng)調(diào)研的實(shí)際情況下進(jìn)行開(kāi)發(fā)的,操作界面清晰、易懂,符合使用人員的功能需求,當(dāng)使用人員過(guò)多,服務(wù)器產(chǎn)生大的數(shù)據(jù)流量,會(huì)有一定響應(yīng)時(shí)間的延遲。 平臺(tái)的安全性:城院招聘系統(tǒng)屬于開(kāi)放性APP,并不涉及到支付的功能等,不涉及資金的交易,系

    2024年03月14日
    瀏覽(25)
  • 【微軟內(nèi)推】微軟2023屆校園招聘開(kāi)始啦

    【微軟內(nèi)推】微軟2023屆校園招聘開(kāi)始啦

    ??各位校招er大家好呀, 微軟2023屆校園招聘已經(jīng)正式開(kāi)始啦,我是微軟2023屆校招星推官(校園大使)Jisoo?? ? 投遞官網(wǎng): https://careers.microsoft.com/students/us/en? ? 正式推文: https://mp.weixin.qq.com/s/xVcUSUdsKprCVf6xHor-Rg? ? 校招指南: https://docs.qq.com/doc/DVWNrZkxwdEl2cE13? ? ??招聘范圍

    2024年02月06日
    瀏覽(25)
  • 優(yōu)秀的你在哪里?《阿里云SLS團(tuán)隊(duì)2023校園招聘》

    有意者簡(jiǎn)歷發(fā)送我哦 hongqi.lgs@alibaba-inc.com 關(guān)于我們 阿里云日志大數(shù)據(jù)團(tuán)隊(duì),負(fù)責(zé)阿里集團(tuán)百PB級(jí)日志基礎(chǔ)設(shè)施及阿里云發(fā)展最快速的產(chǎn)品-SLS(日志服務(wù))。 我們立志于打造面向未來(lái)的實(shí)時(shí)、智能、大規(guī)模觀測(cè)分析平臺(tái),以此構(gòu)建智能運(yùn)維(AIOps)、大數(shù)據(jù)安全、業(yè)務(wù)監(jiān)控和

    2023年04月09日
    瀏覽(27)
  • 華為海思校園招聘-芯片-數(shù)字 IC 方向 題目分享——第六套

    華為海思校園招聘-芯片-數(shù)字 IC 方向 題目分享——第六套

    華為海思校園招聘-芯片-數(shù)字 IC 方向 (第六套) 1、影響芯片成本的主要因素是? Die?Size? 和封裝,但電源、時(shí)鐘等因素,特別是功耗對(duì)解決 方案的成本影響較大,因此低成本設(shè)計(jì)需要兼顧低功耗設(shè)計(jì):() A.? 錯(cuò)誤 B.? 正確 解析: 題目里已經(jīng)說(shuō)明了,“影響芯片成本的主

    2024年04月28日
    瀏覽(18)
  • 華為海思校園招聘-芯片-數(shù)字 IC 方向 題目分享——第九套

    華為海思校園招聘-芯片-數(shù)字 IC 方向 題目分享——第九套

    單選 1.以下低功耗措施中,哪種不是降低電路翻轉(zhuǎn)率的方法? A.在不進(jìn)行算術(shù)運(yùn)算的時(shí)候,使這些模塊的輸入保持不變,不讓新的操作數(shù)進(jìn)來(lái) B.采用 Gray 碼或 One‐hot 碼作為狀態(tài)機(jī)編碼 C.減少電路中的 glitch D.重新安排“if‐else”表達(dá)試,可將毛刺或快變化信號(hào)移至邏輯錐體的

    2024年04月12日
    瀏覽(19)
  • 基于SpringBoot Vue求職招聘系統(tǒng)

    基于SpringBoot Vue求職招聘系統(tǒng)

    大家好?!我是Dwzun。很高興你能來(lái)閱讀我,我會(huì)陸續(xù)更新Java后端、前端、數(shù)據(jù)庫(kù)、項(xiàng)目案例等相關(guān)知識(shí)點(diǎn)總結(jié),還為大家分享優(yōu)質(zhì)的實(shí)戰(zhàn)項(xiàng)目,本人在Java項(xiàng)目開(kāi)發(fā)領(lǐng)域有多年的經(jīng)驗(yàn),陸續(xù)會(huì)更新更多優(yōu)質(zhì)的Java實(shí)戰(zhàn)項(xiàng)目,希望你能有所收獲,少走一些彎路,向著優(yōu)秀 程序員

    2024年01月24日
    瀏覽(30)
  • 基于Java+SpringBoot+Vue招聘管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)

    基于Java+SpringBoot+Vue招聘管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)

    博主介紹 : ? 全網(wǎng)粉絲30W+,csdn特邀作者、博客專(zhuān)家、CSDN新星計(jì)劃導(dǎo)師、Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺(tái)優(yōu)質(zhì)作者、專(zhuān)注于Java技術(shù)領(lǐng)域和學(xué)生畢業(yè)項(xiàng)目實(shí)戰(zhàn),高校老師/講師/同行前輩交流 ? 主要內(nèi)容: SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P

    2024年02月20日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包