陳穎靈 朱映輝 江玉珍 黃欒雅
摘要:為了方便大學(xué)生在實(shí)訓(xùn)期間的選課、學(xué)習(xí)、實(shí)踐、就業(yè)等工作的數(shù)字化精準(zhǔn)管理。以SpringBoot為框架,集成Mybatis,采用MySQL數(shù)據(jù)庫等技術(shù)開發(fā)了實(shí)訓(xùn)管理系統(tǒng)。主要功能包括:企業(yè)信息管理、學(xué)業(yè)課程管理、實(shí)踐教學(xué)管理、學(xué)生實(shí)習(xí)就業(yè)跟蹤管理等。對大學(xué)生的實(shí)訓(xùn)實(shí)踐檔案進(jìn)行信息化管理,提升了高等院校對學(xué)生實(shí)訓(xùn)情況的掌握程度,也為學(xué)生與用人企業(yè)之間的雙向選擇和交流提供了平臺,有助于學(xué)生的實(shí)習(xí)順利對接,提高就業(yè)工作質(zhì)量。
關(guān)鍵詞:SpringBoot;實(shí)訓(xùn)管理;實(shí)習(xí)就業(yè)
中圖分類號:TP311? ? ? 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2022)19-0049-03
1 背景
隨著新一輪的技術(shù)革新和工業(yè)升級,人們的生活環(huán)境正在迅速發(fā)生著改變,以數(shù)字智能化、網(wǎng)絡(luò)信息化等為代表的新形式的生產(chǎn)方式,對人才培養(yǎng)教育提出不同的要求。當(dāng)前,國內(nèi)外高校聯(lián)合企業(yè)行業(yè)實(shí)訓(xùn)普遍采取頂崗實(shí)習(xí)、集中實(shí)習(xí)和分散實(shí)習(xí)等相結(jié)合的形式。一方面,我國很多高等院校與社會企業(yè)機(jī)構(gòu)合作,學(xué)生不僅能在學(xué)校獲得基本的知識技能及道德素質(zhì)的全面發(fā)展,還能通過一線企業(yè)的聯(lián)合培養(yǎng)來適應(yīng)社會的需要,把握行業(yè)的發(fā)展動態(tài),掌握進(jìn)入行業(yè)必備的技能和技術(shù);另一方面,經(jīng)過企業(yè)的牽線搭橋,為學(xué)生和用人企業(yè)間建立了雙向溝通交流的平臺,為實(shí)習(xí)、就業(yè)工作打下了堅實(shí)的基礎(chǔ)。但是,企業(yè)實(shí)訓(xùn)工作往往受制于地域的關(guān)系,使學(xué)校、企業(yè)和學(xué)生間出現(xiàn)了鴻溝,無法第一時間把握各方的狀態(tài)來具體問題具體處理。由于無法及時掌握學(xué)生的實(shí)訓(xùn)、實(shí)習(xí)和就業(yè)等狀況,造成無法提供及時的協(xié)助,在實(shí)訓(xùn)后期不能實(shí)現(xiàn)對學(xué)生的精準(zhǔn)有效的管理。
以新技術(shù)、新業(yè)態(tài)、新產(chǎn)業(yè)、新模式為特點(diǎn)的新經(jīng)濟(jì)對人才培養(yǎng)提出了新的要求[1]。加強(qiáng)信息化建設(shè),建立實(shí)習(xí)信息化管理平臺,實(shí)現(xiàn)校企雙方的實(shí)習(xí)需求信息對接[2],不少高校都開發(fā)了類似的管理系統(tǒng)[3-5]。本系統(tǒng)就是為了解決上述痛點(diǎn)而設(shè)計開發(fā)出來的一套實(shí)訓(xùn)管理系統(tǒng),對學(xué)生的實(shí)訓(xùn)、實(shí)習(xí)、就業(yè)等環(huán)節(jié)進(jìn)行有針對性的科學(xué)管理,提高學(xué)校、企業(yè)、學(xué)生的三方有效監(jiān)管和輔助力度。
2 基于SpringBoot學(xué)生實(shí)訓(xùn)管理系統(tǒng)的功能設(shè)計
設(shè)計的系統(tǒng)主要根據(jù)用戶的分類,定義不同的權(quán)限,如學(xué)校作為超級管理員有一定權(quán)限對學(xué)生和企業(yè)信息的增刪查改,同時跟蹤學(xué)生實(shí)訓(xùn)和實(shí)習(xí)就業(yè)情況,企業(yè)可以管理企業(yè)課程和維護(hù)用人企業(yè)信息,學(xué)生可進(jìn)行課程實(shí)踐、查詢企業(yè)信息和個人信息,以及申報實(shí)習(xí)就業(yè)情況等,如圖1所示。
1)學(xué)生信息管理:主要由校方管理員進(jìn)行維護(hù),學(xué)生主要的信息包括學(xué)號、姓名、聯(lián)系電話等基本個人信息。
2)實(shí)習(xí)就業(yè)跟蹤:學(xué)生參與實(shí)習(xí)就業(yè)后,需要在系統(tǒng)上報個人的相關(guān)情況,學(xué)校可以通過系統(tǒng)查詢學(xué)生的實(shí)習(xí)與就業(yè)情況。
3)招聘信息管理:學(xué)校和實(shí)訓(xùn)企業(yè)可發(fā)布招聘信息到系統(tǒng)上,學(xué)生可以在招聘公告欄上了解各個公司的招聘動態(tài)。
4)實(shí)訓(xùn)企業(yè)課程實(shí)踐:實(shí)訓(xùn)企業(yè)發(fā)布實(shí)訓(xùn)課程的相關(guān)信息、課程資源、對接企業(yè)實(shí)訓(xùn)管理平臺、評分與指導(dǎo)等。學(xué)生可以通過本系統(tǒng)查看企業(yè)的相關(guān)課程實(shí)踐信息,完成企業(yè)平臺實(shí)踐任務(wù)等。
2.1 學(xué)生實(shí)習(xí)就業(yè)跟蹤模塊設(shè)計
學(xué)生實(shí)習(xí)就業(yè)跟蹤模塊主要分為echart數(shù)據(jù)可視化的就業(yè)分析和按條件查詢學(xué)生就業(yè)情況兩個模塊。學(xué)校管理員成功登錄后,進(jìn)入系統(tǒng)首頁,學(xué)生的就業(yè)地區(qū)統(tǒng)計數(shù)據(jù)以ajax異步傳輸,通過echart渲染頁面,如圖2所示;也可以通過點(diǎn)擊右側(cè)目錄中的學(xué)生就業(yè)信息查詢欄目,輸入查詢條件,如以院系查詢,將查詢條件傳遞后端,到數(shù)據(jù)庫進(jìn)行模糊查詢后,將結(jié)果封裝到分頁P(yáng)ageBean對象中通過json格式的數(shù)據(jù)傳遞給前端,前端通過模板渲染到瀏覽器,如圖3所示。
2.2 學(xué)生實(shí)訓(xùn)課程申報模塊設(shè)計
學(xué)生申報課程功能,主要是學(xué)生登錄成功后,在首頁通過點(diǎn)擊查看需申報的企業(yè)課程信息,選中課程后,核對個人信息和課程信息進(jìn)行申報確認(rèn),具體如圖4所示。
2.3 學(xué)生信息管理模塊實(shí)現(xiàn)
學(xué)生信息管理模塊主要是學(xué)生信息的管理,學(xué)生信息管理包括學(xué)生的基本信息,課程申報信息、課程實(shí)踐等管理。各種功能按權(quán)限區(qū)分,學(xué)生用戶只能申報課程、查詢個人信息、課程實(shí)踐、實(shí)習(xí)就業(yè)申報等;校方管理員有權(quán)限對學(xué)生信息的增刪查改,企業(yè)管理者只擁有查詢功能及課程實(shí)踐評分與指導(dǎo)的權(quán)限。其中學(xué)生申報課程,獲取用戶的信息和選中的課程信息通過form表單的形式提交到后臺檢驗(yàn)是否已經(jīng)申報課程。主要的實(shí)現(xiàn)代碼如下:
@Override
public int checkStuClass(StudentClass studentClass) {
//1.判斷用戶是否已經(jīng)申報 - 返回 -1
StudentClass exitstuclass = studentClassDao.findByStuIdClassId(studentClass.getStuId(),studentClass.getClassId());
if (exitstuclass != null){
return 2;
}
//2.用戶申報新增成功 - 返回 0
int i = studentClassDao.insertStudentClass(studentClass);
if (i>0){
return 0;
}
//新增失敗
return 1;
}
查詢申報課程功能是通過傳入登錄用戶id到數(shù)據(jù)庫中的課程申報表進(jìn)行查詢,將查詢結(jié)果存放到PageBean對象中,并以Json格式數(shù)據(jù)在前端展示。主要實(shí)現(xiàn)代碼如下:
@Override
public PageBean
PageBean
int count = classtableDao.countClass();
int start = (currentPage - 1) * pagSize;
int totalPage = count%pagSize==0 ? count / pagSize: count / pagSize + 1;
StudentClassPageBean.setTotalPage(totalPage);
List
StudentClassPageBean.setData(StuClasstableByEid);
StudentClassPageBean.setPage(currentPage);
StudentClassPageBean.setSize(pagSize);
StudentClassPageBean.setCount(count);
return StudentClassPageBean;
}
3 系統(tǒng)數(shù)據(jù)庫的設(shè)計
通過系統(tǒng)的分析,可以發(fā)現(xiàn)在系統(tǒng)中包含了主要用戶有:學(xué)校管理者、學(xué)生用戶、企業(yè)用戶。學(xué)校管理者:學(xué)校完成學(xué)生信息的一切工作;學(xué)生用戶:查看個人信息,申報課程,課程實(shí)踐,實(shí)習(xí)就業(yè)情況;企業(yè)用戶:參與管理學(xué)生實(shí)訓(xùn)及實(shí)習(xí)就業(yè)幫助。各個實(shí)體間有各自的聯(lián)系,一個學(xué)生只能申報一個方向的企業(yè)實(shí)訓(xùn)課程,屬于1對1的關(guān)系,一個企業(yè)可以開設(shè)多個課程,屬于1對多的關(guān)系。校方管理員擁有最高的權(quán)限,可對學(xué)生和企業(yè)相關(guān)信息進(jìn)行維護(hù),如圖5所示。
4 系統(tǒng)技術(shù)
該系統(tǒng)主要采用Java的SpringBoot框架技術(shù)進(jìn)行開發(fā)。SpringBoot將所有的功能場景都抽取出來,做成一個個啟動器,根據(jù)本系統(tǒng)的功能需求,主要導(dǎo)入了Web核心啟動器和Thymeleaf模板引擎啟動器。后臺數(shù)據(jù)庫使用MySQL對數(shù)據(jù)進(jìn)行存儲。系統(tǒng)模式采用MVC模式進(jìn)行設(shè)計,采用視圖層、業(yè)務(wù)邏輯層、數(shù)據(jù)庫訪問層三層架構(gòu),數(shù)據(jù)庫操作即增刪查改通過Mybatis框架實(shí)現(xiàn)。Mybatis是一個ORM框架,屬于DAO層,負(fù)責(zé)和數(shù)據(jù)庫進(jìn)行交互,基于SQL語句進(jìn)行開發(fā)。頁面對后端的各種請求主要通過實(shí)現(xiàn)WebMvcConfigurer接口的自定義配置類,統(tǒng)一管理頁面跳轉(zhuǎn)。數(shù)據(jù)的交互如登錄,信息查詢,申報等過程主要采用Ajax技術(shù),以一種異步的方式,向服務(wù)器發(fā)送數(shù)據(jù)請求,并且通過該對象接收請求返回的數(shù)據(jù),從而實(shí)現(xiàn)局部頁面的刷新,從而減少客戶端和服務(wù)器端之間的數(shù)據(jù)交互傳輸,提高頁面速度,使得用戶體驗(yàn)更好。
前端頁面主要使用Bootstrap框架,由于Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得 Web 開發(fā)更加快捷。Bootstrap含有如下功能:例如全局CSS配置、HTML元素自定義、可拓展類和高級柵格系統(tǒng)。本系統(tǒng)中大量的信息查詢展示采用Bootstrap的表單樣式和表格樣式,從而頁面開發(fā)更加簡潔快速。
5 結(jié)束語
本系統(tǒng)從現(xiàn)實(shí)問題出發(fā),分析大學(xué)生在企業(yè)實(shí)訓(xùn)過程中企業(yè)、學(xué)生、學(xué)校之間信息交流不對稱的問題,采用SpringBoot框架,結(jié)合Thymeleaf引擎模板,以MySQL數(shù)據(jù)庫作為數(shù)據(jù)存儲,開發(fā)實(shí)現(xiàn)了學(xué)生實(shí)訓(xùn)信息管理系統(tǒng)對實(shí)訓(xùn)相關(guān)工作進(jìn)行數(shù)字化精準(zhǔn)監(jiān)管。設(shè)計的系統(tǒng)功能簡潔、針對性強(qiáng),為學(xué)校、企業(yè)、學(xué)生三方提供了必備的信息獲取平臺,為學(xué)校做好實(shí)訓(xùn)監(jiān)控、實(shí)習(xí)就業(yè)輔助工作;為企業(yè)做好實(shí)訓(xùn)實(shí)施、搭建用人單位橋梁;為學(xué)生從實(shí)訓(xùn)到就業(yè)轉(zhuǎn)變等都提供了便利,系統(tǒng)具有一定的推廣應(yīng)用價值。
參考文獻(xiàn):
[1] 張芮,伍蓓.產(chǎn)教融合背景下的大學(xué)生Co-op實(shí)習(xí)體系建構(gòu)和創(chuàng)新實(shí)踐研究[J].高教學(xué)刊,2021(3):51-54.
[2] 教育部.教育部印發(fā)《關(guān)于加強(qiáng)和規(guī)范普通本科高校實(shí)習(xí)管理工作的意見》[J].航海教育研究,2019,36(3):17.
[3] 胡亞梅,王昕.大數(shù)據(jù)時代高校實(shí)習(xí)信息化平臺構(gòu)建與實(shí)踐探索[J].信息技術(shù)與信息化,2021(3):195-198.
[4] 呂宇琛.SpringBoot框架在web應(yīng)用開發(fā)中的探討[J].科技創(chuàng)新導(dǎo)報,2018,15(8):168,173.
[5] 熊永平.基于SpringBoot框架應(yīng)用開發(fā)技術(shù)的分析與研究[J].電腦知識與技術(shù),2019,15(36):76-77.
收稿日期:2022-03-26
基金項(xiàng)目:廣東省本科高校教學(xué)質(zhì)量與教學(xué)改革工程建設(shè)項(xiàng)目(項(xiàng)目編號:191171-DXSSJJXJD-32);教育部產(chǎn)學(xué)合作協(xié)同育人項(xiàng)目(項(xiàng)目編號:201901240047;201901105010)
作者簡介:陳穎靈(1999—),女,廣東汕頭人,碩士在讀,研究方向?yàn)樾畔⑾到y(tǒng);朱映輝(1977—),男,廣東梅州人,副教授,碩士,研究方向?yàn)槿斯ぶ悄?、圖像信息處理;江玉珍(1977—),女,廣東潮州人,副教授,碩士,研究方向?yàn)槿斯ぶ悄?、圖像信息處理;黃欒雅(1991—),女,廣東廉江人,高級軟件工程師,學(xué)士,研究方向?yàn)檐浖_發(fā)。