劉會(huì)芬 徐世康 張嘉俊 汪香君
摘 ?要:深圳技術(shù)大學(xué)在信息化全面建設(shè)的過程中,貫徹高起點(diǎn)應(yīng)用型技術(shù)大學(xué)的辦學(xué)宗旨,將學(xué)生企業(yè)實(shí)習(xí)管理系統(tǒng)項(xiàng)目作為學(xué)生積累項(xiàng)目經(jīng)驗(yàn)的一個(gè)絕佳機(jī)會(huì)。通過項(xiàng)目的成功運(yùn)作,既完成了此環(huán)節(jié)的信息化建設(shè),又夯實(shí)了學(xué)生的專業(yè)基礎(chǔ)。該項(xiàng)目最終交付一套功能完備、操作便捷、全面實(shí)時(shí)的學(xué)生企業(yè)實(shí)習(xí)管理系統(tǒng),為培養(yǎng)行業(yè)發(fā)展所需專業(yè)人才發(fā)揮了重要的作用。
關(guān)鍵詞:企業(yè)實(shí)習(xí)管理;信息化;應(yīng)用型人才
中圖分類號:TP315 ? 文獻(xiàn)標(biāo)識碼:A ? 文章編號:2096-4706(2023)16-0176-05
Informatization Practice for Applied Universities
—An Example of Student Enterprise Practice Management System of Shenzhen Technology University
LIU Huifen, XU Shikang, ZHANG Jiajun, WANG Xiangjun
(College of Big data and Internet, Shenzhen Technology University, Shenzhen 518118, China)
Abstract: In the process of overall informatization construction, Shenzhen Technology University implements the purpose of running a high starting applied technology university, and takes the student enterprise internship management system project as an excellent opportunity to accumulate project experience for students. Through the successful operation of the project, it has not only completed the informatization construction of this link, but also consolidated the students' professional foundation. The project ultimately delivers a fully functional, user-friendly, and comprehensive real-time student enterprise internship management system, playing an important role in cultivating professional talents required for industry development.
Keywords: enterprise internship management; informatization; applied talent
0 ?引 ?言
“加快推進(jìn)教育信息化,讓信息技術(shù)為教育質(zhì)量的提高提供新動(dòng)力、新手段”已成為社會(huì)各界的共識。我國高校信息化自主建設(shè)起步較晚[1],為了適應(yīng)社會(huì)的快速發(fā)展,提高教育管理的效率和水平,國內(nèi)各高校都在加快信息化建設(shè)的步伐[2]。作為新建高校,深圳技術(shù)大學(xué)在成立伊始就注重信息化建設(shè),在教務(wù)、財(cái)務(wù)、采購、資產(chǎn)等重要環(huán)節(jié)都有完善的管理系統(tǒng),并已整合到一個(gè)統(tǒng)一的平臺(tái)中。隨著學(xué)校規(guī)模的急速增長,學(xué)生人數(shù)和專業(yè)數(shù)量也在急速擴(kuò)張,部分環(huán)節(jié)的管理還停留在手工管理階段,面臨著管理效率低下,管理不夠精細(xì)的問題,亟需引入信息化管理手段來提高管理水平。而高校信息化建設(shè)的核心與重點(diǎn)是軟件建設(shè),因?yàn)檐浖ㄔO(shè)的成敗決定著學(xué)校整個(gè)信息化建設(shè)的成敗,沒有軟件的應(yīng)用,再好的硬件也發(fā)揮不出它應(yīng)有的功能和作用[3]。
1 ?現(xiàn)實(shí)意義分析
我校作為一所高起點(diǎn)的應(yīng)用型技術(shù)大學(xué),更加注重對學(xué)生動(dòng)手能力和實(shí)戰(zhàn)經(jīng)驗(yàn)的培養(yǎng),因此專門選擇一個(gè)學(xué)期開展企業(yè)實(shí)習(xí)實(shí)踐,旨在使學(xué)生能夠在走向?qū)嶋H工作崗位之前接受全面的鍛煉。該項(xiàng)實(shí)踐不僅可以使學(xué)生將在校期間學(xué)到的知識應(yīng)用于崗位實(shí)踐,還能盡快熟悉自身專業(yè)所對應(yīng)的崗位,掌握這些崗位所需的技能,能夠使學(xué)生對本專業(yè)后續(xù)的發(fā)展方向有一個(gè)更加清晰的認(rèn)識。
目前,我校學(xué)生的企業(yè)實(shí)習(xí)流程是:在實(shí)習(xí)前,開展企業(yè)學(xué)生雙選;實(shí)習(xí)過程中實(shí)行企業(yè)導(dǎo)師和學(xué)校指導(dǎo)老師雙向管理;實(shí)習(xí)結(jié)束后對學(xué)生的實(shí)習(xí)情況進(jìn)行評價(jià)。然而,我校成立不久,學(xué)生企業(yè)實(shí)習(xí)管理尚未實(shí)現(xiàn)信息化,還停留在手工管理階段,目前的情況是沒有統(tǒng)一的平臺(tái),實(shí)習(xí)前學(xué)生與企業(yè)獲取信息不全面,了解不足,老師也疲于轉(zhuǎn)發(fā)信息和解答學(xué)生的疑問;實(shí)習(xí)中老師與企業(yè)雙方溝通不順暢,都不能全面獲取學(xué)生的實(shí)習(xí)情況,教師收集、批閱實(shí)習(xí)報(bào)告耗時(shí)費(fèi)力;實(shí)習(xí)后由于過程文件不充分,教師對學(xué)生的實(shí)習(xí)評價(jià)不夠客觀。
基于此現(xiàn)狀,我們利用專業(yè)優(yōu)勢組成了項(xiàng)目團(tuán)隊(duì),由教師帶隊(duì),項(xiàng)目成員涵蓋已完成實(shí)習(xí)、正在實(shí)習(xí)和將要實(shí)習(xí)的同學(xué),開發(fā)出一套功能完備、操作便捷的學(xué)生企業(yè)實(shí)習(xí)管理系統(tǒng)。主要意義如下:
1)利用信息化技術(shù),整合企業(yè)、教師、學(xué)生三方面的信息,打破三者之間信息互通不便的壁壘,降低信息獲取難度,使企業(yè)選到滿意的學(xué)生,使學(xué)生獲得合適的實(shí)習(xí)崗位。
2)貼合我校實(shí)習(xí)管理實(shí)際需求,統(tǒng)一管理所有實(shí)習(xí)學(xué)生;建立實(shí)習(xí)學(xué)生、教師、企業(yè)溝通的橋梁,方便及時(shí)發(fā)布信息,接收反饋,溝通問題,從而提高我校的學(xué)生企業(yè)實(shí)習(xí)管理能力。
3)學(xué)生獲得真實(shí)的項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn),可以借此夯實(shí)專業(yè)基礎(chǔ),提升實(shí)踐水平,符合應(yīng)用型高校的辦學(xué)目標(biāo)。
4)接入我校的統(tǒng)一信息平臺(tái),進(jìn)一步提升了我校的信息化水平,推進(jìn)我校的學(xué)生企業(yè)實(shí)習(xí)管理走向信息化。
2 ?需求分析和架構(gòu)設(shè)計(jì)
2.1 ?需求分析
設(shè)計(jì)學(xué)生企業(yè)實(shí)習(xí)管理系統(tǒng)的目的是建立一個(gè)學(xué)生、教師、企業(yè)三方統(tǒng)一的溝通交流平臺(tái),把關(guān)于企業(yè)實(shí)習(xí)的所有活動(dòng)以及管理都放到平臺(tái)上,從而提高管理效率,實(shí)現(xiàn)精細(xì)化管理。
經(jīng)分析,系統(tǒng)需要4種角色:學(xué)生、實(shí)習(xí)指導(dǎo)老師、企業(yè)、管理員(一般是各學(xué)院負(fù)責(zé)管理學(xué)生企業(yè)實(shí)習(xí)的教學(xué)秘書)。針對這4個(gè)角色,分別分析他們在系統(tǒng)里的工作流,并畫出他們的活動(dòng)流程圖,如圖1所示。
根據(jù)4種角色的活動(dòng)流程圖,提煉出針對這些角色需要實(shí)現(xiàn)哪些功能,再考慮各功能的耦合性,分析系統(tǒng)需要哪些功能模塊,再將角色之間共有的模塊匯總到一起作為公共角色模塊。最終本系統(tǒng)的功能模塊分析結(jié)果為:
1)公共角色。注冊、登錄、修改密碼、查看公告、收發(fā)消息。
2)學(xué)生。上傳簡歷、查看崗位信息、投遞簡歷、提交周報(bào)。
3)教師。管理學(xué)生信息、篩選查看周報(bào)縮略信息、批閱周報(bào)。
4)企業(yè)HR。維護(hù)企業(yè)信息、管理崗位、收集并查看簡歷。
5)管理員?;A(chǔ)信息管理、公告管理、用戶管理、數(shù)據(jù)管理。
完成以上內(nèi)容后,還需要對系統(tǒng)的性能需求和安全需求進(jìn)行分析。性能方面,要考慮數(shù)據(jù)庫的容量和服務(wù)器的容量,并根據(jù)預(yù)估的同時(shí)在線人數(shù)申請合適的服務(wù)器大小,同時(shí)還要考慮并發(fā)時(shí)網(wǎng)頁的響應(yīng)速度。安全方面,要考慮各角色的權(quán)限控制以及網(wǎng)絡(luò)上數(shù)據(jù)的傳輸安全等。
2.2 ?架構(gòu)設(shè)計(jì)
系統(tǒng)架構(gòu)設(shè)計(jì)是編碼實(shí)現(xiàn)的基礎(chǔ),是一個(gè)系統(tǒng)的靈魂,決定了系統(tǒng)的可拓展性、可維護(hù)性和承載能力。學(xué)生企業(yè)實(shí)習(xí)管理系統(tǒng)的架構(gòu)與大多數(shù)Web應(yīng)用程序的架構(gòu)類似,采用的是B/S架構(gòu),極大地方便了用戶,減輕了系統(tǒng)的維護(hù)成本;同時(shí)還采用前后端分離的模式,使前后端完全解耦,降低了前期開發(fā)和后期維護(hù)的工作量;除此之外,后端API可以復(fù)用,可同時(shí)提供給小程序或APP,大大提高了可拓展性[4,5]。
企業(yè)實(shí)習(xí)管理系統(tǒng)的架構(gòu)圖如圖2所示。
根據(jù)架構(gòu)圖,學(xué)生企業(yè)實(shí)習(xí)管理系統(tǒng)總體上分為前端和后端兩個(gè)部分。前端是系統(tǒng)的主網(wǎng)站,接入學(xué)校官網(wǎng),作為其中的一個(gè)功能模塊。后端由六個(gè)模塊組成:
1)Nginx。它是一個(gè)高性能的Web服務(wù)器,可提供負(fù)載均衡、限流、反向代理等功能,在本系統(tǒng)中被用作反向代理服務(wù)器和靜態(tài)文件服務(wù)器,主要負(fù)責(zé)轉(zhuǎn)發(fā)請求到uWSGI服務(wù)器,同時(shí)還負(fù)責(zé)處理靜態(tài)文件請求。后續(xù)如果訪問量增大,可以通過修改Nginx配置文件,配置多個(gè)內(nèi)網(wǎng)服務(wù)器IP,將請求轉(zhuǎn)發(fā)到其他服務(wù)器達(dá)到負(fù)載均衡的效果,實(shí)現(xiàn)了橫向擴(kuò)容[6]。
2)uWSGI。它也是一個(gè)Web服務(wù)器,負(fù)責(zé)處理Nginx轉(zhuǎn)發(fā)過來的請求,然后將這些請求負(fù)載均衡到多個(gè)Django進(jìn)程上,實(shí)現(xiàn)本機(jī)的負(fù)載均衡。Django進(jìn)程數(shù)量由機(jī)器自身的內(nèi)存大小決定,一般情況下,2 G內(nèi)存的機(jī)器可以使用4個(gè)進(jìn)程。除此以外,uWSGI也可以配置限頻,防止系統(tǒng)過載。
3)Django應(yīng)用程序進(jìn)程。它負(fù)責(zé)請求的處理、數(shù)據(jù)庫和緩存的交互,業(yè)務(wù)邏輯的具體實(shí)現(xiàn)就是由該模塊負(fù)責(zé)的,是最重要的模塊,直接決定了系統(tǒng)能否正常處理來自前端的請求。
4)緩存。該系統(tǒng)使用Redis來實(shí)現(xiàn),當(dāng)Django需要請求數(shù)據(jù)庫的時(shí)候,會(huì)先訪問Redis是否有緩存的結(jié)果,如果結(jié)果已經(jīng)緩存,就直接從緩存讀取結(jié)果,如果沒有緩存,就會(huì)訪問數(shù)據(jù)庫,然后更新緩存。通過這個(gè)模塊,可以減少對數(shù)據(jù)庫的請求,從而提高API接口的響應(yīng)速度,進(jìn)一步提升用戶體驗(yàn)。
5)數(shù)據(jù)庫。該系統(tǒng)使用MySQL數(shù)據(jù)庫來實(shí)現(xiàn)[7],所有的關(guān)系型數(shù)據(jù)(如用戶信息、學(xué)院信息、企業(yè)信息等)都會(huì)存放到數(shù)據(jù)庫中,所有的業(yè)務(wù)邏輯處理都依賴于數(shù)據(jù)庫。
6)靜態(tài)文件存儲(chǔ)。該系統(tǒng)使用騰訊云對象存儲(chǔ)來實(shí)現(xiàn),主要負(fù)責(zé)文檔文件(如學(xué)生周報(bào)、學(xué)生簡歷、公告等文件)的存儲(chǔ),直接存儲(chǔ)在對象存儲(chǔ)中,不再占用服務(wù)器帶寬,加載速度只取決于用戶帶寬,提高了文件的加載速度,從而提升了用戶體驗(yàn)。
3 ?系統(tǒng)的實(shí)現(xiàn)與創(chuàng)新
目前,小型的軟件項(xiàng)目團(tuán)隊(duì)重點(diǎn)在快速交付,沒有全面的人員配置,考慮到系統(tǒng)界面的美觀和人機(jī)交互的友好性,團(tuán)隊(duì)還邀請了本校工業(yè)設(shè)計(jì)專業(yè)的同學(xué)擔(dān)任項(xiàng)目美工,在項(xiàng)目啟動(dòng)階段就進(jìn)行界面設(shè)計(jì)。
本項(xiàng)目由老師帶領(lǐng)本專業(yè)學(xué)生完成,團(tuán)隊(duì)核心成員也由學(xué)生擔(dān)任。項(xiàng)目運(yùn)作按照軟件工程的步驟,從前期的需求分析和調(diào)研到系統(tǒng)設(shè)計(jì)、需求設(shè)計(jì)、模塊分解、coding、測試和文檔撰寫整個(gè)流程,完全由此團(tuán)隊(duì)來完成。目前系統(tǒng)已經(jīng)成功交付并連續(xù)穩(wěn)定運(yùn)行達(dá)1年時(shí)間。系統(tǒng)登錄界面和查看簡歷界面分別如圖3、圖4所示。
在項(xiàng)目開發(fā)的過程中,為了提升開發(fā)效率和用戶體驗(yàn),我們在以下3個(gè)方面進(jìn)行了技術(shù)創(chuàng)新。
3.1 ?靜態(tài)文件存儲(chǔ)
當(dāng)我們要實(shí)現(xiàn)靜態(tài)文件存儲(chǔ)時(shí),傳統(tǒng)方案是將文件全部放在服務(wù)器里面,然后將拼接好的文件URL存入數(shù)據(jù)庫,再通過Nginx處理靜態(tài)文件請求,將文件發(fā)送給用戶。使用對象存儲(chǔ)方案后,文件直接從前端傳輸?shù)綄ο蟠鎯?chǔ),對象存儲(chǔ)則會(huì)返回URL,前端只需將URL傳給后端存儲(chǔ)到數(shù)據(jù)庫即可。相比傳統(tǒng)方案,此方案的優(yōu)點(diǎn)是節(jié)省服務(wù)器帶寬,節(jié)約磁盤空間,減輕服務(wù)器的負(fù)載,加快響應(yīng)速度,從而提升用戶體驗(yàn)。靜態(tài)文件存儲(chǔ)的傳統(tǒng)方案和本系統(tǒng)方案的對比如圖5所示。
3.2 ?在線文檔預(yù)覽
當(dāng)我們要實(shí)現(xiàn)在線文檔預(yù)覽時(shí),傳統(tǒng)方案是將文檔全部放在服務(wù)器里面,先將文檔轉(zhuǎn)成PDF,然后再轉(zhuǎn)成圖片,最后將圖片URL存入數(shù)據(jù)庫并返回給用戶。使用數(shù)據(jù)萬象方案后,存儲(chǔ)在對象存儲(chǔ)里面的文檔,只需要在URL后面添加一個(gè)preview參數(shù),就能直接預(yù)覽文檔了,無需繁瑣的轉(zhuǎn)換,減輕了服務(wù)器壓力,節(jié)省了服務(wù)器帶寬和磁盤空間,文檔還可以選中文字,提升了用戶體驗(yàn)。在線文檔預(yù)覽的傳統(tǒng)方案和本系統(tǒng)方案的對比如圖6所示。
3.3 ?流水線自動(dòng)化Docker部署
當(dāng)我們要將服務(wù)部署到服務(wù)器時(shí),傳統(tǒng)方案是將文件傳輸?shù)椒?wù)器,然后觸發(fā)腳本部署服務(wù),使用流水線Docker部署后,主分支代碼發(fā)生變更時(shí)會(huì)觸發(fā)之前編排好的流水線,流水線會(huì)編譯生成Docker鏡像,然后在服務(wù)器里面拉取該鏡像,并啟動(dòng)該鏡像服務(wù),表明我們的服務(wù)部署完成。本系統(tǒng)采用的自動(dòng)化流水線部署方案如圖7所示。
4 ?結(jié) ?論
誠然,在本系統(tǒng)的實(shí)際運(yùn)行中還是存在一些不太完善的地方。比如,目前只能通過電腦端網(wǎng)頁訪問,后續(xù)為了方便訪問,會(huì)開發(fā)小程序訪問功能;目前系統(tǒng)只有直接展示和批量導(dǎo)出實(shí)習(xí)數(shù)據(jù)的功能,后續(xù)隨著實(shí)際運(yùn)行數(shù)據(jù)的增多,實(shí)習(xí)學(xué)生和企業(yè)等數(shù)據(jù)越來越多,可以補(bǔ)充大數(shù)據(jù)分析功能,提煉分析哪些企業(yè)是實(shí)習(xí)友好型企業(yè),企業(yè)當(dāng)前階段需要哪些方面的人才;學(xué)生掌握哪些專業(yè)知識和技能更受企業(yè)青睞,學(xué)生在哪些企業(yè)實(shí)習(xí)效果更好,等等。
深圳技術(shù)大學(xué)作為一所新成立的應(yīng)用型技術(shù)大學(xué),注重培養(yǎng)學(xué)生的動(dòng)手能力,提高學(xué)生的實(shí)踐水平,勇于嘗試,并愿意為學(xué)生積累項(xiàng)目經(jīng)驗(yàn)而提供最佳環(huán)境。本次學(xué)生企業(yè)實(shí)習(xí)管理系統(tǒng)項(xiàng)目的實(shí)踐就是體現(xiàn)本校辦學(xué)宗旨的一次比較成功的實(shí)踐。
一方面,本項(xiàng)目由系統(tǒng)使用者擔(dān)任系統(tǒng)開發(fā)者,身邊接近學(xué)習(xí)生活的項(xiàng)目需求,適合學(xué)生們做項(xiàng)目實(shí)踐練習(xí);同時(shí)項(xiàng)目開發(fā)者是最深入了解需求的人,能開發(fā)出符合實(shí)際需求、便捷好用的管理系統(tǒng),符合使學(xué)生企業(yè)實(shí)習(xí)這一環(huán)節(jié)的管理信息化的目標(biāo)。
另一方面,親自參與項(xiàng)目開發(fā)全過程的經(jīng)歷,使學(xué)生積累了豐富的項(xiàng)目經(jīng)驗(yàn),提高了學(xué)生的專業(yè)水平,培養(yǎng)了學(xué)生的團(tuán)隊(duì)協(xié)作精神,并且還使學(xué)生建立了勇于克服困難的信心。參與本項(xiàng)目的學(xué)生最終畢業(yè)或留校,或去海外名校深造,或是去了字節(jié)騰訊等互聯(lián)網(wǎng)大廠,最終都有了比較好的畢業(yè)去向,這或多或少得益于學(xué)生在校期間的項(xiàng)目經(jīng)歷,實(shí)現(xiàn)了本校高起點(diǎn)應(yīng)用型本科大學(xué)的辦學(xué)目標(biāo)。
綜上,隨著高校全面信息化建設(shè)步伐的加快,以及社會(huì)對應(yīng)用型人才需求的增多,高校應(yīng)盡可能為學(xué)生創(chuàng)造項(xiàng)目實(shí)戰(zhàn)條件。新時(shí)代背景下,高校對學(xué)生的培養(yǎng)也要順勢而為,改變思路,創(chuàng)新創(chuàng)效,盡力培養(yǎng)更多符合社會(huì)行業(yè)需要的全面型人才。
參考文獻(xiàn):
[1] 蔣蘭陵.高校信息化自主建設(shè)研究 [J].中國高校科技,2018,362(10):95-96.
[2] 費(fèi)云生.大數(shù)據(jù)時(shí)代高校信息化建設(shè)研究——以“智慧后勤”建設(shè)為例 [J].中國高校科技,2017,343(3):57-58.
[3] 劉曉洪.校企合作推進(jìn)高校信息化建設(shè)——以信息化建設(shè)軟件聯(lián)合開發(fā)為例 [J].中國高校科技,2014,309(5):95-96.
[4] 王軍.基于Django的高校后勤庫存管理系統(tǒng)設(shè)計(jì)實(shí)現(xiàn) [J].計(jì)算機(jī)時(shí)代,2022,361(7):59-61+65.
[5] 劉瑜.Python Django Web從入門到項(xiàng)目實(shí)戰(zhàn) [M].北京:電子工業(yè)出版社,2021.
[6] 陶輝.深入理解Nginx:模塊開發(fā)與架構(gòu)解析 [M].北京:機(jī)械工業(yè)出版社,2016.
[7] Baron.高性能MySQL [M].王曉東,譯.北京:電子工業(yè)出版社,2013.
作者簡介:劉會(huì)芬(1983.11—),女,漢族,湖北黃岡人,實(shí)驗(yàn)師,碩士,研究方向:物聯(lián)網(wǎng)應(yīng)用、軟件工程、管理系統(tǒng)。