楊章偉,肖異騏
(1.萍鄉(xiāng)學(xué)院,江西 萍鄉(xiāng) 337055;2.中國農(nóng)業(yè)大學(xué),北京 100091)
贛西儺文化起源于本土農(nóng)耕文化,是中國儺文化中最重要的地域文化之一,也是我國非物質(zhì)文化遺產(chǎn)的重要組成部分。贛西儺文化資源主要分布于萍鄉(xiāng)市、萬載縣等地,其中的儺舞、儺面和儺廟被譽為“儺文化三寶”,是研究我國古代文化的活化石[1]。隨著時代發(fā)展和歷史變遷,贛西儺文化不斷受到外來文化和現(xiàn)代文明的沖擊,這一燦爛的民族文化產(chǎn)生了適應(yīng)危機而瀕臨失傳,儺廟失修毀壞、儺面具丟失、儺舞失傳等問題頻發(fā),因此,對贛西儺資源的保護是當(dāng)前非物質(zhì)文化遺產(chǎn)研究的重要課題[2]。其中,對贛西儺資源數(shù)字化采集、處理已經(jīng)取得了一系列成果,是實現(xiàn)儺文化保護和傳承的發(fā)展趨勢之一。
贛西儺資源數(shù)字化系統(tǒng)以地理標(biāo)識為主線,將贛西地區(qū)范圍內(nèi)所有儺文化資源串聯(lián)起來,借助互聯(lián)網(wǎng)和大數(shù)據(jù)相關(guān)技術(shù),構(gòu)建立體化的贛西儺文化資源體系。系統(tǒng)以萍鄉(xiāng)行政區(qū)域地圖為藍(lán)本,在地圖上以儺面具、儺舞、儺廟三種資源為元素進行地理標(biāo)識,同時為每個資源元素建立對應(yīng)的數(shù)據(jù)元組,由來自文獻(xiàn)資料和田野調(diào)查中獲取的文本、圖片、三維息影、音視頻等形式構(gòu)成。
贛西儺文化資源地理標(biāo)識作前端,是最終呈現(xiàn)在互聯(lián)網(wǎng)上的用戶界面,后端則由關(guān)系型數(shù)據(jù)庫提供支撐,數(shù)據(jù)元組根據(jù)資源類別由不同字段、不同形式的元數(shù)據(jù)組成,而對田野調(diào)研所搜集、整理和挖掘而來的資源進行數(shù)字化則是基礎(chǔ)數(shù)據(jù)來源。針對不同的贛西儺資源類別,以文本、圖片、三維息影、音視頻為分類進行數(shù)字化工作,為每個資源設(shè)計一個不同形式構(gòu)成的數(shù)據(jù)元組,以關(guān)系型數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)存儲和檢索。
在實現(xiàn)過程中,贛西儺資源數(shù)字化系統(tǒng)基于B/S(瀏覽器/服務(wù)器)模式,終端用戶無須安裝客戶端,直接使用瀏覽器即可訪問資源。系統(tǒng)后臺使用SSM 框架(Spring+Spring MVC+MyBatis)實現(xiàn)[3,4],前臺頁面使用Vue 框架完成信息展示,采用MySQL 作為數(shù)據(jù)庫管理系統(tǒng),實現(xiàn)分布式、可移植的儺資源數(shù)字化平臺。
贛西儺資源數(shù)字化系統(tǒng)通過田野調(diào)查采集資源,加工處理后建立資源數(shù)據(jù)庫,在互聯(lián)網(wǎng)上以“地理標(biāo)識+數(shù)字資源”的形式直觀地展現(xiàn)贛西形態(tài)各異的儺文化?;诖四康模到y(tǒng)的主要功能可分為前臺信息資源分類展示、數(shù)據(jù)庫安全設(shè)置和后臺數(shù)據(jù)庫平臺管理維護三個部分[5,6]。其中,后臺數(shù)據(jù)庫平臺管理維護可細(xì)分為資源錄入、資源維護和數(shù)據(jù)庫角色管理三個子模塊,如圖1 所示。
圖1 系統(tǒng)功能設(shè)計
前臺數(shù)據(jù)展示:主要將來自文獻(xiàn)資料和田野調(diào)查中獲取的儺面具、儺舞、儺廟等贛西儺資源以文本、圖片、三維息影、音視頻等形式在首頁或?qū)n}欄目上予以展示,并允許用戶對資源進行模糊檢索。
后臺數(shù)據(jù)庫管理:主要實現(xiàn)對贛西儺資源數(shù)字化處理,包括數(shù)據(jù)的上傳、撤銷和管理,對資源進行分類和關(guān)鍵字匹配,對不同角色的用戶進行權(quán)限和口令管理等功能。
根據(jù)贛西儺資源數(shù)字化系統(tǒng)的功能需求,數(shù)據(jù)庫設(shè)計主要涉及儺資源、用戶、類別和角色四個實體,其中儺資源實體與用戶實體之間構(gòu)成多對多(N:M)的關(guān)聯(lián)關(guān)系,儺資源實體和類別實體之間構(gòu)成一對多(1:N)的關(guān)聯(lián)關(guān)系,用戶實體和角色實體之間構(gòu)成一對多(1:N)的關(guān)聯(lián)關(guān)系,系統(tǒng)E-R 關(guān)系如圖2 所示。
圖2 系統(tǒng)E-R 圖
根據(jù)如上實體聯(lián)系圖,采用MySQL 數(shù)據(jù)庫管理系統(tǒng)構(gòu)建基本表,涉及儺資源信息表、資源類別表、用戶表和角色表。儺資源信息表主要實現(xiàn)對贛西儺資源的描述,包括名稱、地理標(biāo)識、具體內(nèi)容、發(fā)布時間等字段,資源類別表主要用于確定資源屬于儺面具、儺研究、儺藝、儺俗、儺舞、儺廟中的何種分類。此外,用戶表通過roleId(角色I(xiàn)D)字段與角色表構(gòu)成關(guān)聯(lián)關(guān)系,資源信息表通過categoryId(類別ID)字段與資源類別表構(gòu)成關(guān)聯(lián)關(guān)系,資源信息表還通過userId(用戶ID)字段與用戶表構(gòu)成關(guān)聯(lián)關(guān)系。儺資源信息表如表1 所示。
表1 儺資源信息(t_resourceInfo)
titlePicUrl VarChar 120 標(biāo)題圖(路徑) —content Text—資源內(nèi)容—contentAbstract VarChar 300內(nèi)容摘要—keywords VarChar 100關(guān)鍵詞—categoryId Int 32資源類別ID外鍵userId Int 32發(fā)布用戶ID外鍵author VarChar 30作者(來源)—publishTime DataTime—發(fā)布時間—clicks Int 32瀏覽次數(shù)—publishStatus Char 1發(fā)布狀態(tài)‘1’:發(fā)布;‘2’:撤稿
(2)資源類別表如表2 所示。
表2 資源類別表(t_category)
(3)用戶表如表3 所示。
表3 用戶表(t_user)
(4)角色表如表4 所示。
表4 角色表(t_role)
贛西儺資源數(shù)字化系統(tǒng)針對的主要用戶是儺文化愛好者和研究者,因此前臺展示設(shè)計需體現(xiàn)儺文化特色,同時具有較好的可操作性和人機界面。因此,系統(tǒng)首頁采用T 型布局,首頁上方是菜單欄,下方左側(cè)是導(dǎo)航區(qū),右側(cè)是內(nèi)容展示區(qū)??紤]到技術(shù)的先進性和系統(tǒng)安全性,前臺采用Vue 框架來實現(xiàn)。Vue 是專用于構(gòu)建用戶界面的漸進式框架,能夠快速與第三方庫或既有項目進行整合[7,8]。
在項目文件組織結(jié)構(gòu)中創(chuàng)建項目相關(guān)的目錄(包)及文件,如相關(guān)類和接口的包、Vue 文件對應(yīng)的文件夾、Vue 文件等,并引入項目開發(fā)需要的相關(guān)文件資源,如圖3 所示。
圖3 項目文件資源
以用戶登錄鮮明為例,在項目src/views/login 目錄下創(chuàng)建login.vue頁面文件。login.vue 主要實現(xiàn)了用戶登錄到后臺的功能,其關(guān)鍵實現(xiàn)代碼為:
贛西儺資源數(shù)字化系統(tǒng)后臺的主要功能模塊是儺資源和用戶的管理,也包含對儺資源的模糊檢索。在進入管理后臺前,需要對用戶的角色和權(quán)限進行驗證登錄,為提高安全性,贛西儺資源數(shù)字化系統(tǒng)創(chuàng)建一個登錄攔截器防止未授權(quán)用戶繞過登錄界面進入數(shù)據(jù)庫進行操作。在src 目錄下創(chuàng)建一個com.ssm.interceptor 包,并在包中創(chuàng)建登錄攔截器類LoginInterceptor 來實現(xiàn)用戶登錄的攔截功能,主要實現(xiàn)代碼為:
在贛西儺資源數(shù)字化系統(tǒng)后臺的功能模塊中,儺資源的管理是最為關(guān)鍵的,主要實現(xiàn)資源的上傳、修改、注銷,主要針對MySQL 的數(shù)據(jù)庫基本表進行操作,以下是SSM 框架下上傳資源的部分實現(xiàn)代碼。
以贛西儺廟漫游資源為例,前期通過對儺廟的建筑構(gòu)造進行數(shù)字化解析,制作三維結(jié)構(gòu)的儺廟息影,在儺資源數(shù)字化系統(tǒng)后臺通過管理員將資源上傳后,用戶可以通過瀏覽器身臨其境的觀看儺廟構(gòu)造,如圖4 所示。
圖4 儺資源展示
基于SSM+Vue 的贛西儺資源數(shù)字化系統(tǒng)既具備典型的J2EE 三層結(jié)構(gòu)優(yōu)勢,又有效實現(xiàn)了系統(tǒng)前后端分離,具有可用性強、易于升級、安全性高的特點。通過實際運行,后臺管理員能夠方便快捷的將采集處理后的文本、圖片、音視頻和三維動畫等形式的儺資源上傳到系統(tǒng)中,實現(xiàn)贛西儺資源的數(shù)字化,為贛西地區(qū)的儺面具、儺舞、儺廟等資源的保護和展示提供了一個可視化共享平臺。