吳 云,郭健輝,王安平
(東北電力大學(xué),吉林 吉林 132012)
隨著現(xiàn)代信息技術(shù)的快速崛起,信息量呈現(xiàn)爆炸式增長,知識更新的速度越來越快,社會也對研究生的綜合素質(zhì)提出了更高的要求。研究生在學(xué)習(xí)方面的特點(diǎn)是不拘泥于課堂上的知識,有更多獨(dú)立的科研項(xiàng)目,經(jīng)常要查找與研究方向相關(guān)的專業(yè)知識,注重知識的時效性。另外,研究生作為推動我國成為創(chuàng)新型國家的主力軍,需要具備相關(guān)信息的檢索能力,及時地了解專業(yè)發(fā)展的前沿技術(shù),通過不斷地實(shí)驗(yàn)與分析,做出更多的創(chuàng)新型研究。研究生學(xué)習(xí)階段是學(xué)習(xí)道路上的黃金時期,對于個人的提升、社會的需求以及國家的發(fā)展都至關(guān)重要。
本文設(shè)計(jì)并研發(fā)出一種基于知識圖譜的知識管理平臺,對收集到的數(shù)據(jù)信息進(jìn)行整合,實(shí)現(xiàn)論文管理、筆記資料管理、科技競賽管理、文件管理和可視化展示等功能,通過知識圖譜可視化就可以簡單直觀的展示知識的核心結(jié)構(gòu),讓知識成體系,幫助研究生快速地獲取相應(yīng)的知識,提升學(xué)習(xí)效率。
本系統(tǒng)基于B/S架構(gòu)模式進(jìn)行開發(fā),是一種基于瀏覽器載體的框架,主要包括瀏覽器、Web服務(wù)器和數(shù)據(jù)庫服務(wù)器3個部分[1]。其中,瀏覽器處理小部分的事務(wù)邏輯,通過網(wǎng)址就能輕松訪問,面向的是用戶群體,界面設(shè)計(jì)應(yīng)清晰簡潔。Web服務(wù)器主要用于信息傳送。當(dāng)用戶使用系統(tǒng)點(diǎn)擊相應(yīng)的功能時,就會先向Web服務(wù)器發(fā)出請求,再將頁面的各種提示信息編譯成前端代碼傳回給用戶瀏覽器,實(shí)現(xiàn)人機(jī)交互。數(shù)據(jù)庫服務(wù)器通過相應(yīng)的編程接口對數(shù)據(jù)庫進(jìn)行具體的增刪改查操作[2]。本系統(tǒng)采用B/S架構(gòu)的好處在于,便于編程人員進(jìn)行開發(fā)設(shè)計(jì),能面對廣大用戶實(shí)現(xiàn)信息傳播共享;數(shù)據(jù)信息都集中放在數(shù)據(jù)庫服務(wù)器中,保證數(shù)據(jù)的完整性;系統(tǒng)擴(kuò)展性強(qiáng),只需增加業(yè)務(wù)擴(kuò)展的頁面即可,不需要編寫大量的代碼。
根據(jù)具體的需求分析并結(jié)合項(xiàng)目本身的特點(diǎn),本系統(tǒng)在軟件架構(gòu)方面采用Django框架[3],通過MVT的設(shè)計(jì)模式進(jìn)行開發(fā)。M指的是模型層,主要負(fù)責(zé)業(yè)務(wù)對象與數(shù)據(jù)庫對象的業(yè)務(wù)操作。V指的是視圖層,負(fù)責(zé)基于用戶的請求從數(shù)據(jù)庫讀取數(shù)據(jù)、指定向用戶展示數(shù)據(jù)的方式(網(wǎng)頁或json數(shù)據(jù))。另外,對于用戶提交的數(shù)據(jù)信息,可以選定渲染模板進(jìn)行處理。T指的是模板層,主要用來呈現(xiàn)視圖層傳來的數(shù)據(jù)信息,同時也決定了用戶界面的美觀程度。另外,模板層中還含有表單,可以通過這種方式整理輸入的數(shù)據(jù)信息。此外,Django中的URL分發(fā)器會將很多個頁面請求發(fā)送給不同的視圖層進(jìn)行處理,視圖層再調(diào)用模型層和模板層,各層次分工明確,相互配合,提高了系統(tǒng)的使用效率[4]。
系統(tǒng)的總體架構(gòu)圖是從系統(tǒng)開發(fā)的角度出發(fā),把系統(tǒng)按功能逐次分割成層次結(jié)構(gòu),也就是說將待開發(fā)的復(fù)雜軟件系統(tǒng)分解為多種小組件,及確定這些組件之間關(guān)系的設(shè)計(jì)[5]。本系統(tǒng)主要按照界面層、展示層、視圖層、應(yīng)用層及數(shù)據(jù)層對軟件系統(tǒng)進(jìn)行層次分割,讓編程人員的開發(fā)思路更加清晰,便于后期高效地進(jìn)行系統(tǒng)開發(fā)。系統(tǒng)的總體架構(gòu)如圖1所示。
圖1 系統(tǒng)總體架構(gòu)
本知識管理平臺共設(shè)計(jì)了7個功能模塊,分別是登錄注冊模塊、知識圖譜管理模塊、論文管理模塊、筆記資料管理模塊、科技競賽管理模塊、文件管理模塊、可視化展示模塊。系統(tǒng)的總體功能設(shè)計(jì)如圖2所示。
圖2 研究生知識管理平臺總體功能
登錄注冊模塊用于進(jìn)行用戶登錄和注冊,當(dāng)未注冊的用戶登錄系統(tǒng)時會先進(jìn)入用戶注冊界面,根據(jù)系統(tǒng)提示信息完成用戶注冊;當(dāng)注冊信息填寫正確時,系統(tǒng)會進(jìn)行用戶唯一性驗(yàn)證,再輸入注冊過的用戶名和密碼成功登錄系統(tǒng)進(jìn)行具體操作。
知識圖譜管理模塊用于完成知識圖譜基本信息的管理功能。用戶擁有多個知識圖譜,可以對這些知識圖譜進(jìn)行添加、刪除、更新和檢索。
論文管理模塊用于管理研究生學(xué)習(xí)到的論文信息。當(dāng)用戶進(jìn)入該模塊時,會顯示一個下拉子菜單,包含論文分類、論文發(fā)表情況統(tǒng)計(jì)和論文檢索3個子功能。該模塊記錄論文的研究方向、級別、作者、發(fā)表時間、題目、關(guān)鍵詞以及來源等字段信息。論文分類功能主要是按照研究方向的不同對論文進(jìn)行分類,選擇某個研究方向,會將該方向下的所有論文以知識圖譜的形式展現(xiàn)出來。論文發(fā)表情況統(tǒng)計(jì)功能是按照這些論文的發(fā)刊級別進(jìn)行統(tǒng)計(jì),以柱狀圖的形式呈現(xiàn)出來。論文的檢索功能可以對論文的各個信息字段進(jìn)行模糊查詢,并以知識圖譜的形式展示。點(diǎn)擊圖譜中的某個結(jié)點(diǎn)會將該論文的概要信息以表格的形式呈現(xiàn)出來。
筆記資料管理模塊用于對研究生的個人學(xué)習(xí)筆記信息進(jìn)行管理。當(dāng)用戶進(jìn)入該模塊后,可以進(jìn)行筆記的添加。通過在系統(tǒng)上輸入標(biāo)題、標(biāo)簽和詳情信息完成筆記的錄入。系統(tǒng)內(nèi)的所有筆記信息會以表格的形式分頁顯示出來,可以對表格里的筆記信息進(jìn)行修改和刪除。另外,該模塊還可以對筆記進(jìn)行檢索,選擇對應(yīng)的標(biāo)簽,輸入相應(yīng)的標(biāo)題[6],最后以知識圖譜的形式展示查詢到的筆記信息。
科技競賽管理模塊用于管理研究生科技競賽活動信息。當(dāng)用戶進(jìn)入該模塊后,會顯示一個下拉子菜單,包含科技競賽分類、科技競賽類型統(tǒng)計(jì)和科技競賽檢索3個子功能。該模塊記錄了科技競賽的名稱、類型、等級、涉及學(xué)科知識以及成果展示等字段信息。科技競賽分類功能主要是按競賽活動的內(nèi)容進(jìn)行分類,選擇某個競賽類型,會將該類型下的所有科技競賽活動以知識圖譜的形式展現(xiàn)出來??萍几傎愵愋徒y(tǒng)計(jì)主要是通過柱狀圖的形式呈現(xiàn)。科技競賽的檢索功能可以對競賽活動的各個信息字段進(jìn)行模糊查詢,以知識圖譜的形式展示,點(diǎn)擊圖譜中的某個結(jié)點(diǎn),會將該科技競賽活動的全部信息以表格的方式呈現(xiàn)出來。
文件管理模塊用于對研究生在讀期間涉及的重要文件的管理,主要包括學(xué)院的一些規(guī)章制度、各門課程的培養(yǎng)計(jì)劃及有關(guān)研究生畢業(yè)和學(xué)位要求的相關(guān)文件信息。當(dāng)用戶進(jìn)入該模塊后,有文件分類和文件檢索兩個子功能。該模塊記錄了文件的名稱、類型和內(nèi)容等字段信息。文件分類功能主要是對文件的內(nèi)容信息進(jìn)行分類,選擇某個文件類型,會將該類型下的所有文件以知識圖譜的形式展現(xiàn)出來。文件的檢索功能可以對文件的各個信息字段進(jìn)行模糊查詢,以知識圖譜的形式展示,點(diǎn)擊圖譜中的某個結(jié)點(diǎn),會將該文件的全部內(nèi)容以表格的方式呈現(xiàn)。另外,檢索出來的文件帶有文件地址,點(diǎn)擊后可以查看pdf形式的具體文件。
可視化展示模塊用于為用戶更直觀地展示知識圖譜的內(nèi)在結(jié)構(gòu)。知識圖譜技術(shù)是本系統(tǒng)的核心,當(dāng)錄入的數(shù)據(jù)信息達(dá)到一定數(shù)量時,若不對知識圖譜的內(nèi)在結(jié)構(gòu)進(jìn)行適當(dāng)調(diào)整,會導(dǎo)致知識圖譜的結(jié)點(diǎn)過于密集,結(jié)構(gòu)雜亂無章。通過本模塊實(shí)現(xiàn)知識圖譜比例調(diào)整、自動布局和結(jié)點(diǎn)移動等功能,使知識圖譜更加清晰明了。另外,本系統(tǒng)通過引用可視化分析工具BizCharts將數(shù)據(jù)與圖表相結(jié)合,利用圖表的展現(xiàn)方式清楚地看到數(shù)據(jù)的發(fā)展趨勢,極大地提升了用戶體驗(yàn)。
E-R圖也稱為實(shí)體-聯(lián)系圖,提供了表示實(shí)體類型、屬性和聯(lián)系的方法。本系統(tǒng)共有5個實(shí)體,分別是:用戶信息實(shí)體、論文信息實(shí)體、筆記資料信息實(shí)體、科技競賽信息實(shí)體以及文件信息實(shí)體。如圖3所示為本系統(tǒng)的E-R圖。
圖3 系統(tǒng)E-R圖
為了實(shí)現(xiàn)各部分功能,系統(tǒng)利用Vue框架來實(shí)現(xiàn),使用Python語言在PyCharm編譯器中編寫程序,基于Django框架為頁面提供數(shù)據(jù)支持,并通過Neo4j圖形數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲,最終完成基于知識圖譜的知識管理平臺的設(shè)計(jì)。
本系統(tǒng)以知識圖譜技術(shù)為核心,集用戶登錄注冊、知識圖譜管理、論文管理、筆記資料管理、科技競賽管理、文件管理以及可視化展示等功能為一體,設(shè)計(jì)并實(shí)現(xiàn)了基于B/S架構(gòu)的研究生知識管理平臺。通過對知識進(jìn)行信息化的統(tǒng)一處理,減輕了研究生在知識整理方面的負(fù)擔(dān),明顯提高了研究生的學(xué)習(xí)效率,同時也便于研究生進(jìn)行科學(xué)研究,形成更有價值的科研成果。