羅輝瓊 賀超波 李姣姣 王浙江 劉麗清
收稿日期:2023-06-27
基金項(xiàng)目:廣東省自然科學(xué)基金-面上項(xiàng)目(2019A1515011292);教育部產(chǎn)學(xué)合作協(xié)同育人項(xiàng)目(201802153091)
DOI:10.19850/j.cnki.2096-4706.2024.04.006
摘? 要:針對(duì)華南師范大學(xué)學(xué)術(shù)成果庫(kù)進(jìn)行研究。簡(jiǎn)述了華南師范大學(xué)學(xué)術(shù)成果庫(kù)的建設(shè)背景和目標(biāo),提出了成果庫(kù)的總體設(shè)計(jì)、數(shù)據(jù)治理方案,闡述了關(guān)鍵技術(shù)SpringMVC和MyBatis,構(gòu)建了成果庫(kù)的功能體系架構(gòu),最后結(jié)合SpringMVC、MyBatis技術(shù)對(duì)成果庫(kù)進(jìn)行了開發(fā)實(shí)現(xiàn)。研究表明華南師范大學(xué)學(xué)術(shù)成果庫(kù)的建設(shè),解決了學(xué)術(shù)資源成果分散、數(shù)據(jù)不一致、教師反復(fù)填表等問(wèn)題,為教師構(gòu)建了全面完善的數(shù)據(jù)服務(wù)體系,在教學(xué)、科研、管理、服務(wù)等方面為學(xué)校提供了數(shù)據(jù)支持。同時(shí)也有效解決了目前成果庫(kù)在國(guó)內(nèi)發(fā)展現(xiàn)狀中普遍存在的資源存儲(chǔ)量偏低、資源更新速度慢、開放存取度不高、系統(tǒng)利用率低等問(wèn)題。
關(guān)鍵詞:學(xué)術(shù)成果庫(kù);SpringMVC;MyBatis
中圖分類號(hào):TP393? 文獻(xiàn)標(biāo)識(shí)碼:A? 文章編號(hào):2096-4706(2024)04-0025-06
Design and Implementation of Academic Achievement Database in Universities Based on SpringMVC and MyBatis
LUO Huiqiong1, HE Chaobo2, LI Jiaojiao3, WANG Zhejiang3, LIU Liqing1
(1.Network Center of South China Normal University, Guangzhou? 510631, China; 2.School of Computer Science, South China Normal University, Guangzhou? 510631, China; 3. Tongfang Zhiwang Technology Co.,Ltd., Beijing? 100192, China)
Abstract: This paper conducts research on the academic achievement database atSouth China Normal University. It briefly describes the background and goals of the construction of the academic achievement database at South China Normal University, proposes the overall design and data governance plan of the achievement database, elaborates on the key technologies of SpringMVC and MyBatis, constructs the functional system architecture of the achievement database, and finally develops and implements the achievement database using SpringMVC and MyBatis technologies. Research has shown that the construction of the academic achievement database at South China Normal University has solved problems such as scattered academic resources, inconsistent data, and teachers repeatedly filling out forms. It has built a comprehensive and complete data service system for teachers, providing data support for the universityin teaching, scientific research, management, and services. At the same time, it effectively solves the common problems of low resource storage, slow resource update speed, low open access, and low system utilization in the current development status of achievement database in China.
Keywords: academic achievement database; SpringMVC; MyBatis
0? 引? 言
近年來(lái),隨著互聯(lián)網(wǎng)和信息技術(shù)的飛速發(fā)展,高校在教學(xué)資源、科技成果等方面的資源越來(lái)越豐富,如何更好地集成和共享此類資源已成為各大高校關(guān)注的熱點(diǎn),基于開放存取理念的學(xué)術(shù)成果庫(kù)不失為一個(gè)可行的解決方案。學(xué)術(shù)成果庫(kù)是負(fù)責(zé)收集、傳播、保存單個(gè)或數(shù)個(gè)機(jī)構(gòu)共同體知識(shí)資源的知識(shí)庫(kù)[1]。學(xué)術(shù)成果庫(kù)因其能夠全面系統(tǒng)反映機(jī)構(gòu)的綜合科研教學(xué)成果,已被越來(lái)越多的國(guó)內(nèi)外科研院所和高等院校所關(guān)注并加以運(yùn)用[2]。根據(jù)開放存取知識(shí)庫(kù)目錄OpenDOAR(Directory of Open AccessRepositories)的網(wǎng)站統(tǒng)計(jì),截至2023年4月,在OpenDOAR上注冊(cè)的機(jī)構(gòu)知識(shí)庫(kù)已達(dá)6 026個(gè)[3]。其中以美國(guó)為首的歐美地區(qū)發(fā)展最快,亞洲則以日本為首,國(guó)內(nèi)仍處于起步階段。雖然國(guó)內(nèi)已有部分高校建設(shè)了自己的學(xué)術(shù)成果庫(kù),但是通過(guò)對(duì)國(guó)內(nèi)學(xué)術(shù)成果庫(kù)建設(shè)現(xiàn)狀的調(diào)研可知,學(xué)術(shù)成果庫(kù)在發(fā)展中仍存在一些問(wèn)題:如資源存儲(chǔ)量普遍偏低且資源更新速度緩慢,繁雜的數(shù)據(jù)錄入與審核工作需要花費(fèi)大量的人力,系統(tǒng)利用效率偏低[4],諸如此類的問(wèn)題導(dǎo)致多數(shù)已建成的學(xué)術(shù)成果庫(kù)未達(dá)到預(yù)期的目標(biāo)。華南師范大學(xué)在借鑒其他高校經(jīng)驗(yàn)的基礎(chǔ)上,結(jié)合自身的實(shí)際需求,全面整合學(xué)校各類科研、教學(xué)資源,通過(guò)數(shù)據(jù)治理的模式,基于成熟的SpringMVC+MyBatis框架技術(shù)構(gòu)建可持續(xù)發(fā)展的標(biāo)準(zhǔn)數(shù)據(jù)倉(cāng)儲(chǔ)并提供相關(guān)服務(wù),為學(xué)校的教學(xué)、科研、管理和服務(wù)提供支撐和保障。本文正是針對(duì)華南師范大學(xué)學(xué)術(shù)成果公共服務(wù)庫(kù)(以下簡(jiǎn)稱“學(xué)術(shù)成果庫(kù)”)展開研究的。
1? 建設(shè)背景和目標(biāo)
華南師范大學(xué)擁有豐富的教學(xué)資源和豐碩的科技成果,包括期刊論文、會(huì)議論文、學(xué)位論文、專利、科技研發(fā)等,這是一筆巨大的科技財(cái)富。但學(xué)校在收集該類學(xué)術(shù)成果的時(shí)候,更多依賴于教工們?cè)诟鱾€(gè)口徑的手工填報(bào),由于填報(bào)格式多樣,職能部門在審核、統(tǒng)計(jì)的時(shí)候需要花費(fèi)較多的人力和時(shí)間,效率低下且無(wú)法形成統(tǒng)一的數(shù)據(jù)資源,數(shù)據(jù)更新不及時(shí)且無(wú)法再利用。因此,構(gòu)建華南師范大學(xué)學(xué)術(shù)成果庫(kù)不失為一個(gè)很好的解決方案。擬通過(guò)廣泛獲取校內(nèi)、校外學(xué)術(shù)成果數(shù)據(jù)并進(jìn)行專項(xiàng)治理[5,6],提高學(xué)術(shù)數(shù)據(jù)質(zhì)量,建成數(shù)據(jù)標(biāo)準(zhǔn)統(tǒng)一、開放性高、可動(dòng)態(tài)更新的“學(xué)術(shù)成果公共服務(wù)庫(kù)”,秉承“用數(shù)據(jù)說(shuō)話、憑數(shù)據(jù)決策”的理念,加快學(xué)術(shù)數(shù)據(jù)應(yīng)用步伐,切實(shí)發(fā)揮學(xué)術(shù)數(shù)據(jù)資產(chǎn)對(duì)校園治理的戰(zhàn)略性作用,提高校園治理的科學(xué)化和現(xiàn)代化水平,全面支撐學(xué)??蒲?、教學(xué)、管理、決策、師生服務(wù)等各方面的工作。
2? 總體設(shè)計(jì)
2.1? 總體架構(gòu)
學(xué)術(shù)成果庫(kù)從校外數(shù)據(jù)庫(kù)、網(wǎng)上公開數(shù)據(jù)庫(kù)及校內(nèi)業(yè)務(wù)系統(tǒng)等渠道獲取數(shù)據(jù)后經(jīng)過(guò)學(xué)術(shù)數(shù)據(jù)專項(xiàng)治理,將每條數(shù)據(jù)精確指派給指定教師,并統(tǒng)一存儲(chǔ)在“學(xué)術(shù)成果公共服務(wù)庫(kù)”中,為后續(xù)學(xué)術(shù)數(shù)據(jù)應(yīng)用打下堅(jiān)實(shí)的基礎(chǔ),其總體架構(gòu)如圖1所示。
2.2? 設(shè)計(jì)理念
學(xué)術(shù)成果庫(kù)的設(shè)計(jì)遵循以“數(shù)據(jù)”為核心,內(nèi)外部數(shù)據(jù)相結(jié)合以及兼顧安全性、開放性的理念,詳情如下:
1)學(xué)術(shù)數(shù)據(jù)資源建設(shè)與系統(tǒng)建設(shè)并重。樹立以“數(shù)據(jù)”為核心、以“系統(tǒng)”為載體的工作思想,重點(diǎn)在于本校學(xué)術(shù)成果數(shù)據(jù)資源建設(shè),并通過(guò)高性能的學(xué)術(shù)成果公共服務(wù)庫(kù)統(tǒng)一實(shí)現(xiàn)數(shù)據(jù)的獲取、處理、存儲(chǔ)、更新與應(yīng)用。
2)外部數(shù)據(jù)與內(nèi)部數(shù)據(jù)相結(jié)合。學(xué)術(shù)成果庫(kù)建設(shè)的核心是學(xué)術(shù)數(shù)據(jù)資源建設(shè),為保證數(shù)據(jù)的客觀性與準(zhǔn)確性,所有數(shù)據(jù)均來(lái)源于權(quán)威的公開渠道以及學(xué)校內(nèi)部,無(wú)須教師再進(jìn)行數(shù)據(jù)填報(bào)及反復(fù)確認(rèn),實(shí)現(xiàn)“零打擾”。
3)數(shù)據(jù)高精度、細(xì)顆粒度。以教師為單位,確保最終輸出本校所有教師的學(xué)術(shù)成果數(shù)據(jù),機(jī)器處理準(zhǔn)確度應(yīng)不低于80%。同時(shí),學(xué)術(shù)數(shù)據(jù)的字段要盡量細(xì)化,以為后續(xù)的數(shù)據(jù)應(yīng)用打下良好的基礎(chǔ)。
4)數(shù)據(jù)安全性。學(xué)術(shù)成果庫(kù)涉及本校人事數(shù)據(jù)等機(jī)密數(shù)據(jù),因此必須將數(shù)據(jù)資源的安全保密問(wèn)題放在首位,確保網(wǎng)絡(luò)和系統(tǒng)具有良好的安全性、穩(wěn)定性、可靠性、易用性。
5)開放性與可持續(xù)性。遵循學(xué)校制定的數(shù)據(jù)標(biāo)準(zhǔn)與接口標(biāo)準(zhǔn),可在業(yè)務(wù)和管理范圍內(nèi)與校內(nèi)各部門、各單位進(jìn)行數(shù)據(jù)共享。同時(shí),確保實(shí)現(xiàn)本校學(xué)術(shù)數(shù)據(jù)的不斷更新,亦即確保數(shù)據(jù)的時(shí)效性和系統(tǒng)生命力。
3? 學(xué)術(shù)成果數(shù)據(jù)治理
3.1? 數(shù)據(jù)來(lái)源
學(xué)術(shù)成果庫(kù)數(shù)據(jù)來(lái)源于以下幾個(gè)方面:學(xué)校人事管理系統(tǒng)最新一期人事數(shù)據(jù);來(lái)自WOS、SCOPUS、EI、CSCD、CSSCI、知網(wǎng)、維普、萬(wàn)方的論文數(shù)據(jù);來(lái)自國(guó)家專利局的專利數(shù)據(jù);來(lái)自國(guó)家自然科學(xué)基金、國(guó)家社會(huì)科學(xué)基金、學(xué)??蒲泄芾硐到y(tǒng)的項(xiàng)目數(shù)據(jù);來(lái)自公開渠道的獲獎(jiǎng)數(shù)據(jù)等。
3.2? 學(xué)術(shù)數(shù)據(jù)采集
學(xué)術(shù)成果庫(kù)數(shù)據(jù)采集主要包括機(jī)器采集和人工導(dǎo)入兩種方式,以機(jī)器采集為主,人工導(dǎo)入為輔。擬采用多種機(jī)器采集技術(shù),以滿足結(jié)構(gòu)化、半結(jié)構(gòu)化、非結(jié)構(gòu)化數(shù)據(jù)的全面獲取。對(duì)于學(xué)校內(nèi)部已保存的數(shù)據(jù),可以通過(guò)建立數(shù)據(jù)交換機(jī)制的方式進(jìn)行數(shù)據(jù)采集;對(duì)于其他方面的數(shù)據(jù),可通過(guò)ETL離線、Flumex Kafka實(shí)時(shí)、互聯(lián)網(wǎng)Crawler、DPI等方式進(jìn)行大數(shù)據(jù)采集[7]。
3.3? 學(xué)術(shù)數(shù)據(jù)標(biāo)準(zhǔn)化
所采集的學(xué)術(shù)成果數(shù)據(jù)來(lái)源各有不同,數(shù)據(jù)質(zhì)量參差不齊,在對(duì)成果數(shù)據(jù)進(jìn)行去重、指派、切分等一系列操作之前需要先對(duì)它們進(jìn)行標(biāo)準(zhǔn)化處理。系統(tǒng)預(yù)置數(shù)據(jù)規(guī)范,參考都柏林核心元數(shù)據(jù)集(DC)標(biāo)準(zhǔn)[8],整合不同來(lái)源的數(shù)據(jù),統(tǒng)一元數(shù)據(jù)格式,便于進(jìn)行數(shù)據(jù)擴(kuò)展以及與第三方數(shù)據(jù)關(guān)聯(lián)對(duì)接。
3.4? 學(xué)術(shù)數(shù)據(jù)合并去重
學(xué)術(shù)數(shù)據(jù)去重是指在一個(gè)數(shù)字文件集合中,找出重復(fù)的數(shù)據(jù)并將其刪除,只保存唯一的數(shù)據(jù)單元。在刪除重復(fù)數(shù)據(jù)的同時(shí)要考慮數(shù)據(jù)重建,即雖然文件的部分內(nèi)容被刪除但當(dāng)需要時(shí)仍然可將完整的文件內(nèi)容重建出來(lái),這就需要保留文件和唯一學(xué)術(shù)數(shù)據(jù)單元之間的索引信息。
3.5? 學(xué)術(shù)數(shù)據(jù)關(guān)聯(lián)指派
學(xué)術(shù)數(shù)據(jù)關(guān)聯(lián)[9]是指在關(guān)系數(shù)據(jù)或其他信息載體中,查找存在于項(xiàng)目集合或?qū)ο蠹现g的頻繁模式、關(guān)聯(lián)、相關(guān)性或因果結(jié)構(gòu)。學(xué)術(shù)成果與項(xiàng)目、學(xué)科等數(shù)據(jù)的關(guān)聯(lián)以及學(xué)術(shù)論文與期刊屬性的關(guān)聯(lián),有利于為發(fā)展規(guī)劃處等職能部門的本校學(xué)科評(píng)估工作提供數(shù)據(jù)支撐。
3.6? 學(xué)術(shù)數(shù)據(jù)標(biāo)簽
標(biāo)簽管理作為學(xué)術(shù)數(shù)據(jù)關(guān)聯(lián)的分支是數(shù)據(jù)進(jìn)一步分析、展示的重要保障。通過(guò)對(duì)學(xué)科、期刊等重要標(biāo)簽的管理,可以將教育部學(xué)科、ESI學(xué)科、JCR學(xué)科、Scopus學(xué)科、本校自定義學(xué)科等加入到數(shù)據(jù)中。同時(shí)可將期刊OA(開放獲?。傩浴⑵诳謪^(qū)信息、期刊影響因子等期刊屬性與數(shù)據(jù)相關(guān)聯(lián)。這些標(biāo)簽關(guān)聯(lián)的學(xué)術(shù)數(shù)據(jù)將為數(shù)據(jù)的進(jìn)一步應(yīng)用提供基礎(chǔ)。支持自定義標(biāo)簽。
3.7? 學(xué)術(shù)數(shù)據(jù)審核
學(xué)術(shù)數(shù)據(jù)經(jīng)過(guò)采集、標(biāo)準(zhǔn)化、合并、關(guān)聯(lián)指派、標(biāo)簽等一系列處理后基本上完成了學(xué)術(shù)數(shù)據(jù)治理工作,在學(xué)術(shù)數(shù)據(jù)正式入庫(kù)倉(cāng)儲(chǔ)之前需要對(duì)學(xué)術(shù)數(shù)據(jù)進(jìn)行審核??稍跀?shù)據(jù)基礎(chǔ)元數(shù)據(jù)、論文作者貢獻(xiàn)度、論文歸屬等方面進(jìn)行審核。盡量避免各流程中出現(xiàn)學(xué)術(shù)數(shù)據(jù)問(wèn)題。如若發(fā)現(xiàn)學(xué)術(shù)數(shù)據(jù)某階段存在處理錯(cuò)誤,可支持學(xué)術(shù)數(shù)據(jù)的流程回溯,并對(duì)有問(wèn)題的學(xué)術(shù)數(shù)據(jù)進(jìn)行重新處理。
4? 關(guān)鍵技術(shù)及體系架構(gòu)
4.1? 關(guān)鍵技術(shù)
出于對(duì)平臺(tái)穩(wěn)定性、擴(kuò)展性及運(yùn)維等因素的考慮,學(xué)術(shù)成果庫(kù)在技術(shù)選型上采用了開源的SpringMVC+
MyBatis[10]技術(shù)解決方案。
SpringMVC[11]是一種輕量級(jí)、基于MVC的Web層應(yīng)用框架,是Spring的一個(gè)子框架。它通過(guò)將Model、View、Controller分離,對(duì)Web層進(jìn)行職責(zé)解耦,把復(fù)雜的Web應(yīng)用分成邏輯清晰的幾部分,簡(jiǎn)化開發(fā),提高了系統(tǒng)的可維護(hù)性,同時(shí)有利于后期擴(kuò)展。
MyBatis[12]是一個(gè)開源的Java持久層框架。它支持定制化SQL、存儲(chǔ)過(guò)程及高級(jí)映射,可在實(shí)體類和SQL語(yǔ)句之間建立映射關(guān)系,是一種半自動(dòng)化的ORM實(shí)現(xiàn)。它避免了幾乎所有JDBC代碼和參數(shù)的手動(dòng)設(shè)置,以及對(duì)結(jié)果集的檢索。MyBatis可以與Spring等框架無(wú)縫集成,為Java開發(fā)者提供更加便捷的數(shù)據(jù)庫(kù)操作方式。
SpringMVC與MyBatis組合框架優(yōu)勢(shì)明顯[13]。首先SpringMVC比起Struts少了大量的action方法配置,在參數(shù)的獲取與傳遞方面,MVC有自己的request、session等對(duì)象,參數(shù)獲取采用注解的方式,獲取方便也解放了部分代碼。另外,MyBatis采用代理模式,只需一個(gè)DAO接口,不需要實(shí)現(xiàn)類就可以正常使用,前提條件是保證配置文件中的ID與方法名一致。因此,相較于SSH框架,這套組合框架可以節(jié)省很多的人力和時(shí)間。
4.2? 體系架構(gòu)
學(xué)術(shù)成果庫(kù)以完整、準(zhǔn)確、可持續(xù)創(chuàng)建機(jī)構(gòu)數(shù)據(jù)為基礎(chǔ),準(zhǔn)確關(guān)聯(lián)成果、學(xué)校和學(xué)者之間的關(guān)系,以此實(shí)現(xiàn)成果的聚合、分類和展示。系統(tǒng)提供學(xué)者主頁(yè)、成果統(tǒng)計(jì)、計(jì)量評(píng)價(jià)等一系列功能模塊,充分揭示學(xué)校和學(xué)者的學(xué)術(shù)影響力,促進(jìn)學(xué)校知識(shí)資產(chǎn)的收集、整合、應(yīng)用和傳播,同時(shí)為業(yè)務(wù)部門的科研考核、學(xué)科評(píng)價(jià)等科研管理工作提供統(tǒng)一規(guī)范的成果數(shù)據(jù)支撐。
成果庫(kù)基于成熟的SpringMVC、MyBatis框架技術(shù)和Java平臺(tái)而建設(shè),支持Windows系統(tǒng)平臺(tái)部署,同時(shí)確保系統(tǒng)快速、穩(wěn)定運(yùn)行。其體系架構(gòu)分為五層,主要由底層運(yùn)行環(huán)境、基礎(chǔ)服務(wù)、數(shù)據(jù)層、業(yè)務(wù)層和展示層構(gòu)成,同時(shí)與學(xué)校統(tǒng)一認(rèn)證系統(tǒng)和數(shù)據(jù)中心對(duì)接:
1)成果庫(kù)架構(gòu)采用SpringMVC+MyBatis,上層結(jié)構(gòu)分為數(shù)據(jù)層、業(yè)務(wù)層、UI展示層;語(yǔ)言采用Java,腳本語(yǔ)言采用JavaScript,同時(shí)采用了目前較為流行的JS框架JQuery。
2)成果庫(kù)采用MySQL開源數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ),采用key-value非結(jié)構(gòu)化存儲(chǔ)實(shí)現(xiàn)元數(shù)據(jù)自定義,采用Solr實(shí)現(xiàn)文本檢索。
3)成果庫(kù)采用開放體系結(jié)構(gòu),提供數(shù)據(jù)視圖及Web Service的API級(jí)接口,與學(xué)校統(tǒng)一認(rèn)證系統(tǒng)和數(shù)據(jù)中心進(jìn)行對(duì)接與集成。
具體體系架構(gòu)如圖2所示。
5? 系統(tǒng)實(shí)現(xiàn)
5.1? 系統(tǒng)設(shè)計(jì)
學(xué)術(shù)成果庫(kù)是基于成熟的SpringMVC、MyBatis框架技術(shù),架構(gòu)中主要基于MVC模式(模型-視圖-控制器模式)進(jìn)行設(shè)計(jì),業(yè)務(wù)層的實(shí)現(xiàn)以接口設(shè)計(jì)為重點(diǎn),數(shù)據(jù)來(lái)源于WebService接口、Solr與MySQL數(shù)據(jù)庫(kù)。成果庫(kù)設(shè)計(jì)結(jié)構(gòu)圖如圖3所示。
圖3? 系統(tǒng)設(shè)計(jì)結(jié)構(gòu)圖
成果庫(kù)可供不同角色使用,通過(guò)登錄控制不同用戶可查看內(nèi)容與操作權(quán)限。用戶登錄后,依據(jù)登錄成果庫(kù)進(jìn)行頁(yè)面的處理,先由頁(yè)面進(jìn)行內(nèi)容請(qǐng)求,請(qǐng)求方式有二種,分別為通過(guò)WebService接口請(qǐng)求數(shù)據(jù)以及直接向數(shù)據(jù)庫(kù)或Solr請(qǐng)求數(shù)據(jù)。請(qǐng)求結(jié)果返回到頁(yè)面上展現(xiàn)給用戶。如圖4所示的業(yè)務(wù)處理UML順序圖是對(duì)系統(tǒng)設(shè)計(jì)結(jié)構(gòu)圖的補(bǔ)充與完善。
5.2? 技術(shù)實(shí)現(xiàn)
學(xué)術(shù)成果庫(kù)采用SpringMVC、MyBatis框架作為系統(tǒng)構(gòu)建的基礎(chǔ),并利用其技術(shù)優(yōu)勢(shì)敏捷開發(fā)實(shí)現(xiàn)系統(tǒng)所需的大部分功能,從而達(dá)到學(xué)術(shù)成果的統(tǒng)一展現(xiàn)、應(yīng)用和傳播。
圖4? 業(yè)務(wù)處理UML順序圖
對(duì)于學(xué)術(shù)成果庫(kù)的構(gòu)建,具體實(shí)現(xiàn)如下:
1)使用IDEA開發(fā)工具創(chuàng)建SpringMVC框架,配置DispatcherServlet。
核心代碼如下:
mvc.xml
1
2)采用HTML5創(chuàng)建jsp視圖交互頁(yè)面。
核心代碼如下:
/WEB-INF/views/index.jsp
3)創(chuàng)建流程控制處理Controller類。
核心代碼如下:
@Controller
public class IndexAction extends BaseAction {
@RequestMapping(value = "/reindex")
public String reindex(HttpServletRequest request, HttpServletResponse response) throws Exception {
return "redirect:index.shtml";
}
4)編譯業(yè)務(wù)流程處理接口類和接口實(shí)現(xiàn)類,使用MyBatis操作數(shù)據(jù)持久層[14]。根據(jù)控制處理Controller類業(yè)務(wù)請(qǐng)求,編譯對(duì)應(yīng)的業(yè)務(wù)處理接口類,并在接口實(shí)現(xiàn)類中對(duì)接口類方法予以實(shí)現(xiàn),對(duì)業(yè)務(wù)邏輯進(jìn)行處理后,返回結(jié)果對(duì)控制器的請(qǐng)求予以響應(yīng)。
核心代碼如下:
@Service
public class IndexDataService {
private CirpNoticeDao cirpNoticeDao;}
5)數(shù)據(jù)持久層以及MyBatis配置。
數(shù)據(jù)持久化的Java類通過(guò)MyBatis的映射xml文件進(jìn)行數(shù)據(jù)交互,MyBatis發(fā)起與數(shù)據(jù)庫(kù)的交互請(qǐng)求,通過(guò)內(nèi)部組件將請(qǐng)求的SQL轉(zhuǎn)化為真實(shí)可執(zhí)行的SQL語(yǔ)句,返回?cái)?shù)據(jù)庫(kù)執(zhí)行結(jié)果,對(duì)結(jié)果集進(jìn)行包裝,響應(yīng)此次業(yè)務(wù)處理請(qǐng)求。
核心代碼如下:
"true"/> 通過(guò)上述步驟,學(xué)術(shù)成果庫(kù)的數(shù)據(jù)建設(shè)、數(shù)據(jù)管理、成果展示、學(xué)者主頁(yè)服務(wù)、擴(kuò)展服務(wù)等各功能模塊依照相關(guān)業(yè)務(wù)邏輯建設(shè)完成,打包發(fā)布后部署到服務(wù)器Tomcat之下,啟動(dòng)即可運(yùn)行,可通過(guò)設(shè)定好的域名(https://ir.scnu.edu.cn)進(jìn)行訪問(wèn)。 學(xué)術(shù)成果庫(kù)中的數(shù)據(jù)分為基礎(chǔ)信息,機(jī)構(gòu)、學(xué)者、成果等資源信息和全文三部分。其中基礎(chǔ)信息存放在輕量級(jí)XML、緩存以及Solr庫(kù)中,這樣可方便網(wǎng)站快速讀取訪問(wèn),也能滿足高并發(fā)訪問(wèn)。機(jī)構(gòu)、學(xué)者、成果等資源的題錄信息存放在MySQL數(shù)據(jù)中,全文文件存放在服務(wù)器的磁盤中,供兩個(gè)網(wǎng)站下載預(yù)覽使用。上述三類數(shù)據(jù)采用不同的存放方式基本上實(shí)現(xiàn)了網(wǎng)站應(yīng)用和數(shù)據(jù)的分離,確保了系統(tǒng)的穩(wěn)定運(yùn)行。 6? 結(jié)? 論 華南師范大學(xué)學(xué)術(shù)成果庫(kù)于2020年底初步建成并發(fā)布使用(網(wǎng)址:ir.scnu.edu.cn)。經(jīng)過(guò)兩年多的運(yùn)行實(shí)踐,系統(tǒng)運(yùn)行穩(wěn)定,控制方便,已經(jīng)成為收錄和展示我校教職工歷年學(xué)術(shù)科研成果的數(shù)字平臺(tái)。截至2023年4月,華南師范大學(xué)學(xué)術(shù)成果庫(kù)共收錄學(xué)校1993年以來(lái)的期刊論文、會(huì)議論文、專利、學(xué)位論文、圖書著作等成果121 300條,科研項(xiàng)目總量3 123個(gè)。學(xué)術(shù)成果庫(kù)智能化匯聚了學(xué)校教師學(xué)者歷年的研究成果數(shù)據(jù),包括成果總量、成果類型、被引頻次、參考指數(shù)等,學(xué)校教師學(xué)者可以通過(guò)學(xué)術(shù)成果庫(kù)的個(gè)人空間模塊來(lái)維護(hù)和認(rèn)領(lǐng)本人學(xué)術(shù)成果,既方便教師進(jìn)行本人科研數(shù)據(jù)跟蹤維護(hù),也能為科研管理和教師辦理校內(nèi)業(yè)務(wù)提供數(shù)據(jù)參考。成果庫(kù)的建設(shè),不僅為教師構(gòu)建了全面完善的數(shù)據(jù)服務(wù)體系,還為學(xué)校學(xué)科優(yōu)化、資源配置、人才引進(jìn)、績(jī)效考核等工作提供了數(shù)據(jù)支持,有利于促進(jìn)學(xué)?;诖髷?shù)據(jù)的現(xiàn)代化治理體系建設(shè)。該平臺(tái)的優(yōu)勢(shì)在于:數(shù)據(jù)質(zhì)量高、數(shù)據(jù)完整性高、數(shù)據(jù)加工規(guī)范統(tǒng)一、標(biāo)引粒度精細(xì);采用詞典技術(shù)、數(shù)據(jù)批量采集工具,保證后續(xù)數(shù)據(jù)資源快速更新與匹配;平臺(tái)功能完整全面,服務(wù)多樣,可滿足方方面面的需求。這也在一定程度上解決了國(guó)內(nèi)成果庫(kù)發(fā)展過(guò)程中存在的資源存儲(chǔ)量偏低、資源更新速度緩慢、開放存取度不高、系統(tǒng)利用率略低等問(wèn)題,達(dá)到了預(yù)期的建設(shè)目標(biāo)。接下來(lái)將在學(xué)術(shù)數(shù)據(jù)駕駛艙、學(xué)術(shù)頭條服務(wù)及學(xué)術(shù)協(xié)同與社交服務(wù)等方面做進(jìn)一步的探索和研究。 參考文獻(xiàn): [1] RAMESH P,CHAKRAVARTHYA. A model design of sustainable institutional repository website for Osmania University using dspace[J].Pearl : A Journal of Library and Information Science,2021,15(1):53-62. [2] 張伶,祝忠明,寇蕾蕾,等.國(guó)內(nèi)科研機(jī)構(gòu)和高校機(jī)構(gòu)知識(shí)庫(kù)建設(shè)現(xiàn)狀調(diào)研與對(duì)比分析 [J].知識(shí)管理論壇,2020,5(2):122-134. [3] OpenDOAR.OpenDOAR Statistics[EB/OL].[2023-04-26].https://v2.sherpa.ac.uk/view/repository_visualisations/1.html. [4] 張伶,祝忠明,寇蕾蕾,等.國(guó)內(nèi)科研機(jī)構(gòu)和高校機(jī)構(gòu)知識(shí)庫(kù)建設(shè)現(xiàn)狀調(diào)研與對(duì)比分析[J].知識(shí)管理論壇,2020,5(2):122-134. [5] 魏建行,劉遠(yuǎn)志,羅超,等.基于數(shù)據(jù)中臺(tái)的高校數(shù)據(jù)治理體系研究[J].信息技術(shù)與信息化,2022(6):98-101. [6] XIE Q,ZHANG HM,TANG Y R,et al. Solution Ideas and Practices for Data Governance Engineering in Colleges and universities[J/OL].E3S Web of Conferences,2021,253[2023-05-06].https://www.e3s-conferences.org/articles/e3sconf/abs/2021/29/e3sconf_eem2021_03023/e3sconf_eem2021_03023.html. [7] 環(huán)球青藤.常見的大數(shù)據(jù)采集工具有哪些?[EB/OL].(2021-07-30)[2023-04-26].https://zhidao.baidu.com/question/560988173456147212.html. [8] 楊石山.微格式描述都柏林核心數(shù)據(jù)集研究[J].現(xiàn)代情報(bào),2011,31(3):174-177. [9] HOU Y X. The design and implementation of the framework for Spring+SpringMVC+MyBatis in the development of Web application [C]//2017 International Conference on Computer Technology, Electronics and Communication (ICCTEC).Dalian:IEEE,2019:369-374. [10] 張薇.基于大數(shù)據(jù)集的動(dòng)態(tài)數(shù)據(jù)庫(kù)關(guān)聯(lián)挖掘技術(shù)研究[J].信息記錄材料,2023,24(2):161-163. [11] 王洪華,陳婧仙.基于Springmvc技術(shù)的圖書智能薦購(gòu)系統(tǒng)設(shè)計(jì)[J].內(nèi)江科技,2022,43(4):57-59. [12] 黑馬程序員.什么是MyBatis? Mybaits有哪些優(yōu)點(diǎn)?[EB/OL].[2023-04-26].https://baijiahao.baidu.com/s?id=1761874817126246553&wfr=spider&for=pc. [13] 孫浩.基于SpringMVC及MyBatis框架的在線教育平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].沈陽(yáng):沈陽(yáng)師范大學(xué),2019. [14] 歐陽(yáng)宏基,葛萌,程海波.MyBatis框架在數(shù)據(jù)持久層中的應(yīng)用研究[J].微型電腦應(yīng)用,2023,39(1):73-75. 作者簡(jiǎn)介:羅輝瓊(1981—),女,漢族,廣東梅州人,工程師,碩士,研究方向:計(jì)算機(jī)網(wǎng)絡(luò)與教育應(yīng)用;賀超波(1981—),男,漢族,廣東梅州人,教授,博士,研究方向:數(shù)據(jù)挖掘與教育計(jì)算;李姣姣(1993—),女,漢族,河南信陽(yáng)人,工程師,碩士,研究方向:高等教育信息化;王浙江(1989—),男,漢族,河南商丘人,工程師,本科,研究方向:高等教育信息化;劉麗清(1989—),女,漢族,廣東梅州人,實(shí)驗(yàn)師,碩士,研究方向:信息技術(shù)與教育應(yīng)用。