À mesure que l'ampleur des entreprises se développe, la gestion des actifs fixes est devenue une tâche importante pour les gestionnaires. En tant qu'endroit où les entreprises ont des immobilisations, un entrepôt a besoin d'un système de gestion efficace pour gérer et suivre les immobilisations. Cet article présentera comment utiliser PHP et VUE pour développer un système de gestion de l'entrepôt simple mais pratique pour réaliser les fonctions de gestion des immobilisations.
Lors du développement d'un système de gestion de l'entrepôt, nous avons choisi d'utiliser PHP comme langage backend et Vue comme cadre frontal. La raison principale est que PHP a une grande flexibilité et une facilité d'utilisation, et Vue peut offrir une bonne expérience d'interaction utilisateur et des effets d'interface.
Clarifions d'abord les exigences du système de gestion des entrepôts, qui comprend principalement les fonctions suivantes:
Selon l'analyse des exigences, nous avons conçu les tables de base de données suivantes:
Nous pouvons utiliser PHP pour fournir un ensemble simple d'interfaces pour les appels frontaux. Les fonctions principales de l'interface incluent l'ajout, la suppression, la modification et la requête des actifs fixes, le fonctionnement des enregistrements d'entrée et de sortie, la gestion de l'autorisation des utilisateurs, etc. Voici un exemple de code PHP:
// Créer une connexion de base de données<br> $ mysqli = new mysqli («localhost», «root», «mot de passe», «base de données»);<br> // ajouter des actifs fixes<br> fonction addasset ($ data)<br> {<br> Global $ mysqli;<br> $ name = $ mysqli-> real_escape_string ($ data ['name']);<br> $ modèle = $ mysqli-> real_escape_string ($ data ['modèle']);<br> $ quantité = $ mysqli-> real_escape_string ($ data ['quantité']);<br> $ SQL = "INSERT INTO ACTISS (NAME, MODÈLE, QUANTITÉ) ('$ Name', '$ Model', '$ Quantity')";<br> $ result = $ mysqli-> requête ($ sql);<br> if ($ result) {<br> return ['status' => 1, 'message' => 'ajouter avec succès'];<br> } autre {<br> return ['status' => 0, 'message' => 'Ajouter un échec'];<br> }<br> }<br> // Supprimer les actifs fixes<br> Fonction Deleteasset ($ id)<br> {<br> Global $ mysqli;<br> $ sql = "Supprimer des actifs où id = '$ id'";<br> $ result = $ mysqli-> requête ($ sql);<br> if ($ result) {<br> return ['status' => 1, 'message' => 'supprimer avec succès'];<br> } autre {<br> return ['status' => 0, 'message' => 'supprimer l'échec'];<br> }<br> }<br> // Modifier les immobilisations<br> Fonction UpdateSset ($ id, $ data)<br> {<br> Global $ mysqli;<br> $ name = $ mysqli-> real_escape_string ($ data ['name']);<br> $ modèle = $ mysqli-> real_escape_string ($ data ['modèle']);<br> $ quantité = $ mysqli-> real_escape_string ($ data ['quantité']);<br> $ sql = "Mise à jour des actifs set name = '$ name', modèle = '$ modèle', quantité = '$ quantité' où id = '$ id'";<br> $ result = $ mysqli-> requête ($ sql);<br> if ($ result) {<br> return ['status' => 1, 'message' => 'modifié avec succès'];<br> } autre {<br> return ['status' => 0, 'message' => 'modification failli'];<br> }<br> }<br> // Enquête sur les actifs fixes<br> fonction getAsset ($ id)<br> {<br> Global $ mysqli;<br> $ sql = "select * à partir des actifs où id = '$ id'";<br> $ result = $ mysqli-> requête ($ sql);<br> if ($ result && $ result-> num_rows> 0) {<br> $ data = $ result-> fetch_assoc ();<br> return ['status' => 1, 'data' => $ data];<br> } autre {<br> return ['status' => 0, 'message' => 'requête failli'];<br> }<br> }
Dans l'avant, nous utilisons le framework VUE pour réaliser l'interaction d'interface utilisateur. Échange de données avec l'interface backend via la bibliothèque Axios. Voici le code du composant VUE pour ajouter des actifs fixes:
<template><br><div class="add-asset"><h2> Ajouter des actifs fixes</h2><form @submit="addAsset"><div> <label for="name">nom:</label><input type="text" id="name" v-model="name"></div><div> <label for="model">modèle:</label><input type="text" id="model" v-model="model"></div><div> <label for="quantity">quantité:</label><input type="number" id="quantity" v-model="quantity"></div> <button type="submit">Ajouter à</button> </form></div></template><script>import axios from 'axios';<br>export default {<br> data() {<br> return {<br> name: '',<br> model: '',<br> quantity: 0,<br> };<br> },<br> methods: {<br> addAsset() {<br> axios.post('/api/addAsset', {name: this.name, model: this.model, quantity: this.quantity})<br> .then(response => {<br> if (response.data.status === 1) {<br> alert('Ajouté avec succès');<br> this.name = '';<br> this.model = '';<br> this.quantity = 0;<br> } else {<br> alert('L'ajout a échoué');<br> }<br> })<br> .catch(error => {<br> console.error(error);<br> });<br> },<br> },<br>};</script>
En tirant parti de PHP et Vue, nous pouvons développer un système de gestion des entrepôts simple mais pratique pour réaliser la fonction de gestion des immobilisations. Ce système possède une bonne expérience d'interaction utilisateur et des effets d'interface, qui peuvent répondre aux besoins de base des petites et moyennes entreprises pour la gestion des entrepôts. De plus, nous pouvons également développer et optimiser les fonctions en fonction des besoins spécifiques pour améliorer la stabilité et la fiabilité du système.