基于ThinkPHP5框架的博客设计与开发

2017-12-21 07:22常娜
数字技术与应用 2017年10期

常娜

摘要:基于ThinkPHP5框架的博客设计与开发,该项目采用了分层设计思路,利用thinkphp5做为后端数据操作工具,前端使用了目前流行的vue.js框架,前后端完全分离,不仅降低了开发难度,减少工作量,更为后期不断完善项目,打下良好基础。根据目前用户使用网络特点,使用HTML5技术开发,可以通过微信公众号入口访问,适合后期项目的宣传和推广。

关键词:ThinkPHP5;MySql;vue.js;博客设计;Apache

中图分类号:TP393 文献标识码:A 文章编号:1007-9416(2017)10-0171-02

1 开发背景及意义

个人博客的一个重要功能是为了能记录与展示,这点与空间、微博等目的是一样的。而区别在于个人博客可以更加充分的记录与展示自己,写多少都可以,文字、图片、视频、特效等可以随意编辑。个人博客的另一个重要功能是扩展人脉。可以最大范围的在互联网上展示自己观点。

开发个人博客的一个重要意义是自由,由于在新浪、腾讯等平台开博客,就要遵守平臺的规则,有可能自己辛苦编辑了一晚上的内容,由于审核不通过,不能发表,甚至遭到强行删文章的现象。

2 博客整体设计思路

2.1 系统定义

博客是一种提供作者快速发表自己想法到互联网的工具,特点是简单易用,对搜索引擎友好,能和访问者进行简单交互。考虑到个人博客的实用性,本系统采用分栏布局,将采用的博客导航栏、个人主页、每日推荐和人气之星作为分模块嵌入至每一个主模块的相应位置。

2.2 功能需求分析

(1)用户注册和登录。

注册:注册时要求填写用户的各种详细信息,包括姓名、密码、生日、其它辅助信息。凡是符合要求的游客都能注册成功,成为本博客的正式用户。

登录:登录主要用于验证博客网站用户信息的真实身份,以对博客网站进行管理和维护。用户可以选择使用社交网路账号进行登录,如腾讯QQ、新浪微博、GitHub。

(2)文章管理:文章管理主要有文章的发表、查询、浏览、评论和删除功能。

博客的系统管理员除了可以查询、浏览、和评论文章外、还可以对系统中的所有文章进行修改和删除操作。这些维护和管理拥有最高权限并且系统自动更新在服务器数据库中的数据。

(3)图片管理:图片管理有添加、浏览、删除和查询功能。注册用户可以添加自己喜欢的图片还可以查询和浏览系统中的所有图片信息。系统管理员具有所有资源的管理权限。

(4)用户管理:系统管理员可以对注册用户进行封禁、删除、查看信息、重置密码等操作。

(5)评论管理:系统管理员可以对访问者的留言进行审核、公布、删除、禁言等操作。

3 数据库设计

涉及到的数据表有用户表(user)、文章表(article)、文章分类表(article_type)、文章标签表(article _label)、文章、标签对应表(article_ _label)(如表1,表2)。

4 关键代码

(1)登录:(图1)

(2)文章管理(图2)

参考文献

[1]龚翔,张清.基于ThinkPHP的通用CMS系统解决方案[J].海峡科技与产业, 2017(5):101-102.

[2]高倩.基于ThinkPHP的贵阳一中综合管理系统设计与实现[D].厦门大学,2016.

[3]张棉棉.基于ThinkPHP的企业新闻管理系统设计与实现[D].南开大学,2015.endprint