: 針對玉山銀行後端工程師面試實作題目所開發的電商購物中心系統,包含商品管理和訂單管理功能。
- 電商購物中心管理人員可以新增商品。
- 商品欄位包含:商品編號、售價、庫存。
- 顯示庫存量大逾齡的商品清單。
- 顯示訂單內容,包括各商品金額小計和訂單總金額。
- 顧客建立訂單後,系統新增訂單資料並且更新商品之庫存。
- 使用Web Server + Application Server + 任一關聯式資料庫。
- 後端設計展示層、業務層、資料層以及共用層。
- 使用 Vue.js 做為前端技術。
- 使用 Spring Boot 搭建後端應用程式。
- 使用 RESTful API 風格建立後端服務。
- 使用 Maven 或 Gradle 做為專案建立工具。
- 透過 Stored Procedure 存取資料庫。
- 實作 Transaction,避免資料錯亂。
- 資料庫的 DDL 和 DML 存放在專案下的 \DB 資料夾內。
- 防止 SQL Injection 及 XSS 攻擊。
- 已實作商品的新增功能,符合題目要求。
- 商品欄位包含商品編號、商品名稱、售價及庫存。
- 顯示庫存量大於零的商品清單。
- 可選擇商品並設定購買數量。
- 建立訂單後更新庫存。
- 目前資料層的實作已大致差不多,但因為還未很熟悉Spring boot,我會盡早補齊相關技術來完成實作。
- 目前已在訂單管理中實作了基本的Transaction機制。
- 已基本實作防止SQL injection和XSS攻擊的功能。