張 濤,羅雅過,魏武華,賀少炫
(西安文理學院,陜西 西安 710065)
近年來,小程序飛速發(fā)展。 根據(jù)阿拉丁研究院發(fā)布的《2022 年小程序互聯(lián)網(wǎng)發(fā)展白皮書》數(shù)據(jù)統(tǒng)計,截至2022 年年末,互聯(lián)網(wǎng)小程序數(shù)量已經(jīng)超過了780萬,其中微信小程序開發(fā)者更是超過300 萬,小程序日活躍用戶數(shù)量(Daily Active Use,DAU)已經(jīng)超8億,人均每日使用次數(shù)超過12 次[1-2],而公眾更是養(yǎng)成了使用小程序的習慣。 本文針對互聯(lián)網(wǎng)傳播文物文化和滿足人民的精神物質(zhì)需求,以西安博物館為例,推出了掌上云端博物館(以下簡稱“掌館”)小程序。 該小程序不僅可以讓用戶足不出戶就能探索歷史文物的價值與魅力,給游客帶來方便,還可以在疫情形勢緩解后減少旅游人流量大的壓力,給予博物院一種全新的宣傳渠道、參觀方式,使得這些文物發(fā)揮出應有的價值。
微信小程序前端與后端的交互選擇Gin 框架,交互協(xié)議為HTTP,系統(tǒng)中需要保存大量的用戶數(shù)據(jù),且這些用戶數(shù)據(jù)是互相關(guān)聯(lián)的,所以采用JSON 數(shù)據(jù)庫以合適的方式將這些用戶數(shù)據(jù)組織起來,并進行存儲和查詢。 后端的數(shù)據(jù)庫通過Gorm 交互,便于開發(fā)和后期維護。 此外,還有大量的靜態(tài)資源,例如3 D 資源、貼圖、圖標等,可以通過Minio 對象存儲服務進行存儲與獲取。 整個系統(tǒng)的架構(gòu)實際上還是Web 應用,小程序通過微信小程序API 發(fā)送HTTP 請求,與后端交互,進行操作或者獲取相應的資源。 整個微信小程序的系統(tǒng)結(jié)構(gòu)如圖1 所示。
圖1 系統(tǒng)整體框架
此小程序系統(tǒng)總體的開發(fā)流程為:用戶操作微信小程序顯示的組件觸發(fā)綁定的相應函數(shù),小程序根據(jù)函數(shù)的邏輯進行頁面之間的跳轉(zhuǎn),或調(diào)用相對應的微信API 發(fā)送網(wǎng)絡請求到后端服務器相應的路由,后端服務器監(jiān)聽并接收請求,觸發(fā)Handler 函數(shù),并從網(wǎng)絡請求解析出前端發(fā)來的命令數(shù)據(jù),后端服務器的業(yè)務邏輯函數(shù)根據(jù)不同命令對數(shù)據(jù)庫進行查詢或修改操作,然后將數(shù)據(jù)庫返回的結(jié)果序列化成JSON 并打包到響應,返回給前端小程序。 小程序接收到響應后,依據(jù)響應的數(shù)據(jù)驅(qū)動微信小程序視圖層進行頁面渲染。 通過以上流程,界面即可顯示用戶所需信息[3]。
小程序依靠微信平臺,使用微信提供的標準組件,主要負責前端界面的顯示以及程序與用戶之間的交互。 在頁面顯示的設計上,為了實現(xiàn)快速開發(fā),并保持界面的風格統(tǒng)一,本項目在WeUI 樣式庫、iView組件庫以及EChart 圖表庫的基礎上進行前端頁面的開發(fā)[4]。
服務器在接收到前端微信小程序發(fā)送的業(yè)務請求后,經(jīng)過Gin 框架自動識別網(wǎng)絡請求的頭尾數(shù)據(jù)包,解析出請求的詳細參數(shù),依據(jù)對應業(yè)務的具體邏輯向數(shù)據(jù)庫發(fā)出查詢或修改命令,并對數(shù)據(jù)庫中的關(guān)聯(lián)表進行查詢、添加或更新操作。 之后將數(shù)據(jù)庫返回的數(shù)據(jù),重新打包為JSON 格式,通過Gin 框架再次處理,添加網(wǎng)絡傳輸相應的頭尾數(shù)據(jù)包,發(fā)回前端小程序。
微信小程序帶給用戶很多便捷性。 第一,與App相比,微信小程序下載和安裝的步驟省略,在使用時頁面簡潔,使用后可關(guān)閉,提升了用戶體驗感。 第二,開發(fā)小程序比傳統(tǒng)的微信應用程序和平臺更加簡易,成本效益也更高,節(jié)省了人力和財力資源。 第三,小程序不需要在手機上下載安裝包,且不占用手機的內(nèi)存空間。 第四,互聯(lián)網(wǎng)的應用目前包括教育、旅游、交通、媒體等諸多方面,未來將為大多數(shù)用戶開發(fā)越來越豐富的應用程序。 第五,小程序的通信協(xié)議采用HTTPS 協(xié)議,這提高了用戶的使用安全性[5]。
從跳一跳小游戲、拼多多購物再到線下消費,小程序已經(jīng)完全融入人們的日常生活。 本文也是以微信小程序為載體,設計與開發(fā)了線上云端博物館,針對西安博物館,通過掌館小程序使用VR 技術(shù)實現(xiàn)線上身臨其境的感受,用3D 技術(shù)更細致地觀摩文物,語音播放能更輕松地了解文物歷史文化,技術(shù)成熟的同時也能幫助更多人了解文物。
管理員通過登錄掌館后臺管理的賬號,直接對系統(tǒng)進行管理,并且對系統(tǒng)內(nèi)的一系列數(shù)據(jù)進行操作,便于對展品的更新和維護。 具體如圖2 所示。
圖2 管理員
用戶通過登錄掌館賬戶,進行系統(tǒng)的使用,可以對基本信息進行修改與更新。 具體如圖3 所示。
圖3 用戶
掌管小程序的系統(tǒng)功能模塊主要由管理員與用戶組成,管理員可以進行用戶管理、展品信息管理、訂單信息管理以及博物館管理。 用戶可以進行登錄管理、信息管理、訂單管理以及相關(guān)博物館信息管理。具體信息如圖4 所示的系統(tǒng)功能模塊。
圖4 系統(tǒng)功能模塊
3.1.1 主界面功能
打開掌館小程序,首先進入“首頁”界面,該頁面底部有“首頁”“發(fā)現(xiàn)”“我的”3 個主題。 頂部是一個登錄/注冊功能需求,用戶點擊頭像或者文字按鈕即可進行登錄,在彈出的窗口完成登錄后,再次點擊頭像或者用戶名即可對用戶資料進行編輯。 底下還可以顯示賬戶余額和會員剩余天數(shù)。
3.1.2 發(fā)現(xiàn)功能
在發(fā)現(xiàn)頁中,有“看文物”“游展館”“去茶樓”3個按鈕可以點擊,每個按鈕分別有著不同的功能?!鞍l(fā)現(xiàn)”頁中有每日推薦內(nèi)容,點擊對應的圖標可進入功能頁。 在“看文物”頁面中,用戶可瀏覽系統(tǒng)推送的文物縮略圖以及文物名,也可根據(jù)喜好進行瀏覽,同時支持搜索文物或分類搜索只支持3D 預覽的文物。 點擊對應的文物后可進入詳情頁,瀏覽文物的詳細信息。 向上拖動可以看到完整的文物介紹,包括文物名、文物形狀描述、文物背景等,左右滑動可以預覽更多圖片。 點擊右邊的3D 按鈕即可進入3D 預覽,用戶可以選擇單次購買以解鎖此文物的3D 預覽權(quán)限;或者通過訂閱會員且在訂閱期內(nèi)解鎖所有文物的3D 預覽權(quán)限,在3D 預覽頁面,可以拖動、放大更改角度以觀察更多的細節(jié)[6-7]。
數(shù)據(jù)庫里主要有用戶表、管理員表、展品表、訂單表等多張數(shù)據(jù)庫表,這里重點介紹管理員表和展品表。
3.2.1 管理員表
管理員表用于保存用戶對小程序平臺操作的信息,其中包括登錄賬號、登錄密碼、訂單管理、展品管理、博物館管理等。
3.2.2 展品表
展品表把小程序平臺的展品信息保存起來,展品的名稱是主鍵,并分別列出了展品的編號、分類、圖片以及名稱。
表2 展品
在掌館小程序中,用戶可以進入程序進行登錄注冊,可使用微信用戶信息授權(quán)“一鍵登錄”。 登錄后可以對個人信息進行修改與更新;還可以在“發(fā)現(xiàn)”頁面“看文物”“游展館”以及“去茶樓”;在線瀏覽、觀看西安博物館的館藏文物;通過3 D 技術(shù),全方位、立體地觀看歷史文物;通過短視頻、語音介紹了解更多的文物歷史和價值,從而增強文物保護意識。
當下科技快速進步,互聯(lián)網(wǎng)技術(shù)的應用也越發(fā)廣泛和深入,博物館同樣應該趁著“互聯(lián)網(wǎng)+”這波潮流,突破傳統(tǒng)服務和實體空間的局限,進行大刀闊斧的線上化變革,結(jié)合最新的展示技術(shù)推動歷史文化傳播,開創(chuàng)全新的局面,重新定義博物館的內(nèi)部管理和功能服務,滿足觀眾多樣化、趣味性、沉浸式、交互式、全場景的參觀體驗需求。 本文主要介紹了掌管小程序的技術(shù)架構(gòu)、主要系統(tǒng)功能結(jié)構(gòu)、數(shù)據(jù)庫等關(guān)鍵技術(shù)。 掌館小程序的開發(fā)滿足了當代人的快餐式生活方式,豐富了人們的生活,增加了人們對歷史文物的了解,增強了人們的文物保護意識,起到了對文物的宣傳作用。