【问题标题】:what are the steps need to be followed in designing an ERP system using Object Oriented PHP?使用面向对象的 PHP 设计 ERP 系统需要遵循哪些步骤?
【发布时间】:2011-07-14 13:51:57
【问题描述】:

我被指派为一家使用面向对象的 PHP 的小型企业设计 ERP 系统。我已经为此设计了数据库。

以前我设计了一些 Web 应用程序,但从未使用过面向对象的编程。
我有以下疑惑。

  1. 我知道项目的文档很重要,但不知道执行此操作的过程。

  2. 不确定要遵循哪种架构,例如 MVC 或 3 层等。

  3. UML 在项目中的意义以及如何从数据库或类和对象中设计它。

  4. 如何将数据库映射到类和对象。

我已经为该项目设计了数据库,但不知道如何进一步进行。

【问题讨论】:

    标签: php database class object uml


    【解决方案1】:

    您已经创建了数据库,但还没有记录项目?我的朋友,你正处于一个痛苦的世界中。

    项目文档,包括具有完整管理签署的最终用户可读功能规范关键。 (即使您遵循敏捷流程并且没有预先设计大规范!)虽然 ERP 系统的每个组件都非常简单,但用户的工作流程将变得至关重要在编写任何代码之前理解。未能获得用户对任何组件的认可和管理批准将导致您的项目终止和/或在推出后彻底失败。

    很有可能当前的用户工作流程要么是临时的,要么记录不充分……或者更糟的是,没有流程,只是人们独立工作,不了解整体流程数据/金钱/库存/整个组织的其他部分。虽然从人员中提取工作流不是您的责任,但您有责任确保创建工作流并且您的应用程序遵循它。如果您是使用 UML 的类型,那么这就是它可能大放异彩的地方。请记住,UML 只是工具箱中的一个工具,还有很多其他方式可以表示整个过程中的用户交互。

    我根据个人经验给你这个建议。我是一名全职 PHP 开发人员,我的主要项目是我的雇主自己开发的基于 PHP 的 ERP/CMS/CRM 系统。在编码之前未能理解流程会导致工具不佳。在编码之前未能确保存在一个过程会导致工具不佳。未能同时获得用户和管理人员的支持会导致用户满意度下降,这将损害您的声誉和项目。

    您已将此标记为 PHP 问题。 带有现代 PHP 框架的 MVC 将是明智的。我有点喜欢 Zend Framework,但也有很多其他人喜欢 CodeIgniter、Symfony、Yii、Kohana 和 Lithium。评估几个,并至少做出一个选择。许多现代框架是松耦合的,可以很好地协同工作。我知道 ZF 和 Symfony 可以成为很好的一对。

    关于数据库表到类和对象的映射,请始终牢记 MVC 中的“M”——模型。模型负责包含业务逻辑相关数据。您的模型应该是负责使用数据库的部分。我提到的框架包括许多工具,可以使用各种方法和模式轻松构建有用、正确、可扩展的模型。再次评估您可用的框架选项以及他们更喜欢如何构建模型以找到适合您的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      • 2012-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多