Springboot+JPA+Thymeleaf 校园博客完整小网站

news/2024/5/9 23:54:00/文章来源:https://blog.csdn.net/weixin_33671935/article/details/90276889
本文所属【知识林】:http://www.zslin.com/web/article/detail/35

此项目是一个比较简易的校园博客。
麻雀虽小五脏俱全,虽然是比较简易的但是涉及的知识点还是比较全面的。

此项目涵盖了【知识林】中Springboot和Thymeleaf中所有知识点的内容。

主要功能有:

  1. 系统管理

    • 系统初始化
    • 菜单管理
    • 角色管理
    • 用户管理
    • 系统配置管理
  2. 用户注册

    • 邮件验证码实现
    • 用户登陆
    • 找回密码
  3. 博文分类管理

    • 添加分类
    • 修改分类
  4. 博文管理

    • 添加博文
    • 修改博文
  5. 博文评论(未实现)


初始化系统

  • resources/application-dev.properties中配置了数据库的相关配置,可以修改spring.datasource相关的东西以修改数据库

  • 启动项目后访问地址:/init进行初始化(需要输入管理员昵称、用户名和密码)

  • 访问/admin登陆到后台管理,在系统配置中可修改系统名称、管理员邮箱(用于接收各事件的邮件通知)等。

  • 网站配置中可以设置学校名称用于前台显示。

用户注册

  • 通过邮箱注册,注册时需要发送验证码到注册邮箱,验证通过才能注册。注册时判断邮箱地址是否已存在,如果存在则提示且不能再次注册。

  • 找回密码,忘记密码是可通过申请邮箱地址找回,也通过发送验证码的方式,验证码验证通过后生成一个随机密码发送至注册邮箱中。

  • 使用邮箱地址和登陆密码进行登陆

  • 登陆后可修改自己的基本信息,如:姓名、座右铭、个人介绍及登陆密码等。

邮件发送可以参考另一篇文章《Springboot 之 JavaMailSender发送电子邮件》

博文管理

博文管理分为博文分类管理和博文内容管理

  • 点“我的分类”即可进入分类管理,可对自己的分类进行新增、修改和删除操作;

  • 点“我的博文”即可进入博文内容管理,可对自己发布的博文进行修改,也可新增,在新增时可以直接新增分类。

  • 在博文内容管理中使用wangEditor在线编辑器,已配置好图片上传的服务端程序;

后台管理

后台管理功能属于系统管理人员操作,可以参考另一个纯净项目《完整项目基础架构精简版-实现权限管理》

  • 权限管理

在权限管理中有:菜单管理角色管理用户管理,这三块功能属于系统功能,在系统初始化时自动生成。

菜单管理:可修改菜单名称、排序、图标(图标来源于fontawesome.iov3.bootcss.com);

角色管理:可添加、修改、删除角色,也可为角色授权资源菜单;

用户管理:可添加、修改、删除用户,也可以为用户分配角色,只有分配有角色的用户才可以登陆系统,且只能访问所拥有角色权限范围内的功能。

  • 系统管理

系统配置:在系统管理中目前只有这一个功能,用于设置网站名称、系统管理员邮箱地址(用于接收提示邮件,包括:用户注册通知用户发布博文的通知用户修改博文的通知)等。

  • 系统应用

系统应用属于网站管理功能

网站配置:目前可设置学校名称,将显示在前面页面中;

博文管理:用于管理用户发布的博文信息,可设置博文的属性(包括是否前台显示、是否为推荐);

用户管理:查看从前台注册的用户(即网站用户)。

未完成功能

在这个版本中暂时不写博文点评功能,此功能在技术层面上讲没有任何难点,所以暂时不实现。

访问

初始化页面:http://sblog.zslin.com/init(已经初始化过不能再重复初始化)

前台页面:http://sblog.zslin.com

后台管理:http://sblog.zslin.com/admin

后台管理用户名:admin

后台管理用户密码:111111

说明

本项目在Github上的地址:https://github.com/zsl131/school-blog

本项目作者:知识林


项目截图

本人页面设计水平太差,先随便设计点效果出来主要是演示后台程序功能,所以页面设计先暂时放一放。

用户注册页面效果:

用户注册页面

用户信息信息、密码修改页面:

用户信息信息、密码修改页面

添加分类页面效果:

添加分类页面效果

删除信息提示效果:

删除信息提示效果

添加博文页面效果:

添加博文页面效果

博文列表页面效果:

博文列表页面效果

404错误页面效果:

404错误页面效果

500错误页面效果:

500错误页面效果

后台管理页面效果:

后台管理页面效果

 

http://www.zslin.com/web/article/detail/35

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_776142.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

天融信从安全事件发生全过程谈网站安全防护

一、网站安全严峻形势 据国家互联网应急中心《2014年互联网网络安全报告》统计显示,2014年,监测到我国境内被篡改的网站数量为36969个,较2013年24034个大幅增长53.8%,仿冒网站99409个,网站被植入后门40186个。在2014年…

如何在prometric(普尔文)网站上用信用卡预约微软考试

最近发现以下一个链接:http://www.prometric.com.cn/testtakerit.asp?page_id1192由于之前看到新闻说7月份微软考试费用要上涨,趁热打铁,再怎么样,也要挤点时间考个,工作都4年半,岁月不饶人呀!…

精选31个网站界面设计实践教程

设计一个网站从来都不是一件容易的事。如果你去询问一位在该行业有丰富经验的网页设计师,他会告诉你以前根本没有太多关于Web设计/开发的资源、文章和各种沟通交流平台,更不用说高质量免费教程了。 如果您打算建立自己的个人网站或者重新设计您的博客的…

新建 SharePoint 网站集

进入管理中心,主菜单选择“服务设置”选项卡,此菜单选择SharePoint Online 点击网站集的“新建”按钮,看到新建ShartPoint Online网站集对话框 填写一些信息 然后点击“创建” 创建完成将得到以后界面提示 然后将在网站集列表中看到网站集列表…

大型网站技术架构(七)网站的可扩展性架构

2019独角兽企业重金招聘Python工程师标准>>> 扩展性是指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。 设计网站可扩展架构的核心思想是模块化,并在此基础上,降低模块间的耦合性,提供模块的复用性。模…

基于Elasticsearch构建网站日志处理系统

Elasticsearch在离线和在线日志处理场景的应用日志处理可以分为三个场景,离线场景、在线场景,以及流式场景。今天给大家分享的话题是,如何使用Elasticsearch和X-Pack在离线和在线日志处理场景的应用。日志处理系统架构简介我们通过搭建网站日…

网站安全检测服务之PHP代码的后台绕过登录漏洞

针对于PHP代码的开发的网站,最近在给客户做网站安全检测的同时,大大小小的都会存在网站的后台管理页面被绕过并直接登录后台的漏洞,而且每个网站的后台被绕过的方式都不一样,根据SINE安全渗透测试多年来经验,来总结一下…

结合案例教你如何做好SEO搜索引擎优化

这是一个很很普通老生常谈的标题,没有任何的吸引力,但是真正能做好的草根站长估计少之又少,我问我一个做了多年草根站长的朋友,我说如何做好SEO搜索引擎优化,他给我的答复是很难,范围太广了,没法…

WAMPServer自定义网站根目录

一、WAMPServer默认的网站根目录是: 如要改成自己想要的网站根目录: 需要将下图中的httpd.conf打开 然后找到DocumentRoot,并改成自己想要的网站根目录(改两个地方),如图: 然后点击图中的Restar…

如何10分钟建立一个网站

1、将网站模板压缩,并以英文名命名,后缀为zip; 2、在服务器中添加站点,并创建数据库 3、文件-上传安装包并解压 4、查看install文件夹中,有没有文件的后缀为.lock字样,如果有将后缀去掉 5、进入安装界面 6、填写数据库…

威运通:信息时代,网站和安全缺一不可。

企业名称:深圳威运通科技有限公司公司行业:化学品工业公司规模:21-50人建站目的:展示企业理念、公司产品、解决方案网址:https://www.hgq99.com/建站产品:云企业官网--阿里云市场自营建站产品 深圳威运通科…

PHP网站打开太慢,如何解决!

如果你们公司的业务是用PHP语言开发的,那么使用的环境十有八九就是LNMP。在日常的运维工作中,占到9成以上的故障是遇到性能问题。 你可能会想,我们的业务运行的好好的,为啥平白无故就出现性能问题? 原因有太多可能&…

企业网站怎么才能防御DDOS***?

昨天一个政府的站长告诉墨者安全,他想要做一个网络安全防护,因为网站设计到了支付这一块的业务,所以要做网络安全防护,想要实时监测,如果有***发生需要第一时间知道情况。墨者安全告诉他可以的,那今天就讲讲…

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…

使用github+hexo搭建自己的博客网站--入门篇

前言 这一篇主要介绍如何使用搭建GitHub.io网站 我自己的网站:https://lijie-1024.github.io 使用hexonext主题GitHub搭建,具体问题可以留言问我。 本篇所包含的内容如下: 正文 一、申请github.io网站 github注册我就不讲了。。。能想到这…

网站服务器改数据库密码忘记了怎么办,服务器数据库密码忘记了怎么办

服务器数据库密码忘记了怎么办 内容精选换一换FTP/SFTP连接适用于从线下文件服务器或ECS服务器上迁移文件到OBS或数据库。当前仅支持Linux操作系统的FTP 服务器。连接FTP或SFTP服务器时,他们的连接参数相同,如表1所示。FTP/SFTP连接参数参数名说明取值样…

python过滤违禁词_网站全站敏感词检测、广告违禁词查询很简单,一个python脚本轻松搞定...

做网站的同学都有一个共同的苦恼:就是自己辛辛苦苦经营的网站,如果内容中涉及色情、暴恐涉政、恶意推广、辱骂、违反广告法、涉及违禁品等文本内容,小则被搜索引擎处罚,严重的可能还会被请去喝茶。还有很多企业站因为编辑的不小心…

echarts案例大全,echarts的Demo网站有哪些

很多开发人员用到echarts做大屏展示,一般常用的网站是 Apache Echarts,但是这个一个网站的demo不一定满足我们,那么除了Apache Echarts还有哪些我们可以用的echarts网站呢? 1.分享你我 网站:分享你我 – ECharts 作…

黑苹果未能与恢复服务器_淘客新事件 09.24 1、某千万用户淘客APP内部腐败案 2、误会,大淘客网站疑似被黑!...

1、某千万用户淘客APP内部腐败案评:某淘客APP在昨天公布了他们自家的内部腐败案!大概就是有离职员工后进入竞品公司,还把原公司开发的云发单源码拷贝复制成自己的软件,并且推广到市场!当然这个不算什么,主要…

python 图片文件_初学Python-只需4步,爬取网站图片(附py文件)

很多人学习Python很重要的一个原因是,可以很简单的把一个网站的数据爬下来。尤其是做我们这一行,产品经理,电商行业。领导:弄一个买卖游戏周边商品的交易APP出来。我:行,那我们卖什么呀?领导&am…