随笔分类 -  制造业信息化研究与开发

主要致力于中小企业离散制造业的ERP系统的实施、优化与二次开发。有着丰富的ERP开发和实施经验,主营产品Enterprise Solution包含进销存,工程,生产,财务模块,可有效地帮助企业进行营运策划、减低成本、如期付运和提高产品质量。
摘要:成熟的ERP系统的界面应该都是从模板中拷贝出来的,各类功能的界面有规律可遵循。软件界面设计模式化或是艺术性的创作,我认可前者,模式化的界面客户容易举一反三,降低学习门槛。除了一些小部分的功能界面设计特殊一些,ERP绝大部分的功能的界面都相似。以我接触和设计的ERP系统,总结常见的界面设计模式,供读者 阅读全文
posted @ 2015-08-08 07:55 信息化建设 阅读(12943) 评论(8) 推荐(7) 编辑
摘要:1. 变更记录功能: 对PO,SO,JO,BOM都采用"审核"后变更模式,可记录操作者的变更历史。2. 系统内置简单的文件管理系统.各种基本资料,单据,均可上传下载对应的文档.3. 定义10个备用字段:内置20个备用字段,可以根据企业实际管理需求,来定义它的名称,比如定义备用字段1:材料; 备用字段... 阅读全文
posted @ 2015-08-07 17:34 信息化建设 阅读(1064) 评论(0) 推荐(1) 编辑
摘要:Windows Forms程序实现界面与逻辑分离的关键是数据绑定技术(Data Binding),这与微软推出的ASP.NET MVC的原理相同,分离业务代码与界面层,提高系统的可维护性。 数据绑定 Data Binding 数据绑定技术的主要内容:数据源(Data Source),控件(Contr 阅读全文
posted @ 2015-08-07 08:04 信息化建设 阅读(5333) 评论(3) 推荐(2) 编辑
摘要:C/S架构的应用程序,将一些复杂的计算逻辑由客户端转移到服务器端可以改善性能,同时也为了其它方面的控制。.NET Remoting在局域网内调用的性能相当不错。ERP系统中基于.NET Remoting和WCF构建一个应用程序服务器(Application Server)。 分布式应用设计目标: 1 阅读全文
posted @ 2015-08-06 07:54 信息化建设 阅读(3255) 评论(6) 推荐(6) 编辑
摘要:时间回到2010年,那时候还是熟悉代码生成+基础框架这种模式,基本的开发思路是通过代码生成器生成实体,再生成接口与实现类,最后拖拉控件,写界面数据绑定代码。基本上就是动软代码生成器给出的模式,或是微软的Repository Factory模式的实践,迷恋于微软的Enterprise Libray,这个框架是从Application Block演化而来。我也是算是.NET技术推广以来,第一批学习.N... 阅读全文
posted @ 2015-08-05 07:55 信息化建设 阅读(3217) 评论(3) 推荐(3) 编辑
摘要:做企业管理软件很难避免与Microsoft Excel打交道,常常是软件做好了,客户要求说再做一个Excel导入功能。导入Excel数据的功能的难度不大,从Excel列数据栏位的取值,验证值,再导入到数据库表中。然而一直是在做重复工作,写过不计其数的Excel导入程序,每次只是满足于问题解决,后来终 阅读全文
posted @ 2015-08-04 07:57 信息化建设 阅读(6743) 评论(5) 推荐(1) 编辑
摘要:大型系统具备一个通用的附件管理功能,对于单据中无法清晰表达的字段,用一个附件图片或附件文档表示是最好的方法了。比如物料清单附加一张CAD图纸,销售订单评审功能中附加客户的各种表格,通用附件功能对系统起到画龙点睛的作用。一图解千言,先来看一下界面设计模式,看起来和一般的数据输入功能相同。 首先是设计附 阅读全文
posted @ 2015-08-03 07:55 信息化建设 阅读(4684) 评论(7) 推荐(2) 编辑
摘要:Infragistics 是.NET平台优秀的控件供应商,囊括了WinForms,ASP.NET,Silverlight,WPF,Windows Phone等所有关于微软.NET技术的界面控件。借助于这些功能复杂的控件,为ERP的界面提供了灵活的操作能力。 本篇不谈控件开发,只详细说明ERP系统如何 阅读全文
posted @ 2015-07-31 07:57 信息化建设 阅读(6877) 评论(6) 推荐(4) 编辑
摘要:几年前跟随项目经理做的一个ERP小项目,自己业余时间整理的开发手册,供参考。 开发环境配置:编程环境为Microsoft Visual Studio 2010,数据库是SQL Server 2008 R2。设计架构Windows Forms+ .NET Remoting + SQL Server,所有程序的代码量(框架,工具,业务逻辑)在5万行以内。 1 SQL Server 数据库表设... 阅读全文
posted @ 2015-07-30 07:50 信息化建设 阅读(2323) 评论(4) 推荐(0) 编辑
摘要:LLBL Gen Pro是一个为.NET开发人员设计的的对象关系映射(ORM)框架,与NHibernate,Entity Framework等框架一样,通过实体与数据表的映射,实现关系数据库持久化。 1 LLBL Gen Pro 入门 LLBL Gen Pro Basic 打开LLBL Gen Pr 阅读全文
posted @ 2015-07-29 18:14 信息化建设 阅读(2636) 评论(0) 推荐(0) 编辑
摘要:1 对用户输入做过多的约定和假设配置文件App.config中有一个设定报表路径的配置节:在程序中有一个销售报表文件SalesReport.rpt,用代码调用这个报表,可能会写成:string salesReport=ReportPath + "SalesReport.rpt";因为路径末尾没有加反... 阅读全文
posted @ 2015-07-29 07:53 信息化建设 阅读(4004) 评论(18) 推荐(8) 编辑
摘要:再过三个月就是十年工作的老程序员,一直奋斗在编码一线。从毕业那会拿着简历去深圳人才市场找工作,到跟项目经理做各种项目,最后到自己主导项目开发的全部过程,从未有离开编码一线。在中国,不能完全说编码没有前途,企业不景气时,最后被裁的一般是程序员,这说明程序员的职业压力要小于市场销售,另一方面,做自己感兴... 阅读全文
posted @ 2015-07-28 07:51 信息化建设 阅读(11395) 评论(47) 推荐(49) 编辑
摘要:企业管理软件包含一些公共的组件,这些基础的组件在每个新项目立项阶段就必须考虑。核心的稳定不变功能,方便系统开发与维护,也为系统二次开发提供了诸多便利。比如通用权限管理系统,通用附件管理,通用查询等组件,若是在项目开发前就准备好了这些组件,为项目如期交付提供了保证。 查询设计器 Query Desig 阅读全文
posted @ 2015-07-27 08:01 信息化建设 阅读(6793) 评论(7) 推荐(3) 编辑
摘要:1 缓存 Cache 系统中大量的用到缓存设计模式,对系统登入之后不变的数据进行缓存,不从数据库中直接读取。耗费一些内存,相比从SQL Server中再次读取数据要划算得多。缓存的基本设计模式参考下面代码: private static ConcurrentDictionary<string, Lo 阅读全文
posted @ 2015-07-25 07:56 信息化建设 阅读(4635) 评论(7) 推荐(4) 编辑
摘要:反射Reflection,MFC时代叫RTTI(Runtime Type Identification) 运行时类型识别,提供一种动态创建对象的能力。这里不谈反射的概念和基本用法,仅仅就我遇到的ERP系统中,有哪些地方用到了反射,是如何用的。1 操作对象的属性或方法 Get/Set property... 阅读全文
posted @ 2015-07-24 08:02 信息化建设 阅读(5156) 评论(21) 推荐(8) 编辑
摘要:数据库设计规范是个技术含量相对低的话题,只需要对标准和规范的坚持即可做到。当系统越来越庞大,严格控制数据库的设计人员,并且有一份规范书供执行参考。在程序框架中,也有一份强制性的约定,当不遵守规范时报错误。以下20个条款是我从一个超过1000个数据库表的大型ERP系统中提炼出来的设计约定,供参考。1 ... 阅读全文
posted @ 2015-07-23 07:59 信息化建设 阅读(20147) 评论(77) 推荐(92) 编辑
摘要:1 第一次实施会议当签订合同之后,软件公司与客户约定好会议时间,双方召开第一次实施会议,确定实施的小组人员名单,项目实施周期,培训计划表,实施主计划,系统预备主文件数据准备,软件公司技术支持联系方式。2 项目实施主计划系统安装和测试:业务调研,需求匹配分析,讨论、并确定主档数据编码方案(物料编码、B... 阅读全文
posted @ 2015-07-22 11:32 信息化建设 阅读(1772) 评论(0) 推荐(1) 编辑
摘要:昨天到半夜还没有等到Visual Studio 2015的下载地址,实在熬不住就先休息了。北美地区的时区比北京时间要晚一些,今天早上到公司就看到Visual Studio 2015的下载地址,迅速的将Visual Studio 2015下载到电脑中体验一把。 作为老程序员,不关心ASP.NET 5的跨平台,这6年多时间一直坚守在Windows Forms平台下,不离不弃。Windows Form... 阅读全文
posted @ 2015-07-22 08:01 信息化建设 阅读(11263) 评论(17) 推荐(2) 编辑
摘要:.NET 3.5提供的扩展方法特性,可以在不修改原类型代码的情况下扩展它的功能。下面分享的这些扩展方法大部分来自于Code Project或是Stackoverflow,.NET为此还有一个专门提供扩展方法的网站(extensionMethod)。 涵盖类型转换,字符串处理,时间转化,集合操作等多个方面的扩展。 1 TolerantCast 匿名类型转换 这个需求来源于界面中使用Backgro... 阅读全文
posted @ 2015-07-21 07:59 信息化建设 阅读(4144) 评论(12) 推荐(17) 编辑
摘要:我对大型系统的理解,从数量上面来讲,源代码超过百万行以上,系统有超过300个以上的功能,从质量上来讲系统应该具备良好的可扩展性和可维护性,系统中的功能紧密关联。除去业务上的复杂性,如何设计这样的一个协作良好的系统,搭建开发人员基础平台,一直是我研究的方向。 SouceCounter(版本3.3.91 阅读全文
posted @ 2015-07-20 07:48 信息化建设 阅读(10985) 评论(4) 推荐(10) 编辑