1. 研究目的与意义
微信小程序是一种在微信平台上开发应用系统的新技术,这种新技术最大的优势在于基于微信平台开发,拥有庞大的用户量,调查显示,2019年微信用户量达到11亿之多,强大的用户和市场资源是微信生态环境蓬勃发展的主要原因。
同时,相比较传统的APP应用,微信小程序不需要下载、安装、反复登录,甚至用完后不需要卸载,大大简化了用户使用成本。
微信生态体系的完善也为电子商务带来了新的机遇,依托微信发送信息快、消息及时、微信支付、易于传播的优点,微信商户只需要很低的成本就可以将自己推广出去,用户也可以很方便地找到自己感兴趣的产品,由此微信小程序商城系统应运而生。
2. 课题关键问题和重难点
1、关键问题本系统属于商城类交易系统,凡是与钱款交易相关的系统首先必须保证两个前提,一是安全性,二是订单、支付接口的幂等性(幂等性是指程序接口调用一次和调用多次产生的结果是一样的)。
首先,本系统的客户端API只能由微信小程序调用,且每次网络请求必须携带用户身份信息,但是微信小程序本身不包含传统Web的cookie机制,所以无法与服务端直接使用cookie session的身份认证方式;其次,从业务角度考虑,同一订单请求或支付请求只可以被用户提交一次,但是由于网络性能或系统性能等原因,界面出现卡顿,没有立即跳转或做出响应,导致用户多次点击提交订单或支付按钮,此时系统应该只接受第一次的请求而放弃后续相同的请求,否则会出现多个相同的订单记录,导致重复扣款,由此可见保证接口的幂等性也是本系统需要解决的关键问题之一。
本系统还具备商品推荐功能,将涉及到大数据处理和推荐算法的选用,包括基于用户的推荐、基于商品的推荐以及用户行为的上报,包括何时以何种方式进行推荐运算,因为推荐算法是比较耗费系统性能和资源的,这些也是待解决的关键问题。
3. 国内外研究现状(文献综述)
1、引言随着互联网 的大潮兴起,平台型应用最受热捧,其中微信小程序凭借其强大的用户基础及其应用时的便捷而深受欢迎。
在此基础上,以微信小程序为载体的社群电商,将具有相同兴趣的社群成员组织在一起,推广与之需求高度匹配的产品或服务,轻松实现流量变现。
因此,结合以上优势设计并实现基于微信小程序的商城系统,具有一定的研究意义和商业价值,符合我国互联网精准化营销和个性化服务的趋势。
4. 研究方案
本系统的主要开发内容是设计并实现基于微信小程序的校园零食商铺系统,从业务参与者角度包括微信小程序客户端和后台管理端;从系统结构角度包括客户端、Web服务端和数据库,为了简化图片文件的管理,系统内所有图片文件使用阿里云对象存储服务(OSS)进行管理,系统整体架构如图1所示: 图1 系统整体架构图微信登录时,为了获取微信用户的个人信息,需要小程序客户端、开发者服务器、微信接口三方共同参与,按照微信官方文档,流程如图2所示: 图2 微信授权流程图1、微信小程序端按照微信小程序官方文档进行开发,使用MVC结构,设计方案如下:(1) 整体界面使用ViewPage 底部Tab布局,包括首页、分类、购物车和个人中心;(2) 界面数据从后端异步加载;(3) 本地存储身份认证信息;(4) 系统出现错误时展示友好提示。
2、后台管理端后台管理端使用前后端分离的开发方式,使用Vue框架建立可单独部署的前端工程,并与后端服务通过REST API进行通信,设计功能模块包括:(1) 商品管理;(2) 分类管理;(3) 轮播图管理;(4) 专题管理;(5) 订单管理;(6) 用户管理。
3、Web服务端Web服务端只提供纯REST API,不负责渲染界面,开发模式遵循请求处理层-业务逻辑层-数据持久层架构,设计方案如下:(1) 使用Spring Boot框架处理业务逻辑;(2) 使用MyBatis框架与数据库进行交互;(3) 使用Apahce Shiro框架做权限验证与拦截;(4) 使用MySQL数据库做持久化存储;(5) 整合Apache Mahout框架作为商品推荐引擎;(6) 与阿里云OSS对接进行文件管理。
5. 工作计划
第1周:确定选题,完成申请表;第2周:查阅资料,熟悉任务书要求,完成外文翻译,准备撰写开题报告;第3周:搭建开发环境,申请微信开发者账号;第4周:对系统进行需求分析、功能模块设计,完成开题报告初稿;第5周:对系统进行数据库设计,建立数据库,完善开题报告,完成开题;第6周:系统开发:完成商品展示、分类、搜索、收藏、浏览历史;第7周:系统开发:完成购物车的添加、删除、编辑,完成微信登录与支付;第8周:系统开发:完成收货地址管理;第9周:系统开发:完成后台商品管理、分类管理;第10周:系统开发:完成后台订单管理;第11周:系统开发:完成商品智能推荐功能;第12周:完成中期检查;第13周:结合导师意见,完善系统,测试系统成果;第14周:参考研究过程资料,撰写论文,完成论文初稿; 第15周:对论文进行修饰和完善,完成论文二稿;完成论文查重;第16周:完成论文定稿,制作PPT,完成答辩。
以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。