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% |