PHP를 사용하여 회계 시스템의 청구서 분석 기능을 개발하는 방법
인터넷의 발달과 기술의 발전으로 전자상거래는 점차 사람들의 주요 쇼핑 방식 중 하나로 자리 잡았습니다. 전자상거래가 증가하면서 회계시스템에 대한 관심이 더욱 높아지고 있습니다. 강력한 회계 시스템은 사용자가 청구서와 재정을 편리하게 관리하도록 도울 뿐만 아니라 청구서 분석 기능을 제공하여 사용자가 자신의 소비를 더 잘 이해하고 재정을 최적화할 수 있도록 돕습니다.
이 기사에서는 PHP를 사용하여 회계 시스템의 청구서 분석 기능을 개발하는 방법을 소개하고 독자가 청구서 분석 개발 프로세스를 더 잘 이해하고 실습할 수 있도록 구체적인 코드 예제를 제공합니다.
먼저 회계시스템에 적합한 데이터베이스를 구축해야 합니다. 우리 회계 시스템에 users
와 bills
라는 두 개의 주요 데이터 테이블이 있다고 가정해 보겠습니다. 그 중 users
테이블은 사용자 이름, 비밀번호 등을 포함한 사용자 정보를 저장하는 데 사용됩니다. bills
테이블은 금액, 시간 등을 포함한 사용자 청구 정보를 저장하는 데 사용됩니다. users
和bills
。其中,users
表用于存储用户信息,包括用户名、密码等。bills
表用于存储用户的账单信息,包括金额、时间等。
以下是建立users
表的SQL语句:
CREATE TABLE users ( id INT(11) AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL );
以下是建立bills
users
테이블을 생성하는 SQL 문입니다. CREATE TABLE bills ( id INT(11) AUTO_INCREMENT PRIMARY KEY, user_id INT(11) NOT NULL, amount DECIMAL(10, 2) NOT NULL, time DATETIME NOT NULL, FOREIGN KEY (user_id) REFERENCES users(id) );
bills
테이블을 생성하는 SQL 문입니다. <?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "dbname"; // 创建数据库连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
function getBillsByUser($userId) { global $conn; $sql = "SELECT * FROM bills WHERE user_id = $userId ORDER BY time DESC"; $result = $conn->query($sql); if ($result->num_rows > 0) { return $result->fetch_all(MYSQLI_ASSOC); } else { return []; } }
function calculateIncomeExpense($userId) { global $conn; $sql = "SELECT SUM(amount) AS total, (SELECT SUM(amount) FROM bills WHERE user_id = $userId AND amount > 0) AS income, (SELECT SUM(amount) FROM bills WHERE user_id = $userId AND amount < 0) AS expense FROM bills WHERE user_id = $userId"; $result = $conn->query($sql); if ($result->num_rows > 0) { return $result->fetch_assoc(); } else { return null; } }
function getRecentBills($userId, $limit) { global $conn; $sql = "SELECT * FROM bills WHERE user_id = $userId ORDER BY time DESC LIMIT $limit"; $result = $conn->query($sql); if ($result->num_rows > 0) { return $result->fetch_all(MYSQLI_ASSOC); } else { return []; } }
// 获取指定用户的账单信息 $userId = 1; $bills = getBillsByUser($userId); foreach ($bills as $bill) { echo $bill['amount'] . "<br>"; } // 计算指定用户的总收入和总支出 $userId = 1; $incomeExpense = calculateIncomeExpense($userId); echo "总收入:" . $incomeExpense['income'] . "<br>"; echo "总支出:" . $incomeExpense['expense'] . "<br>"; // 获取指定用户最近的账单记录 $userId = 1; $limit = 10; $recentBills = getRecentBills($userId, $limit); foreach ($recentBills as $bill) { echo $bill['amount'] . "<br>"; }
위 내용은 PHP를 활용한 회계시스템의 청구서 분석 기능 개발 방법 - 청구서 분석 기능 개발 가이드 제공의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!