05 2013 档案
摘要:增加三套开源代码 Inventory 库存管理系统 Main Lite 经过简化的Main版本,它拥有Tab Mdi的基本框架内容,可用来应付小型的MIS应用 请先到系统菜单设计器中设计菜单,然后在此显示出该菜单中的内容。 Web 基于开源ExtAspNet,这个框架现在已经改名。框架的地址是http://extaspnet.codeplex.com/ 因为此期间...
阅读全文
摘要:设计这个工具为辅助开发之用,后来继续在网络上查找相关资料,集成更多开源的小工具,小程序,为开发和日常工作带来方便。运用开放源代码的框架代码,整个系统的界面如下 Database DataSet Reader 读取DataSet写入成xml之后的文件,可用来诊断xml文件的内容 Access Scripter 可把Access 数据库的表变成SQL脚本 Query Generator ...
阅读全文
摘要:开发与数据库有关的程序,经常需要对数据库进行自动化操作,而不是打开SQL Server Management Studio来写SQL或是图形化操作数据,于是需要一个公共类库,可以处理SQL Server有关的基础操作,比如连接数据库,读取所有的表,修改存储过程,读取表的所有字段及其类型。目前为止,我找到以下方法 1 DMO (legacy of SQL Server 2000) DMO (I...
阅读全文
摘要:工作中遇到的问题,经常会在网络上搜集一些相关的内容,以此扩展以解决相同性质的问题,StackOverflow,CodeProject,CodPlex是我经常查找内容的网站。以下分享我找到的一些比较有典型意义的程序,列举工作中中可以能会遇到的场景和解决方法。 SQL Server Runner 网址:http://www.codeproject.com/Articles/22882/SQL-Se...
阅读全文
摘要:Dotnet IL Editor是一款.NET平台反编译工具,可以反编译.NET程序集文件为IL代码,并且可以执行,调试反编译后生成的IL代码。它的设计出发点比较直观,新建一个项目,添加程序集文件,设置断点(F9),然后就可以调试反编译后的程序集文件,Step Into,Step Out均可,以此原理,可以找到系统的瓶颈代码,也可以深入的学习MSIL微软中间语言。 先建立一个C#控制台项目,设计...
阅读全文
摘要:应用LLBL Gen作为ORM工具时,经常会遇到想查一个实体所代表的数据库表名,或是想已知一个数据库表名,想知道它在程序中对应的实体名,这两者之间相互查找,这个需求经常会碰到。 前一种需求产生于,系统报错时,会显示调用的堆栈和错误信息,依据最后一层堆栈提供的对象参数,可以查到表名,以此追查数据为什么会出错。 后一种需求,常常想知道业务逻辑算法。比如单价的计算方法,总金额的计算方法,因此需要从数...
阅读全文
摘要:经常做ERP报表,涉及存储过程中读取数据,多个表之间关联的数据读取,用到游标。经典的读取用户表的游标例子 Declare @Age intDeclare @Name varchar(20)Declare Cur Cursor For Select Age,Name From T_User Open CurFetch next From Cur Into @Age,@NameWhile @@f...
阅读全文
摘要:从去年就一直收集各种小工具源码,把它放在手边可以经常找到。今年做了一个框架,把这些工具的代码全部集成到一起,方便查找和维护。Database 数据库DataSet Reader 读取C# DataTable写成Xml文件的文件内容Query Generator 查询生成语句Lookup Generator 查找生成语句SQL Capitialize SQL大写,要以把SQL语句的关键字大写Unicode Conversion 转换数据为为Unicode版本SQL Server Runner 运行SQL脚本,可用于数据库升级Service 参数与设置Translation 翻译工具,可生成简体中
阅读全文
摘要:ERP中要实现界面多语言的功能,则要对各种情况的字符串进行处理并作出翻译。有些字符串的翻译是有规律可行的,遵循相应的模板模式,解析字符串,可以实现机器翻译的效果。 请看帐套数据库表的设计ADCOMP CREATE TABLE dbo.ADCOMP( RECNUM DECIMAL (28) IDENTITY NOT NULL, COMPANY_CODE N...
阅读全文
摘要:Enterprise Solution 包含最新的程序,数据库,帮助文档,以及部分源代码。 请通过阅读文档“解决方案安装与配置”来配置解决方案。 运行库: .net Framework 4.0, Crystal Report Runtime(2005,2008,2010, 2012的均可以) 下载地址: http://qun.qzone.qq.com/group#!/163...
阅读全文
摘要:ERP开发中有大量的代码是可以用代码生成器来生成。选择代码生成器有二种思路 .NET代码开发 优点是可集成到ERP开发工具中,定制化的开发,生成的代码有争对性 使用第三方的工具,比如Code Smith或是T4,优点是借助于模板生成,灵活性高。缺点是要推广技术的话,相应的代码生成器也要熟悉,并且会有
阅读全文
摘要:LLBL Gen Pro是个专业的ORM开发工具,官方网站是 http://www.llblgen.com/ LLBL Gen Pro是个支持多种持久层框架的ORM工具,如LLBL Gen Pro Runtime、Entity Framework、NHibernate和LINQ to SQL。其他一些新特性还有: 支持.NET 4.0、模型先行或数据库先行的开发模式、模型视图、项目验证。LLB...
阅读全文
摘要:工作以来一直从事.NET技术方向的开发工作,工作6年,接触到三个有影响力的产品预约挂号系统 面对医院的挂号难,排号难,在2003年就有老板想出做这一块业务内容,于是与几家医院合作,开通热线电话,做医院的预约挂号服务。在大城市,生病了需要看医生,但不知道医院是否有医生可以看病。生活在深圳,去过北大医院的朋友可能有所体会,大清早坐车过去,整个上午,可能就能排个号,到下午才有医生给你看病,也有可能会排到第二天。大医院的医生一上来问问状态,就让你去做化验检查,1-2天后化验结果出来了,再去找医生看,又要挂号排队,整个看病过程可能不到5分钟,可是在排号排队,等待医生上所花费的时间是看病时间的几十倍。于是
阅读全文
摘要:ERP的已确认数量逻辑计算,数量之间的关系计算 上面展示出来的是我的解答过程,下面我解释一下,如何得到这个结果。先上必须的工具 JetBrains Resharper 在Windows 7 x86,2G内存的情况下,6.x这个版本跑的不慢,7.x版本太影响VS的响应速度。 如果想找一个变量在哪些地方
阅读全文
摘要:塑胶类产品的生产依赖于模具(Tooling),曾经为公司做过一个塑胶模具的报价系统。模具的成本,与ERP中的产品成本原理相似,材料费,人工费和制造费用,再加上企业利润,构成基本的价格。 常用的公式如下所示 模具价格=模具材料费+模具加工费+税金+利润 其中材料费占20%~30%,加工费50%~60%;一般模具利润率10%~30%,大型模具利润率20%~35% 模具时间与成本的关系如下 ...
阅读全文
摘要:1、成功的人都是在不可能完成任务的情况下完成的,成功的人也从来不会抱怨客观条件多么糟糕。2、公司给你的资源,永远小于你做事需要的资源,这就是现实,就这么多人,就这样的素质,必须在现状中想出做事的办法。3、办任何事,都可能会出现这样那样的意外,但真正有本事的人总是能摆平。4、定期与每个员工在MSN等聊天工具上沟通或面对面沟通,了解他们现在的心理变化,了解他们对薪水、公司发展、职业发展的看法,以自己掌握的信息和自己的经验,对每个员工指出具体工作指导意见和发展方向建议。5、不要专门拿出一段时间来进行灌输式的培训,都是在日常工作中不断给预点对点指导,一种“师傅带徒弟”的方式,如何写稳定的代码、高性能的
阅读全文
摘要:ERP系统涉及到的单据数量多,一些单据的数据之间只有简单的计算方法,比如 金额=数量*单价 如果涉及税,则金额=数量*单价 + 税金 如果涉及折扣,则金额=数量*单价 + 税金 - 折扣 下面总结一下,较为复杂的计算方法。 1 求取物料低阶码 物料低阶码为MRP运算时,是否要暂停计算当前的需求,直到遇到它的低阶码时,才计算需求,以优先满足最低层的物料需求。比如下图中的D物料,它的低阶...
阅读全文
摘要:环境检测的功能在安装程序中应用的很普遍,ERP程序中也需要在系统第一次启动时,对所安装的环境进行检测,遇到不满足的情况要及时提示用户更新系统。 网格中显示要检测的编号,内容描述,最后一列是检测结果,工具栏Export可以将检测结果导出为EXCEL文件。 先来看检测规则的设定,仍然是发挥XML文件的功效,设定放到Xml文件中 当需要检测新的项目时,一般只需要更改此文件内容,增加检测...
阅读全文
摘要:ERP系统中要管理用户为单据上传的一些附件,比如增值税发票,退货发票,ROHS检测报告,这时,需要设计一个通用的附件管理模块来管理用户上传的附件。 数据表设计 IF OBJECT_ID ('dbo.Attachment') IS NOT NULL DROP TABLE dbo.AttachmentGOCREATE TABLE dbo.Attachment ( Index ...
阅读全文
摘要:在部署ERP应用时,经常会碰到在开发环境下,没有问题,部署到服务器上,就出错。不同语言版本的操作系统、不同的数据库版本,等等因素的数据库排序规则的问题。比如在安装SQL Server 时取默认的规则,中文环境下,会设置为Chinese_PRC_CI_AS,但我们需要的规则应该是SQL_Latin1_General_CP1_CI_AS。在数据操作过程中,这个不一致会导致SQL语句的字符串相等报错。错...
阅读全文
摘要:调试SQL语句是经常会碰到的需求,常常为了查找报表的数据是否正确,SQL脚本为什么取不到预想中的数据,一般都可以通过调试SQL语句来解决问题,找到原因。问题不一定是系统的Bug,可能是设置不正确,可能是数据之间没有关联。 看到园子里的一篇文章"介绍一款替代SSMS的sqlserver管理工具 toad for sqlserver5.7”,这个工具我最喜欢的功能当属SQL语句调试,其它的功能,SS...
阅读全文
摘要:三年前给客户做的一个物料采购系统,客户因为价格问题搁置,今天把它拿出来分享,以分析改善方法。 项目名称: Item Purchasing System /Item Purchasing Request 系统功能: 1) 配置 Configruation 公司和组织架构管理 Organization Manitenance: 目前的例子 三个公司(暂定命名为Shenzhen, S...
阅读全文
摘要:对于开始接触基于ORM技术开发的ERP程序,在相当长的时间内还是会考虑SQL语句,而不是ORM查询。即便是在很熟悉ORM查询,也不如对SQL语句的了解程度。于是想做出一个查询工具,把SQL语句转化为C#代码,用于查询。 这样的程序片段在很多地方都需用用到。 比如SQL语句 SELECT RECNUM ,CCY ,DESCRIPTION ,SUSPENDED ,DEFAULT_RATE F...
阅读全文
摘要:许可机制是ERP框架中必不可少的一部分,可以有效的保护框架资源在授权范围内应用,增加企业投资的回报。在研究了几种类型的许可机制(序列号注册码,Web服务联机验证,授权License文件)后,最后选定以Signed Xml配合RSA算法,作为许可机制的主要技术实现。 主要达到的目的如下 1 可以实现版本控制。企业版可使用所有的功能,专业版只可用部分功能,个人版免费使用,但功能集更少。 pub...
阅读全文
摘要:1 基于ORM(LLBL Gen)框架开发,界面与逻辑分离。 2 支持多种类型的数据库(SQL Server,Oracle,MySQL) 3 框架与业务代码完全分离,立即上手可以写一个进销存系统 4 支持两种类型的报表(Crystal Report,Reporting Service) 5 工作流设计,运行时,活动库,内建审批流,通知流 6 基于.net remoting C/S结构 ...
阅读全文
摘要:在设计一个ERP程序时,提取公共的代码到一个通用类型库中是必要的。这样可以减少代码重复,提高代码利用率。 但是,做任何事情都要有个度,有些公共的代码引起了过度封装,反而不利于代码的理解。 举例说明如下 public class ConfigHelper{ /// <summary> /// Gets whether the specified path is a valid a...
阅读全文
摘要:1 水晶报表的各种例子,要会做。比如产能报表。 2 ListBox有bug,新加的item不会显示出来。entity control也有bug 3 直接执行一个报表服务功能,而不是通过报表管理器去找,再执行。 给LicenseType=Trial中的所生成的报表加”试用版“ 4 Data Archine存成EXCEL文件,甘特图控件也是 5 所有与EXCEL相关的内容读写都使用Infr...
阅读全文
摘要:1 License许可验证中加hardware.id,在About对话框中读取出来。同时设计一个GenerateLicense方法。 2 FunctionTypePreloadWorker 预加载系统功能 CyrstalReportPreLoadWorker 水晶报表预加载模块。同时会检测系统当前的水晶报表版本。 3 服务模式 Remoting, StandAlone。 4 控制台输...
阅读全文
浙公网安备 33010602011771号