php - OOP PHP - 简单会计/财务系统的潜在类

标签 php mysql oop object accounting

我对 Php 中的 OOP 有点陌生(但对 Java 中的 oop 有很好的了解),并且想要构建一个简单的会计系统,该系统将跟踪业务费用和收入(通过销售某些服务产生)并产生每月 Assets 负债表(收入-支出)。

mysql 数据库非常简单,如下表:

user - login_id(pk), name, pass etc
customer - id(pk), name, tel etc
income - bill_no(pk), cust_id, description, date, amount etc
expense - receipt_no(pk), description, date, amount

我已经在以下文件上取得了重大进展(我只是显示基本结构)

config.php
----------
    class DB_Class {
        function __construct() {
          //connect to db or die
        }
    }

functions.php
-------------
    class User{
        public function __construct() {
            new DB_Class();
        }
        public function register_user(params){
        }
        public function check_login(params){
        }
        public function get_session(){
        }
        public function user_logout(){
        } 
    }

registration.php
----------------
//html form
//new User() -> register_user(params)

login.php
---------
//new User() ->get_session()
//new User() ->check_login()

index.php
---------
//check session

我的问题是,此类系统的其他基本/必须/潜在文件、类及其方法是什么?我知道它根据系统设计而有很大差异,但是在此阶段,任何反馈/建议对我来说都将是非常有值(value)的投入。

最佳答案

functions.php - 用户类文件的奇怪名称,将其命名为 user.php。如果您在一个文件中包含多个类,请将它们分开。

可能的扩展:您可能希望将支出和收入抽象化,然后专门化具体的收入和支出。

您可能还需要一个类来对出售的服务进行建模。

注意 - 如果您想向客户授予系统访问权限,可能会发生冲突 - 客户类和用户类之间存在重叠。

这些只是一些提示,如果没有有关域规则、系统限制、设计等的更多信息,很难透露更多信息。

关于php - OOP PHP - 简单会计/财务系统的潜在类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23723326/

相关文章:

java - 在抽象类中有 main 方法

java - 如何在ubuntu中添加目录到类路径?

php - 表单不会更新数据库

php - 垃圾邮件检测服务的最佳语言选择

c++ - 如何使用其参数化构造函数初始化成员

mysql - 查找每个客户的所有销售额

Centos 7 上的 MySQL 集群 ndb_mgmd 问题

php - 如何创建 nouser/nogroup 以便 WordPress 可以写入文件?

php - 我可以使用 `??` (空合并运算符)而不是空吗?

php - 在一个网页中生成多个学生报告表