1. 程式人生 > >第六次作業

第六次作業

學生 數據庫 第六次作業 期望 進行 刪除 left document mage

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% 根據項目實現過程中的貢獻值分配。

第六次作業