我对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
我的问题是,这类系统的其他基本/必备/潜在文件,类及其方法可以是什么?据我所知,它根据系统设计而有很大差异,但是在此阶段,任何反馈/建议对我来说都是非常宝贵的意见。
答案 0 :(得分:0)
functions.php - 用户类文件的奇怪名称,称之为user.php。如果您在一个文件中持有多个类,请将它们分开。
可能的扩展:您可能希望将费用和收入抽象化,然后专门化具体的收入和支出。
您可能还希望有一个类来模拟销售的服务。
注意 - 如果您希望向客户提供系统访问权限,则可能发生冲突 - 而不是客户和用户类之间存在重叠。
这些只是一些提示,如果没有关于域规则,系统限制,设计等的更多信息,很难说出更多信息。