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.
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) );
Jadual ini mengandungi id pengecam unik, nama, harga dan medan stok hidangan.
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);
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 ;
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.
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;
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!