項目子模塊設計說明
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 |
|
|
上傳時間 |
|
|
文檔名稱 |
|
|
文檔大小 |
|