Développement PHP d'un système de planification des ressources d'entreprise (ERP) qui construit une fonction de gestion du taux de qualification des achats
Introduction :
Dans la gestion d'entreprise moderne, le taux de qualification des achats est un indicateur très important, qui reflète si les matériaux achetés par l'entreprise répondent aux normes de qualité , directement lié à la qualité et à la compétitivité des produits de l'entreprise. Par conséquent, il est crucial de créer un système de planification des ressources d’entreprise (ERP) capable de surveiller et de gérer les taux de qualification des achats en temps réel. Cet article présentera la conception et la mise en œuvre du module fonctionnel de gestion des taux de qualification des achats développé sur la base de PHP, et joindra des exemples de code pertinents.
1. Analyse des exigences fonctionnelles :
2. Conception et mise en œuvre du système :
Conception de la base de données :
Créez une base de données nommée Purchase_quality, contenant les deux tables suivantes : materials et Quality_info.
Structure de la table materials :
CREATE TABLE materials ( id INT PRIMARY KEY AUTO_INCREMENT, code VARCHAR(20) NOT NULL, name VARCHAR(50) NOT NULL, supplier VARCHAR(50) NOT NULL );
Structure de la tablequality_info :
CREATE TABLE quality_info ( id INT PRIMARY KEY AUTO_INCREMENT, material_id INT NOT NULL, purchase_date DATE NOT NULL, standard VARCHAR(50) NOT NULL, qualified INT(1) NOT NULL, FOREIGN KEY(material_id) REFERENCES materials(id) );
Développement du système :
Développer un projet PHP nommé Purchase_quality, comprenant les fichiers suivants :
// index.php <?php // 查询数据库,获取采购合格率数据信息 $sql = "SELECT m.name, m.supplier, COUNT(q.qualified) AS total, SUM(q.qualified) AS qualified FROM materials m INNER JOIN quality_info q ON m.id = q.material_id GROUP BY m.name, m.supplier"; // 执行SQL查询语句... // 输出数据报表 while ($row = mysqli_fetch_assoc($result)) { $name = $row['name']; $supplier = $row['supplier']; $total = $row['total']; $qualified = $row['qualified']; $rate = $qualified / $total * 100; echo "物料名称:$name,供应商:$supplier,合格率:$rate%<br>"; } ?> // add.php <?php // 处理表单提交的数据,插入到数据库中 $code = $_POST['code']; $purchaseDate = $_POST['purchase_date']; $standard = $_POST['standard']; $qualified = $_POST['qualified']; $sql = "INSERT INTO quality_info (material_id, purchase_date, standard, qualified) VALUES ('$materialId', '$purchaseDate', '$standard', '$qualified')"; // 执行SQL插入语句... ?> // search.php <?php // 处理表单提交的条件,查询数据库并输出结果 $code = $_POST['code']; $purchaseDate = $_POST['purchase_date']; $sql = "SELECT m.name, q.purchase_date, q.standard, q.qualified FROM materials m INNER JOIN quality_info q ON m.id = q.material_id WHERE m.code = '$code' AND q.purchase_date = '$purchaseDate'"; // 执行SQL查询语句... ?> // statistics.php <?php // 查询数据库,统计采购物料的合格率 $sql = "SELECT m.name, COUNT(q.qualified) AS total, SUM(q.qualified) AS qualified FROM materials m INNER JOIN quality_info q ON m.id = q.material_id GROUP BY m.name"; // 执行SQL查询语句... // 输出统计结果 while ($row = mysqli_fetch_assoc($result)) { $name = $row['name']; $total = $row['total']; $qualified = $row['qualified']; $rate = $qualified / $total * 100; echo "物料名称:$name,合格率:$rate%<br>"; } ?> // reminder.php <?php // 查询数据库,获取采购物料的合格率信息,并进行判断 $sql = "SELECT m.name, m.supplier, COUNT(q.qualified) AS total, SUM(q.qualified) AS qualified FROM materials m INNER JOIN quality_info q ON m.id = q.material_id GROUP BY m.name, m.supplier"; // 执行SQL查询语句... // 判断是否低于警戒线,并发送提醒信息 while ($row = mysqli_fetch_assoc($result)) { $name = $row['name']; $supplier = $row['supplier']; $total = $row['total']; $qualified = $row['qualified']; $rate = $qualified / $total * 100; if ($rate < 90) { echo "物料名称:$name,供应商:$supplier,合格率:$rate%,低于警戒线,请及时采取措施!<br>"; // 发送提醒信息... } } ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!