微型博客系统
简述
作为一个微型的博客系统,仅支持用户管理,文章管理,评论管理,留言私信管理,信息通知,友情链接这几个小模块;计划用spring boot+mybatis+mysql+redis进行开发,以后可以针对这些框架进行扩展。
前台展示
- 首页展示:通过算法推送一部分博客文章到页面展示,不定期刷新推送的内容;友情链接展示;登录账号信息展示;
- 博客列表展示:按照发表时间,评论数量,查看数量等排序分页展示博客文章;
- 博客文章详情展示:具体博客文章展示;评论列表展示;可评论;
- 个人主页展示:按照发表时间,评论数量,查看数量等排序分页展示个人博客文章;个人信息展示/修改;好友列表展示;
- 私信/留言展示:对话框展示;对话列表;
- 消息通知列表:按发送时间分页展示系统消息记录;
后台展示
- 用户管理:用户列表管理(用户信息管理,冻结,锁定等);用户组管理;用户等级管理;用户权限管理;
- 文章管理:文章分类管理;文章列表管理;
- 评论管理:评论信息管理;
- 友情链接管理:友情链接管理;
- 系统消息管理:系统消息管理;
数据表具体设计
用户表(user)
字段名称 | 字段类型 | 字段长度 | 字段必填 | 字段描述 |
---|
user_id | mediumint | 8 | 是 | 用户ID |
user_name | varchar | 32 | 是 | 用户名 |
user_pwd | varchar | 32 | 是 | 用户密码 |
group_id | mediumint | 8 | 是 | 用户组ID |
user_phone | varchar | 20 | 是 | 用户手机号码 |
user_sex | tinyint | 1 | 是 | 用户性别:1为男,2为女,0为保密 |
user_qq | varchar | 20 | 否 | 用户QQ号码 |
user_email | varchar | 100 | 是 | 用户EMAIL地址 |
user_wx | varchar | 64 | 否 | 用户微信号 |
user_rank_id | tinyint | 3 | 是 | 用户等级 |
user_mark | mediumint | 10 | 是 | 用户积分 |
user_image | varchar | 255 | 是 | 用户头像 |
user_description | varchar | 255 | 否 | 用户自我描述 |
user_birthday | int | 13 | 否 | 用户生日 |
user_school | varchar | 255 | 是 | 用户毕业学校 |
user_power | varchar | 255 | 是 | 用户拥有权限 |
user_freeze | tinyint | 3 | 是 | 是否冻结,0为不冻结,1为冻结 |
user_lock | tinyint | 3 | 是 | 是否锁定,0为不锁定,1为锁定 |
user_last_login_ip | varchar | 32 | 是 | 用户上次登录IP地址 |
user_last_update_time | int | 13 | 是 | 用户上次更新博客时间 |
user_register_ip | varchar | 32 | 是 | 用户注册IP地址 |
user_register_time | timestamp | | 是 | 用户注册时间 |
用户组表(user_group)
字段名称 | 字段类型 | 字段长度 | 字段必填 | 字段描述 |
---|
group_id | tinyint | 3 | 是 | 用户组ID |
group_name | varchar | 20 | 是 | 用户组名 |
group_power | varchar | 50 | 是 | 用户权限 |
用户等级表(user_rank)
字段名称 | 字段类型 | 字段长度 | 字段必填 | 字段描述 |
---|
rank_id | mediumint | 8 | 是 | 自增ID |
user_rank_id | smallint | 5 | 是 | 等级ID |
rank_mark | mediumint | 10 | 是 | 等级积分 |
rank_name | varchar | 32 | 是 | 等级名称 |
功能权限表(power_list)
字段名称 | 字段类型 | 字段长度 | 字段必填 | 字段描述 |
---|
power_id | mediumint | 8 | 是 | 权限ID |
power_name | varchar | 36 | 是 | 权限描述 |
好友表(friend)
字段名称 | 字段类型 | 字段长度 | 字段必填 | 字段描述 |
---|
f_id | mediumint | 8 | 是 | 自增ID |
user_id | mediumint | 8 | 是 | 用户ID |
friend | mediumint | 8 | 是 | 好友ID |
用户关注表(user_attention)
字段名称 | 字段类型 | 字段长度 | 字段必填 | 字段描述 |
---|
a_id | mediumint | 8 | 是 | 自增ID |
user_id | mediumint | 8 | 是 | 用户ID |
attention_id | mediumint | 8 | 是 | 关注ID |
用户私信表(secret_message)
字段名称 | 字段类型 | 字段长度 | 字段必填 | 字段描述 |
---|
secret_id | mediumint | 8 | 是 | 自增ID |
send_id | mediumint | 8 | 是 | 发信者ID |
receive_id | mediumint | 8 | 是 | 收信者ID |
message_topic | varchar | 64 | 否 | 私信标题 |
message_content | varchar | 255 | 是 | 私信内容 |
secret_time | timestamp | | 是 | 发送时间 |
文章分类表(article_category)
字段名称 | 字段类型 | 字段长度 | 字段必填 | 字段描述 |
---|
article_cat_id | mediumint | 8 | 是 | 文章分类自增ID |
user_id | mediumint | 8 | 是 | 该分类所属用户 |
article_cat_name | varchar | 64 | 是 | 分类名称 |
article_cat_code | varchar | 64 | 是 | 分类code |
文章表(article)
字段名称 | 字段类型 | 字段长度 | 字段必填 | 字段描述 |
---|
article_id | mediumint | 8 | 是 | 文章自增ID |
article_name | varchar | 128 | 是 | 文章名称 |
article_content | text | | 是 | 文章内容 |
article_cat_id | mediumint | 8 | 是 | 文章所属分类ID |
user_id | mediumint | 8 | 是 | 所属用户ID |
article_type | tinyint | 1 | 是 | 文章模式:0为私有,1为公开,2为仅好友可见 |
article_view | int | 10 | 是 | 查看人数 |
article_comment | int | 10 | 是 | 评论数 |
article_up | tinyint | 1 | 是 | 是否置顶:0为否,1为是 |
article_support | tinyint | 1 | 是 | 是否博主推荐:0为否,1为是 |
article_ip | varchar | 32 | 是 | 发布IP |
article_time | timestamp | | 是 | 发布时间 |
article_last_update_time | int | 13 | 是 | 最近更新时间 |
字段名称 | 字段类型 | 字段长度 | 字段必填 | 字段描述 |
---|
comment_id | mediumint | 8 | 是 | 评论自增ID |
article_id | mediumint | 8 | 是 | 文章ID |
commit_content | varchar | 255 | 是 | 评论内容 |
commit_user_id | mediumint | 8 | 是 | 评论者ID |
receive_commit_user_id | mediumint | 8 | 是 | 被评论人ID |
commit_time | timestamp | | 是 | 评论时间 |
commit_ip | varchar | 64 | 是 | 评论时IP地址 |
字段名称 | 字段类型 | 字段长度 | 字段必填 | 字段描述 |
---|
reply_id | mediumint | 8 | 是 | 回复ID |
comment_id | mediumint | 8 | 是 | 评论ID |
reply_content | varchar | 255 | 是 | 回复内容 |
reply_user_id | mediumint | 8 | 是 | 回复者ID |
receive_reply_user_id | mediumint | 8 | 是 | 被回复人ID |
receive_time | timestamp | | 是 | 评论时间 |
receive_ip | varchar | 64 | 是 | 评论时IP地址 |
系统通知表(system_message)
字段名称 | 字段类型 | 字段长度 | 字段必填 | 字段描述 |
---|
system_id | mediumint | 8 | 是 | 系统通知ID |
send_id | mediumint | 8 | 是 | 消息发送者ID |
group_id | tinyint | 3 | 是 | 用户组ID |
send_default | mediumint | 8 | 是 | 1时发送所有用户,0时则不采用 |
system_topic | varchar | 60 | 是 | 通知标题 |
system_content | varchar | 255 | 是 | 通知内容 |
system_time | timestamp | | 是 | 通知发送时间 |
用户留言表(stay_message)
字段名称 | 字段类型 | 字段长度 | 字段必填 | 字段描述 |
---|
stay_id | mediumint | 8 | 是 | 留言表自增ID |
user_id | mediumint | 8 | 是 | 用户ID |
stay_user_id | mediumint | 8 | 是 | 被留言者ID |
message_content | varchar | 255 | 是 | 留言内容 |
stay_user_ip | varchar | 32 | 是 | 留言用户的IP地址 |
message_stay_time | timestamp | | 是 | 留言时间 |
留言回复表(stay_message_reply)
字段名称 | 字段类型 | 字段长度 | 字段必填 | 字段描述 |
---|
reply_id | mediumint | 8 | 是 | 回复自增ID |
user_id | mediumint | 8 | 是 | 用户ID |
reply_user_id | mediumint | 8 | 是 | 被回复者ID |
message_content | varchar | 255 | 是 | 回复内容 |
reply_user_ip | varchar | 32 | 是 | 用户回复的IP地址 |
message_reply_time | timestamp | | 是 | 回复留言时间 |
友情链接表(friendly_link)
字段名称 | 字段类型 | 字段长度 | 字段必填 | 字段描述 |
---|
link_id | mediumint | 8 | 是 | 友情链接自增ID |
link_name | varchar | 60 | 是 | 友情链接名称 |
link_url | varchar | 8 | 255 | 链接地址 |
link_logo | varchar | 8 | 255 | LOGO图片 |
show_order | tinyint | 3 | 是 | 在页面显示的顺序 |
博客信息表(about_blog)
字段名称 | 字段类型 | 字段长度 | 字段必填 | 字段描述 |
---|
blog_id | mediumint | 8 | 是 | 用户ID |
blog_name | varchar | 36 | 是 | 博客名称 |
blog_title | varchar | 128 | 是 | 博客标题 |
blog_keyword | varchar | 255 | 是 | 博客关键字 |
blog_description | varchar | 255 | 是 | 博客描述 |
待续