王丹 孫曉宇 楊路斌 高勝嚴
摘? 要:本文為基于SpringBoot的軟件管理及統(tǒng)計分析功能為一體的平臺,依照這個管理體系能夠?qū)嶒炇业能浖畔⑦M行細致、有效的管理,解決了管理人員對繁雜數(shù)據(jù)難以處理的問題。本平臺為了更好地增強數(shù)據(jù)的可讀性,對雜亂的數(shù)據(jù)進行了分析生成統(tǒng)計圖表,實時、直觀地獲取關(guān)鍵信息。本系統(tǒng)采用Spring、SpringBoot、Mybatis-Plus作為后臺的框架方案,前端則引用了較為流行的功能強大,性能良好的模板引擎Beetl,最終設(shè)計了基于B/S架構(gòu)的軟件統(tǒng)計分析系統(tǒng),具有實際應(yīng)用價值。
關(guān)鍵詞:SpringBoot;Mybatis-Plus;Beetl;軟件管理;數(shù)據(jù)統(tǒng)計
中圖分類號:TP317? ? ?文獻標識碼:A
Abstract:This paper introduces a SpringBoot-based software management and statistical analysis platform,by means of which,laboratory software information can be managed in detail and effectively,solving the management difficulties of complex data.In order to enhance the readability of the data,this platform analyzes the cluttered data,turns the data into charts,and obtains the key real-time information intuitively.Taking Spring+SpringBoot+Mybatis-Plus as the backstage framework and Beetl as the database to store information,the paper designs a software statistical analysis system based on SpringBoot,which has practical application value.
Keywords:SpringBoot;Mybatis-Plus;Beetl;software management;statistical analysis
1? ?引言(Introduction)
信息化是充分利用信息技術(shù),開發(fā)利用信息資源,促進信息交流和知識共享,提高經(jīng)濟增長質(zhì)量,推動經(jīng)濟社會發(fā)展轉(zhuǎn)型的關(guān)鍵途徑。20世紀90年代以來,信息技術(shù)不斷創(chuàng)新,信息產(chǎn)業(yè)持續(xù)發(fā)展,信息網(wǎng)絡(luò)廣泛普及,信息化成為全球經(jīng)濟社會發(fā)展的顯著特征,并逐步向一場全方位的社會變革演進。進入21世紀[1],信息化對經(jīng)濟社會發(fā)展的影響更加深刻。廣泛應(yīng)用、高度滲透的信息技術(shù)正孕育著新的重大突破。
隨著計算機應(yīng)用技術(shù)的迅速發(fā)展,學(xué)校各個專業(yè)對專業(yè)軟件的數(shù)量的需求不斷增長,如何有效地管理軟件信息便成了急需解決的難題。為了充分解決這個問題,建立一套穩(wěn)定、便利、有效的軟件管理系統(tǒng)不可或缺。
數(shù)據(jù)分析是管理體系的基礎(chǔ),若存在直觀、準確的數(shù)據(jù)分析工具,便能夠?qū)Υ罅康臄?shù)據(jù)進行分析,以求最大化地開發(fā)數(shù)據(jù)資料的功能,發(fā)揮數(shù)據(jù)的作用,提取有用信息并形成結(jié)論加以詳細研究,可以有效地提高信息的利用率。通過這種方式可以針對性地對當前已知的情況進行概況了解,可以用過往數(shù)據(jù)來預(yù)測未來趨勢,也可以對工作數(shù)據(jù)進行統(tǒng)計,作為工作人員考評參考。本平臺的主要應(yīng)用目標為管理計算機中心的軟件的維護人員,方便其對計算機中心實驗室的有效管理。
2? ?相關(guān)工作(Related works)
2.1? ?框架介紹
本系統(tǒng)以Spring+SpringBoot+Mybatis-Plus作為后臺的框架方案,利用beetl模板引擎支持前端開發(fā),以MySql作為數(shù)據(jù)庫數(shù)據(jù)庫實現(xiàn)信息的存儲,shiro作為安全框架進行身份認證,設(shè)計了基于Web的軟件統(tǒng)計分析系統(tǒng)。
2.2? ?SpringBoot簡介
SpringBoot是由Pivotal團隊提供的全新框架,目的是用來簡化新Spring應(yīng)用的初始搭建和開發(fā)過程。SpringBoot對于Java的快速開發(fā)是有幫助的,它簡化了開發(fā)過程、配置過程、部署過程和監(jiān)控過程。SpringMVC為Spring框架提供的構(gòu)建Web應(yīng)用程序的全功能MVC模塊。
MVC(Model-View-Controller,即模型—視圖—控制器[2])是Web[3,4]開發(fā)中的一種設(shè)計模式。Spring MVC框架提供了一個DispatcherServlet作用前端控制器來分派請求,同時提供靈活的配置處理程序映射、視圖解析、語言環(huán)境和主題解析,并支持文件上傳。Spring MVC[5]還包含了多種視圖技術(shù),例如JSP、Velocity、Tiles、iText和POI等。Spring MVC分離了控制器、模型對象、分派器,以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進行定制。圖1顯示了這三種組件的聯(lián)系和功能的分工[6]。
3? ?系統(tǒng)設(shè)計方案(System design plan)
3.1? ?系統(tǒng)總體設(shè)計
如圖2所示,系統(tǒng)設(shè)計包括系統(tǒng)管理、機房管理、統(tǒng)計圖表三個模塊。
(1)系統(tǒng)管理模塊:主要管理系統(tǒng)中最基本的用戶、角色、日志等信息。
(2)機房管理模塊:主要負責(zé)統(tǒng)計和收集運維過程中的軟件、機型、分區(qū)等基礎(chǔ)數(shù)據(jù),為了使管理流程更清晰,管理過程更便捷,我們將此模塊又細分為基本信息管理、狀態(tài)信息管理、日常管理三個子模塊。
(3)統(tǒng)計圖表模塊:是系統(tǒng)功能模塊中的核心模塊,此部分主要負責(zé)將機房管理模塊中統(tǒng)計的數(shù)據(jù)進行統(tǒng)計、加工和分析,最后生成多種類型的、直觀的、可參照的數(shù)據(jù)分析圖和表格。
3.2? ?統(tǒng)計圖表模塊介紹
統(tǒng)計圖表模塊主要對系統(tǒng)中六個部分的數(shù)據(jù)進行了分析。
(1)軟件庫平臺統(tǒng)計:提供了餅狀圖、柱狀圖和趨勢圖來顯示軟件總數(shù)和軟件所占百分比。
(2)實驗室分區(qū)統(tǒng)計:餅狀圖顯示各分區(qū)實驗室的數(shù)量,柱狀圖顯示各分區(qū)的使用密度。
(3)實驗室機型統(tǒng)計:顯示在用和停用機型占比,利用統(tǒng)計圖表顯示各類機型在實驗室中的使用頻率。
(4)軟件發(fā)包統(tǒng)計:利用軟件發(fā)包統(tǒng)計表,可動態(tài)選擇校區(qū)、實驗室和操作系統(tǒng),顯示各實驗室的不同操作系統(tǒng)發(fā)包次數(shù)和發(fā)包頻率,并給出月發(fā)包趨勢圖,顯示往期的發(fā)包高峰和低谷,為后面的發(fā)包工作提供參照數(shù)據(jù)。
(5)軟件系統(tǒng)統(tǒng)計:統(tǒng)計分析軟件列表總數(shù),給出各操作系統(tǒng)軟件列表數(shù)量統(tǒng)計圖。
(6)軟件明細統(tǒng)計:統(tǒng)計顯示了整個中心的軟件明細,利用統(tǒng)計圖表顯示在庫和在用的軟件總數(shù),并分類顯示每種類型的軟件所占百分比。
3.3? ?數(shù)據(jù)庫設(shè)計
軟件統(tǒng)計分析系統(tǒng)的數(shù)據(jù)庫設(shè)計是針對不同用戶的實際需求設(shè)計的,共有部門表(sys_dept)、字典表(sys_dict)、登錄記錄表(sys_login_log)、菜單表(sys_menu)、通知表(sys_notice)、操作日志表(sys_operation_log)、角色和菜單關(guān)聯(lián)表(sys_relation)、角色表(sys_role)、管理員表(sys_user)、機型表(tb_cec_computer)、軟件發(fā)包表(tb_cec_softsend)、實驗室表(tb_cec_lab)、實驗室機型表(tb_cec_labcomputer)、實驗室分區(qū)表(tb_cec_labpart)、分區(qū)表(tb_cec_part)、軟件列表表(tb_cec_softlist)、軟件列表明細表(tb_cec_softlistdetail)、軟件庫表(tb_cec_softstore)、軟件平臺表(tb_cec_softtype)、操作系統(tǒng)表(tb_cec_system)總計19張數(shù)據(jù)庫表單。
4? ?系統(tǒng)功能詳解(Detailed function of system)
4.1? ?界面框架設(shè)計
如圖3所示,整個網(wǎng)站的界面設(shè)計遵循簡約風(fēng)格。主體色彩簡約、大方,突出功能性與實用性。主頁面為網(wǎng)站的通知頁。頁面由五個基本模塊組成。左上方顯示個人信息、左側(cè)導(dǎo)航欄、右上方搜索框、主操作導(dǎo)航欄、內(nèi)容展示區(qū)。在每個左側(cè)一級導(dǎo)航欄下設(shè)置了對應(yīng)分類的二級、三級導(dǎo)航欄,方便用戶快速找到操作界面。
4.2? ?餅狀、柱狀數(shù)據(jù)分析圖
圖4中涉及兩類圖表,左側(cè)餅狀分析圖和右下方的柱狀分析圖,餅狀分析圖的優(yōu)點在于能夠直觀的體現(xiàn)不同數(shù)據(jù)的占總體數(shù)據(jù)的比例,圖4中分析了各軟件平臺中不同類別軟件使用比例,在餅狀圖左側(cè)顯示了不同顏色對應(yīng)的軟件類別,用戶可以手動點擊選擇是否展示該類別的分析數(shù)據(jù)。鼠標焦點停留在餅狀圖中任意扇形上時會顯示該分類下軟件數(shù)量、百分比等詳細數(shù)據(jù)。
在柱狀圖中,我們給出了每種類型軟件的數(shù)量,其中數(shù)據(jù)實時更新,通過顯示這種分析數(shù)據(jù),我們可以實時的了解當前實驗課程中的熱門軟件,熱門學(xué)科,促使維護人員去關(guān)注軟件更新動態(tài),給師生提供良好的學(xué)習(xí)和上機環(huán)境。
另外,為了展現(xiàn)除圖表以外的詳細分析數(shù)據(jù),我們在右上方給出了數(shù)量和百分比兩種統(tǒng)計類型的數(shù)據(jù)表格。
4.3? ?趨勢圖
除了各類體現(xiàn)數(shù)值類型的分析圖,本系統(tǒng)同時給出了趨勢圖,如圖5中所示,是對實驗室的月發(fā)包數(shù)量進行統(tǒng)計,x軸代表月份,y軸代表發(fā)包的數(shù)量,后臺自動繪制曲線趨勢圖,例如圖中的發(fā)包低谷期是2018年2月,且突出發(fā)包數(shù)量為2,而發(fā)包高峰期為2018年9月,突出發(fā)包數(shù)量為78,第二高峰期為2018年3月。有了這些分析數(shù)據(jù),部門可以根據(jù)當年的月發(fā)包任務(wù)量估算明年的發(fā)包工作,合理安排當月運維工作。
5? ?結(jié)論(Conclusion)
當前,大部分實驗室的預(yù)約,以及教師和管理員的管理都處于手動狀態(tài),對于教學(xué)工作有很大的不便。因此,通過實驗室資源管理系統(tǒng)的試用,可以促進各個實驗室實驗資源的利用。通過將實驗室資源管理系統(tǒng)的數(shù)據(jù)庫擴大,將學(xué)校所有的實驗室資源錄入其中,并將管理員的信息也錄入其中。比如,可以加入計算機室、活動會議室、金融實驗室等等。甚至可以將學(xué)?;邮褂玫馁Y源都編入數(shù)據(jù)庫中,這樣形成一個體系,是整個校園都處于信息化管理的狀態(tài)中。通過這些改進,實驗室資源管理系統(tǒng)將會得到很大的改進,既有利于系統(tǒng)本身的提高和功能的完善,也有利于資源的智能化管理。
參考文獻(References)
[1] Wu P,Yin K.Application research on a persistent technique based on Hibernate[C].International Conference on Computer Design & Applications.IEEE,2010:V1-629-V1-631.
[2] Zhang C Q,Ge L.The Development of Web Site Construction in E-commerce Based on MVC Structs[J].Advances in Future Computer and Control Systems,2012:47-51.
[3] 田軍.淺談jQuery技術(shù)在Web開發(fā)中的應(yīng)用[J].電子世界,2012(24):8.
[4] 柳明,楊豐.基于B/S模式的網(wǎng)絡(luò)考試系統(tǒng)設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2009(36):10166-10168.
[5] 張宇,王映輝,張翔南.基于 Spring 的 MVC 框架設(shè)計與實現(xiàn)[J].計算機工程,2010,36(4):59-62.
[6] 李洋.SSM框架在Web應(yīng)用開發(fā)中的設(shè)計與實現(xiàn)[J].計算機技術(shù)與發(fā)展,2016,26 (12):190-194.
作者簡介:
王? 丹(1991-),女,碩士,助理實驗師.研究領(lǐng)域:協(xié)同計算,計算機技術(shù).
孫曉宇(1996-),男,本科生.研究領(lǐng)域:軟件工程,計算機技術(shù).
楊路斌(1996-),男,本科生.研究領(lǐng)域:互聯(lián)網(wǎng)開發(fā),計算機應(yīng)用.
高勝嚴(1996-),女,本科生.研究領(lǐng)域:計算機應(yīng)用技術(shù).