如何以PHP和Vue開發倉庫管理的貨物分類管理功能
引言:
在現代物流管理中,倉庫管理起著至關重要的作用。其中,對貨物進行分類管理是提高倉庫效率不可或缺的一環。本文將介紹如何以PHP和Vue開發一個簡單的倉庫管理系統,以實現貨物的分類管理功能。
一、技術準備:
二、資料庫設計:
在MySQL資料庫中建立兩張表:categories(貨物分類表)和products(貨物表)。具體表結構如下:
categories表:
products表:
#三、後端開發(PHP):
建立資料庫連線:
<?php $con=mysqli_connect("localhost","my_user","my_password","my_db"); if (mysqli_connect_errno()){ echo "Failed to connect to MySQL: " . mysqli_connect_error(); } ?>
建立取得分類清單的介面:
<?php $sql = "SELECT * FROM categories"; $result = mysqli_query($con, $sql); $data = []; while($row = mysqli_fetch_array($result)){ $data[] = $row; } echo json_encode($data); ?>
建立取得某個分類下貨物清單的介面:
<?php $category_id = $_GET['category_id']; $sql = "SELECT * FROM products WHERE category_id = '$category_id'"; $result = mysqli_query($con, $sql); $data = []; while($row = mysqli_fetch_array($result)){ $data[] = $row; } echo json_encode($data); ?>
建立新增貨物的介面:
<?php $name = $_POST['name']; $category_id = $_POST['category_id']; $sql = "INSERT INTO products (name, category_id) VALUES ('$name', '$category_id')"; if(mysqli_query($con, $sql)){ echo "Product added successfully"; } else{ echo "Error: " . mysqli_error($con); } mysqli_close($con); ?>
四、前端開發(Vue):
建立倉庫管理的主頁面:
<template> <div class="container"> <h1>仓库管理系统</h1> <div class="categories"> <h2>货物分类</h2> <ul> <li v-for="category in categories" :key="category.id" @click="getProducts(category.id)"> {{ category.name }} </li> </ul> </div> <div class="products"> <h2>货物列表</h2> <ul> <li v-for="product in products" :key="product.id"> {{ product.name }} </li> </ul> <form @submit="addProduct"> <input type="text" v-model="productName" placeholder="货物名称"> <select v-model="selectedCategory"> <option v-for="category in categories" :key="category.id" :value="category.id"> {{ category.name }} </option> </select> <button type="submit">添加货物</button> </form> </div> </div> </template> <script> export default { data() { return { categories: [], products: [], selectedCategory: '', productName: '' } }, mounted() { this.getCategories(); }, methods: { getCategories() { // 发送GET请求获取分类列表 // 更新categories数据 }, getProducts(categoryId) { // 发送GET请求获取某个分类下的货物列表 // 更新products数据 }, addProduct(e) { e.preventDefault(); // 发送POST请求添加新的货物 // 更新products数据 this.productName = ''; this.selectedCategory = ''; } } } </script>
五、運行專案:
結論:
透過使用PHP和Vue,我們可以輕鬆地開發倉庫管理的貨物分類管理功能。本文提供了具體的程式碼範例,希望能幫助讀者在實際專案中應用相關技術。當然,除了上述範例,根據實際需求,你還可以進行更多的功能擴展和最佳化。祝你編碼愉快!
以上是如何用PHP和Vue開發倉庫管理的貨物分類管理功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!