何佳怡
摘要:本文主要根據(jù)博物館數(shù)字化系統(tǒng)需求的分析和設(shè)計,對博物館微信平臺的功能界面進行展示,并對核心功能模塊的實現(xiàn)方法和過程進行闡述。
關(guān)鍵詞:微信公眾平臺;博物館;數(shù)字化系統(tǒng)
中圖分類號:G265:G206 文獻標(biāo)識碼:A 文章編號:1005-5312(2018)20-0281-01
一、服務(wù)器的申請
微信公眾平臺的操作模式主要分為是用于初級者的編輯模式和是用于高級開發(fā)者的開發(fā)模式。由于編輯模式過于簡單,本文不做贅述,只要是通過開發(fā)模式實現(xiàn)本系統(tǒng)的研究。微信公眾號的開發(fā)模式一旦啟用,只能在自己的服務(wù)器上進行自定義菜單的開發(fā)、并創(chuàng)建數(shù)據(jù)庫。現(xiàn)在很多第三方網(wǎng)絡(luò)應(yīng)用開發(fā)平臺都能提供云服務(wù)器,供使用者進行PHP、JAVA、Pythond等應(yīng)用的開發(fā)、發(fā)布和調(diào)試,并提供了大量的feth url、task queue、SQL等服務(wù),并且不需要開發(fā)者進行服務(wù)器維護。本文注冊了百度BAE平臺。在獲取服務(wù)器URL后,要在微信公眾平臺開發(fā)后臺進行服務(wù)器配置,設(shè)定token。成功接入第三方平臺后,就可以充分利用第三方平臺強大的服務(wù)功能進行公眾號的開發(fā)。
二、系統(tǒng)主界面介紹以及菜單響應(yīng)
通過微信掃一掃功能或者搜索本微信公眾號,成功關(guān)注后,即可進入數(shù)字博物館微信公眾號的首頁。系統(tǒng)主界面包括三個一級菜單:場館信息、藏品信息和其他服務(wù)作為本文數(shù)字化博物館微信平臺的主要三個功能模塊。當(dāng)用戶關(guān)注后,平臺自動向訂閱者推送歡迎的文本信息。訂閱者主要通過兩種途徑來與微信平臺進行信息溝通和交互從而得到平臺所提供的服務(wù):(1)訂閱者通過點擊主菜單及下拉菜單下的子菜單來應(yīng)用該微信平臺的多種功能;(2)通過在主界面下方的輸入框,輸入關(guān)鍵字與微信平臺進行直接的文字交流,微信通過識別文字內(nèi)容做出相應(yīng)的響應(yīng)。菜單的按鈕如果設(shè)置成click類型,點擊后會根據(jù)事先設(shè)定好的url地址進行跳轉(zhuǎn),返回給用戶事件響應(yīng)。
三、菜單的創(chuàng)建
每個一級主菜單下都有二級子菜單。主菜單下最多只能設(shè)置5個二級子菜單,每個二級子菜單的名稱僅限于7個字節(jié),超過7個字的部分將會以“……”代替。
1.博物館概況。點擊博物館概況按鈕后,系統(tǒng)會向用戶會自動推送一條介紹博物館概況的圖文信息。繼續(xù)點擊顯示界面彈出消息框后,系統(tǒng)會調(diào)用微信內(nèi)部瀏覽器跳轉(zhuǎn)到指定的url并且顯示博物館的基本信息,提供給訂閱者了解。
2.展訊與活動。訂閱者點擊展訊與活動自定義菜單后,用戶會接受到平臺推送的一條關(guān)于博物館近期展訊與活動的介紹。該信息是一個多圖文消息的集合,點擊消息框中的指定展訊與活動后,系統(tǒng)會自動跳轉(zhuǎn)到指定的url,用于顯示博物館的該展訊和活動的詳細信息。
3.藏品展示。藏品展示模塊是本系統(tǒng)核心模塊,該模塊主要針對博物館所有的藏品為用戶提供了詳盡的圖文介紹,以及語音講解,起到了電子資料庫和電子導(dǎo)覽的作用。
4.藏品信息。用戶通過點擊菜單中的藏品菜單,會出現(xiàn)一個詳細的藏品名錄。當(dāng)用戶進一步點擊藏品名稱或圖片,客戶端會發(fā)送查閱請求到關(guān)聯(lián)的服務(wù)器,調(diào)取數(shù)據(jù)庫信息,在響應(yīng)成功后,客戶端頁面會自動跳轉(zhuǎn)到指定的頁面,展現(xiàn)藏品的詳細信息。該模塊主要是實現(xiàn)藏品數(shù)據(jù)庫的創(chuàng)建,并建立微信后臺與云數(shù)據(jù)庫之間的鏈接。由于本文申請了BAE平臺,在BAE應(yīng)用中使用云數(shù)據(jù)庫十分簡單,可以直接使用標(biāo)準(zhǔn)的PHP Mysql訪問和擴展數(shù)據(jù)庫。
5.掃一掃。首先要對所有藏品創(chuàng)建一對一的二維碼。本文借助于第三方二維碼生成平臺,注冊賬戶后,將文物信息輸入到網(wǎng)頁編輯框內(nèi),即可快速便捷的生成并獲取文物的二維碼,再把每個文物對應(yīng)的二維碼下載打印,貼在展館文物的展柜上,供參觀者掃碼,可以起到電子導(dǎo)覽的作用。
四、其它服務(wù)
其他服務(wù)包括我的信息與網(wǎng)上預(yù)約。如果要進行網(wǎng)上預(yù)約,首先要進行實名注冊,并登陸系統(tǒng)。用戶在頁面中填寫需要采集的姓名,年齡,聯(lián)系方式等需要采集的數(shù)據(jù),在用戶提交綁定請求后,你只需要檢查sesslon中有沒有你設(shè)置的openiD,沒有自然無效,有的話就是要綁定的OpenID了,此時你可以把這個OpenID從session中刪除了。當(dāng)驗證了用戶基本信息并通過了密碼校驗,微信會將此OpenID與系統(tǒng)用戶名稱綁定起來,并將用戶基本信息保存至用戶基本信息數(shù)據(jù)庫中。
為確保網(wǎng)上預(yù)約的真實有效性,進行預(yù)約之前必須實名制登陸本系統(tǒng),當(dāng)點擊網(wǎng)上預(yù)約菜單時,如果沒有登陸系統(tǒng),后臺程序會通過校驗程序進行用戶信息的判斷,當(dāng)前存在的OpenID會被當(dāng)作參數(shù)帶入到校驗方法中,頁面會被指定跳轉(zhuǎn)到注冊頁面,如果已經(jīng)綁定過系統(tǒng)用戶,則會跳轉(zhuǎn)到區(qū)別注冊頁面的用戶登錄頁面,用戶登錄成功后,則會出現(xiàn)預(yù)約活動列表,用戶點擊選定的活動圖片,系統(tǒng)即會跳轉(zhuǎn)到預(yù)約頁面。這個頁面是使用了Bootstrap的前端開發(fā)框架開發(fā)的JSP頁面,并在JSP頁面中導(dǎo)入多種jar包及文件,并使用了Bootstrap的渲染效果效果。只需要通過標(biāo)簽上添加date-target和data-toggle=“col-lapse”和就可以自動變成可折疊的。
對于可以預(yù)約的活動,用戶在點擊預(yù)約后,系統(tǒng)提示預(yù)約成功,同時設(shè)有取消預(yù)約按鈕,支持取消操作。
五、結(jié)語
本文主要介紹基于微信平臺開發(fā)的數(shù)字化博物館系統(tǒng)的功能模塊,根據(jù)模塊劃分描述各模塊得具體實現(xiàn)及功能樣式展示,根據(jù)需求設(shè)計的功能模塊,進行模塊化開發(fā),完成核心代碼及語句的編寫。