我提供了一个ERP系统的顶级技术设计。我已经提出了一个草案,但需要帮助来决定我是否在正确的轨道上。
我正在迈出一小步,所以我专注于人力资源模块,因为我们都很熟悉它。
人力资源模块主要包括工资、休假、考核、员工福利。所有HR模块在夜间以批处理方式运行。
我想让ERP跨平台,所以决定使用python /C++ ( wxPython / wxWidgets ),否则我可能会使用普通的Python /C++)。
我不知道中间件会是什么,如果有人能帮我,那就太棒了。如果您能提供给我的中间件的优点/缺点将是优秀的,否则请提到中间件的名称,我将查找其余的。
我有C,C++和C#方面的技巧,所以我对C++有点偏见,但你的意见很重要。
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的内容,并考虑一下以下的设计:
中输入约翰1000的薪水
服务传递到业务层(我认为是个不错的选择)
业务层
扣除后的
。
让我们说,在执行过程中,有一个断电,所以这个过程没有完全运行,一些员工的工资细节没有更新。在这种情况下,消息队列应该保留未处理的数据,并且在下一个薪资处理运行之前,应该首先处理未处理的数据。
领域的专业知识是存在的,所以我正在寻找改善建筑设计的建议。
欢迎您说“不,这不是正确的方法,您应该像XYZ那样做”。为什么你的方法更好。这将有助于我比较你的方法和我的方法。
发布于 2011-11-16 20:38:26
我同意JonAlb的观点,它听起来像所有项目的母亲。您考虑过开放源码实现吗?
http://en.wikipedia.org/wiki/List_of_ERP_software_packages
他们中的许多人使用Python,其中一个人使用C++ (我惊讶地发现其中一个:)
ERP系统是企业中最复杂的概念之一(有相当程度的失败)。只需看一下定义:
企业资源规划系统集成了整个组织的内部和外部管理信息,包括财务/会计、制造、销售和服务、客户关系管理等。其目的是促进组织内部所有业务职能之间的信息流动,并管理与外部利益相关者的联系。
请你自己帮个忙,不要从头开始。
如果你的公司正在建立ERP来与甲骨文、微软、PeopleSoft、SalesForce等公司进行正面竞争,那么你必须做你必须做的事情。我现在不担心技术堆栈。首先从业务的角度了解ERP想要解决的问题。
发布于 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呢?有大量的开放源码,消息队列,所有你需要的东西.
发布于 2012-10-28 18:21:46
我建议,使用用例查看基于UML的建模,以捕获架构的业务用例。逆向工程,并结合了Adempiere和Openbravo的许多方面。你需要Jboss,春季和良好的管理会计系统的理解。你需要了解甲骨文,波兹特等。
https://stackoverflow.com/questions/8157511
复制相似问题