随笔分类 -  Enterprise Solution

Web开发框架
摘要:经常回顾同事写的代码,发现一些问题,总结分析,用于员工培训,或系统优化方面的内容教学。 文中有问题的的代码我用黑体字标识。 1 界面与逻辑代码混淆 这是目前发现的比较严重的问题。框架花费了很大的力气,运用数据绑定,就是为了让界面(控件操作)与后台逻辑(验证与传值)执行相对严格的分离。这里我只能说相对严格的分离,因为后台中一些操作不可避免的需要在前台提示用户确认,或是提示用户输入一些变量值,这部分逻... 阅读全文
posted @ 2016-12-24 23:32 信息化建设 阅读(1338) 评论(0) 推荐(0) 编辑
摘要:行业:基于数据库的制造行业管理软件,包含ERP、MRP、CRM、MIS、MES等企业管理软件 数据库平台:SQL Server 2005或以上 系统架构:C/S 开发技术 序号 领域 技术 1 数据库 SQL Server 2008 R2 2 程序语言 C# .NET 4 3 数据访问 LLBL G 阅读全文
posted @ 2016-06-04 15:07 信息化建设 阅读(6415) 评论(1) 推荐(6) 编辑
摘要:Smoke Test(冒烟测试),也称Regression Test(回归测试),是对软件的安装和基本功能的测试。一般地我们使用脚本来实现Smoke Test的自动化,可借用虚拟机的snapshot机制来保证干净的环境来进行Smoke Test,然后将测试好的程序集成到Continous build 阅读全文
posted @ 2016-05-31 07:57 信息化建设 阅读(2073) 评论(2) 推荐(5) 编辑
摘要:Solutions Design 公司于2016年5月发布了LLBL Gen Pro 5.0,这个新版本的发布出乎于我的意料。我的猜想是从4.2升级到4.5,再升级5.x版本,主版本号的变更会给原有客户带来成本上的压力。299欧元的售价对于中小创业公司或大公司并不算便宜,在官网上查了一下最新的报价,如下表所示: Number of licenses Pric... 阅读全文
posted @ 2016-05-29 19:34 信息化建设 阅读(1941) 评论(0) 推荐(3) 编辑
摘要:管理软件中的常见代码设计模式,来自于业务上的需要,有不恰当的地方欢迎批评指正。 1 RE-TRY 重试模式 场景:在连接数据库服务器时,如果SQL Server数据库没有启动或正在启动,我们需要有一个连接重试的策略。发送邮件通知时,我们也需要在发送失败后,多次的尝试发送以保证邮件能到达目的用户。 代码参考:int maxRetry = 30; int retryInterval = 10000;... 阅读全文
posted @ 2016-05-28 11:30 信息化建设 阅读(3029) 评论(4) 推荐(8) 编辑
摘要:为保证ERP系统的信息流准确快速的传递,需要给系统设计一个消息盒子机制。当系统中发生业务操作后,需要提醒下一个环节的操作人员,以保证ERP信息流快速准确传递。比如生产任务单(工作单,加工单,制单)过帐完成后,需要通知仓库准备材料供车间领料生产。消息盒子的界面大致如下所示: 消息盒子包含业务通知(Messages)和工作流审批(Workflow)。业务通知比如采购人员下达采购订单PO后,需要... 阅读全文
posted @ 2016-05-24 21:49 信息化建设 阅读(2814) 评论(0) 推荐(9) 编辑
摘要:当ERP的财务模块与生产,供应链模块集成时,这些模块过帐时会产生会计凭证。如果能在产生会计凭证前可预览一下凭证,那对用户而言是一个很友好的设计。如下图所示,贷项通知单过帐前,可通过预览凭证,知晓即将产生的会计凭证。 点击预览凭证按钮,可看到即将产生的会计凭证: 为达到此目的,分享一下对系统的修改。 首先是业务单据重写按钮事件, protected override void O... 阅读全文
posted @ 2016-05-10 23:02 信息化建设 阅读(1613) 评论(0) 推荐(0) 编辑
摘要:以微软的WF为基础,为达到ERP中的批核与通知目的,参考现有系统中的技术,在此分享其中的技巧。 先来看最终的结果,也就是下图中的工作流宿主。 在上面的工作流定义中,除工作流宿主(rehost)技术外,还需要解决规则表达式的解析难题。 .NET WF提供的规则编辑器是基于代码的,但对于一个无代码的开发环境,需要找到一种表达式的设计,解析规范。 比如,在运行时,我们需要根据当前的运行参数解析出以上... 阅读全文
posted @ 2016-05-09 23:30 信息化建设 阅读(848) 评论(0) 推荐(0) 编辑
摘要:在物料清单功能中,常常需要借助于外部形象的解释来更深刻的了解物料清单。比如我们在介绍物料清单时,会用下面的图表来辅助说明: 这样一来就很容易理解。而这样的图片又和ERP中物料清单本身关联不多,于是这些形象的解释性功能被放进附件中。 在新发布的ERP系统中,有以下附件管理功能改善 1 增加DWG格式的附件浏览功能。可在线查看Auto CAD 格式的附件。 在一些行业,物料清单的来... 阅读全文
posted @ 2016-05-08 23:03 信息化建设 阅读(1168) 评论(0) 推荐(0) 编辑
摘要:公司的数据库规范SQL Server字段名称需要大写,最近检查数据库看到有些字段名称是小写。于是需要把小写的字段名称更改为大写,先找出下面的包含小写的SQL数据表。 SELECT c.name AS ColName, t.name AS TableName FROM sys.columns c JOIN sys.tables t ON c.object_id = t.object_id ... 阅读全文
posted @ 2015-11-22 17:22 信息化建设 阅读(8470) 评论(0) 推荐(0) 编辑
摘要:C/S架构的应用程序需要支持自动更新功能,当新版本程序发布后,正在运行的客户端能检测到新版本的程序,通知用户是否下载更新。工作以来参与过几个自动更新模块的设计与维护,撰文总结自动更新模块设计与实现。 自动更新组件主要内容 1 版本比较。旧版本如何检测到新版本,版本信息是程序集自描述的,还是用单独的文 阅读全文
posted @ 2015-08-22 08:01 信息化建设 阅读(4332) 评论(0) 推荐(10) 编辑
摘要:Enterprise Solution 是一套管理软件开发框架,在这个框架基础上开发出一套企业资源计划系统Enterprise Edition。 现将Enterprise Solution开发过程中遇到问题时的解决方案资源共享出来,供参考。 项目源代码地址是 https://enterpriseed 阅读全文
posted @ 2015-08-20 08:07 信息化建设 阅读(4945) 评论(17) 推荐(14) 编辑
摘要:单据编码是ERP系统中必备的功能,用于生成各种单据的流水号,常常借助于日期时间等字符来生成一个唯一的单据号码。从软件的角度来说,就是为生成数据表的主键值(参考编号),从用户的角度来说,就是给业务单据制定编码规范。之后做到见名知意,比如销售订单号是SO201508190001,采购订单号码是PO201 阅读全文
posted @ 2015-08-19 09:47 信息化建设 阅读(4954) 评论(5) 推荐(2) 编辑
摘要:ERP系统的单据具备标准的功能,这里的单据可翻译为Bill,Document,Entry,具备相似的工具条操作界面。通过设计可复用的基类,子类只需要继承基类窗体即可完成单据功能的程序设计。先看标准的销售合同单据界面: 本篇通过销售合同单据功能,依次讲解编程要点,供参考。 1 新增 Insert 窗体 阅读全文
posted @ 2015-08-18 07:54 信息化建设 阅读(5649) 评论(5) 推荐(1) 编辑
摘要:Windows 10正式版发布以后,新操作系统带来了许多的变化。现在新购买的电脑安装的系统应该是Windows 10。与当初用户不习惯Windows 7,购买新电脑后第一个想做的事情就是重装成XP,估计现在的Windows 10新用户也有这种冲动(安装Windows 7)。界面方面的变化需要一些时间 阅读全文
posted @ 2015-08-18 07:53 信息化建设 阅读(1234) 评论(1) 推荐(0) 编辑
摘要:PDF 文件下载 http://files.cnblogs.com/files/JamesLi2015/Visual-Studio-2015-Cheat-Sheet.pdf 阅读全文
posted @ 2015-08-17 18:23 信息化建设 阅读(712) 评论(0) 推荐(0) 编辑
摘要:Windows 10虽然恢复了开始菜单,但与经典的菜单相比还是有些变化。对于菜单项中名称过长的只能显示一部分,比如SQL Server Management Studio这种名称比较长的菜单项名称,常常只能显示一部分。程序StartIsBack可以修改Windows10系统的开始菜单,运行之后,开始... 阅读全文
posted @ 2015-08-17 17:31 信息化建设 阅读(684) 评论(0) 推荐(0) 编辑
摘要:异常处理模块是大型系统必备的一个组件,精心设计的异常处理模块可提高系统的健壮性。下面从我理解的角度,谈谈异常处理的方方面面。我的设计仅仅限定于Windows Forms,供参考。 1 定义异常类型 .NET 框架定义很多异常类型,ERP系统中根据实际的需要,我们再增加一些自定义的异常类型。 数据库访 阅读全文
posted @ 2015-08-14 07:58 信息化建设 阅读(1996) 评论(1) 推荐(2) 编辑
摘要:根据近几年的制造业软件开发经验,以我开发人员的理解角度,简要说明功能(Feature)是如何设计与实现的,供参考。 因架构的不同,技术实现上会有所差异,我的经验仅限定于Windows Form程序。 总体功能 1 系统支持多用户。 创建一个单实例(Singleton)的会话管理器SessionMan 阅读全文
posted @ 2015-08-13 08:24 信息化建设 阅读(4398) 评论(2) 推荐(6) 编辑
摘要:实现多国语言有许多种实现方案,无外乎是一种字符串替换技术,将界面控件的文本标签替换成相应语言的文字。.NET Windows Forms实现多国语言的方法有以下几种: 1 .NET的方案,使用资源文件 分别做三个语言的资源文件,比如String.resx,String.zh-cn.resx,Stri 阅读全文
posted @ 2015-08-12 07:52 信息化建设 阅读(5034) 评论(7) 推荐(3) 编辑