本系列通過一個單機版書店管理系統,綜合鍛鍊 Java 基礎、面向對象、分層架構、Swing GUI、IO 持久化、集合框架等核心技能。
| 模塊 | 核心功能 |
|---|---|
| 用戶管理 | 註冊、修改、刪除、查詢;權限分級 |
| 圖書管理 | 增刪改查圖書基本信息 |
| 進貨管理 | 填寫進貨單(多明細),自動更新庫存 |
| 銷售管理 | 填寫銷售單(多明細),校驗庫存,自動扣減 |
| 庫存查詢 | 明細查看、條件搜索 |
ObjectOutputStream/InputStream)持久化 List 集合。cn.hncu.bookStore ├── user │ ├── ui # 表示層 │ ├── business # 邏輯層 │ │ ├── ebi # 接口 │ │ ├── ebo # 實現 │ │ └── factory # 工廠 │ ├── dao # 數據層 │ │ ├── dao # 接口 │ │ ├── impl # 實現 │ │ └── factory # 工廠 │ └── vo # 值對象 ├── book / in / out / store # 同結構 ├── common # 公共枚舉、常量 └── util # 工具類
public class UserModel implements Serializable {
private String uuid, name, pwd;
private int type; // 1-5 對應權限
// getter/setter、equals/hashCode(按 uuid)、toString
}
public class FileIoUtil {
@SuppressWarnings("unchecked")
public static <E> List<E> readFormFile(String fileName) { ... }
public static <E> void write2file(List<E> list, String fileName) { ... }
}
public interface UserDao {
boolean create(UserModel user);
boolean delete(String uuid);
boolean update(UserModel user);
List<UserModel> getAll();
List<UserModel> getByCondition(UserQueryModel uqm);
UserModel getSingle(String uuid);
}
下篇將展開邏輯層實現、Swing 界面面板與主程序啟動類。