圖書館管理系統的面向對象設計
目標
- 學會使用講故事的方式找到系統中可能包含的類與屬性
- 理解封裝
任務
- 編碼規范:使用英文對類、方法、包進行命名(查英文詞典,不得出現拼音)。參考JAVA編碼規范,進行類命名,方法命名、包命名,合適的縮進,有意義的變量名。見參考資料1中的1.1-1.4。
- 前期調查與功能設計:調查集大圖書館,體驗登錄,查詢,借閱書籍全過程,思考該過程可能包含的類。演示中要求圖多字少。
- 面向對象設計:以面向對象的方法編寫圖書館管理系統代碼。先設計有什么類,再考慮什么方法放到那個類中合適。初期可不用完成具體功能,只要將類名、類之間的關系、方法名設計好即可。見參考資料2、3。注意學習類與類之間的關系(先重點掌握關聯關系與依賴關系)。
- PPT制作或博客制作並上台演示:演示前,請務必自己在同學面前預演一遍。
注意:初期將重點放在面向對象設計、命名規范。
前期調查
-
進入集美大學圖書館官網
-
點擊“我的圖書館”,進入用戶登錄界面,輸入賬號密碼
-
登錄之后,用戶可在書城中對圖書進行目錄檢索和分類導航查找圖書
-
並在書城中可進行圖書借閱
-
進入用戶個人圖書館界面首頁,具有多種功能菜單
-
展示當前用戶借閱情況
系統功能結構圖
系統描述
用戶使用賬號密碼登入或注冊,進入書城查看圖書館中所有書籍,可以根據作者姓名,出版社,書名查找圖書。對查找到的書籍進行圖書借閱和歸還,還可以查詢借書記錄,顯示 當前圖書館借閱情況。最后退出圖書館系統。
管理員使用賬號密碼登入或注冊,管理員可為書城增加書籍,刪除書籍。
用戶 包括 管理員 和 普通用戶 。 管理員 具有 自己對應的賬號,密碼,姓名 這些基本屬性和 增加書籍,刪除書籍,退出系統 這些基本功能。 普通用戶 具有 自己對應的賬號,密碼,姓名 這些基本屬性和 借閱書籍,歸還書籍,查找書籍,退出系統 這些基本功能。 書籍 包括編號,書名,作者,類別,數量這些基本屬性。
功能實現初步規划
- 數據存儲————使用文件存儲書籍信息,用戶信息,借閱信息等
- 界面————GUI與控制台展示
- 開發工具————Eclipse與JUnit
參考資料
- 阿里巴巴Java開發手冊 終極版(1.3.0)
- 面向對象設計與UML類圖中的什么是類與如何繪制類圖。
- 5分鍾讀懂UML類圖*