Database:多據點資料整合與報表系統
串接多個資料收集據點、Linux Web Server、MySQL 資料庫、客戶資料管理與報表產出的集中式資料平台。
專案概述
Database 負責整合多個據點的資料收集、客戶資料管理與報表產出。 各據點收集到的現場服務資料,會經由 Wi-Fi 與 Internet 傳送到 Linux Web Server,再保存到 MySQL 資料庫。使用者可以在 Web 系統中建立客戶資料、登錄現場服務資料、查詢資料,並產出報表。
專案概念
當資料分散在不同據點時,後續查詢、整理與報表產出都會變得麻煩。 如果資料沒有集中保存,也不容易建立一致的客戶資料流程。
這套系統的目標,是把各據點收集到的資料集中到伺服器端,再透過 Web 系統提供註冊、客戶建檔、現場服務資料登錄、查詢、處理與報表產出功能。
系統目的
設計上著重在幾件事:
- 收集多個據點的現場服務資料
- 將資料集中保存到 MySQL 資料庫
- 建立客戶資料與現場服務資料登錄流程
- 提供資料查詢與處理功能
- 將整理後的資料產出為報表
重點是把分散資料集中管理,讓資料從收集、登錄、查詢到報表輸出都有一致流程。
系統架構
系統可以分成資料來源、據點端、伺服器端與使用者端。
flowchart LR
FieldService[現場服務資料] --> WiFi[Wi-Fi]
WiFi --> Centers[資料收集據點]
Centers --> Internet[Internet]
Customer[使用者端] --> Internet
Internet --> Web[Linux Web Server]
Web --> DB[(MySQL Database Server)]
Web --> Register[註冊 / 建立客戶 / 輸入資料]
Web --> Query[登入 / 選擇客戶 / 查詢資料]
Web --> Process[資料處理]
Web --> Report[報表產出]
圖中的資料來源來自多個據點,伺服器端以 Web 系統作為操作入口,MySQL 則集中保存登錄、處理與查詢所需的資料。
資料來源與據點
現場服務資料會透過 Wi-Fi 傳送到各個資料收集據點。 不同據點會再透過 Internet 將資料送到伺服器端集中管理。
Linux Web Server
Linux Web Server 負責執行 Web 系統,提供使用者操作介面。 使用者可以透過系統進行註冊、建立客戶、登錄現場服務資料、選擇客戶、查詢資料、資料處理與產出報表。
MySQL 資料庫
MySQL 資料庫負責保存系統資料。 當資料被輸入或更新後,系統會將資料集中保存,方便後續查詢與報表整理。
操作流程
flowchart TD
A[現場服務資料] --> B[資料收集據點]
B --> C[Linux Web Server]
C --> D[MySQL 資料庫]
E[使用者介面] --> F[註冊]
F --> G[建立客戶資料]
G --> H[登錄現場服務資料]
E --> I[登入]
I --> J[選擇客戶]
J --> K[資料處理]
I --> L[查詢資料]
I --> M[產生報表]
H --> D
K --> D
L --> D
M --> D
專案成果
這套系統將多據點資料收集、客戶資料建立、資料查詢與報表產出整合成一個集中式平台。 透過 Linux Web Server 與 MySQL 資料庫,資料不再分散在不同位置,而是集中保存、管理與查詢。
Database 專案的重點,是把資料收集到報表產出的流程收斂到同一套系統,減少人工整理資料的負擔,也讓資料更容易追蹤與使用。
關鍵技術
- Linux 伺服器運維
- MySQL 資料庫設計
- Web 伺服器基本架構
- 現場服務資料登錄與查詢工作流程
- 自動化報表產出