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