如何利用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')";
$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 = '$quantity' WHERE id = '$id'";
$result = $mysqli->query($sql);
// 傳回結果
if ($result) {
return ['status' => 1, 'message' => '修改成功'];} else {
return ['status' => 0, 'message' => '修改失败'];}
}
function getAsset($ id)
{
global $mysqli;
// 執行查詢操作
$sql = "SELECT * FROM assets WHERE id = '$id'";
$result = $mysqli- >query($sql);
// 回傳結果
if ($result && $result->num_rows > 0) {
// 获取查询结果 $data = $result->fetch_assoc(); return ['status' => 1, 'data' => $data];} else {
return ['status' => 0, 'message' => '查询失败'];}
}
addAsset($_POST);
<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>
<script><br>import axios from 'axios';</script>
export default {
data() {
return { name: '', model: '', quantity: 0, };
},
methods: {
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); }); },
},
};
七、系统测试与部署
结论:
通过利用PHP和Vue,我们可以开发一套简单但实用的仓库管理系统,实现固定资产的管理功能。这套系统具备良好的用户交互体验和界面效果,可满足中小型企业对于仓库管理的基本需求。除此之外,我们还可以根据具体需求进行功能扩展和优化,提升系统的稳定性和可靠性。
以上是如何利用PHP和Vue實現倉庫管理的固定資產管理功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!