随笔分类 - ERP 设计与实施
主要致力于中小企业离散制造业的ERP系统的实施、优化与二次开发。有着丰富的ERP开发和实施经验,主营产品Enterprise Solution包含进销存,工程,生产,财务模块,可有效地帮助企业进行营运策划、减低成本、如期付运和提高产品质量。
摘要:1. 变更记录功能: 对PO,SO,JO,BOM都采用"审核"后变更模式,可记录操作者的变更历史。2. 系统内置简单的文件管理系统.各种基本资料,单据,均可上传下载对应的文档.3. 定义10个备用字段:内置20个备用字段,可以根据企业实际管理需求,来定义它的名称,比如定义备用字段1:材料; 备用字段...
阅读全文
摘要:Windows Forms程序实现界面与逻辑分离的关键是数据绑定技术(Data Binding),这与微软推出的ASP.NET MVC的原理相同,分离业务代码与界面层,提高系统的可维护性。 数据绑定 Data Binding 数据绑定技术的主要内容:数据源(Data Source),控件(Contr
阅读全文
摘要:C/S架构的应用程序,将一些复杂的计算逻辑由客户端转移到服务器端可以改善性能,同时也为了其它方面的控制。.NET Remoting在局域网内调用的性能相当不错。ERP系统中基于.NET Remoting和WCF构建一个应用程序服务器(Application Server)。 分布式应用设计目标: 1
阅读全文
摘要:做企业管理软件很难避免与Microsoft Excel打交道,常常是软件做好了,客户要求说再做一个Excel导入功能。导入Excel数据的功能的难度不大,从Excel列数据栏位的取值,验证值,再导入到数据库表中。然而一直是在做重复工作,写过不计其数的Excel导入程序,每次只是满足于问题解决,后来终
阅读全文
摘要:大型系统具备一个通用的附件管理功能,对于单据中无法清晰表达的字段,用一个附件图片或附件文档表示是最好的方法了。比如物料清单附加一张CAD图纸,销售订单评审功能中附加客户的各种表格,通用附件功能对系统起到画龙点睛的作用。一图解千言,先来看一下界面设计模式,看起来和一般的数据输入功能相同。 首先是设计附
阅读全文
摘要:Infragistics 是.NET平台优秀的控件供应商,囊括了WinForms,ASP.NET,Silverlight,WPF,Windows Phone等所有关于微软.NET技术的界面控件。借助于这些功能复杂的控件,为ERP的界面提供了灵活的操作能力。 本篇不谈控件开发,只详细说明ERP系统如何
阅读全文
摘要:LLBL Gen Pro是一个为.NET开发人员设计的的对象关系映射(ORM)框架,与NHibernate,Entity Framework等框架一样,通过实体与数据表的映射,实现关系数据库持久化。 1 LLBL Gen Pro 入门 LLBL Gen Pro Basic 打开LLBL Gen Pr
阅读全文
摘要:1 对用户输入做过多的约定和假设配置文件App.config中有一个设定报表路径的配置节:在程序中有一个销售报表文件SalesReport.rpt,用代码调用这个报表,可能会写成:string salesReport=ReportPath + "SalesReport.rpt";因为路径末尾没有加反...
阅读全文
摘要:企业管理软件包含一些公共的组件,这些基础的组件在每个新项目立项阶段就必须考虑。核心的稳定不变功能,方便系统开发与维护,也为系统二次开发提供了诸多便利。比如通用权限管理系统,通用附件管理,通用查询等组件,若是在项目开发前就准备好了这些组件,为项目如期交付提供了保证。 查询设计器 Query Desig
阅读全文
摘要:1 缓存 Cache 系统中大量的用到缓存设计模式,对系统登入之后不变的数据进行缓存,不从数据库中直接读取。耗费一些内存,相比从SQL Server中再次读取数据要划算得多。缓存的基本设计模式参考下面代码: private static ConcurrentDictionary<string, Lo
阅读全文
摘要:数据库设计规范是个技术含量相对低的话题,只需要对标准和规范的坚持即可做到。当系统越来越庞大,严格控制数据库的设计人员,并且有一份规范书供执行参考。在程序框架中,也有一份强制性的约定,当不遵守规范时报错误。以下20个条款是我从一个超过1000个数据库表的大型ERP系统中提炼出来的设计约定,供参考。1 ...
阅读全文
摘要:1 第一次实施会议当签订合同之后,软件公司与客户约定好会议时间,双方召开第一次实施会议,确定实施的小组人员名单,项目实施周期,培训计划表,实施主计划,系统预备主文件数据准备,软件公司技术支持联系方式。2 项目实施主计划系统安装和测试:业务调研,需求匹配分析,讨论、并确定主档数据编码方案(物料编码、B...
阅读全文
摘要:我对大型系统的理解,从数量上面来讲,源代码超过百万行以上,系统有超过300个以上的功能,从质量上来讲系统应该具备良好的可扩展性和可维护性,系统中的功能紧密关联。除去业务上的复杂性,如何设计这样的一个协作良好的系统,搭建开发人员基础平台,一直是我研究的方向。 SouceCounter(版本3.3.91
阅读全文
摘要:详细介绍Enterprise Solution 二次开发的流程步骤,主要包括数据输入窗体(Entry Form),查询(Query/Enquiry),报表(Report)三个重要的二次开发项目。 数据输入窗体开发 Entry Form 当涉及到字段的增加或增加数据库表时,开发新功能界面有以下几个主要
阅读全文
摘要:列举工作以来遇到的各种类型的软件所采用的代码保护技术,只讲原理不涉及技术细节实现,以避免产生法律问题。有些朋友说直接把代码放在Github开源下载,开源可以促进技术交流与进步,然而值钱的代码都积压在硬盘里面,即使很烂的代码都卖了很多钱,赢得了许多客户与市场。珍惜爱护自己写的代码,他们都是宝贵的财富。...
阅读全文
摘要:1. 能反映企业管理的各个方面和解决企业实际的问题,不限于一般问题的解决,而是深入企业的业务过程2. 在此软件的背后有真正的管理思想(不是泛泛而言)和对管理的精髓理解 和归纳,有一个整体的较详细的规划和设计思路,能讲清楚3. 医药版 批次跟踪、效期(近效期跟踪报警)跟踪、医药库房库位管理、国家限价政...
阅读全文