畢業設計 SpringBoot技術的宣講會管理系統

大學室友所選的課程題目,獲得校級優秀畢業設計(如果你是大佬請繞行),下面簡單介紹一下:

摘 要

        隨着我國人口數量的增加,國家對教育的大力扶持,科技的高速發展,導致了大學生的數量逐年增加,大學生的就業問題也就一年比一年嚴峻。本課題基於校招宣講會流程的基本特點,開發出擴大學生獲取招聘信息來源的宣講會平臺。該平臺主要由兩部分組成:學生模塊,公司模塊。公司發佈自己招聘信息,接受學生們的求職申請並加以篩選,給通過的學生髮送郵件邀請。學生根據自己安排投遞適合的公司,對不清楚的內容進行留言詢問或者去帖子中查看相應的信息。

        本課題基於Spring Boot框架進行整體設計,頁面採用html,css,javascript進行編寫展示,使用mysql數據庫進行數據的交互,採用java語言進行邏輯的處理。次產品擴展了大學生求職的信息來源,增加了大學生成功就業的機會。

系統概述

        根據自己參加校招宣講會經歷以及對周圍同學參加經歷的整理,我發現整個校招只有公司和學生兩個角色的參與,而公司和學生扮演者功能完全不一樣的角色,所以我將宣講會管理平臺劃分爲兩大模塊進行編寫如圖3-1所示。

                                

        從上圖可以看出整個宣講會系統分爲公司模塊和學生模塊。一些同學由於某些原因畢業前沒有找工作,這些學生在畢業之後再參加社招或者校招。所以我們又把公司和學生模塊統一都劃分了校招內容和社招內容。公司就社招而言,不用工作人員趕往學校只需要在系統上發佈自己的崗位需求等一系列的招聘情況,等待着求職者的投遞,然後公司按照自己的實際情況進行初步篩選,通多篩選的求職者會收到公司的通知做試題的消息,然後等待求職者的考試成績進行二次篩選,通過的求職者會收到一份郵件,告知求職者接下來的面試時間、地點等一系列的信息。

        考慮到有些公司假冒校招名義對學生加以欺騙,系統添加了帖子功能,讓學生可以提前在帖子中查看其他學生對公司的評價等信息。

系統設計

        本系統設計思路由校招期間找工作經常前往其他學校參加宣講會產生的,在我的周圍許多學生在空暇時間去參加臨近學校的校招來得到一份滿意的工作,大多數學生得到的校招信息都是來源於本校,要想得到其他臨近學校的校招信息都不太方便,所以我想寫一個系統能夠展示各個學校的校招情況給求職的學生提供一些信息上的援助。

        在設計宣講會系統功能的時候,因爲公司和學生兩個角色所需功能不一樣,所以在設計頁面的時候把學生主頁面和公司頁面分開設計進行展現。系統中有許多數據需要通過頁面展示,系統中採用表格新式進行展現。系統中通知信息採用分條展示。

       宣講會系統中學生在申請職位或者公司給學生髮送試題的時候需要系統給學生髮送通知信息,告訴他們有新的消息需要他們查看,這樣就需要設計一些通知頁面進行展示,考慮到容易審美疲勞這裏採用比較簡潔的頁面進行展示。整體頁面並沒有進行劃分,將每條通知消息按照通知時間的先後進行逐條顯示。

                          

                               

       宣講會系統代碼大致可劃分爲三個方面:前端頁面代碼,後端邏輯代碼,數據交互代碼。爲了能夠縮短開發時間,我們應該考慮的是代碼的複用性,一個系統中肯定會有許多功能相似的存在,重複使用一段代碼可以降低我們編寫代碼的時間可以花更多的時間來審查業務邏輯使業務邏輯更加清楚,也可以把節省下來的時間花費在前端頁面的編寫中,設計出更合適的前臺頁面讓使用者的操作感更加美好。除了考慮代碼的複用性之外,還要考慮代碼的完整性,在編寫一段代碼時候,我們要多方面考慮,儘可能把各個可能都寫入其中可以極大地減少BUG的存在。減少代碼之間的耦合性也是非常重要的,我們在編寫代碼的時候儘量讓一段代碼的邏輯不要影響其他代碼的執行,如果代碼之間環環相扣,那我們編寫代碼要考慮的因素就會更多,編碼會更加困難,而且如果一旦出現問題差錯的效率就會非常低,會嚴重影響我們的編碼速度。

     郵件功能模塊實現

    宣講會系統中當學生的申請通過之後會收到郵件信息,郵件功能的實現代碼如下所示。

                                          

public String sendEmail(HttpServletRequest request) {
String email = (String) request.getSession().getAttribute("email");
String cname = (String) request.getSession().getAttribute("cname");
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("[email protected]");
message.setTo(email);
message.setSubject("主題:恭喜通過" + cname + "初試");
String text = request.getParameter("youjian");
message.setText(text);
mailSender.send(message);
Integer aid = (Integer) request.getSession().getAttribute("aid");
String msg = applyService.sendEmail(email,aid);
request.setAttribute("msg", msg);
return "xschoolEmail";

        郵件功能首先首先需要獲得要發送的郵箱地址,郵箱地址可以事先將用戶郵箱地址存入Sesssion域中,在這裏在通過Session進行獲取,然後需要在POM文件中導入email的配置依賴和在配置文件中寫入郵件配置。這裏發送的郵件主題中有給定的用戶名,所以需要通過Session獲取在登錄時保存在Sesssion域中存放的用戶名。接下里創建郵件對象,設置發送郵件,接受郵件,從前端獲取的郵件內容進行發送。將發送的郵件內容存到數據庫中,接受存數據庫是否成功提示返回給前臺頁面。

開發環境

開發環境:windows10 64位

相關開發軟件:Idea2018.2、HBuilder、mysql數據庫

相關工具包·:maven、jquery.js、echarts.js、webSocket

環境配置:jdk1.8、mysql,maven、tomcat服務器、maven本地倉庫

項目截圖:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章