Maison > Article > développement back-end > Comment utiliser PHP et Vue pour développer des fonctions de gestion financière pour la gestion d'entrepôt
Comment utiliser PHP et Vue pour développer des fonctions de gestion financière pour la gestion d'entrepôt
En tant que système de gestion d'entrepôt, la gestion financière est un élément crucial. Grâce à une gestion financière raisonnable, la stabilité des flux de capitaux et des bénéfices de l'entrepôt peut être assurée. Cet article expliquera comment utiliser PHP et Vue pour développer des fonctions de gestion financière pour la gestion des entrepôts et fournira des exemples de code correspondants.
Avant de commencer le développement, vous devez d'abord concevoir un modèle de base de données pour stocker les informations financières. Par exemple, nous pouvons concevoir la structure de table suivante :
Ensuite, nous utiliserons PHP pour développer des interfaces back-end afin que le front-end puisse implémenter des fonctions de gestion financière en appelant ces interfaces.
2.1 Obtenir la liste des entrepôts
<?php // 连接数据库并查询仓库表 $conn = new mysqli("localhost", "username", "password", "database"); if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } $sql = "SELECT * FROM warehouse"; $result = $conn->query($sql); // 返回查询结果 $warehouses = []; if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $warehouses[] = $row; } } echo json_encode($warehouses); $conn->close(); ?>
2.2 Obtenir la liste des fournisseurs
<?php // 连接数据库并查询供应商表 $conn = new mysqli("localhost", "username", "password", "database"); if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } $sql = "SELECT * FROM supplier"; $result = $conn->query($sql); // 返回查询结果 $suppliers = []; if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $suppliers[] = $row; } } echo json_encode($suppliers); $conn->close(); ?>
2.3 Ajouter un enregistrement d'achat
<?php // 连接数据库并插入进货记录 $conn = new mysqli("localhost", "username", "password", "database"); if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } $supplier = $_POST['supplier']; $item = $_POST['item']; $quantity = $_POST['quantity']; $unit_price = $_POST['unit_price']; $sql = "INSERT INTO purchase (supplier, item, quantity, unit_price) VALUES ('$supplier', '$item', '$quantity', '$unit_price')"; $result = $conn->query($sql); // 返回结果 if ($result === TRUE) { echo "进货记录添加成功"; } else { echo "进货记录添加失败: " . $conn->error; } $conn->close(); ?>
2.4 Ajouter un enregistrement de ventes
<?php // 连接数据库并插入销售记录 $conn = new mysqli("localhost", "username", "password", "database"); if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } $customer = $_POST['customer']; $item = $_POST['item']; $quantity = $_POST['quantity']; $unit_price = $_POST['unit_price']; $sql = "INSERT INTO sales (customer, item, quantity, unit_price) VALUES ('$customer', '$item', '$quantity', '$unit_price')"; $result = $conn->query($sql); // 返回结果 if ($result === TRUE) { echo "销售记录添加成功"; } else { echo "销售记录添加失败: " . $conn->error; } $conn->close(); ?>
2.5 Ajouter un enregistrement de reçu
<?php // 连接数据库并插入收款记录 $conn = new mysqli("localhost", "username", "password", "database"); if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } $sales = $_POST['sales']; $customer = $_POST['customer']; $amount = $_POST['amount']; $sql = "INSERT INTO payment (sales, customer, amount) VALUES ('$sales', '$customer', '$amount')"; $result = $conn->query($sql); // 返回结果 if ($result === TRUE) { echo "收款记录添加成功"; } else { echo "收款记录添加失败: " . $conn->error; } $conn->close(); ?>
2.6 Ajouter un enregistrement de dépenses
<?php // 连接数据库并插入支出记录 $conn = new mysqli("localhost", "username", "password", "database"); if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } $payee = $_POST['payee']; $amount = $_POST['amount']; $date = $_POST['date']; $sql = "INSERT INTO expense (payee, amount, date) VALUES ('$payee', '$amount', '$date')"; $result = $conn->query($sql); // 返回结果 if ($result === TRUE) { echo "支出记录添加成功"; } else { echo "支出记录添加失败: " . $conn->error; } $conn->close(); ?>
Avec Vue, nous pouvons facilement créer une interface interactive et gérer les informations financières en appelant l'interface backend.
3.1 Obtenez la liste des entrepôts
<template> <div> <h2>仓库列表</h2> <ul> <li v-for="warehouse in warehouses" :key="warehouse.id"> {{ warehouse.name }} - {{ warehouse.address }} </li> </ul> </div> </template> <script> export default { data() { return { warehouses: [] } }, mounted() { this.getWarehouses(); }, methods: { getWarehouses() { axios.get('/api/getWarehouses') .then(response => { this.warehouses = response.data; }) .catch(error => { console.error(error); }); } } } </script>
3.2 Ajouter des enregistrements d'achat
<template> <div> <h2>添加进货记录</h2> <form @submit.prevent="addPurchase"> <label for="supplier">供应商:</label> <input type="text" v-model="supplier"> <label for="item">货物名称:</label> <input type="text" v-model="item"> <label for="quantity">进货数量:</label> <input type="number" v-model="quantity" min="1"> <label for="unit_price">进货单价:</label> <input type="number" v-model="unit_price"> <button type="submit">添加进货记录</button> </form> </div> </template> <script> export default { data() { return { supplier: '', item: '', quantity: '', unit_price: '' } }, methods: { addPurchase() { axios.post('/api/addPurchase', { supplier: this.supplier, item: this.item, quantity: this.quantity, unit_price: this.unit_price }) .then(response => { console.log(response.data); }) .catch(error => { console.error(error); }); } } } </script>
3.3 Le code pour ajouter des enregistrements de ventes, ajouter des enregistrements de reçus et ajouter des enregistrements de dépenses est similaire au code de la section 3.2, avec seulement de légères modifications.
A travers ces exemples de codes, nous pouvons constater qu'il n'est pas compliqué d'utiliser PHP et Vue pour développer des fonctions de gestion financière pour la gestion d'entrepôt. Vous pouvez le modifier et l'étendre pour répondre aux besoins spécifiques de votre entreprise. Dans le même temps, cet exemple vous fournit également un bon cadre de développement pour vous aider à mieux comprendre et appliquer les technologies de développement PHP et Vue.
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!