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

WBOY
WBOYoriginal
2023-09-24 10:49:561203parcourir

Comment utiliser PHP et Vue pour développer des fonctions de gestion financière pour la gestion dentrepô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.

  1. Conception de base de données

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 :

  • Table d'entrepôt (entrepôt) : contient des informations de base sur l'entrepôt, telles que le nom de l'entrepôt, l'adresse, etc.
  • Tableau des fournisseurs (fournisseur) : enregistrez les informations sur le fournisseur, telles que le nom du fournisseur, la personne de contact, les coordonnées, etc.
  • Tableau d'achat (achat) : enregistre les informations d'achat, telles que le fournisseur, le nom des marchandises, la quantité achetée, le prix unitaire d'achat, etc.
  • Tableau des ventes (ventes) : enregistre les informations sur les ventes, telles que le client, le nom du produit, la quantité vendue, le prix unitaire de vente, etc.
  • Tableau de paiement (paiement) : enregistre les informations de paiement, telles que les ventes, les clients, le montant du paiement, etc.
  • Tableau de paiement (dépense) : enregistre les informations sur les dépenses, telles que l'objet de paiement, le montant de la dépense, la date de la dépense, etc.
  1. Développement back-end (avec PHP)

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();
?>
  1. Front-end développement (Utilisation de Vue)

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!

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