團隊做業:學生信息管理系統git
成員: 周菲(隊長) 201810812007數據庫
孔繁燕 201810812001安全
1.需求 & 原型改進:架構
背景:數據庫設計
(1) 典型用戶:王老師測試
(2) 用戶的需求/迫切須要解決的問題:spa
a.能夠經過安全的方式登錄系統;.net
b.可以使用簡單的操做對學生信息、成績和班級進行有效管理;架構設計
c.對於學生信息的變更可以及時進行修改。設計
(3)假設:
a.用戶登錄成功;
b.對學生信息、成績以及班級進行了正確的輸入;
c.對於部分信息能夠進行增長、刪除或者修改。
場景:王老師想要對學生信息進行管理,他先輸入了正確的用戶名和密碼成功登錄了系統,而後對於學生我的信息以及成績進行了查看。因爲新入學的學生我的信息尚未進行錄入,因此他須要把新生的我的基本狀況所有錄入系統,經過點擊添加按鈕,能夠實現這一功能。隨後,他還須要對在校生的上學期成績進行錄入,對於輸入錯誤的還能夠再次進行修改,點擊修改按鈕即可實現。最後,點擊保存按鈕,就能夠將全部信息保存在系統裏。
修改後的需求規格說明書 連接: https://coding.net/u/dhlg_201810812001/p/shuomingshu/git
上週不足之處:系統功能不全面,班級管理這部分只有保存和取消這兩個功能。
改進之處:班級管理模塊增長了添加、刪除、修改功能,使其功能更完善。
建議:王老師經過添加、刪除、修改這幾個按鈕,能夠靈活使用該教務系統,對於新入學的學生經過點擊添加按鈕進行信息的錄入;對於信息有誤的部分,能夠經過點擊修改 按鈕,從新進行輸入;對於退學的學生能夠經過刪除按鈕,刪除該學生的全部信息,每一步驟進行完畢都須要進行保存,實現了對學生信息進行有效管理的目的。
連接:https://www.leangoo.com/kanban/board/go/2558985
團隊成員估計各自任務所需時間:
周菲: 學生管理模塊(需一週左右)
系統測試(四五天左右)
孔繁燕:班級管理模塊(需一週左右)
系統界面設計(三四天左右)
2. 系統設計
系統主要採用JAVA Swing、UI層、service層和Dao層3層架構設計,主要實現學生的信息管理、班級的信息管理(增刪改查)、窗體之間的交互、及數據源鏈接數據庫(與 SQLyog的鏈接)和數據實現同步更新等等;
(1)、用戶實體ER圖:
(2)、學生實體ER圖:
(3)、班級實體ER圖:
(4)、成績實體ER圖:
3.測試計劃
1 引言
1.1編寫目的
編寫這份軟件需求說明書的目的在於研究學生信息管理系統軟件的開發途徑和應用方法,經過測試檢驗系統功能的完整性和系統的穩定性。
1.2背景
1.3定義
學生信息管理系統:學生信息管理是幫助教師對學生基本信息錄入及修改查詢的管理軟件。
1.4參考資料
《構建之法》 鄒欣
《軟件工程導論》(第五版)
2 計劃
2.1軟件說明
功能 |
輸入 |
輸出 |
登陸 |
與數據庫鏈接,檢查用戶名和密碼是否匹配 |
對於存在的用戶名能夠正常登陸;並能給用戶正確的返回信息。 |
維護學生 |
與數據庫鏈接檢查輸入的學生,能登記學生信息 |
能與數據庫正常鏈接,並即時更新數據庫;正確給出返回信息 可否正確註銷 |
維護用戶信息 |
與數據庫鏈接檢查輸入的用戶信息,能登記用戶相關信息 |
能與數據庫正常鏈接,並即時更新數據庫;正確給出返回信息 可否正確註銷 |
查詢學生 |
檢查輸入查詢的學生 |
能與數據庫正常鏈接;正確給出返回信息 |
2.2具體測試內容
2.2.1登陸模塊
測試用例序號 |
01 |
測試用例名稱 |
登陸模塊 |
被測試系統 |
|
|
測試功能描述 |
1:運行登陸對話框 2:檢驗輸入的賬號和密碼是否匹配 |
|||||
測試用例描述 |
||||||
測試步驟 |
1:運行學生管理系統 2:輸入賬號和密碼 |
|||||
期待輸出結果 |
1:顯示登錄對話框 2:若是賬號和密碼正確進則入系統 3:反之則提示相應的錯誤信息 |
|||||
測試結果 |
|
|||||
測試人 |
|
校覈人 |
|
測試日期 |
|
|
備註 |
|
2.2.2 維護學生信息模塊
測試用例序號 |
02 |
測試用例名稱 |
維護學生信息模塊 |
被測試系統 |
|
|
測試功能描述 |
1:運行學生管理界面對話框 2:檢驗輸入學生的新信息 3:檢驗新增的信息是否正確顯示並可以保存
|
|||||
測試用例描述 |
||||||
測試步驟 |
1:運行學生管理系統 2:輸入學生的新信息 3:輸入學生的編號 |
|||||
期待輸出結果 |
1:顯示提示對話框 2:若是學生的新信息正確則添加成功 三、可以檢查學生的id是否重複錄入及合法輸入 4、若是id重複則提示錯誤信息 |
|||||
測試結果 |
|
|||||
測試人 |
|
校覈人 |
|
測試日期 |
|
|
備註 |
|
2.2.3班級信息管理模塊
測試用例序號 |
02 |
測試用例名稱 |
維護班級信息模塊 |
被測試系統 |
|
|
測試功能描述 |
1:運行班級管理界面對話框 2:檢驗輸入班級的新信息 3:檢驗新增的信息是否正確顯示
|
|||||
測試用例描述 |
||||||
測試步驟 |
1:運行班級管理界面 2:輸入班級的新信息 3:輸入班級的編號 |
|||||
期待輸出結果 |
1:顯示提示對話框 2:若是班級的新信息正確則添加成功 三、可以檢查班級的id是否重複錄入 4、若是id重複則提示錯誤信息 |
|||||
測試結果 |
|
|||||
測試人 |
|
校覈人 |
|
測試日期 |
|
|
備註 |
|
2.2.4學生信息查詢、修改、刪除模塊
測試用例序號 |
05 |
測試用例名稱 |
學生信息查詢模塊 |
被測試系統 |
|
|
測試功能描述 |
1:運行查詢管理界面對話框 2:檢驗輸入查詢學生的條件 3:檢驗輸入的學生編號是否存在 4:修改後數據可以保存成功 5、點刪除按鈕,刪除數據成功 |
|||||
測試用例描述 |
||||||
測試步驟 |
1:運行學生信息管理系統 2:輸入查詢條件 |
|||||
期待輸出結果 |
1:顯示提示對話框 2:若是存在則顯示結果 3:反之則提示從新輸入查詢條件 |
|||||
測試結果 |
|
|||||
測試人 |
|
校覈人 |
|
測試日期 |
|
|
備註 |
|
3.1測試模塊及測試進度安排
3.1.1條件
硬件:筆記本電腦。
軟件:SQLyog、Eclipse;
人員:周菲、孔繁燕組內自行測試
3.1.2測試資料
學生的信息
3.1.3具體測試模塊及進度安排
登錄模塊
輸入與測試用例 |
指望輸出 |
選取理由 |
測試時間 |
輸入用戶名,不輸入密碼 |
顯示未輸入密碼 |
密碼不能爲空 |
12月10號 |
不輸入用戶名,輸入密碼 |
顯示未輸入用戶名 |
用戶名不能爲空 |
|
輸入不匹配的用戶名或密碼 |
顯示密碼不正確 |
用戶名和密碼必須匹配才能登陸 |
|
輸入未註冊的用戶名 |
顯示該用戶不存在 |
登陸必須爲已註冊用戶 |
|
輸入匹配的用戶名和問題 |
顯示登陸成功 |
爲合法登陸請求 |
學生信息模塊
輸入 |
測試用例 |
測試數據 |
指望輸出 |
選取理由 |
測試時間 |
年齡 |
非數字字符 小於0的數字 帶小數點數
|
Aa -1 12.2
|
顯示出錯 顯示出錯 顯示出錯
|
年齡不能爲非數字字符 年齡不能爲負 年齡不能爲小數
|
12月14號 |
姓名 |
非數字,特殊字符 |
123 ·# 張 三 |
顯示出錯 顯示出錯 顯示有效 |
姓名不能爲數字字符 姓名不能爲特殊符號 類型有效 |
|
學號 |
學號不能重複 |
12345 12345 |
顯示出錯
|
學號不能重複 |
班級信息模塊
輸入 |
測試用例 |
測試數據 |
指望輸出 |
選取理由 |
測試時間 |
班級id |
字符 負數 正數
|
Aaa -1 5 |
顯示出錯 顯示出錯 顯示有效 |
班級編號不能爲字符 班級編號不能爲負數 |
12月18號 |
班級名稱 |
相同字符串 |
計科5班 計科5班 |
顯示出錯 顯示出錯
|
班級名稱不能重複 |
成績錄入模塊
輸入 |
測試用例 |
測試數據 |
指望輸出 |
選取理由 |
測試時間 |
學號 |
學號不能重複 |
12345 12345 |
顯示出錯
|
學號不能重複 |
12月22號 |
成績 |
字符 負數 有效 |
Abc -123 78 |
顯示出錯 顯示出錯 顯示有效 |
成績不能爲字符 成績不能爲負數 類型及長度均有效 |
4 評價準則
4.1範圍
所選擇的測試用例基本上可以檢查到全部合法與不合法的輸入。
4.2數據整理
輸入的測試數據基本上可以知足測試的預期的要求,整個的數據處理基本上能夠達到預期的結果。