회계 시스템의 분류 및 표시 기능을 구현하는 방법 - PHP를 사용하여 분류 및 표시 기능을 개발하는 방법

WBOY
풀어 주다: 2023-09-24 21:08:01
원래의
1229명이 탐색했습니다.

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

회계 시스템의 분류 및 표시 기능 구현 방법 - PHP를 사용하여 분류 및 표시 기능을 개발하는 방법에는 특정 코드 예제가 필요합니다.

인터넷의 대중화와 전자 상거래의 급속한 발전으로 인해 그리고 더 많은 사용자가 장부 관리 시스템을 사용하여 개인 재정을 관리하기 시작했습니다. 잘 작동하고 사용하기 쉬운 회계 시스템은 분류 및 라벨링 기능 지원과 분리될 수 없습니다. 분류 및 라벨링 기능은 사용자가 계정을 더 잘 구성하고 분류하는 데 도움이 되며 사용자가 특정 유형의 재무 데이터를 계산하고 쿼리하는 데 도움이 됩니다. 이 기사에서는 PHP를 사용하여 회계 시스템의 분류 및 라벨링 기능을 개발하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

1. 데이터베이스 설계

먼저 회계 시스템의 데이터를 저장할 데이터베이스를 설계해야 합니다. 회계 시스템은 주로 사용자 테이블, 계정 테이블, 분류 라벨 테이블의 세 가지 테이블로 구성됩니다.

  1. 사용자 테이블(user): 사용자 ID(uid), 사용자 이름(username) 및 비밀번호(password)와 같은 필드를 포함하여 시스템의 사용자 정보를 저장하는 데 사용됩니다.

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,

password VARCHAR(50) NOT NULL,

PRIMARY KEY (uid)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  1. 계정 테이블(계정): 사용자 계정을 저장하는 데 사용됩니다. 정보에는 계정 ID(aid), 사용자 ID(uid), 계정 이름(name), 계정 유형(type), 계정 금액(amount) 등의 필드가 포함됩니다.

CREATE TABLE 계정 (

aid INT(11) NOT NULL AUTO_INCREMENT,
uid INT(11) NOT NULL,
name VARCHAR(50) NOT NULL,

type VARCHAR(50) NOT NULL,

금액 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;

    카테고리 라벨 테이블(카테고리): 카테고리 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)

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    2. PHP 개발

    분류 및 라벨링 기능 추가

    먼저 사용자가 계정 정보를 입력할 수 있는 양식을 프런트 엔드 페이지에 추가하세요. 동시에 사용자가 계정의 분류 및 라벨을 선택할 수 있도록 드롭다운 메뉴와 다중 선택 상자를 추가합니다.

    <option value="收入">收入</option>
    <option value="支出">支出</option>
    로그인 후 복사

    < /select>







    라벨 1🎜 태그 2🎜 태그 3🎜🎜 🎜🎜🎜위 코드에서는 get_categories() 함수를 호출하여 데이터베이스에 저장된 카테고리 목록을 가져와서 드롭다운 메뉴 형태로 사용자에게 표시합니다. 동시에 태그 목록은 사용자가 선택할 수 있는 다중 선택 상자 형태로 표시됩니다. 🎜🎜🎜계정 정보 저장🎜🎜🎜사용자가 저장 버튼을 클릭하면 사용자가 입력한 계정 정보와 선택한 분류 및 라벨 정보가 데이터베이스에 저장됩니다. 🎜🎜// 방금 삽입한 계정 ID 가져오기
    $aid = mysqli_insert_id($conn);

    // Category_account 테이블에 카테고리 ID와 계정 ID를 삽입합니다.
    $sql = "INSERT INTO Category_account (cid,aid) VALUES ($ Category , $aid)";
    $result = mysqli_query($conn, $sql);

    // tag_account 테이블
    foreach ($tags as $tag)에 태그 ID와 계정 ID를 삽입합니다. {
    $sql = " INSERT INTO tag_account (tid,aid) VALUES ($tag, $aid)";
    $result = mysqli_query($conn, $sql);
    }
    ?>

    위 코드에서 먼저 사용자 입력을 다음에서 가져옵니다. 계정 정보 양식이 계정 테이블에 삽입됩니다. 그런 다음 카테고리 ID와 계정 ID를 연결하고 이를 Category_account 테이블에 삽입합니다. 마지막으로 사용자가 선택한 태그를 반복하고 태그 ID와 계정 ID를 tag_account 테이블에 삽입합니다.

    3. 요약

    위의 단계를 통해 회계 시스템의 분류 및 표시 기능을 구현했습니다. 사용자는 특정 유형의 재무 데이터에 대한 쿼리 및 통계를 용이하게 하기 위해 카테고리와 라벨을 선택하여 계정을 구성하고 분류할 수 있습니다. 개발 과정에서 우리는 PHP를 사용하여 양식 데이터 및 데이터베이스 작업을 처리하고 해당 코드 예제를 제공했습니다. 이 글이 회계 시스템을 개발하는 개발자들에게 도움이 되기를 바랍니다.

위 내용은 회계 시스템의 분류 및 표시 기능을 구현하는 방법 - PHP를 사용하여 분류 및 표시 기능을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿