Maison  >  Article  >  développement back-end  >  Comment implémenter les fonctions de classification et d'étiquetage du système comptable - Comment développer des fonctions de classification et d'étiquetage en utilisant PHP

Comment implémenter les fonctions de classification et d'étiquetage du système comptable - Comment développer des fonctions de classification et d'étiquetage en utilisant PHP

WBOY
WBOYoriginal
2023-09-24 21:06:201222parcourir

如何实现记账系统的分类和标签功能 - 使用PHP开发分类和标签功能的方法

Comment implémenter les fonctions de classification et d'étiquetage du système comptable - La méthode d'utilisation de PHP pour développer des fonctions de classification et d'étiquetage nécessite des exemples de code spécifiques

Avec la popularité d'Internet et le développement rapide du commerce électronique, plus et de plus en plus d'utilisateurs commencent à utiliser un système de comptabilité pour gérer leurs finances personnelles. Un système comptable fonctionnel et facile à utiliser est indissociable du soutien aux fonctions de classification et d’étiquetage. Les fonctions de classification et d'étiquetage peuvent aider les utilisateurs à mieux organiser et classer les comptes, et leur permettre de compter et d'interroger des types spécifiques de données financières. Cet article présentera comment utiliser PHP pour développer les fonctions de classification et d'étiquetage du système comptable, et fournira des exemples de code spécifiques.

1. Conception de la base de données

Tout d'abord, nous devons concevoir une base de données pour stocker les données du système comptable. Le système comptable contient principalement trois tables : la table des utilisateurs, la table des comptes et la table des étiquettes de classification.

  1. Table utilisateur (user) : utilisée pour stocker les informations utilisateur du système, y compris des champs tels que l'ID utilisateur (uid), le nom d'utilisateur (nom d'utilisateur) et le mot de passe (mot de passe).

CREATE TABLE user (user (
uid INT(11) NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
PRIMARY KEY (uid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  1. 账目表(account):用于存储用户的账目信息,包括账目ID(aid)、用户ID(uid)、账目名称(name)、账目类型(type)和账目金额(amount)等字段。

CREATE TABLE account (
aid INT(11) NOT NULL AUTO_INCREMENT,
uid INT(11) NOT NULL,
name VARCHAR(50) NOT NULL,
type VARCHAR(50) NOT NULL,
amount DECIMAL(10, 2) NOT NULL,
PRIMARY KEY (aid),
CONSTRAINT fk_user FOREIGN KEY (uid) REFERENCES user (uid) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  1. 分类标签表(category):用于存储账目的分类和标签信息,包括分类ID(cid)、分类名称(category_name)和标签名称(tag_name)等字段。

CREATE TABLE category (
cid INT(11) NOT NULL AUTO_INCREMENT,
category_name VARCHAR(50) NOT NULL,
tag_name VARCHAR(50) NOT NULL,
PRIMARY KEY (cid uid INT(11) NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,

mot de passe VARCHAR(50) NOT NULL,

PRIMARY KEY (uid)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  1. Table de compte (compte) : utilisée pour stocker le compte des utilisateurs les informations comprennent des champs tels que l'ID de compte (aid), l'ID d'utilisateur (uid), le nom du compte (nom), le type de compte (type) et le montant du compte (montant).

CREATE TABLE compte (

aid INT(11) NON NULL AUTO_INCREMENT,
uid INT(11) NON NULL,
nom VARCHAR(50) NON NULL,

type VARCHAR(50) NON NULL,

montant DECIMAL(10, 2) NON NULL,
CLÉ PRIMAIRE (aid),

CONTRAINTE fk_user CLÉ ÉTRANGÈRE (uid) RÉFÉRENCES user (uid >) ON DELETE CASCADE ON UPDATE CASCADE

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    Tableau d'étiquettes de catégorie (category) : utilisé pour stocker les informations de classification et d'étiquette des comptes, y compris l'ID de catégorie (cid ), le nom de la catégorie (category_name), le nom de la balise (tag_name) et d'autres champs.

    CREATE TABLE category (
    cid INT(11) NOT NULL AUTO_INCREMENT,

    category_name VARCHAR(50) NOT NULL,

    tag_name VARCHAR(50) NOT NULL,

    PRIMARY KEY (cid)

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    2. Développement PHP

    Ajouter des fonctions de classification et d'étiquetage

    Tout d'abord, ajoutez un formulaire sur la page d'accueil permettant aux utilisateurs de saisir les informations de compte. Dans le même temps, ajoutez un menu déroulant et une zone de sélection multiple permettant aux utilisateurs de sélectionner la classification et l'étiquette du compte.

      07770519eb25de39fe422a4f00d1c07e
    1. 32748748547056b73a05801fcce610b9Nom du compte :8c1ecd4bb896b2264e0711597d40766c
    2. d4954839ca3c8b9aea4d00f6303b09de

    546a68a0d54ef48572b7e817dc31f7b9Type de compte :8c1ecd4bb896b2264e0711597d40766c

    26a3ee0035df243d26d8a4c92343b0bb

    <option value="收入">收入</option>
    <option value="支出">支出</option>

    b38bcc2238ab4d1406940bf887819d23

    4cae1aa2408c4e621cbeaf84d8a635acMontant du compte :8c1ecd4bb896b2264e0711597d40766c
    4c21714393f66e5f169993ba26c34637

    2f3a945874aece016ce8d598293e01c8Classification du compte :8c1ecd4bb896b2264e0711597d40766c
    87153467e76d953edff300631b8dfcd4

    <?php
    $categories = get_categories();  // 获取分类列表
    foreach ($categories as $category) {
      echo "<option value="" . $category['cid'] . "">" . $category['category_name'] . "</option>";
    }
    ?>

    18bb6ffaf0152bbe49cd8a3620346341

    a6dee5d043781238842a7478836af1e2 Libellé du compte :8c1ecd4bb896b2264e0711597d40766c

    62a5a6ff0652f57bcbf3498447c91f29 Libellé 1🎜 9810de374abab510c9ee40be7ea7be12 Balise 2🎜 a70fb4338dc823c10ddb3e2110f5f8fe Balise 3🎜🎜30e00cd8eff77db7f9a88f7a98019130 🎜f5a47148e367a6035fd7a2faa965022e🎜🎜Dans le code ci-dessus, la fonction get_categories() est appelée pour obtenir la liste des catégories stockée dans la base de données et l'afficher à l'utilisateur sous la forme d'un menu déroulant. Dans le même temps, une liste de balises s'affiche sous la forme d'une boîte à sélection multiple que les utilisateurs peuvent sélectionner. 🎜🎜🎜Enregistrer les informations du compte🎜🎜🎜Lorsque l'utilisateur clique sur le bouton Enregistrer, les informations du compte saisies par l'utilisateur et les informations de classification et d'étiquette sélectionnées sont enregistrées dans la base de données. 🎜🎜f3d2fd47bc06271b1730fcf0f822bce8

    Dans le code ci-dessus, obtenez d'abord l'entrée de l'utilisateur de le formulaire Informations sur le compte est inséré dans la table des comptes. Ensuite, associez l'ID de catégorie et l'ID de compte et insérez-les dans la tablecategory_account. Enfin, parcourez les balises sélectionnées par l'utilisateur et insérez l'ID de balise et l'ID de compte dans la table tag_account.

    3. Résumé

    Grâce aux étapes ci-dessus, nous avons réalisé les fonctions de classification et d'étiquetage du système comptable. Les utilisateurs peuvent organiser et classer les comptes en sélectionnant des catégories et des étiquettes pour faciliter l'interrogation et les statistiques de types spécifiques de données financières. Au cours du processus de développement, nous avons utilisé PHP pour gérer les données de formulaire et les opérations de base de données, et avons fourni des exemples de code correspondants. J'espère que cet article sera utile aux développeurs qui développent des systèmes comptables.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn