溫 號,王 萍,徐萌萌,莊亞軍
(河海大學物聯(lián)網(wǎng)工程學院,常州213022)
·微機應用·
基于微信公眾平臺的食品團購管理系統(tǒng)設計
溫 號,王 萍,徐萌萌,莊亞軍
(河海大學物聯(lián)網(wǎng)工程學院,常州213022)
為改變目前食品團購管理系統(tǒng)繁雜、低效的現(xiàn)狀,提出基于微信公眾平臺的食品團購管理系統(tǒng),實現(xiàn)企業(yè)通過微信客戶端對團購用戶、訂單、貨運以及回款的實時管理。設計包括微信公眾平臺,食品團購管理系統(tǒng)設計和基于微信公眾平臺的食品團購管理系統(tǒng)運行與實現(xiàn)三部分。微信公眾平臺部分介紹微信公眾平臺優(yōu)勢及其服務模式,食品團購管理系統(tǒng)設計包括系統(tǒng)工作流程設計、功能設計、數(shù)據(jù)庫設計和軟件設計?;谖⑿殴娖脚_的食品團購管理系統(tǒng)運行與實現(xiàn)展示系統(tǒng)的相關運行界面。該系統(tǒng)有效提高了企業(yè)資源利用率,降低運營成本,增加市場競爭力。經(jīng)過實際使用測試,證明該食品團購管理系統(tǒng)穩(wěn)定可靠。
微信公眾平臺;客戶端;服務模式;數(shù)據(jù)庫;食品團購管理系統(tǒng);實時管理
團購正逐步成為消費者優(yōu)先選擇的消費方式,伴隨著團購數(shù)量的不斷增加,對于團購管理公司而言,如何簡單高效地管理團購用戶、訂單、貨運以及回款成為急需解決的問題[1]。筆者提出一種基于微信公眾平臺的食品團購管理系統(tǒng)設計,有效解決了食品團購管理復雜、低效的問題,經(jīng)過實際應用證明該系統(tǒng)是穩(wěn)定可靠的。筆者將從微信公眾平臺和系統(tǒng)設計兩方面展開論述。
2.1 微信公眾平臺優(yōu)勢
微信公眾平臺是由騰訊公司在微信基礎上新增的功能模塊,為智能終端提供即時通信服務。通過微信公眾平臺,企業(yè)能打造屬于自己的微信公眾賬號,實現(xiàn)不同群體跨通信運行商,跨操作系統(tǒng)溝通與互動。微信公眾賬號分為服務號,訂閱號和企業(yè)號,本系統(tǒng)設計采用微信企業(yè)號,更方便企業(yè)管理。
微信公眾平臺相較于其他開發(fā)方式具有方便快捷,構建成本低,功能靈活和多平臺工作等優(yōu)勢[2]。方便快捷體現(xiàn)在只要借助移動通信設備就可以方便快捷地使用。傳統(tǒng)客戶端開發(fā)成本高,周期長且維護困難,微信公眾平臺很好地解決了這些問題,大大減小了構建成本。微信公眾平臺具備查詢、預定、訊息瀏覽和服務定制等幾大功能,功能靈活,這是傳統(tǒng)客戶端開發(fā)所不具備的優(yōu)勢。最后微信公眾平臺可以實現(xiàn)多平臺工作,支持IOS,Android,Windows Phone等主流移動設備操作系統(tǒng),相比于傳統(tǒng)客戶端分多系統(tǒng)進行開發(fā)優(yōu)勢明顯。
基于以上,選用微信公眾平臺作為服務平臺進行食品團購管理系統(tǒng)的設計與研究。
2.2 微信公眾平臺服務模式
在搭建食品團購管理系統(tǒng)前需要到騰訊公眾平臺申請企業(yè)號,在完成申請審核各步驟,了解微信公眾平臺服務模式后就可通過公眾平臺開放的接口實現(xiàn)二次性開發(fā)和個性化服務制定[3]。
微信公眾平臺的服務模式是當普通賬號向公眾賬號發(fā)送消息時,微信公眾平臺將用戶輸入內(nèi)容通過數(shù)據(jù)接口發(fā)送到第三方業(yè)務處理服務器,服務器經(jīng)過處理后將結果以特定的數(shù)據(jù)結構返還給微信公眾平臺服務器,最終由微信公眾平臺服務器將結果發(fā)送至普通用戶微信客戶端。主要包括網(wǎng)址接入,接收消息和發(fā)送消息三個方面。
(1)網(wǎng)址接入
進入微信公眾平臺開發(fā)者模式,在開發(fā)者中心服務器配置項中填寫URL和Token,其中URL是用來接收微信服務器消息和事件的服務器地址,Token是令牌。當用戶發(fā)送請求消息后,微信公眾平臺服務器將發(fā)送GET請求到所填寫的URL服務器上,并且附帶Signature(微信加密簽名),Timestamp(時間戳),nonce(隨機數(shù))和echostr(隨機字符串)。
(2)接收消息
用戶向公眾平臺服務器發(fā)送請求消息時,微信公眾平臺服務器將消息以XML[4]數(shù)據(jù)包的形式推送到第三方服務器上,開發(fā)者通過對Signature簽名的校驗,來判斷用戶發(fā)送請求消息的真實性。以發(fā)送文本消息為例,其XML數(shù)據(jù)包節(jié)點結構如下所示,參數(shù)說明如表1所示。
表1 接收文本消息元素說明
(3)發(fā)送消息
對于用戶發(fā)送的每個請求,第三方服務器都將返回特定結構的XML數(shù)據(jù)包進行響應(現(xiàn)支持文本,圖片,圖文,語音,視頻,音樂)。若微信公眾平臺服務器五秒鐘內(nèi)不收到響應就會斷掉鏈接,并且重新發(fā)送請求,總共重試三次。若第三方服務器沒有對請求進行處理,則必須回復空串。
各響應的XML數(shù)據(jù)包節(jié)點因響應消息類型不同而不同。以文本消息為例,其XML數(shù)據(jù)包節(jié)點結構如下所示,其參數(shù)說明如表2所示。
表2 發(fā)送文本消息元素說明
3.1 食品團購管理系統(tǒng)工作流程
基于微信公眾平臺的食品團購管理系統(tǒng)工作流程如圖1所示。微信客戶端首先向微信公眾平臺服務器發(fā)送請求,微信公眾平臺服務器收到請求后將用戶請求以XML結構體的形式向食品團購管理系統(tǒng)服務器推送。食品團購管理系統(tǒng)服務器收到請求后,經(jīng)過相應處理將用戶所需的數(shù)據(jù)以XML結構體形式發(fā)送到微信公眾平臺服務器。最后微信公眾平臺服務器將數(shù)據(jù)反饋給微信客戶端。用戶發(fā)送請求經(jīng)過微信公眾平臺服務器到食品團購管理服務系統(tǒng)服務器的數(shù)據(jù)稱為上行數(shù)據(jù),食品團購管理服務系統(tǒng)服務器經(jīng)過微信公眾平臺服務器將信息反饋給微信客戶端的數(shù)據(jù)稱為下行數(shù)據(jù)。
圖1 基于微信公眾平臺的食品團購管理系統(tǒng)工作流程圖
3.2 食品團購管理系統(tǒng)功能設計
基于微信公眾平臺的食品團購管理系統(tǒng)主要包括賬號管理、業(yè)務操作和系統(tǒng)幫助三個模塊。賬號管理模塊主要包括人員注冊、帳號綁定、解除綁定和修改密碼。業(yè)務操作模塊包括商品操作、客戶管理、訂單管理、儲運管理和送貨回款。系統(tǒng)幫助模塊主要包括操作說明和系統(tǒng)模塊。其功能結構如圖2所示。
圖2 基于微信公眾平臺的食品團購管理系統(tǒng)功能結構
對于這些功能模塊及其子模塊,本系統(tǒng)提供了兩種方式進行操作。一種是根據(jù)用戶角色所返還的功能模塊鏈接,通過鏈接到相關功能模塊頁面進行操作。另一種是通過微信公眾平臺所特有的功能進行操作,如發(fā)送圖片,掃信息碼和提交位置等。通過用戶所提供的文本、圖片、語音、二維碼、條形碼、GPS坐標等信息,食品團購管理系統(tǒng)服務器將相關信息和功能模塊發(fā)送給用戶,讓用戶更有針對性地獲取信息和進行相關模塊的操作。
3.3 食品團購管理系統(tǒng)數(shù)據(jù)庫設計
數(shù)據(jù)庫按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù),基于微信公眾平臺的食品團購管理系統(tǒng)數(shù)據(jù)庫設計采用Microsoft SQL Server 2008 R2[5]。數(shù)據(jù)庫采用一庫多表的方式,主要包括用戶(T_Users),角色權限(T_Role),部門(T_Department),顧客(T_Customer),訂單(T_Order),商品(T_Goods)等表。由于表目眾多,筆者以用戶和權限、菜單關系為例介紹,圖3為其數(shù)據(jù)庫關系圖。
3.4 食品團購管理系統(tǒng)軟件設計
食品團購管理系統(tǒng)軟件設計主要包括食品團購管理系統(tǒng)功能模塊設計和食品團購管理系統(tǒng)服務器設計。微信客戶端界面一級菜單為團購系統(tǒng),二級菜單為進入系統(tǒng),發(fā)送圖片,掃信息碼和提交位置。
3.4.1 食品團購管理系統(tǒng)功能模塊設計
食品團購管理系統(tǒng)功能模塊設計采用HTML[6]+JavaScript[7]+CSS+BaiduTemplate技術來實現(xiàn)。HTML用于設計功能模塊頁面,CSS負責頁面樣式設計。JavaScript用于功能模塊邏輯業(yè)務設計,數(shù)據(jù)交換采用JavaScript下的AJAX[8]技術(Asynchronous JavaScript And XML:異步JavaScript和XML)。BaiduTemplate技術則是將所獲取的業(yè)務邏輯數(shù)據(jù)和功能模塊頁面進行綁定。
傳統(tǒng)的ASP.NET和JSP網(wǎng)頁設計技術,將業(yè)務處理和數(shù)據(jù)獲取、融合均置于服務器端,采用HTML+JavaScript+CSS+BaiduTemplate技術可以實現(xiàn)業(yè)務處理和數(shù)據(jù)獲取的分離,并將數(shù)據(jù)融合置于客戶端。另外,本系統(tǒng)獲取數(shù)據(jù)采用AJAX技術,實現(xiàn)了頁面局部刷新,避免無用數(shù)據(jù)的重復獲取。這兩點有效減小了服務器的工作壓力,減小了網(wǎng)絡帶寬的占用,降低了服務器的運行維護成本。
圖3 用戶,權限和菜單的數(shù)據(jù)庫關系圖
3.4.2 食品團購管理系統(tǒng)服務器設計
食品團購管理系統(tǒng)服務器設計包括兩個部分,一部分是針對微信公眾平臺請求的處理模塊設計,另一部分是針對食品團購管理系統(tǒng)功能模塊的處理模塊設計。系統(tǒng)服務器設計采用Microsoft Visual Studio 2010。
針對微信公眾平臺請求的處理模塊設計主要包括TwxUpMsg.cs,TwxProcess.cs,TwxDownMsg.cs三個類,其中TwxUpMsg.cs負責對微信公眾平臺發(fā)出的上行數(shù)據(jù)解析處理,并進行存儲。TwxProcess.cs負責對進入系統(tǒng),發(fā)送圖片,掃信息碼和提交位置四個二級菜單按鈕的處理。TwxDownMsg.cs負責將請求返回的數(shù)據(jù)轉換成微信公眾平臺可以接收的數(shù)據(jù)結構。
針對食品團購管理系統(tǒng)功能模塊的處理模塊設計主要包括數(shù)據(jù)集查詢,HTTP文件下載,資源文件下載和SQL操作執(zhí)行等。
通過微信客戶端的添加朋友或者微信掃一掃,關注食品團購管理系統(tǒng)企業(yè)號。關注成功并綁定賬號后即可進入食品團購管理系統(tǒng),圖4為基于微信公眾平臺的食品團購管理系統(tǒng)運行界面。圖片(a)為系統(tǒng)菜單界面;圖片(b)為單擊進入系統(tǒng)按鈕后的運行界面,單擊列表可進入系統(tǒng)相關模塊;圖片(c)為單擊發(fā)送位置按鈕后的運行界面,單擊列表可獲取相關位置信息。
圖4 基于微信公眾平臺的食品團購管理系統(tǒng)運行界面
針對食品團購管理系統(tǒng)的特點,設計出基于微信公眾平臺的食品團購管理系統(tǒng),是遠程移動辦公服務和Web端服務的綜合管理系統(tǒng)。本系統(tǒng)經(jīng)過實際應用證明操作簡單,運行穩(wěn)定可靠,無數(shù)據(jù)丟失,達到了系統(tǒng)設計的目的和使用需求,切實提高了食品團購管理效率,降低了企業(yè)運營成本,增加了市場競爭力。
[1] 張曉孿.基于SSH的團購網(wǎng)站的設計與實現(xiàn)[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服務系統(tǒng)設計與實現(xiàn)[J].現(xiàn)代情報,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] 薛君志,黃岳嶸,閔新力.基于微信的物流配送人員外勤管理系統(tǒng)設計與實現(xiàn)[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數(shù)據(jù)綁定及對象序列化的應用研究[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] 于風山,趙衛(wèi)東,田剛.SQL Server數(shù)據(jù)庫設計優(yōu)化技術[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-h(huán)ui.Mobile Web Technology Based on HTML5[J].Software Guide,2013(12):145-147.
[7] 郭珂.用JavaScript腳本語言編寫試題網(wǎng)頁[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-h(huán)ong.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