zoukankan      html  css  js  c++  java
  • 系统设计与任务分配

    项目主题:缺陷检测

    一、系统设计

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

    • 检测日志文件 = {用户ID + 检测时间 + 检测文件 + 检测信息}

    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%
  • 相关阅读:
    【刷题】洛谷 P4319 变化的道路
    【刷题】BZOJ 4573 [Zjoi2016]大森林
    CSS3_天猫商品墙
    CSS3_3D 变换
    CSS3_扇形导航_transitionend 事件
    CSS3_过渡_2D 变换_瓶体旋转_动态时钟
    CSS3_多列布局
    CSS3_线性渐变_径向渐变----背景
    CSS3_盒子背景
    CSS3_盒阴影_倒影_盒子大小可调
  • 原文地址:https://www.cnblogs.com/bpf-1024/p/14022457.html
Copyright © 2011-2022 走看看