POS 系統開發教學

Author: Kelvin Huang

POS 系統(Point of Sale,銷售時點情報系統)是指用於處理銷售交易的系統,通常用於零售店、餐廳、咖啡廳、超市等場所。它是一個結合 硬體與軟體 的解決方案,讓商家可以有效率地進行收銀、管理庫存、記錄銷售資料及分析經營狀況。

 

POS 系統核心功能

銷售與收銀 處理商品銷售、開立發票、計算找零,支援現金、信用卡、行動支付等付款方式
商品管理 建立與管理商品資料(名稱、價格、條碼、分類、圖片等)
庫存管理 庫存進貨、出貨、調撥、盤點及庫存警示通知
訂單管理 處理顧客訂單,並可查詢歷史訂單記錄
顧客管理(CRM) 記錄顧客資料、消費紀錄、提供會員制度與優惠活動
報表分析 銷售報表、庫存報表、業績統計、員工績效報表
員工權限管理 員工登入系統需帳號密碼,分配不同權限(如只能收銀、不能修改庫存)
付款整合 整合多種付款方式(信用卡、Line Pay、Apple Pay、悠遊卡等)
促銷活動設定 折扣、滿額贈、買一送一、套餐等行銷設定
後台管理介面 透過網頁或 App 管理所有 POS 設定與報表資料

 

POS 系統硬體設備

硬體 說明
觸控螢幕主機 執行 POS 軟體的設備
單據印表機 列印發票或收據
條碼掃描器 掃描商品條碼快速結帳
感應卡設備 處理悠遊卡、信用卡、行動支付等

 

POS 系統延伸功能

.多店面管理 - 統一管理多間分店的銷售與庫存

.線上訂單整合 - 整合電商平台、 外送平台 (Uber Eats / Foodpanda)

.後台雲端管理 - 可從遠端查看報表與設定資料

.電子發票整合 - 支援台灣電子發票開立與上傳

.API 整合 - 串接其他系統(ERP、會計系統)

 

POS 系統資料表

這些資料表以 tb_ 為前綴命名

資料表名稱 SQL 用途說明
tb_users SQL 儲存系統使用者帳號資訊(如店員、管理員),包含登入資訊與角色權限等
tb_customers   儲存顧客資料(如姓名、電話、累積點數等),可支援會員管理或顧客分析
tb_categories SQL 儲存商品分類(如飲料、餐點、零食等),方便商品分群與前端顯示
tb_products SQL 儲存商品資料(如名稱、價格、庫存、分類等),是銷售的主要商品資料來源
tb_inventory   記錄商品進貨、調整庫存等歷史動作,以追蹤商品存量變化
tb_suppliers   儲存供應商資料,用於進貨與供應商管理
tb_orders SQL 儲存每筆交易訂單的資訊(訂單編號、顧客、總金額、付款方式、交易時間)
tb_order_items SQL 儲存每筆訂單中所包含的商品項目(明細),包含商品、數量、價格等
tb_payments   記錄每筆訂單的實際付款資訊(例如付款金額、方式、找零等)
tb_discounts   儲存折扣或促銷方案資料,可套用於訂單或商品上
tb_settings   儲存系統設定資訊,例如稅率、店家資訊、營業時間等
tb_receipts   儲存電子發票或紙本收據資訊,可供列印或日後查詢

 

POS 系統 PHP 網頁

網頁檔案名稱 用途說明
db_connect.php 資料庫連線設定檔,供所有網頁包含使用
theme_switcher.php 控制配色模式切換的樣式檔案


商品 ( Products )

 
products.php 顯示商品清單,含分類、價格、庫存、狀態等欄位
product_add.php 新增商品,含商品條碼(EAN-13)欄位與分類選單
product_edit.php 編輯商品資料
product_delete.php 停用或刪除商品(可設計為將 is_active 設為 0)


訂單 ( Orders )

 
orders.php 訂單列表顯示,每筆訂單含金額、時間、狀態等資訊
order_detail.php 顯示單筆訂單的詳細資料及明細(對應 tb_order_items)
order_create.php 建立新訂單頁面(可支援快速選擇商品、輸入數量等)


付款 ( Payments )

 
payment_list.php 查看付款紀錄,可依訂單查詢付款項目與金額


顧客 ( Customers )

 
customers.php 顯示顧客列表,含姓名、電話、點數、消費額等
customer_add.php 新增顧客資料
customer_edit.php 編輯顧客資料


分類與庫存

 
categories.php 商品分類清單與管理頁面
category_add.php 新增分類
inventory_log.php 庫存異動紀錄列表(對應 tb_inventory)


使用者 ( Users )

 
login.php 登入頁面(輸入帳號密碼驗證)
logout.php 登出並清除 session
users.php 使用者帳號管理清單
user_add.php 新增使用者帳號
user_edit.php 修改使用者資料

可再加入 header.php / footer.php 等 SSI 共用程式碼片段

 

自行架設網站伺服器,這個 POS 系統開發教學採用 XAMPP 架站,或可自行安裝 Apache、MySQL、PHPMyAdmin

 

 

Copyright © 2025 CG Digital Corp. All rights reserved.