車戰(zhàn)斌 高亮 余雨萍
摘 要:本文介紹了一款基于非結(jié)構(gòu)化存儲的中原服飾文化資源公共服務(wù)平臺。平臺構(gòu)建了以Trip為載體的中原服飾文化資源數(shù)據(jù)庫,設(shè)計(jì)了基于本數(shù)據(jù)庫的公共服務(wù)接口,以及基于該接口的中原服飾文化資源Web展示子系統(tǒng)和Android展廳子系統(tǒng),實(shí)現(xiàn)了中原服飾文化資源的深度挖掘利用。
關(guān)鍵詞:中原服飾;服飾文化;服務(wù)接口;Trip
中圖分類號:TP311.5 文獻(xiàn)標(biāo)識碼:A 文章編號:2096-4706(2019)04-0013-04
Design and Implementation of Public Service Platform for
Zhongyuan Costume Culture Resources
CHE Zhanbin,GAO Liang,YU Yuping
(Zhongyuan University of Technology Software College,Zhengzhou 450007,China)
Abstract:This paper introduces a public service platform based on unstructured storage for the Zhongyuan costume cultural resources. The platform constructs the Zhongyuan costume culture resource database based on Trip and designs a suit of public service interfaces based on this database. In addition,a Web display subsystem and a exhibition hall subsystem on Android System are designed based on these interfaces. It realizes the deep mining and utilization of these Zhongyuan costume cultural resources.
Keywords:Zhongyuan costume;costume culture;service interface;Trip
0 引 言
我國服飾文化源遠(yuǎn)流長,各民族都有燦爛的服飾文化[1]。中原地區(qū)作為華夏文明的重要發(fā)源地,服飾文化的歷史更具收藏和研究價(jià)值,本平臺將服飾文化數(shù)據(jù)進(jìn)行收集、梳理,以數(shù)字化形式永久保存,并積極探索新的途徑,以實(shí)現(xiàn)服飾文化資源的共享,有效保護(hù)并傳承中原地區(qū)璀璨華美、豐富多彩的服飾文化。
1 系統(tǒng)設(shè)計(jì)
本平臺共收錄服飾藏品、創(chuàng)意素材、學(xué)術(shù)論文、服飾作品、流行發(fā)布五類服飾文化資源數(shù)據(jù)。鑒于服飾文化信息的表現(xiàn)形式繁多,包括服裝服飾的樣式設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì)等信息,并且文件格式多樣,非結(jié)構(gòu)化特征非常明顯[2]。因此,本平臺采用全面支持子字段、子記錄和多格式電子文件的非結(jié)構(gòu)化數(shù)據(jù)庫產(chǎn)品Trip進(jìn)行存儲;在保障數(shù)據(jù)庫安全的前提下,為了充分地共享和再利用資源,設(shè)計(jì)了一套基于Web Service的公共服務(wù)接口,可供第三方軟件二次開發(fā)和利用平臺數(shù)據(jù)庫中的資源數(shù)據(jù);平臺還向普通大眾、服飾文化愛好者、學(xué)者提供了一套可直觀查閱和觀賞服飾文化資源的基于ASP.Net技術(shù)的Web展示子系統(tǒng),實(shí)現(xiàn)了上述五類服飾文化資源的檢索、顯示、下載、評論,并提供數(shù)據(jù)上傳功能,被授權(quán)的用戶可向平臺數(shù)據(jù)庫上傳認(rèn)可的服飾資源數(shù)據(jù),以達(dá)到更廣泛地收集服飾文化資源的目的;此外,針對中原工學(xué)院中原服飾文化與藝術(shù)設(shè)計(jì)中心展廳設(shè)計(jì)了基于Android平臺的移動展廳APP,實(shí)現(xiàn)了展廳藏品的無人化導(dǎo)讀和解說;平臺還構(gòu)建了Red5流媒體服務(wù)器,以實(shí)現(xiàn)視頻資源的在線播放。
平臺的物理結(jié)構(gòu)如圖1所示。平臺軟件架構(gòu)如圖2所示。
數(shù)據(jù)訪問層可以實(shí)現(xiàn)Trip數(shù)據(jù)庫的讀寫,業(yè)務(wù)邏輯層處理業(yè)務(wù)封裝;Web Service服務(wù)層為公共服務(wù)接口,向外提供服務(wù);Web展示子系統(tǒng)和Android移動展廳子系統(tǒng)調(diào)用Web Service服務(wù)實(shí)現(xiàn)中原服飾文化資源數(shù)據(jù)的對外展示和交互,也是平臺公共服務(wù)接口的示范應(yīng)用。
1.1 基于Trip的中原服飾文化資源數(shù)據(jù)庫的構(gòu)建
平臺涉及五類信息資源,每種資源對應(yīng)一個(gè)實(shí)體,彼此之間沒有任何關(guān)聯(lián),加上用戶實(shí)體,共六個(gè)實(shí)體,如圖3所示。
1.2 公共服務(wù)接口設(shè)計(jì)
公共服務(wù)接口是本平臺的核心模塊,是對外提供二次開發(fā)的唯一入口??紤]到第三方應(yīng)用可能是由任何編程語言開發(fā)的,因此在調(diào)用本接口時(shí),必須要考慮多語言開發(fā)導(dǎo)致的數(shù)據(jù)類型不一致問題。本套接口采用了Web Service與Json相結(jié)合的方式,接口的參數(shù)及返回均為Json格式,有效解決了這一問題。
考慮到個(gè)別接口函數(shù),如上傳服飾資源信息、審核等需登錄用戶甚至管理員身份才能訪問,因此在調(diào)用接口時(shí)應(yīng)具備身份驗(yàn)證功能,需采用會話跟蹤技術(shù)來實(shí)現(xiàn),詳見2.1節(jié)。
本服務(wù)平臺的公共服務(wù)接口提供以下功能:
(1)對五類資源信息的添加、修改、刪除、查詢和審核功能。匿名用戶只可查詢通過審核的五類資源信息;一般登錄用戶在匿名用戶的基礎(chǔ)上可添加服飾素材、服飾作品和流行發(fā)布視頻三類資源信息,可在本人錄入的信息未被審核前修改和刪除這些資源信息;管理員用戶在一般登錄用戶的基礎(chǔ)上還可以上傳服飾藏品、學(xué)術(shù)論文等數(shù)據(jù),并可審核一般用戶添加的資源信息,而且在審核后仍能夠修改和刪除該資源信息。
(2)對評論的添加、修改、刪除、查詢和審核功能。匿名用戶只可查詢通過審核的評論信息;一般登錄用戶在匿名用戶的基礎(chǔ)上可添加評論信息;管理員用戶在一般登錄用戶的基礎(chǔ)上可審核評論信息、可修改和刪除所有評論信息。
(3)對用戶信息的添加、修改、刪除、查詢和審核功能。匿名用戶可注冊用戶信息,可進(jìn)行登錄驗(yàn)證;管理員用戶可修改、刪除、查看、審核用戶信息。
本W(wǎng)eb Service共設(shè)計(jì)22個(gè)服務(wù)函數(shù),如表2所示。
1.3 Web展示子系統(tǒng)
Web展示子系統(tǒng)用于向公眾免費(fèi)、開放式地展示平臺收錄的服飾文化資源數(shù)據(jù),兼具交流平臺的特性。Web展示子系統(tǒng)分為前端和后端兩部分,前端部分用于檢索、展示(播放)、下載和評論五類服飾資源數(shù)據(jù);后端部分供授權(quán)用戶向系統(tǒng)上傳新的服飾文化資源數(shù)據(jù)。
(1)前端:系統(tǒng)首頁具有注冊、登錄入口和綜合查詢?nèi)肟冢謾陲@示最新發(fā)布的五類服飾文化資源數(shù)據(jù)列表,在綜合查詢?nèi)肟谳斎氩樵冴P(guān)鍵字,可以在五類資源數(shù)據(jù)庫中進(jìn)行模糊檢索,并將查詢結(jié)果反饋給用戶。五個(gè)前端欄目分別以時(shí)間順序倒排,分頁顯示資源數(shù)據(jù)列表,在列表中點(diǎn)擊任意一個(gè)資源數(shù)可查看該資源數(shù)據(jù)詳情及評論,如果已登錄,可以下載相關(guān)的附件以及發(fā)表。
(2)后端:用戶登錄后,可根據(jù)被授予的權(quán)限應(yīng)用后端功能。通常來講,一般用戶只具備上傳服飾作品、服飾素材、發(fā)布會視頻的權(quán)限,系統(tǒng)管理員具備服飾產(chǎn)品、服飾論文及用戶權(quán)限的管理權(quán)限。一般用戶上傳的資源數(shù)據(jù)均為未審核狀態(tài),這些資源在未經(jīng)系統(tǒng)管理員審批通過之前不會進(jìn)行發(fā)布。
1.4 移動展廳子系統(tǒng)
移動展廳子系統(tǒng)用于中原工學(xué)院中原服飾文化與藝術(shù)中心展廳藏品的現(xiàn)場展示,既可展示特定藏品,也可提供自助查詢。特定藏品的展示可以采用循環(huán)播放的方式,輪流播放產(chǎn)品基本信息、展示圖及視頻。通過自助查詢,用戶可查閱展廳內(nèi)各種藏品的信息、評論。
展廳工作人員需要對客戶端進(jìn)行配置,如配置需要展示的展品、設(shè)置預(yù)先下載的數(shù)據(jù)等。對游客提供藏品和作品的瀏覽功能和按關(guān)鍵字查詢功能,查詢到的作品或藏品可以瀏覽其詳細(xì)信息。在顯示藏品或作品時(shí),可以看到展品的所有信息及展品的圖片、視頻,并且視頻可以實(shí)時(shí)播放。由于系統(tǒng)具有緩存功能,下載過的圖片下次再瀏覽時(shí)不用再次下載。
移動展廳子系統(tǒng)功能如下:
(1)系統(tǒng)配置模塊。系統(tǒng)配置模塊用來配置默認(rèn)的展示作品或藏品,設(shè)置后臺自動完成有關(guān)下載任務(wù),設(shè)置和修改系統(tǒng)用戶的訪問密碼等;
(2)藏品展示模塊。藏品展示模塊用來展示藏品,以列表的形式顯示藏品,顯示列表的同時(shí)顯示藏品的縮略圖和名稱。如果列表比較多,可以采用動態(tài)加載的方式,以獲得更好的用戶體驗(yàn)。用戶選中藏品,展示該藏品的圖、文、視頻等信息;
(3)循環(huán)展示模塊。管理中設(shè)置好的藏品或作品,在用戶沒有操作或客戶端待機(jī)時(shí),循環(huán)播放設(shè)置作品或藏品對應(yīng)的視頻文件。
2 關(guān)鍵技術(shù)的應(yīng)用
2.1 Web Service會話技術(shù)
本系統(tǒng)的Web Service中很多函數(shù)都需要進(jìn)行權(quán)限控制,只有合法用戶才能訪問這些函數(shù)。因此,在函數(shù)中如何進(jìn)行用戶身份的有效性驗(yàn)證成為一個(gè)不可避免的話題。Web Service支持會話技術(shù)(Session),它的特性與Web的Session相同,都是在服務(wù)器端保留一定的狀態(tài)信息,在多次HTTP請求中仍可共享該數(shù)據(jù),這樣就可以保留登錄用戶的身份信息,然后在再次調(diào)用Web Service函數(shù)時(shí),可取出該身份信息進(jìn)行有效性驗(yàn)證。
Web Service啟用Session需要進(jìn)行以下幾步操作:
(1)服務(wù)器端需在每一個(gè)Web Service函數(shù)的Web-Method屬性中加入“EnableSession = true”鍵值對,允許該函數(shù)使用Session;
(2)客戶端在實(shí)例化Web Service類對象時(shí),需為Web Service對象設(shè)置以下兩個(gè)屬性,令客戶端能夠支持Cookie回傳Session認(rèn)證信息:
webService.CookieContainer = new System.Net.CookieContainer();
webService.Credentials = System.Net.Credential-Cache.DefaultCredentials;
2.2 現(xiàn)實(shí)增強(qiáng)技術(shù)
本平臺移動展廳子系統(tǒng)應(yīng)用了現(xiàn)實(shí)增強(qiáng)技術(shù),通過手機(jī)APP掃描具體的藏品實(shí)物,可以即時(shí)查詢平臺中收錄的有關(guān)該藏品的具體信息?,F(xiàn)實(shí)增強(qiáng)技術(shù)的難點(diǎn)在于圖像的識別率[3],圍繞這個(gè)問題,通過OpenCV,一個(gè)基于(開源)發(fā)行的跨平臺計(jì)算機(jī)視覺庫,實(shí)現(xiàn)圖像處理和計(jì)算機(jī)視覺方面的通用算法的調(diào)用。在整個(gè)實(shí)現(xiàn)過程中,通過OpenCV實(shí)現(xiàn)對Marker的識別和定位,然后通過OpenGL將虛擬物體疊加到攝像頭圖像下,實(shí)現(xiàn)增強(qiáng)顯示。
3 結(jié) 論
隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)的發(fā)展,將計(jì)算機(jī)技術(shù)應(yīng)用于文化領(lǐng)域,將傳統(tǒng)文化資源數(shù)字化、持久化存儲是文化傳承的必然趨勢。本系統(tǒng)從推進(jìn)中原服飾文化傳承的角度提出了一套完整的采集、存儲、傳播的解決方案,為弘揚(yáng)中原服飾文化做出了一定的貢獻(xiàn)。
參考文獻(xiàn):
[1] 熊紅云.服飾圖案的數(shù)字化保護(hù)與傳承 [J].紡織科學(xué)研究,2016(1):92-94.
[2] 董建民,陳潔,段發(fā)華.基于二進(jìn)制數(shù)據(jù)塊管理的藏區(qū)服飾數(shù)據(jù)庫構(gòu)建 [J].數(shù)字技術(shù)與應(yīng)用,2017(5):119-120.
[3] 申旭梅.基于內(nèi)容的少數(shù)民族服飾圖像檢索技術(shù)研究與實(shí)現(xiàn) [D].昆明:云南師范大學(xué),2016.
作者簡介:車戰(zhàn)斌(1964-),男,漢族,河南洛陽人,院長,教授,研究方向:軟件工程。