| 層面 | 選型 |
|---|---|
| 開發平台 | Eclipse 3.1 |
| Web 容器 | Tomcat 5 |
| 核心技術 | JSP、Struts 框架、Hibernate ORM、JSTL |
| 數據庫 | MySQL 5.0 |



依賴原則:上層依賴下層,下層盡量不依賴上層 (類似 ISO 七層模型)。更換持久化實現 (如換 iBATIS) 僅影響持久化層,業務邏輯零修改。
UserDAO, ProductDAO 等)八大核心實體及關係:

| 實體 | 描述 | 關鍵關係 |
|---|---|---|
| User | 用戶信息 (帳號、密碼、地址等) | 1:N Order |
| Product | 具體商品 (名稱、價格、描述等) | N:1 ProductSeries |
| ProductSeries | 商品系列 (如「計算機書籍」) | N:1 ProductCategory, 1:N Product |
| ProductCategory | 商品大類 (如「圖書」) | 1:N ProductSeries |
| Order | 用戶訂單 | N:1 User, 1:N OrderItem |
| OrderItem | 訂單明細 (商品、數量、價格) | N:1 Order, N:1 Product |
| ShoppingCart | 用戶購物車 (虛擬概念) | 1:N CartItem |
| CartItem | 購物車明細 (商品、數量、庫存狀態) | N:1 ShoppingCart, N:1 Product |
Order 表含 user_id 外鍵,Hibernate 中 Order 持有 User 引用OrderItem 持有 Order 引用
採用 DAO (Data Access Object) 模式解耦業務邏輯與數據源:
HibernateUserDAO, JdbcUserDAO) 隔離數據庫細節本文確立了系統整體藍圖,後續將深入各層實現細節。