应用于自动售货机的管理云平台实训项目的设计与实现
2018-07-12张靖重庆电子工程职业学院
张靖 重庆电子工程职业学院
1 概述
自动售货机被零售行业称为“移动的小超市”,近年随着互联网和移动支付技术的发展,给自动售货机的发展带来了光明的前景。自动售货机已经遍布商场、学校、医院、火车站、飞机场等各个角落,受到广大年轻人的欢迎。自动售货机所售卖的产品也多种多样。人们在享受着方便、快捷的背后,自动售货机运营商如何能够跟得上快节奏的消费,更加快捷、智能化的对自动售货机进行管理,是他们利润的新增长点。学生通过此实训项目的训练,可以学习到现代比较流行的企业级应用框架SSH框架,并可以熟练使用微信小程序的编程环境。学生将在实训过程中进行网站部署、编程开发、接口调试、云平台运维等。随着实训项目的不断深入,更能够体验软件开发的整个生命周期。
2 应用于自动售货机的管理平台实训项目的技术选型
应用于自动售货机的管理平台实训项目技术选型主要考虑到两方面的内容:1)Java 和 Html是计算机相关专业必修课程,学生使用量大。2)贴近现代企业应用编程技术和框架。基于以上考量选择微信小程序、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 应用于自动售货机的管理平台实训项目的需求设计
通过分析针对该系统使用的用户进行分类,包括消费者、自动售货机运营商、消费品供应商。分别对三类用户进行了需求分析。整体功能机构图如下图所示:
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 应用于自动售货机的管理平台实训项目的实现
5.1 主界面实现:主界面设计包含两部分,第一部分包含两个常用工具-设备扫描和客户服务。第二部分包含系统所有的功能入口,会根据角色不同展现不同的功能入口。主界面如图所示:
主界面
5.2 添加设备实现:添加设备主要包括机器编码、序列号、主商户号、次商户号、地址名称、经纬度等信息。采用条形码扫描、二维码扫描、地图定位等功能可自动获取序列号、机器编码、经纬度和地址信息。界面如下图所示:
添加设备信息界面
6 结束语
本文采用微信小程序作为客户端,好处在于便推广、便于用户接受、更能够节省开发成本。后端采用SSH框架的Java Web程序,是现在企业级应用中比较成熟并且使用量较大的一个框架组合,实用性强、扩张性强。通过对自动售货机运营商管理现状进行调查了解,发现运营商在运营中遇到的问题,开发设计此系统旨在解决自动售货机运营困难,提供更加高效互联网运营方式。应用于自动售货机的管理平台实训项目,设计内容齐全,软件生命周期完善,接口完备,能够激发学生的学习兴趣。在自动售货机硬件可灵活添加,从而教师可以设计更丰富的硬件环境,实现软硬件接口,增加编程的趣味和灵活性,提升学生的创造力。