樊守芳,何 冉,付百彤,曾慶龍
(綏化學院信息工程學院,黑龍江 綏化 152061)
校園網絡服務平臺是一個基于微信公眾平臺、能夠滿足大學生日常生活需求的校園服務平臺。通過調查大學生生活中有哪些地方需要幫助或需要與其他人溝通的事項,設計實現相應的功能以供使用。其難點在于對使用者信息的真實性和保密性的管理,必須保證使用本平臺的人員是本校人員,避免校外人員使用造成管理混亂。使用者的關鍵身份信息不能輕易被其他人獲知,使用者的真實信息只有管理員有權限查看,其余使用者只能看到昵稱等虛擬信息。平臺能實時獲取地理位置信息,對使用平臺雙方的消息實現溝通功能。
微信公眾平臺是基于微信服務而又較為獨立的一種自媒體公共網絡平臺,想要擁有自己的訂閱號或是服務號,首先需要在微信公眾平臺上注冊登錄,然后填寫服務器配置,配置相關內容表明開發者身份,用來接收微信消息和事件的接口URL,并用作消息體加解密密鑰。服務器配置完成后,微信服務器將開發者提交的GET請求填寫到服務器地址URL上,經校驗返回echostr參數內容,此時接入生效。公眾平臺以access_token為接口調用憑據,它是公眾號全局唯一接口的調用憑據。調用HTTP的GET方法是使用中控服務器統一獲取和刷新請求攜帶參數access_token。一般情況,微信服務器對相應公眾號返回一個Json數據包,Json數據包含有access_token(獲取到的憑證)和expires_in(憑證有效時間)兩個參數數據,錯誤時則返回包含錯誤碼的數據包,可以根據錯誤碼來調試公眾號。
校園網絡服務平臺主要是為在校大學生的日常生活、師生交流和事務辦理提供一個便利平臺。本平臺允許師生通過微信關注公眾號。關注公眾號后,通過公眾號提供的各種功能進行求助或幫助他人。注冊登錄由微信接口調用來實現。該公眾號將獲取用戶微信名稱與頭像等相關信息。校園服務平臺提供寄取快遞、打印文件、購買藥品鮮花水果和搬運物品等功能。在個人中心可以看到用戶訂單信息和物品實時位置信息。
根據需求分析得到本平臺的用例,如圖1所示。

圖1 校園服務平臺用例圖Fig.1 Use case diagram of campus service platform
寄取快遞服務在用戶允許關注本公眾號之后,使用公眾號提供的寄取快遞功能。寄取快遞用例規約如下:
第一,基本事件流:用例開始于用戶關注公眾號并點擊進入公眾號后,用戶點擊“寄取快遞”按鈕。用戶選擇寄/取快遞。寄快遞填寫地址、電話、快遞重量、報酬、上門取貨時間;取快遞填寫取快遞地點、快遞公司、報酬、取件時間段。
第二,備選事件流:如果用戶漏填寄/取快遞信息,本系統提示“信息不完整”。
第三,前置事件:本用例開始前,微信用戶必須關注本公眾號。
第四,后置事件:如果用例成功,用戶發布的信息將被存進數據庫中。
本平臺基于MVC架構進行開發,系統分為表示層、控制層和實體層三層。其中,表示層負責獲取用戶的請求和信息的展現,是用戶與系統交互的界面;表示層包括寄取快遞、打印文件、搬運物品、購買藥品和我的訂單等模塊;控制層是實現系統業務邏輯的核心,負責對業務邏輯進行抽象和封裝,執行用戶的業務邏輯操作并將操作結果反饋給用戶,包括寄取快遞、打印文件、搬運物品和購買藥品等模塊;實體層負責系統數據的存儲和訪問,實體層包括用戶、訂單、物品和管理員等模塊。
系統關鍵抽象主要描述了系統中類和各實體類的屬性以及它們之間的相互關系。包依賴關系如圖2所示。

圖2 包依賴關系Fig.2 Package dependency
為使用戶快捷地了解平臺公眾號功能,采取了菜單自定義設計方案。校園服務平臺設計線上服務、線下服務和個人中心三個一級菜單,每個一級菜單又設計了個數不同的二級菜單。用戶關注平臺公眾號后即可進入平臺公眾號會話頁面。菜單自定義設計運行效果如圖3所示。

圖3 自定義菜單設計Fig.3 Custom menu design
關注微信公眾號界面可以看到公眾號歷史消息記錄。本系統主要設置了“click”、“view”兩種類型按鈕。當用戶單擊“click”類型按鈕之后,微信服務器就會利用消息接口發送一個結構為event類型的消息給開發者,此時開發者就可以通過自己給出的key值和用戶溝通;當用戶單擊“view”類型按鈕之后,微信客戶端可以通過開發者在該按鈕中填寫的URL地址打開一個網頁,用戶可以在該網頁中查看瀏覽開發者提供的相關資源。
當微信用戶在公眾號頁面發送消息時,微信服務器對產生的POST請求返回一個XML特定結構的數據包,然后再將該數據包填寫到開發者在“view” 按鈕中的URL地址上。用戶發送的消息可分為文本消息、圖片消息、語音消息、視屏消息、鏈接消息和地理位置消息。文本研究的系統主要使用的是文本消息和圖片消息,文本消息數據包的結構如下:
微信服務器在默認的情況下,如果在5 s內得不到響應就會自動將當前的連接斷掉,并且允許至多3次重新發起請求。文本消息數據包攜帶參數如表1所示:

表1 文本消息數據包攜帶參數Tab.1 Carrying parameters of text message packet
接收圖片消息數據包結構如下:
數據包攜帶的參數和參數描述如表2所示。

表2 數據包攜帶的參數Tab.2 Parameters carried by data package
校園網絡服務平臺研究實現了一個基于微信公眾平臺、能為大學生的日常生活提供便利服務的微信公眾號。本研究實現的系統與其他系統相比,優點在于通過微信公眾平臺開發,使用了搭建完善的框架進行開發,操作簡易,可將精力轉移到設計上,提供的功能能夠滿足大學生的真實需要,可行性高。用戶通過微信登錄使用,跳過注冊等煩瑣步驟,無須單獨安裝APP使用,操作簡潔。