个人博客构架规划
2018-12-01 本文已影响0人
磐璃
一、需求分析
1、系统概述
- 用户管理:用户的注册和登录,发表博文和评论点赞,添加好友。
- 博文管理:用户可以在网站中发表和设置博文。
- 评论管理:用户可以评论博文和回复其他用户的评论。
- 分类管理:添加和删除分类,给文章设置分类。
- 标签管理:添加和删除标签,给文章设置标签。
2、主要功能模块
2.1用户管理
- 用户的相关信息如下:用户ID、用户IP、用户名、用户昵称、用户密码、用户邮箱、用户头像、用户等级、注册时间、用户生日、用户年龄、用户手机号。
- 用户注册时需提供用户名、用户密码、用户邮箱或用户手机号。
- 用户登录时可以采用用户名或邮箱或手机号进行登录。
2.2文章管理
- 博文的相关信息如下:博文ID、发布日期、发表用户、博文标题、博文内容、点赞数、回复数、游览量。
- 博文发布时需要设置分类、标签。
2.3评论管理
- 评论的相关信息如下:评论ID、评论日期、点赞数、发表用户、评论文章ID、评论内容、父评论ID。
- 评论可以被用户发表和删除以及被其他用户回复
2.4分类管理
- 分类的相关信息如下:分类ID、分类名称、分类别名、分类描述、父分类ID。
- 只有管理员可以添加、删除、修改分类。
- 分类的作用不仅可以将文章分类,还可以作为博客的菜单
2.5标签管理
- 标签的相关信息如下:标签ID、标签名称、标签别名、标签描述。
- 用户发表文章时可以设置标签,标签不仅可以将文章分类。
二、数据库设计模型
1.1、用户管理

1.2、文章管理

1.3、评论管理

1.4、分类管理

1.5、标签管理

1.6、简单E-R图

三、数据库表结构设计
