zoukankan      html  css  js  c++  java
  • 西游之路——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) - 工具包(公共模块)
  • 相关阅读:
    win10去除桌面快捷方式小箭头
    java创建线程的几种方式
    Spring知识点总结
    Myeclipse运行报错:an out of memory error has occurred的解决方法
    vue-cli的使用
    3种jQuery弹出大图效果
    Weixin API -- 微信js接口
    setTimeOut传参数
    PHP的八种数据类型
    99%的人都理解错了HTTP中GET与POST的区别
  • 原文地址:https://www.cnblogs.com/Lujun1028/p/9646079.html
Copyright © 2011-2022 走看看