论文部分内容阅读
截止2017年初,微信已有累计6.7亿活跃用户。微信活跃用户数时至今日已经占据了移动市场的半壁江山,被公认是移动互联网第一入口。在此条件下,微信营销作为崭新的电商营销手段应运而生。由于各企业通过微信与客户建立管理的需求日益加剧,一方面传统电商模式无法满足基于微信的新型客户关系、营销推广、电商运营等方面的要求,另一方面,微信运营者可使用的基础功能较为单一,使电商成本的激增。因此,研发一款企业级的微信营销系统,建立适应微信的电商模式,并满足企业与用户之间的多元化交流方式,是很有必要的。基于上述情况,本文以Django作为Web框架,结合微信公众平台开放接口,建立了一套以用户管理、营销活动管理和导购管理为中心的微信营销系统,完成的具体工作如下。1.基于Django Web框架,实现了其MTV(Model Template View)三层系统框架,并将业务按此三层架构进行分离实现,以此满足用户管理、营销活动管理和导购管理的基本要求。还将异步模块Celery引入Django框架中,使其能完成自动退款、后台素材同步等异步任务,丰富了Django站点的响应方式。2.对微信公众平台接口进行基于Django的封装,完善微信消息在营销系统内部传递的路由;结合Django中间件对微信接口的调用进行优化。3.在营销活动模块中,结合NoSQL数据库Redis,重载Django数据层的保存操作,设计缓存提高手机端以及后台订单查询的效率。4.结合微信公众平台模板消息、订阅消息等此类特有的消息模式,并基于聚类算法对传统协同过滤算法进行改进,设计并实现了系统导购模块。5.使用Nginx和uWSGI对站点进行高性能部署,实现按请求动静类型分发处理。并且通过了系统测试,满足既定功能需求和性能要求。本文设计并实现的这套基于Django的微信营销系统,能够满足微信事件接收和控制接口调用的需求,并实现了用户在微信营销各环节中的业务开展。系统资源利用率高,响应速度快,具有一定的创新性。目前该系统已在生产环境中使用,性能稳定,该课题工作完成了既定目标。