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