溫 號,王 萍,徐萌萌,莊亞軍
(河海大學物聯網工程學院,常州213022)
·微機應用·
基于微信公眾平臺的食品團購管理系統設計
溫 號,王 萍,徐萌萌,莊亞軍
(河海大學物聯網工程學院,常州213022)
為改變目前食品團購管理系統繁雜、低效的現狀,提出基于微信公眾平臺的食品團購管理系統,實現企業通過微信客戶端對團購用戶、訂單、貨運以及回款的實時管理。設計包括微信公眾平臺,食品團購管理系統設計和基于微信公眾平臺的食品團購管理系統運行與實現三部分。微信公眾平臺部分介紹微信公眾平臺優勢及其服務模式,食品團購管理系統設計包括系統工作流程設計、功能設計、數據庫設計和軟件設計。基于微信公眾平臺的食品團購管理系統運行與實現展示系統的相關運行界面。該系統有效提高了企業資源利用率,降低運營成本,增加市場競爭力。經過實際使用測試,證明該食品團購管理系統穩定可靠。
微信公眾平臺;客戶端;服務模式;數據庫;食品團購管理系統;實時管理
團購正逐步成為消費者優先選擇的消費方式,伴隨著團購數量的不斷增加,對于團購管理公司而言,如何簡單高效地管理團購用戶、訂單、貨運以及回款成為急需解決的問題[1]。筆者提出一種基于微信公眾平臺的食品團購管理系統設計,有效解決了食品團購管理復雜、低效的問題,經過實際應用證明該系統是穩定可靠的。筆者將從微信公眾平臺和系統設計兩方面展開論述。
2.1 微信公眾平臺優勢
微信公眾平臺是由騰訊公司在微信基礎上新增的功能模塊,為智能終端提供即時通信服務。通過微信公眾平臺,企業能打造屬于自己的微信公眾賬號,實現不同群體跨通信運行商,跨操作系統溝通與互動。微信公眾賬號分為服務號,訂閱號和企業號,本系統設計采用微信企業號,更方便企業管理。
微信公眾平臺相較于其他開發方式具有方便快捷,構建成本低,功能靈活和多平臺工作等優勢[2]。方便快捷體現在只要借助移動通信設備就可以方便快捷地使用。傳統客戶端開發成本高,周期長且維護困難,微信公眾平臺很好地解決了這些問題,大大減小了構建成本。微信公眾平臺具備查詢、預定、訊息瀏覽和服務定制等幾大功能,功能靈活,這是傳統客戶端開發所不具備的優勢。最后微信公眾平臺可以實現多平臺工作,支持IOS,Android,Windows Phone等主流移動設備操作系統,相比于傳統客戶端分多系統進行開發優勢明顯。
基于以上,選用微信公眾平臺作為服務平臺進行食品團購管理系統的設計與研究。
2.2 微信公眾平臺服務模式
在搭建食品團購管理系統前需要到騰訊公眾平臺申請企業號,在完成申請審核各步驟,了解微信公眾平臺服務模式后就可通過公眾平臺開放的接口實現二次性開發和個性化服務制定[3]。
微信公眾平臺的服務模式是當普通賬號向公眾賬號發送消息時,微信公眾平臺將用戶輸入內容通過數據接口發送到第三方業務處理服務器,服務器經過處理后將結果以特定的數據結構返還給微信公眾平臺服務器,最終由微信公眾平臺服務器將結果發送至普通用戶微信客戶端。主要包括網址接入,接收消息和發送消息三個方面。
(1)網址接入
進入微信公眾平臺開發者模式,在開發者中心服務器配置項中填寫URL和Token,其中URL是用來接收微信服務器消息和事件的服務器地址,Token是令牌。當用戶發送請求消息后,微信公眾平臺服務器將發送GET請求到所填寫的URL服務器上,并且附帶Signature(微信加密簽名),Timestamp(時間戳),nonce(隨機數)和echostr(隨機字符串)。
(2)接收消息
用戶向公眾平臺服務器發送請求消息時,微信公眾平臺服務器將消息以XML[4]數據包的形式推送到第三方服務器上,開發者通過對Signature簽名的校驗,來判斷用戶發送請求消息的真實性。以發送文本消息為例,其XML數據包節點結構如下所示,參數說明如表1所示。


表1 接收文本消息元素說明
(3)發送消息
對于用戶發送的每個請求,第三方服務器都將返回特定結構的XML數據包進行響應(現支持文本,圖片,圖文,語音,視頻,音樂)。若微信公眾平臺服務器五秒鐘內不收到響應就會斷掉鏈接,并且重新發送請求,總共重試三次。若第三方服務器沒有對請求進行處理,則必須回復空串。
各響應的XML數據包節點因響應消息類型不同而不同。以文本消息為例,其XML數據包節點結構如下所示,其參數說明如表2所示。

表2 發送文本消息元素說明

3.1 食品團購管理系統工作流程
基于微信公眾平臺的食品團購管理系統工作流程如圖1所示。微信客戶端首先向微信公眾平臺服務器發送請求,微信公眾平臺服務器收到請求后將用戶請求以XML結構體的形式向食品團購管理系統服務器推送。食品團購管理系統服務器收到請求后,經過相應處理將用戶所需的數據以XML結構體形式發送到微信公眾平臺服務器。最后微信公眾平臺服務器將數據反饋給微信客戶端。用戶發送請求經過微信公眾平臺服務器到食品團購管理服務系統服務器的數據稱為上行數據,食品團購管理服務系統服務器經過微信公眾平臺服務器將信息反饋給微信客戶端的數據稱為下行數據。

圖1 基于微信公眾平臺的食品團購管理系統工作流程圖
3.2 食品團購管理系統功能設計
基于微信公眾平臺的食品團購管理系統主要包括賬號管理、業務操作和系統幫助三個模塊。賬號管理模塊主要包括人員注冊、帳號綁定、解除綁定和修改密碼。業務操作模塊包括商品操作、客戶管理、訂單管理、儲運管理和送貨回款。系統幫助模塊主要包括操作說明和系統模塊。其功能結構如圖2所示。

圖2 基于微信公眾平臺的食品團購管理系統功能結構
對于這些功能模塊及其子模塊,本系統提供了兩種方式進行操作。一種是根據用戶角色所返還的功能模塊鏈接,通過鏈接到相關功能模塊頁面進行操作。另一種是通過微信公眾平臺所特有的功能進行操作,如發送圖片,掃信息碼和提交位置等。通過用戶所提供的文本、圖片、語音、二維碼、條形碼、GPS坐標等信息,食品團購管理系統服務器將相關信息和功能模塊發送給用戶,讓用戶更有針對性地獲取信息和進行相關模塊的操作。
3.3 食品團購管理系統數據庫設計
數據庫按照數據結構來組織、存儲和管理數據,基于微信公眾平臺的食品團購管理系統數據庫設計采用Microsoft SQL Server 2008 R2[5]。數據庫采用一庫多表的方式,主要包括用戶(T_Users),角色權限(T_Role),部門(T_Department),顧客(T_Customer),訂單(T_Order),商品(T_Goods)等表。由于表目眾多,筆者以用戶和權限、菜單關系為例介紹,圖3為其數據庫關系圖。
3.4 食品團購管理系統軟件設計
食品團購管理系統軟件設計主要包括食品團購管理系統功能模塊設計和食品團購管理系統服務器設計。微信客戶端界面一級菜單為團購系統,二級菜單為進入系統,發送圖片,掃信息碼和提交位置。
3.4.1 食品團購管理系統功能模塊設計
食品團購管理系統功能模塊設計采用HTML[6]+JavaScript[7]+CSS+BaiduTemplate技術來實現。HTML用于設計功能模塊頁面,CSS負責頁面樣式設計。JavaScript用于功能模塊邏輯業務設計,數據交換采用JavaScript下的AJAX[8]技術(Asynchronous JavaScript And XML:異步JavaScript和XML)。BaiduTemplate技術則是將所獲取的業務邏輯數據和功能模塊頁面進行綁定。
傳統的ASP.NET和JSP網頁設計技術,將業務處理和數據獲取、融合均置于服務器端,采用HTML+JavaScript+CSS+BaiduTemplate技術可以實現業務處理和數據獲取的分離,并將數據融合置于客戶端。另外,本系統獲取數據采用AJAX技術,實現了頁面局部刷新,避免無用數據的重復獲取。這兩點有效減小了服務器的工作壓力,減小了網絡帶寬的占用,降低了服務器的運行維護成本。

圖3 用戶,權限和菜單的數據庫關系圖
3.4.2 食品團購管理系統服務器設計
食品團購管理系統服務器設計包括兩個部分,一部分是針對微信公眾平臺請求的處理模塊設計,另一部分是針對食品團購管理系統功能模塊的處理模塊設計。系統服務器設計采用Microsoft Visual Studio 2010。
針對微信公眾平臺請求的處理模塊設計主要包括TwxUpMsg.cs,TwxProcess.cs,TwxDownMsg.cs三個類,其中TwxUpMsg.cs負責對微信公眾平臺發出的上行數據解析處理,并進行存儲。TwxProcess.cs負責對進入系統,發送圖片,掃信息碼和提交位置四個二級菜單按鈕的處理。TwxDownMsg.cs負責將請求返回的數據轉換成微信公眾平臺可以接收的數據結構。
針對食品團購管理系統功能模塊的處理模塊設計主要包括數據集查詢,HTTP文件下載,資源文件下載和SQL操作執行等。
通過微信客戶端的添加朋友或者微信掃一掃,關注食品團購管理系統企業號。關注成功并綁定賬號后即可進入食品團購管理系統,圖4為基于微信公眾平臺的食品團購管理系統運行界面。圖片(a)為系統菜單界面;圖片(b)為單擊進入系統按鈕后的運行界面,單擊列表可進入系統相關模塊;圖片(c)為單擊發送位置按鈕后的運行界面,單擊列表可獲取相關位置信息。

圖4 基于微信公眾平臺的食品團購管理系統運行界面
針對食品團購管理系統的特點,設計出基于微信公眾平臺的食品團購管理系統,是遠程移動辦公服務和Web端服務的綜合管理系統。本系統經過實際應用證明操作簡單,運行穩定可靠,無數據丟失,達到了系統設計的目的和使用需求,切實提高了食品團購管理效率,降低了企業運營成本,增加了市場競爭力。
[1] 張曉孿.基于SSH的團購網站的設計與實現[J].電子設計工程,2012(21):122-125.
ZHANG Xiao-luan.Design and Realization of Group Purchase Website Based on SSH[J].Electronic design engineering,2012(21):122-125.
[2] 江波,覃燕梅.基于微信的移動圖書館APP服務系統設計與實現[J].現代情報,2013(6):41-44.
JIANG Bo,Qin Yan-mei.Design and Implementation of Mobile Library APP Service System Based on WeChat
[J].Journal of Modern information,2013(6):41-44.
[3] 薛君志,黃岳嶸,閔新力.基于微信的物流配送人員外勤管理系統設計與實現[J].電子技術與軟件工程,2014(8):70-72.
XUE Jun-zhi,HUANG Yue-rong,MIN Xin-li.Design and Implementation of Logistics Officer Field Service Management System Based on Wechat[J].Electronic Technology&Software Engineering,2014(8):70-72.
[4] 郭荷清,王增勛.XML數據綁定及對象序列化的應用研究[J].計算機應用與軟件,2006,23(5):65-66.
GUO He-qing,WANG Zeng-xun.Research of XML Data Binding and Object Serialization[J].Computer Applications and Software,2006,23(5):65-66.
[5] 于風山,趙衛東,田剛.SQL Server數據庫設計優化技術[J].福建電腦,2006(2):132-133.
YU Feng-shan,ZHAO Wei-dong,TIAN Gang.SQL Server Database Design Optimization Techniques[J].Fujian Computer,2006(2):132-133.
[6] 王慶,楊文暉.基于HTML5的移動Web技術[J].軟件導刊,2013(12):145-147.
WANG Qing,YANGWen-hui.Mobile Web Technology Based on HTML5[J].Software Guide,2013(12):145-147.
[7] 郭珂.用JavaScript腳本語言編寫試題網頁[J].電腦編程技巧與維護,2014(6):65-67.
GUO Ke.Written in JavaScript Scripting Language Test Page[J].Computer Programming Skills&Maintenance,2014(6):65-67.
[8] 范煒,趙政文,鄧正宏.AJAX及AJAX.NET應用研究[J].科學技術與工程,2007(8):1748-1751.
FAN Wei,ZHAO Zheng-wen,DENG Zheng-hong.AJAX and AJAX.NET Application Research[J].Science Technology and Engineering,2007(8):1748-1751.
Design of Food Group Purchase Management System Based on Wechat
Wen Hao,Wang Ping,Xu Mengmeng,Zhuang Yajun
(College of Internet of Things Engineering,Hohai University,Changzhou 213022,China)
In order to change the complex and inefficient situation of present food group purchase management system,a new system based on Wechat is proposed to implement the real timemanagement for users,orders,shipping and collection of payment by the client of Wechat,including Wechat,the design,the operation and implementation of the system based on Wechat.The Wechat introduces the edge ofWechat and servicemode and the design of the system includes the work flow design,functional design,database design and application design.The operation and implementation of the system shows the running interface of application.As it effectively improves the efficiency of enterprise resources,reduces operating costs and increasesmarket competitiveness,the test result shows that it is reliable and stable.
Wechat;Client;Service Mode;Database;Food Group purchasemanagement system;Real timemanagement
10.3969/j.issn.1002-2279.2015.06.018
TP319
A
1002-2279(2015)06-0065-05
溫號(1991-),男,江蘇省鹽城市人,碩士研究生,主研方向:智能信息處理理論與技術。
2015-02-06