团队项目-系统设计

团队项目-系统设计

这个作业属于哪个课程 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) 非空 默认 评论者名称
email 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测试
posted @ 2019-10-09 12:49  猫为什么爱吃鱼  阅读(221)  评论(0)    收藏  举报