APP下载

基于位置大数据的校园迎新营销支撑平台的设计与实现

2019-11-11谢海明赖金生

电脑知识与技术 2019年27期

谢海明 赖金生

摘要:该文深入研究和分析了某地市移动公司的校园营销客户识别解决方案,设计了基于网分信令数据和Hadoop大数据的校园迎新营销支撑平台的方案,并利用JAVA语言、Flume、Spring Boot技术和Oracle 11G R2数据库技术实现了该方案,实现了对校园新生客户的精准识别、营销方案匹配、短信主动推送等功能,最后对该系统进行了测试与分析。

关键词:校园精准营销;JAVA;Flume;Spring Boot

中图分类号:TP311       文献标识码:A

文章编号:1009-3044(2019)27-0061-02

1 引言

随着移动通信行业的不断改革和发展,客户抢占愈发激烈,同時三大运营商网络资产的逐步剥离,运营商都在寻求新的产品服务形式和营销手段,期望在激烈的竞争环境下占得先机 [1]。

高等院校开学季都会迎来大批新生群体,该群体具有文化程度高、社交活跃、居所相对稳定、更换号码频率低等特点。故校园营销成为各大运营商的主战场,是新增市场份额的重要来源,但运营商在校园营销存在依赖学校关系紧密、人海战术营销成本高、竞争激烈等难点[2]。

结合以上难点,本文设计并实现了基于网分信令数据、JAVA EE架构和Web Service的校园迎新营销支撑平台方案。本平台利用JAVA [3] 、Flume[4]和Oracle 11G R2[5]数据库实现,使系统具有稳定性高、可扩展性强、可维护性灵活和数据处理能力强等特点,使用方式灵活,为电信运营商市场营销人员提供了有力的支撑手段。

2 系统功能及技术分析

2.1系统功能需求分析

校园迎新营销支撑平台主要用于管理高校新生营销支撑,通过对网分数据处理、经分数据匹配,对校园新生用户进行精准营销并通过短信端口推送。其中存在的难点是如何进行有效的短信个性化推荐,当前的方案存在着缺点,如没有考虑开学迎接新生期间,对校园用户属性进行深度挖掘,区分新生、老生、新生家长等用户群体,提供个性化移动套餐的短信推送服务,没有对校园客户精准划分,采用“普遍撒网”的短信营销方式等等,无法对客户实现精准营销,营销成功率普遍较低[1-2]。

本文通过集市对不同人群数据口径的定义,利用B域、O域的数据属性及行为特征,建立校园目标客户分类模型,并对特殊的非目标人群进行剔除,有效解决了客户投诉问题,提升了营销效果,增强了用户粘性。在实现该种实时计算场景中最初采用了Spark Streaming,经试验发现存在占用内存高、存在数据“丢失”等风险,为解决存在问题,对架构和推荐算法进行优化后得到了解决。

2.2技术分析

JAVA[3]是Sun公司研发并于1995年正式推出的面向对象程序设计语言。它摒弃了C++的多继承、指针等概念,吸收了C++的各种优点。它提供接口、类和单继承等特性,

Flume[4]作为海量日志采集、聚合以及传输的系统,具有可靠性高、可用性强的优势,同时也支持通过在系统中定制数据发送方,用来收集所需的数据。

Web Service[6]是一种跨编程语言和跨操作系统平台的远程调用技术,具有低耦合、跨平台的特点。它通过可扩展标记语言XML标准进行描述、发布、发现、协调和配置应用程序。

Spring Boot[7]是一个全新的基础框架,由Pivotal团队研发并开源,它优化了Spring应用的搭建、开发过程,通过采用特定模板化的配置方式,缩减了开发人员的工作量。

3 系统的设计及实现

3.1 系统架构

校园迎新平台包括数据来源、数据处理、数据输出等环节,同时整合了短信推送功能。本文从整体架构和算法流程两个层面开展逻辑架构设计。其中整体架构包括“数据接入”和“校园实时迎新”模块,模块间互不影响,无先后顺序,彼此独立运行。

1)数据接入:通过Flume技术,每五分钟定时(如果上个五分钟批次还未执行完,将继续等待)从Kafka接入最新数据,并保存到HDFS,HDFS只保留最近一小时的数据(通过每五分钟的清理机制实现这一逻辑)。

2)校园迎新实时计算:每五分钟启动一次Spark计算任务,读取最近一小时HDFS文件数据,根据设计的算法进行准实时计算并将入库,并通过短信发送平台针对不同客户类型进行个性化短信配置后进行精准化短信推送。

3.2 容器及协议介绍

Spring Boot[7]是一个快速开发的脚手架,通过灵活配置从而达成简化代码,其容器启动流程为:首先是容器启动main 方法;其次执行注解通过EnableAutoConfiguration将所有符合自动配置条件的Bean定义加载到IoC容器;接着启动SpringApplication具体容器run方法,通过获取监听器,触发ApplicationStartedEvent、ApplicationEnvironmentPreparedEvent等事件,实例化相关可配置应用,刷新上下文,最后成功触发事件。

3.3 数据库设计

由于系统中存储的数据量大,为了能有效地管理数据,数据库表的设计至关重要,而构建、设计优秀的数据库表,关键在于选择合适、稳定的数据库工具。结合本设计的实际情况,系统中采用了Oracle 11G R2 数据库[5]作为后台数据库。

3.4校园营销支撑平台的实现

校园迎新营销支撑平台包括了应用服务器、WEB服务器、定时服务器、数据库服务器。平台采用了JAVA EE 架构,包括了视图层、MVC层、业务层、DAO层、领域层、数据库层。

视图层采用了JSP、HTML等技术,负责用户请求的数据收集和页面展示。MVC层采用了Spring MVC框架,负责请求数据和业务逻辑之间的交互。DAO层是由操作数据库的DAO类组成,通过操作领域对象来操作数据库层。数据库层则采用了Oracle 11G R2数据库存储持久化数据库,平台结构如图1所示。

业务层作为平台结构中的关键模块,连接着视图层和DAO层,承接了数据交换的作用。而业务层中的关键技术为短信息的接收与发送[8]。本设计中采用了第三方短信接口平台:企业开发者平台,该平台是基于JAVA的短信协议接口,为短信发送提供了便捷手段,节省了开发时间,提高了效率。

4 系统测试

本系统了应用架构为NGINX+TOMCAT,启动应用服务、数据库服务,定时服务。在PC端浏览器打开页面并登录,转到定时服务模块,如图2所示。可以对定时任务进行手动控制,包括启动、停止、任务执行时间等等。

当定时任务启动后,后台将自动根据待发信息表中的数据进行准实时发送,发送后台任务如图3所示。其他模块的功能涉及敏感数据,在此不作描述。

5 结束语

本文设计的校园迎新营销支撑平台的方案是基于网分信令大数据、JAVA EE和WEB Service,采用了JAVA、Flume和Oracle 11G R2数据库技术实现了该方案,完成了校园客户精准短信营销支撑。该方案解决了校园迎新客户精准划分问题,摒弃了“普遍撒网”的短信营销恶习,有效的提升营销准确率、转化率、召回率,同时也明显降低客户投诉率,实现了真正意义上的校园客户精准短信营销。本系统基于位置大数据的校园迎新营销支撑,是场景化实时营销的一个典型例子,该模式可以推广到其他营销活动中,如社区促销、重大节假日促销活动、大型活动促销等中去,具有较大应用前景。

参考文献:

[1] 苗雨来. S省运营商公司大数据精准营销研究[D]. 北京:北京邮电大学,2018.

[2] 黄蔚. 东莞移动高校市场营销策略研究[D].西安:西北大学,2012.

[3] 李兴华. 名师讲坛:Java开发实战经典[M].2版.北京: 清华大学出版社,2017.

[4] 肖冠宇. 企业大数据处理:Spark、Druid、Flume与Kafka应用实践[M].北京: 机械工业出版社,2017.

[5] 明日科技. Oracle 11g从入门到精通[M].2版.北京: 机械工业出版社,2017.

[6] 韩陆.Java RESTful Web Service实战[M].2版.北京: 清华大学出版社,2016.

[7] 汪云飞. JavaEE开发的颠覆者:Spring Boot实战[M].北京: 电子工业出版社, 2016.

[8] 谢海明,徐洪,潘志宏,等. EPON网管配置管理子系统的设计与实现[J].光通信技术, 2010(11).

【通聯编辑:唐一东】