项目主题:缺陷检测
一、系统设计
1. 功能图
2. 时序图
3. E-R图
4. 数据流图
4.2 顶层数据流图
4.1 0层数据流图
5. 类图
6. 数据字典
6.1. 数据流条目
- 用户级别 = [普通用户 | 管理员 | 超级管理员]
- 普通用户 = 用户ID + 用户级别 + 用户名 + 密码 + 电子邮箱 + 注册时间 + 余额
- 管理员 = 用户ID + 用户级别 + 用户名 + 密码 + 电子邮箱 + 管理权限 + 管理区域
- 管理权限 = [增加用户 | 删除用户 | 修改用户信息 | 查看用户信息]
- 管理区域 = [大众 | xx企业]
- 检测结果 = {检测文件 + 检测信息}
- 检测文件 = {图片}
- 检测信息 = [正常 | 异常的类型 + 异常的位置]
6.2. 数据项条目
编号 |
数据项名称 |
类型 |
长度 |
元素组成 |
I1 |
用户ID |
整型 |
11 |
数字 |
I2 |
用户级别 |
整型 |
2 |
数字 |
I3 |
用户名 |
字符串 |
50 |
由字母、数字、下划线组成 |
I4 |
密码 |
字符串 |
32 |
由字母、数字、下划线组成 |
I5 |
电子邮箱 |
字符串 |
30 |
符合邮箱地址规范 |
I6 |
注册时间 |
时间 |
- |
年月日时分秒格式,数字组成 |
I7 |
余额 |
浮点型 |
8 |
数字 |
6.3. 文件条目
- 检测日志文件 = {用户ID + 检测时间 + 检测文件 + 检测信息}
6.4. 加工条目
加工名:查询用户历史检测信息
激发条件:用户需要查询历史信息时
优先级:普通
输入:用户名
输出:用户的检测日志信息
加工逻辑:
BEGIN
根据用户名查询用户ID,在检测日志文件中查询该用户历史查询信息并返回结果。
END
二、项目前期准备
1. 项目仓库
GitHub仓库
2. 代码规范
命名规则
- 包名:首字母大写,采用驼峰原则。例如:Chat、WeChat
- 类名:首字母大写,采用驼峰原则。
- 方法名:采用动宾结构,采用小写+下划线(python)、小写+驼峰原则(java)。
- 变量名:小写+下划线(python)、小写+驼峰原则(java)。
- 常量名:大写字母+下划线。
- 变量的命名规则:根据属性命名,由字母组成,小写。
缩进
3. 数据库设计
3.1 用户表
是否主键 |
字段名 |
数据类型 |
长度 |
可空 |
是 |
Id |
int |
11 |
否 |
否 |
username |
varchar |
50 |
否 |
否 |
password |
varchar |
32 |
否 |
否 |
email |
varchar |
30 |
是 |
否 |
date_joined |
datetime |
- |
是 |
否 |
balance |
float |
8 |
否 |
3.2 管理员
是否主键 |
字段名 |
数据类型 |
长度 |
可空 |
是 |
Id |
int |
11 |
否 |
否 |
username |
varchar |
50 |
否 |
否 |
password |
varchar |
32 |
否 |
否 |
email |
varchar |
30 |
是 |
否 |
jurisdiction |
varchar |
6 |
是 |
否 |
department |
varchar |
50 |
否 |
3.3 权益表
是否主键 |
字段名 |
数据类型 |
长度 |
可空 |
是 |
Id |
int |
11 |
否 |
否 |
defect_detection |
varchar |
150 |
否 |
否 |
other |
varchar |
128 |
否 |
4. 体系结构图
三、任务分配
1. 任务工作量比例
成员 |
工作 |
比例 |
Eao |
时序图、E-R图、数据流图、数据库设计 |
38% |
步平凡 |
类图、数据字典、代码规范、编写博客 |
38% |
陆海空 |
功能图、项目仓库、体系结构图 |
24% |
2. 项目分工
成员 |
分工 |
比例 |
Eao |
界面设计、系统逻辑设计 |
33.3% |
步平凡 |
算法实现 |
33.3% |
陆海空 |
算法实现 |
33.3% |