陳穎靈 朱映輝 江玉珍 黃欒雅



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