基于ThinkPHP6.0的教师博客的设计与实现
mvc的三层架构李秀珍
山东工业职业学院,山东 淄博 256414
摘要:文章基于ThinkPHP6.0,通过前台、后台以及数据库的设计,实现了教师博客的开发。该系统后台使用基于MVC架构的ThinkPHP6.0,前台使用Vue框架、ajax以及JQuery等技术。通过教师博客不断地更新计算机与各行业、各领域的前沿知识,实现教师与学生们的线上互动,极大地提高了学生们的学习兴趣。
关键字:ThinkPHP6.0;MVC;需求分析;数据表设计
中图分类号:TP311.52
0  引言
作为网络发展的新产物,博客能够迅速及时地进行人与人之间的思想交流,而且表现形式多样,是新时代
下思想动态的记录者。教育依托网络的不断发展,线上资源日新月异。教师依托博客能够将当下比较新颖的资源进行展示,学生能够根据自己的爱好兴趣及时和教师进行沟通交流,是教师与学生之间的桥梁纽带。所以,博客作为知识资源的一种扩充方式变得越来越普遍。本文基于该思想设计了教师博客系统,通过不断更新当下比较主流的计算机发展趋势和技术,大大开阔了学生们的视野和思维。
1  ThinkPHP6.0 简介
ThinkPHP是基于PHP的框架之一。ThinkPHP 从2006年开始到现在,已经更新到第六个版本。ThinkPHP6.0是在ThinkPHP5.2版本上于2019年改名的,此次更新,ThinkPHP6.0较之前有了较大变化。[1]众所周知,从ThinkPHP5.1版本之后,已经不提供下载安装包,所以ThinkPHP6.0安装包只有两种下载方式,分别是composer和git。如果采用composer方式进行安装,那么必须先在本机下载composer才能进行后续操作。
ThinkPHP6.0较之前版本的更新:
(1)对PHP7的强类型特征进行全面支持。PHP是一种脚本语言,PHP7之前的版本是弱类型的脚本语言,即变量类型由赋值的数据类型决定,而不是由关键字决定[2]。
(2)对PSR开发规范进行支持。PSR是PHP Standards Recommendation的简称,这个是php-fig组织制定的一套规范。至今,php-fig已经发布了五个规范。
(3)支持多应用。即一个前台index应用,一个后台admin应用,将前后台进行分离。
(4)把行为替换为事件系统。事件系统比中间件能更精准地定位,并且更适合一些业务场景的扩展。例如,用户注册登录后的一系列操作,可以用事件系统在原有代码的基础上进行操作扩展,在降低了系统的耦合性的同时,也降低了bug的可能性[3]。
(5)将视图和模板引擎分离,提高了项目配置的灵活性。ThinkPHP6.0之前的视图和模板引擎是高度耦合的,如果更改模板会导致视图代码修改,但是ThinkPHP6.0将视图和模板引擎分离,提高了项目部署的速度和质量。
2  教师博客的需求分析
2.1  后台功能需求分析
2.1.1  实现学生注册和登录功能
注册界面需要填写学生的详细信息,包括姓名、出生日期、手机号码、所在地市、所在学校、专业、密码设置、邮箱等信息。此外,还需要对学生的地市、学校、密码进行二次验证。用户注册成功后需要通过邮箱进行激活后方可作为正式用户登录[4]。
登录界面:手机号码、邮箱可作为登录用户名,也可以利用、QQ等个人相关的通信方式进行登录。登录时需要核验用户的真实性以便提高网站的安全性。
2.1.2  管理员管理功能
管理员需要对文章、图片、栏目管理、用户管理及发表的言论进行管理。
文章管理需要实现对文章内容及留言的查询、查看、修改及删除。同时需要在后台现实与文章相关的信息,比如文章发表时间、浏览次数、留言数、文章归属等。图片管理需要实现添加、删除、修改等功能。管理员可以查询图片,有权删除不符合本站要求的图片[2]。
栏目管理需要动态实现前端界面栏目添加功能。在添加栏目时需要填写栏目名称、栏目顺序等内容。
背景图管理需要实现系统背景图的修改功能。系统背景图分为头部背景图和主题背景图两个部分。
用户管理功能。管理员能够对长期不登录的用户以及发表不当言论的用户进行封号处理。用户能够通过邮箱进行密码重置。
发表言论管理。管理员需要对用户发表的言论进行审核,审核通过后方可发布。
2.2  前台页面展示需求分析
(1)前台所有页面分为三个部分,头部、主体和尾部。头部显示网站名称以及栏目。在默认状态下,主体部分分为图片和文章列表。图片能够循环展示,文章按照发表的时间逆序展示。尾部显示版权号以及ThinkPHP版本。
(2)在主体部分显示的文章列表点击能够查看文章内容。在文章内容下方能够进行评论。
(3)在首页的右上部分需要“登录”和“注册”字样,用以实现后台与学生登录和注册的关联。
3  数据库设计
主要有admin表、chapter表、category表、back ground表、user表。admin数据表存储系统管理员信息,chapter表存放了文章发表的相关信息。category表存储了前台页面中头部列表的相关信息。background表存放了背景图的相关信息。而user表存放了注册用户的相关信息[5]。
3.1  超级管理者的数据表
如图1所示,admin表中的adminid用来保存超级管理者的id,默认为1.adminname用来保存超级管理者的登录名,默认为admin。password为超级管理者的登录密码,该密码通过md5进行加密,保护了密码
的明文安全性。roleid为角id,默认为1.rolename 为角名称,默认为超级管理者。realname为真实名称,默认为空。E-mail记录超级管理者的邮箱,默认为空。logintime为登录时间,loginip为登录IP。addtime记录该用户的生效时间,采用时间戳形式存储。addpeople为该用户由谁增加,默认为系统。status为状态,默认为1。
图1 admin表的设计
图2 chapter表的设计
图3 category
表的设计
3.2  文章表
如图2所示,chapter表中的id用来保存文章发布者的id,title用来保存文章标题,desc为文章排列顺序,type用来保存文章类型,img用来保存图片,content为文章内容。status为文章状态,默认为1.c_time为文章创建时间。sort为文章分类,默认为0.isbanner用来存储文章是否为横幅状态,默认为
2。
3.3  栏目表
如图3所示,category表中的id用来保存栏目的id,title为栏目题目,sort为栏目之间的排序,status 为栏目状态,c_time
为栏目最后修改时间。
剩余的数据库表不再一一列举。
(下转第39页)
或者通过提高发射频率,弥补穿墙损失的频率,确保无线网络连续覆盖。
4  结语
5G不仅仅用于提升上网速率,而是以实现“万物互联”为最终目标。5G的终端应用不仅仅局限于手机,而是将VR/AR、智能穿戴设备、智能终端设备连接起来,实现万物互联,完成工业4.0的梦想。当前,NSA 部署已经铺开,高清视频、云游戏等大宽带应用发展迅猛,视频质量、视频播放方式等都发生了较大的变化,但是,用户仅仅获得了5G网络应用的初级体验(速率为48.94 Mb/s),终极目标(速率为1.26 Gb/s)还有很长一段路要走。运营商也在不断部署SA组网,力求解决速率偏低、延时较高的问题。最终,5G网络将会实现各行各业的数字化转型,促进“互联网+”的发展。
参考文献
[1]苏耀星.浅析4G和5G融合组网部署方案[J].通讯世界,2019,26(3):75-77. 
[2]王浩年,王家旭,刘冰婷.5G与4G网络融合的分析研究[J].
中国新通信,2019,21(16):78-79.
[3]刘毅,郭宝,张阳,等.5G独立组网与非独立组网浅析[J].电信技术,2018(9)86-88.
[4]程锋,张海涛.5G演进及网络部署策略思考[J].中国电信业,2017(7):30-32.
(上接第27页)
4  系统开发与实现
本文基于MVC三层架构开发,系统分为admin、controller及index三个模块。admin模块负责连接数据库及后台管理。controller模块接收用户的输入并调用模型和视图去完成用户的需求。index模块负责前台网页的显示。我们以admin模块为例来说明后台数据库连接及后台网页的显示。
admin模块被划分为model层、controller层及view层。其中model负责连接数据库,设置后台网页article表中status字段和isbanner字段的值,backgrond表中status、is_head以及is_main三个字段的值以及category表中status字段的值。view层负责admin表、chapter表、category表、background 表、user表的显示。controller层根据管理者的请求对admin表、chapter表、category表、background表、user表进行增、删、修改等操作。admin模块通过三个层的相互协作,实现后台管理的功能。5  结语
教育博客作为网络时代的产物,随着其功能的不断完善,承载的教学资源也与日俱增。将博客与现实授课有机结合,可以推动教育模式的改变和发展,而博客同时承担着开放教学的重要任务,为网络教学和远程教学提供多样的教学资源选择。
参考文献
[1]张文胜,陈宏.基于ThinkPHP模型的敏捷WEB开发的应用与实践[J].软件工程,2016,19(3):45-48.
[2]李少杰.基于ThinkPHP框架开放教育微课平台的设计与实现[J].电脑知识与技术,2017(3):116-118.
[3]常娜.基于ThinkPHP5框架的博客设计与开发[J].数字技术与应用,2017(10):171-172.
[4]谢丽萍.基于ThinkPHP5.0的助学管理系统的设计与实现[J].
甘肃科技纵横,2019(5):1-3,14.
[5]张源伟,雷军,胡越.基于ThinkPHP框架的视频教学网站的设计和实现[J].物联网技术,2015(3):93-94.
[6]刘堃,万民.基于三层框架的个人教学网站的设计与实现[J].
南京广播电视大学学报,2013(2):83-86.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。