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

时间:2014-05-18 15:03:02

标签: php mysql oop object accounting

我对Php中的OOP有点新意(但是对java中的oop有很好的理解)并希望构建一个简单的会计系统来跟踪业务费用和收入(通过销售某些服务产生)并生成每月资产负债表(收入 - 支出)。

使用以下表格,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

我的问题是,这类系统的其他基本/必备/潜在文件,类及其方法可以是什么?据我所知,它根据系统设计而有很大差异,但是在此阶段,任何反馈/建议对我来说都是非常宝贵的意见。

1 个答案:

答案 0 :(得分:0)

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

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

您可能还希望有一个类来模拟销售的服务。

注意 - 如果您希望向客户提供系统访问权限,则可能发生冲突 - 而不是客户和用户类之间存在重叠。

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