BYDream——项目系统设计与数据库设计

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/2018SE
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/2018SE/homework/11622
团队名称 BYDream
这个作业的目标 项目需求分析
其他参考文献 构建之法

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%
posted @ 2020-12-20 19:32  BYDream  阅读(242)  评论(0编辑  收藏  举报