BYDream's Blog博客系统设计与数据库设计
《系统设计说明书》《数据库设计说明书》github 链接
《系统设计说明书》https://gitee.com/wufan11/Blog-Requirements-Specification/blob/master/%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E8%AF%B4%E6%98%8E%E4%B9%A6.md
《数据库设计说明书》https://gitee.com/wufan11/Blog-Requirements-Specification/blob/master/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E8%AF%B4%E6%98%8E%E4%B9%A6.md
预期开发计划时间安排
阶段 |
步骤 |
时间 |
项目背景及意义 |
确定项目背景 |
12月1日~ |
项目背景及意义 |
确定项目意义 |
12月2日~ |
项目背景及意义 |
确定技术路线 |
12月3日~ |
系统分析 |
进行需求分析 |
12月4日~ |
系统分析 |
进行功能分析 |
12月5日~ |
系统设计 |
总体设计 |
12月6日~ |
系统设计 |
实体设计 |
12月7日~ |
系统设计 |
物理模型设计 |
12月8日~ |
系统设计 |
逻辑模型设计 |
12月9日~ |
系统设计 |
数据库表设计 |
12月10日~ |
系统实现 |
创建数据库 |
12月11日~ |
系统实现 |
页面开发 |
12月12日~ |
系统实现 |
页面插件集成 |
12月13日~ |
系统实现 |
框架搭建 |
12月14日~ |
系统实现 |
异常处理 |
12月15日~ |
系统实现 |
日志处理 |
12月16日~ |
系统实现 |
首页模块的实现 |
12月17日~ |
系统实现 |
分类模块的实现 |
12月18日~ |
系统实现 |
标签模块的实现 |
12月19日~ |
系统实现 |
归档模块的实现 |
12月20日~ |
系统实现 |
管理员登录模块的实现 |
12月21日~ |
系统实现 |
博客管理模块的实现 |
12月22日~ |
系统实现 |
分类管理模块的实现 |
12月23日~ |
系统实现 |
标签管理模块的实现 |
12月24日~ |
系统测试 |
功能接口测试 |
12月25日~ |
总结 |
进行成果汇总 |
12月26日~ |
预期开发计划分工安排
学号 |
姓名 |
预期分工安排 |
20189659 |
宋吴凡 |
前端、后端开发 |
20189637 |
刘凯 |
项目经理、测试。 |
20189661 |
赵音凯 |
UI界面设计 |
20189742 |
李明寰 |
数据库设计 |
体系结构设计图
功能模块层次图
设计类图
ER分析图
表结构设计
- 博客文章表设计:博客文章表用来存储每篇文章的所有信息,以满足博客用户发布文章的需求。
字段名 |
字段名称 |
数据类型 |
长度 |
是否可为空 |
备注 |
id |
评论ID |
bigint |
20 |
否 |
主键,自动递增 |
nickname |
昵称 |
varchar |
255 |
是 |
默认为空 |
username |
用户名 |
varchar |
255 |
否 |
默认为空 |
password |
密码 |
varchar |
255 |
否 |
默认为空 |
email |
邮箱 |
varchar |
255 |
是 |
默认为空 |
avatar |
头像 |
varchar |
255 |
是 |
默认为空 |
type |
分类 |
int |
10 |
是 |
默认为空 |
create_time |
创建时间 |
datetime |
0 |
是 |
默认为空 |
update_time |
更新时间 |
datetime |
0 |
是 |
默认为空 |
- 博客标签表设计:博客标签表用来存储每篇文章的所有标签,记录每篇文章所打上的标签。
字段名 |
字段名称 |
数据类型 |
长度 |
是否可为空 |
备注 |
id |
博文ID |
bigint |
20 |
否 |
主键,自动递增 |
title |
博文标题 |
varchar |
255 |
是 |
默认为空 |
content |
博文内容 |
text |
0 |
是 |
|
first_picture |
首页展示大图 |
varchar |
255 |
是 |
默认为空 |
flag |
标记 |
varchar |
255 |
是 |
默认为空 |
views |
浏览量 |
int |
11 |
是 |
默认为空 |
appreciation |
赞赏 |
int |
11 |
否 |
默认为0 |
share_statement |
分享 |
int |
11 |
否 |
默认为0 |
commentabled |
评论 |
int |
11 |
否 |
默认为0 |
published |
发布 |
int |
11 |
否 |
默认为0 |
recommend |
推荐 |
int |
11 |
否 |
默认为0 |
create_time |
创建时间 |
datetime |
0 |
是 |
默认为空 |
update_time |
更新时间 |
datetime |
0 |
是 |
默认为空 |
type_id |
分类ID |
bigint |
20 |
是 |
默认为空 |
user_id |
用户ID |
bigint |
20 |
是 |
默认为空 |
description |
描述 |
text |
0 |
是 |
|
tag_ids |
标签ID |
varchar |
100 |
是 |
默认为空 |
- 标签表设计:标签表用来存储添加的所有标签,记录标签的名称。
字段名 |
字段名称 |
数据类型 |
长度 |
是否可为空 |
备注 |
id |
博客标签ID |
int |
11 |
否 |
主键,自动递增 |
tag_id |
标签ID |
bigint |
20 |
是 |
默认为空 |
blog_id |
博文ID |
varchar |
255 |
是 |
默认为空 |
- 分类表设计:分类表用来存储添加的所有分类,记录分类的名称。
字段名 |
字段名称 |
数据类型 |
长度 |
是否可为空 |
备注 |
id |
标签ID |
bigint |
20 |
否 |
主键,自动递增 |
name |
标签名称 |
varchar |
255 |
是 |
默认为空 |
- 评论表设计:评论表用来存储发布的所有评论,记录评论的相关信息。
字段名 |
字段名称 |
数据类型 |
长度 |
是否可为空 |
备注 |
id |
评论ID |
bigint |
20 |
否 |
主键,自动递增 |
nickname |
昵称 |
varchar |
255 |
是 |
默认为空 |
email |
邮箱 |
varchar |
255 |
是 |
默认为空 |
content |
内容 |
varchar |
255 |
是 |
默认为空 |
avatar |
头像 |
varchar |
255 |
是 |
默认为空 |
create_time |
创建时间 |
datetime |
0 |
是 |
默认为空 |
blog_id |
博文ID |
bigint |
20 |
是 |
默认为空 |
parent_comment_id |
子评论 |
bigint |
20 |
是 |
默认为空 |
admincomment |
管理员评论 |
int |
11 |
是 |
默认为空 |
- 用户表设计:用户表用来存储管理博客的用户信息,即登录后台的管理员账户。
字段名 |
字段名称 |
数据类型 |
长度 |
是否可为空 |
备注 |
id |
用户ID |
bigint |
20 |
否 |
主键,自动递增 |
nickname |
昵称 |
varchar |
255 |
是 |
默认为空 |
username |
用户名 |
varchar |
255 |
否 |
默认为空 |
password |
密码 |
varchar |
255 |
否 |
默认为空 |
email |
邮箱 |
varchar |
255 |
是 |
默认为空 |
avatar |
头像 |
varchar |
255 |
是 |
默认为空 |
type |
分类 |
int |
10 |
是 |
默认为空 |
create_time |
创建时间 |
datetime |
0 |
是 |
默认为空 |
update_time |
更新时间 |
datetime |
0 |
是 |
默认为空 |
系统安全和权限设计
访客只能对博客信息进行浏览,管理博客的信息,需要登录到后台管理系统,在登录时进行MD5的密码的加密,并配置拦截器对未登录的非法的越权请求进行拦截。同时,在云服务中对安全组进行配置,防止不明地址的请求和攻击。
工作流程、组员分工、组员贡献度比例
序号 |
组员姓名 |
工作流程 |
组员分工 |
组员贡献度 |
1 |
宋吴凡 |
Java开发,系统测试 |
用例图初稿、用例描述/规约 |
25% |
2 |
刘凯 |
Java开发,系统设计 |
用例图初稿、用例描述/规约 |
25% |
3 |
赵音凯 |
前端开发 |
用例图初稿、用例描述/规约 |
25% |
4 |
李明寰 |
数据库设计 |
用例图初稿、用例描述/规约 |
25% |