趙建鼎 余嘉興 莫凱航



摘 要 近年來,我國普通高等院校的學科建設和專業發展都有了長足進步,與此同時,科研信息管理的工作量也與日劇增。為提升我校電子信息學院的科研日常管理效率,打造更好用的科研工作平臺,設計開發了一款基于uni-app+SpringBoot的科研管理系統軟件,對高校科研日常工作進行輔助管理,能克服傳統科研管理工作數據更新不及時、信息公布不對等不到位的短板,集中解決管理針對性不強的問題,對提升學院科研管理的效率、推進數字化校園建設起到促進作用。
關鍵詞 科研管理軟件;uni-app;SpringBoot;高校
引言
教學和科研是我國普通高等院校的兩個重要工作。隨著社會發展對科技依賴程度的不斷提升,現階段大部分高校的科研任務都較為繁重,不同項目的同時交叉運行已經成為高校科研的普遍現象[1]。根據李彥華等人進行的中國高校科研效率評價研究結果,20所高校樣本中的17所高校在科研建設方面做得較好,其余3所高校在科研綜合效率值方面較差。同時還發現,在“雙一流”高校樣本中,這些高校在科研體系建設及科研效率等方面存在著明顯差距[2]。目前大多數高校的科研工作信息化管理主要是通過兩種途徑:一是通過辦公軟件進行資料整理,然后利用微信、QQ等社交軟件進行信息傳遞;二是利用各高校自建的科研管理系統。第一種途徑的缺點是工作效率低、信息安全無法保障,并且沒有專門進行科研工作交流和數據存儲的系統,會大大影響科研工作管理效率。第二種途徑的問題主要表現在:各個部門分別自建系統,導致功能流程沒有完全打通,統計數據需要反復輸入和導出,人為造成管理困難。例如:科研成果采集仍沿用錄入-審查制,費時費力效率低、錄入缺乏積極性;數據更新不及時,管理人員無法準確使用這些數據;知識產權未能及時對接數據庫,科研信息未納入數據庫管理;電子文檔數據孤立,不利于歷史數據查詢等。長此以往,容易造成科研數據共享性差,信息公布不對等、不到位,冗余程度高,管理工作日益繁重等問題,阻礙科研管理工作效率。
為了優化我校二級學院的科研業務流程,提升管理服務效率,開發了一款科研管理軟件,對日常科研工作進行輔助管理。前端框架采用uni-app,使用Vue.js開發一款跨平臺軟件,后端框架采用SpringBoot。一次開發后可以同時運行在iOS、Android等App平臺,以及H5平臺和微信等小程序平臺運行。該管理平臺可以集中解決管理針對性不強的問題,最大限度做到功能完備、占用資源少、系統輕量和人機交互友好,能服務于高校的科研管理,提升科研管理效率,對數字化校園建設起到一定促進作用。
1系統設計
1.1 邏輯設計
客戶層:科研人員和管理人員可通過App或小程序直接進行登錄和使用。其中,管理人員與普通科研人員的應用設置有所不同。
表示層:使用uni-app編譯虛擬DOM實現前端多端UI和業務邏輯,集中解決項目中的難點,去除日期、時間篩選、待報名項目展示,項目到賬金額計算等業務需求,并提供友好、美觀的系統交互界面。
后端處理:通過Java的SpringBoot框架,以“約定大于配置”的開發理念,通過大量的依賴注入編程模式,節約大量的無意義注冊代碼,同時對SpringBoot框架本身進行二次開發,搭建一套可服務于前端的高可用服務。
數據庫:數據持久層選用了mysql的開發分支MariaDB數據庫,它完全兼容mysql,使用XtraDB來替代mysql的Inndb,提供了比mysql更強大的線程池性能,非常適用于提供高效的數據服務。
1.2 業務和功能設計
傳統的科研管理主要包括:項目管理、成果管理、科研數據統計三大部分內容, 每一部分內容又可分為若干小點[3]。
為有效管理科研工作,該軟件內容大體分為:首頁通知、項目管理、論文管理和專利管理四大模塊。
軟件的管理范圍主要包括:參與人員、項目內容、項目經費、專利和論文。科研項目是本軟件的主要管理對象,而人員、經費、專利成果是組成項目的要素。將人員職責、經費剩余量和項目詳情進行一體化打包,通過組合數據結構實現同步管理,使科研項目的管理更加具體化。對于論文的管理通過時間進行篩選排序,通過刊物類型、刊物等級和論文研究方向來集中排序呈現,可通過相關字段進行檢索,可以做到瀏覽有序、查詢按需。
除了集中調控的管理以外,用戶可以依照軟件已有的管理結構對科研項目和論文進行發布。在使用的同時用戶也可以報名參與新的科研項目。
1.3 數據處理
軟件涉及項目、人員、資金、成果等多個實體,不同的成果又分為著作、論文、專利等。將這些信息抽象成固定的模型,并且把存在關系的實體進行相互關聯,從而抽象成數據庫關系,建立相關數據表。
以科研項目表為例,該表記錄著科研項目的大致信息,如:項目名稱、詳情(參與人員和具體信息)、類別、周期、合同總額和剩余金額。由于每個項目的項目名稱和負責人是一一對應的關系,所以相關聯的名稱與人員的id作為用戶標識放到項目表中。
在科研基礎數據庫結構的設計中,應盡量將有可能用到的字段都考慮到,并且每個基礎信息模塊都應具備功能強大的信息檢索功能,便于今后科研數據的統計[4]。
1.4 系統安全性
科研管理軟件保存著學院的重要科研信息,因此對系統安全性的要求非常高,一方面要保證數據的一致性,另一方面還要確保數據的丟失減少到最低限度,所以需要一個完善的授權機制來確保數據的安全。具體的,系統安全性主要分為以下兩個部分:
(1)? 前端授權機制
登錄方式包括微信登錄、工號登錄、手機號登錄等。雖然登錄方式有多種,但其本質永遠是賬號與密碼。比如:微信登錄中的賬戶被抽象成code,密碼被抽象成服務端的secret,為了統一,可以把所有的登錄方式統一成賬號和密碼。