一.任務描述
基於交互模型整理出每個模塊的設計類圖,整理與設計的模塊數量與小組成員相關。也就是有幾個人做幾個模塊(最低標准人均一個模塊)
二.任務目的
基於模塊的交互模型,設計整理最后的設計類圖
三.任務詳情
1.分工
討論參與:李彥林、朱國宇、張號、黃博
文檔撰寫:李彥林、朱國宇、張號、黃博
文檔校准:黃博
2.文檔內容
1. 模塊一設計
1.1. 用戶登錄模塊設計類圖
圖1 用戶登錄模塊設計類圖
1.2. 用戶登錄模塊設計類說明
類圖詳細說明模板(類或接口說明)
類名 |
用戶(users) |
所屬包 |
管理員 |
|||||
繼承 |
無 |
|||||||
實現 |
存儲用戶的賬號和密碼信息,從而實現用戶登錄功能 |
|||||||
屬性 |
||||||||
名稱 |
類型 |
默認值 |
Pub/Prv/Pro |
|||||
admin |
String |
00000000 |
private |
|||||
password |
String |
111111 |
private |
|||||
name |
String |
00000000 |
private |
|||||
方法 |
||||||||
名稱 |
參數 |
返回值 |
異常 |
描述 |
||||
logOn |
admin、password |
無 |
賬號不存在或密碼不匹配 |
登錄系統方法 |
||||
LogNew |
admin、name、password |
無 |
用戶名已存在或輸入不符合要求 |
新用戶注冊方法 |
||||
事件 |
||||||||
名稱 |
條件 |
參數 |
目的 |
|||||
登錄系統 |
輸入正確的用戶名和密碼 |
無 |
登錄系統進行操作 |
|||||
修改密碼 |
成功登陸系統 |
無 |
修改登錄密碼 |
|||||
找回密碼 |
手機號驗證正確 |
無 |
忘記密碼進行找回 |
|||||
類名 |
項目發起人(boss) |
所屬包 |
管理員 |
|||||
繼承 |
用戶類(users) |
|||||||
實現 |
存儲用戶的賬號和密碼信息,從而實現用戶登錄功能 |
|||||||
屬性 |
||||||||
名稱 |
類型 |
默認值 |
Pub/Prv/Pro |
|||||
admin |
String |
00000000 |
private |
|||||
password |
String |
111111 |
private |
|||||
name |
String |
00000000 |
private |
|||||
方法 |
||||||||
名稱 |
參數 |
返回值 |
異常 |
描述 |
||||
logOn |
admin、password |
無 |
賬號不存在或密碼不匹配 |
登錄系統方法 |
||||
LogNew |
admin、name、password |
無 |
用戶名已存在或輸入不符合要求 |
新用戶注冊方法 |
||||
事件 |
||||||||
名稱 |
條件 |
參數 |
目的 |
|||||
登錄系統 |
輸入正確的用戶名和密碼 |
無 |
登錄系統進行操作 |
|||||
修改密碼 |
成功登陸系統 |
無 |
修改登錄密碼 |
|||||
找回密碼 |
手機號驗證正確 |
無 |
忘記密碼進行找回 |
|||||
類名 |
問卷設計人員(designer) |
所屬包 |
管理員 |
|||||
繼承 |
用戶類(users) |
|||||||
實現 |
存儲用戶的賬號和密碼信息,從而實現用戶登錄功能 |
|||||||
屬性 |
||||||||
名稱 |
類型 |
默認值 |
Pub/Prv/Pro |
|||||
admin |
String |
00000000 |
private |
|||||
password |
String |
111111 |
private |
|||||
name |
String |
00000000 |
private |
|||||
方法 |
||||||||
名稱 |
參數 |
返回值 |
異常 |
描述 |
||||
logOn |
admin、password |
無 |
賬號不存在或密碼不匹配 |
登錄系統方法 |
||||
LogNew |
admin、name、password |
無 |
用戶名已存在或輸入不符合要求 |
新用戶注冊方法 |
||||
事件 |
||||||||
名稱 |
條件 |
參數 |
目的 |
|||||
登錄系統 |
輸入正確的用戶名和密碼 |
無 |
登錄系統進行操作 |
|||||
修改密碼 |
成功登陸系統 |
無 |
修改登錄密碼 |
|||||
找回密碼 |
手機號驗證正確 |
無 |
忘記密碼進行找回 |
|||||
類名 |
問卷分析人員(analyst) |
所屬包 |
管理員 |
|||||
繼承 |
用戶類(users) |
|||||||
實現 |
存儲用戶的賬號和密碼信息,從而實現用戶登錄功能 |
|||||||
屬性 |
||||||||
名稱 |
類型 |
默認值 |
Pub/Prv/Pro |
|||||
admin |
String |
00000000 |
private |
|||||
password |
String |
111111 |
private |
|||||
name |
String |
00000000 |
private |
|||||
方法 |
||||||||
名稱 |
參數 |
返回值 |
異常 |
描述 |
||||
logOn |
admin、password |
無 |
賬號不存在或密碼不匹配 |
登錄系統方法 |
||||
LogNew |
admin、name、password |
無 |
用戶名已存在或輸入不符合要求 |
新用戶注冊方法 |
||||
事件 |
||||||||
名稱 |
條件 |
參數 |
目的 |
|||||
登錄系統 |
輸入正確的用戶名和密碼 |
無 |
登錄系統進行操作 |
|||||
修改密碼 |
成功登陸系統 |
無 |
修改登錄密碼 |
|||||
找回密碼 |
手機號驗證正確 |
無 |
忘記密碼進行找回 |
|||||
2. 模塊二設計
2.1. 用戶管理模塊設計類圖
圖2 用戶管理模塊設計類圖
2.2. 用戶管理模塊設計類說明
類圖詳細說明模板(類或接口說明)
類名 |
項目發起人(boss) |
所屬包 |
管理員 |
|||||
繼承 |
用戶類(users) |
|||||||
實現 |
有用戶管理權限,可實現用戶信息的批量導入和增刪改查 |
|||||||
屬性 |
||||||||
名稱 |
類型 |
默認值 |
Pub/Prv/Pro |
|||||
admin |
String |
00000000 |
private |
|||||
password |
String |
111111 |
private |
|||||
name |
String |
00000000 |
private |
|||||
方法 |
||||||||
名稱 |
參數 |
返回值 |
異常 |
描述 |
||||
insertUser |
admin、name、password 或school、college、major、class、name、stuno、email、tel |
無 |
添加內容不正確 |
添加人員信息 |
||||
updateUser |
admin、name、password 或school、college、major、class、name、stuno、email、tel |
無 |
要修改的用戶不存在 |
修改人員信息 |
||||
deleteUser |
admin、name、password 或school、college、major、class、name、stuno、email、tel |
無 |
要刪除的用戶不存在 |
刪除人員信息 |
||||
事件 |
||||||||
名稱 |
條件 |
參數 |
目的 |
|||||
批量導入信息 |
成功登陸系統。上傳excel文件,文件內容格式符合要求 |
無 |
批量導入待調查人員信息 |
|||||
添加人員信息 |
成功登陸系統 |
無 |
添加管理人員或待調查人員信息 |
|||||
修改人員信息 |
成功登陸系統 |
無 |
修改管理人員或待調查人員信息 |
|||||
刪除人員信息 |
成功登陸系統 |
無 |
刪除管理人員或待調查人員信息 |
|||||
類名 |
問卷設計人員(designer) |
所屬包 |
管理員 |
||
繼承 |
用戶類(users) |
||||
實現 |
由項目管理員對其信息進行增刪改查 |
||||
屬性 |
|||||
名稱 |
類型 |
默認值 |
Pub/Prv/Pro |
||
admin |
String |
00000000 |
private |
||
password |
String |
111111 |
private |
||
name |
String |
00000000 |
private |
||
類名 |
問卷分析人員(analyst) |
所屬包 |
管理員 |
||
繼承 |
用戶類(users) |
||||
實現 |
由項目管理員對其信息進行增刪改查 |
||||
屬性 |
|||||
名稱 |
類型 |
默認值 |
Pub/Prv/Pro |
||
admin |
String |
00000000 |
private |
||
password |
String |
111111 |
private |
||
name |
String |
00000000 |
private |
||
類名 |
待調查人員(writer) |
所屬包 |
用戶 |
||
繼承 |
無 |
||||
實現 |
由項目管理員對其信息進行增刪改查 |
||||
屬性 |
|||||
名稱 |
類型 |
默認值 |
Pub/Prv/Pro |
||
student |
String |
00000000 |
private |
||
college |
String |
00000000 |
private |
||
major |
String |
00000000 |
private |
||
class/department |
String |
00000000 |
private |
||
name |
String |
00000000 |
private |
||
Stuno/tecno |
String |
00000000 |
private |
||
|
String |
00000000 |
private |
||
tel |
String |
00000000 |
private |
||
3. 模塊三設計
3.1. 問卷設計發布模塊設計類圖
圖3 問卷設計發布模塊設計類圖
3.2. 問卷設計發布模塊設計類說明
類圖詳細說明模板(類或接口說明)
類名 |
問卷設計人員(designer) |
所屬包 |
管理員 |
|||||
繼承 |
用戶類(users) |
|||||||
實現 |
進行問卷的設計與發布等操作 |
|||||||
屬性 |
||||||||
名稱 |
類型 |
默認值 |
Pub/Prv/Pro |
|||||
admin |
String |
00000000 |
private |
|||||
password |
String |
111111 |
private |
|||||
name |
String |
00000000 |
private |
|||||
方法 |
||||||||
名稱 |
參數 |
返回值 |
異常 |
描述 |
||||
designQue |
question.name、time、state、question、style等 |
無 |
添加內容不正確 |
設計問卷 |
||||
getEmail |
school、college、major |
|
要查詢的信息不存在 |
獲取郵箱信息 |
||||
releaseQue |
question.name |
無 |
要發布的問卷不存在或審核未通過 |
發布問卷 |
||||
事件 |
||||||||
名稱 |
條件 |
參數 |
目的 |
|||||
創建問卷 |
成功登陸系統 |
無 |
新建問卷 |
|||||
設計問卷 |
成功登陸系統 |
無 |
設計問卷問題 |
|||||
發布問卷 |
成功登陸系統 |
無 |
獲取郵箱后,發布問卷到指定范圍的郵箱 |
|||||
修改問卷 |
成功登陸系統 |
無 |
修改問卷內容 |
|||||
刪除問卷 |
成功登陸系統 |
無 |
刪除問卷 |
|||||
類名 |
問卷(question) |
所屬包 |
問卷 |
||
繼承 |
無 |
||||
實現 |
被問卷分析人員設計並發布 |
||||
屬性 |
|||||
名稱 |
類型 |
默認值 |
Pub/Prv/Pro |
||
name |
String |
00000000 |
public |
||
time |
String |
當天的實際時間 |
public |
||
state |
String |
待審核 |
public |
||
question |
String |
00000000 |
public |
||
style |
String |
1 |
public |
||
類名 |
待調查人員(writer) |
所屬包 |
用戶 |
||
繼承 |
無 |
||||
實現 |
由問卷分析人員獲取郵箱信息 |
||||
屬性 |
|||||
名稱 |
類型 |
默認值 |
Pub/Prv/Pro |
||
student |
String |
00000000 |
private |
||
college |
String |
00000000 |
private |
||
major |
String |
00000000 |
private |
||
class/department |
String |
00000000 |
private |
||
name |
String |
00000000 |
private |
||
Stuno/tecno |
String |
00000000 |
private |
||
|
String |
00000000 |
private |
||
tel |
String |
00000000 |
private |
||
4. 模塊四設計
4.1. 問卷分析模塊設計類圖
圖4 問卷分析模塊設計類圖
4.2. 問卷分析模塊設計類說明
類圖詳細說明模板(類或接口說明)
類名 |
問卷分析人員(analyst) |
所屬包 |
管理員 |
|||||
繼承 |
用戶類(users) |
|||||||
實現 |
查詢或導出問卷的分析結果 |
|||||||
屬性 |
||||||||
名稱 |
類型 |
默認值 |
Pub/Prv/Pro |
|||||
admin |
String |
00000000 |
private |
|||||
password |
String |
111111 |
private |
|||||
name |
String |
00000000 |
private |
|||||
方法 |
||||||||
名稱 |
參數 |
返回值 |
異常 |
描述 |
||||
seeQue |
question.name |
問卷分析結果 |
問卷不存在 |
查看分析結果 |
||||
getQue |
question.name |
問卷分析結果 |
問卷不存在 |
下載分析結果 |
||||
事件 |
||||||||
名稱 |
條件 |
參數 |
目的 |
|||||
查看分析結果 |
成功登陸系統 |
無 |
查看分析結果,查看填寫內容和條形圖等 |
|||||
導出分析結果 |
成功登陸系統 |
無 |
下載問卷分析結果到本地文件保存 |
|||||
類名 |
問卷(question) |
所屬包 |
問卷 |
||
繼承 |
無 |
||||
實現 |
被問卷分析人員查看結果 |
||||
屬性 |
|||||
名稱 |
類型 |
默認值 |
Pub/Prv/Pro |
||
name |
String |
00000000 |
public |
||
time |
String |
當天的實際時間 |
public |
||
state |
String |
待審核 |
public |
||
question |
String |
00000000 |
public |
||
style |
String |
1 |
public |
||
5. 模塊五設計
5.1. 問卷填寫提交模塊設計類圖
圖5 問卷填寫提交模塊設計類圖
5.2. 問卷填寫提交模塊設計類說明
類圖詳細說明模板(類或接口說明)
類名 |
待調查人員(writer) |
所屬包 |
用戶 |
|||||
繼承 |
無 |
|||||||
實現 |
填寫並提交問卷 |
|||||||
屬性 |
||||||||
名稱 |
類型 |
默認值 |
Pub/Prv/Pro |
|||||
college |
String |
00000000 |
private |
|||||
major |
String |
00000000 |
private |
|||||
class/department |
String |
00000000 |
private |
|||||
name |
String |
00000000 |
private |
|||||
Stuno/tecno |
String |
00000000 |
private |
|||||
|
String |
00000000 |
private |
|||||
tel |
String |
00000000 |
private |
|||||
方法 |
||||||||
名稱 |
參數 |
返回值 |
異常 |
描述 |
||||
sendQue |
無 |
提交結果 |
網絡問題或問卷未填寫完全 |
提交問卷 |
||||
事件 |
||||||||
名稱 |
條件 |
參數 |
目的 |
|||||
填寫問卷 |
打開問卷鏈接,進入填寫界面 |
無 |
填寫問卷問題 |
|||||
提交問卷 |
正確填寫完畢 |
無 |
提交填寫內容到數據庫 |
|||||
類名 |
教師(teacher) |
所屬包 |
用戶 |
|||||
繼承 |
待調查人員類(writer) |
|||||||
實現 |
填寫並提交問卷 |
|||||||
屬性 |
||||||||
名稱 |
類型 |
默認值 |
Pub/Prv/Pro |
|||||
college |
String |
00000000 |
private |
|||||
major |
String |
00000000 |
private |
|||||
department |
String |
00000000 |
private |
|||||
name |
String |
00000000 |
private |
|||||
tecno |
String |
00000000 |
private |
|||||
|
String |
00000000 |
private |
|||||
tel |
String |
00000000 |
private |
|||||
方法 |
||||||||
名稱 |
參數 |
返回值 |
異常 |
描述 |
||||
sendQue |
無 |
提交結果 |
網絡問題或問卷未填寫完全 |
提交問卷 |
||||
事件 |
||||||||
名稱 |
條件 |
參數 |
目的 |
|||||
填寫問卷 |
打開問卷鏈接,進入填寫界面 |
無 |
填寫問卷問題 |
|||||
提交問卷 |
正確填寫完畢 |
無 |
提交填寫內容到數據庫 |
|||||
類名 |
學生(student) |
所屬包 |
用戶 |
|||||
繼承 |
待調查人員類(writer) |
|||||||
實現 |
填寫並提交問卷 |
|||||||
屬性 |
||||||||
名稱 |
類型 |
默認值 |
Pub/Prv/Pro |
|||||
college |
String |
00000000 |
private |
|||||
major |
String |
00000000 |
private |
|||||
class |
String |
00000000 |
private |
|||||
name |
String |
00000000 |
private |
|||||
stuno |
String |
00000000 |
private |
|||||
|
String |
00000000 |
private |
|||||
tel |
String |
00000000 |
private |
|||||
方法 |
||||||||
名稱 |
參數 |
返回值 |
異常 |
描述 |
||||
sendQue |
無 |
提交結果 |
網絡問題或問卷未填寫完全 |
提交問卷 |
||||
事件 |
||||||||
名稱 |
條件 |
參數 |
目的 |
|||||
填寫問卷 |
打開問卷鏈接,進入填寫界面 |
無 |
填寫問卷問題 |
|||||
提交問卷 |
正確填寫完畢 |
無 |
提交填寫內容到數據庫 |
|||||
類名 |
問卷(question) |
所屬包 |
問卷 |
||
繼承 |
無 |
||||
實現 |
被問卷分析人員查看結果 |
||||
屬性 |
|||||
名稱 |
類型 |
默認值 |
Pub/Prv/Pro |
||
name |
String |
00000000 |
public |
||
time |
String |
當天的實際時間 |
public |
||
state |
String |
待審核 |
public |
||
question |
String |
00000000 |
public |
||
style |
String |
1 |
public |
||