1. 程式人生 > >Java圖書管理系統練習程式(一)

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包:

該包主要提供資料訪問的一些工具類。暫時不用,可先建立包

四、搭建程式框架

在專案中建立各包,結果如下所示: