返回專案列表

2012-2014

Database:多據點資料整合與報表系統

串接多個資料收集據點、Linux Web Server、MySQL 資料庫、客戶資料管理與報表產出的集中式資料平台。

DatabaseReportingLinuxWeb
多據點資料整合示意圖,展示各中心資料回傳到中央資料庫並產出查詢與報表。

專案概述

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 伺服器基本架構
  • 現場服務資料登錄與查詢工作流程
  • 自動化報表產出