1.引言
1.1 編寫目的
該需求分析的軟件對象是學生管理系統。開發學生管理系統能夠為用戶提供充足的信息和快捷的查詢手段。作為計算機應用的一部分,使用計算機對學籍信息進行管理,具有着手工管理所無法比擬的優點。如檢索迅速、查找方便、成本低等。這些優點能極大提高學生檔案管理的效率。通過這份軟件產品需求分析報告詳盡說明了該軟件產品的需求規格,從而對學生管理系統進行准確的定義。
1.2 預期讀者和閱讀建議
學生管理系統所針對的各種不同的預期讀者包括:
學生、老師、管理人員、開發人員、測試人員、文檔編寫人員
1.3 產品范圍
學生管理系統的開發目的是為用戶提供充足的信息和快捷的查詢手段,提高學生檔案的管理效率。
1.綜合描述
2.1 產品的功能
學生管理系統的功能包括:
(1)權限功能:為用戶設置權限功能,用戶只能對授權范圍內進行相應修改及刪除。
(2)錄入功能:為用戶提供對所有信息的錄入功能。
(3)查詢功能:為用戶提供查詢的功能,可查詢允許范圍內的所有信息。
(4)維護功能:為用戶提供查詢及相應的修改,刪除功能。
(5)打印功能:能打印全校學生的信息及各班信息,科目成績等。
(6)退出功能:結束並關閉系統。
2.2 運行環境
學生管理系統的運行環境包括:
(1)硬件環境:
處理器:Intel Pentium 4 3.06GX或更高
內存:256M
硬盤空間:40GB
顯卡:SVGA顯示適配器
(2)軟件操作環境
操作系統:Windows XP及以上
開發軟件:Microsoft Visual Studio
數據庫:Microsoft SQL Server 2000
3.系統功能需求
3.1 需求分析
對教學管理系統要求提供兩個方面的服務:
(1) 選課管理,負責新學期的課程選課注冊工作;
(2) 成績管理,負責學生成績管理。
在選課管理方面:
(1)錄入與生成新學期課表
教學管理員在新學期開始前錄入新學期課程,打印將開設的課程目錄表,供師生參考選擇。若某課程的實際選課學生少於10人,則停開該課程,把該課程從課程目錄表刪除;若課程的選課學生多於30人則停止選課。
(2)學生選課注冊
新學期開始前一周為選課注冊時間,在此期間學生可以選課注冊,並且允許改變或取消注冊申請。
每個學生選課不超過4門課程。每門課程最多允許30名學生選課注冊。
學生可以在圖書館、各系資料室、學生宿舍等處的計算機上聯網進行選課注冊。在選課注冊結束后,教學管理員打印學生選課注冊名單和開課通知,送交有關部門和授課老師。
(3)查詢
可以查詢課程信息、學生選課信息和學生、教師信息。
學生、教師、教學管理員可以查詢課表,獲得課程信息。查詢的關鍵詞可以是:課程名,授課老師名,學分。
教師、教學管理員可以查詢學生的選課情況。查詢的關鍵詞可以是:學生名,課程名,授課老師姓名,學分。
學生只允許查詢自己的選課信息,不允許查詢別人選課信息。學生、教師、教學管理員可以查詢學生或教師的信息。查詢的關鍵詞可以是學生名,教師名,性別,班級,職稱。
(4)選課注冊信息的統計與報表生成
教學管理員對學生的選課注冊信息進行統計(按課程,按學生,按班級),打印匯總統計報表。
在成績管理方面:
(1)成績錄入:
教學管理員錄入學生考試成績
(2)成績查詢:
教師、教學管理員可以查詢學生考試成績,不允許查詢別人的考試成績。
(3)成績統計與報表生成:
教學管理系統進行成績查詢(按課程、學生、班級),打印成績匯總統計報表
為保存數據,需建立教學管理數據庫。可以采用關系數據庫,建立下列數據庫表:學生表、教師表、課程表、選課表、任課表、成績表。
教學管理系統的直接用戶有學生、教師和教學管理員。教學管理員有權操縱數據庫的數據,進行添加、更新、刪除操作。學生和教師一般只查詢信息,只允許對自己有關的數據進行添加,更新、刪除等操作。
教學管理系統的相關系統有財務系統。教務管理系統需要把學生選課注冊信息傳送給財務系統,以供財務系統計算學生應繳納的費用,但是不要求財務系統回饋學生應繳納的費用信息。
3.2 確定系統范圍和邊界
首先要確定業務需求和系統目標。教學管理系統用於新學期課程的選課注冊管理和學生的成績管理。凡是這兩方面的教學管理內容都是教學管理系統的職責范圍,其它的教學管理內容,如安排教學計划,排課,實習,實驗,考試等都不屬於教學管理系統的職責范圍。至於其他管理工作,科研,人事,財務,資產等管理也不屬於該系統的職責范圍。
教學管理系統與財務管理系統存在系統邊界,財務系統將從教學管理系統得到學生選課注冊信息。教學管理系統與其他信息管理系統沒有直接聯系,但是可以從學校的全局數據庫中共享學生、教師、教學計划等必要數據。
3.3 定義用戶
根據教學管理系統用戶需求描述可以確定4個參與者:學生、老師、教學管理員和財務系統。對於每一個參與者,應當明確其業務活動的內容,對系統的服務要求。
“學生”參與者使用教學管理系統查詢新學期開設的課程信息和教師開課信息,選課並登記注冊課程,查詢自己的課程信息。
“老師”參與者使用教學管理系統查詢新學期開設的課程信息、學生選課信息和學生成績信息。
“教學管理員”參與者使用教學管理系統開設的課程的選課注冊和學生的考試成績。管理工作包括課程與成績數據的錄入、維護、統計、報表打印等,並且負責把學生的選課注冊信息發送給財務系統,作為計算學生應付費用的依據。
“教學管理員”要求能夠方便的查詢課程信息、學生選課信息、學生信息、教師信息和成績信息。
“財務系統”參與者是外部系統參與者,從教學管理系統接受學生的課程注冊信息。
3.4 用例獲取
每一個用例都是參與者與系統在交互中執行的有關事物序列。應當根據用戶需求描述,找出全部的用例,並從參與者的角度給出事件流,當用例執行時,系統應提供給參與者服務。
從教學管理系統的用戶需求描述分析可得到以下用例存在:
(1)查詢課程信息:學生、教師或教學管理員查詢課程表,獲得課程信息。
(2)選課注冊:學生登陸進行選課注冊
(3)管理開設課程:教學管理員登陸系統產生選課信息,按照要求進行分類統計,生成選課注冊報表。
(4)管理學生信息:教學管理員對學生數據進行錄入、修改、刪除等操作。
(5)管理課程信息:教學管理員對課程數據進行錄入、修改、刪除等操作。
(6)管理老師信息:教學管理員對老師數據進行錄入、修改、刪除等操作。
(7)查詢學生成績:學生、教師查詢學生成績。
(8)查詢課程成績:學生、教師查詢課程成績。
(9)學生成績管理:教學管理員對學生考試成績數據進行錄入、修改、刪除等操作。
(10)成績統計:教學管理員對學生的考試成績數據進行分類統計,生成成績保鏢
3.5 需求獲取描述
(1)
用戶需求描述 |
錄入與生成新學期課程表 |
用例名 |
管理課程信息 |
用力描述 |
教學管理員對課程數據進行錄入、修改、刪除等操作 |
主要用戶 |
教學管理員 |
前置條件 |
老師已將新學期所開課程數據上報 |
成功后置條件 |
教學管理員、學生和教師可以在網絡上進行課程的相關操作 |
失敗后置條件 |
學生和教師在網絡上無法獲知課程數據 |
關聯用例 |
查詢課程信息、管理開設課程 |
(2)
用戶需求描述 |
學生選課注冊 |
用例名 |
選課注冊 |
用力描述 |
學生登陸進行選課注冊 |
主要用戶 |
學生 |
前置條件 |
通知學生在網上進行選課注冊 |
成功后置條件 |
教學管理員、學生和教師可以在網絡上進行課程的相關操作 |
失敗后置條件 |
學生和教師在網絡上無法獲知課程數據 |
關聯用例 |
查詢課程信息、管理開設課程 |
(3)
用戶需求描述 |
查詢 |
用例名 |
查詢課程信息 |
用力描述 |
學生、教師或教學管理員查詢課程表,獲得課程信息 |
主要用戶 |
教學管理員、學生和教師 |
前置條件 |
教學管理員將課程信息上傳至網絡 |
成功后置條件 |
教學管理員、學生和教師准確獲得課程信息 |
失敗后置條件 |
系統提示課程數據庫出現故障 |
關聯用例 |
管理課程信息、管理開設課程 |
(4)
用戶需求描述 |
選課注冊信息的統計與報表生成 |
用例名 |
管理開設課程 |
用力描述 |
教學管理員登陸系統產生選課信息,按照要求進行分類統計,生成選課注冊報表 |
主要用戶 |
教學管理員 |
前置條件 |
學生已完成了選課注冊 |
成功后置條件 |
按要求進行分類統計,生成選課注冊報表 |
失敗后置條件 |
選課注冊信息有誤,無法生成報表 |
關聯用例 |
選課注冊 |
(5)
用戶需求描述 |
教學管理員錄入學生成績 |
用例名 |
學生成績管理 |
用力描述 |
教學管理員對學生考試成績數據進行錄入,修改,刪除等操作。 |
主要用戶 |
教學管理員 |
前置條件 |
學生考試結束並且閱卷完成,學生成績需要以數據庫記錄 |
成功后置條件 |
教學管理員、學生和教師可以在網絡上進行學生成績的相關操作 |
失敗后置條件 |
學生和教師無法在網絡上獲取學生成績 |
關聯用例 |
學生成績管理、成績統計、查詢學生成績、查詢課程成績 |
(6)
用戶需求描述 |
查詢成績 |
用例名 |
查詢學生信息 |
用力描述 |
學生、教師查詢學生成績 |
主要用戶 |
學生和教師 |
前置條件 |
學生成績以數據庫記錄並上傳至服務器 |
成功后置條件 |
依據學生名、課程名、授課教師名、學分等關鍵詞查詢考試成績 |
失敗后置條件 |
服務器處於維護中 |
關聯用例 |
學生成績管理 |
(7)
用戶需求描述 |
成績統計與報表生成 |
用例名 |
成績統計 |
用力描述 |
教學管理員對學生的考試成績數據進行分類統計,生成成績報表 |
主要用戶 |
教學管理員 |
前置條件 |
學生成績以數據庫記錄並上傳至服務器 |
成功后置條件 |
教學管理員進行成績統計(按課程、學生、班級),打印成績總統計報表 |
失敗后置條件 |
服務器處於維護中 |
關聯用例 |
學生成績管理 |