《軟件分析與設計》
課程設計
開發日志
學院:軟件學院
專業班級:軟件1111班
學號:
姓名:
指導教師:
時間: 2014/1/6 - 17
2014年1月6日星期一
今天是大三上半學期課程設計的第一天,通過謝紅薇老師的簡單講解,我們了解了本次課程設計的主要任務以及相關要求宿舍管理系統狀態圖,并確定由項目負責人裴嬌、我、楊聆、楊燕燕共同組成此次課設的項目團隊。同時也完成了以下基本任務:
選擇課設項目:
學生公寓管理系統
項目具體要求如下:
學校有若干公寓,每棟5層,每層18個房間,每個房間4個學生,需要一個公寓管理系統實現管理。系統主要功能如下。
(1)寢室分配:根據系別、年級、班級分配寢室。查詢寢室狀態和入住信息。
(2)學生管理:實現入住學生信息的維護和查詢功能。
(3)信息查詢:按公寓樓號、學生姓名等查詢住宿信息。
(4)財產管理:實現對公寓財產的管理功能。
(5)出入登記:實現對學生搬出公寓的貨物進行登記和對外來人員進行登記等功能。
(6)系統管理:參數設置(如公寓樓號、寢室房號、系別、年級、班級的設置)、權限管理和系統維護(數據備份、數據恢復)。
簡單的對模塊進行劃分:
系統管理模塊、宿舍管理模塊、學生管理模塊、衛生管理模塊、水電管理模塊、物品管理模塊、外來人員登記管理模塊
模塊負責人分配:
裴嬌:協調組員、驗收及分工,負責物品管理模塊、外來人員登記管理模塊
王雪妮:負責系統管理模塊、衛生管理模塊
楊聆:負責宿舍管理模塊、水電管理模塊
楊燕燕:負責學生管理模塊、以及數據庫的編寫
2014年1月7日星期二
課程設計的第二天,繼續前一天的任務,我們團隊四人對于整個項目的設計進程進行了簡單的規劃:
1.選定項目、確定分組、擬定計劃。(1.06-1.07)
包括范圍、期限、成本、人員、設備。
范圍:確定軟件的目的、用途、功能。
期限:確定截止日期、各任務的截止日期。
人員:確定分組,小組成員,項目經理。
設備:選擇的設備、開發工具、語言、數據庫、參考文檔。
2.進行需求分析、寫需求分析說明書、及數據庫的設計。(1.07-1.09)
選擇使用面向對象的分析方法進行需求分析、畫用例圖。
通過使用E-R圖對數據庫進行設計,同時對需求分析進行驗證。
3.進行總體和概要設計。(1.09-1.010)
設計類圖及各個類以及其它UML元素。
4.寫總體和概要說明書。(1.10-1.11)
5.進行模塊的劃分。(1.12-1.14)
寫出功能的流程圖。
6.準備測試用例。(1.14-1.15)
7.模塊編碼實現及進行單元測試。(1.15-1.16)
8.集成測試和系統測試。(1.16-1.17)
檢查接口、通過QTP進行測試。
9.寫軟開報告。(1.16-1.17)
10.提交。
2014年1月8日星期三
由于考試周和課設時間安排的重合,今天晚上我們要進行web課程的考試。小組討論決定暫時順延項目任務,進行課程復****br/>2014年1月8日星期三
由于昨天考試項目任務稍有耽擱宿舍管理系統狀態圖,所以團隊決定稍稍加大今天的工作量已保證項目的準時完成。今天的主要任務是針對需求進行分析和設計,同時用所學的UML知識針對項目整體畫出用例圖。
相關需求分析描述:
剛開學之時,學校主管要根據系別、年級、班級分配寢室同時可以查詢寢室狀態、入住信息。也可以進行學生管理,包括查詢入住學生信息、維護入住學生信息。由后勤部門進行對財產管理。樓管主要負責出入登記包括貨物登記和人員登記、同時也能夠進行學生信息查詢。
系統管理員進行系統管理主要負責權限管理、參數設置、系統維護(數據恢復、數據備份)
用例圖:(縮略圖)
由于明天有軟件測試課程的考試,小組決定爭取今天也完成E-R圖的設計,并決定由裴嬌設計控制類,我設計實體類,楊聆和楊燕燕設計用戶界面類。初步設計完成后再一起統一討論修改。
E-R圖:(以實體類為例)
其他詳細設計圖及內容將整理成總設計報告進行統一歸納,此處不再一一列舉。通過今天一整天的圖例繪制分析,使組內每個成員的UML課程內容得到了鞏固和實踐,設計能力也得到了一定的提升。
2014年1月10日星期五
今天要進行大三上半學期最后一門科目的考試,因此項目設計任務暫緩一天。
2014年1月11日星期六
考試已經全部結束,所以小組決定利用周末在圖書館進行資料的查詢及歸納整理,從而完成概要說明書的編寫以及各模塊的簡單設計。
通過對多本軟件開發實踐范例類書籍以及網絡的參考,小組全員共同討論順利完成了整個概要說明書的編寫,也對整個數據庫中所需要涉及到的各種類進行進一步的整理,詳情將體現在最后的驗收報告中;同時,我也對自己所需要負責的模塊: