摘要: 数据库版本控制1) 开发版本控制。控制多人同时修改数据库产生的冲突,使用SQL Source Control 工具做版本管理。SQL Server Management Studio支持VSS和TFS等作为数据库脚本的版本控制工具。关于SQL Source Control,参考以下地址 http:/...阅读全文
posted @ 2015-08-24 08:03 信息化建设 阅读(2272) 评论(0) 编辑
摘要: C/S架构的应用程序需要支持自动更新功能,当新版本程序发布后,正在运行的客户端能检测到新版本的程序,通知用户是否下载更新。工作以来参与过几个自动更新模块的设计与维护,撰文总结自动更新模块设计与实现。自动更新组件主要内容1 版本比较。旧版本如何检测到新版本,版本信息是程序集自描述的,还是用单独的文件保...阅读全文
posted @ 2015-08-22 08:01 信息化建设 阅读(2608) 评论(0) 编辑
摘要: 权限模块是ERP系统的核心模块之一,完善的权限控制机制给系统增色不少。总结我接触过的权限模块,以享读者。1 权限的简明定义ERP权限管理用一句简单的话来说就是:谁 能否 做 那些 事。文句含义说明谁部门+岗位职责也可以不与部门岗位绑定,省略角色定义。能否能(True) 否(False)用0或1,tr...阅读全文
posted @ 2015-08-21 08:04 信息化建设 阅读(4983) 评论(5) 编辑
摘要: Enterprise Solution 是一套管理软件开发框架,在这个框架基础上开发出一套企业资源计划系统Enterprise Edition。现将Enterprise Solution开发过程中遇到问题时的解决方案资源共享出来,供参考。项目源代码地址是 https://enterpriseedit...阅读全文
posted @ 2015-08-20 08:07 信息化建设 阅读(2865) 评论(17) 编辑
摘要: 单据编码是ERP系统中必备的功能,用于生成各种单据的流水号,常常借助于日期时间等字符来生成一个唯一的单据号码。从软件的角度来说,就是为生成数据表的主键值(参考编号),从用户的角度来说,就是给业务单据制定编码规范。之后做到见名知意,比如销售订单号是SO201508190001,采购订单号码是PO201...阅读全文
posted @ 2015-08-19 09:47 信息化建设 阅读(2509) 评论(5) 编辑
摘要: ERP系统的单据具备标准的功能,这里的单据可翻译为Bill,Document,Entry,具备相似的工具条操作界面。通过设计可复用的基类,子类只需要继承基类窗体即可完成单据功能的程序设计。先看标准的销售合同单据界面:本篇通过销售合同单据功能,依次讲解编程要点,供参考。1 新增 Insert窗体有二种...阅读全文
posted @ 2015-08-18 07:54 信息化建设 阅读(3454) 评论(5) 编辑
摘要: Windows 10正式版发布以后,新操作系统带来了许多的变化。现在新购买的电脑安装的系统应该是Windows 10。与当初用户不习惯Windows 7,购买新电脑后第一个想做的事情就是重装成XP,估计现在的Windows 10新用户也有这种冲动(安装Windows 7)。界面方面的变化需要一些时间...阅读全文
posted @ 2015-08-18 07:53 信息化建设 阅读(578) 评论(1) 编辑
摘要: 异常处理模块是大型系统必备的一个组件,精心设计的异常处理模块可提高系统的健壮性。下面从我理解的角度,谈谈异常处理的方方面面。我的设计仅仅限定于Windows Forms,供参考。1 定义异常类型.NET 框架定义很多异常类型,ERP系统中根据实际的需要,我们再增加一些自定义的异常类型。数据库访问异常...阅读全文
posted @ 2015-08-14 07:58 信息化建设 阅读(860) 评论(1) 编辑
摘要: 根据近几年的制造业软件开发经验,以我开发人员的理解角度,简要说明功能(Feature)是如何设计与实现的,供参考。因架构的不同,技术实现上会有所差异,我的经验仅限定于Windows Form程序。总体功能1 系统支持多用户。创建一个单实例(Singleton)的会话管理器SessionManager...阅读全文
posted @ 2015-08-13 08:24 信息化建设 阅读(2438) 评论(2) 编辑
摘要: 实现多国语言有许多种实现方案,无外乎是一种字符串替换技术,将界面控件的文本标签替换成相应语言的文字。.NET Windows Forms实现多国语言的方法有以下几种:1 .NET的方案,使用资源文件分别做三个语言的资源文件,比如String.resx,String.zh-cn.resx,String...阅读全文
posted @ 2015-08-12 07:52 信息化建设 阅读(2934) 评论(7) 编辑
摘要: 1 定义模块和功能执行系统功能(SAUTSF),在系统主文件(System Master File SAMF)模块中增加功能SAMFEM,Employee Master。给有权限的用户组分配功能SAMFEM的权限,包含新增,删除,修改,打印,过帐权限,这是功能权限。如果需要增加字段权限,比如可以编辑...阅读全文
posted @ 2015-08-11 07:54 信息化建设 阅读(1652) 评论(0) 编辑
摘要: 数据审计,英语表达是Audit,是追踪数据变化的过程,记录数据变化前后的值,供参考分析。通过设置,ERP可以追踪一个表的所有字段的变化,也可以只记录指定的字段的值变化。欧美企业每年都有独立的审计部门,从总经理到下层部门员工,逐个审查过去发生的经济业务的帐面数据与实际是否一致。ERP中的审计功能,通常...阅读全文
posted @ 2015-08-10 07:56 信息化建设 阅读(665) 评论(0) 编辑
摘要: 成熟的ERP系统的界面应该都是从模板中拷贝出来的,各类功能的界面有规律可遵循。软件界面设计模式化或是艺术性的创作,我认可前者,模式化的界面客户容易举一反三,降低学习门槛。除了一些小部分的功能界面设计特殊一些,ERP绝大部分的功能的界面都相似。以我接触和设计的ERP系统,总结常见的界面设计模式,供读者...阅读全文
posted @ 2015-08-08 07:55 信息化建设 阅读(5310) 评论(6) 编辑
摘要: Windows Forms程序实现界面与逻辑分离的关键是数据绑定技术(Data Binding),这与微软推出的ASP.NET MVC的原理相同,分离业务代码与界面层,提高系统的可维护性。数据绑定 Data Binding数据绑定技术的主要内容:数据源(Data Source),控件(Control...阅读全文
posted @ 2015-08-07 08:04 信息化建设 阅读(3084) 评论(3) 编辑
摘要: C/S架构的应用程序,将一些复杂的计算逻辑由客户端转移到服务器端可以改善性能,同时也为了其它方面的控制。.NET Remoting在局域网内调用的性能相当不错。ERP系统中基于.NET Remoting和WCF构建一个应用程序服务器(Application Server)。分布式应用设计目标:1 客...阅读全文
posted @ 2015-08-06 07:54 信息化建设 阅读(2228) 评论(6) 编辑
摘要: 做企业管理软件很难避免与Microsoft Excel打交道,常常是软件做好了,客户要求说再做一个Excel导入功能。导入Excel数据的功能的难度不大,从Excel列数据栏位的取值,验证值,再导入到数据库表中。然而一直是在做重复工作,写过不计其数的Excel导入程序,每次只是满足于问题解决,后来终...阅读全文
posted @ 2015-08-04 07:57 信息化建设 阅读(3285) 评论(5) 编辑
摘要: 大型系统具备一个通用的附件管理功能,对于单据中无法清晰表达的字段,用一个附件图片或附件文档表示是最好的方法了。比如物料清单附加一张CAD图纸,销售订单评审功能中附加客户的各种表格,通用附件功能对系统起到画龙点睛的作用。一图解千言,先来看一下界面设计模式,看起来和一般的数据输入功能相同。首先是设计附件...阅读全文
posted @ 2015-08-03 07:55 信息化建设 阅读(2865) 评论(7) 编辑
摘要: Infragistics 是.NET平台优秀的控件供应商,囊括了WinForms,ASP.NET,Silverlight,WPF,Windows Phone等所有关于微软.NET技术的界面控件。借助于这些功能复杂的控件,为ERP的界面提供了灵活的操作能力。本篇不谈控件开发,只详细说明ERP系统如何使...阅读全文
posted @ 2015-07-31 07:57 信息化建设 阅读(3896) 评论(6) 编辑
摘要: LLBL Gen Pro是一个为.NET开发人员设计的的对象关系映射(ORM)框架,与NHibernate,Entity Framework等框架一样,通过实体与数据表的映射,实现关系数据库持久化。1 LLBL Gen Pro 入门 LLBL Gen Pro Basic打开LLBL Gen Pro程...阅读全文
posted @ 2015-07-29 18:14 信息化建设 阅读(1291) 评论(0) 编辑
摘要: 企业管理软件包含一些公共的组件,这些基础的组件在每个新项目立项阶段就必须考虑。核心的稳定不变功能,方便系统开发与维护,也为系统二次开发提供了诸多便利。比如通用权限管理系统,通用附件管理,通用查询等组件,若是在项目开发前就准备好了这些组件,为项目如期交付提供了保证。查询设计器 Query Design...阅读全文
posted @ 2015-07-27 08:01 信息化建设 阅读(4534) 评论(8) 编辑
正文内容加载中...
posted @ 2017-03-16 08:34 信息化建设 阅读(5864) 评论(8) 编辑
摘要: 笔者是一个老程序员,自2002年进入.NET开发领域,一直未曾放弃。期间经历过管理软件公司,互联网公司,有国内企业和外资企业,深感其中的差异,撰文分析两者的联系和区别,供读者朋友参考。 技术 1 管理软件公司用的技术一般是老的,稳定的,成熟的技术。比如.NET Remoting,Windows Fo阅读全文
posted @ 2016-12-30 00:48 信息化建设 阅读(7005) 评论(49) 编辑
摘要: 经常回顾同事写的代码,发现一些问题,总结分析,用于员工培训,或系统优化方面的内容教学。 文中有问题的的代码我用黑体字标识。 1 界面与逻辑代码混淆 这是目前发现的比较严重的问题。框架花费了很大的力气,运用数据绑定,就是为了让界面(控件操作)与后台逻辑(验证与传值)执行相对严格的分离。这里我只能说相对严格的分离,因为后台中一些操作不可避免的需要在前台提示用户确认,或是提示用户输入一些变量值,这部分逻...阅读全文
posted @ 2016-12-24 23:32 信息化建设 阅读(406) 评论(0) 编辑
摘要: ERP体现出信息流、资金流、物流在供应商、企业、客户间的运营方向,是以销售为源头,生产、物料需求计划为核心,以金额、实时数据为基础的整体。ERP的核心是MRP(物料需求)。企业的经营活动最终是为了赢利。本文围绕销售系统中的价格(Price)展开分析,详细说明ERP系统如何设计灵活的价格机制。 Price 的理解 Price可翻译为价格,卖价,面价等,是物料的货币表现形式。以价格中是否包含税可分表...阅读全文
posted @ 2016-11-08 23:16 信息化建设 阅读(233) 评论(0) 编辑
摘要: C/S架构的ERP、CRM程序有的是以并发点(Concurrency)来销售,并发点是指同时在线人数。并发数量大时,理论上程序的运行速度会慢,软件供应商(vendor)也以控制并发的上限以解决客户对系统性能的抱怨。我接触到的一个ERP系统,它的定价策略如下表所示: 序号 并发用户 价格 1 5个以...阅读全文
posted @ 2016-08-25 23:25 信息化建设 阅读(1596) 评论(5) 编辑
摘要: 最近为客户组织了一项C/S架构程序的开发培训,讲解C/S应用程序开发中需要注意的点。 我主要是做C/S方面的ERP/CRM程序开发,界面是用Windows Forms技术,有遗漏或错误的地方欢迎批评指正。 1 异常处理 为处理应用程序中的异常,需要增加以下代码。 2 Excel文件生成 我们以Inf阅读全文
posted @ 2016-08-23 23:10 信息化建设 阅读(1527) 评论(13) 编辑
摘要: 定位 Target Customers 中小型生产制造企业,批发零售类,贸易企业 主要模块 Modules 采购、销售、库存、财务账款四大模块,包含企业运作过程中销售、采购、库存各岗位需要的全部功能,实现了部门间数据共享和企业信息一体化业务处理。 模块 主要功能 采购 申购单,采购...阅读全文
posted @ 2016-06-16 22:17 信息化建设 阅读(445) 评论(0) 编辑
摘要: Enterprise Solution是一套完整的企业资源计划系统,功能符合众多制造业客户要求。系统以.NET Framework技术作为开发架构,完善的功能可有效地帮助企业进行运营策划,减低成本,如期交付产品,使客户对企业的运作完全在运筹帷幄之中。 主要模块 Modules Enterprise Solution 主要包含以下7大主要模块: 模块 主...阅读全文
posted @ 2016-06-15 01:24 信息化建设 阅读(676) 评论(0) 编辑
摘要: 行业:基于数据库的制造行业管理软件,包含ERP、MRP、CRM、MIS、MES等企业管理软件 数据库平台:SQL Server 2005或以上 系统架构:C/S 开发技术 开发优势 数据访问层: 基于ORM(LLBL Gen Pro),快速,高效,容易维护 业务逻辑层: 界面与实现分离,轻耦合,容易阅读全文
posted @ 2016-06-04 15:07 信息化建设 阅读(2073) 评论(0) 编辑
摘要: Smoke Test(冒烟测试),也称Regression Test(回归测试),是对软件的安装和基本功能的测试。一般地我们使用脚本来实现Smoke Test的自动化,可借用虚拟机的snapshot机制来保证干净的环境来进行Smoke Test,然后将测试好的程序集成到Continous build阅读全文
posted @ 2016-05-31 07:57 信息化建设 阅读(889) 评论(2) 编辑