---
# System prepended metadata

title: '**專題首頁與簡介**'
tags: [java]

---

{%hackmd @themes/orangeheart %}

# **專題首頁與簡介**
[成品Github連結](https://github.com/Roshiahsu/fei_mall)


>面試官您們好，此為達內教育JAVA培訓計畫的結業專題相關紀錄，藉此詳細介紹專題。

專題製作採用MVC模式並採取前後端分離進行製作

**前端**
使用Vue進行頁面搭建與展示
使用node.js進行模組管理
使用axios進行請求發送

**後端**
使用SpringMVC與Mybatis進行搭建，並以Redis、Elasticsearch等技術輔佐

## 專題介紹
專題為簡易的電商系統，包含前台商城系統及後台管理系統，基於SpringMVC與MyBatis實現。
- 前台商城系統
  - 首頁
  - 商品推薦(熱門商品、優惠商品、新上架商品)
  - 商品搜尋
  - 商品詳情
  - 購物車
  - 訂單流程
  - 會員中心
- 後台管理系統
  - 訂單列表
  - 商品管理
  - 品牌管理
  
## 組織結構
 <pre><code>
mall
├── mall-Brand -- 品牌相關功能
├── mall-Cart -- 購物車相關功能
├── mall-Keyword -- 搜尋功能關鍵字管理功能
├── mall-Order -- 訂單相關功能
├── mall-Password -- 密碼管理功能
├── mall-Payment -- paypal金流管理系統
├── mall-Product -- 商品管理功能
├── mall-Search -- 基於Elasticsearch的商品搜尋系統
└── mall-User -- 用戶管理相關功能
 </code></pre>
 
## 使用到的技術
| 技術 | 說明 |
| --- | --- | 
| SpringMVC | Web應用開發 | 
| SpringSecurity | 認證與授權 | 
| MyBatis	 | ORM框架 | 
| ElasticSearch | 搜索引擎 | 
| Spring Validation | 資料驗證 | 
| PageHelper | MyBatis分頁外掛 | 
| Redis | 記憶體資料存放區 | 
| Quartz | 任務排程 | 
## 系統架構
![](https://i.imgur.com/k8a2F7I.png)

###### tags: `java`