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.
|