项目子模块设计分析

来源:互联网 发布:公共监控查看软件 编辑:程序博客网 时间:2024/05/17 04:02

项目子模块设计说明

1) 需求分析

组长:

1.老师给出项目主题后,在已有小组的条件下,组长可以在某一项目主题下新建项目和关闭已有项目

2.项目建立后组长可以发布一个或多个任务指派人员完成某一个或多个任务,标记任务指派状态(未指派、负责人某某)

3.组长可以对具体任务完成情况进行评价,评价结果发送到教师处。

 

组员:

1.组员可以选择一个或多个未指派任务,并在规定时间内完成任务并提交相关文档和源码等

2.组员可以编辑任务进展状态(任务已建立、需求分析阶段、源码架构阶段、测试阶段、任务完成等)。

 

文件管理:

1.组长负责管理项目版本和项目所有文档(所有组员均可见,组员提交的文档在任务提交箱内)

2.采用WIKI管理项目知识库(所有组员均可上传和下载文件)

3.小组每个成员均可自我评分组长需要在项目结束后对所有小组打分,同时要对每个组员打分组员可以对组长打分和其他组员打分。个人最终分数由后台自动计算,所有组员均可查看自己在该项目下的最终得分,该得分也会发送至教师处。

 

2) 模块流程图

(创建小组)

组长:

->发布项目

    ->管理版本 

  ->管理文件

  ->分配任务->标记分配状态->评价任务 

              ->组间/组内打分

              ->文件上传 

              ->文件下载

            ->关闭项目 


(加入小组)

组员:

->申请任务->标记进程状态 

->文件上传 

->文件下载


3) 数据库设计


6.1项目信息表

关系小组与项目(例:小组所申请的项目、项目负责的小组)、记录项目相关信息、关系项目和任务(例:项目所属任务有)

项目ID

 String

 

小组ID

 String

 

项目进度

 String

 

项目任务ID<List>

 String<List>

 

项目版本

 String

 

发布时间

 String

 



6.2任务信息表

关系任务和项目(任务对应的项目)、任务信息1

项目ID

  String

 

任务ID

  String

 

任务内容

  String

 

任务分配状态

  String

 


6.3任务关系表

关系任务和学生、任务信息2

任务ID

 

 

学生ID

 

 

任务进度

 

 

任务评价

 

 


6.4.1评分(组长-组长)

关系组-组评分

A小组ID

 

 

B小组ID

 

 

A小组得分

 

 


6.4.2评分(组员-组员)

关系某组的学生-学生评分

小组ID

 

 

A学生ID

 

 

B学生ID

 

 

A学生得分

 

 


6.5文档信息

文档的相关信息

项目ID

 

 

学生ID

 

 

上传时间

 

 

文档名称

 

 

文档大小

 

0 0