【Django入门】——系统设计,类图+产品原型图
Web项目开发的架构
- 类图和原型图都可以采用:ProcessOn 在线编辑
论坛项目架构
【1】项目架构
- 论坛系统
- 维护几个论坛版块boards
- 每个板块是一个类,在指定的板块中,用户可以创建新主题Topics进行讨论,其他用户可以参与讨论发帖post
- 用户区分:管理员(创建板块boards)和普通用户
核心功能用例图
【2】类图
- 四个类:板块boards、主题topics、帖子posts、用户users
板块类图
(1)主题Topic:需要一个==字段(外键)确定主题属于哪一个板块
(2)帖子Post:需要一个字段(外键)确定属于哪个主题
(3)用户User:需要一个字段(外键)==表示主题是谁创建,帖子是谁发的
- 外键:字段的实现,相互之间关联起来——链接
强调类之间关系的类图
Board模型 | Topic模型 | Post模型 | User模型 |
---|---|---|---|
name字段:唯一性,避免重复 | subject字段:主题内容 | message字段:存储内容 | username |
description字段:说明作用 | last_uodate字段:更新时间排序 | created_at字段:排序 | password |
starter字段:谁发起的话题 | uodated_at字段:是否更新 | ||
board字段:属于哪个板块 | user模型的引用:谁创建更新的 | is_superuser |
- user模型在Django内置了,django.contrib.auth
【3】线框图(产品原型设计)
板块原型
点击任何一个板块产生跳转到板块页面,包含该板块所有的主题
主题页面
点击主题,跳转到发帖页面
点击新主题创建主题
帖子页面