# DADA_SHOP的ERP系統規劃
我們是一間蝦皮賣場,此系統針對DADA_SHOP商店客製化開發ERP系統,可登錄商品資料及進出貨明細,以及進行即時庫存查詢、銷貨報表查詢等功能。
```mermaid
gantt
%% 宣告這是甘特圖
title ERP系統時間排程
%% 給它一個標題
dateFormat YYYY-MM-DD
%% 日期格式
axisFormat %m-%d
%% 縱軸的日期格式
section .NET WebSite
%% 宣告一個區塊
規劃 : crit, done, plan, 2024-07-30, 5d
%%語法:
%%甘特圖上的任務名稱 : [crit], [active|done], 任務名稱, [日期|after 任務名稱], 長度
專案時長 : active, work, after plan, 90d
測試 : test, 2024-09-15, 45d
section 架構開發
DB : crit ,active, CodeFirst, 2024-08-05, 10d
section 商品管理
API撰寫 : crit, active, productAPI, after CodeFirst, 13d
DB設計 :crit , active, after CodeFirst, 10d
前端設計 : active, after productAPI, 10d
section 進出貨管理
API撰寫 : crit ,active, StockAPI, after CodeFirst, 13d
DB設計 :crit , active, after CodeFirst, 10d
前端設計 : active, after StockAPI, 10d
section 訂單管理
API撰寫 : crit ,active, InAndOutGoodsAPI, 2024-09-10,13d
DB設計 :crit , active, 2024-09-10, 10d
前端設計 : active, after InAndOutGoodsAPI, 10d
section 報表檢視
API撰寫 : crit ,active, ReportAPI, 2024-9-30,13d
DB設計 :crit , active, 2024-9-30, 10d
前端設計 : active, after ReportAPI, 10d
section 使用者權限
API撰寫 : crit ,active, UserAPI, 2024-10-10,13d
DB設計 :crit , active, 2024-10-10, 10d
前端設計 : active, after UserAPI, 10d
section 文案
撰寫文案 : copyright, 2024-07-29, 100d
%%todayMarker off
```
## 主要功能
* 商品資料管理
* 訂單明細
* 報表檢視
* 成本管理
* 促銷活動檢視
* 資料設定(目前只需要設定人民幣匯率)
## 架構
| Website Framework | Database | Cache |
|:-----------------:|:--------:|:-----:|
| .Net Core | MySQL | Redis |
## 資料表規劃
:::spoiler 登入(admin)
```json
"admin" : {
"id": 1, // key
"name": "Linda",
"password": "ajfkjsdhg",
"role_id": "1",
}
```
:::
:::spoiler 權限(role)
```json
"role" : {
"id": 1, // key
"name": "Administrator"
}
```
```json
"role_list" : {
"id": 1, // key
"role_id": 1,
"role_menu_id": 1
}
//role_list Sample
[
{
"id": 1, // key
"role_id": 1,
"role_menu_id": 1
},
{
"id": 2, // key
"role_id": 1,
"role_menu_id": 2
}
]
```
```json
"role_menu" : {
"id": 1, // key
"name": "商品管理",
"path": "/Product/Index",
"parent_id": 0
}
//role_menu Sample
[
{
"id": 1, // key
"name": "商品管理",
"path": "/Product/Index",
"parent_id": 0
},
{
"id": 2, // key
"name": "新增商品",
"path": "/Product/Insert",
"parent_id": 1
}
]
```
:::
:::spoiler 商品資料(Product)
product_main
| Column Name | Datatype | KEY | AI |
|:----------- |:------------ |:-----:|:---:|
| id | int(50) | PY | Y |
| p_id | varchar(12) | index | |
| name | varchar(60) | | |
| description | varchar(500) | | |
| cost_cny | double | | |
| cost_twd | double | | |
| link | varchar(100) | | |
| launch_date | DateTime | | |
| image_path | varchar(50) | | |
product_spec
| Column Name | Datatype | KEY | AI |
| :----------- | :------------ | :---: | :---: |
| id | int(50) | PY | Y |
| p_id | varchar(12) | | |
| name | varchar(12) | | |
| price | double | | |
| image_path | varchar(50) | | |
| stock_count | int(5) | | |
| restock_count| int(5) | | |
| sold_count | int(5) | | |
```json
"product_main" : {
"id": 1, // key
"p_id": "2024_01_0001", // key
"name": "韓系 糖果色 純色 薄款 春夏季 中筒襪 女生襪子 女襪 襪子推薦",
"description": "馬卡龍色系,繽紛可愛,穿搭好夥伴~",
"cost_cny": 2.5,
"cost_twd": 15.0,
"link": "https://detail.1688.com/offer/723794100043.html?spm=a360q.7751291.0.0.507829a8bDBS1J&sk=common",
"launch_date": "2024-01-25",
"image_path": "1.png",
"product_category": "1",
}
"product_spec" : {
"id": 1, // key
"p_id": "2024_01_0001",
"name": "白色",
"price": 30,
"image_path": "1.png",
"stock_count": 4,
"restock_count": 20,
"sold_count": 16,
}
```
:::
:::spoiler 訂單資料(order)
```json
"order_main" : {
"id": 1, // key
"order_date": "2024-03-06",
"shopee_order_id": "240306CM83XJQS",
"count": 7,
"price": 292.0,
"platform_fees": 109.0,
"income": 183.0,
"cost": 130.0,
"other_cost": 3.0,
"sales_net": 50.0,
"gross_profit_margin": 0.22,
"is_ship": true,
"ship_way": "全家",
"is_collection": true,
"collection_date": "2024-03-12",
"is_cancel": false,
"memo": "",
}
"order_detail" : {
"id": 1, // key
"order_id": 1,
"p_id": "2024_01_0001",
"spec_id": 1,
"count": 5,
}
```
:::
:::spoiler 進貨資料(Restock)
```json
"restock_main" : {
"id": 1, // key
"date": "2024-02-26",
"price": 1552.0,
"memo": "商品進貨",
}
"restock_detail" : {
"id": 1, // key
"restock_id": 1,
"p_id": "2024_01_0001",
"spec_id": 1,
"count": 5,
}
```
:::