Rumah  >  Artikel  >  pangkalan data  >  MySQL melaksanakan fungsi pengiraan inventori sistem pesanan

MySQL melaksanakan fungsi pengiraan inventori sistem pesanan

WBOY
WBOYasal
2023-11-01 10:21:50884semak imbas

MySQL 实现点餐系统的库存盘点功能

MySQL melaksanakan fungsi pengiraan inventori sistem pesanan

Dengan pembangunan berterusan industri katering, sistem tempahan yang berkesan dan cekap Ia telah menjadi syarat yang diperlukan untuk operasi restoran. Untuk pelaksanaan fungsi pengiraan inventori sistem pesanan, pangkalan data MySQL adalah pilihan yang sangat mudah dan cekap.

Artikel ini akan memperkenalkan cara melaksanakan fungsi pengiraan inventori sistem pesanan dalam pangkalan data MySQL, serta contoh kod khusus.

1. Reka bentuk pangkalan data

Dalam MySQL, fungsi pengiraan inventori memerlukan reka bentuk jadual pangkalan data berikut:

  1. Jadual produk ( produk): Mengandungi medan seperti ID produk, nama produk, harga unit produk, dsb., yang digunakan untuk menyimpan maklumat asas semua produk.
  2. Jadual pesanan (pesanan): Mengandungi medan seperti ID pesanan, status pesanan, jumlah harga pesanan, dsb., digunakan untuk menyimpan maklumat asas semua pesanan.
  3. Jadual item pesanan (order_item): Mengandungi medan seperti ID item pesanan, ID pesanan, ID produk, kuantiti produk, dll., yang digunakan untuk menyimpan maklumat produk dalam setiap pesanan.
  4. Jadual stok (stok): Mengandungi medan seperti ID produk, inventori semasa, dll., yang digunakan untuk merekodkan inventori semasa setiap produk.

Melalui reka bentuk empat jadual di atas, kita boleh merealisasikan fungsi pengiraan inventori sistem pesanan, dan ia juga boleh dilaksanakan dengan mudah dalam operasi seterusnya.

2. Pelaksanaan pengiraan inventori

Seterusnya, kami akan memperkenalkan secara terperinci cara melaksanakan fungsi pengiraan inventori sistem pesanan.

  1. Storan produk

Apabila produk baharu dimasukkan ke dalam storan, kita perlu menambah rekod baharu dalam jadual produk dan jadual inventori. Kod khusus adalah seperti berikut:

-- 商品表新增记录
INSERT INTO product (product_id, product_name, product_price)
VALUES (1, '鸡腿堡', 15.00);

-- 库存表新增记录
INSERT INTO stock (product_id, current_stock)
VALUES (1, 100);

Dalam kod di atas, kami telah menambah produk baharu yang dipanggil "Chicken Leg Burger" dan menetapkan inventori awal kepada 100 dalam jadual inventori.

  1. Barang keluar dari gudang

Apabila pelanggan membuat pesanan dan membayar, kami perlu mengemas kini jadual pesanan, jadual item pesanan dan inventori meja. Kod khusus adalah seperti berikut:

-- 新增订单记录
INSERT INTO order (order_id, order_status, total_price)
VALUES (1, '已支付', 30.00);

-- 新增订单项记录
INSERT INTO order_item (order_item_id, order_id, product_id, product_num)
VALUES (1, 1, 1, 2);

-- 更新库存表中鸡腿堡的库存量
UPDATE stock SET current_stock = current_stock - 2
WHERE product_id = 1;

Dalam kod di atas, kami telah menambah rekod pesanan dan rekod item pesanan, di mana ID item direkodkan dalam jadual item pesanan sebagai 1 (iaitu " Chicken Leg Burger") Kuantiti produk ialah 2. Seterusnya, kami mengemas kini inventori "Chicken Leg Burgers" dalam jadual inventori melalui pernyataan SQL UPDATE, mengurangkannya sebanyak 2.

  1. Inventori inventori

Apabila kita perlu inventori inventori, kita boleh mencapainya melalui penyata SQL GROUP BY. Kod khusus adalah seperti berikut:

-- 查询商品的销售量
SELECT product.product_id, product.product_name, SUM(order_item.product_num) AS sales_num
FROM product
JOIN order_item ON product.product_id = order_item.product_id
GROUP BY product.product_id, product.product_name;

-- 查询商品当前库存量
SELECT product.product_id, product.product_name, stock.current_stock
FROM product
JOIN stock ON product.product_id = stock.product_id;

Kod di atas menggunakan dua penyata SELECT untuk menanyakan volum jualan dan inventori semasa produk. Antaranya, penyata pertama mengira jumlah jualan setiap produk melalui penyata GROUP BY, dan penyata kedua secara langsung menanyakan inventori semasa setiap produk dalam jadual inventori.

Melalui tiga bahagian contoh kod di atas, kita dapat melihat cara melaksanakan fungsi pengiraan inventori sistem pesanan dalam MySQL. Dalam pembangunan sebenar, kami boleh menggunakan kaedah ini untuk melaksanakan pengurusan inventori dan operasi inventori dengan mudah untuk mengoptimumkan lagi operasi dan perkhidmatan restoran.

Atas ialah kandungan terperinci MySQL melaksanakan fungsi pengiraan inventori sistem pesanan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn