微信售粮通用平台中数据处理问题的研究

2018-10-31 01:56毕文韬曹雪韬
山东工业技术 2018年18期
关键词:微信

毕文韬 曹雪韬

摘 要:微信售粮通用平台将微信应用于售粮业务,协助农户与粮库顺利高效完成售粮。通用平台最突出特点是“通用性”,即能适应多家粮库对微信售粮的不同需求。如何满足各粮库按需定制是通用平台构建中亟待解决的问题。现针对通用平台中数据处理问题提出来SaaS解决思路和“双重加工设计模式”的编程方式。

关键词:微信;售粮业务;SaaS;简单工厂设计模式

DOI:10.16640/j.cnki.37-1222/t.2018.18.096

0 引言

随着微信的快速发展及普及,微信已成为生活中沟通、获取服务的常用方式。诸多行业靠运用微信获得了进一步的发展,微信服务号也成为企业或组织提供服务及资讯的流行方式。

目前,粮库售粮业务中存在粮库与农户沟通不畅、售粮高峰期通宵排队售粮的情况。将微信服务号应用于售粮业务,一方面可在农户与粮库之间搭建一座有效沟通的桥梁,另一方面可协助农户快速完成售粮。虽国内粮库众多,每家粮库对服务号的需求各不相同,但售粮业务存在共性。

微信售粮通用平台的目的就是构建一个灵活的服务平台,能够协助粮库在短时间内实现微信服务号上线应用,微信服务号中提供售粮预约、库内导航、售粮过程数据实时推送、历史数据查看、收粮通知等实用功能。

1 搭建通用微信售粮平台

微信售粮通用平台可提供售粮业务中所需功能合集,粮库申请服务号后登录通用平台进行功能定制。农户可关注一个或多个粮库服务号,这些服务号有同一个后台,即微信售粮通用平台。微信售粮通用平台具有独立的IP和数据库,粮库可通过通用平台获取用户售粮相关信息,同时通用平台也提供了与粮库系统整合的接口。

若通用平台缺少粮库所需功能,粮库工作人员可提交新功能的需求说明,平台开发人员根据需求分析决定是否向平台功能列表中添加此新功能。在通用平台向粮库提供服务的过程中,通用平台的功能也日趋完善,同时避免了为每个粮库服务号单独编程带来的代码冗余、维护困难等问题。

2 数据处理

微信售粮通用平台的突出特点在于“通用性”。“通用性”即平台能够满足多家粮库对微信售粮的需求,实现粮库服务号功能的按需定制。保证各功能正常运行是微信售粮通用平台首要解决的问题,针对此问题,通用平台的构建采用SaaS思想和简单工厂设计模式。

2.1 SaaS模式

SaaS(软件即服务,software-as-a-service)即通用平台为粮库提供服务号所需的硬件、软件、网络,承担前期部署和后期维护,粮库无需购买服务器、网络等资源,只需在通用平台上定制所需服务。

通用平台整体分为两大模块:平台模块和功能模块。其中平台模块用于粮库管理,包括粮库基本信息管理、服务号功能定制及费用管理、新需求管理;功能模块即服务号功能的实现,包括售粮预约、售粮历史、库内导航、售粮过程数据实时推送、收粮通知单等。功能模块是与平台模块低耦合且易扩展的,通用平台的功能结构图如图2所示:

售粮预约中粮库工作人员设置每天可预约售粮额度,即粮库单日可接待售粮人数/车辆上限,农户在售粮前可在售粮预约模块提前预约,售粮预约可有效避免高峰排队情况,库内导航帮助农户快速熟悉库内环境,售粮通知单帮助粮库快速补充所需粮食品种。类似售粮功能会随通用平台的推广应用逐步增加,形成一个完善的功能集合,满足粮库的各类需求。

SaaS模式实现微信售粮通用平台存在传统开发模式无法比拟的优势。SaaS“可重复使用”的特点通过利用现有的资源代替重新开发,能够在短时间内迅速实现粮库服务号投入使用。价格方面,SaaS模式提供灵活的定价模式,粮库可根据自身需要选择功能,所需支付费用与选择功能、用户人数、使用时长关联,可按月、按年缴费,也可随时变更功能及客户人数。SaaS模式能更好的减少资源浪费,使用SaaS模式不需为每个粮库单独布置服务器,而是由通用平台统一提供服务,无需单独维护多个服务器,节省维护费用。另外,SaaS模式实现通用平台可促进粮库业务规范化。

2.2 双重加工设计模式

具体到通用平台的构建,在面向对象编程的过程中,将每个粮库的微信服务号视为类,每个服务号对象不仅基本信息不同,其功能也根据粮库设置各不相同。通用平台在简单工厂设计模式的基础上,提出了双重加工设计模式,即每个服务号对象需要经过两次加工。

WechatServiceFather是所有粮库微信服务号的父类,具有appId、appSecret和粮库编号等基本属性。当用户点击服务号中按钮或超链接时,WechatServiceFirstFactory根据传入的粮库编号生成服务号实体,其中基本属性值已获取,这是第一次加工。

服务号可调用的功能取决于粮库工作人员设置和服务是否到期,所以WechatService还需要第二次加工,即获取当前是否有效和设置功能列表。

功能模块功能实现时都需传入服务号实例,根据服务号属性进行判断是否有执行权限及下一步操作。

3 结论

SaaS模式和双重加工设计模式使编程人员将每个粮库的服务号视为一个实例,灵活的构建微信售粮通用平台,对平台的可扩展性和完整性提供了保障。粮库仅需申请服务号后,登陆通用平台按需设置就可将微信应用于售粮业务中。本文认为SaaS思想和双重加工设计模式不仅适用于微信售粮,对于业务流程共性大的其它业务都有参考价值,值得更深一步研究。

参考文献 :

[1]程杰.大話设计模式[M].北京:清华大学出版社,2009.

[2]徐卫星.设计模式之工厂模式在招生系统中的应用[J].微型机与应用,2007(11).

[3]Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides.Design Paaerns:Elements of Reusable Object-Oriented software[M].北京:机械工业出版社,2005.

[4]Morris J. Air force completes restructuring of SBSS pathfinder program[R].Aerospace Daily & Defense Report, 2006(10).

[5]阎宏.Java与模式[M].北京:电子工业出版社,2002.

猜你喜欢
微信
微信
微信
微信
微信
微信
微信
微信