日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

如何使用PHP和Vue實現倉庫管理系統

一、介紹
倉庫是企業中非常重要的一個環節,對于企業的物品管理來說,倉庫的管理是至關重要的。采用現代化的倉庫管理系統可以提高倉庫操作效率、減少人工錯誤,更好地滿足企業物流需求。

本文將介紹如何使用PHP和Vue框架來開發一個簡單的倉庫管理系統。我們將通過具體的代碼示例來說明實現過程。

二、搭建開發環境
在開始之前,我們需要搭建一個開發環境。需要安裝以下軟件:

    一個支持PHP的web服務器,如Apache或Nginx;PHP環境;數據庫,如MySQL;Vue.js

三、設置數據庫
在MySQL中創建一個名為”warehouse”的數據庫,并創建以下兩個表格:

    item:用于存儲倉庫中的物品信息,包括物品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;

    登錄后復制

    stock:用于記錄每個物品的入庫和出庫歷史,包括物品ID、數量、類型(入庫或出庫)、日期等字段。

    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;

    登錄后復制

四、后端實現

    創建一個名為”config.php”的文件,用于存儲數據庫連接參數。

    <?php
    $dbhost = 'localhost';
    $dbuser = 'root';
    $dbpass = '';
    $dbname = 'warehouse';
    $conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
    if (!$conn) {
     die('Could not connect: ' . mysqli_error());
    }
    ?>

    登錄后復制

    創建一個名為”index.php”的文件,用于處理后端請求。

    <?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);
    ?>

    登錄后復制

    五、前端實現

    創建一個名為”index.html”的文件,用于編寫前端頁面。

    <!DOCTYPE html>
    <html lang="en">
    <head>
     <meta charset="UTF-8">
     <title>倉庫管理系統</title>
     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/lib/theme-chalk/index.css">
     <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
     <script src="https://unpkg.com/element-ui/lib/index.js"></script>
    </head>
    <body>
     <div id="app">
    <el-table :data="items" style="width: 500px;">
      <el-table-column type="index" label="序號"></el-table-column>
      <el-table-column prop="name" label="名稱"></el-table-column>
      <el-table-column prop="quantity" label="數量"></el-table-column>
      <el-table-column label="操作">
        <template slot-scope="scope">
          <el-button type="danger" @click="handleDelete(scope.row.id)">刪除</el-button>
        </template>
      </el-table-column>
    </el-table>
    <el-dialog :visible.sync="dialogVisible" :before-close="handleCloseDialog" title="編輯物品">
      <el-form :model="currentItem" label-width="80px">
        <el-form-item label="名稱">
          <el-input v-model="currentItem.name"></el-input>
        </el-form-item>
        <el-form-item label="數量">
          <el-input v-model.number="currentItem.quantity"></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">取 消</el-button>
        <el-button type="primary" @click="handleSubmit">確 定</el-button>
      </div>
    </el-dialog>
    <el-button type="primary" @click="handleAdd">新增</el-button>
     </div>
     <script>
    var app = new Vue({
      el: '#app',
      data: {
        items: [],
        dialogVisible: false,
        currentItem: {}
      },
      methods: {
        fetchData() {
          axios.get('index.php?action=list').then(response => {
            this.items = response.data;
          });
        },
        handleAdd() {
          this.currentItem.name = '';
          this.currentItem.quantity = 0;
          this.dialogVisible = true;
        },
        handleSubmit() {
          if (this.currentItem.id) {
            axios.post('index.php?action=update', this.currentItem).then(() => {
              this.fetchData();
              this.dialogVisible = false;
            });
          } else {
            axios.post('index.php?action=add', this.currentItem).then(response => {
              this.currentItem.id = response.data;
              this.items.push(this.currentItem);
              this.dialogVisible = false;
            });
          }
        },
        handleCloseDialog(done) {
          this.$confirm('確認關閉?')
            .then(() => {
              done();
              this.dialogVisible = false;
            })
            .catch(() => {});
        },
        handleDelete(id) {
          axios.post('index.php?action=delete', { id }).then(() => {
            this.fetchData();
          });
        }
      },
      mounted() {
        this.fetchData();
      }
    });
     </script>
    </body>
    </html>

    登錄后復制

六、測試

    將上述代碼保存到指定文件中,并將文件放置在web服務器的根目錄下;啟動web服務器和PHP環境;在瀏覽器中輸入http://localhost/index.html,即可訪問倉庫管理系統。

七、總結
本文通過使用PHP和Vue框架演示了一個簡單的倉庫管理系統的實現過程。通過這個例子,你可以了解到如何利用PHP與Vue的優勢和特點來開發一個實用的倉庫管理系統,并在實踐中不斷豐富和完善。希望本文能對你的學習和開發工作有所幫助。

以上就是如何使用PHP和Vue實現倉庫管理系統的詳細內容,更多請關注www.92cms.cn其它相關文章!

分享到:
標簽:PHP VUE 倉庫管理系統 如何使用
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定