老
老甘
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平台进行了一些初步的研究,有兴趣的一起来讨论.
平台设计思想:
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 验证 平台开发