微型博客系统可行性设计

微型博客系统

简述

作为一个微型的博客系统,仅支持用户管理,文章管理,评论管理,留言私信管理,信息通知,友情链接这几个小模块;计划用spring boot+mybatis+mysql+redis进行开发,以后可以针对这些框架进行扩展。

前台展示

  • 首页展示:通过算法推送一部分博客文章到页面展示,不定期刷新推送的内容;友情链接展示;登录账号信息展示;
  • 博客列表展示:按照发表时间,评论数量,查看数量等排序分页展示博客文章;
  • 博客文章详情展示:具体博客文章展示;评论列表展示;可评论;
  • 个人主页展示:按照发表时间,评论数量,查看数量等排序分页展示个人博客文章;个人信息展示/修改;好友列表展示;
  • 私信/留言展示:对话框展示;对话列表;
  • 消息通知列表:按发送时间分页展示系统消息记录;

后台展示

  • 用户管理:用户列表管理(用户信息管理,冻结,锁定等);用户组管理;用户等级管理;用户权限管理;
  • 文章管理:文章分类管理;文章列表管理;
  • 评论管理:评论信息管理;
  • 友情链接管理:友情链接管理;
  • 系统消息管理:系统消息管理;

数据表具体设计

用户表(user)

字段名称字段类型字段长度字段必填字段描述
user_idmediumint8用户ID
user_namevarchar32用户名
user_pwdvarchar32用户密码
group_idmediumint8用户组ID
user_phonevarchar20用户手机号码
user_sextinyint1用户性别:1为男,2为女,0为保密
user_qqvarchar20用户QQ号码
user_emailvarchar100用户EMAIL地址
user_wxvarchar64用户微信号
user_rank_idtinyint3用户等级
user_markmediumint10用户积分
user_imagevarchar255用户头像
user_descriptionvarchar255用户自我描述
user_birthdayint13用户生日
user_schoolvarchar255用户毕业学校
user_powervarchar255用户拥有权限
user_freezetinyint3是否冻结,0为不冻结,1为冻结
user_locktinyint3是否锁定,0为不锁定,1为锁定
user_last_login_ipvarchar32用户上次登录IP地址
user_last_update_timeint13用户上次更新博客时间
user_register_ipvarchar32用户注册IP地址
user_register_timetimestamp用户注册时间

用户组表(user_group)

字段名称字段类型字段长度字段必填字段描述
group_idtinyint3用户组ID
group_namevarchar20用户组名
group_powervarchar50用户权限

用户等级表(user_rank)

字段名称字段类型字段长度字段必填字段描述
rank_idmediumint8自增ID
user_rank_idsmallint5等级ID
rank_markmediumint10等级积分
rank_namevarchar32等级名称

功能权限表(power_list)

字段名称字段类型字段长度字段必填字段描述
power_idmediumint8权限ID
power_namevarchar36权限描述

好友表(friend)

字段名称字段类型字段长度字段必填字段描述
f_idmediumint8自增ID
user_idmediumint8用户ID
friendmediumint8好友ID

用户关注表(user_attention)

字段名称字段类型字段长度字段必填字段描述
a_idmediumint8自增ID
user_idmediumint8用户ID
attention_idmediumint8关注ID

用户私信表(secret_message)

字段名称字段类型字段长度字段必填字段描述
secret_idmediumint8自增ID
send_idmediumint8发信者ID
receive_idmediumint8收信者ID
message_topicvarchar64私信标题
message_contentvarchar255私信内容
secret_timetimestamp发送时间

文章分类表(article_category)

字段名称字段类型字段长度字段必填字段描述
article_cat_idmediumint8文章分类自增ID
user_idmediumint8该分类所属用户
article_cat_namevarchar64分类名称
article_cat_codevarchar64分类code

文章表(article)

字段名称字段类型字段长度字段必填字段描述
article_idmediumint8文章自增ID
article_namevarchar128文章名称
article_contenttext文章内容
article_cat_idmediumint8文章所属分类ID
user_idmediumint8所属用户ID
article_typetinyint1文章模式:0为私有,1为公开,2为仅好友可见
article_viewint10查看人数
article_commentint10评论数
article_uptinyint1是否置顶:0为否,1为是
article_supporttinyint1是否博主推荐:0为否,1为是
article_ipvarchar32发布IP
article_timetimestamp发布时间
article_last_update_timeint13最近更新时间

评论表(user_comment)

字段名称字段类型字段长度字段必填字段描述
comment_idmediumint8评论自增ID
article_idmediumint8文章ID
commit_contentvarchar255评论内容
commit_user_idmediumint8评论者ID
receive_commit_user_idmediumint8被评论人ID
commit_timetimestamp评论时间
commit_ipvarchar64评论时IP地址

评论回复表(user_comment_reply)

字段名称字段类型字段长度字段必填字段描述
reply_idmediumint8回复ID
comment_idmediumint8评论ID
reply_contentvarchar255回复内容
reply_user_idmediumint8回复者ID
receive_reply_user_idmediumint8被回复人ID
receive_timetimestamp评论时间
receive_ipvarchar64评论时IP地址

系统通知表(system_message)

字段名称字段类型字段长度字段必填字段描述
system_idmediumint8系统通知ID
send_idmediumint8消息发送者ID
group_idtinyint3用户组ID
send_defaultmediumint81时发送所有用户,0时则不采用
system_topicvarchar60通知标题
system_contentvarchar255通知内容
system_timetimestamp通知发送时间

用户留言表(stay_message)

字段名称字段类型字段长度字段必填字段描述
stay_idmediumint8留言表自增ID
user_idmediumint8用户ID
stay_user_idmediumint8被留言者ID
message_contentvarchar255留言内容
stay_user_ipvarchar32留言用户的IP地址
message_stay_timetimestamp留言时间

留言回复表(stay_message_reply)

字段名称字段类型字段长度字段必填字段描述
reply_idmediumint8回复自增ID
user_idmediumint8用户ID
reply_user_idmediumint8被回复者ID
message_contentvarchar255回复内容
reply_user_ipvarchar32用户回复的IP地址
message_reply_timetimestamp回复留言时间
字段名称字段类型字段长度字段必填字段描述
link_idmediumint8友情链接自增ID
link_namevarchar60友情链接名称
link_urlvarchar8255链接地址
link_logovarchar8255LOGO图片
show_ordertinyint3在页面显示的顺序

博客信息表(about_blog)

字段名称字段类型字段长度字段必填字段描述
blog_idmediumint8用户ID
blog_namevarchar36博客名称
blog_titlevarchar128博客标题
blog_keywordvarchar255博客关键字
blog_descriptionvarchar255博客描述

待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值