趙建鼎 余嘉興 莫凱航



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