PHP와 Vue를 사용하여 창고 관리를 위한 재무 관리 기능을 개발하는 방법
창고 관리 시스템으로서 재무 관리는 중요한 부분입니다. 합리적인 재무 관리를 통해 창고의 자본 흐름과 이익의 안정성을 보장할 수 있습니다. 이 기사에서는 PHP와 Vue를 사용하여 창고 관리를 위한 재무 관리 기능을 개발하는 방법을 소개하고 해당 코드 예제를 제공합니다.
개발을 시작하기 전에 먼저 금융 정보를 저장할 데이터베이스 모델을 설계해야 합니다. 예를 들어 다음과 같은 테이블 구조를 설계할 수 있습니다.
다음에는 이러한 인터페이스를 호출하여 프런트엔드에서 재무 관리 기능을 구현할 수 있도록 PHP를 사용하여 백엔드 인터페이스를 개발해보겠습니다.
2.1 창고 목록 받기
<?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 공급 업체 목록 받기
<?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 구매 기록 추가
<?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 판매 레코드 추가 추가
<?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 영수증 추가
<?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 추가 소비 기록 추가 개발 (Vue 사용)
<?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(); ?>3.2 구매 기록 추가
<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.3 판매 기록 추가, 영수증 기록 추가, 지출 기록 추가를 위한 코드는 섹션 3.2의 코드와 유사하지만 약간만 수정되었습니다. 이러한 샘플 코드를 통해 창고 관리를 위한 재무 관리 기능을 개발하기 위해 PHP와 Vue를 사용하는 것이 복잡하지 않다는 것을 알 수 있습니다. 특정 비즈니스 요구 사항에 맞게 수정하고 확장할 수 있습니다. 동시에 이 예제는 PHP 및 Vue 개발 기술을 더 잘 이해하고 적용하는 데 도움이 되는 좋은 개발 프레임워크도 제공합니다.
위 내용은 PHP와 Vue를 사용하여 창고 관리를 위한 재무 관리 기능을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!