第六次作業
0. 團隊介紹
- 團隊名稱:Java-Team
- 項目名稱:課程群組系統
- 團隊組成:
PM:陳陽(2017282110288 )
團隊成員:吳政楠:(2017282110286) 章輝宇(2017282110284) 韓華頌(2016282110142) 胡誌權(2016282110143)
- github地址:https://github.com/WHUSE2017/Java-Team
- 系統設計說明文檔地址:https://github.com/WHUSE2017/Java-Team/tree/master/document
1.系統設計
1.1前端基本功能劃分
功能概述 |
功能描述 |
登錄頁面 |
主頁面需要包含登錄功能,分為教師和學生界面,賬號為工號或學號,初始密碼為身份證後六位。 |
登陸成功頁面展示 |
教師登錄成功頁面應包含導航欄,其中包括申請開設課程,查看已開設課程以及查看課程群組等模塊。 學生登錄成功頁面應包含導航欄,其中包括選課,查看個人課表以及查看課程群組等模塊。 各部分的子模塊應能實現超鏈接跳轉,即二次跳轉到相應的具體展示頁面。 |
教師申請開設課程頁面 |
教師申請開課後當人數達到要求後,系統可以自動建群。 |
教師查看已開設課程頁面 |
教師可以在此頁面查看已開設課程及對應課程群號。 |
教師/學生查看課程群組頁面 |
教師可以在群組裏發布作業、PPT並且回復學生的問題。 學生可以在群組裏查看作業、下載PPT,並且可以留言評論提問。 |
學生選課頁面 |
學生可以在該頁面進行選課,選課成功後會自動加入群組。 |
學生查看課表頁面 |
學生可以在該頁面查看自己已選課程及課程對應群號。 |
1.2 前端頁面交互圖稿
下圖以教師模塊為例,在教師登錄系統後,教師可在導航欄選擇操作。
下圖為群組討論區
1.3 模塊用例圖
下圖為學生和教師在登錄後分別擁有的權限。
下圖為學生和教師在選擇查看課程群組操作後分別擁有的權限。
1.4 數據庫ER圖
該系統中,教師可以管理多個學生,可在群組中增加或刪除學生成員。學生可以學習多門課程,擁有選課和退選的權限。教師可以管理多門課程,可申請開課為該課建群,也可在課程結束時解散群組。
2.Alpha任務分配計劃
2.1 Product Backlog
2.2 Sprint Back
2.3 甘特圖
3. 測試計劃
為了避免非法用戶登錄系統或合法用戶登錄系統進行不合法操作,因此主要針對用戶登錄、教師申請開課以及學生選課三個方面設計了測試用例。我們由陳陽負責完成這些測試,主要采用白盒測試的方法。
教師/學生登錄功能測試用例
測試用例 | 期望測試結果 |
輸入正確的工號/學號和密碼 | 登錄成功 |
用戶名不存在 | 提示用戶名錯誤 |
密碼錯誤 | 提示密碼錯誤 |
用戶名或密碼為空 | 提示密碼或用戶名為空 |
教師申請開課功能測試用例
測試用例 | 期望測試結果 |
學生選課人數達到開課標準 | 申請開課成功,在已開設課程顯示 |
學生選課人數未達到開課標準 | 申請開課失敗,教師解散群組 |
學生選課功能測試用例
測試用例 | 期望測試結果 |
選課人數未達課程上限 | 選課成功,可在課表中顯示,自動加入群組 |
選課人數大課程上限 | 提示選課失敗 |
4.團隊成員績效評估方法
計劃進度安排:一周內完成系統設計與基本框架,兩周實現需求分析計劃的基本功能,完成Alpha版的發布。
計劃人員分工及占工作量比例情況:
章輝宇:(284)負責編碼,占比25%。
韓華頌:(142)負責編碼,占比25%。
陳陽:(288) PM,負責需求分析文檔編寫、項目測試與測試報告,占比12%。
吳政楠:(286)負責系統設計及文檔編寫、Beta版總結,占比12%。
胡誌權:(143)負責系統Alpha版總結、開發過程所需其他生成文檔,占比12%。
剩余14% 根據項目實現過程中的貢獻值分配。
第六次作業