Rumah >pangkalan data >tutorial mysql >MySQL melaksanakan fungsi pengurusan inventori sistem pesanan

MySQL melaksanakan fungsi pengurusan inventori sistem pesanan

PHPz
PHPzasal
2023-11-01 17:28:541057semak imbas

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

MySQL melaksanakan fungsi pengurusan inventori sistem pesanan dan memerlukan contoh kod khusus

Dalam industri katering, pengurusan inventori yang tepat adalah tugas yang sangat penting. Fungsi pengurusan inventori sistem pesanan boleh membantu restoran mengawal inventori dengan lebih cekap dan segera mengingatkan pengurus untuk menyimpan semula atau melaraskan menu, dengan itu memastikan kepuasan pelanggan dan kecekapan operasi restoran. Artikel ini akan memperkenalkan secara ringkas cara menggunakan pangkalan data MySQL untuk melaksanakan fungsi pengurusan inventori sistem pesanan, dan menyediakan beberapa contoh kod khusus.

Pertama, kita perlu mencipta jadual data yang dipanggil "inventori" untuk menyimpan maklumat inventori hidangan. Jadual data boleh mengandungi medan berikut:

  • id: pengecam unik rekod inventori
  • dish_name: nama hidangan
  • kuantiti: kuantiti inventori semasa
  • ambang: inventori garis amaran, apabila inventori lebih rendah daripada garis amaran ini nilai, pengurusan dimaklumkan Pembelian kakitangan

Berikut ialah contoh pernyataan SQL untuk mencipta jadual data:

CREATE TABLE inventory (
   id INT PRIMARY KEY AUTO_INCREMENT,
   dish_name VARCHAR(100) NOT NULL,
   quantity INT NOT NULL,
   threshold INT NOT NULL
);

Seterusnya, kita perlu memasukkan beberapa rekod inventori awal ke dalam jadual "inventori" untuk menunjukkan pelaksanaan fungsi pengurusan inventori. Ini boleh dilakukan menggunakan pernyataan SQL berikut:

INSERT INTO inventory (dish_name, quantity, threshold) 
VALUES
   ('红烧肉', 10, 5),
   ('鱼香肉丝', 15, 5),
   ('宫保鸡丁', 20, 5),
   ('水煮鱼', 8, 5),
   ('酸辣粉', 12, 5);

Seterusnya, mari kita ambil contoh kod untuk melaksanakan fungsi pengurusan inventori. Katakan terdapat sistem pesanan makanan Apabila memesan makanan, sistem akan menanyakan jadual inventori dan memaparkan senarai hidangan yang tersedia. Selepas pelanggan membuat pesanan, sistem akan mengurangkan kuantiti inventori hidangan yang sepadan mengikut hidangan yang dipilih oleh pelanggan.

Mula-mula, mari kita laksanakan fungsi untuk menanyakan inventori hidangan, yang akan mengembalikan senarai semua hidangan yang tersedia. Berikut adalah contoh kod berdasarkan PHP:

function getAvailableDishes() {
   $sql = "SELECT * FROM inventory WHERE quantity > 0";
   $result = mysqli_query($connection, $sql);

   $dishes = array();
   while($row = mysqli_fetch_assoc($result)) {
      $dishes[] = $row['dish_name'];
   }

   return $dishes;
}

Seterusnya, mari kita laksanakan fungsi untuk menolak inventori hidangan Selepas pelanggan membuat pesanan, hubungi fungsi ini untuk mengurangkan kuantiti inventori. Berikut ialah contoh kod berdasarkan PHP:

function reduceInventory($dish_name, $quantity) {
   $sql = "UPDATE inventory SET quantity = quantity - $quantity WHERE dish_name = '$dish_name'";
   mysqli_query($connection, $sql);

   // 检查库存是否低于警戒线,如果是则发送通知给管理人员
   $sql = "SELECT quantity, threshold FROM inventory WHERE dish_name = '$dish_name'";
   $result = mysqli_query($connection, $sql);
   $row = mysqli_fetch_assoc($result);

   if ($row['quantity'] < $row['threshold']) {
      // 发送通知给管理人员进行进货操作
   }
}

Contoh kod di atas menunjukkan cara melaksanakan fungsi pengurusan inventori sistem pesanan dalam pangkalan data MySQL. Pengurusan dan pemantauan inventori boleh dicapai dengan mencipta jadual data untuk menyimpan maklumat inventori dan menggunakan pernyataan SQL yang sesuai untuk bertanya dan mengemas kini rekod. Dalam aplikasi praktikal, kami boleh terus mengoptimumkan dan mengembangkan kod mengikut keperluan khusus projek.

Ringkasnya, MySQL menyediakan fungsi pengurusan pangkalan data yang berkuasa, yang boleh melaksanakan pengurusan inventori sistem pesanan dengan berkesan. Melalui reka bentuk jadual data yang munasabah dan penggunaan pernyataan SQL yang sesuai, kami boleh melaksanakan pertanyaan dan mengemas kini operasi rekod inventori dengan mudah dan meningkatkan kecekapan pengurusan restoran. Saya harap contoh kod yang disediakan dalam artikel ini akan membantu pembelajaran dan amalan anda.

Atas ialah kandungan terperinci MySQL melaksanakan fungsi pengurusan 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