资源描述
广州大学华软软件学院
本科毕业设计
设计题目 微信公众号盈利模式实现技术的研究
系 别 网络技术系
专 业 网络工程
班 级 11网络工程(网络设计与管理方向)
学 号 1140217169
学生姓名 何朗新
指导教师 甘卫民
广州大学华软软件学院网络技术系
2015年4月
摘要 本论文主要阐述了微信公众账号盈利平台的前台和后台实现过程和关键技术。盈利台主要功能是微信主推广平台的产品,平台返还佣金,实现微信公众账号盈利的过程。盈利平台的搭建,是结合市场上微信公众号的运营方向和盈利模式的探索,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。本论文主要探究微信公众账号的盈利模式的技术实现和研究,论述盈利平台开发在移动电商的重要性,以及演示系统开发过程和重要技术,感受盈利平台在移动电商带给消费者的便利和便捷,帮助人们更加清楚的的认知了解微信在生活中的作用和应用。
关键词 微信公众号 PHP 移动互联网 Apache
Abstract This paper mainly expounds the WeChat public account profit platform front and back of the implementationprocess and the key technology. The main function of the platform is the main profit WeChat promotion platform,platform to return the Commission, the implementation process of WeChat public account profitability. To build aprofitable platform, is a combination of operations and profit model to explore the market WeChat public number,to determine target system, made a detailed plan to solve the problem, which is an important part of the construction of the system. This paper mainly discusses the WeChat public account of the profit model oftechnology and research, discusses the development of mobile providers profitable platform in importance, and demonstrates the system development process and the important technology platform in the mobile businessprofitable, feeling and convenient to bring convenience for consumers, to help people more clear understanding of the role and application in WeChat in life. This paper mainly expounds the WeChat public account profit platformfront and back of the implementation process and the key technology. The main function of the platform is themain profit WeChat promotion platform, platform to return the Commission, the implementation process ofWeChat public account profitability. To build a profitable platform, is a combination of operations and profit modelto explore the market WeChat public number, to determine target system, made a detailed plan to solve the problem, which is an important part of the construction of the system. This paper mainly discusses the WeChatpublic account of the profit model of technology and research, discusses the development of mobile providersprofitable platform in importance, and demonstrates the system development process and the importanttechnology platform in the mobile business profitable, feeling and convenient to bring convenience for consumers,to help people more clear understanding of the role and application in WeChat in life.
KEY WORDS WeChat public number PHP mobile Internet Apache
目录
第一章 绪论 6
1.1盈利平台开发的背景 6
1.2研究的意义 6
1.3论文组织结构 6
第二章 系统分析 7
2.1可行性分析 7
2.1.1技术可行性 7
2.1.2经济可行性 7
2.1.3操作可行性 7
2.2 需求分析 7
2.2.1功能需求 7
2.2.2技术需求 8
第三章 开发技术及工具 9
3.1 前端技术 9
3.1.1 HTML+css3 9
3.2 ThinkPHP开发框架简介 9
3.3 盈利平台运行环境 10
第四章 总体设计 11
4.1 设计目标 11
4.2盈利平台框架图 11
4.2.1总体流程设计 11
4.2.1前台框架图 12
4.2.2后台框架图 12
4.3平台流程过程 13
4.4功能实现设计 14
4.5网站设计 16
4.5.1色彩搭配 16
4.5.2 前台页面布局 16
4.5.3 后台页面布局 18
4.6数据库设计 18
4.6.1 E-R模型 19
4.6.2数据库结构表 20
第五章 模块功能实现设计 24
5.1盈利平台模块 24
5.2前台模块功能 24
5.2.1前台登陆 24
5.2.2文案筛选 26
5.2.3订单结算 30
5.3后台模块功能 32
5.3.1登录页面 32
5.3.2用户管理 33
5.3.3商品管理 37
5.3.4订单管理 40
5.3.4返款管理 43
第六章 配置编码测试 46
6.1 配置文件 46
6.2 测试 47
6.3 系统的运行 47
6.4 系统的维护 48
第七章 总结与展望 49
致谢 50
参考文献 51
第一章 绪论
1.1盈利平台开发的背景
随着移动互联网的兴起,越来越多的网民通过手机上购买商品,而微信作为一个用户超过11亿的超级App,它不但是移动互联网巨大的流量入口,同时也是移动网民购买商品的一个重要平台。
电子商务的发展越来越快,用户也越来越重视快捷、方便、时效的购物体验。在这个发展的过程中,孕育出B2B模式的传统电商:淘宝网、天猫、京东、亚马逊,而随着智能手机的快速发展,移动终端的网民逐渐超越PC互联网网民,越来越多的买家通过手机完成支付购买,因此微信电商的发展机遇就出现了。
微信公众账号盈利平台是基于微信基础上开发完成的商品展示、商品筛选、提交表单、完成购买、佣金分配、佣金返款、佣金结算的独立平台。
1.2研究的意义
如今,移动互联网不仅改变社交方式,也改变我们的生活方式,以微信为代表的移动应用,其商业化进程已引起业界关注。巨大的流量入口,轻量化设计及低门槛等因素,成为众多中小型企业转型移动互联网的首选。微信各大商家平台的入住,腾讯入股京东,拍拍的规则重置,解决了平台的问题。微信支付的打通,解决了成交的问题。而微信盈利平台的开发,则提供了一个全新的销售渠道,解决了传统的销售渠道单一的问题,打通了从传统行业到移动互联网的环节,让微电商彻底落地。
1.3论文组织结构
第一章:绪论
第二章:系统分析
第三章:开发技术及工具
第四章:系统设计
第五章:模块功能实现设计
第六章:配置编码测试
第七章:总结与展望
第二章 系统分析
2.1可行性分析
2.1.1技术可行性
盈利平台的技术是采用了ThinkPHP框架编写,该技术成熟且开发出来的盈利平台运行稳定,开发过程中遇到了技术性难题不是很多,且前台设计和后台开发过程合理,难度中等,专业技术开发过程顺利,因此盈利平台在技术上具有可行性。
2.1.2经济可行性
盈利平台的开发成本中等,系统操作简便。平台配置上线后,管理员具备了查询、筛选、删除等操作,同时后台的操作模式简单易懂,减少了繁琐的工作量,提高工作效率,增大经济效益,所以从经济上具有可行性。
2.1.3操作可行性
平台前台操作界面功能简单易懂,界面设计简洁,每个模块功能都可以手工完成,操作反应时间迅速,代码轻量化,每个操作功能都经过优化,极大的提升了平台操作的用户体验。
2.2 需求分析
2.2.1功能需求
微信盈利平台旨在搭建一个发布微信推广文案的平台,每个微信主都可以在本平台上选取推广文案,推送到自己的公众账号,交易完成后获取一定的佣金。微信主具备有用户登录、文案筛选、返款查询的功能;粉丝具备购买提交表单的功能;平台管理员具备用户管理、商品管理、订单管理、返款管理的功能;
盈利平台主要由四张表组成,包括用户表、商品表、佣金表、订单表组成。盈利平台采用MySQL数据库作为数据存储。MySQL拥有体积小、速度快和开源免费等特点非常适合本网站开发使用。
通过以上的功能分析,平台用例图如下:
图2-1 平台用例图
2.2.2技术需求
微信盈利平台是基于ThinkPHP框架开发的,需要满足ThinkPHP框架的技术需求,它是独立于微信公众平台是运行,不需要微信高级接口的授权,不需要OAuth2.0网页授权,只需要在TP框架上,完成开发和数据库的对接,那么技术上是可以实现的。
第三章 开发技术及工具
3.1 前端技术
3.1.1 HTML+css3
盈利平台的前台开发运用了HTML语言编写,也是构成网页文档的主要语言。HTML文件是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。由于HTML语言的方便普通使用性,所以在众多前台开发中运用的最多。
HTML+css3的优势:
1、符合W3C的国际标准,不会因为将来网络应用的升级而被淘汰。
2、支持浏览器的向后兼容,不同浏览器访问能很好的兼容。
3、搜索引擎更好收录,采用DIV+CSS技术的网页,对于搜索引擎的收录更加友好。
4、样式的调整更加方便,内容和样式的分离,使页面和样式的调整变得更加方便,现各大类型公司均采用DIV+CSS的框架模式。
5、CSS的极大优势表现在简洁的代码,节省大量带宽,而且众所周知,方便引擎的收录。
6、表现和结构分离,在团队开发中更容易分工合作而减少相互关联性
3.2 ThinkPHP开发框架简介
ThinkPHP 是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架 ,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。
ThinkPHP为网站后台的便捷开发提供基础。便捷安全的CURD操作及其灵活简单的项目配置功能大大缩小了开发周期。多元的缓存机制提高服务器处理速度降低服务器负担。伪静态技术增加网站的安全性。耦合性低、重用性高、生命周期成本低、部署快及其可维护性高的MVC开发模式。
3.3 盈利平台运行环境
因为盈利平台采用ThinkPHP框架开发,因此运行环境必须要支持PHP环境,现在市面上最火的搭建WAMP环境(windows+apache+mysql+php),这个也需要看搭载的服务器是Linux还是windows.因此不同服务器搭建的环境不同。
Linux服务器解析PHP环境安装Apache
Windows服务器解析PHP环境安装IIS
第四章 总体设计
4.1 设计目标
盈利平台是发布微信商品文案的平台,实行微信主前来获取推广文案,推送给粉丝,粉丝购买返还相应佣金的流程机制。所以微信盈利平台需要实现:微信主获取推广文案、表单提交、平台返款结算等设计目标。
4.2盈利平台框架图
4.2.1总体流程设计
盈利平台的的流程结构如下:
图4-1 盈利平台图流程结构图
4.2.1前台框架图
前台页面主要由两大模块组成,客户服务模块和商品模块,客户服务模块提供注册、登录的功能;商品模块提供文案查看、订单统计、邀请与奖励、资料设置的功能。
图4-2 前台框架设计图
4.2.2后台框架图
后台页面主要由四大模块组成,用户管理、商品管理、返款管理和订单管理。其中用户管理提供查询、修改用户资料;商品管理提供添加、查询、修改、删除商品功能;返款管理提供返款查询功能;订单管理提供查询、修改、结算功能。
图4-3 后台管理框架
4.3平台流程过程
整个流程是围绕微信主、盈利平台、粉丝三个角色展开,微信主登陆盈利平台录单后,推广产品文案,粉丝购买并收货后,盈利平台进行佣金返还。
图4-4平台流程图
4.4功能实现设计
微信盈利平台主要是用微信公众账号推广产品文案,进行结算返还佣金的一种机制;在总体过程设计上,主要通过三个过程去实现,分别为微信主获取文案、粉丝提交表单、平台返还佣金。网站的三个重要功能可以用下图来表示
图4-5微信主操作流程图
前台微信主进入盈利平台后,首先进行文案筛选,选择适合自己的文案,然后复制文案,选取原文链接,编辑到公众号文案中,推送给粉丝。
图4-6 粉丝(买家)操作流程图
当把图文信息推送给粉丝后,基于粉丝阅读的习惯,粉丝打开带有广告的文案,浏览完文案后,如果对文案描述中的产品有购买意向,则会点击原文阅读链接,跳转到购买信息的表单,填写完信息后提交表单就完成了购买。
图4-7 平台管理员操作流程
粉丝提交表单完成购买后,订单信息就在后台显示出来,管理员通过登录后台查询订单,然后根据信息发货,等买家收货后,平台根据每件商品的佣金,返还佣金给微信主,整个流程就完成了微信公众账号的盈利。
4.5网站设计
4.5.1色彩搭配
前台主要采用了灰色和红色作为前台网站的色彩基调,红色起到突出效果,同时红色部分的操作流程能提醒微信主浏览,起到了重点突出的作用。同时红色的字体“抓住机会,马上盈利”能抓住微信主的盈利的心理需求。前台分为四个div标签,分别为banner、content、login、footer.其中Banner区放置微信主的操作流程、login区是用户登录界面、footer区放置不同快递的logo图片。
4.5.2 前台页面布局
前台分为四个div标签,分别为banner、content、login、footer其中banner区放置微信主的操作流程、login区是用户登录界面、footer区放置不同快递的logo图片。
图4-8 前台页面框架图
4.5.3 后台页面布局
图4-9 后台页面框架图
4.6数据库设计
数据库不仅能包括描述事物的数据本身,还能描述包括相关事物之间的联系。数据库中的数据可以面向多种应用,也可以被多个用户、多个应用程序共享。
图4-10 数据库实体联系图
4.6.1 E-R模型
下列主要分别为微信主实体E-R图
图4-11 E-R图
图4-12 1:n联系到关系模型的转化
4.6.2数据库结构表
数据库表详细信息
表名
备注
用途
ez_user
用户表
用户信息
ez_vacation
商品表
商品信息
ez_commission
返款表
存储返款信息
ez_order
订单表
订单信息
网站配置(ez_config)数据表。具体表结构如下所示:
表4-13 用户表(ez_user)数据表
字段
类型
允许空
默认
PK/FK
说明
id
int(11)
否
PK
用户ID
username
varchar(20)
是
NULL
用户名
password
varchar(20)
是
NULL
密码
phone
varchar(20)
是
NULL
手机号
role
smallint(6)
否
0
角色ID
avarar
varchar(80)
是
微博用户小头像
status
tinyint(1)
是
NULL
状态
last_login_time
int(10)
否
NULL
最后登录时间
last_login_ip
varchar(15)
否
0
最后一次IP
email
varchar(40)
是
0
邮箱
score
int(11)
否
总积分
login_times
int(11)
否
0
登录次数
nickname
varchar(40)
否
昵称
sex
tinyint(1)
否
1男0女
recommend
tinyint(1)
否
0
0不冻结1冻结
intro
varchar(255)
否
自我介绍
address
varchar(255)
否
地址
job
varchar(20)
否
职业
idcard
varchar(18)
否
身份证
alipay
varchar(60)
否
支付宝账号
alipayname
varchar(60)
否
支付宝名称
tid
int(11)
否
课程ID
qq
varchar(20)
否
qq
step
int(11)
否
0
belong_uid
int(11)
是
NULL
上级
表4-14 商品表(ez_vacation)数据表
字段
类型
允许空
默认
PK/FK
说明
id
int(11)
否
PK
title
varchar(60)
否
名字
copy
varchar(60)
否
宣传文案
url
varchar(60)
否
文案地址
time
int(10)
否
时间
sort
int(10)
否
排序
tid
int(10)
否
产品切换图父类ID
desc
text
否
推广说明
sku
text
否
商品sku
views
int(11)
否
0
浏览量
status
tinyint(1)
否
0上架1下架
shopid
int(10)
否
商户ID
price
decimal(10,2)
否
现价
Price2
decimal(10,2)
否
原价
discount
varchar(10)
否
折扣
parameters
text
否
产品参数
endtime
int(10)
否
结束时间
url1
varchar(255)
是
NULL
文案1
表4-16返款表(ez_commission)数据表
字段
类型
允许空
默认
PK/FK
说明
id
int(10)
否
PK
ID
oid
int(10)
是
NULL
订单id
uid
int(10)
是
NULL
用户id
time
int(10)
是
NULL
时间
number
Varchar(60)
是
NULL
数量
suk3
Decimal(10)
是
NULL
返款
status
Tinyint(1)
是
NULL
状态0默认
vname
Varchar(128)
是
NULL
订单商品名称
表4-17订单表(ez_order)数据表
字段
类型
允许空
默认
PK/FK
说明
id
int(10)
否
PK
ID
name
varchar(60)
否
收货人姓名
tel
varchar(60)
否
收货人电话
province
int(10)
否
省ID
city
int(10)
否
城市ID
town
int(10)
是
NULL
区县ID
address
varchar(255)
否
收货人地址
remarks
varchar(255)
是
NULL
收货人留言
vid
int(10)
否
商品ID
vame
varchar(60)
否
商品名称
Sju1
varchar(60)
否
销售sku
Sku2
decimal(10,2)
否
0.00
价格
Sku3
decimal(10,2)
否
0.00
佣金
num
tinyint(4)
否
数量
time
int(10)
否
提交时间
status
tinyint(1)
否
0
状态0已下单,1已确认2已发货3已签收4拒收订单5已结算6无效订单
shopid
int(10)
否
商户ID
uid
int(10)
否
微信主ID
logistics
varchar(60)
是
NULL
物流名称
logistics_no
varchar(60)
是
NULL
物流单号
qid
tinyint(1)
是
NULL
渠道ID
order_status
tinyint(1)
否
默认为0 ,-1为失败
remadrk_
varchar(255)
是
NULL
管理员备注
第五章 模块功能实现设计
5.1盈利平台模块
盈利平台的流程主要由三大用户角色完成,微信主、微信粉丝、平台管理员;微信主登录前台,筛选、录取推广文案;微信粉丝填写购买信息,提交表单;平台管理员给交易成功的微信主返还佣金。
5.2前台模块功能
盈利平台的前台是微信主登陆的入口,主要包括:微信主的合作流程、用户登录、快递查询链接、广告宣传logo。
5.2.1前台登陆
首页是用html语言、JavaScript语言实现的,首页分为4个版块,分别为banner区、流程图process区、用户注册login-Box区、友情链接friLinks区。其中banner区头部div标签是用图片logo填充、流程图区process区也是用div标签填充实现。用户注册的实现是通过填写账号密码后,点击登录按钮,通过input标签的submit事件,post方式提交数据到action的URL,把表单form1提交到/index.php?s=/Home/User/toLogin.html,然后执行Home模块下的User控制器的tologin()方法,然后POST获取表单提交的用户名和密码查找数据库,如果匹配正确则用SESSION存取用户信息并跳转到前台界面,否则提示账号密码错误。
图5-1前台登陆界面图
首页用户登录提交部分代码如下:
//登陆
public function toLogin(){
/*if(!$verify=I('verify')){
$this->error('请输入验证码');
exit;
}
if(session('verify') != md5($verify)) {
$this->error('验证码错误!');
exit;
}*/
$username=I('username');
$password=I('password');
$d=D('User');
if($username && $password){
$where['username'] = $username;
$where['password'] = ez_encrypt($password);
$row=$d->where($where)->find();
if(!$row){
$this->error('帐号或密码不正确');
exit;
}
if($row['recommend'] == '1'){
$this->error('帐号已冻结!');
exit;
}
}else{
$this->error('帐号或密码不能为空');
exit;
}
$data['last_login_time']=NOW_TIME;
$data['login_times']=array('exp','login_times+1');
$d->where('id='.$row['id'])->save($data);
//保存到session
$this->sign($row['id']);
$this->success('登陆成功',U('Home/Index/index'));
}
5.2.2文案筛选
文案筛选是平台提供给微信主前台的文案,微信主筛选适合自己的文案,复制到自己公众号的文案编辑框中。
图5-2文案筛选图
文案筛选实现代码如下:
//产品列表
public function index(){
$user=session('user');
if(!$user){$this->error('请先登陆');exit;}
$d=D('Vacation');
$u=D('user');
import("@.Extend.Page"); //导入分页类
$where['status'] = '0';
I('shopid')?$where['shopid'] = I('shopid'):null;
I('tid')?$where['tid'] = I('tid'):null;
I('keywords')?$where['title']=array('like','%'.I('keywords').'%'):null;
$count = $d->where($where)->count(); //计算总数
$p = new Page($count,10);
$list = $d->order('id desc')->where($where)->limit($p->firstRow.','.$p->listRows)->Relation(true)->select();
$show = $p->show();
foreach ($list as $key => $value) {
$list[$key]['sku'] = jsonToArray($value['sku']);
}
$this->assign("page", $show); //分类输出
$this->assign("list", $list); //数据循环变量
//查询商户
$uwhere['role'] = array('gt',0);
$this->shoplist = $u->field('id,nickname')->where($uwhere)->select();
$this->display();
}
5.2.3粉丝购买
粉丝在阅读微信主推送的文案后,觉得如果喜欢商品,那么就在底部点击阅读原文的链接,然后填写购买信息,完成购买。
图5-3粉丝购买界面图
粉丝购买实现代码:
<script type="text/javascript">
$(document).ready(function(){
$(".sku_ul a").bind("click",function(){
var o = $(this);
var sku =$(this).find('.skut').val();
$("#skut").attr("value",sku);
if(!o.hasClass("sku_cur")){
$(".sku_cur").removeClass("sku_cur");
o.addClass("sku_cur");
$("#item_price").html("¥"+ o.attr("data-price"));
$("#jiage").attr("value",o.attr("data-price"));
$("#fencheng").attr("value",o.attr("data-sku"));
$("#buytitle").attr("value",o.attr("data-tit"));
}
});
})
$(function(){
//选择交易地点查询交易地区
$('#province').on('change',function(){
var proid = $(this).val();
if(proid == ""){
return false;
}
$.ajax({
url:"/index.php?s=/Home/Vacation/ajaxgetcity.html",
type:"post",
data:{'proid':proid},
success:function($data){
$('#city').html($data);
}
})//ajax提交 ajaxReturn 方法用于 AJAX 调用后返回数据给客户端
});
//选择交易地点查询交易地区
$('#city').on('change',function(){
var citid = $(this).val();
if(citid == ""){
return false;
}
$.ajax({
url:"/index.php?s=/Home/Vacation/ajaxgetcity.html",
type:"post",
data:{'proid':citid},
success:function($data){//function 使用函数验证,前面定义的验证规则是
展开阅读全文