Jantent

用spring boot开发的web博客系统

概述

接下来,会以需求和设计方式来阐述

效果图

项目需求

项目背景

对于刚学习springboot的同学,最好的就是拿一个项目练练手。在编码过程中遇到的问题并解决,这都是宝贵的经验。 用springboot开发的博客系统,简单而且实用,适合做练手项目。

功能需求

界面需求

主页

后台管理

非界面需求

安装部署需求

非功能性需求

性能需求

项目设计

总体设计

工具 名称
开发工具 IDEA
语言 JDK1.8, JS, HTML
数据库 mysql5.6
缓存NOSQL redis
项目构建 Maven
运行环境 阿里云Centos7

结构设计

alt 熟悉spring开发的同学,相信对此结构图也并不陌生。平时的开发过程中,结构设计是重要的缓解,特别是协作开发的时候,明细的分包,模块化,可减少在git提交时的冲突。

业务设计

本模块主要介绍一些关键的业务流程。

alt

打包、部署和运行

数据设计

用户表:t_users

名称 类型 长度 主键 非空 描述
uid int 10 true true 主键,自增
username varchar 32 false false 用户名
password varchar 64 false false 密码
email varchar 200 false false 邮件地址
creted int 10 false false 创建时间

用户表主要管理后台管理用户。

文章表:t_contents

名称 类型 长度 主键 非空 描述
cid int 10 true true 主键,自增
title varchar 200 false false 文章标题
slug varchar 200 false false url地址
creted int 10 false false 创建时间
modified int 10 false false 修改时间
content text 无限制 false false 文章内容
author_id int 10 false false 作者ID
type varchar 16 false false 文章类型
status varchar 16 false false 文章状态
categories varchar 200 false false 分类
thumbImg varchar 512 false false 缩略图地址
hits int 10 false false 文章点击量
comments_num int 10 false false 评论数量
allow_comment int 1 false false 允许评论

主要管理文章内容,外键为cid

标签表:t_metas

名称 类型 长度 主键 非空 描述
mid int 10 true true 主键,自增
name varchar 200 false false 名称
slug varchar 200 false false 说明
type varchar 200 false false 类型
description varchar 200 false false 描述
sort int 10 false false 排序
parent int 10 false false 父标签

管理标签信息,外键为mid

文章标签关系表:t_relationships

名称 类型 长度 主键 非空 描述
cid int 10 false false 组合主键,用户ID
uid int 10 false false 组合主键,标签ID

记录文章和分类的关系,多对多表

性能与可靠性

性能设计

可靠性设计

开发流程

数据库的curd

页面与展示

其他功能

系统安全

打包测试

开发总结

网站地址

www.janti.cn

项目代码