လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Inventory Management System Inventory Logging Logging function ကိုအကောင်အထည်ဖော်မှု

PHP Inventory Management System Inventory Logging Logging function ကိုအကောင်အထည်ဖော်မှု

M66 2025-06-13

နိဒါန်း

Inventory Management System များတွင်စာရင်းအသစ်ရေးခြင်းသည်အလွန်အရေးကြီးသောအစိတ်အပိုင်းတစ်ခုဖြစ်ပြီးကုန်ပစ္စည်းများပြောင်းလဲမှုများပြောင်းလဲခြင်းကိုခြေရာခံရန်နှင့်စီမံခန့်ခွဲနိုင်သည်။ ဤဆောင်းပါးသည်စာရင်းစီမံခန့်ခွဲမှုစနစ်တွင်စာရင်းအသစ်များကိုစာရင်း 0 င်ရေးလုပ်ငန်းများကိုရေးရန်မည်သို့အသုံးပြုရမည်,

1 ။ ဒေတာဘေ့စ်စားပွဲတစ်ခုဖန်တီးပါ

ပထမ ဦး စွာ Inventory Logging ကိုသိမ်းဆည်းရန်ဒေတာဘေ့စ်စားပွဲတစ်ခုဖန်တီးရန်လိုအပ်သည်။ ဤတွင် Inventory Log Table ဖွဲ့စည်းပုံ၏ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
မတည်ရှိပါကစားပွဲပေါ်မှာမတည်ရှိပါ။
  ID Int (11) Null Auto_increment,
  Product_ID Int (11) NURL
  Action Varchar (255) NULL,
  အရေအတွက် int (11) null မဟုတ်,
  Created_at Timestamp NULL မူလ _timestamp null မဟုတ်
  အဓိက Key (ID)
) အင်ဂျင် = Innodb Default Charset = UTF8;

ဤဇယားတွင်အောက်ပါနယ်ပယ်များပါရှိသည်။

  • ID - ကိုယ်ပိုင်တိုးတက်မှုနှုန်းကို အသုံးပြု. Inventory Logging အတွက်ထူးခြားသောအမှတ်အသား။

  • Product_id : Products ID ကိုသီးခြားထုတ်ကုန်များနှင့်ဆက်စပ်ရန်အသုံးပြုသည်။

  • Action : In-store, Out-store စသည်တို့ကဲ့သို့သော Inventory Operation အမျိုးအစားများစသည်တို့ပါဝင်သည်။

  • အရေအတွက် - စစ်ဆင်ရေးအတွက်ထုတ်ကုန်အရေအတွက်ကိုညွှန်ပြသည့်စစ်ဆင်ရေးအရေအတွက်။

  • Created_at : Timestamp ကိုမှတ်တမ်းတင်ထားသည်။

2 ။ Inventory Logging ကုဒ် function ကိုရေးပါ

ထို့နောက် PHP ကိုဒေတာဗေ့စ်ကိုအသုံးပြုရန် PDO ကိုအသုံးပြုသောစာရင်းအသစ်ပြောင်းခြင်း function ကိုရေးရန် PHP ကိုအသုံးပြုပါမည်။ ဤတွင်နမူနာကုဒ်ဖြစ်သည်။
Class Inventorylog
{
    ပုဂ္ဂလိက $ PDO;

    Public function __Construction (PDO $ PDO)
    {
        $ -> PDO = $ PDO;
    }

    Public function addlog ($ product_id, $ action, $ quantity)
    {
        $ sql = "Inventory_logs သို့ထည့်သွင်းပါ (Product_id, Action, အရေအတွက်) 
                တန်ဖိုးများ (: product_id, action: action) ";
        $ stmt = $ ဒီ -> PDo-> ပြင်ဆင် ($ sql);
        $ stmt-> bindvalue (': product_id', $ product_id, pdo :: Param_int);
        $ stmt-> bindvalue (': လုပ်ဆောင်ချက်', $ action, pdo :: paddo :: param_str;;
        $ stmt-> bindvalue (': အရေအတွက်', $ အရေအတွက်, PDO:: PODO :: Param_int);
        $ stmt-> execute ();
    }

    Public function getlogs ($ product_id)
    {
        $ sql = "Productor_id =: product_ID desc မှ Product_ID အမိန့်" မှ inventory_logs မှ "" "" "Selectory_logs မှရွေးချယ်ပါ။
        $ stmt = $ ဒီ -> PDo-> ပြင်ဆင် ($ sql);
        $ stmt-> bindvalue (': product_id', $ product_id, pdo :: Param_int);
        $ stmt-> execute ();
        $ stmt-> fetchall (pdo :: fetter_assoc) ကိုပြန်သွားပါ။
    }
}

3 ။ ဥပမာကိုသုံးပါ

ဤတွင်ဤစာရင်းအသစ်ထုတ်လုပ်သည့်အင်္ဂါရပ်ကိုမည်သို့အသုံးပြုရမည်ကိုဥပမာတစ်ခုရှိသည်။
$ dbhost = 'localhost';
$ dbname = 'စာရင်း';
$ dbuser = 'root';
$ dbpassword = 'password';

$ dsn = "MySQL: Host = $ dbhost; dbname = $ dbname; charset = utf8";
$ PDO = PDO အသစ် ($ DBSN, $ dbuser, $ dbpassword);
$ Inventorylog = Inventorylog ($ PDO),

// Inventory Log Record Record $ Inventorylog-> Addlog (1, Inventory) (1, Inventory ', 10)

// Inventory Logs 1 $ logs = $ inventorylog-> Getlogs (1);
foreach ($ log အဖြစ် $ logs) {
    ECHO "ထုတ်ကုန် ID:" ။ $ log [&#39;product_id&#39;] "စစ်ဆင်ရေးအမျိုးအစား:" ။ $ log [&#39;action&#39;] ။ "စစ်ဆင်ရေးအရေအတွက် -" ။ $ log [&#39;အရေအတွက်&#39;] ။ "<br> ";
}

အကျဉ်းချုပ်

PHP ကို ​​အသုံးပြု. Inventory Management Systems တွင်စာရင်းအသစ်များဖြင့်စာရင်းအသစ်များကိုမည်သို့ရေးရမည်ကိုကျွန်ုပ်တို့ပြသသည်။ စာဖတ်သူများသည်၎င်းတို့၏အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီတိုးချဲ့ပြီးပိုမိုကောင်းမွန်အောင်လုပ်နိုင်သည်။ ဤဆောင်းပါးသည်စာဖတ်သူများသည်စာရင်း 0 င်ရေးလုပ်ငန်းလုပ်ဆောင်ချက်ကိုနားလည်ပြီးစာရင်းစီမံခန့်ခွဲမှုစနစ်၏စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန်နှင့်အကောင်အထည်ဖော်ရန်နှင့်အကောင်အထည်ဖော်ရန်နှင့်အကောင်အထည်ဖော်နိုင်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။
ဆက်စပ်အကြောင်းအရာ