我对 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/