孫晶+孫鑫昭+高鶴


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