摘 要
随着智能机的普及和物流网络的日趋完善,人们的生活方式也开始发生变化。越来越多的人习惯网上购物。微信小程序不用下载,即扫即用,且背靠微信庞大的用户群,因此借助微信小程序和web网站开发技术,设计实现一个超市微信购物小程序,可以增加超市的销售途径,根据大数据推送商品信息,方便用户的同时,还能增加销售额,提升工作效率。
结合当前市场环境,深入调研中小型超市的业务,最终搭建了一个基于微信小程序平台和基于SSM+Vue的JavaWeb的超市e购小程序订单管理系统。该程序具备在线搜索商品,在线购物及支付,订单评价,商品收藏,退货换货,联系客服等功能。系统基本完成了设计要求,经测试可以实现超市购物的相关需求。超市e购小程序订单管理系统不仅可以实现用户通过微信小程序逛超市,提升了超市的营业额,还能根据大数据给用户进行商品推送,方便用户买到实惠的商品,从而增大用户的粘性,提升超市的营业额。
关键词:超市微信购物小程序;大数据;SSM;商品推送
2.1 技术可行性
本系统是基于微信小程序平台进行设计与实现,系统分为小程序端和服务器端两个部分。“超市e购小程序订单管理系统”的管理端采用Java编程语言进行开发,小程序端使用微信开发者工具进行开发。使用通过后端创建相关的表数据结构实现数据的交互,利用文档及相关API,更加的快捷方便,让移动开发更简单。
Java的SSM框架已经非常成熟,学习起来很方便,程序端用的是微信开发者工具,其使用的语言有WXML、WXSS、JavaScript。类似与HTML与CSS,虽然有一定的不同,但只要学过HTML与CSS,上手起来还是比较简单,JavaScript需要单独去学习,有一定编程基础也是非常容易。前端方面的elementui也是非常容易上手。综上所述,其技术是完全可行的。
2.2 经济可行性
系统软件、硬件成本低,维护成本稍高。以市场上的云服务器为例,一年的花费大约在3000元左右,而域名以云解析DNS企业标准版为例子,一年需要170元左右,而阿里云com域名注册55元一年,小程序端还需要申请微信支付,申请appid,密钥等,需要在其平台缴费300元,系统维护每年大约8000-12000元不等。
系统投入使用后,能减少人工的支出,每年至少能省下36000-48000元不等。公司也可以通过小程序销售商品盈利,由于小程序的存在,线下还可以和物流公司进行合作,进一步减少物流费用。线上还可以通过会员卡的形式来是的客户办卡。排除各种不稳定因素,预计每年为公司省下至少60000元。如果公司有闲置资源,如自己有域名或服务器,则还会省下更多。
2.3 用户需求分析
(1)用户登录:用户登录微信小程序进行购物。
(2)用户添加购物车:用户选择商品后可以加入购物车。并能够进行下单,下单完成后可在个人中心去查看订单,并进行支付。
(3)商品分类:用户可以在商品分类区查看各种类型的商品,当点击商品后能查看商品的详情,并能加入购物车。
(4)商品搜索:用户可以通过此功能搜索商品信息。
(5)商品收藏:用户可以进行商品的收藏。
(6)轮播图与商品资讯显示:显示小程序端页面的信息。
(7)订单评价:用户可以进行订单评价。
(8)退货换货:用户可以对订单商品进行退货、换货。
(9)个人中心:用户在个人中心可以修改自己的信息,去查看订单信息,收藏信息等,还能进行退货换货的申请,还能与客服进行交流。
2.4 管理员需求分析
管理员可以管理用户信息、商品分类、商品信息、商品入库、订单信息、退货换货,轮播图显示等
(1)用户信息管理:管理员可在此模块查询用户的信息,删除用户信息或者新增用户信息,可以查看用户信息详情。
(2)商品信息管理:增加商品的大类,使得商品有相应的分类,通过该分类能够找到属于此分类下的商品信息。
(3)商品入库:管理员通过此模块来将来补充商品的数量,并能管理每次补充时的信息。
(4)商品分类:管理员通过此模块来修改商品信息的分类,增加或者删除商品的大类等。
(5)订单信息:管理员通过此模块对用户的订单信息进行管理,查看订单详情等。
(6)订单配送:管理员通过此模块对订单的配送信息进行管理,设置订单的发货状态等。
(7)订单评价管理:管理员通过此模块来查看用户对订单的评价信息。
(8)退货换货:管理员对用户的退货换货申请进行管理。审核完之后,同意或者拒绝用户的退货换货申请。
(9)轮播图显示:管理员对轮播图的信息进行修改。修改完之后,小程序端会有着对应的轮播图修改。
2.5 相关技术简介
管理端使用当前主流的Java语言进行开发,Java作为当代互联网首屈一指的开发语言,不仅具有强大的公司作为背景,更有众多的强大的、稳定的开源软件简化软件开发。Java是一种面向对象的编程语言,Java具有跨平台、通用性和高效性等显著特点,因此用作程序管理端的开发语言较为适合。
使用的开发工具是IDEA,IDEA在业内被公认为是最好的Java开发工具,是一款综合的编程环境,被许多开发人员和行业专家称赞为市场上最好的集成开发环境。用到了SSM框架,SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。
版本依赖管理由maven统一处理,maven作为当代主流的版本控制管理工具,不仅让程序的依赖拥有统一的配置,更主要的是让团队开发起来更加容易,maven带来的便捷性以及其他高效的性能,所以用maven是非常不错的选择。
数据库选用Mysql,在这个大数据时代,数据库的选型也尤为重要,Mysql作为当代最主流的关系型数据库,可以满足我们日常的业务开发,还提供了主从复制,确保数据的安全性。
数据交互的框架选用Mybatis,它的地位就已经牢牢的焊接在了Spring框架系列中,它的灵活开发,尤其是sql的自由编写,虽然说会让系统的移植性变得差一些,但是综合考虑,Mybatis所带来的益处是远远大于弊处的。
Vue是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Elementui是饿了么公司推出的新的前端框架,使用的组件都是已经准备好的,引用完elementui相应的组件库或者插件之后,就可以调用相应的组件进行前端的开发。
3.1 系统结构设计
图3.1 超市e购小程序订单管理系统功能模块图
根据需求分析得出系统结构,本节给出系统的框架图如图3.1所示,超市e购小程序订单管理系统主要包括两个端的管理,用户端与小程序端。
超市e购小程序订单管理系统的E-R图如图4.7所示。
图4.7 超市e购小程序订单管理系统E-R图
第5章 详细设计及实现
5.1 小程序实现
借助微信开发者工具,设计并实现了“超市e购”小程序,实现了在线购物并支付,管理订单信息,评价配送订单,退货换货管理,联系客服,商品搜索,轮播图,商品分类,商品收藏等功能,下面就主要功能进行介绍。
5.1.1 在线购买商品流程
用户能够进行在线购物,并能够生成订单进行支付。如图5.1
5.1.2管理订单信息
用户能够管理自己订单,如删除订单,查看订单等。如图5.2
图5.2用户订单管理
5.1.3配送评价订单,退货换货
用户能进行退货换货申请,还能进行订单评价,查看配送信息。如图5.3,图5.4
图5.3 订单配送,订单评价
图5.4 退货换货管理
5.1.4轮播图,联系客服
首页轮播图显示,与联系客服信息,如图5.5。
图5.5 首页轮播图显示,联系客服
5.1.5商品搜索,商品分类,商品收藏
用户能够搜索商品,收藏商品,以及通过商品分离查看不同分类信息。如图5.6。
图5.6 搜索商品,商品分类,商品收藏
目 录