springboot高職院校畢業生信息管理系統-計算機畢業設計源碼27889

摘 要

基于Java語言開發的高職院校畢業生信息管理系統旨在提供一個便捷、高效的方式來管理畢業生的相關信息。系統包括學生基本信息管理、成績管理、就業信息管理等模塊,通過界面友好、操作簡單的設計,方便管理員快速查詢和更新學生信息。系統還提供數據統計分析功能,幫助學校了解畢業生的就業情況和發展趨勢。總體而言,該系統旨在為高職院校提供一套完喲的畢業生信息管理解決方案,促進畢業生管理工作的規范化和便捷化。

關鍵詞:畢業生信息管理系統;?Java;?MySQL?

Abstract

The information management system for higher vocational college graduates developed based on Java language aims to provide a convenient and efficient way to manage the relevant information of graduates. The system includes student basic information management, performance management, employment information management and other modules. Through the friendly interface and simple operation design, it is convenient for administrators to quickly query and update student information. The system also provides data statistical analysis function to help the school understand the employment situation and development trend of graduates. In general, the system aims to provide higher vocational colleges with a set of graduate information management solutions, to promote the standardization and convenience of graduate management work.

Key words:?graduate information management system; Java; MySQL

目錄

第1章 緒論

1.1 研究背景

1.2 研究現狀

1.3 研究內容

第2章 相關技術介紹

2.1 MySQL描述

2.2 Vue主要功能

2.3 Java語言與JDK開發環境

2.4 Springboot框架

第3章 系統分析

3.1 可行性分析

3.1.1 技術可行性

3.1.2 經濟可行性

3.1.3 操作可行性

3.2 功能需求分析

3.3 非功能需求分析

3.3.1 數據安全性

3.3.2 時間特性

3.3.3 穩定性

3.4 業務流程分析

第4章 系統設計

4.1 系統架構設計

4.2 系統總體設計

4.3 系統功能設計

4.4 數據庫設計

4.4.1 數據庫概念設計

4.4.2 數據庫表設計

第5章 系統實現

5.1 學生用戶功能模塊(前端)

5.2 管理員功能模塊(后端)

5.3 企業用戶功能模塊(后端)

第6章 系統測試

6.1 測試目的

6.2 功能測試

6.3 系統評價

第7章 全文總結

參考文獻

致 謝

  1. 緒論
    1. 研究背景

隨著高職教育的普及和發展,高職院校畢業生人數不斷增加,如何有效管理和利用這些畢業生的信息成為當前高職院校面臨的重要問題。傳統的畢業生信息管理主要依賴于人工錄入和存儲,存在信息不及時、不準確、難以查詢和統計等問題。為了提高畢業生信息管理的效率和質量,需要利用現代信息技術開發相應的信息管理系統。

近年來,Java作為一種功能強大且廣泛應用的編程語言,在信息系統開發領域得到了廣泛的應用。基于Java的開發工具和框架豐富,具有良好的可移植性、跨平臺性和易維護性等優勢,能夠幫助開發人員快速構建穩定、高效的信息管理系統。高職院校畢業生信息管理系統是一種基于網絡環境的信息系統,其主要功能包括學生檔案管理、就業信息管理、實習信息管理、校友關系管理等,通過對畢業生的信息進行全面、動態的管理和統計,為學校提供重要的數據支持,同時也方便畢業生查詢個人信息和就業情況。因此,開發一套基于Java的高職院校畢業生信息管理系統具有重要的實際意義和應用前景。

通過本論文的研究與實現,將有助于高職院校提高畢業生信息管理的效率和水平,促進學校和畢業生之間的有效溝通與聯系,進一步推動高職教育的發展。

    1. 研究現狀

目前關于Java高職院校畢業生信息管理系統的研究主要集中在功能設計、數據安全、系統性能優化、用戶界面設計和數據分析等方面。研究內容涵蓋了系統功能的全面性和高效性設計、數據安全性和隱私保護、系統性能優化、用戶友好界面設計以及數據分析和挖掘技術的應用,為高校畢業生信息管理系統的發展提供了多方面的支持和信息。

    1. 研究內容

開發和實施基于Java的畢業生信息管理系統的實現,需要完成以下任務:

(1)首先是確定選題,確定好所要做的系統,并對系統的背景及現在面臨的一些問題等進行系統的初步確認。

(2)在系統ACK完成之后,我們將根據系統開發的要求,選擇springboot技術來構建畢業生信息管理系統,并對其中的數據庫進行搭建和開發,以確保該系統能夠有效地實現其功能。此外,我們還將對所選擇的技術進行詳細的技術分析,以確保系統的可行性和安全性。

(3)在基于Java的畢業生信息管理系統的實現中,首先要確定系統的技術,然后進行在線確認,以確定系統的用戶角色,并根據這些角色劃分出相應的功能模塊。系統的設計主要將用戶分為管理員、學生用戶、企業用戶,每個角色都有其獨特的特點,而且每個功能模塊都有其特定的功能,但是系統的數據庫都是交互式的,學生用戶可以隨時根據自身的需求查看互動論壇,招聘公告,職業指導,招聘信息,簡歷中心,校園宣傳會等,管理員可以快速收集用戶的詳細信息,并能夠在第一時間響應用戶的需求。

(4)經過精心設計的系統功能模塊已經ACK完畢,接下來就是程序和界面的開發。為了檢驗程序的完整性,我們會采取多種測試方法,讓不同的用戶編寫和提交相關內容,并定期檢查程序中的缺陷,一旦發現問題,立即采取在線解決措施,直至系統運行穩定,才可以將其上傳至正式使用。

  1. 相關技術介紹
    1. MySQL描述

MySQL數據庫已經成為網絡上的一種強大的工具,它能夠支持多個用戶,并且能夠根據客戶端和服務端的需求進行調整,從而滿足不同的需求。在這里,服務端和客戶端只是一種軟件上的概念,而我們所使用的計算機硬件則沒有必要完全相互匹配[1]。

MySQL作為一種備受推崇的關聯性DBMS,其卓越的性能和易于操作的特性,以及其在多種操作環境中的靈活性,讓其成為了最受青睞的應用之選。此外,MySQL還具有良好的跨平臺性,讓軟件開發人員更加滿意。與傳統的關聯式數據庫系統形式大相徑庭,MySQL擁有一套完善的數據庫管理策略,以確保用戶的安全、穩健、安全。MySQL具備良好的容錯、安全、快速、穩健的特點,使得mysql成為一款相當流行的數據庫管理工具[2]。

MySQL擁有一種獨特的權限分配機制,可以根據用戶的身份和業務邏輯,為用戶提供更多的選擇,從而大大提高了MySQL的安全性和完整性,遠超過其他關系型數據庫。

MySQL具有強大的功能,能夠處理各種數據類型,包括動態、靜態、多種語言,從而使用戶能夠輕松訪問多種數據。

MySQL具有多種功能[3],它能夠支持多種平臺的開發,并且支持多種編程語言[4],使得用戶能夠輕松訪問和使用MySQL數據庫。

    1. Vue主要功能

Vue(讀音/vju?/,相似于view)是一種具有高度靈活性的JavaScript架構,能夠從基礎到頂級,從低到高地實現多種功能,從而創造出一個完整的、高效的用戶體驗。Vue的核心庫專注于視覺表示,它的操作簡單,并且可以輕松地將其與其他第三方庫和已存在的項目進行集成。此外,Vue可以通過搭配先進的工具和多樣的支撐性庫,來實現對復雜的網站(SPA)的高效管理。

Vue.Vue作為一種逐步改善的用戶體驗的框架,具備了獨特的優勢:首先,它的基礎結構更加簡單,而且可以輕松地被更多的人使用,而Vue的核心庫則更加專注于視覺層,可以輕松地被更多的人使用,也可以被更多的庫和現成的項目所使用。Vue 具備強大的功能,可以利用其內置的多個文檔組件以及其強大的生態系統,來實現更加精簡、高效的單頁應用。

Vue.js 旨在通過最少的 API ,實現對數據的有效綁定,并將其轉換為多種形式的視圖組件。

Vue.js 雖然不是一個完美的框架,但它可以幫助我們更好地理解和實現復雜的頁面應用。它的視圖層特性使得它更容易學習,并且可以與其他庫或已有項目進行整合,從而提高效率。

    1. Java語言與JDK開發環境?

sun公司的java編寫的編譯器可以跨越各種不同的操作系統,它的高度可靠的兼容性使它成為當今最受歡迎的編譯器之一,它的強大功能使它成為了當今數據中心、個人PC和高端科技電腦的首選編譯器,并且擁有一支規模宏大的編譯器團隊。[5]

sun公司推出的java開發工具JDK,具有極大的功能,如果沒有它,java程序將無法正常運行,從而影響到用戶的使用體驗。[6]

    1. Springboot框架

Java框架的出現,極大地改變了Java的運行方式,因為它不僅可以支持復雜的框架結構,而且還可以支持多種復雜的操縱,從而極大地改善了Java的效率和可靠性。此外,Java框架也被廣泛地用來取代EJB(EnterpriseJavaBeans),成為一種更加強大的框架。Spring框架可以有效地支撐多種AP的開發,其中包括:基于控制反向的核心功能,可以將對象的生命周期變得更加可視,采取面向切面的編程語言,以及采取多種可靠的長效技術,以及支撐多種Web框架,以滿足不同的AP的需求。Spring框架擁有強大的控制反饋(IOC)功能,使得Java對象的配置與管理變得更加簡單高效。該框架采取Java的反饋機制,允許使用者根據XML文件、類別及其相關的Java注釋等信息,自由地調整Java對象的使用,從而實現更加高效的編程。Spring框架擁有一種獨特的AOP框架,它能夠將復雜的任務分解為多個獨立的部分,并且能夠根據用戶的不同需求,調整每個部分的功能。它的AOP框架不僅能夠支持復雜的任務分解,而且還能夠支持多個獨立的部分,從而使得用戶能夠更好地完成任務。

  1. 系統分析
    1. 可行性分析

在軟件開發的過程中,可行性分析是至關重要的,它旨在評估問題的可行性,以便盡可能快地解決,同時也要考慮到不同的解決方案的優勢和劣勢,以及實施這些方案所帶來的經濟效益。通過對技術、操作和經濟因素的綜合考量,我們可以更好地評估基于Java的畢業生信息管理系統的可行性,具體表現在:

      1. 技術可行性

Java編程語言為基礎,結合Springboot、Vue等模型,數據庫則使用當前最先進的MySQL數據庫,這樣,基于Java的畢業生信息管理系統就能夠將其內容完整地保留下來,同時,為提高用戶的使用效率,我們還引入Ajax的異步操作,它能夠實現對特定數據的快速更改,從而節省服務器的時間,提升用戶的使用感受。這個系統的設計非常容易,所以無須進行額外的調整。它使用了Java語言、MySQL存儲,并且使用了H5作為前端界面的展現。

      1. 經濟可行性

通過采用Java和MySQL的架構,基于Java的畢業生信息管理系統的開發與維護費用雖然較低,但一旦正式推出,將會帶來巨大的收益:既能夠讓用戶更加輕松地獲取信息,又能夠有效地提高QoS,同時降低運營者的負擔。雖然畢業生信息管理系統并非特別復雜,但它的制作費用相比較低,而且耗費的時間更少,因為它能夠帶來更高的效率,而且比起日常的維護與管理,它的收入要更高,因此,它的制作完全符合市場的需求。

      1. 操作可行性

這款基于Java的畢業生信息管理系統是一款基于瀏覽器和服務器的軟件,它的前臺頁面簡潔易懂,無論是系統管理員、企業用戶還是學生用戶,只要有網絡,只要打開瀏覽器,就可以輕松訪問,而且不需要任何操作指導。由于無需任何復雜的環境配置,這個系統既簡單又易于操作,因此它具有極高的實用性和可靠性。

    1. 功能需求分析

當前,B/S架構的系統提供了一種便捷的數據訪問模式:只需點擊一下網站,即可獲取系統的信息,而且,該信息會被存儲,并且會被及時地轉交給服務器,從而實現快速、準確的信息交換。畢業生信息管理系統由三個層次組成:視覺-模擬-決策。其中,視覺層負責將用戶的需求從服務器上轉發到用戶,同時也負責將用戶的需求轉化成可執行的行動。而決策層則負責執行與用戶需求有關的決策,以及將用戶的需求轉化成可執行的行動。

學生用戶用例圖如圖3-1所示。

圖3-1 學生用戶用例圖

管理員用例圖如圖3-2所示。

圖3-2管理員用例圖

企業用戶用例圖如圖3-3所示。

圖3-3企業用戶用例圖

    1. 非功能需求分析
      1. 數據安全性

基于Java的畢業生信息管理系統的實現是一個集眾多用戶信息且長時間持續運轉的系統,它儲存了大量的信息,所以需要保證數據不會出現泄露、損壞等情況。只有良好的數據安全才可以保證系統對班級管理信息的管理。

      1. 時間特性

由于本系統具有招聘信息管理性質,涉及職業指導管理,招聘信息管理,崗位類別管理,應聘申請管理,面試通知管理,應聘錄用管理,簡歷中心管理,企業邀請管理,同意邀請管理,邀請錄用管理,就業信息管理,校園宣傳管理等及時性較強的功能,所以,為了提高用戶體驗,需要及時反映操作的準確性以及有效性,預計需要控制系統響應時間在3s內,數據傳輸在50ms以內。

      1. 穩定性

本系統集信息收集與管理功能于一身,除涉及大量信息數據外,還需滿足用戶和管理員訪問。可以預見,這種訪問通常是集中的、突發性的訪問,這種訪問很容易導致服務器滿載、遲緩,最終崩潰。所以這要求在軟件以及硬件部分均需要擁有應對短時間內大量數據吞吐的能力。在系統設計方面,我們通過減少不必要的信息提交量等方法來提高系統在特殊情況下的穩定性能。

    1. 業務流程分析

經過對系統功能的分析,調查,研究,總結出基于Java的畢業生信息管理系統主要實現的是對職業指導管理,招聘信息管理,崗位類別管理,應聘申請管理,面試通知管理,應聘錄用管理,簡歷中心管理,企業邀請管理,同意邀請管理,邀請錄用管理,就業信息管理,校園宣傳管理功能。這樣,可以對該系統繪制業務流程圖。

如下為業務流程圖圖例。

3-4業務流程圖圖例

系統的業務流程如下圖所示。

圖3-5系統業務流程圖

  1. 系統設計
    1. 系統架構設計

目前B/S體系的系統主要的數據訪問方式是:通過瀏覽器頁面用戶可以進入系統,系統可以自動對用戶向服務器發送的請求進行處理,處理請求是在系統后臺中進行的,用戶在瀏覽器頁面上進行相應操作,就能夠看到服務端傳遞的處理結果。畢業生信息管理系統主要分為視圖-模型-控制三層架構設計。在視圖層中,主要是操作在服務器端向客戶端反饋并顯示的數據,在模型層中,主要處理相關的業務邏輯、數據整合等,最后的控制層它介于視圖和模型之間,主要是調整兩層之間的關系,最終落實數據的傳遞。

系統架構圖如圖4-1所示。

圖4-1系統架構圖

    1. 系統總體設計

在這個畢業生信息管理系統上,我們將會發現一個由兩個部門組成的系統。

雖然兩個模塊看起來各自獨立,但它們所使用的數據庫卻是一致的。這些模塊的功能都是經過精心設計和分析,并結合了大量的資料和信息,才得以實現的。

綜上所述,系統功能結構圖如圖4-2所示。

圖4-2 系統功能結構圖

    1. 系統功能設計

登錄模塊:使用基于Java的畢業生信息管理系統的實現必須要先在登錄頁面進行注冊,注冊之后登錄注冊賬戶開始使用本系統。本系統的主要用戶分為學生用戶、企業用戶以及管理員三種,根據用戶以及權限的不同,分別打開不同的操作界面。該部分主要利用boot腳本確定網頁中CSS樣式,從而實現頁面的設計,通過調用controller文件進行邏輯判斷后,調用dao 層中的方法匹配datab試,集成測試。ase中的數據完成登錄操作。當數據庫匹配失敗時,返回相應提示。注冊部分設計與登錄類似,只需數據庫不存在相同賬戶信息就可實現注冊功能。

該系統包括三個主要模塊:瀏覽、檢索和維護。管理員擁有維護這些信息的權限,并能夠發布最新的互動論壇,招聘公告,職業指導,招聘信息,簡歷中心,校園宣傳會和更新已有的信息。

學生用戶模塊:

(1)首頁:展示系統最新動態、重要信息以及快捷入口。

(2)互動論壇:讓學生進行交流討論、分享經驗或提出問題。

(3)招聘公告:提供最新的招聘信息,讓學生及時獲取就業機會。

(4)職業指導:提供求職技巧、職業規劃等相關資訊,幫助學生提升就業競爭力。

(5)招聘信息:詳細列出各個企業的招聘信息,方便學生查看。

(6)簡歷中心:學生可以上傳、管理個人簡歷,方便投遞。

(7)校園宣傳會:介紹校內舉辦的就業宣講會、招聘會等活動信息。

(8)個人首頁:展示學生個人信息、就業意向及求職進度等。

(9)面試通知:提醒學生有關面試的時間、地點等信息。

(10)同意邀請:學生同意企業或平臺邀請參加面試等活動。

(11)應聘申請:學生主動申請感興趣的職位。

(12)應聘錄用:顯示學生已獲得的錄用信息。

(13)企業邀請:企業向學生發出參加面試等活動的邀請。

(14)邀請錄用:企業確認錄用學生并發送錄用通知。

(15)收藏:學生可以收藏感興趣的招聘信息。

后臺管理員管理模塊:

(1)系統用戶管理:管理員可以管理系統的用戶賬號、權限分配等。

(2)職業指導管理:提供職業指導相關內容的管理,包括發布、編輯、刪除等。

(3)招聘信息管理:管理員可以發布、編輯和刪除招聘信息,確保信息的準確性和及時性。

(4)崗位類別管理:管理不同崗位的類別信息,方便學生查找和篩選。

(5)應聘申請管理:管理學生的應聘申請信息,包括查看申請記錄、審核申請等功能。

(6)面試通知管理:管理員可以管理面試通知的發送、審核以及通知記錄。

(7)應聘錄用管理:管理學生的錄用情況,包括錄用結果確認、錄用通知發送等。

(8)簡歷中心管理:管理員可以管理學生上傳的簡歷,包括審核、刪除等功能。

(9)企業邀請管理:管理企業向學生發送的面試邀請,包括審批、發送通知等。

(10)同意邀請管理:管理學生對企業邀請的處理情況,包括審核、通知等。

(11)邀請錄用管理:管理企業發出的錄用邀請,確認錄用結果、發送通知等。

(12)就業信息管理:管理系統的就業信息內容,包括發布、編輯、刪除等操作。

(13)校園宣傳管理:管理校園內舉辦活動的宣傳信息,包括發布活動、審核、刪除等功能。

企業用戶管理模塊:

(1)首頁:企業用戶登錄后的系統首頁,展示個性化信息、快速導航等。

(2)互動論壇:參與討論與其他企業用戶的互動交流。

(3)招聘公告:發布企業的招聘公告信息,吸引學生應聘。

(4)職業指導:獲取關于職業發展方面的指導和建議。

(5)招聘信息:管理企業發布的招聘信息,包括發布、編輯和刪除。

(6)簡歷中心:查看學生上傳的簡歷,篩選符合條件的應聘者。

(7)校園宣傳會:參與線上或線下的校園宣傳活動,提升企業知名度。

(8)個人首頁:企業用戶的個人信息頁面,包括修改密碼、查看個人信息等。

(9)應聘申請:查看學生提交的應聘申請記錄。

(10)應聘錄用:管理學生的錄用情況,確認錄用并發送通知。

(11)同意邀請:處理學生對企業發送的邀請的處理情況。

(12)論壇列表:查看或搜索論壇的主題列表,參與討論。

(13)面試通知:管理發送給學生的面試通知,查看通知記錄。

(14)企業邀請:邀請學生參加企業的面試或宣講會,審批邀請發送給學生。

(15)邀請錄用:錄用學生后的錄用通知管理,確認錄用結果并發送通知。

(16)收藏:收藏感興趣的學生簡歷或招聘信息,便于后續查看和操作。

    1. 數據庫設計
      1. 數據庫概念設計

數據庫概念設計是指對于某個具體應用的數據模型(數據結構),進行抽象和設計,以便在后續的數據庫實現階段中進行數據庫邏輯設計和物理結構設計。概念結構本身特性就是其能表現來自用戶的各類需求。

系統ER圖如圖4-3所示。

圖4-3 系統ER圖

      1. 數據庫表設計

基于Java的畢業生信息管理系統的實現所擁有的數據表有以下:用戶信息表,招聘信息表,班級活動信息表,學生信息表等。

    1. 表access_token (登陸訪問時長)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

token_id

int

10

0

N

Y

臨時訪問牌ID

2

token

varchar

64

0

Y

N

臨時訪問牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大壽命:默認2小時

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

7

user_id

int

10

0

N

N

0

用戶編號:

    1. 表agree_to_invite (同意邀請)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

agree_to_invite_id

int

10

0

N

Y

同意邀請ID

2

invitation_number

varchar

64

0

N

N

邀請號

3

job_seeking_users

int

10

0

Y

N

0

求職用戶

4

name

varchar

64

0

Y

N

姓名

5

gender

varchar

64

0

Y

N

性別

6

graduation_school

varchar

64

0

Y

N

畢業學校

7

major

varchar

64

0

Y

N

專業

8

mobile_phone_number

varchar

64

0

Y

N

手機號碼

9

students_hometown

varchar

64

0

Y

N

學生籍貫

10

personal_photos

varchar

255

0

Y

N

個人照片

11

job_category

varchar

64

0

Y

N

崗位類別

12

student_resume

varchar

255

0

Y

N

學生簡歷

13

enterprise_users

int

10

0

Y

N

0

企業用戶

14

enterprise_name

varchar

64

0

Y

N

企業名稱

15

enterprise_phone

varchar

64

0

Y

N

企業電話

16

enterprise_address

varchar

64

0

Y

N

企業地址

17

reason_for_invitation

text

65535

0

Y

N

邀請原因

18

confirmation_date

date

10

0

Y

N

確認日期

19

condition_content

text

65535

0

Y

N

條件內容

20

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

21

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

    1. 表application_and_recruitment (應聘錄用)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

application_and_recruitment_id

int

10

0

N

Y

應聘錄用ID

2

application_number

varchar

64

0

N

N

應聘號

3

recruitment_title

varchar

64

0

Y

N

招聘標題

4

job_category

varchar

64

0

Y

N

崗位類別

5

position_salary

varchar

64

0

Y

N

崗位薪資

6

job_requirements

varchar

64

0

Y

N

工作要求

7

recruiting_companies

int

10

0

Y

N

0

招聘企業

8

enterprise_name

varchar

64

0

Y

N

企業名稱

9

enterprise_phone

varchar

64

0

Y

N

企業電話

10

enterprise_address

varchar

64

0

Y

N

企業地址

11

applicants

int

10

0

Y

N

0

應聘用戶

12

name

varchar

64

0

Y

N

姓名

13

gender

varchar

64

0

Y

N

性別

14

graduation_school

varchar

64

0

Y

N

畢業學校

15

major

varchar

64

0

Y

N

專業

16

mobile_phone_number

varchar

16

0

Y

N

手機號碼

17

self_introduction

text

65535

0

Y

N

自我介紹

18

personal_resume

varchar

255

0

Y

N

個人簡歷

19

employment_date

date

10

0

Y

N

錄用日期

20

count_the_number_of_people

varchar

64

0

Y

N

統計人數

21

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

22

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

    1. 表auth (用戶權限管理)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

auth_id

int

10

0

N

Y

授權ID:

2

user_group

varchar

64

0

Y

N

用戶組:

3

mod_name

varchar

64

0

Y

N

模塊名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

頁面標題:

6

path

varchar

255

0

Y

N

路由路徑:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳轉方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可刪除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查詢字段:

16

table_nav_name

varchar

500

0

Y

N

跨表導航名稱:

17

table_nav

varchar

500

0

Y

N

跨表導航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

    1. 表campus_promotion_meeting (校園宣傳會)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

campus_promotion_meeting_id

int

10

0

N

Y

校園宣傳會ID

2

title

varchar

64

0

Y

N

標題

3

cover

varchar

255

0

Y

N

封面

4

time

varchar

64

0

Y

N

時間

5

place

varchar

64

0

Y

N

地點

6

link

varchar

255

0

Y

N

鏈接

7

details

longtext

2147483647

0

Y

N

詳情內容

8

hits

int

10

0

N

N

0

點擊數

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

    1. 表collect (收藏)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

來源表:

4

source_field

varchar

255

0

Y

N

來源字段:

5

source_id

int

10

0

N

N

0

來源ID:

6

title

varchar

255

0

Y

N

標題:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

    1. 表comment (評論)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

comment_id

int

10

0

N

Y

評論ID:

2

user_id

int

10

0

N

N

0

評論人ID:

3

reply_to_id

int

10

0

N

N

0

回復評論ID:空為0

4

content

longtext

2147483647

0

Y

N

內容:

5

nickname

varchar

255

0

Y

N

昵稱:

6

avatar

varchar

255

0

Y

N

頭像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

9

source_table

varchar

255

0

Y

N

來源表:

10

source_field

varchar

255

0

Y

N

來源字段:

11

source_id

int

10

0

N

N

0

來源ID:

    1. 表employment_information (就業信息)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

employment_information_id

int

10

0

N

Y

就業信息ID

2

job_category

varchar

64

0

Y

N

崗位類別

3

total_number_of_recruits

int

10

0

Y

N

0

招聘總人數

4

total_number_of_admissions

int

10

0

Y

N

0

錄取總人數

5

acceptance_rate

varchar

64

0

Y

N

錄取率

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

    1. 表enterprise_invitation (企業邀請)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

enterprise_invitation_id

int

10

0

N

Y

企業邀請ID

2

invitation_number

varchar

64

0

Y

N

邀請號

3

job_seeking_users

int

10

0

Y

N

0

求職用戶

4

name

varchar

64

0

Y

N

姓名

5

gender

varchar

64

0

Y

N

性別

6

graduation_school

varchar

64

0

Y

N

畢業學校

7

major

varchar

64

0

Y

N

專業

8

mobile_phone_number

varchar

64

0

Y

N

手機號碼

9

students_hometown

varchar

64

0

Y

N

學生籍貫

10

personal_photos

varchar

255

0

Y

N

個人照片

11

job_category

varchar

64

0

Y

N

崗位類別

12

student_resume

varchar

255

0

Y

N

學生簡歷

13

invitation_date

date

10

0

Y

N

邀請日期

14

enterprise_users

int

10

0

Y

N

0

企業用戶

15

enterprise_name

varchar

64

0

Y

N

企業名稱

16

enterprise_phone

varchar

64

0

Y

N

企業電話

17

enterprise_address

varchar

64

0

Y

N

企業地址

18

reason_for_invitation

text

65535

0

Y

N

邀請原因

19

examine_state

varchar

16

0

N

N

未審核

審核狀態

20

examine_reply

varchar

16

0

Y

N

審核回復

21

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

22

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

    1. 表enterprise_users (企業用戶)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

enterprise_users_id

int

10

0

N

Y

企業用戶ID

2

enterprise_name

varchar

64

0

N

N

企業名稱

3

enterprise_phone

varchar

64

0

Y

N

企業電話

4

enterprise_address

varchar

64

0

Y

N

企業地址

5

business_license

varchar

255

0

Y

N

營業執照

6

examine_state

varchar

16

0

N

N

未審核

審核狀態

7

user_id

int

10

0

N

N

0

用戶ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

    1. 表forum (論壇)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

forum_id

mediumint

8

0

N

Y

論壇id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用戶ID

4

nickname

varchar

16

0

Y

N

昵稱:[0,16]

5

praise_len

int

10

0

Y

N

0

點贊數

6

hits

int

10

0

N

N

0

訪問數

7

title

varchar

125

0

N

N

標題

8

keywords

varchar

125

0

Y

N

關鍵詞

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

來源地址

11

tag

varchar

255

0

Y

N

標簽

12

img

text

65535

0

Y

N

封面圖

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

16

avatar

varchar

255

0

Y

N

發帖人頭像:

17

type

varchar

64

0

N

N

0

論壇分類:[0,1000]用來搜索指定類型的論壇帖

    1. 表forum_type (論壇分類)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

type_id

smallint

5

0

N

Y

分類ID:[0,10000]

2

name

varchar

16

0

N

N

分類名稱:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述該分類的作用

4

url

varchar

255

0

Y

N

外鏈地址:[0,255]如果該分類是跳轉到其他網站的情況下,就在該URL上設置

5

father_id

smallint

5

0

N

N

0

上級分類ID:[0,32767]

6

icon

varchar

255

0

Y

N

分類圖標:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

    1. 表graduate (畢業生)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

graduate_id

int

10

0

N

Y

畢業生ID

2

name

varchar

64

0

Y

N

姓名

3

gender

varchar

64

0

Y

N

性別

4

graduation_school

varchar

64

0

Y

N

畢業學校

5

major

varchar

64

0

Y

N

專業

6

mobile_phone_number

varchar

16

0

Y

N

手機號碼

7

examine_state

varchar

16

0

N

N

已通過

審核狀態

8

user_id

int

10

0

N

N

0

用戶ID

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

    1. 表hits (用戶點擊)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

hits_id

int

10

0

N

Y

點贊ID:

2

user_id

int

10

0

N

N

0

點贊人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

5

source_table

varchar

255

0

Y

N

來源表:

6

source_field

varchar

255

0

Y

N

來源字段:

7

source_id

int

10

0

N

N

0

來源ID:

    1. 表interview_notification (面試通知)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

interview_notification_id

int

10

0

N

Y

面試通知ID

2

application_number

varchar

64

0

N

N

應聘號

3

recruitment_title

varchar

64

0

Y

N

招聘標題

4

job_category

varchar

64

0

Y

N

崗位類別

5

position_salary

varchar

64

0

Y

N

崗位薪資

6

job_requirements

varchar

64

0

Y

N

工作要求

7

recruiting_companies

int

10

0

Y

N

0

招聘企業

8

enterprise_name

varchar

64

0

Y

N

企業名稱

9

enterprise_phone

varchar

64

0

Y

N

企業電話

10

enterprise_address

varchar

64

0

Y

N

企業地址

11

applicants

int

10

0

Y

N

0

應聘用戶

12

name

varchar

64

0

Y

N

姓名

13

gender

varchar

64

0

Y

N

性別

14

graduation_school

varchar

64

0

Y

N

畢業學校

15

major

varchar

64

0

Y

N

專業

16

mobile_phone_number

varchar

16

0

Y

N

手機號碼

17

self_introduction

text

65535

0

Y

N

自我介紹

18

personal_resume

varchar

255

0

Y

N

個人簡歷

19

interview_date

date

10

0

Y

N

面試日期

20

item_description

text

65535

0

Y

N

事項說明

21

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

22

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

    1. 表invitation_for_employment (邀請錄用)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

invitation_for_employment_id

int

10

0

N

Y

邀請錄用ID

2

invitation_number

varchar

64

0

N

N

邀請號

3

job_seeking_users

int

10

0

Y

N

0

求職用戶

4

name

varchar

64

0

Y

N

姓名

5

gender

varchar

64

0

Y

N

性別

6

graduation_school

varchar

64

0

Y

N

畢業學校

7

major

varchar

64

0

Y

N

專業

8

mobile_phone_number

varchar

64

0

Y

N

手機號碼

9

students_hometown

varchar

64

0

Y

N

學生籍貫

10

personal_photos

varchar

255

0

Y

N

個人照片

11

job_category

varchar

64

0

Y

N

崗位類別

12

student_resume

varchar

255

0

Y

N

學生簡歷

13

enterprise_users

int

10

0

Y

N

0

企業用戶

14

enterprise_name

varchar

64

0

Y

N

企業名稱

15

enterprise_phone

varchar

64

0

Y

N

企業電話

16

enterprise_address

varchar

64

0

Y

N

企業地址

17

reason_for_invitation

text

65535

0

Y

N

邀請原因

18

condition_content

text

65535

0

Y

N

條件內容

19

employment_date

date

10

0

Y

N

錄用日期

20

count_the_number_of_people

varchar

64

0

Y

N

統計人數

21

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

22

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

    1. 表job_application (應聘申請)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

job_application_id

int

10

0

N

Y

應聘申請ID

2

application_number

varchar

64

0

Y

N

應聘號

3

recruitment_title

varchar

64

0

Y

N

招聘標題

4

job_category

varchar

64

0

Y

N

崗位類別

5

position_salary

varchar

64

0

Y

N

崗位薪資

6

job_requirements

varchar

64

0

Y

N

工作要求

7

recruiting_companies

int

10

0

Y

N

0

招聘企業

8

enterprise_name

varchar

64

0

Y

N

企業名稱

9

enterprise_phone

varchar

64

0

Y

N

企業電話

10

enterprise_address

varchar

64

0

Y

N

企業地址

11

throwing_date

date

10

0

Y

N

投擲日期

12

applicants

int

10

0

Y

N

0

應聘用戶

13

name

varchar

64

0

Y

N

姓名

14

gender

varchar

64

0

Y

N

性別

15

graduation_school

varchar

64

0

Y

N

畢業學校

16

major

varchar

64

0

Y

N

專業

17

mobile_phone_number

varchar

16

0

Y

N

手機號碼

18

self_introduction

text

65535

0

Y

N

自我介紹

19

personal_resume

varchar

255

0

Y

N

個人簡歷

20

examine_state

varchar

16

0

N

N

未審核

審核狀態

21

examine_reply

varchar

16

0

Y

N

審核回復

22

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

23

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

    1. 表job_category (崗位類別)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

job_category_id

int

10

0

N

Y

崗位類別ID

2

job_category

varchar

64

0

Y

N

崗位類別

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

    1. 表notice (公告)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

標題:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

    1. 表praise (點贊)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

praise_id

int

10

0

N

Y

點贊ID:

2

user_id

int

10

0

N

N

0

點贊人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

5

source_table

varchar

255

0

Y

N

來源表:

6

source_field

varchar

255

0

Y

N

來源字段:

7

source_id

int

10

0

N

N

0

來源ID:

8

status

bit

1

0

N

N

1

點贊狀態:1為點贊,0已取消

    1. 表recruitment_information (招聘信息)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

recruitment_information_id

int

10

0

N

Y

招聘信息ID

2

recruitment_title

varchar

64

0

Y

N

招聘標題

3

job_category

varchar

64

0

Y

N

崗位類別

4

cover

varchar

255

0

Y

N

封面

5

position_salary

varchar

64

0

Y

N

崗位薪資

6

recruitment_number

int

10

0

Y

N

0

招聘人數

7

job_requirements

varchar

64

0

Y

N

工作要求

8

job_description

text

65535

0

Y

N

職位描述

9

recruiting_companies

int

10

0

Y

N

0

招聘企業

10

enterprise_name

varchar

64

0

Y

N

企業名稱

11

enterprise_phone

varchar

64

0

Y

N

企業電話

12

enterprise_address

varchar

64

0

Y

N

企業地址

13

details_introduction

longtext

2147483647

0

Y

N

詳情介紹

14

hits

int

10

0

N

N

0

點擊數

15

recommend

int

10

0

N

N

0

智能推薦

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

    1. 表resume_center (簡歷中心)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

resume_center_id

int

10

0

N

Y

簡歷中心ID

2

job_seeking_users

int

10

0

Y

N

0

求職用戶

3

name

varchar

64

0

Y

N

姓名

4

gender

varchar

64

0

Y

N

性別

5

graduation_school

varchar

64

0

Y

N

畢業學校

6

major

varchar

64

0

Y

N

專業

7

mobile_phone_number

varchar

64

0

Y

N

手機號碼

8

students_hometown

varchar

64

0

Y

N

學生籍貫

9

personal_photos

varchar

255

0

Y

N

個人照片

10

job_category

varchar

64

0

Y

N

崗位類別

11

student_resume

varchar

255

0

Y

N

學生簡歷

12

personal_introduction

longtext

2147483647

0

Y

N

個人介紹

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

    1. 表slides (輪播圖)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

slides_id

int

10

0

N

Y

輪播圖ID:

2

title

varchar

64

0

Y

N

標題:

3

content

varchar

255

0

Y

N

內容:

4

url

varchar

255

0

Y

N

鏈接:

5

img

varchar

255

0

Y

N

輪播圖:

6

hits

int

10

0

N

N

0

點擊量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

    1. 表upload (文件上傳)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

upload_id

int

10

0

N

Y

上傳ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

訪問路徑

4

file

varchar

255

0

Y

N

文件路徑

5

display

varchar

255

0

Y

N

顯示順序

6

father_id

int

10

0

Y

N

0

父級ID

7

dir

varchar

255

0

Y

N

文件夾

8

type

varchar

32

0

Y

N

文件類型

    1. 表user (用戶賬戶:用于保存用戶登錄信息)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

user_id

mediumint

8

0

N

Y

用戶ID:[0,8388607]用戶獲取其他與用戶相關的數據

2

state

smallint

5

0

N

N

1

賬戶狀態:[0,10](1可用|2異常|3已凍結|4已注銷)

3

user_group

varchar

32

0

Y

N

所在用戶組:[0,32767]決定用戶身份和權限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登錄時間:

5

phone

varchar

11

0

Y

N

手機號碼:[0,11]用戶的手機號碼,用于找回密碼時或登錄時

6

phone_state

smallint

5

0

N

N

0

手機認證:[0,1](0未認證|1審核中|2已認證)

7

username

varchar

16

0

N

N

用戶名:[0,16]用戶登錄時所用的賬戶名稱

8

nickname

varchar

16

0

Y

N

昵稱:[0,16]

9

password

varchar

64

0

N

N

密碼:[0,32]用戶登錄所需的密碼,由6-16位數字或英文組成

10

email

varchar

64

0

Y

N

郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時

11

email_state

smallint

5

0

N

N

0

郵箱認證:[0,1](0未認證|1審核中|2已認證)

12

avatar

varchar

255

0

Y

N

頭像地址:[0,255]

13

open_id

varchar

255

0

Y

N

針對獲取用戶信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

15

vip_level

varchar

255

0

Y

N

會員等級

16

vip_discount

double

11

2

Y

N

0.00

會員折扣

    1. 表user_group (用戶組:用于用戶前端身份和鑒權)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

group_id

mediumint

8

0

N

Y

用戶組ID:[0,8388607]

2

display

smallint

5

0

N

N

100

顯示順序:[0,1000]

3

name

varchar

16

0

N

N

名稱:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述該用戶組的特點或權限范圍

5

source_table

varchar

255

0

Y

N

來源表:

6

source_field

varchar

255

0

Y

N

來源字段:

7

source_id

int

10

0

N

N

0

來源ID:

8

register

smallint

5

0

Y

N

0

注冊位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創建時間:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

    1. 表vocational_guidance (職業指導)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

1

vocational_guidance_id

int

10

0

N

Y

職業指導ID

2

career_name

varchar

64

0

Y

N

職業名稱

3

cover

varchar

255

0

Y

N

封面

4

planning_suggestions

text

65535

0

Y

N

規劃建議

5

job_search_skills

text

65535

0

Y

N

求職技巧

6

interview_preparation

text

65535

0

Y

N

面試準備

7

hits

int

10

0

N

N

0

點擊數

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創建時間

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間


  1. 系統實現
    1. 學生用戶功能模塊(前端)?

在基于Java的畢業生信息管理系統的實現中,用戶可以通過輸入賬號、密碼和其他信息來完成登錄,如圖5-1所示。

圖5-1登錄界面圖

登錄頁,首先傳入"username"、"email"、"phone"、"password",用戶可通過用戶名、郵箱、手機號進行登陸,通過判斷resultList來確定查詢結果,然后執行查詢用戶組UserGroup,用戶組里面不存在,依然報“用戶不存在”,執行完以上代碼,最后涉及到用戶帶有“審核”的,會查詢examine_state(用戶的審核狀態),數據庫表user_group中含有source_table和source_field進行查詢,以上步驟完成,對輸入的密碼進行存儲Token到數據庫,匹對賬號和密碼,數據庫中的AccessToken為令牌,用于身份認證,其代碼如下:

?/**

?????* 登錄

?????* @param data

?????* @param httpServletRequest

?????* @return

?????*/

????@PostMapping("login")

????public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

????????log.info("[執行登錄接口]");

????????String username = data.get("username");

????????String email = data.get("email");

????????String phone = data.get("phone");

????????String password = data.get("password");

????????List resultList = null;

????????Map<String, String> map = new HashMap<>();

????????if(username != null && "".equals(username) == false){

????????????map.put("username", username);

????????????resultList = service.selectBaseList(service.select(map, new HashMap<>()));

????????}

????????else if(email != null && "".equals(email) == false){

????????????map.put("email", email);

????????????resultList = service.selectBaseList(service.select(map, new HashMap<>()));

????????}

????????else if(phone != null && "".equals(phone) == false){

????????????map.put("phone", phone);

????????????resultList = service.selectBaseList(service.select(map, new HashMap<>()));

????????}else{

????????????return error(30000, "賬號或密碼不能為空");

????????}

????????if (resultList == null || password == null) {

????????????return error(30000, "賬號或密碼不能為空");

????????}

????????//判斷是否有這個用戶

????????if (resultList.size()<=0){

????????????return error(30000,"用戶不存在");

????????}

????????User byUsername = (User) resultList.get(0);

????????Map<String, String> groupMap = new HashMap<>();

????????groupMap.put("name",byUsername.getUserGroup());

????????List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

????????if (groupList.size()<1){

????????????return error(30000,"用戶組不存在");

????????}

????????UserGroup userGroup = (UserGroup) groupList.get(0);

????????//查詢用戶審核狀態

????????if (!StringUtils.isEmpty(userGroup.getSourceTable())){

????????????String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

????????????if (res==null){

????????????????return error(30000,"用戶不存在");

????????????}

????????????if (!res.equals("已通過")){

????????????????return error(30000,"該用戶審核未通過");

????????????}

????????}

????????//查詢用戶狀態

????????if (byUsername.getState()!=1){

????????????return error(30000,"用戶非可用狀態,不能登錄");

????????}

????????String md5password = service.encryption(password);

????????if (byUsername.getPassword().equals(md5password)) {

????????????// 存儲Token到數據庫

????????????AccessToken accessToken = new AccessToken();

????????????accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

????????????accessToken.setUser_id(byUsername.getUserId());

????????????Duration duration = Duration.ofSeconds(7200L);

????????????redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

????????????// 返回用戶信息

????????????JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

????????????user.put("token", accessToken.getToken());

????????????JSONObject ret = new JSONObject();

????????????ret.put("obj",user);

????????????return success(ret);

????????} else {

????????????return error(30000, "賬號或密碼不正確");

????????}

????}

職業指導:提供求職技巧、職業規劃等相關資訊,幫助學生提升就業競爭力。如圖5-2所示,為用戶提供了更加便捷的服務。

圖5-2職業指導界面圖

招聘信息:詳細列出各個企業的招聘信息,方便學生查看。,如圖5-3所示。

圖5-3招聘信息界面圖

簡歷中心:學生可以上傳、管理個人簡歷,方便投遞。如下圖所示。

圖5-4簡歷中心界面圖

??

    1. 管理員功能模塊(后端)??

通過管理員功能頁面,管理員可以查看后臺首頁、系統用戶,職業指導管理,招聘信息管理,崗位類別管理,應聘申請管理,面試通知管理,應聘錄用管理,簡歷中心管理,企業邀請管理,同意邀請管理,邀請錄用管理,就業信息管理,校園宣傳管理等,并且可以根據需要進行相應的操作,如圖5-11所示。

圖5-5管理員功能界面圖

管理員可以對系統中所有的用戶角色進行管控,包含了管理員、學生用戶、企業用戶這三種角色,如果需要添加新的用戶,點擊頁面中的“添加”按鈕根據提示輸入上用戶信息,點擊“提交”以后在對應的用戶界面就可以查看到了,可以點擊用戶后面的“刪除”按鈕直接刪除某一用戶。系統用戶管理界面如下圖所示。

圖5-6用戶管理界面圖

管理員可以對系統前臺展示的輪播圖進行增刪改查,方便用戶進行查看。輪播圖管理界面如下圖所示。

圖5-7系統管理界面圖

新增一條數據,通過post傳入一個json對象,然后經過request.getReader(),最后經過readBody()轉成一個Map,含有String和Object,key用的是字段名,Object存放數據,最終得到Map,insert用拼裝sql,讀取body,組裝成一個insert對象,runCountSql()語句,代碼如下:

????@PostMapping("/add")

????@Transactional

????public Map<String, Object> add(HttpServletRequest request) throws IOException {

????????service.insert(service.readBody(request.getReader()));

????????return success(1);

????}

public Map<String, Object> addMap(Map<String,Object> map){

????service.insert(map);

?????return success(1);

?}

修改一個數據,原理與add基本一致,不同點在于通過readConfig()讀取關鍵字,以及通過readQuery()獲取URL后面?指定位置的標識,轉成Map對象后,執行update操作,同樣通過拼接的sql語句執行,執行過程讀取query,toWhereSql()語句完成數據庫操作,body為修改對象的值,代碼如下:

????@PostMapping("/set")

@Transactional

????public Map<String, Object> set(HttpServletRequest request) throws IOException {

????????service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));

????????return success(1);

????}

刪除一條數據,通過readQuery(),獲取URL后面的對象地址,刪除FROM具體的table,query刪除查詢FindConfig語句,代碼如下:

????@RequestMapping(value = "/del")

????@Transactional

????public Map<String, Object> del(HttpServletRequest request) {

????????service.delete(service.readQuery(request), service.readConfig(request));

????????return success(1);

????}

????public void delete(Map<String,String> query,Map<String,String> config){

????????QueryWrapper wrapper = new QueryWrapper<E>();

????????toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);

????????baseMapper.delete(wrapper);

????????log.info("[{}] - 刪除操作:{}",wrapper.getSqlSelect());

????}

招聘信息管理:管理員可以發布、編輯和刪除招聘信息,確保信息的準確性和及時性。界面如下圖所示。

圖5-8招聘管理界面圖

應聘申請管理:管理學生的應聘申請信息,包括查看申請記錄、審核申請等功能。界面如下圖所示。

圖5-9應聘申請管理界面圖

簡歷中心管理:管理員可以管理學生上傳的簡歷,包括審核、刪除等功能。如下圖所示。

圖5-10簡歷中心管理界面圖

    1. 企業用戶功能模塊(后端)??

首頁:企業用戶登錄后的系統首頁,展示個性化信息、快速導航等。如下圖所示。

圖5-11信息管理界面圖

同意邀請:處理學生對企業發送的邀請的處理情況。

圖5-12同意邀請界面圖


  1. 系統測試
    1. 測試目的

無論什么樣的系統,測試都至關重要,因為它們可以幫助我們檢查出潛藏的缺陷,從而確保它們的性能和穩定性,避免Bug的出現,并確保它們的功能和性價比達到預期的要求。為了確保系統的安全、高效、可靠,我們將采取三種不同的方法:單元、功能、及AP的檢驗。

    1. 功能測試

表6-1展示了一個系統登錄功能的測試用例,它可以檢測用戶名和密碼的輸入,并且可以觀察到系統的反應,從而證明這個功能已經達到了預期的效果。

表6-1 系統登錄功能測試用例

功能描述

用于系統登錄

測試目的

檢測登錄時的合法性檢查

測試數據以及操作

預期結果

實際結果

輸入的用戶名和密碼帶有非法字符

提示用戶名或者密碼錯誤

與預期結果一致

輸入的用戶名或者密碼為空

提示用戶名或者密碼錯誤

與預期結果一致

輸入的用戶名和密碼不存在

提示用戶名或者密碼錯誤

與預期結果一致

輸入正確的用戶名和密碼

登錄成功

與預期結果一致

表6-2提供了一個詳細的注冊功能測試用例,它可以有效地檢測各種數據的輸入,并且可以觀察系統的反應,從而證明該功能已經達到了預期的目標。

表6-2 注冊功能測試用例

功能描述

用于用戶注冊

測試目的

檢測用戶注冊時的合法性檢查

測試數據以及操作

預期結果

實際結果

輸入的手機號不合法

提示請輸入正確的手機號碼

與預期結果一致

輸入的字段為空

提示必填項不能為空

與預期結果一致

輸入的密碼少于6位

提示密碼必須為6-12位

與預期結果一致

輸入的密碼大于12位

提示密碼必須為6-12位

與預期結果一致

通過使用表6-3的測試,我們可以看到,在進行招聘信息管理時,我們可以進行增、減、更新和查詢等操作,并且這些操作都已經被成功地執行。通過觀察系統的反饋,我們發現這項功能已經實現了我們的預期,并且運行良好。

前置條件;用戶登錄系統。

表6-3 招聘信息管理的測試用例

功能描述

用于招聘信息管理

測試目的

檢測招聘信息管理時的各種操作的運行情況

測試數據以及操作

預期結果

實際結果

點擊添加招聘信息,必填項合法輸入,點擊保存

提示添加成功

與預期結果一致

點擊添加招聘信息,必填項輸入不合法,點擊保存

提示必填項不能為空

與預期結果一致

點擊修改招聘信息,必填項修改為空,點擊保存

提示必填項不能為空

與預期結果一致

點擊修改招聘信息,必填項輸入不合法,點擊保存

提示必填項不能為空

與預期結果一致

點擊刪除招聘信息,選擇職位刪除

提示刪除成功

與預期結果一致

點擊搜索招聘信息,輸入存在的招聘信息名

查找出服務類型

與預期結果一致

點擊搜索招聘信息,輸入不存在的招聘信息名

不顯示服務類型

與預期結果一致

    1. 系統評價

系統評價是指在系統完成或改建后,根據預定的系統目標或現有成績,從技術、經濟、社會、功能等方面進行的評價或審核。本系統個人初步評價如下。

(1)系統功能評價:

根據需求分析以及測試結果來看,本系統已將達到了初期的需求目標,滿足了用戶對應需求。

(2)系統技術評價:

本系統設計略顯繁雜,開發過程中對功能進行了一定的簡化,運行時較為穩定,暫未發現安全問題。

(3)系統經濟評價:

系統在低成本開發的基礎上達到了設計要求。預計可以為用戶節省一定的人力、物力。

  1. 全文總結

隨著科技的飛速發展,越來越多的行業和企業都在利用計算機技術來管理日益增長的數據。本文旨在探討基于Java的畢業生信息管理系統的實現,以滿足班級管理的需求。

本次畢業論文主要是利用Springboot+Vue開發一個安全可靠,操作簡易,同時具備業務可擴展的畢業生信息管理系統。本文詳細的論述了小程序的設計和開發,本系統的所有事務邏輯都是按照系統的需求分析進行設計的,系統有學生用戶、企業用戶和系統管理員三種角色,本系統多處采用了Ajax的異步交互技術,同時它也叫異步交互技術,利用它我們可以讓網頁的局部進行數據刷新操作,Ajax和傳統的數據更新技術大大增加了客戶的體驗程度,由于是對局部進行操作那么就減少了一些繁瑣而又不必要的操作,減輕了服務器對頁面解析的負擔。

目前完成的基于Java的畢業生信息管理系統,還有許多有待改進的地方。一個是功能上的改進,第二個是技術上的改進。另外,系統如果能提供更多的功能就會使得系統更加豐富和多樣化,比如兼職數據分析和可視化等。另外就是對前端UI的使用還不夠熟練,視覺效果和界面觀感有待提升,希望日后能對這個系統有所改進。

參考文獻

[1]徐曄.基于web的養老機構信息管理系統的設計與實現[J].家電維修,2024,(04):110-112.

[2]孫草草.淺談信息系統在項目全過程管理中的應用研究[J].工程技術與管理,2024,8(3):

[3]朱萬成,徐曉冬,侯晨,等.巖石力學實驗室信息管理系統的研發與應用[J].實驗室研究與探索,2024,43(01):214-218+245.DOI:10.19927/j.cnki.syyt.2024.01.044.

[4]吳小祥.大數據在信息管理系統的應用研究[J].產業創新研究,2024,(06):85-87.

[5]James X ,Megan J ,Joan S , et al.A Graphical Interface to Support Low-Flow Volatile Anesthesia: Implications for Patient Safety, Teaching, and Design of Anesthesia Information Management Systems[J].Journal of Medical Systems,2024,48(1):36-36.

[6]Na Q ,Xun Z .Retraction Note: Optimization design and implementation of shared information management system for industrial design network platform[J].Journal of Combinatorial Optimization,2024,47(3):

[7]Agency Information Collection Activities; Submission to the Office of Management and Budget; Yukon River Watershed Ecosystem Action Plan[J].The Federal Register / FIND,2024,89(056):

[8]Xiaogang C ,Dongmei L .Application and Research of Media Information Retrieval Technology in Student Work Management Systems[J].International Journal of Web-Based Learning and Teaching Technologies (IJWLTT),2024,19(1):1-17.

[9]趙金燕,周兵,胡寶晶,等.基于云計算的普洱茶信息管理系統設計與實現[J].中國茶葉,2024,46(03):66-71.

[10]何強.面向用戶需求的信息管理系統設計與實現[J].電子技術,2024,53(02):176-177.

[11]賴曉菲,謝俊鵬.基于Web前端的IP信息管理系統的設計與實現[J].電腦編程技巧與維護,2024,(02):77-79.DOI:10.16184/j.cnki.comprg.2024.02.005.

[12]鮮汶秀,崔雅莉.基于云計算技術的人力資源信息管理系統建構策略研究[J].電腦知識與技術,2024,20(05):69-71.DOI:10.14004/j.cnki.ckt.2024.0178.

[13]胡江偉.基于計算機網絡的會展信息管理系統設計與實現[J].中國會展(中國會議),2024,(02):91-93.DOI:10.20130/j.cnki.1674-3598.2024.02.020.

[14]周方.基于Web的學生信息管理系統中的數據庫研究與設計[J].信息記錄材料,2024,25(01):197-199.DOI:10.16009/j.cnki.cn13-1295/tq.2024.01.036.

[15]袁愛平,陳暢,孫士兵,等.基于SSM框架的高校學生信息管理系統設計與實現[J].工業控制計算機,2023,36(12):127-129.

[16]吳香艷.基于C#和.NET的班級學生信息管理系統設計與實現[J].無線互聯科技,2023,20(22):47-50.

[17]邱澤國,徐耀群,張雨,等.信息管理與信息系統專業畢業生就業能力分析與研究——以就業信息系統設計為例[J].商業經濟,2021,(03):188-191.DOI:10.19905/j.cnki.syjj1982.2021.03.067.

[18]田奕.基于SSH的畢業生信息管理系統的設計與實現[D].華中科技大學,2020.DOI:10.27157/d.cnki.ghzku.2020.004244.

[19]沈鼎.高校畢業生去向信息管理及推薦系統的研究與設計[D].東華大學,2019.DOI:10.27012/d.cnki.gdhuu.2019.000041.

[20]張亞杰.大學生信息管理及就業預測系統的設計與實現[D].電子科技大學,2019.


致 謝

在這3個月的畢業設計過程中,指導教師的指導發揮了至關重要的作用,他們的認真負責的工作態度、謹慎的教學精神以及豐富的理論知識,為我的設計提供了強有力的支持,使得整個過程順利進行。她的教學方式非常認真,讓我印象深刻。我從她那里學到了很多知識,并在實踐中不斷提升。我對這位老師表示由衷的感謝。

經過對畢業設計的全面研究和開發,我的系統取得了重大突破,從需求分析到實現復雜功能,再到最終的測試和維護,使我對系統有了更加深刻的理解。此外,我還在實踐中不斷提升自己的技能,解決復雜問題,這是這次畢業設計最大的收獲。

最終,在整個系統開發的過程中,我的同學和朋友們給予了我極大的幫助,他們的建議讓我能夠迅速地確定系統的商業理念。因此,我深深地感謝他們的支持。

免費領取項目源碼,請關注?點贊收藏并私信博主,謝謝~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/web/42318.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/42318.shtml
英文地址,請注明出處:http://en.pswp.cn/web/42318.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

采用前后端分離技術架構+java語言開發的全套產科信息管理系統源碼 可與醫院HIS、LIS、PACS、RIS等系統進行對接

采用前后端分離技術架構java語言開發的全套產科信息管理系統源碼 可與醫院HIS、LIS、PACS、RIS等系統進行對接 什么是產科信息管理系統-建檔管理&#xff1f; 產科信息管理系統建檔管理通過信息技術實現了孕產婦健康信息的電子化、網絡化和智能化管理&#xff0c;提高了醫療服…

Riscv 架構的合規測試

為啥直接關注riscv-arch-test&#xff0c;是因為RISCOF 測試框架使用的是riscv-arch-test 1. The architectural test 架構測試是一個單一的測試&#xff0c;代表了可編譯和運行的最小測試代碼。它是用匯編代碼編寫的&#xff0c;其產品是test signature。一個架構測試可能由…

微信小程序推送消息java版

需求背景 使用springboot2微信小程序推送消息。百度了一下看了一篇文章整體還可以&#xff0c;這里推薦一下。 教程解析 1、微信平臺開通訂閱消息。 2、添加模板。 3、springboot后臺接口開發 微信平臺驗證地址接口開發&#xff0c;然后部署到公網服務器。 4、微信平臺驗…

基于FPGA的數字信號處理(15)--定點數的舍入模式(6)向0取整fix

前言 在之前的文章介紹了定點數為什么需要舍入和幾種常見的舍入模式。今天我們再來看看另外一種舍入模式&#xff1a;向上取整fix。 10進制數的fix fix&#xff1a;也叫 向0取整。它的舍入方式是數據往0的方向&#xff0c;舍入到最近的整數&#xff0c;比如1.75 fix到2&#xf…

Docker技術簡介

Docker是一種開源的容器化平臺&#xff0c;旨在簡化應用程序的創建、部署和運行過程。它通過將應用程序及其所有依賴項打包到一個稱為容器的可移植單元中來實現這一目標。以下是Docker技術的簡介&#xff1a; Docker的核心概念 1、容器&#xff08;Container&#xff09;&…

將WordPress的文章重新排序的3個方法

有效的調整文章顯示順序看開可以更好突出內容&#xff0c;還可以保持網站的新鮮感&#xff0c;今天我將帶您了解三種方法&#xff0c;通過重新排序文章顯著提升網站的吸引力。我們將逐步講解從調整設置到使用插件以及“置頂”文章的每一種方法&#xff0c;確保WordPress 新手也…

Linux將mysql導出

1、基礎導出 要在Linux系統中將MySQL數據庫導出&#xff0c;通常使用mysqldump命令行工具。以下是一個基本的命令示例&#xff0c;用于導出整個數據庫&#xff1a; mysqldump -u username -p database_name > export_filename.sql 其中&#xff1a; username 是你的MySQL用…

利用python進行數據分析 —— python正則表達式(持續更新中!)

文章目錄 利用python進行數據分析 —— python基礎知識進階重點筆記&#xff1a;正則表達式re.match 匹配開頭re.search 全文匹配re.sub 替換刪除re.compile 編譯正則findall 返回列表finditer 返回迭代器re.split 分割返回列表(?P...) 分組匹配正則表達符號、修飾符通配符1 ^…

谷歌上新!最強開源模型Gemma 2,27B媲美LLaMA3 70B,挑戰3140億Grok-1

文章目錄 LMSYS Chatbot Arena&#xff1a;開源模型性能第一Gemma為什么這么強&#xff1f;架構創新對AI安全性的提升 A領域競爭激烈&#xff0c;GPT-4o 和 Claude 3.5 Sonnet 持續發力&#xff0c;谷歌迅速跟進。 谷歌為應對AI競爭所采取的策略&#xff1a;依靠 Gemini 閉源模…

hdu物聯網硬件實驗3 按鍵和中斷

學院 班級 學號 姓名 日期 成績 實驗題目 按鍵和中斷 實驗目的 實現閃燈功能轉換 硬件原理 無 關鍵代碼及注釋 /* Button Turns on and off a light emitting diode(LED) connected to digital pin 13, when pressing a pushbutton attached…

AI端側大模型未來發展趨勢

一、定義與優勢 端側AI大模型是指基于移動終端設備上的大型神經網絡模型&#xff0c;這些模型能夠在本地設備&#xff08;如智能手機、PC、汽車、XR以及物聯網設備等&#xff09;上直接運行和處理人工智能算法&#xff0c;實現如圖像識別、語音識別、自然語言處理等任務。端側…

解決WSL2報錯:當前電腦配置不支持WSL2,請啟用虛擬機平臺 Windows 功能并確保在 BIOS 中啟用虛擬化

事情要追溯到突發奇想下載了騰訊的手游模擬器開始。。。因為一直閃退&#xff0c;模擬器自檢就要求把虛擬化功能關閉了&#xff0c;結果還是一直閃退&#xff0c;WSL2也給我報錯了。。。大無語 主要通過以下兩個步驟解決&#xff0c;操作了之后需要把電腦重啟&#xff1a; 一、…

docker里日志分割的方法

在Docker中對日志進行按大小分割&#xff08;log rotation&#xff09;是一個常見的需求&#xff0c;因為長時間運行的容器可能會生成大量日志&#xff0c;導致磁盤空間不足。Docker提供了內置的日志管理功能&#xff0c;可以通過配置日志驅動來實現日志的自動分割。以下是具體…

安卓系統裁剪原生app

目錄 前言一、修改build目錄main.mk二、修改build目錄product.mk三、在.mk中使用PRODUCT_DEL_PACKAGES屬性 前言 安卓系統裁剪預置應用或服務基本步驟 一、修改build目錄main.mk ifdef FULL_BUILD# The base list of modules to build for this product is specified# by th…

小程序做自定義分享封面圖,Canvas base64圖片數據真機上不顯示?【已解決】

首選說一下需求&#xff0c;做一個小程序分享&#xff0c;但是封面圖要自定義&#xff0c;除了要有對應商品還有有背景圖&#xff0c;商品名。類似這種 實現邏輯&#xff0c;把商品圖和背景圖&#xff0c;再加上價格和商品名用canvas 渲染出來 這是弄好之后的效果圖&#xff0…

管理者要勇敢做“壞人”

有點正義感的人都對壞人深惡痛絕&#xff0c;但在團隊管理上&#xff0c;有一種觀念或許會讓你感到意外&#xff0c;那就是管理者要敢于做“壞人”。這并不是讓管理者去做惡&#xff0c;而是在某些關鍵時刻&#xff0c;要有勇氣打破常規的“好人”形象&#xff0c;做出不受歡迎…

執行數據庫語句時沒有報錯,并且提示執行成功,但在數據庫中沒有新增數據

這可能是因為你沒有提交事務。在執行 INSERT、UPDATE 或 DELETE 等修改數據的操作后&#xff0c;需要明確地提交事務才能將更改持久化到數據庫中。 以下是一個示例&#xff0c;展示python中如何在執行 INSERT 語句后提交事務&#xff1a; import pymysql# MySQL數據庫連接配置…

SpringSecurity中文文檔(Servlet Method Security)

Method Security 除了在請求級別進行建模授權之外&#xff0c;Spring Security 還支持在方法級別進行建模。 您可以在應用程序中激活它&#xff0c;方法是使用EnableMethodSecurity 注釋任何Configuration 類&#xff0c;或者將 < method-security > 添加到任何 XML 配…

springbootAl農作物病蟲害預警系統-計算機畢業設計源碼21875

摘要 隨著農業現代化的推進&#xff0c;農作物病蟲害的防治已成為農業生產中的重要環節。傳統的病蟲害防治方法往往依賴于農民的經驗和觀察&#xff0c;難以準確、及時地預測和防控病蟲害的發生。因此&#xff0c;開發一種基于現代信息技術的農作物病蟲害預警系統&#xff0c;對…

【計算機畢業設計】012基于微信小程序的科創微應用平臺

&#x1f64a;作者簡介&#xff1a;擁有多年開發工作經驗&#xff0c;分享技術代碼幫助學生學習&#xff0c;獨立完成自己的項目或者畢業設計。 代碼可以私聊博主獲取。&#x1f339;贈送計算機畢業設計600個選題excel文件&#xff0c;幫助大學選題。贈送開題報告模板&#xff…