请在Chrome、Firefox等现代浏览器浏览本站。另外提供付费解决DEDE主题修改定制等技术服务,如果需要请 点击 加我 QQ 说你的需求。XML地图

基于SpringBoot从零构建博客网站 - 确定需求和表结构

科技 admin 评论

确定需求 我将写一个系列文章,基于SpringBoot从零构建博客网站,今天的内容是第1讲,以后不断更新。 要确定一个系统的需求,首先需要明确该系统的用户有哪些,然后针对每一类用户,确定其需求。对于博客网站来说,用户有3大类,分别是: 作者,也即是注册用户游客,也即非注册用户管理员,网站维护人员那么从这3大类用户的角度分析,来确定博客网站的需求。 1、作者需

确定需求

我将写一个系列文章,基于SpringBoot从零构建博客网站,今天的内容是第1讲,以后不断更新。

要确定一个系统的需求,首先需要明确该系统的用户有哪些,然后针对每一类用户,确定其需求。对于博客网站来说,用户有3大类,分别是:

作者,也即是注册用户游客,也即非注册用户管理员,网站维护人员那么从这3大类用户的角度分析,来确定博客网站的需求。

1、作者需求

作者是博客网站中最重要的用户,是博客网站内容的直接贡献者,那么从作者的角度来说,需求有:

注册、登录、退出这是作者进入与离开网站必不可少的功能,同时管理员可以设置是否需要激活账号的功能,如果开启了账号激活功能,那么作者注册成功后,会收到一封激活账号的邮件。个人中心注册成本网站的用户后,就会有个人首页,这里就会涉及到个人相关信息的维护,例如:头像设置、个人简介、修改密码。关注其她作者关注其她作者,成为其粉丝,同时方便下次找到该作者私信其她作者增加本网站作者间的互动,例如:请教其她作者问题时,就可以发私信的方式进行交流收藏文章碰到其她作者写的好的文章,可以将其收藏起来,方便下次查看文章维护文章维护是作者最主要的功能,作者发表文章、修改文章、删除文章和查看文章专栏维护对于写同一系列的文章,可以创建专栏,将这一系列的文章都归档于该专栏,这样方便作者管理,也方便读者查阅评论文章作者与读者间沟通交流的方式2、游客需求

对于游客来说,需求相关简单,就是检索和阅读文章:

检索文章检索文章可以从4个渠道检索,即:关键字全文检索、文章分类检索、文章所属专栏检索、文章标签检索阅读文章这是游客最主要的功能,查看文章的内容3、管理员需求

管理员的主要工作就是维护本网站,让网站正常运行,为此从管理员的角度来看,需求有:

报表信息对于管理员来说,他需要了解本网站的各项指标统计信息,例如:今日注册用户数、今日活跃用户数、文章发表量等。可以将这些报表信息做在仪表盘里面。用户管理查看用户信息,当然可以禁用不合法用户、创建管理员用户文章管理查看文章信息,同时对于不合法的文章可以将其关闭,即不能在前台显示专栏管理查看专栏信息系统设置对于系统设置主要有设置注册用户是否需要激活、设置文章是否需要审核确定表结构

根据前面的需求,可知这个博客网站主要由三大模块构成,分别是:

用户管理及权限相关模块文章及专栏等博文相关模块公共模块那么从这三大模块的角度来分析,确定表结构。

1、用户管理及权限相关模块

这个模块最主要是有一张用户表,用于存储用户相关的信息,具体的表结构内容如下:

用户表:auth_user

对于感兴趣的用户可以加关注,则有用户粉丝关注信息表,即:

用户粉丝关注信息表:auth_user_fans

对于权限管理这一块,其实主要后台的管理人员会涉及到。这一块采用简单的用户绑定角色,角色绑定权限的方式来设计。

角色表:auth_role

用户角色关系表:auth_user_role

权限表:auth_action

角色权限关系表:auth_role_action

2、文章及专栏等博文相关模块

这个模块是博客网站的核心模块,主要涉及文章和专栏相关表的设计。

一个博客网站里面文章和专栏都会归类,比如是属于架构设计、还是属于前端开发的内容,所以需要一张分类信息表,即:

分类信息表:blog_category

在写文章时,可以为文章写相应标签,有利于文章的检索,那么就得有一张标签表,即;

标签表:blog_tag

在写一系列相关的文章时,可以创建一个专栏,也检索文章增加专栏这样一个维度,那么专栏信息表结构如下:

专栏信息表:blog_group

用户对感兴趣的专栏可以进行关注,那么就有一个专栏的关注信息表,即:

关注专栏信息表:blog_group_fans

博客网站最主要的内容就是文章,为此文章信息表极为重要,它的结构如下:

文章信息表:blog_article

可以为文章打上标签,为此文章与标签的关系表,即:

文章标签关系表:blog_article_tag

用户对于好的文章可以进行收藏,则有一个收藏文章信息表,即:

收藏文章信息表:blog_collect_article

3、公共模块

站点有一些配置信息,对于相关的配置信息也可以是放在配置文件中,这里将一些配置信息放置于数据库中,即站点相关配置信息表:

站点相关配置信息表:comm_config

对于记录文件上传下载信息,则需要上传文件信息表:

上传文件信息表:comm_upload_file

评论模块对于网站来说也是必不可少的,所以记录评论信息的表如下:

评论信息表:comm_comment

评论回复信息表:comm_comment_reply

根据前面的需求,是有一个私信的功能,那么私信相关的表如下:

私信信息表:comm__message

记录业务日志信息,可以为查找问题提供很好证明,为些日志信息表为:

日志信息表:comm_log

TAG: 制度 完善 坚持 推进 中国特色 社会主义 关于 中共中央 国务院 就业 意见 稳就业 民营 支持 环境 发展 更好 营造 交强险 受害人
喜欢 (0) or 分享 (0)
发表我的评论
取消评论

表情

您的回复是我们的动力!

  • 昵称 (必填)
  • 验证码 点击我更换图片

网友最新评论