劉帛鑫,張 萍
(甘肅農(nóng)業(yè)大學(xué) 信息科學(xué)技術(shù)學(xué)院,甘肅 蘭州 730070)
手工藝品,有稱為“民間手工藝品”,是指勞動人民為了滿足不同的生活標(biāo)準(zhǔn)和審美需要,通過手工制作,不斷縫制、雕刻、打磨而形成的一種精美飾品。手工藝品在我國的發(fā)展歷史長河中貫徹始終,作為中華民族文化瑰寶中不可或缺的一部分,她以其悠久的歷史文化、精湛的制作技藝、豐富的品種門類以及傳世佳作蜚聲海內(nèi)外。時尚手工在現(xiàn)代依舊非常受人們喜愛,有人認(rèn)為這是對華夏文化的一種追憶;也有人認(rèn)為,手工制作中華兒女五千年沉淀的人類智慧的結(jié)晶;還有人說,這是人們在正常的生活之余放松身心,陶冶情操的方式[1]。
蘭州不僅是西北地區(qū)重要的交通樞紐,也是絲綢之路的“絲路重鎮(zhèn)”,得天獨厚的文化古都,大量手工藝品和甘肅元素等待被發(fā)掘,能為我們平臺的發(fā)展提供靈感與便利,對傳統(tǒng)文化手工藝的宣傳能吸引到傳統(tǒng)文化的愛好者。根據(jù)問卷調(diào)查顯示,在蘭州安寧附近高校和部分居民等受訪人群中,90.4%表示對手工藝品的有興趣,72.6%表示曾經(jīng)購買過手工藝品(中低檔),63.5%表示希望嘗試手工藝品的制作,27.4%表示曾通過網(wǎng)絡(luò)教學(xué)資料及視頻學(xué)習(xí)制作手工藝品,5.5%表示自己為手工藝品的狂熱喜愛者;在通過對部分社區(qū)的中老年人的抽樣調(diào)查中,發(fā)現(xiàn)有99.3%表示對手工藝品有興趣,96.7%表示曾經(jīng)購買手工藝品,82.9%表示希望嘗試手工藝品的制作,27.7%表示曾通過網(wǎng)絡(luò)教學(xué)資料及視頻學(xué)習(xí)制作手工藝品,7.2%表示自己為手工藝品的狂熱愛好者(老年人偏多)。綜合各種官方以及民間的調(diào)查數(shù)據(jù),我們可以看到傳統(tǒng)手工藝品的未來發(fā)展呈現(xiàn)出了良好的上升趨勢。
互聯(lián)網(wǎng)的普及,讓人們觀看審視世界的每一個角落越來越簡單快捷,讓每個人感到整個世界觸手可及,但是“看”也只能讓你過過眼癮罷了,而真正自己親手做出來,才能滿足心里的藝術(shù)渴望,讓自己的藝術(shù)細(xì)胞活躍在你身體的每一個部位——這便是“傳統(tǒng)手工藝品”平臺搭建的意義所在,這就是“傳統(tǒng)手工藝品”平臺創(chuàng)建的價值。
同時也希望“傳統(tǒng)手工藝品”平臺的建設(shè)可以讓我們通過自己的親身實踐和觀察,學(xué)習(xí)傳承人的精神智慧內(nèi)核,豐富自己的眼界和認(rèn)知,培養(yǎng)自身的綜合素養(yǎng)。
在央視《大國工匠》紀(jì)錄片的啟發(fā)下建立“傳統(tǒng)手工藝品”平臺,旨在保護(hù)、拯救和發(fā)揚光大日漸消退的傳統(tǒng)手工藝技術(shù),喚醒沉睡已久的人們對手工藝制作的向往,感受“精益、專注、創(chuàng)新”的工匠精神內(nèi)核,不斷雕琢,不斷打磨,不斷改善,不斷升華,享受產(chǎn)品在自己手中的日臻完美的過程。
本平臺使用MVC(Model-View-Controller)三層構(gòu)架模式進(jìn)行系統(tǒng)的設(shè)計開發(fā),系統(tǒng)被劃分為三大部分,分別為:模型、視圖和控制,每個部分都有著相應(yīng)的功能。模型負(fù)責(zé)平臺系統(tǒng)的數(shù)據(jù)操作;視圖用于控制用戶操作界面;控制負(fù)責(zé)同步傳輸視圖和模型之間的數(shù)據(jù),即根據(jù)用戶的操作實時進(jìn)行系統(tǒng)數(shù)據(jù)的更新,并及時將相應(yīng)的數(shù)據(jù)反饋到用戶界面上。如圖1 所示即為MVC 三層架構(gòu)模式圖。
圖1 MVC 三層架構(gòu)模式圖
“傳統(tǒng)手工藝品”平臺基于HTML5 和CSS 開發(fā)網(wǎng)頁前端,使用JavaScript 編寫平臺中的部分功能模塊,使用PHP 開發(fā)后臺管理平臺,使用MySQL 數(shù)據(jù)庫進(jìn)行系統(tǒng)整體的數(shù)據(jù)管理與操作。
響應(yīng)式網(wǎng)頁設(shè)計是“傳統(tǒng)手工藝品”平臺搭建的核心思想,即頁面的自動適應(yīng),該思想用于解決網(wǎng)頁終端多樣化的問題。該設(shè)計自動識別應(yīng)用終端的屏幕尺寸,瀏覽器會根據(jù)CSS 樣式指令,加載出滿足相應(yīng)條件的自適應(yīng)布局結(jié)構(gòu)樣式,從而以友好的界面滿足客戶的需求,獲得用戶的認(rèn)可。這種設(shè)計模式,可以有效地規(guī)避前端開發(fā)人員為不同設(shè)備匹配不同樣式的指令設(shè)置,從很大程度上節(jié)約網(wǎng)站開發(fā)成本,縮短整體開發(fā)周期,對網(wǎng)站內(nèi)容優(yōu)化和搜索引擎也是非常有利的[2]。
Bootstrap 是一系列HTML/CSS/JS 組件的集合,通過更改樣式和相應(yīng)參數(shù),快速搭建出豐富多彩,千變?nèi)f化的頁面效果,開發(fā)過程簡單高效、運行穩(wěn)定、兼容性強(qiáng)。Bootstrap 框架有著豐富的預(yù)定義樣式和基于JQuery 和JS 的各種插件集,采用“移動優(yōu)先”的設(shè)計理念,此設(shè)計把對移動設(shè)備的支持放在首要地位,對響應(yīng)式網(wǎng)站的開發(fā)非常友好[2]。
MySQL 采用的是盡可能兼容所有SQL 語言的方案,無論是數(shù)據(jù)類型還是增刪改查語句,都盡量做到統(tǒng)一,這樣比較方便將其他數(shù)據(jù)庫中的數(shù)據(jù)迅速轉(zhuǎn)移到MySQL 中來,數(shù)據(jù)遷移非常方便,也不容易出錯,有效降低了開發(fā)人員對數(shù)據(jù)庫的維護(hù)成本[2]。
JavaScript 是一種基于原型、內(nèi)置支持類型的直譯式腳本語言,瀏覽器中用于它的解釋器,即JavaScript 引擎,該引擎是廣泛應(yīng)用于客戶端的腳本語言,最早是在HTML 網(wǎng)頁上使用,用于給網(wǎng)頁增加相應(yīng)的動態(tài)效果和功能[3]。
PHP 是一門解釋性腳本語言,可以與HTML 代碼深度互嵌,也可以跨平臺操作,運行效率非常高。PHP 擁有靈活的語法,豐富的擴(kuò)展,高效的性能,支持現(xiàn)有幾乎所有流行數(shù)據(jù)庫,并且部署簡單,資源消耗低。
“傳統(tǒng)手工藝品”平臺主要是以服務(wù)為主,銷售為輔的網(wǎng)站,平臺大部分功能區(qū)用于推送傳統(tǒng)手工藝品的基本信息,模型圖片,宣傳視頻,制作教程等內(nèi)容,其中基本信息包括該手工藝品的歷史發(fā)展、設(shè)計依據(jù)、作品意蘊以及與歷史事件之間的聯(lián)系等內(nèi)容。
“傳統(tǒng)手工藝品”平臺的主要業(yè)務(wù)為宣傳傳統(tǒng)手工藝品的歷史信息,結(jié)合手工藝品的制作教程為主題而開發(fā)的系統(tǒng)平臺,同時包含相應(yīng)物品購買的電子商務(wù)平臺,平臺的搭建實現(xiàn)了分散在不同網(wǎng)絡(luò)環(huán)境下的整體信息檢索與利用,規(guī)范了平臺的信息實用性與規(guī)范性;商品購買系統(tǒng)實現(xiàn)了將分散在不同網(wǎng)絡(luò)環(huán)境下的商品信息進(jìn)行檢索利用,從而實現(xiàn)手工藝商品購買的自動化、標(biāo)準(zhǔn)化和規(guī)范化,有效地提高了購物的效率、質(zhì)量以及安全性。
3.2.1 系統(tǒng)設(shè)置
系統(tǒng)設(shè)置模塊用于負(fù)責(zé)整個平臺的運行、管理以及維護(hù)工作,其中包含查詢、修改、刪除用戶信息,定期進(jìn)行平臺數(shù)據(jù)庫信息以及日志記錄的備份,進(jìn)行數(shù)據(jù)庫的安全維護(hù),數(shù)據(jù)恢復(fù),日志恢復(fù)等操作。
3.2.2 用戶管理中心
用戶管理中心是指用戶在本平臺按照響應(yīng)的要求注冊之后的一種用戶專用服務(wù)信息,以及用戶個人信息的管理方式。首先用戶在本平臺注冊個人信息,完成之后系統(tǒng)自動將信息存儲到用戶的信息列表中,并創(chuàng)建新的數(shù)據(jù)表用于存儲該用戶的專屬信息,從而方便用戶用戶中心界面中查看自己的個人賬號信息,在用戶的個人賬號信息中可以查看到該用戶的瀏覽歷史記錄,視頻播放記錄,收藏內(nèi)容,訂單信息等一系列操作。
3.2.3 商品購買
商品購買雖然只是本平臺發(fā)展的輔助項目,但是設(shè)計內(nèi)容卻是最為復(fù)雜的模塊,通過它能夠讓用戶在喜歡的商品快速下單購買,用戶購買完成后系統(tǒng)會自動生成相應(yīng)的訂單信息,用戶在個人主頁內(nèi)可以了解到自己的購買信息記錄。
3.2.4 購物評價
購物評價模塊用于用戶對所關(guān)注的手工藝品及其制作教程、教程的實用性、物流服務(wù)、客服評價、平臺的模塊設(shè)置評價等,實現(xiàn)對平臺的綜合情況判斷,包括平臺模塊安排、手工藝品教程評價等操作。
3.2.5 數(shù)據(jù)查詢
數(shù)據(jù)查詢主要負(fù)責(zé)對平臺基本信息進(jìn)行查詢,包括用戶個人信息查詢、用戶瀏覽歷史記錄查詢、用戶賬號登錄記錄查詢、評價記錄查詢等操作。
3.2.6 后臺的主要任務(wù)
后臺的設(shè)計先根據(jù)系統(tǒng)的整體需求分析,通過前端對需求進(jìn)行相應(yīng)的靜態(tài)網(wǎng)頁整體結(jié)構(gòu)設(shè)計以及界面布局設(shè)計;數(shù)據(jù)存儲方面,根據(jù)頁面的布局設(shè)計為用戶呈現(xiàn)相對應(yīng)的數(shù)據(jù)存儲與反饋,實現(xiàn)用戶的數(shù)據(jù)實時傳輸;通過用戶的操作進(jìn)行判斷并將所需要的數(shù)據(jù)傳送至數(shù)據(jù)庫,數(shù)據(jù)庫根據(jù)相應(yīng)的指令返回數(shù)據(jù),頁面根據(jù)反饋的信息進(jìn)行相應(yīng)的顯示[4]。
平臺的結(jié)構(gòu)模塊圖如圖2 所示。
圖2 平臺模塊結(jié)構(gòu)圖
“傳統(tǒng)手工藝品”平臺采用MySQL 數(shù)據(jù)庫進(jìn)行相關(guān)數(shù)據(jù)的增刪改查,根據(jù)需求進(jìn)行存放管理各項數(shù)據(jù)。數(shù)據(jù)庫的設(shè)計核心便是對用戶的需求進(jìn)行詳細(xì)分析,并將分析結(jié)果映射成為一個完整的、便于維護(hù)的關(guān)系模型。
根據(jù)市場調(diào)研分析,近年來系統(tǒng)數(shù)據(jù)量成幾何倍數(shù)增長,這對數(shù)據(jù)的存儲以及整個平臺數(shù)據(jù)庫的設(shè)計提出了更高的要求。在數(shù)據(jù)庫設(shè)計階段,容易出現(xiàn)設(shè)計內(nèi)容與用戶需求不相符、字段約束設(shè)置不合理、數(shù)據(jù)完整性不健全、前期網(wǎng)頁以及數(shù)據(jù)庫設(shè)計不夠長遠(yuǎn)等問題,這將影響到整個平臺的整體性能以及操作流暢度。
數(shù)據(jù)庫的設(shè)計采用最基本的實體-聯(lián)系方法,即E-R 方法。它表示實體、屬性、聯(lián)系之間的關(guān)系。其中實體對應(yīng)現(xiàn)實生活中真實存在的對象或者抽象的概念,同類實體之間具有相同的性質(zhì)屬性[5]。
屬性是數(shù)據(jù)庫中實體所具有的某種特性,一個實體由多種屬性來描述。聯(lián)系是實體和實體之間相互連接的方式,即為關(guān)系,主要關(guān)系有三大類,分別為:一對一關(guān)系(1:1)、一對多聯(lián)系(1:m)、多對多聯(lián)系(m:n)。
設(shè)計數(shù)據(jù)庫中的數(shù)據(jù)表時,需要根據(jù)實際用戶的需求進(jìn)行設(shè)計的同時還要滿足數(shù)據(jù)庫的延展性,將所需要的不同數(shù)據(jù)用不同數(shù)據(jù)表進(jìn)行存儲,并建立相應(yīng)的數(shù)據(jù)字典,以確保用戶在使用系統(tǒng)進(jìn)行操作時,相應(yīng)的數(shù)據(jù)能夠快速查詢到。數(shù)據(jù)表中字段也可以根據(jù)相應(yīng)的需求設(shè)計為長度最小的數(shù)據(jù)類型,最大程度的避免因為設(shè)計不合理而導(dǎo)致的數(shù)據(jù)量增大大量占用內(nèi)存資源,造成數(shù)據(jù)庫效率低下的情況。
在數(shù)據(jù)表設(shè)計時也需要注意數(shù)據(jù)表結(jié)構(gòu)的設(shè)計,包括字段名、字段類型、字段約束條件、數(shù)據(jù)是否為空、備注說明等內(nèi)容。此處以數(shù)據(jù)庫中的用戶信息列表為例,表中包括用戶編號、用戶賬號開通時間、用戶信息修改時間、用戶姓名、用戶性別、用戶身份證號碼、用戶收貨地址等用戶信息,表1 為用戶信息數(shù)據(jù)表結(jié)構(gòu)情況[5]。
表1 用戶信息數(shù)據(jù)表結(jié)構(gòu)
在數(shù)據(jù)庫檢索過程中,需要用到模糊檢索方法,其中的SQL Like 就是其中的一種,SQL Like是MySQL 中的謂詞,其使用方法與is[6]、=、>和<等關(guān)系運算符類似,如果在Like 中沒有使用通配符,那么它就是=。Like 支持兩種通配符:”_”和”%”,第一個通配符代表匹配1 個任意字符,用于充當(dāng)占位符;第二個代表匹配0 個或多個任意字符,類似于UNIX 或正則表達(dá)式中的星號“*”。相比較而言,Like通配符用于查詢目標(biāo)字段以及匹配模式串,但無法將其在全文索引中提高查詢速度[6]。
綜上所述,不論是“傳統(tǒng)手工藝品”平臺的推廣使用還是傳統(tǒng)手工藝品的發(fā)展前景都是可觀的,互聯(lián)網(wǎng)與傳統(tǒng)藝術(shù)的結(jié)合,是發(fā)展傳統(tǒng)手工藝品的一個契機(jī),迎合時代潮流的發(fā)展,會讓更多從歷史長河中“漂流”至今的傳統(tǒng)手工藝品慢慢浮出水面,展現(xiàn)出其文化古韻,釋放其智慧光芒,兩者相輔相成,共同進(jìn)步,如此結(jié)合將會是手工藝品不可或缺的一部分,我們要做民族文化的推動者,讓中華民族文化與新時代完美契合,共同創(chuàng)新,共同發(fā)展,迎接新的輝煌。