随笔分类 -  ERP SYSTEM

摘要:框架接口是采用类厂来管理的一个接口要被框架管理的实现步骤首先是接口定义,接口实现类,接口实例创建函数,指定类厂unit BplOneIntf;{$WEAKPACKAGEUNIT ON}interfacetype IBplOne=interface ['{E4C1C5FA-C598-4834-... 阅读全文
posted @ 2015-01-14 19:07 ERPSystem 阅读(1536) 评论(0) 推荐(1)
摘要:从DEMO程序获知,框架主程序工程文件里Forms替换为uTangramFramework,每个模块都有一个TModule子类和一个GetModuleClass导出函数那么框架是如何进行模块管理的呢?我们先从模块入手unit DllOnePlugin;interfaceuses SysUtils,C... 阅读全文
posted @ 2015-01-13 22:02 ERPSystem 阅读(1589) 评论(0) 推荐(1)
摘要:DEMO程序说明提供了两个演示接口IBplOne=interface ['{E4C1C5FA-C598-4834-9111-26B52634068D}'] function Add(A,B:Integer):integer; function Sub(A,B:Integer):In... 阅读全文
posted @ 2015-01-13 16:48 ERPSystem 阅读(1702) 评论(0) 推荐(1)
摘要:1.下载好Tangram后解压2.把\framework目录下的DCP,Interfaces,Units添加到Delphi搜索目录3.打开目录下的framework.groupproj项目工程组,该工程组有四个项目Tangram_Core.bpl ConfigTool.exe PackageRequ... 阅读全文
posted @ 2015-01-12 22:26 ERPSystem 阅读(736) 评论(1) 推荐(0)
摘要:从今天开始我将给大家带来一套有关Delphi开发的教程主要开发ERP软件我个人觉得,ERP软件的开发,技术层面的不是最大问题,而是对客户需求的认知程度以及如何管理复杂多样的需求。因此一个开发框架显得非常重要!这里我推荐一套来自网络的开源框架 Tangram Plugin Framework框架特点1... 阅读全文
posted @ 2015-01-12 22:04 ERPSystem 阅读(1562) 评论(1) 推荐(0)
摘要:RemObjects 是超强大的系列控件,这里使用 Hydra 的自动更新控件,可方便有效地使程序实现自动升级装好 RemObjects Data Abstract (已经包括 RemObjects SDK 和 Data Abstract) , Hydra这里演示了整个开发过程,服务端及客户端可直接使用,其中客户端检测是否有新版本的代码可加入ERP SYSTEM或现有系统,当有新版本时调用客户端进行升级-先说下默认情况下Hydra的升级过程客户端进行版本检测时,默认都返回有可用升级,需要升级哪些文件是通过判断客户端与服务端升级目录之间的差异作为升级依据-服务端新建一个基于RO的工程设置好保存路 阅读全文
posted @ 2013-12-12 13:10 ERPSystem 阅读(1990) 评论(0) 推荐(0)
摘要:在二次开发中实现脚本对算定义类的调用如何为一个类添加脚本支持,FastScript是解释执行的语言,通过对语义的分析来执行FastScript已经对Delphi常用的类做好了解释,比如fs_iformsrtti解释了脚本对窗体的调用,fs_iinirtti解释了脚本对TIniFiles类的使用一个类的published属性,在RTTI的支持下可以自动解释,关键是函数的解释模拟下面源代码的编写,就可以在脚本中直接使用该类unit fs_iMyClassRTTI; //按FastScript的习惯命名, fs_类名RTTI.pasinterfaceuses Windows, Messages, . 阅读全文
posted @ 2013-12-10 00:02 ERPSystem 阅读(1978) 评论(2) 推荐(2)
摘要:今天演示一下在框架下制作一个测试模块的过程通过框架向导新建一个BPL模块保存工程,习惯性地把DCP,BPL输入路径设置好,用户自已编写的模块建议放到主程序的Module目录下,方便管理新建一个默认窗体,然后修改窗体使其从ERPForm里的TfrmERPBase继承先是修改源文件type TForm2 = class(TfrmERPBase) //从ERPForm里的TfrmERPBase继承 private { Private declarations } public { Public declarations } end;然后修改DMF文件,把object改为inh... 阅读全文
posted @ 2013-12-07 13:01 ERPSystem 阅读(1815) 评论(0) 推荐(3)
摘要:程序初始化后,就创建主窗体procedure TMain.FormCreate(Sender: TObject);begin TObjFactoryEx.Create([IMainForm,IFormMgr],self); SetSysSkin(dxSkinController); if not LoadSysModule then exit; LoadUserModule; if not Sys.Login.Login then begin Application.ShowMainForm:=False; Application.Terminate; end; S... 阅读全文
posted @ 2013-12-06 14:44 ERPSystem 阅读(1763) 评论(0) 推荐(1)
摘要:uTangramFramework.pasDelphi程序的执行是从Application开始的,Application对象本是在Forms,为了让程序支持这个框架,需要在主程序的项目文件中将Forms 改为uTangramFramework覆盖原有的Applicationuses Windows, uTangramFramework, MainForm in 'MainForm.pas' {Main};从uTangramFramework.pas的代码可以看出,基本上还是调用Forms里的Application,只是增加了一些框架需要的初始化工作procedure TTang 阅读全文
posted @ 2013-12-06 13:29 ERPSystem 阅读(2411) 评论(0) 推荐(0)
摘要:整套系统框架如上图其中核心包ERPDBAccess ERPForm ERPSet 用户包 ERPDevelop 全部代码已开源其它核心包将在后期陆续开放,暂时只给出编译好的文件,应该讲,到了系统发布阶段,核心包几乎很少改动,这是插件式开发,主要任务还是在用户模块上的开发,接下来的日子我将详细介绍ERPCore的原理以及如何使用这个框架进行开发 阅读全文
posted @ 2013-12-06 00:50 ERPSystem 阅读(1148) 评论(3) 推荐(0)
摘要:下载并安装好下面列出的控件DevExpress http://pan.baidu.com/s/1jBmhvFastReport http://pan.baidu.com/s/19ZDLHUniDAC http://pan.baidu.com/s/1CH0QuEhLib http://pan.baidu.com/s/1rIIE6CnVCL http://www.cnpack.org/showdetail.php?id=737&lang=zh-cn安装框架包ERPCore http://pan.baidu.com/s/1rIJhj解压后进入目录framework,将下图标有绿点的目录加入D 阅读全文
posted @ 2013-12-05 23:55 ERPSystem 阅读(2699) 评论(0) 推荐(2)
摘要:经历了多年软件开发,深受网络大侠们的资源共享才得以有所成绩,本人主要是做企业ERP软件,一直有个感受,开发具体某个功能不难,但随着需求的增加,管理庞大的代码却成了最大的问题而为企业管理所做的开发,如何管理代码,却和企业管理有着神似的地方,对软件开发而言,框架相当重要,换个角度来讲,这是一种开发的管理网络上有一个Delphi的开源框架 Tangram Plugin FrameWork通过对其源代码的研究,觉得是个很不错的框架,所以进行简单的修改,使其更符合ERP软件的开发加上对 FastReport 代码的研究,设计出一套可二次开发的软件我先传上DEMO,陆续的日子里,我将详细说明一下 Tang 阅读全文
posted @ 2013-12-04 21:41 ERPSystem 阅读(13585) 评论(5) 推荐(2)