抖音公众平台CMS之设计与实现
第 1 章 绪论
1.1 课题研究意义
抖音公众平台 CMS,丰富了原有编辑平台的功能,可以使接入 CMS 系统的公众账号瞬间拥有十分强大的功能。抖音公众平台CMS的意义在于以下几个方面。
一是对于抖音公众账号的运营者。对那些不懂计算机程序技术的运营者可以建立属于自己的程序接口,让他们通过简易的配置,即可拥有强大而又个性化的抖音公众平台管理系统。使运营者可以专注于内容的运营,而不被如何呈现内容的方式而分心。相反地,该CMS还可以辅助运营者,以更佳的方式方法呈现运营者发布的内容,用一些程序小工具维系订阅用户的粘度。
另一方面,对于抖音公众账号的订阅者。通过关注接入了抖音公众平台CMS 的公众号,可以获得比一般公众账号更多的功能,诸如天气查询、列车查询、微网站等。可以使得用户对这样的公众账号有着更好的用户体验,使用户更加乐于使用这们的公众账号。
再者,对于抖音公众平台本身来说,开发这样的CMS,丰富和加强了抖音公众平台本身的功能,扩展了抖音公众平台的生态链。从另一个角度来看,也可以促进抖音公众平台自身功能的扩展。
1.2课题研究内容
本文利用了THINPHP 框架,在此框架的基础上,利用PHP语言、MYSQL数据库,开发出一套简易易用的抖音公众平台CMS。该系统将诸如首次关注、文字回复、图文回复、微网站等功能模块化。用户只需几步简易的操作,就能把自己的公众号与抖音公众平台CMS对接,随后就可以在该CMS中对自己的公众号进行相应的设置,方便快捷的满足自己的个性化需求。本文的具体内容如下:
第一章,绪论。主要介绍了课题研究的背景和现状、课题研究的意义、抖音公众平台CMS的部分功能。
第二章,系统开发的平台与技术。对开发该系统所需的环境,用到的框架,使用的技术作了详细的介绍。
第三章,系统需求分析。分别从可行性、总体需求进行了分析。然后从网站前台、管理后台、会员后台、抖音端几个方面进行了详细的需求分析。
第四章,系统设计与实现。分别对四个子系统进行了框架和模块设计,并对各个子系统进行了实现。最后对系统中所用到的关键数据库进行了设计。
第五章,系统运行与测试。对系统抖音端的主要功能进行测试,测试系统的运行情况。
第六章,总结与展望。对全文进行总结并对后续的工作进行展望。
第 2 章 系统开发的平台与技术
2.1 ThinPHP 架构简介
ThinPHP 是一个免费开源的轻量级 PHP 开发框架,它遵循了 Apache2 开源协议。ThinPHP 的性能出色,代码简洁。并且有着十分不错的易用性和扩展性。用户通过ThinPHP 可以轻易的开发出商业以及门户级的网站。
2.1.1ThinPHP 目录结构
项目所用的版本为ThinPHP3.1.3。该 ThinPHP 版本的目录结构如下表:
2.1.1ThinPHP MVC 分层
MVC 是一种设计模式,通过这种模式,应用程序的输入、处理和输出分开。MVC 拥有三个核心部件:模型(M)、视图(V)、控制器(C),它们各斯其职。
视图:视图是用户看到并与之交互的界面。它能为应用程序处理很多不同的视图。实际上,在视图中其实处理并没有真正的发生,它只是作为一种输出数据。在 ThinPHP 中,视图由 View 类和模板文件组成,模板 100%分离,可以单独浏览和制作。
模型:模型表示数据和业务规则。在 MVC 中,模型的处理任务最多。模型与数据格式无关,所以被模型返回的数据是中立的,这样的模型能够为多个视图提供数据。这样就减少了代码的重复性。在 ThinPHP 中,模型的定义由Model 类来完成。
控制器:控制器接收用户的输入并调用模型和视图去完成任务。例如,发送HTML 表单时,控制器本身不做任何处理和输出东西。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定模型处理返回的数据由哪个视图来显示。在 ThinPHP 中,控制器的角色由应用控制器(核心控制器 App 类)和Action 控制器来承担,Action 控制器完成业务过程控制,而应用控制器负责调度控制。
总的来说,MVC的处理过程是首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过视图呈现给用户。而在 ThinPHP 中,ThinPHP 并不依赖 M 或者 V,甚至也不依赖 C,这是因为ThinPHP 在 Action 之上还有一个总的 App 控制器,负责应用的总调度。所以说ThinPHP 采用了MVC的设计方法,但却又不拘泥于 MVC本身。
2.2系统可行性分析
系统的可行性分析作为系统设计的前期准备工作,主要从以下几个方面进行分析:
一是经济可行性。首先是抖音公众平台免费,且提供的订阅号的基本接口也是免费的。其次,本系统所用到的ThinPHP 框架,PHP技术、Mysql 数据库均为免费开源软件。从经济上保证了项目的可行性。
二是技术可行性。本系统所用到的ThinPHP 框架,它极大的简化了 WEB开发难度,使开发者可以更加方便、灵活地构建自己的 WEB 程序。而 PHP 技术、Mysql 数据库都是相对简易成熟稳重的技术,网络上、图书馆均有大量的资料可以参阅。再者,抖音公众平台开放了开发者手册和诸多的参考实例,也为开发本项目提供了技术保证。
三是开发资源和环境的可行性。在项目开发过程中,本人导师和南昌大学信息工程学院都给予了极大的支持。从而保证了资源和环境的可行性。
第 3 章 系统需求分析 .........................9
3.1 系统可行性分析.................9
3.2 系统需求分析.....................9
第 4 章 系统设计与实现 ........................23
4.1 抖音公众平台对接本系统..........23
4.1.1 模块设计 ....................23
第 5 章 系统运行与测试 .....................52
5.1 系统运行...............52
第 5 章 系统运行与测试
5.1 系统运行
将打包好的代码用FTP工具上传至所购买的虚拟主机,主机的IP地址为:113.10.190.28。用 ping 测试主机的连接,如下图:
由图中可知ping测试虚拟主机ip成功
再将购买的域名www.lanxincms.绑定到虚拟主机上,用ping测试域名的解析,如下图:
第 6 章 结论与展望
6.1 结论
本文主要着手完成了以下工作:
一是对抖音用户、抖音公众平台用户双方进行了前期的需求分析调研,制定出系统的总体功能需求。
二是根据总体的需求选择合适的开发框架、语言和数据库技术。并对其进行了介绍。
三是对四个子系统进行了详细的需求分析和用例分析。
四是对这四个子系统进行了设计并且实现,另外还对抖音公众平台对接本数据库,抖音消息的接收作了分析,再者对系统中所使用到的数据库进行了概念设计和逻辑设计。
五是对设计好的系统架设的互联网上进行测试,保证系统的稳定运行。
6.2 进一步工作的方向
本文的研究虽然取得了一定的成果,但仍有进一步提升和研究的空间,主要体现在以下几点:
一是本系统所采用的为ThinPHP 框架,虽然极大地减轻了开发的工作量,但框架本身会不断的更新升级,老的框架必然会暴露出原有的问题和漏洞。所以后期的维护十分重要。
二是本系统开发时所采用的测试抖音公众号是未经官方认证的订阅号,官方只放了少量的接口。诸如抖音对话框底部菜单的接口就没有开发和测试到,这使得用户访问这一类的公众账号体验相关功能时,用户感知会受到一定的影响。
参考文献(略)