关于ERP平台和传统面向对象编程的研究,有兴趣的一起来讨论. ( 积分: 200 )

  • 主题发起人 主题发起人 老甘
  • 开始时间 开始时间

老甘

Unregistered / Unconfirmed
GUEST, unregistred user!
前一段时间关于ERP平台的炒做很猛,好象平台系统成了解决ERP问题的万能药。
最近比较闲,因此对ERP平台进行了一些初步的研究,有兴趣的一起来讨论.

平台设计思想:
1.利用传统的面向对象的方法设计窗体模板,包括基本资料(单条记录、树型、一对多等),
单据(单记录、一对多、多明细等),查询,总之模板越多越好.在模板中要完成通用部分
控制代码。
2.利用模板和Dream 控件系列制作非通用的部分界面与代码.
3.利用FlowChart 制作总的业务流程界面.
4.利用SQL 脚本 编写单据审核后数据处理.
5.利用内制的通用打印实现所有的简单打印任务,并提供FastReport自己制作报表.

平台开发进展:
1.模板、打印、SQL脚本利用以前的项目代码稍做修改即可。
2.利用Dream 控件和基本资料模板目前可以制作单条记录、树型、一对多等基本资料.
没有特殊需要基本不需要写任何代码.
3.用Dream 控件和查询模板目前可以制作查询.除取数以外均无需编码.
4.用Dream 控件和单据模板目前可以制作单记录单据和一对多单据,多明细单据目前还比较
困难.简单的界面流程控制一般不需要代码,复杂的界面需要较多辅助代码.
5.利用FlowChart 可以方便的制作流程,不用多说.

通过一周的研究,基本实现了平台的开发(还未实现一个完整的业务如销售管理),
通过同以前的传统面向对象的开发对比有以下特点。
1. 平台开发好之后,大部分重复的工作已封装到平台中,可以集中精力处理每个
模块的具体要求,对开发人员要求也相对降低。
2. 用户或经销商可以对现有的功能进行简单的改造,可以更容易的适应用户
多变的业务需求
3. 对软件公司降低开发成本、保守技术秘密也有一些帮助.
4. 可以支持绝大部分控件的使用,基本上可以保留、利用以前的研究成果.
5. 开发灵活性不如传统的面向对象的开发。Delphi的进步在利用平台进行开发时
无法体现.
6. 脚本调试比较困难(网站上介绍有调试器,还未试).
7. 有部分控件工作不正常,如dxdbTreeList.
8. 需要大量的文档支持才能很好的利用平台进行开发.

补充:
9 如果把Dream 生成的窗体资源文件放到数据库中,则可以很方便的实现自动升级.
10. Delphi 中的一些属性编辑器、组件编辑器不允许编进Exe 文件中,因此在平台中
也不能实现,修改属性会很不方便(有一部分在平台中也可以使用).

总之 平台开发并不困难,也能解决很多问题,但并不象那些软件公司吹的那样神,
平台系统牺牲了开发的灵活性,带来了业务客户可调性。
至于如何取舍,各公司老板肯定要考虑了。

短期研究的一点小收获,欢迎有这方面兴趣的同仁一起讨论。
QQ 248310288 验证 平台开发
 
前一段时间关于ERP平台的炒做很猛,好象平台系统成了解决ERP问题的万能药。
最近比较闲,因此对ERP平台进行了一些初步的研究,有兴趣的一起来讨论.

平台设计思想:
1.利用传统的面向对象的方法设计窗体模板,包括基本资料(单条记录、树型、一对多等),
单据(单记录、一对多、多明细等),查询,总之模板越多越好.在模板中要完成通用部分
控制代码。
2.利用模板和Dream 控件系列制作非通用的部分界面与代码.
3.利用FlowChart 制作总的业务流程界面.
4.利用SQL 脚本 编写单据审核后数据处理.
5.利用内制的通用打印实现所有的简单打印任务,并提供FastReport自己制作报表.

平台开发进展:
1.模板、打印、SQL脚本利用以前的项目代码稍做修改即可。
2.利用Dream 控件和基本资料模板目前可以制作单条记录、树型、一对多等基本资料.
没有特殊需要基本不需要写任何代码.
3.用Dream 控件和查询模板目前可以制作查询.除取数以外均无需编码.
4.用Dream 控件和单据模板目前可以制作单记录单据和一对多单据,多明细单据目前还比较
困难.简单的界面流程控制一般不需要代码,复杂的界面需要较多辅助代码.
5.利用FlowChart 可以方便的制作流程,不用多说.

通过一周的研究,基本实现了平台的开发(还未实现一个完整的业务如销售管理),
通过同以前的传统面向对象的开发对比有以下特点。
1. 平台开发好之后,大部分重复的工作已封装到平台中,可以集中精力处理每个
模块的具体要求,对开发人员要求也相对降低。
2. 用户或经销商可以对现有的功能进行简单的改造,可以更容易的适应用户
多变的业务需求
3. 对软件公司降低开发成本、保守技术秘密也有一些帮助.
4. 可以支持绝大部分控件的使用,基本上可以保留、利用以前的研究成果.
5. 开发灵活性不如传统的面向对象的开发。Delphi的进步在利用平台进行开发时
无法体现.
6. 脚本调试比较困难(网站上介绍有调试器,还未试).
7. 有部分控件工作不正常,如dxdbTreeList.
8. 需要大量的文档支持才能很好的利用平台进行开发.

补充:
9 如果把Dream 生成的窗体资源文件放到数据库中,则可以很方便的实现自动升级.
10. Delphi 中的一些属性编辑器、组件编辑器不允许编进Exe 文件中,因此在平台中
也不能实现,修改属性会很不方便(有一部分在平台中也可以使用).

总之 平台开发并不困难,也能解决很多问题,但并不象那些软件公司吹的那样神,
平台系统牺牲了开发的灵活性,带来了业务客户可调性。
至于如何取舍,各公司老板肯定要考虑了。

短期研究的一点小收获,欢迎有这方面兴趣的同仁一起讨论。
QQ 248310288 验证 平台开发
 
同意楼主的看法。。。
我现在用的就是三层ERP平台。。。01年开发的。。。
应用在分销行业中。。。
 
你说的怎么和我做的那么相似:), www.51erp.net
 
我的开发平台能写脚本(fastscript),用户根据业务能定制界面(UI,基本利用Creatis公司的控件),Flow定制,
基本上全部可以动态,[:)]
 
to yf168:
目前我的平台还不是自动生成界面,而是在Dream Designer 控制下拖拽,
有点象Delphi 的可是化开发,但用户不用涉及代码就可以运做基本功能.

to 郭玉梁
我做平台前也参考过很多系统,其中也有你的。
做平台大家都是那几招(dream,flow),
我有以前的成熟的系统,主要的工作是改造以前项目代码以适应Dream的需要,
Dream本身也需要简单的修改.


目前才开始一周,平台能基本工作,界面粗糙,待完善、美化之后放到网上。

从平台开发研究看,最大的问题是不够灵活,
纯粹的利用平台进行二次开发确实很不方便.
因此本次研究只是开发平台,不会在上面实现完整的业务。
我的想法是产品开发还是采用传统的面向对象的方式开发,(目前已有成熟的系统)
开发完成后,增加Dream 控制,这样用户也可以对系统进行简单的调整.
以适应需求的变化.这样可以综合利用两种开发模式的优点.
这次的平台开发就是为此提供技术可行性研究。
.
 
搂住:
1、可能我的表达有问题,
我们有单表维护,多表维护等摸板,当然也可以像你说的一样(与DelphiIDE类似的拖控件下来)
2、如果一些复杂的界面,肯定需要一些脚本支持才行,比如弹出form进行选择,参数传递等。
虽然我已经成功地做出了这个平台,突破了其中关键技术。
但是我现在感觉这个东东用途不是很大
 
to yf168:
通过这几天的研究,我也发现平台也可以做开发,但很不灵活.
我们的主要目的不是要做一个平台,而是考察怎样的系统可以让
用户自己调整软件适用需求变化。
 
to 老甘: 你说的有道理,
当然,做出来平台了并不是没有什么用途!只是我觉得如果在它上面进行大规模开发可能不太现实,毕竟没有Delphi强,但是对于一些其他的问题,我觉得还是很好的,比如流程定制方面,等等
 
优缺点都是共存的,否则那就没有必要选择了。平台要看定位了,我用我那个给客户做出统计系统,效果还是很不错的。但是做其它的可能会有不足。
两面两位同学,有没有demo可以看看,交流一下
 
呵呵,平台早已经完毕。
等过一段时间整理一下后放到网上讨论。
 
to 郭玉梁:
很抱歉,暂时还没有Demo,目前只是实现了一个很粗糙、很基本的平台,
我准备将以前的项目中遇到的复杂的功能设计在平台中重现,再看看有
哪些方面需要下工夫,另外,我们不准备用平台实现完整业务,只是研究,
一来掌握平台开发技术,并研究其优缺点,为今后的决策提供参考,
另外就是如何要改造现有的系统,使用户可以做简单的调整,以适应业务变化.

从目前的研究体会看,我们还是倾向与利用Delphi 强大的设计功能实现预定的功能,
并在其中增加Dream 系列控件(或其他类似的东西),以方便用户调整,这样即可以综合
利用二者的优点,系统调整的工作量也最小。
 
to 郭玉梁:
目前的平台是在公司内核基础上制作的,放到网上颇有不便,过几天我整理一个
空白的平台系统放到网上,大家研究.
 
以前的平台是在公司内核基础上制作的,放到网上颇有不便,
我整理一个空白的平台系统放到网上,大家可以看看.

http://down.tomore.com/tools/20051025/200510252017243086.rar
 
半年前作了一个类似的东西,多交流
 
哎,努力前进和学习中。
 
楼上做ERP的都做出“P”了吗?能够生成计划吗?
 
工厂系统如果连简单的计划都不能生成,那谁会买?
不过大家讨论平台不涉及到实际的业务,
主要是平台设计思想、实现技术、技术攻关、实用性研究等.
 
我不懂ERP,向大家学习!
请问你们做ERP,前台使用什么做开发,后台使用什么做开发,使用的是三层还是两层?
前一段时间,我基本实现了在DELPHI中生成类似ECLIPSE中插件的功能.
 
好象对平台研究感兴趣的不多。
 
后退
顶部