孫晶+孫鑫昭+高鶴
[摘 要] 系統(tǒng)從行業(yè)需求背景分析,對基于微信的餐飲管理系統(tǒng)進行設計和實現(xiàn),系統(tǒng)基于微信客戶端的技術特點設計和開發(fā)針對餐飲業(yè)的管理系統(tǒng),運用微信、在線支付和現(xiàn)代化管理手段為餐飲業(yè)者提供良好的在線管理平臺,從而提高服務質量和管理效率。
[關鍵詞] 微信;餐飲管理;在線支付
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2017. 11. 076
[中圖分類號] TP311 [文獻標識碼] A [文章編號] 1673 - 0194(2017)11- 0154- 03
0 前 言
近年來,我國的餐飲業(yè)發(fā)展迅速,連續(xù)10年保持兩位數(shù)的增長幅度,呈現(xiàn)穩(wěn)步快速發(fā)展的良好勢頭,有足夠的消費群體,市場潛力巨大。如何做到省時,省人,省錢,省心;如何做到菜品準,傳菜準,結算準如何做到便捷點餐,結賬;如何降低餐飲設備管理成本。這些使得餐廳管理者更加關注軟件系統(tǒng)的品質和便捷性。市面上出現(xiàn)了“餓了嗎”、“百度外賣”、“美團外賣”等關注消費者與商家的交易端,但忽略了商家管理的成本和便捷性。
當前,微信幾乎成為了一種時尚潮流,同時微信迅猛的發(fā)展也帶動了商業(yè)的發(fā)展,為廣大商家提供了無限的商機?;谝陨戏治?,需要設計和開發(fā)基于微信的餐飲管理系統(tǒng),以提高餐飲業(yè)的競爭力。
1 系統(tǒng)結構設計
本系統(tǒng)采用B/S結構,系統(tǒng)中采用三層結構設計。第一層是表示層,負責終端數(shù)據(jù)的顯示和交互;第二層是業(yè)務邏輯層,負責數(shù)據(jù)操作、數(shù)據(jù)生成和數(shù)據(jù)采集等工作;第三層是數(shù)據(jù)訪問層,負責數(shù)據(jù)存儲。結構設計見圖1。
2 系統(tǒng)設計
根據(jù)微信端的功能需求,系統(tǒng)設計含有餐廳管理,廚房管理,餐臺管理,預定管理,分類管理,菜品管理,訂單管理,菜品統(tǒng)計等,系統(tǒng)功能如圖2所示。
微信端采用ThinkPHP以及MySQL進行開發(fā),在用戶進入系統(tǒng)后先進行定位,在首頁會有商家推薦的菜單。用戶可以通過菜單信息進行菜品選擇,在商品詳細頁有著介紹以及數(shù)量,客戶可以自行選擇訂購,選擇完成后可以通過已經配置好的微信支付進行線上支付。系統(tǒng)還有分類系統(tǒng),可以通過分類來尋找佳肴。在用戶預訂的界面,通過微信的接口可以直接獲取用戶的用戶名以及電話,避免用戶的輸入,方便用戶的使用。訂單系統(tǒng)將用戶訂購過的記錄都保留在我的訂單里,用戶下次可以通過我的訂單查看自己吃過的美食。系統(tǒng)的功能都從用戶的使用來作為主要思想,一切為了用戶使用方便,愉悅。
3 系統(tǒng)實現(xiàn)
系統(tǒng)采用PHP+MySQL進行開發(fā),基于Web開發(fā)的最佳組合“LAMP”模式(Linux操作系統(tǒng)、Apache網絡服務器、MySQL數(shù)據(jù)庫、PHP語言)。PHP+MySQL是目前最為成熟、穩(wěn)定、安全的企業(yè)級WEB開發(fā)技術,廣泛應用于超大型站點。其成熟的架構、穩(wěn)定的性能、嵌入式開發(fā)方式、簡潔的語法,使得系統(tǒng)能迅速開發(fā)。PHP結合MySQL運行于Linux平臺,執(zhí)行效率相對其他語言更高;安全性較NT(Windows)平臺更強。PHP在安全性的性能上表現(xiàn)很好,還有MD5加密技術的采用,能讓賬號密碼更加安全,確保數(shù)據(jù)信息的安全性。此外PHP+MySQL可跨Unix,Linux,Windows等平臺運行,降低了系統(tǒng)及數(shù)據(jù)遷移的風險,節(jié)約操作系統(tǒng)費用,并方便系統(tǒng)的轉移。瀏覽模式采用B/S結構(Browser/Server結構,結構即瀏覽器和服務器結構)。CMS系統(tǒng)開發(fā)采用N層分布式結構實現(xiàn),在核心層之上,各項功能按模塊進行編寫,便于擴展新功能或對系統(tǒng)進行升級。
系統(tǒng)采用模塊化設計,每個功能是單獨的模塊,便于系統(tǒng)的維護與管理,同時也方便系統(tǒng)的升級。每個模塊的方法都是一個單獨的函數(shù),在使用的時候只需要查找對應的函數(shù)即可,微信端以及PC端都是采用這種模式。采用MVC模式進行系統(tǒng)開發(fā),MVC有許多的優(yōu)點,比如:視圖層和業(yè)務層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼;便于系統(tǒng)開發(fā),每個人擅長的方向不同,在采用MVC模式下,擅長服務器端的只需要將控制器寫好,然后提供數(shù)據(jù)給視圖層就可以,同時擅長寫頁面的就可以同時開發(fā)頁面,這樣就可以大量縮短開發(fā)時間;允許使用不同樣式的視圖來訪問同一個服務器端的代碼;MVC模式的可維護性相對來說比較高,視圖層與業(yè)務層分離使其更便于維護和修改;有利于軟件工程化管理。
微信調用以下接口:微信支付接口new_pay(),通過return_code查看支付狀態(tài),如果為SUCCESS就為成功;微信退款接口refund(),通過商戶訂單號查找到相對應的訂單調用接口進行退款。信息通知接口file_get_contents(),調用這個接口,通過參數(shù)wechat_id,將信息發(fā)給指定用戶;通過preMealInfo()函數(shù)進行訂單數(shù)據(jù)處理以及訂單生成,通過此函數(shù)調用支付函數(shù),支付金額由form表單提交的金額,還可以獲取訂單的詳細信息,包括菜名,數(shù)量等等,最后將接收的信息處理完成后將訂單信息存入dish_order訂單表中。
系統(tǒng)涉及到以下關鍵技術:(1)微信獲取用戶信息通過微信公眾平臺提供標準的接口,可以獲取用戶的定位以及用戶詳細信息,方便系統(tǒng)的信息使用,減少用戶的輸入。(2)微信支付的使用支付接口的配置以及使用,退款、付款的安全性問題。(3)服務器終端的數(shù)據(jù)管理建立強有力的服務器終端數(shù)據(jù)管理,方便對強大的數(shù)據(jù)流進行處理,傳輸,寄存,從而實現(xiàn)數(shù)據(jù)的高效利用。
4 基于微信的餐飲管理系統(tǒng)的應用與前景
本系統(tǒng)首先改變了當前餐飲管理系統(tǒng)中硬件和軟件的傳統(tǒng)架構,使商家首先節(jié)省設備成本,將原來的點菜系統(tǒng)的點菜寶基站等設備改變?yōu)槿巳硕加械氖謾C微信進行點餐的模式;系統(tǒng)實現(xiàn)和訓練過程中通過數(shù)據(jù)分析為商家提供準確的采銷計劃;通過系統(tǒng)的推廣將顧客(微信粉絲)掌握在商家自己的手中,商家可以行銷廣告和餐飲衍生品;滿足消費者不僅只要通過互聯(lián)網才可以足不出戶的訂購自己喜歡的菜品,改變傳統(tǒng)商業(yè)交易及互聯(lián)網交易,實現(xiàn)微端購買餐飲商品。最后建設基于微信餐飲管理系統(tǒng)(包含多種支付模式),解決微信中除微信支付外多種支付不兼容的問題;解決現(xiàn)有訂餐系統(tǒng)偏用戶側,缺失管理側的問題;構建微信餐飲管理系統(tǒng)的商業(yè)模式,探索學生在餐飲行業(yè)內的創(chuàng)業(yè)模式。
5 結果分析
系統(tǒng)完成后,采用黑盒和白盒測試方法對系統(tǒng)進行了測試,同時進行了1 000人同時在線的壓力測試方式,系統(tǒng)健壯性達到了要求。同時通過線上使用測試,效果較好,達到了系統(tǒng)的可用性要求。通過微信公眾號對信息進行了公開,保證了系統(tǒng)的公平公開性。
在測試過程中發(fā)現(xiàn)微信中對支付寶在線支付兼容性較差,還需要根據(jù)用戶的反饋進行對應的修改,在日后的工作中對此進行完善。
主要參考文獻
[1]魯靜軒,劉超.基于分布式部署的高校貧困生評定系統(tǒng)的設計與實現(xiàn)[J].硅谷,2014(3).
[2]任軍,陳國棟,姬有印.網絡科技信息資源檢索系統(tǒng)建設案例分析[J].中國科技信息,2010(9).
[3]陳葉青.基于SSH框架的高校學生信息管理系統(tǒng)的設計——以寧波大紅鷹學院為例[J].軟件導刊:教育技術,2011(11).