西游之路——python全栈——报障系统之需求分析、数据库设计和目录结构

报障系统
一、需求分析
1.报障
用户:
- 提交报障单
- 自己的报障记录
处理者:
- 查看所有者的报障单
- 处理报障单
2.知识库(博客)
主页:
- 展示最新文章
- 展示最热文章
- 展示评论最多文章
个人博客:
- 个人博客主页
- 个人博客文章详细:攒、踩、评论
- 个人博客分类:分类、标签、时间
- 个人博客主题定制:后台修改
后台管理:
- 个人信息管理
- 个人标签
- 个人分类
- 个人分类文章
二、数据库设计
1.用户表:id,username,pwd,email,img,ManyToMany(用户表)自关联互粉
2.博客表: id,suffix,theme,title,summary,FK(用户表,unique)=OneToOne(用户表)
3.互粉表:id,明星id,粉丝id
1 2
1 3
2 2
3 3

4.报障单:UUID,title,detail,user(用户表),processor(用户表 null),status(待处理,已处理,处理中),创建时间,处理事件

5.分类表(首页):id,caption,FK(博客表)
6.标签表(首页): id,caption,FK(博客表)

7.文章表: id,title,summary,detail,ctime,FK(分类表)
文章标签关系: 文章ID 标签ID

攒踩文章关系:文章ID 用户ID 攒或踩(True False) 联合唯一索引

8.评论表:id,content,FK(文章表),FK(user),parent_content_id

三、程序目录结构
project
- APP(web) - 首页,个人博客
- APP(backend) - 后台管理
- APP(repository) - 数据仓库(操作数据models)
- APP(utils) - 工具包(公共模块)
原文地址:https://www.cnblogs.com/Lujun1028/p/9646079.html