CMS(内容管理系统),是一种位于WEB前端(Web服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。CMS用于对信息进行分类管理,将信息有序、及时地呈现在用户面前,满足人们发布信息、获取信息的需求,保证信息的共享更加快捷和方便。
一、CMS项目实例分析
本项目分为前台和后台,前台的功能包括用户登录与注册、内容列表、内容详细页广告展示、评论和热门内容等。后台的功能包括用户登录、退出、首页跳转、内容管理。
1.前期准备
(1)安装laravel
composer create-project --prefer-dist laravel/laravel ./ 5.8.*
(2)创建数据库cms,将cms作为内容管理系统的数据库
mysql>CREATE DATABASE cms CHARSET utf8;
2.后台用户登录
前期准备完成后,下面实现后台用户登录的功能,既可以用Laravel中的Auth认证来实现用户登录,也可以手动编写代码实现用户登录。其开发思路为,先创建用户表,然后编写登录页面。当用户在登录页面提交表单后,需要编写一个方法来接收表单,判断用户输入的用户名和密码是否正确。如果登录成功,使用Session记住登录状态,并在下次页面打开后判断用户是否已经登录。
3.后台首页
在用户登录成功后,就会进入到后台首页。网站的后台首页一般会显示一些欢迎信息、系统信息、统计数据等。本项目的后台首页主要用于显示系统信息。
4.栏目管理
在内容管理系统中,栏目用于对内容进行分类,如生活类、咨询类、编程类。对内容进行分类,可以使用户更高效地找到需要的信息。
5.内容管理
在内容管理系统中可以管理的内容有很多,如文章、图片、商品、电影、音乐等,内容管理功能的开发思路与栏目管理功能类似,但内容管理功能还需要支持上传文件功能,例如,用户可以上传封面图用于在 前台中展示。此外,还应考虑到将来内容会越来越多,需要提供分页功能,以便于用户进行浏览。
6.广告位管理
在网站中常会看到一些广告,这些广告都是在网站的广告位上显示的,目前,在网站建站需求中,添加广告信息已经是重要的需求,因此CMS提供了广告管理模块,广告管理模块主要包括广告位管理和广告内容管理。在内容管理系统中,添加广告内容时需要选择广告所属的广告位,从而设置广告的显示位置。
7.前台首页
前台首页是用于让外部的访客访问,主要展示的是网站的内容。主要包括了页面布局、首页展示、栏目导航、轮播图、广告位。首页还有一个侧边栏用于显示热门内容。
8.前台用户管理
前台用户管理模块包括用户登录、注册、和退出功能。单击顶部导航右侧的“登录”按钮,弹出登录表单模态框,在登录表单中输入用户名和密码,单击“立即登录”按钮,即可完成登录操作。如果不是注册用户,单击顶部导航右侧的“注册”按钮,弹出注册表单模态框,在注册表单中输入用户名、邮箱、密码和确认密码信息,单击“立即注册”按钮,即可完成注册操作。
9.内容列表页
在首页单击导航栏和内容列表的“查看很多”按钮都可以进入到列表页,内容列表页用于展示某一栏目下的所有内容,内容列表页需要实现分页和面包屑导航功能,列表页的功能完成后,需要在首页添加跳转到列表页的链接。
10.内容展示
在内容管理系统中,内容详细页有多个入口,在首页中,单击轮播图标题和栏目内容图片进入到内容详情页;在内容列表页中,单击每条内容图片或“阅读更多”按钮也可以进入到内容详情页。
二、CMS项目体会
在做内容管理系统的过程中,我会不断思考现实生活中的真实情况,尽量让该系统贴合现实情况,由此,我深刻地体会到,如何学以致用,用学到的知识去解决现实生活中的问题。 不仅如此,要做好一个系统需要用到许多知识,有时还需要自己查阅一些资料,所以,做系统的过程不仅让我巩固了一些已学的知识,进一步了解了它们的用法,还提高了我查找有效资料,并将其加以运用的能力。 做系统的过程中,有时为了实现一个较为复杂的功能,需要用到很多知识,经过不断地思考,想出解决方法,锻炼了自己的思维能力以及综合运用知识的能力。