袁德紅 趙文海 鐘志清 袁翀
摘? 要:以B/S的方式,通過收集大學生職業(yè)規(guī)劃的數(shù)據(jù),并實時上傳至服務器,結合輔導員和領導的深度參與,系統(tǒng)可為大學生的職業(yè)規(guī)劃提供完善、精準并且智能的指導服務,也使大學生具有一套完整的職業(yè)規(guī)劃和指導體系,而且輔導員也能對每個學生做到明確了解和實際指導,學院領導也能夠及時地了解整個學院職業(yè)規(guī)劃趨勢動向。實踐表明,該系統(tǒng)具有較好的指導價值,可大力推廣至各大高校使用。
關鍵詞:職業(yè)規(guī)劃;就業(yè)指導;系統(tǒng)設計
中圖分類號:TP311.52? ? ? 文獻標識碼:A 文章編號:2096-4706(2019)21-0025-03
Abstract:By collecting the data of college studentscareer planning in B/S mode and uploading it to the server in real time,combined with the deep participation of counselors and leaders,the system can provide perfect,precise and intelligent guidance services for college studentscareer planning,and also enable college students to have a complete career planning and guidance system. Counselors can also provide clear understanding and practical guidance to each student,and college leaders can timely understand the trend of career planning of the whole college. practice shows that the system has a good guiding value and can be widely used in colleges and universities.
Keywords:career planning;employment guidance;system design
0? 引? 言
隨著市場經(jīng)濟的不斷發(fā)展,如今的經(jīng)濟結構和就業(yè)形勢都發(fā)生了巨大的變化,社會競爭變得越來越激烈,大學生的就業(yè)形勢也日趨嚴峻。究其本質(zhì),是因為很多大學畢業(yè)生沒有進行正確的職業(yè)規(guī)劃[1]。并且隨著高校的擴展,大學的輔導員無法對班上的每個學生都做到明確了解和指導?;谶@兩點,職業(yè)生涯規(guī)劃系統(tǒng)的研究與實現(xiàn)的價值便凸顯了出來。對學生端,學生需填寫大學最終職業(yè)目標,并在每個學期初填寫學期小目標,小目標支撐自己的最終職業(yè)目標。在學期末填寫對本學期目標的反饋,及時改進自己的規(guī)劃。對教師端,系統(tǒng)提供的智能檢測能幫助輔導員了解學生的目標填寫情況,并在學期初審核學生學期小目標,給出關鍵性的意見和實際指導。在學期末對小目標反饋給出鼓勵和指導意見。對管理員端,系統(tǒng)幫助學院領導及時了解各班職業(yè)規(guī)劃完成情況,以及職業(yè)規(guī)劃整體情況??偠灾?,該系統(tǒng)不僅對學生職業(yè)生涯發(fā)展具有導向作用,也對大學生的職業(yè)生涯發(fā)展具有鞭策作用。
1? 關鍵技術介紹
1.1? 終端操作系統(tǒng)的選擇
由于本系統(tǒng)是以網(wǎng)頁為載體,故兼容現(xiàn)主流的操作系統(tǒng)如Windows、Android、iOS、Mac、Linux等。只要設備能進行網(wǎng)上沖浪,就能夠使用該系統(tǒng)。
1.2? 開發(fā)工具和數(shù)據(jù)庫選擇
基于Java語言的可移植性[2]及其在Web開發(fā)時的優(yōu)越性,我們選用了Java作為開發(fā)該系統(tǒng)的語言,并選用了JDK、JRE、Eclipse作為開發(fā)工具。JRE是運行環(huán)境,JDK是開發(fā)環(huán)境。因此寫Java程序的時候需要JDK,而運行Java程序的時候就需要JRE[3]。Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。
在數(shù)據(jù)庫的選擇上,我們選用了具有極大的靈活性和強大功能的SQL語言。相應地,我們選用了在Web應用方面目前最好的RDBMS(Relational Database Management System,關系數(shù)據(jù)庫管理系統(tǒng))應用軟件之——MySQL。它是一個開源的關系型數(shù)據(jù)庫管理系統(tǒng),現(xiàn)屬于Oracle公司。本系統(tǒng)使用MySQL 5.0版本,該版本相對穩(wěn)定且功能較新。
1.3? 技術框架
本系統(tǒng)所采用的技術主要有:Spring MVC、Hibernate、EhCache、MySQL、log4j、EasyUI和Echart。
系統(tǒng)后端以Spring MVC框架[4]為基礎,實現(xiàn)前后端的分層。M(model)層與數(shù)據(jù)庫相關聯(lián),每張表對應一個實體類,對實體類的操作就相當于對數(shù)據(jù)庫中表的操作;V(view)層即是前臺顯示的內(nèi)容;C(controller)層接收前臺的請求并實現(xiàn)相應的業(yè)務,然后將返回值通過view返回前臺。Spring MVC的優(yōu)點是:不同的視圖技術(JSP、Tiles等)可以共用同一套后臺代碼。
Hibernate是一個輕量級的ORM框架,用于建立M層和數(shù)據(jù)庫的映射關系,它能夠生成SQL語句并執(zhí)行,這樣就能使我們通過操作實體類對象來操作數(shù)據(jù)庫,不僅省去了自己編寫SQL語句的繁瑣步驟,還讓程序員可以代入面向?qū)ο蟮乃季S去操作數(shù)據(jù)。使用EhCache二級緩存技術來實現(xiàn)對常用數(shù)據(jù)的緩存,提高系統(tǒng)的運行效率。
MySQL是很適用于中小型的Web系統(tǒng)的數(shù)據(jù)庫。它不僅免費開源,而且還具有較高的數(shù)據(jù)安全性。系統(tǒng)還采用了log4j來進行日志管理,每天打印一份日志,以利于系統(tǒng)出故障時更快地找到原因及修復。
此外,系統(tǒng)前端采用的是JSP[5]視圖技術,然后通過EasyUI和Echart框架進行渲染修飾。EasyUI是一款集成了jQuery的插件,它能使界面更加美觀,相對于原生的JSP頁面,只要熟悉一些簡單的標簽使用,即能生成美觀的前臺頁面;Echart用于繪制圖表,可以把數(shù)據(jù)通過條形圖、折線圖、扇形圖等方式展示,使數(shù)據(jù)能夠更直觀、簡潔地被觀察規(guī)律。
2? 系統(tǒng)的設計
2.1? 整體方案
系統(tǒng)的整體方案關系到系統(tǒng)的整體設計思路,如何做好一個系統(tǒng)的整體方案也是每一個開發(fā)員的必修課。本系統(tǒng)的整體方案如下:
(1)選擇適合項目的開發(fā)模型[6],并且盡量做到切合團隊的實際開發(fā)。目前業(yè)界在開發(fā)項目時,主要用到的開發(fā)模型有瀑布模型、螺旋模型、快速原型模型、增量模型、噴泉模型和演化模型。但是如何選擇一個合適的模型進行項目開發(fā),也是很多業(yè)界人士頭疼的事。
一般來說,在相對較小的項目中采用“快速原型模型”進行開發(fā)相對合適。該模型最主要的特點在于:1)可以減少需求不明的風險;2)方便客戶給出具體的改進意見,完善開發(fā)需求;主要是對于開發(fā)人員來說比較繁瑣,因為開發(fā)人員需要不斷進行修改完善,一直到客戶滿意認可。
因為針對大學生職業(yè)規(guī)劃系統(tǒng)的設計時,校領導的需求變更可能會比較頻繁。而且開發(fā)過程基本是線性循環(huán)的,所以完全可以在發(fā)布之后再進行維護,這也極大地方便了系統(tǒng)的開發(fā)。
(2)獲取各功能模塊的需求,并且保證需求對象的覆蓋性廣。按照計劃好的需求獲取方案,組織人員建立需求小組,分析系統(tǒng)各類參與者,并將各類系統(tǒng)參與者進行分類需求訪談,匯總各類參與者的需求。利用獲取到的大量需求文檔,進一步分析系統(tǒng)各功能模塊的需求,使得系統(tǒng)開發(fā)的進程可以更加快速地推進。此外,組織人員進行領域?qū)<以L談,從而達到需求全局覆蓋。
(3)將數(shù)據(jù)中心記錄的結果在系統(tǒng)平臺上直觀地展現(xiàn)出來,并且做出相對智能化的反應。利用服務器端的數(shù)據(jù)庫存儲的中心數(shù)據(jù),將服務器端的中心數(shù)據(jù)通過特定程序處理封裝成指定結構的JSON數(shù)據(jù),發(fā)送給對應的系統(tǒng)參與者,并直觀地展示出各指標的數(shù)據(jù)圖表。當有異常圖譜出現(xiàn)時,系統(tǒng)會智能化地發(fā)出預警,提醒對應的系統(tǒng)參與者出現(xiàn)異常情況。
2.2? 系統(tǒng)設計方案
(1)需求設計。系統(tǒng)的整體設計分三個主功能模塊展開,學生模塊、教師模塊和管理員模塊。三個模塊都具有登錄和修改密碼的功能。
學生模塊包含錄入個人信息模塊,用于錄入學生的基本信息和主要家庭成員的信息;學習規(guī)劃模塊,用于填寫各個學期的學習規(guī)劃目標和反饋,以及查看教師對學習規(guī)劃的評審建議;打印信息模塊,可以把自己的基本信息和四年來每個學期的學習規(guī)劃打印出來。
教師模塊包含評審學生學習規(guī)劃模塊,用于教師及時地對學生各學期目標和反饋進行評審及給出建議;查詢學生信息模塊,便于班主任詳細的了解每個學生的基本狀況,還可以通過回顧學生每個學期的目標及反饋來分析學生近年來的變化。
管理員模塊包含查看全院目標分布模塊,可以清晰明了地看出學院學生對于畢業(yè)后的生涯規(guī)劃分布,用以調(diào)整學院的大方向和老師們的教學計劃;教師任務進度模塊可以查看每個班上還有多少學生處于教師未審核狀態(tài);查詢班級信息模塊,用于查看每個班級的信息。管理員與教師之間存在泛化關系,管理員具備教師的所有功能。
(2)數(shù)據(jù)庫設計。參照第三范式的標準來設計系統(tǒng)數(shù)據(jù)庫,給每張表都設計了唯一的、自增的主鍵ID。以學生表和班級表為主表,其中學生表包含學生學號、密碼、姓名、性別、出生日期、生源地、職業(yè)理想和戶籍等字段;班級表包含班級名稱和所屬年級等字段。
學生表與大多數(shù)表之間都存在著關聯(lián)關系,例如學生表和大學表之間存在著多對一的就學關系,以大學表的ID為主鍵,學生表中添加大學ID為外鍵,表示可以多個學生就學于同一所大學;學生表和家庭成員表存在一對多的擁有關系,在家庭成員表中添加學生表的ID作為外鍵,表示每個學生可以擁有多個家庭成員,學生表和學期規(guī)劃表存在一對多的填寫關系,在學期規(guī)劃表中添加學生表的ID作為外鍵,每個學生都需填寫多個學期規(guī)劃,學生表和班級表存在多對一的屬于關系,以班級表的ID為主鍵,學生表中添加班級ID為外鍵,表示多個學生可以屬于同一個班級。學生表和目標表存在多對一的擬定關系,以目標表的ID為主鍵,學生表中添加目標ID為外鍵,表示多個學生可以擬定同一個目標。
班級表和專業(yè)表存在多對一的屬于關系,以專業(yè)表的ID為主鍵,班級表中添加專業(yè)ID為外鍵,表示可以多個班級屬于同一專業(yè);班級表和教師表存在多對一的任教關系,以教師表的ID為主鍵,班級表中添加班主任ID為外鍵,表示可以多個班級由同一個老師教導。所有表格采用的都是InnoDB引擎和統(tǒng)一的UTF-8編碼,方便轉(zhuǎn)儲和移植到其他系統(tǒng)。
3? 實現(xiàn)結果與分析
本文對各用戶端進行闡述(均以江西財經(jīng)大學軟件與物聯(lián)網(wǎng)工程學院為例)。
3.1? 學生端
學生端由在校學生登錄進行操作。學生端菜單欄設有:基本信息模塊、家庭成員模塊、學習規(guī)劃模塊和打印信息模塊。在各信息模塊中學生需如實填寫各板塊內(nèi)容,如:填寫學生個人基本信息、家庭職業(yè)情況、各學期的學習目標與規(guī)劃以及職業(yè)規(guī)劃目標,完成對學生端信息的錄入。系統(tǒng)將自動生成大學生的職業(yè)規(guī)劃信息報告打印,方便學校信息歸檔。
3.2? 教師端
學校各班輔導員有權訪問教師端。輔導員可在該系統(tǒng)了解班級學生的學期目標與職業(yè)生涯規(guī)劃,通過對比學生現(xiàn)階段與職業(yè)目標的差距,對學生學期目標進行評價,并引導學生采用科學合理的步驟實現(xiàn)自身的職業(yè)目標,促進學生發(fā)掘自我潛能,認識到自身的個人特點與優(yōu)勢。此外,系統(tǒng)提供輔導員錄入班級所有大學生的實際職業(yè)目標方向的接口,以此收集當今大學生職業(yè)規(guī)劃趨勢的數(shù)據(jù)。
3.3? 管理員端
校領導有權訪問管理員端。管理員端菜單欄設有:教師任務進度模塊、查詢班級信息模塊和查看全院目標分布模塊。在教師任務進度功能模塊,該用戶端可以查看各輔導員職業(yè)規(guī)劃任務的完成情況;在查詢班級信息模塊,管理員可查詢所有年級的班級信息;在全院目標分布模塊,該用戶端可以及時了解各班級大學生的職業(yè)規(guī)劃分布情況。且該數(shù)據(jù)分布圖能夠很直觀地展現(xiàn)不同年級,不同目標之間的差異,使學院和學校領導能夠一目了然地了解學生的職業(yè)規(guī)劃趨向,進而為大部分學生提供更適合他們職業(yè)規(guī)劃趨向的學習資源,如開設考研講座、圖書館引入相應圖書等。
4? 結? 論
在系統(tǒng)開發(fā)過程中,團隊成員通過與本校軟件與物聯(lián)網(wǎng)工程學院多次深度合作,將系統(tǒng)投入供學生、輔導員及學院領導使用,尋找系統(tǒng)存在的不足,進一步改進完善,優(yōu)化用戶體驗。最終通過各個終端的實際使用體驗,證實了該系統(tǒng)在各個方面基本達到了設計要求。
參考文獻:
[1] 汪曉芳,張春琴,蔡娟.大學生職業(yè)生涯規(guī)劃教育探析 [J].中國成人教育,2010(24):64-67.
[2] 曹瑩,苗志剛,趙秀明.淺談Java優(yōu)勢 [J].中國科技信息,2006(1):19+36.
[3] 王薇,杜威.Java程序設計與實踐 [M].武漢:華中科技大學出版社,2010:10.
[4] 朱運喬.基于Spring+SpringMVC+hibernate框架的Web系統(tǒng)設計與實現(xiàn) [J].電腦知識與技術,2018,14(26):66-68.
[5] 米海波,吳照林.JSP與Ajax在Web系統(tǒng)視圖層上的性能對比分析 [J].計算機應用,2007(S1):281-282+285.
[6] 王磊.軟件項目開發(fā)模型的優(yōu)劣勢分析 [J].科技傳播,2017,9(22):104-105.
作者簡介:袁德紅(1994.02-),男,漢族,江西宜春人,本科在讀,研究方向:軟件工程;趙文海(1998.10-),男,漢族,江西宜春人,本科在讀,研究方向:軟件工程;鐘志清(2000. 02-),男,漢族,江西贛州人,本科在讀,研究方向:軟件工程;袁翀(1999.07-),男,漢族,江西南昌人,本科在讀,研究方向:物聯(lián)網(wǎng)工程。