按照軟件工程實踐的原則,開發大型程序需要經歷需求分析、總體設計、詳細設計、編碼實現、系統測試、系統維護等幾個階段。
1、需求分析
本階段是整個軟件開發過程中最重要的環節。通過了解實際運行的系統或與用戶交談,明確系統要完成的任務是什么。
本次課程設計主要:開發一個簡易的學生信息管理系統,能進行增、刪、改、查的基本操作。
該程序主要功能需求如下:
(1)用戶登陸
學生/教師/管理員均采用用戶名及密碼驗證模式,進入管理系統前,用戶必須在登陸頁面輸入用戶名及密碼,只有驗證通過的用戶方可進入信息管理系統操作主頁面。
(2)學生信息管理
包括3個功能模塊:學生個人信息的添加、學生信息的查詢以及學生信息的修改與刪除。
(3)教師信息管理
包括3個功能模塊:教師個人信息的添加、教師信息的查詢以及教師信息的修改與刪除。
(4)管理員信息管理
包括3個功能模塊:管理員個人信息的添加、管理員信息的查詢、修改與刪除。
(5)課程信息管理
包括3個功能模塊:課程基本添加與刪除處理、成績查詢處理以及學生選課信息的查詢處理。
(6)學生成績管理
包括3個功能模塊:成績的錄入,查看
(7)班級信息管理
包括3個功能模塊:班級信息的添加、查詢、修改與刪除。
2、系統結構圖
3、數據流圖
數據流圖中就不展示班級了,同時合並了選課表和成績表
4、ER圖
為了簡化邏輯,我們做了如下規定
1、一個課程只能一位老師授課(實際不是這樣);
2、一個班級只能一位教師管理
管理員ER圖