微型博客系统可行性设计

时间:2025-03-24 17:45:34

微型博客系统

简述

作为一个微型的博客系统,仅支持用户管理,文章管理,评论管理,留言私信管理,信息通知,友情链接这几个小模块;计划用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 博客描述

待续

相关文章