如何利用PHP和Vue实现仓库管理的固定资产管理功能
引言:
随着企业规模的扩大,固定资产管理成为管理者面临的一项重要任务。仓库作为企业固定资产存放的地方,需要一套高效的管理系统来对固定资产进行管理和追踪。本文将介绍如何利用PHP和Vue,开发一套简单但实用的仓库管理系统,实现固定资产的管理功能。
一、技术选型
在开发仓库管理系统时,我们选择使用PHP作为后端语言,Vue作为前端框架,主要原因是PHP具备较高的灵活性和易用性,而Vue可以提供良好的用户交互体验和界面效果。
二、需求分析
我们先明确一下仓库管理系统的需求,主要包括以下几个方面的功能:
三、项目搭建及配置
四、数据库设计
根据需求分析,我们设计了以下几张数据库表:
五、后端开发
// 创建数据库连接
$mysqli = new mysqli('localhost', 'root', 'password', 'database');
// 增加固定资产
function addAsset($data)
{
global $mysqli;
// 处理传入的参数
$name = $mysqli->real_escape_string($data['name']);
$model = $mysqli->real_escape_string($data['model']);
$quantity = $mysqli->real_escape_string($data['quantity']);
// 执行插入操作
$sql = "INSERT INTO assets (name
, model
, quantity
) VALUES ('$name', '$model', '$quantity')";name
, model
, quantity
) VALUES ('$name', '$model', '$quantity')";
$result = $mysqli->query($sql);
// 返回结果
if ($result) {
return ['status' => 1, 'message' => '添加成功'];
} else {
return ['status' => 0, 'message' => '添加失败'];
}
}
// 删除固定资产
function deleteAsset($id)
{
global $mysqli;
// 执行删除操作
$sql = "DELETE FROM assets WHERE id = '$id'";
$result = $mysqli->query($sql);
// 返回结果
if ($result) {
return ['status' => 1, 'message' => '删除成功'];
} else {
return ['status' => 0, 'message' => '删除失败'];
}
}
// 修改固定资产
function updateAsset($id, $data)
{
global $mysqli;
// 处理传入的参数
$name = $mysqli->real_escape_string($data['name']);
$model = $mysqli->real_escape_string($data['model']);
$quantity = $mysqli->real_escape_string($data['quantity']);
// 执行更新操作
$sql = "UPDATE assets SET name
= '$name', model
= '$model', quantity
$result = $mysqli->query($sql);
// 返回结果
if ($result) {
return ['status' => 1, 'message' => '修改成功'];
return ['status' => 0, 'message' => '修改失败'];
}
function deleteAsset($id)
{
global $mysqli;
// 执行删除操作
$sql = "DELETE FROM assets WHERE id = '$id'";
$result = $mysqli->query($sql);
// 返回结果
if ($result) {
// 获取查询结果 $data = $result->fetch_assoc(); return ['status' => 1, 'data' => $data];
return ['status' => 0, 'message' => '查询失败'];
}
function updateAsset($id, $data)
{ // 执行更新操作
$sql = "UPDATE assets SET name
= '$name', model
= '$model', quantity
= '$quantity' WHERE id = '$id'";
// 返回结果
if ($result) {<h2>添加固定资产</h2> <form @submit="addAsset"> <div> <label for="name">名称:</label> <input type="text" id="name" v-model="name"> </div> <div> <label for="model">型号:</label> <input type="text" id="model" v-model="model"> </div> <div> <label for="quantity">数量:</label> <input type="number" id="quantity" v-model="quantity"> </div> <button type="submit">添加</button> </form>
return { name: '', model: '', quantity: 0, };
// 执行查询操作
$sql = "SELECT * FROM assets WHERE id = '$id'";
addAsset() { axios.post('/api/addAsset', {name: this.name, model: this.model, quantity: this.quantity}) .then(response => { // 处理返回结果 if (response.data.status === 1) { alert('添加成功'); // 清空输入框 this.name = ''; this.model = ''; this.quantity = 0; } else { alert('添加失败'); } }) .catch(error => { console.error(error); }); },
<h2>添加固定资产</h2> <form @submit="addAsset"> <div> <label for="name">名称:</label> <input type="text" id="name" v-model="name"> </div> <div> <label for="model">型号:</label> <input type="text" id="model" v-model="model"> </div> <div> <label for="quantity">数量:</label> <input type="number" id="quantity" v-model="quantity"> </div> <button type="submit">添加</button> </form>