首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ERP系统的设计

ERP系统的设计
EN

Stack Overflow用户
提问于 2011-11-16 19:30:29
回答 3查看 10K关注 0票数 0

我提供了一个ERP系统的顶级技术设计。我已经提出了一个草案,但需要帮助来决定我是否在正确的轨道上。

我正在迈出一小步,所以我专注于人力资源模块,因为我们都很熟悉它。

人力资源模块主要包括工资、休假、考核、员工福利。所有HR模块在夜间以批处理方式运行。

我想让ERP跨平台,所以决定使用python /C++ ( wxPython / wxWidgets ),否则我可能会使用普通的Python /C++)。

我不知道中间件会是什么,如果有人能帮我,那就太棒了。如果您能提供给我的中间件的优点/缺点将是优秀的,否则请提到中间件的名称,我将查找其余的。

我有C,C++和C#方面的技巧,所以我对C++有点偏见,但你的意见很重要。

代码语言:javascript
运行
复制
   User Interface ( have not decided yet )
        |
        |
    Web Service ( my suggestion is Python.  )
        |
        |
   Business Logic ( my suggestion is C++ )
        | 
        |
   Middleware   ( need a message queue here, not sure what should it be, an open source middleware )
        |
        |
   Database Broker ( my suggestion is C++ )
        |
        |
   Data Base

请随时提供您对上述设计的意见。

示例

约翰是一个有一万名员工的组织的雇员。约翰的毛工资是1000美元。

让我们暂时忘记ERP的内容,并考虑一下以下的设计:

  1. HR在UI

中输入约翰1000的薪水

  1. 数据通过

服务传递到业务层(我认为是个不错的选择)

业务层

  1. 负责扣减;不仅对约翰负责,而且对在公司工作的10,000名员工负责( C++可能是首选语言)。

扣除后的

  1. ,净薪资将传递给队列(不确定中间件,请建议)

  1. 每月结束时运行薪资处理,从消息队列中获取数据并更新数据库。

让我们说,在执行过程中,有一个断电,所以这个过程没有完全运行,一些员工的工资细节没有更新。在这种情况下,消息队列应该保留未处理的数据,并且在下一个薪资处理运行之前,应该首先处理未处理的数据。

  1. 数据库存储数据。(尚未决定数据库)

领域的专业知识是存在的,所以我正在寻找改善建筑设计的建议。

欢迎您说“不,这不是正确的方法,您应该像XYZ那样做”。为什么你的方法更好。这将有助于我比较你的方法和我的方法。

EN

回答 3

Stack Overflow用户

发布于 2011-11-16 20:38:26

我同意JonAlb的观点,它听起来像所有项目的母亲。您考虑过开放源码实现吗?

http://en.wikipedia.org/wiki/List_of_ERP_software_packages

他们中的许多人使用Python,其中一个人使用C++ (我惊讶地发现其中一个:)

ERP系统是企业中最复杂的概念之一(有相当程度的失败)。只需看一下定义:

企业资源规划系统集成了整个组织的内部和外部管理信息,包括财务/会计、制造、销售和服务、客户关系管理等。其目的是促进组织内部所有业务职能之间的信息流动,并管理与外部利益相关者的联系。

请你自己帮个忙,不要从头开始。

如果你的公司正在建立ERP来与甲骨文、微软、PeopleSoft、SalesForce等公司进行正面竞争,那么你必须做你必须做的事情。我现在不担心技术堆栈。首先从业务的角度了解ERP想要解决的问题。

票数 3
EN

Stack Overflow用户

发布于 2011-11-16 19:41:00

首先,您必须了解所需的响应时间以及将处理的数据量。然后你就得弄清楚,你的团队里有什么技能。为了使用C++,当您期望性能问题时,它是好的,但是编程C++比Java更昂贵(需要更多的时间,有更多的bug)。除了您有C++大师和和Java技能。

我个人:我用Spring ( Security、Services、DI等)、Hibernate作为数据库抽象和ZK (www.zkoss.org)作为用户界面技术(这真是太棒了,不用担心Javascript.)做了最后一个应用程序(电子健康记录)。这比C++/Python堆栈更容易编程。为我的团队:-)

所以你为什么不切换到Java呢?有大量的开放源码,消息队列,所有你需要的东西.

票数 1
EN

Stack Overflow用户

发布于 2012-10-28 18:21:46

我建议,使用用例查看基于UML的建模,以捕获架构的业务用例。逆向工程,并结合了Adempiere和Openbravo的许多方面。你需要Jboss,春季和良好的管理会计系统的理解。你需要了解甲骨文,波兹特等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8157511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档