前言

为了向广大网友宣传泰安的传统文化、当地特产、旅游景点,来提高泰安的知名度,拉动泰安的旅游业,就需要一个宣传网站来发布文章与动态,同时还要维护好发布的文章动态等,则还需要设计一个后台管理系统来对发布的文章、动态、评论等进行管理。
本项目是在青软创新科技集团股份有限公司实习完成的,通过本项目学习到了很多新的知识点。😀
eg:AOP面向切面编程,之前只是了解一些概念仅仅是浅层的理解,通过本项目让我能够使用AOP完成一些日志记录等其他功能的开发。
具体AOP相关知识详情请到此文章查看。AOP面向切面编程
项目依旧采用前后端分离模式,以小组合作的形式完成。小组成员有:阿玉、小磊即本博主咯🤠
现已将此系统部署到服务器中,欢迎大家访问

问题描述

为了向广大网友宣传兰州的传统文化、当地特产、旅游景点,来提高兰州的知名度,拉动兰州的旅游业,就需要一个宣传网站来发布文章与动态,同时还要维护好发布的文章动态等,则还需要设计一个后台管理系统来对发布的文章、动态、评论等进行管理。
兰州宣传网站的主要内容是文章,每一篇文章都隶属于某个分类或某个标签下,每一篇文章下都有关于本文的评论,因此文章与分类、标签、评论都有着密不可分的联系。

功能要求

  1. 后台管理系统的登录:后台管理系统分为两种角色,游客身份登录以后只允许查看不可对其内容做增删改操作,操作后会提示演示模式不可操作,宣传员登录以后则可以进行全部权限的操作,并生成一条登录日志。
  2. 访问日记的记录:记录游客进入兰州宣传网站浏览过哪些文章、网页,做了那些操作。记录本次浏览的访问行为、ip地址、访问时间等等。
  3. 文章管理:发布文章使用富文本插件,可以支持Markdowm语法同时指定文章的分类,标签等信息;文章的修改、文章的删除、文章可见性的设置,是否置顶、推荐、私密等等。
  4. 评论管理:可以对文章进行评论,通过输入QQ以及邮箱则可以通过第三方接口获取QQ头像以及名称,如果订阅回复则可以通过邮箱发送最新的评论。

系统概述

本系统通过前后端分离的方式,前端使用Vue后端使用SpringBoot通过Axios以及Jwt进行两者之间的联系,通过SpringSecurity对权限进行控制,数据持久层使用MyBatis框架对数据库进行操作并使用Redis将经常使用到的数据进行缓存处理大大减轻了数据库的压力,提高了读写速度,通过这些技术栈完成了泰安宣传网站及后台管理系统的全部功能。

系统实现

通过对兰州宣传网站的需求分析以及概要设计和详细设计,还有数据库设计,从而一步步的对该系统进行开发和实现。

后台管理界面

页面主要分为宣传管理、页面管理、日志管理、数据统计。宣传管理分为文章管理、动态管理、分类管理、标签管理、评论管理。页面管理分为站点设置、友情链接、个人中心。日志管理分为登录日志、操作日志、异常日志、访问日志。后台管理界面如图

管理界面

日志模块

登录日志

登录日志是记录了后台都有那些用户登录过后台管理系统,无论登录成功与否都会生成一条记录,记录着用户名、IP、登陆时间等等。登录日志如图

登录日志

访问日志

访问日志是对于游客访问泰安宣传网站的前台门户是形成的一条日志记录,记录了该游客访问了那些文章,动态并记录该访客的IP、访问时间等等。宣传员也可以根据方式时间、访客标识进行查询。访问日志如图

访问日志

文章模块

写文章

发布文章使用富文本插件,可以支持Markdowm语法同时指定文章的首图用于随机显示文章使用、分类,标签等信息,在保存是会选择文章的可见性。写文章如图

写文章

文章管理

对文章进行置顶、推荐、可见性修改,可见性分为私密、公开、密码保护,也可以对文章进行删除修改操作。文章管理如图

文章管理

前台界面

前台页面主要对文章、以及动态、标签、分类等进行展示,通过主页的详情按钮可以进入到对应的详细内容进行查看。

前台界面

评论界面

通过查看详情进入到对应界面之后,可以输入自己的个人信息以及评论内容,点击评论按钮进行评论,同时可以对相应的评论进行回

评论