周常志 甘恒



摘要:隨著網絡的發展,互聯網已經進入各行各業,為了給用戶提供更好、更有效,更優質的就業服務,本地開發區和當地企業合作建設的這個平臺。這是一個主要采用的后端SpringBoot框架和前端Vue框架技術來實現,以SpringSecurity來做權限管理前后端分離的平臺項目。提高了開發效率和系統的可維護性,該文探討了智慧就業平臺的設計與實現,有效地提高了就業問題,有一定的應用和推廣價值。
關鍵詞:計算機科學與技術;就業服務;SpringBoot;SpringSecurity;Vue
中圖分類號:TP311? ? ? 文獻標識碼:A
文章編號:1009-3044(2021)28-0182-03
開放科學(資源服務)標識碼(OSID):
Design and Implementation of Smart Employment Service Platform Based on SpringBoot
ZHOU Chang-zhi, GAN Heng
(School of Computer Science, Yangtze University, Jingzhou 434000, China)
Abstract: With the growth of the network, the Internet has got into every walk of life. For the sake of providing users with better, more impactful and better employment services, this platform is established by local areas for development and local corporations. This is a platform item that primarily adopts the back-end SpringBoot frame and front-end Vue frame technique to realize, and adopts SpringSecurity to make the separation of front-end and back-end authority supervision. This article talks over the devise and realization of the intelligent employment platform, which impactfully raises the employment matter, and has certain application and promotion value.
Key words: computer science and technology; employment service; SpringBoot; SpringSecurity; Vue
1 背景
就業一直都是關乎民生的重要事情,無論是基層人民,還是受過高等教育的學生,都需要一份安穩的工作來生存。因為發展,當地開發區和企業合作開發了一個智慧就業服務平臺,旨在幫助當地人民找到一份好的工作,也為企業尋覓到合適的員工。用戶通過注冊可以搜索空缺的崗位,并投出簡歷。而一些企業也可以在此平臺上發布崗位和尋找員工。這個平臺以荊州為例,使用當前比較流行的SpringBoot框架和Vue框架來完成整個就業服務平臺的設計與實現。
2 相關技術
2.1 SpringBoot框架
SpringBoot框架是由Spring升級而來的,它簡化了Spring的搭建和開發過程,沒有了一些復雜的配置,提供了大量的注解,使得用戶開箱就能得到很好的使用,內嵌了Tomcat服務器,支持jar/war項目打包方式,可以實現項目快速部署,較好地提升了開發的速度,便于開發人員將更多的開發時間花費在業務功能上,提高了業務功能的質量[1]。
2.2 SpringSecurity權限管理
Spring Security是一個自定義比較高的安全框架。提供了安全訪問控制功能,使得開發人員在開發過程中可以少編寫很多不必要的重復代碼,同時也使得系統更加的安全。選擇SpringSecurity是因為它有很多的使用優勢,給一些經典的企業應用場合提供了較好的安全保護。而且也注意到了到它們在 WAR 或 EAR 級別不能移植。假如你需要變更服務器環境,還需要做很多操作去改變應用程序的環境配置。而Spring Security就能較好地解決這些常見的問題,當然也會提供一些其他的比較實用、可以自行選擇的安全功能。
Spring Security是屬于Spring集體中的一部分。在Spring的基礎上為一些項目系統提供了較好的安全控制功能。它準備了一些應用中需要的配置文件,使用控制反轉和切面編程的功能,為項目系統提供了較好的安全訪問控制功能,使得開發人員在開發過程中可以少編寫很多不必要的重復代碼。“認證”和“授 權”(或者訪問控制)是 Spring Security 重要核心功能。其中最重要的就是一組過濾器,當項目啟動時,一些配置就會伴隨著完成,Basic Authentication Filter便是認證時最重要的環節,在權限控制中,過濾器和認證方式是一一對應的。其過程如圖1所示。
2.3 Vue
Vue是一種編寫界面的前端框架,與之前的常見框架有所不同,Vue是使用從下往上開發的設計。Vue的作用和主要是編寫視圖層,對于新手來說比較好上手,也可以與之前的庫和項目聯合使用。并且,Vue能使用單文件和Vue本身支持的庫來設計的比較復雜的應用。Vue是一個輕量級的框架,是用雙向數據綁定方式,此外還與比較流行的ElementUI框架結合使用[2]。
2.4 MyBatis-Plus
MyBatis-Plus是一個MyBatis的增強工具,在保留MyBatis的功能下,將MyBatis中的一些功能進行進一步的強化,可以了縮短開發時間,促進開發。MyBatis-Plus封裝了常見的CRUD操作,并且包含了防SQL注入、分頁插件,以及ActiveRecord等功能,Active Record 可以使數據對象與數據庫中的表進行映射。MyBatis-Plus中還有很多功能插件,比如自動代碼生成、代碼的自動填充、分頁功能,還有邏輯刪除、樂觀鎖插件等。MyBatis-Plus的內部流程圖如圖2所示。
3 系統設計與實現
智慧就業平臺主要是為了解決人們的就業情況和企業的員工需求,根據這些需求一共分為四個模塊,有個人服務平臺、企業用工平臺、監管服務平臺以及后臺管理,其中,個人業務服務平臺的功能要復雜一些,各種基本的配置都在其中,比如權限管理,接口文檔swagger和redis緩存數據庫的配置,還有全局異常處理和統一返回結果的封裝。
平臺使用的是SpringBoot框架,使用的是Web[3-4]中的MVC[5]的三層架構模式,分為三層:表示層、業務層邏輯層和數據交互層。在實際開發過程中,使用的是Spring MVC[6],更加細化一些,前端界面與后端操作通過接口進行聯系,控制層只是接口的定義,業務層是用來處理一些復雜的業務功能,數據庫層就是與數據庫的交互,各層分工明確,互不干擾,又互相合作,將整個業務流程給串聯起來。功能圖如圖3所示。
3.1 個人服務平臺
個人服務平臺有求職登記、簡歷填寫、職位搜索、在線咨詢、就業指導、意見反饋、失業登記、工傷認定申請、勞動爭議調解和大學生就業創業等十大功能。這里的求職登記中使用了redis來進行驗證碼的檢查,此外還通過了一些基礎的判斷,密碼的加密是使用了SpringSecurity的PasswordEncoder來進行加密。此外職位搜索是使用了MyBatis-Plus的分頁加條件查詢,在線咨詢是使用了WebSocket來進行通信,郵件的發送是使用了Mail方式。個人服務平臺主要是對個人用的服務,失業人員和求職人員都可以通過個人服務查詢職位,提交簡歷,還可以在線咨詢,尋求意見,也會有專業人士來解答,為了保障用戶的權益,個人服務模塊還有工商申請和爭議調解,切實地為個人用戶服務,此外還有人性化的大學生創業,聯合當地政府,對創業的大學生會給予一定的幫助和扶持。展示圖如圖4所示。
3.2 企業用工平臺
企業用工平臺一共有企業登錄、發布崗位、智能推薦、在線溝通、消息推送等五大功能,因為使用了MyBatis-Plus來做數據層面的交互,所以一些基礎的功能是不需要再寫sql語句了,MyBatis-Plus不僅能代碼自動生成,在生成時還產生了很多單標操作的方法,若沒有業務處理,就可以直接在控制層調方法就行,也就是不需要再往業務層和數據庫層寫代碼。智能推薦是采用常用的模糊推薦的方式,在線溝通依然是采用的WebSocket。企業用工平臺主要是為企業服務的,很多企業可以在平臺上發布職位招聘信息,也可以與求職人員實時地進行在線溝通。此模塊效果圖如圖5所示。
3.3 監管服務平臺
監管服務平臺主要有個人監管、企業監管、數據統計與分析、勞動合同、工傷認定信息記錄、法律咨詢、技能培訓、勞動爭議信息記錄、精準推薦、政策宣傳、公示公告和工作動態等12個功能,其中使用到了EasyPOI的文件導入導出功能,該功能很是方便。主要是提供一些監管和基本消息動態的推送服務,監管服務平臺主要是起著監管個人用戶和企業以及雙方之間的調和作用,通過數據分析,對雙方進行一些推送服務,還有合同和爭議的記錄和監管,相當于可靠的第三方。此模塊效果圖如圖6所示。
3.4 后臺管理
后臺管理有人員管理、單位管理、角色管理、模塊管理、簡歷管理、行業類型管理、職位類型管理、權限管理和日志管理等較為常見的功能,后臺管理采取了一個后臺管理平臺的自動生成功能,減少了不少代碼量的編寫。主要是對后臺的一些基本數據和消息進行統一的管理,后臺管理對前面幾個模塊產生的數據進行統一規范的管理,便于維護人員后續對平臺進行維護。此模塊效果圖如圖7所示。
4 平臺應用
此智慧就業服務平臺是從2020年10月份開始開發,一直到2021年3月份才結束,目前已經投入使用,智慧就業服務平臺的適時出現就很好地幫助到要就業的人員,通過此平臺,個人的求職意向,企業公司的招需人員都一目了然,可以有效地幫助失業人員找到工作,也可以幫助企業招到所需人員,此外平臺還提供了監管服務,用于對個人和企業的監督,還有一些法律的幫助和勞動合同的爭議調解,以及一些智能消息的推送。總的來說,此智慧就業平臺是一個良好的服務平臺。
5 結束語
論文討論和開發了一個java語言的智慧就業服務平臺的設計與實現,在適應實施發展的情況下設計出來的一個平臺,給當地提供了較好的就業需求,促進了社會經濟的發展。系統采用了當前比較流行的SpringBoot+Vue框架設計出來的,采取前后端分離和分層的思想,便于功能的實現的和日后的擴展。本人是第一次做項目,所以沒什么做項目的經驗,剛開始動手很難,還是過年期間在網站上看了一下視頻,才明白這種前后端分離做項目的模式,相對本人以前接觸的Servlet+jsp以及SSM的模式來說,這種前后端分離的模式分工明確,確實很方便。
這個項目使用了與SpringBoot更加貼合的SpringSecurity來做權限管理[7],使得權限管理變得更好使用了,數據交互層采用MyBatis-Plus來做數據的增刪改查,而MyBatis-Plus插件的功能很是強大,不僅僅是可以代碼生成,還繼承了IService,生成了很多單表的增刪改查的方法,使得本人在開發過程中減少了很多不必要代碼的編寫,如果沒有什么業務操作的話,甚至可以直接在控制層掉方法就行了,就不需要往業務層和數據庫層編寫代碼了,此外本項目中還使用到了Mybatis-Plus的代碼自動填充和分頁的功能,其中的分頁功能也是很好用,不用像以
前分頁那么麻煩了,直接調用page方法傳參數就好了。然后在實際開發中本人學會了使用postman來測試接口的方法,后來還升級成用swagger接口文檔來測試接口方法,在實際開發過程中最讓我覺得重要的還是數據庫,當數據庫設計好了之后,后臺的業務操作就會顯得簡潔一些。此智慧就業服務平臺已經投入使用,這個系統的功能比較完善,目前運行穩定。
參考文獻:
[1] 張峰.應用SpringBoot改變web應用開發模式[J].科技創新與應用,2017(23):193-194.
[2] 熊永平.基于SpringBoot框架應用開發技術的分析與研究[J].電腦知識與技術,2019,15(36):76-77.
[3] 田軍.淺談jQuery技術在Web開發中的應用[J].電子世界,2012(24):8.
[4] 柳明,楊豐.基于B/S模式的網絡考試系統設計與實現[J].電腦知識與技術,2009,5(36):10166-10168.
[5] 易可可,陳志剛.基于MVC模式的Web OA系統設計與研究[J].計算機工程與應用,2005,41(4):112-115.
[6] 張宇,王映輝,張翔南.基于Spring的MVC框架設計與實現[J].計算機工程,2010,36(4):59-62.
[7] 丁仲.用于RBAC權限管理的面向對象框架[D].北京:中國科學院研究生院(軟件研究所),2004.
【通聯編輯:謝媛媛】