張靖 重慶電子工程職業學院
自動售貨機被零售行業稱為“移動的小超市”,近年隨著互聯網和移動支付技術的發展,給自動售貨機的發展帶來了光明的前景。自動售貨機已經遍布商場、學校、醫院、火車站、飛機場等各個角落,受到廣大年輕人的歡迎。自動售貨機所售賣的產品也多種多樣。人們在享受著方便、快捷的背后,自動售貨機運營商如何能夠跟得上快節奏的消費,更加快捷、智能化的對自動售貨機進行管理,是他們利潤的新增長點。學生通過此實訓項目的訓練,可以學習到現代比較流行的企業級應用框架SSH框架,并可以熟練使用微信小程序的編程環境。學生將在實訓過程中進行網站部署、編程開發、接口調試、云平臺運維等。隨著實訓項目的不斷深入,更能夠體驗軟件開發的整個生命周期。
應用于自動售貨機的管理平臺實訓項目技術選型主要考慮到兩方面的內容:1)Java 和 Html是計算機相關專業必修課程,學生使用量大。2)貼近現代企業應用編程技術和框架?;谝陨峡剂窟x擇微信小程序、Java語言、SSH框架作為實訓技術選型。
微信小程序自2017年1月9日發布以來,在幾個月的調整期之后,于2017年下半年迅速火起來。其優勢如下:
2.1 平臺用戶量大:微信小程序依托微信平臺進行開發和使用。在2018年3月,騰訊董事會主席馬化騰表示微信活躍用戶數全球超過10億人。微信活躍用戶自然成為了微信小程序的潛在用戶。
2.2 微信小程序使用類HTML5語言,技術門檻較低,計算機相關專業學習Html的學生量大。
微信小程序的主要結構如下:
2.2.1 WXML英文名稱為WeiXin Mark Language,中文解釋為微信標記語言。主要為微信小程序提供界面布局和元素。
2.2.2 WXSS英文名稱為WeiXin Style Sheet中文解釋為微信樣式表。主要為微信小程序提供頁面的渲染功能。
2.2.3 JS為微信小程序的后端語言,為小程序提供后端代碼操作支持。
微信小程序使用MVVM的設計理念,結構簡單,易于編程,技術要求低。為廣大網站開發者迅速轉化為微信小程序開發者提供了機遇。
2.3 豐富的開發接口。微信小程序開發文檔和API中提供了拍照、二維碼掃描、文件上傳、微信相關信息等豐富的接口,使程序員從大量的工作中解放出來,只關注微信小程序開發的業務邏輯,而不必耗費大量的工作在技術層面研究。
基于SSH框架的Java web技術:SSH框架是Struts框架、Spring框架、Hibernate框架的整合框架。該框架使用MVC的模式,Struts層負責表現層、Spring負責業務邏輯層、Hibernate負責數據持久化。Struts框架、Spring框架、Hibernate框架整合簡單,耦合性低、復用性強,便于開發團隊協同開發。SSH框架已經在現在企業級網站應用中占有非常重要的地位。
通過分析針對該系統使用的用戶進行分類,包括消費者、自動售貨機運營商、消費品供應商。分別對三類用戶進行了需求分析。整體功能機構圖如下圖所示:
3.1 消費者需求
3.1.1 用戶登錄:可使用兩種方式登錄,“匿名登錄”和“授權登錄”
第一種:“匿名登錄”-該方式不記錄用戶個人信息。
第二種:“授權登錄”-使用當前手機登錄微信賬號,提醒是否授權微信小程序使用微信賬號作為登錄方式,如果選擇“是”將記錄微信賬號信息,該方式的優點在于記錄該賬號下的所有購買商品的消費記錄,便于用戶查詢。如果選擇“否”,將按照“匿名登錄”方式執行。
3.1.2 客戶服務:當出現機器卡貨、不出貨、無法支付等問題時,用戶可以通過微信、電話等方式迅速聯系客服,并做好故障跟蹤和解決。
3.1.3 地圖發現:幫助用戶在地圖上搜索附近的自動售貨機,并提供商品查詢、路線導航等功能。方便消費者定位自動售貨機。
3.1.4 報表分析:提供消費記錄查詢、消費情況匯總、分類匯總等報表查詢功能。
3.2 自動售貨機運營商需求
3.2.1 設備管理:可以通過掃描機器上一維碼、二維碼等信息對設備進行登記,并能夠生成唯一標識的二維碼,對設備進行標識,并能夠進行調整更新地理位置信息等。
3.2.2 上貨提醒:當機器貨品存貨量不足時,自動提醒加貨員補貨。
3.2.3 貨品更換管理:加貨員在自動售貨機上進行貨品更換,及時通知后臺管理員進行貨品信息更新。
3.2.4 銷售報表:查看每臺自動售貨機上的每種類產品的銷售數據,按天、按月、按年、按時間段統計報表信息。
3.2.5 智能決策:通過對銷售數據進行大數據分析,為自動售貨機運營商提供商品銷售上的智能決策。
3.3 貨品供應商需求
3.3.1 訂單管理:貨品供應商可以通過微信小程序與自動售貨機運營商在線達成貨品訂購訂單。
3.3.2 新品推薦:自動推送最新產品、熱賣產品。
4應用于自動售貨機的管理平臺實訓項目的技術架構設計
開發平臺:MyEclipse 2014、微信web開發者工具
數據庫:Mysql5.0
技術框架:Struts2.2 、Spring 3.3 、Hibernate3.5 框架整合
開發語言:Java 、 微信小程序
Web服務器:Tomcat7.0
服務器操作系統:Linux Centos 5.0
云平臺:實驗室搭建云平臺
技術架構如圖所示:
5.1 主界面實現:主界面設計包含兩部分,第一部分包含兩個常用工具-設備掃描和客戶服務。第二部分包含系統所有的功能入口,會根據角色不同展現不同的功能入口。主界面如圖所示:

主界面
5.2 添加設備實現:添加設備主要包括機器編碼、序列號、主商戶號、次商戶號、地址名稱、經緯度等信息。采用條形碼掃描、二維碼掃描、地圖定位等功能可自動獲取序列號、機器編碼、經緯度和地址信息。界面如下圖所示:

添加設備信息界面
本文采用微信小程序作為客戶端,好處在于便推廣、便于用戶接受、更能夠節省開發成本。后端采用SSH框架的Java Web程序,是現在企業級應用中比較成熟并且使用量較大的一個框架組合,實用性強、擴張性強。通過對自動售貨機運營商管理現狀進行調查了解,發現運營商在運營中遇到的問題,開發設計此系統旨在解決自動售貨機運營困難,提供更加高效互聯網運營方式。應用于自動售貨機的管理平臺實訓項目,設計內容齊全,軟件生命周期完善,接口完備,能夠激發學生的學習興趣。在自動售貨機硬件可靈活添加,從而教師可以設計更豐富的硬件環境,實現軟硬件接口,增加編程的趣味和靈活性,提升學生的創造力。