Java圖書管理系統練習程式(一)
Java圖書管理系統練習程式
第一部分
該部分主要實現命令列方式的介面與無資料庫訪問的練習,通過本練習、主要掌握Java的基礎知識與面向物件程式設計思想、面向介面程式設計技術的知識與運用。
一、練習程式功能分析
該練習程式主要用於學習Java的基礎程式設計知識與面向介面程式設計、資料庫訪問技術、GUI圖形開發技術等內容。
1.使用者管理
實現新使用者的新增、使用者登入、使用者密碼的修改功能
2.生管理
實現學生資訊的新增、編輯、刪除、查詢
3.圖書管理
實現圖書資訊的新增、編輯、刪除、根據書名查詢圖書資訊、借書、還書
二、程式結構設計
分為5個包
1.sky.book.ui包:該程式的介面
2.sky.book.services包:程式的業務邏輯
3.sky.book.dao包:資料訪問部分
4.sky.book.bean包:Java 實體類
5.sky.book.util包:工具類
三、各包中類的功能分析與設計
1.sky.book.bean包:
User實體類:包含id、username、passowrd屬性以及其各自己的setter和getter方法、預設的構造方法
2.sky.book.ui包:
MyCliUI類:提供使用者註冊、登入、修改密碼的介面
3.sky.book.services包:
IUserService介面:制定UserService類必須實現的主要功能,使用者註冊、使用者登入、修改密碼
UserService類:實現IUserService介面的功能。
ServicesFactory類:該工廠類主要為UI層提供services層的物件
4.sky.book.dao包:
IUserRepository介面:制定UserRepository類必須實現的主要功能、新增使用者資訊、查詢使用者資訊、編輯使用者資訊
UserRepository類:實現IUserRepository介面的功能。
DaoRepository類:該工廠類主要為services層提供dao層的物件。
5.sky.book.util包:
該包主要提供資料訪問的一些工具類。暫時不用,可先建立包
四、搭建程式框架
在專案中建立各包,結果如下所示: