PHP와 Vue를 사용하여 창고 관리 시스템을 구현하는 방법
1. 소개
창고는 기업의 품목 관리에 있어서 매우 중요한 연결고리입니다. 현대적인 창고 관리 시스템을 채택하면 창고 운영 효율성을 향상하고 수동 오류를 줄이며 기업의 물류 요구 사항을 더 잘 충족할 수 있습니다.
이 글에서는 PHP와 Vue 프레임워크를 사용하여 간단한 창고 관리 시스템을 개발하는 방법을 소개합니다. 구체적인 코드 예제를 통해 구현 프로세스를 설명하겠습니다.
2. 개발 환경 설정
시작하기 전에 개발 환경을 설정해야 합니다. 다음 소프트웨어를 설치해야 합니다.
item: 항목 ID, 이름, 수량 및 기타 필드를 포함하여 창고에 항목 정보를 저장하는 데 사용됩니다.
재고: 기록에 사용됩니다. 품목 ID, 수량, 유형(입고 또는 출고), 날짜 및 기타 필드를 포함하여 각 품목의 입출고 내역입니다.
CREATE TABLE `item` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL, `quantity` INT(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
4. 백엔드 구현
데이터베이스 연결 매개변수를 저장하기 위해 "config.php"라는 파일을 만듭니다.
CREATE TABLE `stock` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `item_id` INT(11) NOT NULL, `quantity` INT(11) NOT NULL, `type` ENUM('in','out') NOT NULL, `date` DATE NOT NULL, PRIMARY KEY (`id`), KEY `item_id` (`item_id`), CONSTRAINT `stock_ibfk_1` FOREIGN KEY (`item_id`) REFERENCES `item` (`id`) ON DELETE CASCADE ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
백엔드 요청을 처리하기 위해 "index.php"라는 파일을 만듭니다.
<?php $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = ''; $dbname = 'warehouse'; $conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); if (!$conn) { die('Could not connect: ' . mysqli_error()); } ?>
<?php include('config.php'); $action = $_GET['action']; if ($action == 'list') { $result = mysqli_query($conn, "SELECT * FROM item"); $rows = array(); while ($row = mysqli_fetch_assoc($result)) { $rows[] = $row; } echo json_encode($rows); } elseif ($action == 'add') { $name = $_POST['name']; $quantity = $_POST['quantity']; mysqli_query($conn, "INSERT INTO item (name, quantity) VALUES ('$name', $quantity)"); echo mysqli_insert_id($conn); } elseif ($action == 'update') { $id = $_POST['id']; $name = $_POST['name']; $quantity = $_POST['quantity']; mysqli_query($conn, "UPDATE item SET name='$name', quantity=$quantity WHERE id=$id"); } elseif ($action == 'delete') { $id = $_POST['id']; mysqli_query($conn, "DELETE FROM item WHERE id=$id"); } mysqli_close($conn); ?>
6. Test
위 내용은 PHP와 Vue를 사용하여 창고 관리 시스템을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!