/-

Primary LanguageJava

電商購物中心系統

: 針對玉山銀行後端工程師面試實作題目所開發的電商購物中心系統,包含商品管理和訂單管理功能。

功能模組

1. 商品管理

  • 電商購物中心管理人員可以新增商品。
  • 商品欄位包含:商品編號、售價、庫存。

2. 訂單管理

  • 顯示庫存量大逾齡的商品清單。
  • 顯示訂單內容,包括各商品金額小計和訂單總金額。
  • 顧客建立訂單後,系統新增訂單資料並且更新商品之庫存。

系統架構

1. 三層式架構

  • 使用Web Server + Application Server + 任一關聯式資料庫。
  • 後端設計展示層、業務層、資料層以及共用層。

技術要求

  • 使用 Vue.js 做為前端技術。
  • 使用 Spring Boot 搭建後端應用程式。
  • 使用 RESTful API 風格建立後端服務。
  • 使用 Maven 或 Gradle 做為專案建立工具。
  • 透過 Stored Procedure 存取資料庫。
  • 實作 Transaction,避免資料錯亂。
  • 資料庫的 DDL 和 DML 存放在專案下的 \DB 資料夾內。
  • 防止 SQL Injection 及 XSS 攻擊。

已實作部分

商品管理:

  • 已實作商品的新增功能,符合題目要求。
  • 商品欄位包含商品編號、商品名稱、售價及庫存。

訂單管理:

  • 顯示庫存量大於零的商品清單。
  • 可選擇商品並設定購買數量。
  • 建立訂單後更新庫存。

展示層、業務層、資料層及共用層

  • 目前資料層的實作已大致差不多,但因為還未很熟悉Spring boot,我會盡早補齊相關技術來完成實作。

基本的Transaction

  • 目前已在訂單管理中實作了基本的Transaction機制。

基本的防護措施

  • 已基本實作防止SQL injection和XSS攻擊的功能。