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

本人主要是做企业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. mybatis配置时出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

    如果出现: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 一般的原因是Mapper i ...

  2. 项目Alpha冲刺 3

    作业描述 课程: 软件工程1916|W(福州大学) 作业要求: 项目Alpha冲刺(团队) 团队名称: 火鸡堂 作业目标: 介绍第三天冲刺的项目进展.问题困难和心得体会 1.团队信息 队名:火鸡堂 队 ...

  3. python基础学习第六天

    import os #文件读写 不用自动关闭with open('test.txt','r') as f: #一次性读取所有 data = f.read() #print(data)print('-- ...

  4. Intel Digital Innovation Industry Summit(2018.08.17)

    时间:2018.08.17地点:北京金隅喜来登大酒店

  5. C# SignalR 即时通信

    MSDN教程:https://docs.microsoft.com/en-us/aspnet/signalr/ 个人博客:http://www.cnblogs.com/zhili/p/SignalRQ ...

  6. [JDBC]ORA-01000: 超出打开游标的最大数(ORA-01000: maximum open cursors exceeded)

    问题产生的原因: Java代码在执行conn.createStatement()和conn.prepareStatement()的时候,相当于在数据库中打开了一个cursor.由于oracle对打开的 ...

  7. Apache Spark 2.2中基于成本的优化器(CBO)(转载)

    Apache Spark 2.2最近引入了高级的基于成本的优化器框架用于收集并均衡不同的列数据的统计工作 (例如., 基(cardinality).唯一值的数量.空值.最大最小值.平均/最大长度,等等 ...

  8. Zabbix监控系统部署:源码安装

    1. 概述1.1 基础环境2. 部署过程2.1 创建用户组2.2 下载源码解压编译安装2.2.1 下载源码解压2.2.2 YUM安装依赖环境2.2.3 编译安装最新版curl2.2.4 更新GNU构建 ...

  9. layui表格和弹出框的简单示例

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C ...

  10. BugkuCTF 域名解析

    前言 写了这么久的web题,算是把它基础部分都刷完了一遍,以下的几天将持续更新BugkuCTF WEB部分的题解,为了不影响阅读,所以每道题的题解都以单独一篇文章的形式发表,感谢大家一直以来的支持和理 ...