团队项目-系统设计
团队项目-系统设计
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/homework |
|---|---|
| 这个作业要求在哪里 | https://www.cnblogs.com/harry240/p/11524148.html |
| 团队名称 | 愿头发与你我同在 |
| 这个作业的目标 | 了解系统设计的基本方法,了解软件架构的分层,对本团队项目进行系统设计(数据库设计、代码分层设计) |
团队姓名和学号
| 角色 | 姓名 | 学号 |
|---|---|---|
| 组长 | 赵荣泽 | 201731024233 |
| 组员 | 严一笑 | 201731023225 |
| 组员 | 张伟 | 201731024216 |
| 组员 | 郑博 | 201731024236 |
| 组员 | 师志杰 | 201731024213 |
| 组员 | 王云飞 | 201731024231 |
| 组员 | 舒鹏飞 | 201731024219 |
拟开发项目简介
随着自媒体的兴起,个人主页作为一个展示自己的平台变得越来越重要。
我们所做的博客系统除了具备基本的文章、分类管理标签管理和评论管理,还增加了大数据的词频统计,更好的体现一个人的关注领域。同时为了顺移动互联网潮流,使用响应式页面,使得手机端的博客展示更为美观和便捷。高——软件必须实现的功能,用户有明确的功能定义和要求;
本阶段分工
| 姓名 | 本阶段分工 |
|---|---|
| 赵荣泽 | 接口及体系结构设计 |
| 严一笑 | 编写概要设计说明书 |
| 张伟 | 模块功能设计 |
| 郑博 | 数据库设计(sql) |
| 师志杰 | 数据库设计(ER) |
| 王云飞 | 编写数据库设计说明书 |
| 舒鹏飞 | 编写详细设计说明书 |
概要设计
软件体系结构图

主要业务模块
管理员服务



博客服务



标签管理



数据库结构及逻辑设计

1、管理员表
| 表名 | admin_user | |||
|---|---|---|---|---|
| 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 | 注释 |
| admin_user_id | int(11) | 非空 | 主键、自增 | 管理员id |
| login_user_name | varchar(50) | 非空 | 管理员登陆名称 | |
| login_password | varchar(50) | 非空 | 管理员登陆密码 | |
| nick_name | varchar(50 | 非空 | 管理员显示昵称 | |
| locked | tinyint(4) | 默认为0 | 是否锁定 0未锁定 1已锁定无法登陆 | |
| 补充说明 |
2、博客表
| 表名 | blog | |||
|---|---|---|---|---|
| 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 | 注释 |
| blog_id | bigint(20) | 非空 | 主键、自增 | '博客表主键id |
| blog_title | varchar(200) | 非空 | 博客标题 | |
| blog_sub_url | varchar(200) | 非空 | 博客自定义路径url | |
| blog_cover_image | varchar(200) | 非空 | '博客封面图 | |
| blog_content | mediumtext | 非空 | '博客内容 | |
| blog_category_id | int(11) | 非空 | '博客分类id | |
| blog_category_name | varchar(50) | 非空 | 博客分类(冗余字段) | |
| blog_tags | varchar(200) | 非空 | '博客标签 | |
| blog_status | varchar(200) | 非空 | 默认为0 | 0-草稿 1-发布 |
| blog_views | bigint(20) | 非空 | 默认为0 | '阅读量 |
| enable_comment | tinyint(4) | 非空 | 默认为0 | 0-允许评论 1-不允许评论 |
| is_deleted | tinyint(4) | 非空 | 默认为0 | 是否删除 0=否 1=是 |
| 补充说明 |
3、分类表
| 表名 | blog_category | |||
|---|---|---|---|---|
| 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 | 注释 |
| category_id | int(11) | 非空 | 主键、自增 | 分类表主键 |
| category_name | varchar(50) | 非空 | 分类的名称 | |
| category_icon | varchar(50) | 非空 | 分类的图标 | |
| category_rank | int(11) | 非空 | 默认为1 | 分类的排序值 被使用的越多数值越大 |
| `is_deleted | tinyint(4) | 非空 | 默认为0 | 是否删除 0=否 1=是 |
| create_time | datetime | 非空 | 默认为0 | '创建时间 |
| 补充说明 |
4、评论表
| 表名 | comment | |||
|---|---|---|---|---|
| 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 | 注释 |
| comment_id | bigint(20) | 非空 | 主键、自增 | 主键id |
| blog_id | bigint(20) | 非空 | 外键 | 关联的blog主键 |
| commentator | varchar(50) | 非空 | 默认 | 评论者名称 |
| varchar(50) | 非空 | 默认 | 评论人的邮箱 | |
| website_url | varchar(50) | 非空 | 默认 | 网址 |
| comment_body | varchar(200) | 非空 | 默认 | 评论内容 |
| comment_create_time | datetime | 非空 | 评论提交时间 | |
| commentator_ip | varchar(20) | 非空 | 评论时的ip地址 | |
| reply_body | varchar(200) | 非空 | 默认 | 回复内容 |
| reply_create_time | datetime | 非空 | 回复时间 | |
| comment_status | tinyint(4) | 非空 | 默认为0 | 是否审核通过 0-未审核 1-审核通过 |
| is_deleted | tinyint(4) | 非空 | 默认为0 | 是否删除 0-未删除 1-已删除 |
| 补充说明 |
5、****标签表
| 表名 | blog_tag | |||
|---|---|---|---|---|
| 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 | 注释 |
| tag_id | int(11) | 非空 | 主键、自增 | 标签表主键id |
| tag_name | varchar(100) | 非空 | 标签名称 | |
| is_deleted | tinyint(4) | 非空 | 默认为0 | 是否删除 0=否 1=是 |
| create_time | datetime | 非空 | 默认 | 创建时间 |
| 补充说明 |
6、关系表
| 表名 | relation_tag | |||
|---|---|---|---|---|
| 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 | 注释 |
| relation_id | bigint(20) | 非空 | 主键、自增 | 关系表id |
| blog_id | bigint(20) | 非空 | 外键 | 博客id |
| tag_id | int(11) | 非空 | 外键 | 标签id |
| create_time | 非空 | 默认 | 添加时间 | |
| 补充说明 |
7、配置表
| 表名 | config | |||
|---|---|---|---|---|
| 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 | 注释 |
| config_name | varchar(100) | 非空 | 主键、默认 | '配置项的名称 |
| config_value | varchar(200) | 非空 | 默认 | 配置项的值 |
| create_time | 非空 | 默认 | 创建时间 | |
| `update_time | 非空 | 默认 | 修改时间 | |
| 补充说明 |
8、友链表
| 表名 | link | |||
|---|---|---|---|---|
| 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 | 注释 |
| link_id | int(11) | 非空 | 主键、自增 | 友链表主键id |
| link_type | tinyint(4) | 非空 | 默认为0 | 友链类别 0-友链 1-推荐 2-个人网站 |
| link_name | varchar(50) | 非空 | '网站名称 | |
| link_url | varchar(100) | 非空 | 网站链接 | |
| link_description | varchar(100) | 非空 | 网站描述 | |
| link_rank | int(11) | 非空 | 默认为0 | 用于列表排序 |
| is_deleted | tinyint(4) | 非空 | 默认为0 | 是否删除 0-未删除 1-已删 |
| create_time | datetime | 非空 | 默认 | 添加时间 |
| 补充说明 |
下阶段分工
| 姓名 | 本阶段分工 |
|---|---|
| 赵荣泽 | DAO层接口设计及实现 |
| 严一笑 | DAO层实现 |
| 张伟 | DAO层功能设计 |
| 郑博 | 生成数据库 |
| 师志杰 | DAO测试 |
| 王云飞 | 撰写博客 |
| 舒鹏飞 | DAO测试 |

浙公网安备 33010602011771号