PHP와 Vue를 사용하여 창고 관리의 QR 코드 관리 기능을 개발하는 방법
머리말:
전자 상거래의 급속한 발전으로 창고 관리가 점점 더 중요해졌습니다. 창고 내 상품의 위치와 상태를 빠르고 정확하게 추적하는 것은 공급망을 효율적으로 운영하는 데 핵심입니다. QR코드는 상품을 식별하는 일반적인 수단으로 정보 저장 용량이 크고 읽기 쉽다는 특징을 갖고 있어 창고 관리에 널리 활용되고 있다.
이 글에서는 PHP와 Vue를 사용하여 창고 관리의 QR 코드 관리 기능을 개발하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
1. 기술 준비
시작하기 전에 먼저 다음 소프트웨어 및 도구를 설치해야 합니다.
II , 데이터베이스 설계
개발을 시작하기 전, 창고 관리 및 QR 코드 관련 데이터를 저장할 수 있는 적합한 데이터베이스 구조 설계가 필요합니다.
우리는 상품 정보를 저장하는 데 사용되는 "goods" 테이블과 QR 코드 정보를 저장하는 "qrcodes" 테이블이라는 두 개의 테이블을 포함하는 "inventory"라는 데이터베이스를 설계합니다.
goods 테이블에는 다음 필드가 포함됩니다.
qrcodes 테이블에는 다음 필드가 포함됩니다.
3. 백엔드 개발(PHP 사용)
<?php $host = "localhost"; $username = "root"; $password = ""; $database = "inventory"; $mysqli = new mysqli($host, $username, $password, $database); if ($mysqli->connect_errno) { die("连接数据库失败:" . $mysqli->connect_error); } ?>
<?php // 查询所有货物信息 $query = "SELECT * FROM goods"; $result = $mysqli->query($query); // 将结果转换为JSON格式 $data = []; while ($row = $result->fetch_assoc()) { $data[] = $row; } echo json_encode($data); // 释放资源 $result->free(); $mysqli->close(); ?>
<?php // 获取POST请求参数 $qrcode = $_POST['qrcode']; $goods_id = $_POST['goods_id']; // 插入二维码信息 $query = "INSERT INTO qrcodes (goods_id, qrcode) VALUES ('$goods_id', '$qrcode')"; $result = $mysqli->query($query); // 返回生成的二维码ID echo $mysqli->insert_id; // 释放资源 $result->free(); $mysqli->close(); ?>
4. 프런트 엔드 개발(Vue.js 사용)
$ npm install vue $ npm install axios
<template> <div> <h1>仓库管理</h1> <h2>货物信息</h2> <ul> <li v-for="item in goods" :key="item.id"> {{ item.name }} - {{ item.price }} - {{ item.quantity }} </li> </ul> <h2>添加二维码</h2> <form @submit.prevent="addQrcode"> <label for="qrcode">二维码内容:</label> <input type="text" v-model="qrcode" required> <label for="goods_id">货物ID:</label> <input type="text" v-model="goods_id" required> <button type="submit">添加</button> </form> </div> </template> <script> import axios from 'axios'; export default { data() { return { goods: [], qrcode: '', goods_id: '', }; }, methods: { getGoods() { axios.get('/api/goods.php') .then(response => { this.goods = response.data; }) .catch(error => { console.error(error); }); }, addQrcode() { axios.post('/api/qrcodes.php', { qrcode: this.qrcode, goods_id: this.goods_id, }) .then(response => { const qrcodeId = response.data; console.log('生成的二维码ID:', qrcodeId); }) .catch(error => { console.error(error); }); }, }, mounted() { this.getGoods(); }, }; </script>
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>仓库管理</title> </head> <body> <div id="app"></div> <script src="https://cdn.jsdelivr.net/npm/vue"></script> <script src="https://cdn.jsdelivr.net/npm/axios"></script> <script> import Inventory from './components/Inventory.vue' new Vue({ el: '#app', components: { Inventory }, template: '<Inventory />', }); </script> </body> </html>
5. 실행 및 테스트
$ php -S localhost:8000
$ npm run serve
요약:
이 글에서는 PHP와 Vue를 사용하여 창고 관리의 QR 코드 관리 기능을 개발하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 이를 통해 창고 내 화물정보 관리, QR코드 생성 및 연계 기능을 신속하게 구현하여 창고관리의 효율성과 정확성을 향상시킬 수 있습니다. 이 글이 창고 관리 시스템을 개발하는 모든 분들에게 도움이 되기를 바랍니다.
위 내용은 PHP와 Vue를 사용하여 창고 관리를 위한 QR 코드 관리 기능을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!