个人博客项目是一个前后端分离项目
个人博客的服务对象是个人(admin),给个人提供编辑、发布、管理博客的服务,访客可以随意访问博客页面。所以后台管理只有一个账户,即管理员账户,负责对整个站点的管理
博客演示界面个人博客
下面是整个项目的实体设计,数据库构成也是参照这个设计实现的
实体设计:
- 管理员实体
- 管理员ID
- 登录名
- 密码
- 用户名
- 锁标志
- 删除标志
- 删除日期
- 博客实体
- 博客ID
- 博客主标题
- 博客副标题
- 博客封面
- 博客内容
- 博客分类ID
- 博客标签
- 发布标志
- 阅读量
- 评论开关
- 删除标志
- 删除时间
- 创建时间
- 修改时间
- 评论实体
- 评论ID
- 博客ID
- 评论者名称
- 评论者邮箱
- 评论内容
- 评论时间
- 评论者IP
- 回复内容
- 回复时间
- 审核标志
- 删除标志
- 删除时间
- 分类实体
- 分类ID
- 分类名
- 分类图标
- 内容数量
- 删除标志
- 删除时间
- 创建时间
- 标签实体
- 标签ID
- 标签名
- 删除标志
- 删除时间
- 创建时间
- 系统配置实体
- 配置ID
- 配置名
- 配置项
- 修改时间
- 链接实体
- 链接ID
- 链接类型
- 链接名
- 链接内容
- 链接描述
- 删除标志
- 删除时间
- 创建时间
下面是实体间的关系设计,主要用于处理多对多的关系,对应数据库中的关系表
关系设计:
- 博客-标签关系
- 关系ID
- 博客ID
- 标签ID
下面是整个项目后端的模块设计,分为后台的管理员模块,和前台的博客浏览模块
- 后端模块
- 管理员模块
- 系统模块
- 账户管理
- 账户信息显示
- 账户名修改
- 账户密码修改
- 系统配置
- 站点信息
- 个人信息
- 账户管理
- 统计模块
- 统计博客数量
- 统计标签数量
- 统计评论数量
- 统计分类数量
- 管理模块
-
博客管理
- 新增博客
- 修改博客
- 删除博客
- 搜索博客
-
评论管理
- 审核评论
- 回复评论
- 删除评论
-
分类管理
- 新增分类
- 修改分类
- 删除分类
-
标签管理
- 新增标签
- 删除标签
-
- 系统模块
- 博客模块
- 管理员模块