Maison  >  Article  >  base de données  >  MySQL implémente la fonction d'avertissement d'inventaire du système de commande

MySQL implémente la fonction d'avertissement d'inventaire du système de commande

PHPz
PHPzoriginal
2023-11-01 12:28:421449parcourir

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

MySQL implémente la fonction d'avertissement d'inventaire du système de commande

Avec le développement et la vulgarisation d'Internet, de plus en plus d'industries de la restauration ont commencé à transformer les méthodes de commande traditionnelles en systèmes de commande en ligne afin d'améliorer l'expérience utilisateur et l'efficacité. Cependant, dans le système de commande en ligne, la gestion des stocks est un maillon très important qui doit garantir que l'inventaire des plats est suffisant pour éviter les problèmes causés par des pénuries ou des pertes. Afin de résoudre ce problème, nous pouvons utiliser la base de données MySQL pour mettre en œuvre des fonctions d'alerte précoce et de gestion des stocks.

  1. Créer des tables et des champs de données
    Tout d'abord, nous devons créer une table de plats pour stocker les informations sur les plats et les quantités d'inventaire. Supposons que notre base de données s'appelle « restaurant » et créez la table de données suivante :

    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)
    );

    Cette table contient l'identifiant unique id, le nom, le prix et les champs de stock du plat.

  2. Insérer les données de test
    Ensuite, nous devons insérer des données de test pour vérifier ultérieurement la mise en œuvre de la fonction d'avertissement d'inventaire. Supposons que nous ayons un plat appelé « Poulet Kung Pao » avec un prix de 38 yuans et un inventaire de 10 portions. Vous pouvez utiliser l'instruction SQL suivante pour insérer des données :

    INSERT INTO dishes (name, price, stock) VALUES ('宫保鸡丁', 38.00, 10);
  3. Pour implémenter la fonction d'avertissement d'inventaire
    La fonction d'avertissement d'inventaire. peut être implémenté via le déclencheur MySQL pour terminer. Lors de l'insertion et de la mise à jour de l'inventaire des plats, nous pouvons déclencher un déclencheur pour vérifier si la quantité d'inventaire est inférieure au seuil d'avertissement défini. Si elle est inférieure au seuil d'avertissement, déclencher l'opération correspondante.

Tout d'abord, créez un déclencheur nommé "check_stock" pour vérifier l'alerte de stock :

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 ;

Dans le déclencheur, nous fixons le seuil d'alerte de stock à 5 portions Si le stock de plat inséré est inférieur à 5 portions, une opération d'alerte précoce. sera déclenché.

  1. Vérifier la fonction d'avertissement de stock
    Maintenant, nous pouvons insérer une donnée d'inventaire inférieure pour vérifier la mise en œuvre de la fonction d'avertissement de stock, par exemple, définir le stock de poulet Kung Pao sur 3 exemplaires :

    UPDATE dishes SET stock = 3 WHERE id = 1;

    Après l'exécution Avec cette instruction SQL, le déclencheur vérifiera la quantité d'inventaire et déclenchera l'opération d'avertissement, en insérant les informations d'inventaire dans la table d'avertissement d'inventaire nommée "stock_warning".

Grâce aux étapes ci-dessus, nous avons implémenté avec succès la fonction d'avertissement d'inventaire du système de commande basé sur la base de données MySQL.

Résumé :
Grâce à la fonction de déclenchement de la base de données MySQL, nous pouvons facilement implémenter la fonction d'avertissement d'inventaire du système de commande. Dans les applications pratiques, la logique des déclencheurs peut être personnalisée en fonction des besoins de l'entreprise et les opérations correspondantes peuvent être mises en œuvre, telles que l'envoi d'e-mails ou de SMS pour avertir les administrateurs afin de gérer les problèmes d'avertissement d'inventaire en temps opportun. Lorsque vous utilisez des déclencheurs, vous devez également prêter attention aux performances et à la cohérence des données de la base de données, et concevoir raisonnablement le timing et les conditions de déclenchement pour éviter une consommation inutile de performances et des anomalies de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn