项目主题:缺陷检测
一、系统设计
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. 项目仓库
2. 代码规范
- 代码总体规范原则:通俗易懂,易于维护。
命名规则
- 包名:首字母大写,采用驼峰原则。例如:Chat、WeChat
- 类名:首字母大写,采用驼峰原则。
- 方法名:采用动宾结构,采用小写+下划线(python)、小写+驼峰原则(java)。
- 变量名:小写+下划线(python)、小写+驼峰原则(java)。
- 常量名:大写字母+下划线。
- 变量的命名规则:根据属性命名,由字母组成,小写。
缩进
- 使用Tab缩进格式
3. 数据库设计
3.1 用户表
| 是否主键 | 字段名 | 数据类型 | 长度 | 可空 |
|---|---|---|---|---|
| 是 | Id | int | 11 | 否 |
| 否 | username | varchar | 50 | 否 |
| 否 | password | varchar | 32 | 否 |
| 否 | varchar | 30 | 是 | |
| 否 | date_joined | datetime | - | 是 |
| 否 | balance | float | 8 | 否 |
3.2 管理员
| 是否主键 | 字段名 | 数据类型 | 长度 | 可空 |
|---|---|---|---|---|
| 是 | Id | int | 11 | 否 |
| 否 | username | varchar | 50 | 否 |
| 否 | password | varchar | 32 | 否 |
| 否 | 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% |