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