微型博客系统
简述
作为一个微型的博客系统,仅支持用户管理,文章管理,评论管理,留言私信管理,信息通知,友情链接这几个小模块;计划用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 |
是 |
最近更新时间 |
评论表(user_comment)
字段名称 |
字段类型 |
字段长度 |
字段必填 |
字段描述 |
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地址 |
评论回复表(user_comment_reply)
字段名称 |
字段类型 |
字段长度 |
字段必填 |
字段描述 |
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 |
是 |
博客描述 |
待续