经历了多年软件开发,深受网络大侠们的资源共享才得以有所成绩,

本人主要是做企业ERP软件,一直有个感受,开发具体某个功能不难,但随着需求的增加,管理庞大的代码却成了最大的问题

而为企业管理所做的开发,如何管理代码,却和企业管理有着神似的地方,对软件开发而言,框架相当重要,换个角度来讲,这是一种开发的管理

网络上有一个Delphi的开源框架 Tangram Plugin FrameWork

通过对其源代码的研究,觉得是个很不错的框架,所以进行简单的修改,使其更符合ERP软件的开发

加上对 FastReport 代码的研究,设计出一套可二次开发的软件

我先传上DEMO,陆续的日子里,我将详细说明一下 Tangram Plugin FrameWork 的使用,

框架代码将全部提供,并提供部分基于框架下开发出来的代码

如有兴趣做企业ERP软件的朋友们,可一起研究

开发平台:Delphi2010

控件:DevExpress, FastReport4.9, UniDAC, CnPack

数据库:SQL / Access / Oracle

DEMO下载地址 : http://url.cn/QdGfis

先看下效果演示

程序安装

下载解压后,安装Fonts目录下的字体,如果是WiN7系统则略过

复制Runtime-Library目录的文件到系统目录或者当前目录也行

启动程序 ERPMain.exe

TOOL目录下是一个数据库跟踪程序,安装后启动,这个工具绝对比你用SQL的事件探查器要方便,

哪个数据库控件执行了什么语句,带什么参数,执行成败等一目了然,还支持远程跟踪

启动程序后会检测加密狗,有关程序加密,这里仅是演示,这部分会开放出来

关闭加密狗提示,会出现要求注册,这里先输入试用注册码F787F7EDF86FF8D9F942F91AF93FF923F935F90FF929

有效期到2014/12/31

登陆系统,数据库采取我在网络上的SQL数据库,帐号001密码001可登陆进行测试

这里的菜单功能均为演示,都是动态创建并绑定事件

先看下 系统皮肤设置

换个皮肤名立即生效

再看下系统模块加载设置,这里设置了系统启动时要加载哪些包,加载相应的包才能启动相应的功能

这就是插件式开发,通过加载哪些包,配合菜单,就能组合出各种系统,比如OA管理系统,进销存管理系统,资产管理系统

重点看一下 二次开发平台IDE,启动后界面如下

点菜单设计-》新建设计窗体,出现如下的基类选择

双击选择后,会出现该基类窗体,进行设计

这时就像Delphi开发一样,进行界面摆设

然后点击菜单 查看-》编写脚本

然后保存,这时代码和窗体将保存在数据库表

接下来是将设计好的窗体呈现到客户端

点击打如下菜单

效果如下

ERP开源框架 + 二次开发平台 介绍的更多相关文章

  1. cWeb开发框架,基于asp.net的cWeb应用开发平台介绍(二)

    cWeb是基于微软的.Net Framework 4框架,数据库是sql server 2008 r2. cWeb开发框架下载,点击这里去下载. cWeb开发框架借鉴三层架构理论分为三层,分别是:cD ...

  2. cWeb开发框架,基于asp.net的cWeb应用开发平台介绍(一)

    cWeb开发框架是基于asp.net的B/S应用开发平台,采用三层架构理论,应用简单.代码简洁.运行快速. cWeb是bubufx提供,是分享资源,无任何版权限制,bubufx继续传承互联网精神,可随 ...

  3. Storm 系列(二)实时平台介绍

    Storm 系列(二)实时平台介绍 本章中的实时平台是指针对大数据进行实时分析的一整套系统,包括数据的收集.处理.存储等.一般而言,大数据有 4 个特点: Volumn(大量). Velocity(高 ...

  4. .net erp(办公oa)开发平台架构之流程服务概要介绍

    背景 搭建一个适合公司erp业务的开发平台. 架构概要图:    流程引擎开发平台:  包含流程引擎设计器,流程管理平台,流程引擎服务.目前只使用单个数据库进行管理.  流程引擎设计器 采用silve ...

  5. entfrm-boot开发平台功能介绍【entfrm开源模块化无代码开发平台】

    简介 entfrm开发平台,是一个以模块化为核心的无代码开发平台,是一个集PC和APP快速开发.系统管理.运维监控.开发工具.OAuth2授权.可视化数据源管理与数据构建.API动态生成与统计.工作流 ...

  6. 好用开源的C#快速开发平台

    NFine 是基于 C# 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展,让Web开发更迅速.简单.NFine是一套基于 ASP.NET ...

  7. .net erp(办公oa)开发平台架构概要说明之表单设计器

    背景:搭建一个适合公司erp业务的开发平台.   架构概要图: 表单设计开发部署示例图    表单设计开发部署示例说明1)每个开发人员可以自己部署表单设计至本地一份(当然也可以共用一套开发环境,但是如 ...

  8. SuperMap iObject入门开发系列之一组件式GIS开发平台介绍

    本文是一位好友“炀炀”授权给我来发表的,介绍都是他的研究成果,在此,非常感谢.平台介绍:SuperMap iObjects Java/.NET 是面向GIS应用系统开发者的组件式GIS开发平台,具有强 ...

  9. entfrm-boot开发平台一览【entfrm开源模块化无代码开发平台】

    介绍 entfrm-boot是一个以模块化为核心的无代码开发平台,能够让中小企业快速从零搭建自己的开发平台:开箱即用,可插拔可自由组合:以模块化的方式,最大化的代码复用,避免重复开发:无代码可视化开发 ...

随机推荐

  1. Spring定时任务使用和如何使用邮件监控服务器

    Spring相关的依赖导入进去,即可使用spring的定时任务! <!-- spring核心包 --> <dependency> <groupId>org.spri ...

  2. VMware虚拟机将英文改成中文的方法

    由于之前安装的虚拟机和老师要求的不同,我安装的是VMware,所以没有安装教程,没能修改系统语言,用了几次发现英文的不太方便,特别是出错的时候,看不懂系统的出错提示. 我从网上参考了https://b ...

  3. python 3.6练习题(仿购物车)

    opop = [ ('Iphone', 9800), ('Bike', 800), ('Mac Pro', 12000), #定义商品列表 ('Pyhon book', 120), ('Telas', ...

  4. Android学习之基础知识十三 — 四大组件之服务详解第二讲(完整版的下载示例)

    上一讲学习了很多关于服务的使用技巧,但是当在真正的项目里需要用到服务的时候,可能还会有一些棘手的问题让你不知所措.接下来就来综合运用一下,尝试实现一下在服务中经常会使用到的功能——下载. 在这一讲我们 ...

  5. 在 Virtual Box 安装 Mac Os 并安装 Qt 开发应用

    导读 由于 Beslyric-for-X 项目开发需要,开始尝试在 Mac Os 下开发 Qt 应用.尝试成功后,记录于此,希望对有类似需求的人有所帮助. 本文以开发 Beslyric-for-X 为 ...

  6. vue2.0中使用pug(jade)

    第一部分:pug(jade)模板引擎 pug,原名jade,是流行的HTML模板引擎,它是HAML在JavaScript上的实现,最大的特色是使用缩进排列替代成对标签. 它简化了HTML的成对标签的写 ...

  7. cp 命令有坑

    cp 是个很常用的命令, 基本语法为  cp -v  a   b  把文件a 复制为文件b(-v为显示做了什么,这是非常安全的做法,建议新手添加此参数) 参数说明: -a:此选项通常在复制目录时使用, ...

  8. PowerBI开发 第十五篇:DAX 表达式(时间+过滤+关系)

    DAX表达式中包含时间关系(Time Intelligence)相关的函数,用于对日期维度进行累加.同比和环比等分析.PowerBI能够创建关系,通过过滤器来对影响计算的上下文. 一,时间关系 DAX ...

  9. 《RabbitMQ Tutorial》译文 第 1 章 简介

    原文来自 RabbitMQ 英文官网的教程(1.Introduction),其示例代码采用了 .NET C# 语言. RabbitMQ is a message broker: it accepts ...

  10. Zabbix监控系统部署:前端初始化

    1. 概述 在上一篇博客<Zabbix监控系统部署:源码安装.md>中,主要进行了zabbix最新版的源码编译安装. (博客园地址:https://www.cnblogs.com/liwa ...