【Django入门】——系统设计,类图+产品原型图

文章目录

  • Web项目开发的架构
  • 论坛项目架构
    • 【1】项目架构
    • 【2】类图
    • 【3】线框图(产品原型设计)

Web项目开发的架构

  • 类图和原型图都可以采用:ProcessOn 在线编辑

论坛项目架构

【Django入门】——系统设计,类图+产品原型图_第1张图片

【1】项目架构

  • 论坛系统
  • 维护几个论坛版块boards
  • 每个板块是一个类,在指定的板块中,用户可以创建新主题Topics进行讨论,其他用户可以参与讨论发帖post
  • 用户区分:管理员(创建板块boards)和普通用户

核心功能用例图
【Django入门】——系统设计,类图+产品原型图_第2张图片

【2】类图

  • 四个类:板块boards、主题topics、帖子posts、用户users

板块类图
【Django入门】——系统设计,类图+产品原型图_第3张图片
(1)主题Topic:需要一个==字段(外键)确定主题属于哪一个板块
(2)帖子Post:需要一个
字段(外键)确定属于哪个主题
(3)用户User:需要一个
字段(外键)==表示主题是谁创建,帖子是谁发的

  • 外键:字段的实现,相互之间关联起来——链接

强调类之间关系的类图
【Django入门】——系统设计,类图+产品原型图_第4张图片

Board模型 Topic模型 Post模型 User模型
name字段:唯一性,避免重复 subject字段:主题内容 message字段:存储内容 username
description字段:说明作用 last_uodate字段:更新时间排序 created_at字段:排序 password
starter字段:谁发起的话题 uodated_at字段:是否更新 email
board字段:属于哪个板块 user模型的引用:谁创建更新的 is_superuser
  • user模型在Django内置了,django.contrib.auth

【3】线框图(产品原型设计)

【Django入门】——系统设计,类图+产品原型图_第5张图片

板块原型
【Django入门】——系统设计,类图+产品原型图_第6张图片
点击任何一个板块产生跳转到板块页面,包含该板块所有的主题

主题页面
【Django入门】——系统设计,类图+产品原型图_第7张图片
点击主题,跳转到发帖页面
点击新主题创建主题

帖子页面
【Django入门】——系统设计,类图+产品原型图_第8张图片
【Django入门】——系统设计,类图+产品原型图_第9张图片
【Django入门】——系统设计,类图+产品原型图_第10张图片

你可能感兴趣的:(Python,Web—Django框架,django)