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