李會平,匡萬利
(1.山東科技大學 計算機科學與工程學院,山東 青島 266590;2.青島職業技術學院 信息學院,山東 青島 266555)
高職院校軟件技術專業教學側重點在于項目開發和技術的實際應用,著重培養學生軟件開發能力,基于Laraval的就業信息統計管理系統在此背景下由教師帶領學生共同開發完成。近年來,高校的連年擴招,使得我國高校畢業生數量逐年遞增,畢業生面臨很大的就業壓力。2019年底突如其來的新冠疫情,使畢業生就業前景堪憂。對于高校,解決這一問題的有效途徑就是對畢業生實施網格化管理,就業工作不僅僅是高校從業管理部門的事,所有的專業教師都應該參與到畢業生的就業工作當中,每位指導教師負責一定數量的畢業生就業工作。如何利用信息化技術實現高效規范的就業信息統計管理,是高校從業管理工作中亟待解決的問題,也是高校數字和信息化建設的重要組成部分。
省高校畢業生就業信息統計網和學校就業信息網上發布了最新的學生就業數據,但這個數據往往只有高校從業管理部門的工作人員才能獲得,從業管理部門工作人員定期從省就業信息統計中心下載就業數據,然后將電子文檔轉發給學院領導、專業部主任等,再由專業部主任轉發給就業指導老師,這樣高校管理層就能夠獲取學生的就業數據,指導教師獲得所指導學生的最新就業狀態。這種手工和Excel電子文檔的模式存在著效率低下、數據滯后的問題。
為了更好地解決就業難題,順利地開展就業工作,提高就業管理工作的效率,圍繞青島職業技術學院就業信息統計管理系統的研究背景、目的做了相關分析,明確了項目研究的主要內容和重點工作,很顯然,開發一套就業信息統計管理系統成為迫在眉睫的任務。
需求分析是軟件項目開發的關鍵步驟,是系統分析與系統設計之間的橋梁。就業信息統計管理平臺改變了以往學生就業信息手工統計和人工操作的模式,把從業工作人員、就業指導教師從繁雜的Excel表格中解放出來,使畢業生就業統計工作變得更加高效、簡潔,幫助沒有就業的學生找到其薄弱點,有效幫扶學生就業。研究人員從實際出發,對系統要實現的基礎信息管理、就業統計、就業進度、學生就業狀態、學生與指導教師之間的交互等功能進行了全面的分析與梳理。具體來說各類用戶主要有以下需求:
學院各級管理人員和學生通過各自的賬號登錄系統,并可根據自己的權限對相關信息進行維護和更新,查看相關的就業信息。各級管理人員包括院長、就業工作負責人、專業負責人、輔導員、就業指導教師等。系統管理員也就是就業工作負責人可對所有用戶進行相應的管理,還能對各級管理員進行權限設置,從省就業信息網下載就業數據導入到本系統中。學院院長能查看整個學院學生的就業率,各個專業學生的就業率,未就業學生以及相應就業指導教師和輔導員等信息。專業負責人能夠給學生分配指導教師,查看本專業學生的就業情況。輔導員可以查看所帶班級學生的就業情況以及審核未就業學生提交的未就業原因等信息。就業指導教師可以查看所指導學生的就業情況,對未就業學生提交的未就業原因進行審核。學生可以查看本人的個人信息、已就業信息,如果學生本人未就業,則需要提交未就業的原因。
與此同時,每年年末,還需要將當年的最終就業信息數據保存起來,以方便相關人員對就業歷史數據的查詢,方便就業信息數據的縱向比較。實現就業信息的動態化管理是數字化管理的首要目的,只有這樣才能精準把握學生就業信息的脈搏,通過查看各種就業數據和報表為管理人員的決策提供依據,還可以從全局了解整個學院的學生信息、崗位信息、指導教師信息等,精準把握未就業學生的動態等。
針對目前各專業就業管理工作的狀況,采用用例分析等技術進行的需求分析,根據業務管理特點,采用基于Laraval框架的技術、動態圖表展示技術,力求滿足各級管理人員的需要,在提高學生就業率方面發揮巨大作用。
就業信息管理系統采用三層B/S架構,分別為數據持久層、業務邏輯處理層和表現層。具體功能結構圖如圖1所示。

圖1 功能結構圖
采用這種架構能夠使系統實現跨平臺運行及前后端徹底分離,同時在就業信息管理系統中還可以部署負載均衡器,這樣即使在訪問量很大時,系統也能夠很好地響應用戶的請求,系統的升級也更加方便。
為了使項目結構合理,分工清晰,同時為便于系統的升級和維護,本系統采用Laraval三層體系結構,分別為數據持久層、業務邏輯層和表現層。
本系統采用三層B/S架構設計,設計Web Server接口函數層,目的是為了便于系統的升級及前后端分離開發。系統總體架構圖如圖2所示。
用戶通過視圖層登錄到系統以后,系統的任何數據請求與獲取都是通過Web Server中的接口函數進行響應處理的,經過系統的業務邏輯處理之后,利用數據持久層與數據庫進行數據的交互。
本系統主要包括用戶信息管理、就業信息管理、就業信息統計管理、未就業原因管理等模塊,系統模塊劃分如圖3所示。

圖2 系統總體架構圖

圖3 系統模塊圖
用戶信息管理模塊主要包括學生信息管理和教師信息管理,教師又分為院長、專業負責人、輔導員、就業指導教師等角色,每個角色具有不同的權限。就業信息管理模塊是指系統管理員按時上傳最新的就業信息數據。就業信息統計管理模塊是指系統根據上傳的就業信息數據,自動統計出全院的就業率、專業就業率,并分別統計網簽、勞動合同、出國、參軍,升學等數據,自動生成就業圖表信息,使得就業信息一目了然。
未就業原因管理模塊是指對未就業的學生,要在系統內填寫未就業原因,同時輔導員和就業指導教師要對未就業學生所填寫的原因進行審核、批復,以此來督促指導教師和學生之間的溝通。
數據庫是系統的信息倉庫,它包含了系統運行所需的所有數據,不同的系統開發環境對數據庫的規模要求是不同的,Oralce、SqlServer和MySQL是當前主流的三大數據庫系統,鑒于本系統采用Laraval開發,而MySQL與PHP又是絕佳搭配,同時考慮到系統的容量和效率問題,本系統采用MySQL數據庫進行開發管理。
根據就業信息統計管理系統的需求分析及功能要求,系統中涉及到的實體有教師、學生、學院、專業、班級、就業信息統計、未就業原因、就業信息年統計等實體,以學生實體為例,學生有學號、密碼、姓名、性別、手機號、出生日期、班級編號、指導教師工號等屬性,與班級實體是一對多的關系,同時與指導教師也是一對多的關系,實體ER圖如圖4所示。

圖4 實體ER圖
根據系統中設計的實體,數據庫中有教師基本信息表、學院信息表、專業信息表、班級信息表、就業信息統計表、未就業原因表、就業信息年數據表等,學生基本信息表如表1所示。

表1 學生基本信息表
項目開發使用phpStudy程序包、Laraval框架、Gitee協作等工具:
(1)phpStudy程序包。系統后臺使用PHP語言開發,數據庫使用MySQL,phpStudy是一個PHP調試環境的程序集成包,是便捷易用的PHP調試環境。
(2)Laraval框 架。Laraval是一套簡潔、優雅的PHPWeb開發框架(PHP Web Framework),使用了大量設計模式,框架完全符合設計模式的五大基本原則,模塊之間耦合度很低,服務容器可以擴展框架功能以及編寫測試。
(3)Gitee。Gitee提供免費的Git倉庫,還集成了代碼質量檢測、項目演示等功能。對于團隊協作開發,Gitee還提供了項目管理、代碼托管、文檔管理等功能,5人以下小團隊免費使用。
根據就業信息統計系統所需提供的服務,系統采用網絡中心提供的云服務器,基本配置為雙核處理器,內存16 GB,硬盤500 GB,配置linux操作系統、MySQL數據庫服務器,使用堡壘機登錄服務器,切實保障了服務器的安全性。
4.3.1 系統流程圖
根據系統功能設計,管理員具有所有系統操作權限,例如導入就業信息,導入教師信息,分配角色,設置輔導員信息,查看周就業進度等權限。管理員流程圖如圖5所示。
4.3.2 專業周就業率
對于專業周就業率,采用折線圖的方式可以明顯看出每個專業每周就業率的變化,專業周就業率折線圖如圖6所示。
4.3.3 Laraval關鍵路由配置
就業信息統計管理系統使用Laraval框架開發,Laraval框架的核心在于配置系統路由,路由在app/routes.php文件中定義,由一個URI和一個閉包調用組成,以下代碼給出管理員模塊的路由設置,其他模塊的路由設置與此設置大體相同。

在完成就業信息管理系統的設計與實現之后,下一步的工作就是對系統進行測試。測試的目的一方面是檢驗本系統能否滿足預期的設計要求,所實現的功能是否達到了用戶的期望;另一方面是檢驗系統的安全性,是否存在sql注入或網絡安全漏洞。只有這兩個方面都測試通過,才能把系統掛到公網。對就業信息統計管理系統中的用戶登錄、角色分配、統計匯總、查詢、數據交互等功能進行測試,經過測試,各項功能和安全性均達到設計要求。系統運行如圖7所示。

圖5 管理員流程圖

圖6 專業周就業率

圖7 系統運行效果圖
本文利用Laraval框架技術、RESTful前后端分離技術、MySQL數據庫技術、PHP技術、Ajax技術、Jquery技術等開發了一套基于Laraval的就業信息統計管理系統。利用MySQL數據庫技術存儲、備份、查詢學生就業信息、變更以及未就業原因等信息;利用Laraval框架技術進行系統后臺服務支持;根據RESTful規范,使用Ajax實現前后端分離;借助Jquery技術實現前端動態圖表的繪制。
在信息學院就業信息管理系統運行一段時間以來,我們想在以下幾個方面對系統作以改進:(1)數據庫建設方面。各學院設立數據分中心,網絡中心備份各數據庫,設立對應權限,保證訪問速度和安全性。(2)系統訪問方面。在安全許可的條件下,允許從外網直接訪問就業信息管理系統,不再經過VPN訪問,方便學生及時填報信息,同時開發相應的微信小程序,老師和學生使用手機就可以隨時隨地訪問系統。(3)系統備份方面。做磁盤鏡像或者磁盤雙工備份整個學院的就業信息管理系統。