系统设计与任务分配

项目主题:缺陷检测

一、系统设计

1. 功能图

功能图

2. 时序图

时序图

3. E-R图

E-R图

4. 数据流图

4.2 顶层数据流图

顶层数据流图

4.1 0层数据流图

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. 文件条目

  • 检测日志文件 =

6.4. 加工条目

加工名:查询用户历史检测信息
激发条件:用户需要查询历史信息时
优先级:普通
输入:用户名
输出:用户的检测日志信息
加工逻辑:
    BEGIN
    根据用户名查询用户ID,在检测日志文件中查询该用户历史查询信息并返回结果。
    END

二、项目前期准备

1. 项目仓库

GitHub仓库

2. 代码规范

  • 代码总体规范原则:通俗易懂,易于维护。

命名规则

  • 包名:首字母大写,采用驼峰原则。例如:Chat、WeChat
  • 类名:首字母大写,采用驼峰原则。
  • 方法名:采用动宾结构,采用小写+下划线(python)、小写+驼峰原则(java)。
  • 变量名:小写+下划线(python)、小写+驼峰原则(java)。
  • 常量名:大写字母+下划线。
  • 变量的命名规则:根据属性命名,由字母组成,小写。

缩进

  • 使用Tab缩进格式

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%
posted @ 2020-11-23 00:21  步平凡  阅读(567)  评论(0编辑  收藏  举报