MySQL melaksanakan fungsi amaran inventori sistem pesanan

PHPz
Lepaskan: 2023-11-01 12:28:42
asal
1398 orang telah melayarinya

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

MySQL melaksanakan fungsi amaran inventori sistem pesanan

Dengan perkembangan dan popularisasi Internet, semakin banyak industri katering telah mula mengubah kaedah pesanan tradisional kepada sistem pesanan dalam talian untuk meningkatkan pengalaman dan kecekapan pengguna. Walau bagaimanapun, dalam sistem pesanan dalam talian, pengurusan inventori adalah pautan yang sangat penting Restoran perlu memastikan bahawa inventori hidangan adalah mencukupi untuk mengelakkan masalah yang disebabkan oleh kekurangan atau kerugian. Untuk menyelesaikan masalah ini, kami boleh menggunakan pangkalan data MySQL untuk melaksanakan amaran awal inventori dan fungsi pengurusan.

  1. Buat jadual dan medan data
    Pertama, kita perlu mencipta jadual hidangan untuk menyimpan maklumat hidangan dan kuantiti inventori. Andaikan pangkalan data kami dinamakan "restoran" dan buat jadual data berikut:

    CREATE TABLE dishes (
     id INT(11) NOT NULL AUTO_INCREMENT,
     name VARCHAR(255) NOT NULL,
     price DECIMAL(10,2) NOT NULL,
     stock INT(11) NOT NULL,
     PRIMARY KEY (id)
    );
    Salin selepas log masuk

    Jadual ini mengandungi id pengecam unik, nama, harga dan medan stok hidangan.

  2. Masukkan data ujian
    Seterusnya, kita perlu memasukkan beberapa data ujian untuk mengesahkan pelaksanaan fungsi amaran inventori. Katakan kita mempunyai hidangan yang dipanggil "Kung Pao Chicken" dengan harga 38 yuan dan inventori 10 hidangan Anda boleh menggunakan pernyataan SQL berikut untuk memasukkan data:

    INSERT INTO dishes (name, price, stock) VALUES ('宫保鸡丁', 38.00, 10);
    Salin selepas log masuk
  3. Untuk melaksanakan fungsi amaran inventori
    Fungsi amaran inventori. boleh dilaksanakan melalui pencetus MySQL untuk diselesaikan. Apabila memasukkan dan mengemas kini inventori hidangan, kami boleh mencetuskan pencetus untuk memeriksa sama ada kuantiti inventori lebih rendah daripada ambang amaran yang ditetapkan. Jika lebih rendah daripada ambang amaran, cetuskan operasi yang sepadan.

Pertama sekali, buat pencetus bernama "check_stock" untuk menyemak makluman stok:

DELIMITER //
CREATE TRIGGER check_stock
AFTER INSERT ON dishes
FOR EACH ROW
BEGIN
    DECLARE min_stock INT;
    SET min_stock = 5; -- 设置库存预警阈值为 5 份
    IF NEW.stock < min_stock THEN
        -- 执行库存预警操作,例如发送邮件通知管理员
        -- 可以在这里编写代码来实现预警操作,例如发送邮件通知管理员
        INSERT INTO stock_warning (dish_id, dish_name, stock) VALUES (NEW.id, NEW.name, NEW.stock);
    END IF;
END //
DELIMITER ;
Salin selepas log masuk

Dalam picu, kami menetapkan ambang amaran stok kepada 5 bahagian Jika stok hidangan yang dimasukkan lebih rendah daripada 5 bahagian, Operasi amaran awal akan dicetuskan.

  1. Sahkan fungsi amaran stok
    Kini, kita boleh memasukkan sekeping data inventori yang lebih rendah untuk mengesahkan pelaksanaan fungsi amaran stok, contohnya, tetapkan stok Kung Pao Chicken kepada 3 salinan:

    UPDATE dishes SET stock = 3 WHERE id = 1;
    Salin selepas log masuk

    Selepas dilaksanakan pernyataan SQL ini, pencetus akan menyemak kuantiti inventori dan mencetuskan operasi amaran, memasukkan maklumat inventori ke dalam jadual amaran inventori yang dinamakan "stock_warning".

Melalui langkah di atas, kami berjaya melaksanakan fungsi amaran inventori sistem pesanan berdasarkan pangkalan data MySQL.

Ringkasan:
Melalui fungsi pencetus pangkalan data MySQL, kami boleh melaksanakan fungsi amaran inventori sistem pesanan dengan mudah. Dalam aplikasi praktikal, logik pencetus boleh disesuaikan mengikut keperluan perniagaan dan operasi yang sepadan boleh dilaksanakan, seperti menghantar e-mel atau mesej teks untuk memberitahu pentadbir untuk mengendalikan isu amaran inventori tepat pada masanya. Apabila menggunakan pencetus, anda juga perlu memberi perhatian kepada prestasi dan ketekalan data pangkalan data, dan mereka bentuk pemasaan dan keadaan pencetus secara munasabah untuk mengelakkan penggunaan prestasi dan anomali data yang tidak perlu.

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!