孫宇捷 李維杰 曹露尹 秦渝涵 艾樂巍
摘 要 隨著學(xué)校規(guī)模的擴(kuò)大,學(xué)生人數(shù)的不斷增加,對于學(xué)院教務(wù)這樣一項(xiàng)煩瑣的事更是帶來了巨大的人力資源的浪費(fèi)。在這種情況下,通過數(shù)據(jù)可視化的方法,借由計(jì)算機(jī)繪圖,使用多種圖形方法將復(fù)雜的數(shù)據(jù)生動地表達(dá)出來,使得數(shù)據(jù)更加易閱讀,效率更高。教務(wù)管理數(shù)據(jù)分析平臺基于springboot框架、利用ECharts數(shù)據(jù)可視化分析組件的模型,擁有檢索迅速、查詢方便、安全性好,數(shù)據(jù)更加直觀等優(yōu)點(diǎn),對學(xué)生學(xué)分、選課和畢業(yè)情況等方面進(jìn)行統(tǒng)計(jì)分析,極大地提高了教務(wù)信息管理的效率。
關(guān)鍵詞 教務(wù)管理;springboot;可視化
1描述
教學(xué)管理工作在學(xué)院都是由教務(wù)處負(fù)責(zé),數(shù)據(jù)量的增加、多變讓普通的教務(wù)管理系統(tǒng)難以勝任數(shù)據(jù)的處理工作。為了滿足如今日益增大的需求,提出了通過可視化對教務(wù)管理數(shù)據(jù)進(jìn)行分析,可以大大提升教務(wù)管理的效率,避免學(xué)生無法畢業(yè)的情況的發(fā)生。
2系統(tǒng)分析
(1)參與者。參與者指的是除系統(tǒng)本身之外的、需要使用系統(tǒng)或者與系統(tǒng)發(fā)生交互的東西,一個系統(tǒng)可以執(zhí)行多個用例,一個用例也可由多個參與者去使用[1]本系統(tǒng)只有一個參與者,及使用本系統(tǒng)的教務(wù)管理人員
(2)系統(tǒng)用例。教務(wù)管理系統(tǒng)具體為學(xué)生信息管理,課程信息管理,學(xué)分信息管理,學(xué)生成績管理,教學(xué)活動管理五個部分。通過這些部分即可以完成通常非可視化教務(wù)管理系統(tǒng)對學(xué)生、課程、教學(xué)計(jì)劃的信息錄入、刪除、修改等功能,又可以對學(xué)生分、選課和畢業(yè)情況等方面通過柱狀圖等可視化方式展示分析。如圖一所示。
3系統(tǒng)設(shè)計(jì)
采用面向?qū)ο蟮脑O(shè)計(jì)方法,主要涉及類的設(shè)計(jì)、時序的設(shè)計(jì)以及數(shù)據(jù)庫的設(shè)計(jì)三個方面[2]。
(1)類的設(shè)計(jì)。系統(tǒng)共有四個基類,主要通過對于學(xué)生成績信息的分析來達(dá)成可視化的目的。
(2)時序設(shè)計(jì)。如教學(xué)活動管理管理員在Web前端瀏覽器發(fā)出對成績的操作請求,系統(tǒng)通過Controller類調(diào)用PlanService服務(wù)層的Service方法,服務(wù)層調(diào)用數(shù)據(jù)庫接口更新信息的實(shí)體方法。PlanDao獲取信息在Service服務(wù)層將其轉(zhuǎn)換為json字符串,之后后將信息逐層傳回用戶界面
(3)數(shù)據(jù)庫設(shè)計(jì)。后端的數(shù)據(jù)部分實(shí)現(xiàn)為,在Model包下的類代表數(shù)據(jù)庫中表格的Entity類,其通過JPA Repository可以方便地?cái)U(kuò)展類,調(diào)用已有的方法。此方法相比于一般的定義語句查詢的優(yōu)點(diǎn)在于,能夠有效地阻止XSS漏洞的產(chǎn)生,最大限度地保證學(xué)院信息資產(chǎn)的安全;且具有較高的復(fù)用性;在Tomcat服務(wù)器下,Repository能夠較好地配合多線程的大量數(shù)據(jù)查詢,效率極高,并且極大程度地減少的數(shù)據(jù)冗余可能造成的問題。
4系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)
(1)學(xué)生課程成績情況統(tǒng)計(jì)。系統(tǒng)首先讀取學(xué)生的成績信息,對學(xué)生信息進(jìn)行分類后,將不合格的成績信息提取并查找不合格課程的詳細(xì)信息進(jìn)行統(tǒng)計(jì),同時對不合格的學(xué)生情況進(jìn)行分類處理。
(2)學(xué)生學(xué)分情況統(tǒng)計(jì)分析。在統(tǒng)計(jì)完學(xué)生不及格課程信息后,同時所有學(xué)生的學(xué)分進(jìn)行計(jì)算,同時對所有學(xué)分不足的學(xué)生分類展示。
(3)基本情況查詢。教務(wù)管理人員可以通過本系統(tǒng)查詢學(xué)生信息,學(xué)生成績信息,教學(xué)活動信息,課程信息[3]。
5結(jié)束語
教務(wù)管理數(shù)據(jù)分析平臺的設(shè)計(jì)是為了讓教務(wù)工作者避免以往機(jī)械乏味的Excle對照,可以更高效的處理日常工作。系統(tǒng)整體設(shè)計(jì)階段使用uml建模語言對軟件開發(fā)的所有階段進(jìn)行設(shè)計(jì)。從需求分析到系統(tǒng)設(shè)計(jì),通過用例圖,類圖等的設(shè)計(jì),uml體現(xiàn)出了它直觀,系統(tǒng)的優(yōu)點(diǎn)。在數(shù)據(jù)展示方面采用了百度開發(fā)的Echarts可視化工具。
教務(wù)管理系統(tǒng)的開發(fā)雖然告一段落但還不盡完善.雖然在開發(fā)過程中遇到各種困惑,但是在老師和同學(xué)的幫助下最終克服困難完成了這個系統(tǒng)。開發(fā)過程也是不斷學(xué)習(xí)的過程,了解了這個框架對開發(fā)數(shù)據(jù)庫支持的系統(tǒng)有多么的便捷。希望在以后經(jīng)歷過更多學(xué)習(xí)后可以有機(jī)會更加完善這個系統(tǒng),讓教務(wù)管理變得更加便捷,迅速,智能。
參考文獻(xiàn)
[1] 張宇國.教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識與技術(shù):學(xué)術(shù)交流,2009(33):9139-9141.
[2] 劉翔宇.數(shù)據(jù)可視化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2018.
[3] 楊婷.基于模塊化的前端開發(fā)框架的研究與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2017.