车贴广告系统的设计与实现
2020-06-19唐钢翁艳彬吴岳忠
唐钢 翁艳彬 吴岳忠
【摘 要】文章研究的系统结合百度地图最新技术实现了车贴广告系统。该系统通过百度地图对车辆轨迹进行追踪定位,计算出车辆的里程数和有效速度距离,再以这两个维度计算出司机所得收益情况,为广告企业提供了一种高流动性、高曝光度的广告投放渠道,连接了品牌广告和司机。创建引人注目的车载广告,能为广告企业带来极大的收益和社会价值。
【关键词】车贴广告系统;Mysql;Nginx
【中图分类号】TP311.52 【文献标识码】A 【文章编号】1674-0688(2020)05-0033-02
0 引言
广告行业一直以来是一个长盛不衰的行业,各种类型的广告在我们的生活中随处可见,而户外广告无疑是最难管理和统一化的一种广告方式,户外广告的投放地理区域大且分散,导致维护和管理成本剧增,且很难有效保证广告的时效性和稳定性。现阶段,我们已经进入了共享经济时代。从本质上说,“共享经济”应当属于“合作消费”的模式,拥有者将暂时闲置的物品以租赁的方式“共享”给有使用需求的使用者,物品的效益及收益均能够实现最大化。国外广告业的发展已经非常成熟,尤其是对户外广告的管理,通过一定的技术,它们的户外广告管理已经越来越趋向于成熟和完善。国外目前有类似的产品形态,车贴广告系统在国外颇受欢迎,它优点是功能比较完善,界面简洁易操作,为司机和企业带来了良好的收益,但受限于数据积累,图像审核、提现审核速度较慢,国内目前尚无此类产品。本文结合国内外现状,提出了共享车身的一种构思,把汽车的表面共享出去,为车主创造长期稳定的收益,把汽车变成一个移动的户外广告设置,不会干扰它的行驶轨迹,更不会改变它的行驶目的,但悄无声息地创造了额外的价值。文本研究设计的车贴广告系统会按照汽车的行驶有效里程数计算价值收益,并与Uber、滴滴的专职司机进行高效的结合,在城市的主要商圈,以“swarm”的形式,将共享经济模式运用到极致。
1 系统需求分析
(1)系统逻辑模块。系统整体架构采用的是C/S和B/C相结合的模型,其中车贴广告系统用户司机端主要采用的是C/S模型,后台管理系统采用的是B/S模型,從数据通信的角度上来说,浏览器也可以看作是一个客户端。系统采用了MVC设计模式,即Model(数据模型层)、View(用户视图层)、Controller(控制器层)。系统根据贴车广告的需求,从系统的界面到功能模块都立足于实际,具有很强的实用性、简便性。系统主要功能如下:?譹?訛司机账号模块,司机进行注册、登录、认证身份信息等。?譺?訛品牌商账号模块,品牌商进行注册、登录、认证身份信息等。?譻?訛品牌商广告管理模块,品牌商发布广告、对广告进行增删查改等操作。?譼?訛司机用户管理模块,对已注册司机进行增删查改、拉黑等操作。?譽?訛热门区域配置模块,对单个广告的热门区域进行增删改查等操作。?譾?訛物流信息模块,对用户提交的物流进行物流查询、修改、同步等操作。?譿?訛财务管理模块,管理人员通过该模块直接查看盈利状况。?讀?訛任务管理模块,包括司机报名广告、开始任务前拍照审核、后台抽查等。?讁?訛有奖推荐模块,使用司机个人推荐码注册的用户获取一定比例的佣金。
(2)系统需求分析。系统需求分析是系统开发的第一步,只有充分地了解系统的需求后,才能设计系统的相关模块,否则,系统需求的任何变动都会大量耽误系统开发效率,一个良好高效的需求分析和管理方法是非常重要的。
司机账号模块是整个系统的基础,司机通过移动端进行手机号账号注册,注册完成之后进行账号登录,进行完身份信息认证之后就可以使用系统完整功能,后台能对司机账号进行查看、通过部分条件索引查询、上线和下线操作。
司机账号模块是系统企业端的基础,企业通过企业Web端进行手机号或者邮箱账号注册,注册完成之后进行账号登录,完成企业身份信息认证之后就可以使用系统完整的功能,后台能对企业账号进行查看、通过部分条件索引查询、上线和下线操作。
品牌企业入驻系统之后,需要发布品牌广告,品牌广告包括广告的一些基本信息,可通过司机移动端查看,司机可报名广告。在后台品牌商可发布广告,对广告进行增加、删除、查看、修改等操作。
每个品牌发布的广告都需要配置热门区域,热门区域用于在移动端展示一块高倍收益的区域,在系统中能对单个广告的热门区域进行增加、删除、查看、修改等操作。
当用户提交报名信息时,需提交物流信息,因为市场上各类型的物流公司太多,所以统一使用一家物流公司,系统可对用户提交的物流进行物流情况查询、人工修改物流单号、物流信息同步等操作。
任务管理模块是最核心的一个功能模块,需要提供给司机报名广告的渠道,开始任务前需要将企业邮寄来的广告贴纸贴在车身并拍照上传服务器审核,后台通过审核后还需要支持随机抽查正在进行任务中的拍照照片。
推荐有奖模块是用户导流的一个核心功能模块,对用户量的积累和系统的推广有着至关重要的作用,每个用户认证成功之后都会有一个自己的推荐码,可用于推荐给其他新用户,新用户利用推荐码完成注册登录和验证之后,推荐人即可获得一定比例的推荐佣金,而且是流水佣金,就是说只要被推荐人一直使用该系统获得收益,那么推荐人将会一直获得被推荐人收益的一定比例的佣金。
2 系统设计与实现
服务端主要功能包括用户登录注册认证、品牌广告商列表、司机报名、热门区域、计费拍照、司机位置上传、任务情况监控等。同时,系统也实现了日志模块和数据库连接优化,日志模块用于定位上线后出现的异常问题和Bug,便于系统的更新修复。数据库连接优化有利于减缓服务器压力,建立更加稳定、完善的系统。
(1)数据库设计。数据库设计中主要包含系统涉及的一些数据表及实体间的联系,数据表的设计在此省略介绍,但给出E-R图的详细设计。E-R图中包括各数据库和它们之间的一些关联,其中司机信息和司机报名广告两个实体之间有报名关联,且是一对多的关联,即一个司机可以多次报名广告。司机报名广告和物流信息两个实体为一对一的关联。司机用户和任务两个实体之间有开始任务关联,且是一对多的关联,即一个司机可以多次开始任务。
(2)系统功能实现与分析。?譹?訛系统整体流程。系统包括服务端和客户端,其整体流程图如图1所示。?譺?訛系统关键技术。由于C/S模式要求客户端和服务端之间的通信必须按照一定的协议通信,协议的约定要尽量简洁方便且便于后续扩展维护,所以系统服务端实现了对端接口统一入参校验和出参格式,也就是说服务端的数据格式不管是哪一次通信,不管客户端请求哪一个接口,所返回的数据结构都是一样的,对移动端来说只需要构造一次请求类,则通用于整个模块。数据格式的统一化,极大地简便了移动端的开发,同时方便系统后期的维护和扩展。代码实现上首先在父类中定义3个公共参数,一是错误码映射数组,二是参数校验数组,三是全局异常码参数。错误码映射数组是整个系统可能会出现的错误或异常的一个键值映射数组,键为异常码,值为异常描述,主要用于Model數据层捕获异常后或直接抛出异常的业务错误码,然后在Controller控制器层捕获住异常码并把异常码赋值给全局异常码,最后在格式化输出的时候,会先根据全局异常码拿到异常描述,再通过Model数据层拿到最后需要的数据,一起格式化之后输出。参数校验数组需要子类在定义的时候初始化这个数组,子类如果初始化了就会在父类的构造方法中自动执行参数校验,如果没有初始化则不进行参数校验,方便且简化了参数校验流程,有助于系统的健壮性和间接性。
3 结语
本文论述了基于MVC架构和B/C模式的车贴广告系统,把共享经济和户外广告结合起来,将汽车的表面共享出去,为车主创造了稳定收益,把每一辆汽车变成一个移动的户外广告,在不干扰它的行驶轨迹和行驶目的前提下,创造了额外价值。国内目前尚无此类应用,在国内算是一片蓝海市场,具有极大的社会价值和潜力,且此类产品在国外已经有稳定成熟的业务体系,证明了其市场价值。
参 考 文 献
[1]金懿.大数据下的广告营销战略发展趋势[J].中国传媒科技,2013(14):33-34.
[2]姜润达.共享经济背景下我国共享单车商业模式研究——以摩拜单车为例[J].中国经贸,2018(3):61-62.
[3]苏柏彰.共享经济商业模式分析——以共享单车为例[J].现代经济信息,2017(16):380.
[4]赵昌建.关于SQL数据库的性能优化问题的研究[J].科技风,2018(15):66.