随笔分类 - Enterprise Solution
Web开发框架
摘要:程序中中的注释,一般是有益处的,可以知晓程序的一些逻辑说明,或是参数解释。但是有些程序,因为注释太多,反而引起维护上的不方便,删掉了怕以后不能出现问题不好查找原因,不删除留在代码中,对程序的维护人员,是一种痛苦。以下列举我可以理解的的原因,供分析参考。1 方法调用移动到新的类型中,原方法仍然保留在原来的类型中//public void ExecuteSqlCommand(string sqlCommandText)//{ //this.ExecuteSqlCommand(sqlCommandText, CommandType.Text, null);//}......Execute...
阅读全文
摘要:最近重构一套代码,运用以下几种方法,供参考。1 公共方法尽可能的使用缓存 public static List<string> GetRegisteredCompany() { String sql = "SELECT CompanyCode FROM dbo.Company WHERE Suspended='N' ORDER BY CompanyCode"; DataTable table = SqlHelper.ExecuteDataset(BaseCommon.GetSystemConnectionStringBuilder()....
阅读全文
摘要:工作以来一直从事.NET技术方向的开发工作,工作6年,接触到三个有影响力的产品预约挂号系统 面对医院的挂号难,排号难,在2003年就有老板想出做这一块业务内容,于是与几家医院合作,开通热线电话,做医院的预约挂号服务。在大城市,生病了需要看医生,但不知道医院是否有医生可以看病。生活在深圳,去过北大医院的朋友可能有所体会,大清早坐车过去,整个上午,可能就能排个号,到下午才有医生给你看病,也有可能会排到第二天。大医院的医生一上来问问状态,就让你去做化验检查,1-2天后化验结果出来了,再去找医生看,又要挂号排队,整个看病过程可能不到5分钟,可是在排号排队,等待医生上所花费的时间是看病时间的几十倍。于是
阅读全文
摘要:1、成功的人都是在不可能完成任务的情况下完成的,成功的人也从来不会抱怨客观条件多么糟糕。2、公司给你的资源,永远小于你做事需要的资源,这就是现实,就这么多人,就这样的素质,必须在现状中想出做事的办法。3、办任何事,都可能会出现这样那样的意外,但真正有本事的人总是能摆平。4、定期与每个员工在MSN等聊天工具上沟通或面对面沟通,了解他们现在的心理变化,了解他们对薪水、公司发展、职业发展的看法,以自己掌握的信息和自己的经验,对每个员工指出具体工作指导意见和发展方向建议。5、不要专门拿出一段时间来进行灌输式的培训,都是在日常工作中不断给预点对点指导,一种“师傅带徒弟”的方式,如何写稳定的代码、高性能的
阅读全文
摘要:Main Function 产品管理: 维护产品的基本价格、单位、卖价及卖价计算方法、特别费用的说明、定义包装类别等信息。 客户跟踪: 维护客户的地址、名称、联系方式等基本资料及相关参考信息如:客户关系,客户日记等。 销货单: 在此处理报价单、价目表的发放,填写销售单,设置送货计划、自动预留代用物料和自动产生工作单及采购单,设定包装样式及标签格式,定义包装规格,销售单的修改和取消。 ...
阅读全文
摘要:1 支持多语言(英文,简体中文,繁体中文) 2 支持多仓库,多货币,多分支,多计划,支持产品图像 3 支持批号/序列号管理功能,可实现对物料的跟踪和控制 4 支持条形码管理 5 模块化设计,各子系统相互独立,可选择使用,同时各模块紧密相关联 6 财务系统两种应用模式,能够追踪所有的财务资料,甚至每一个工作单的生产成本 7 不同的参数设定以符合不同的用户需求,用日元可以自编制报表 ...
阅读全文
摘要:I wanted to update an entity with LLGLGen Pro by executing the adapter.SaveEntity() method and got an exception.ErrorAn exception was caught during the execution of an action query: Cannot insert duplicate key row in object ‘dbo.Customer’ with unique index ‘UniqueApi’. The statement has been termina
阅读全文
摘要:前面的文章讲解了技术细节,这一篇来了解一下这个框架的制作前后,经历的一些思考。代码只对部分需要的朋友有用,重要的是经历和思路。前后花了3个月的时间,完成了这个基础的ASP.NET页面框架。 功能导航 来看一个整体的效果图,围绕这个图,看图说话,看看各个部分是如何完成的。 ERP系统功能多,如何设计一
阅读全文
摘要:经过前面六篇文章的讲解,基本的理论已经介绍完毕,这一篇进行实战练习,讨论如何从头开始开发一个完整的ASP.NET 页面,并进行数据读写,业务逻辑设定。 1 设计数据库表 Table Design 公司表存放系统中的公司实例,表示进行业务往来的实体,它的表结构如下脚本所示 CREATE TABLE [dbo].[Company]( [CompID] [numeric](18, 0) ID...
阅读全文
摘要:随着项目的进度推进,数据库的表越来越多,字段也频繁的变更。如何对这些变更作出文档说明,既要方便,又要有可维护性。比如,可以为所有的表创建WORD文档来说明,各个表的含义和字段的意义,但是如果数据库表或字段变更频繁的话,更新WORD文档是个相对麻烦的工作。在博客园中曾经有技术人员专门创建文档生成工具,以程序的方式直接生成WORD文档,使为数据库创建文档的可行性提高很多,轻松点击鼠标就可以做完的工作,...
阅读全文
摘要:刚开始应用.NET开发数据库访问代码,实体层的手工编码是一个相对麻烦而又重复的工作。增加数据库字段,需要添加实体层类型属性,其次还要修改数据库读写代码。在项目初试阶段,这种变动太频繁了,于是根据一些项目的特性,设计了如下的代码生成器,以减少没有技术含量的基础代码生成工作。 下面以(localhost)上面的Northwind为例子,来看看如何应用它。 在服务器停靠窗体中,添加新的数据库,选...
阅读全文
摘要:2012年第二季度,SQL Server 2012就已经发布。作为普通的开发者,并没有太多的热情去追随这些潮流的技术,经过短暂的尝鲜,果断决定放在一边,不予以理会。从SQL Server 2000起,就一直把SQL Server作为首选的项目数据库平台。随着SQL Server 2005, 2008, 2008 R2, 2012等系列版本的陆续发布,面临的问题也越来越多。遇到最多的一个问题是,SQ...
阅读全文
摘要:设计时支持 当在Web页面中设计好表格布局之后,运用Enterpris Solution提供的框架,以可视化的方式绑定数据。 首先,请在配置文件中添加如下的程序集引用,以方便框架运用反射找到当前项目所引用的实体层。 <appSettings> <add key="Assembly" value="E:\Solution\Enterprise Solution\Build\Benin....
阅读全文
摘要:Enterprise Solution 支持用户自定义查询(query and lookup),并把查询query定义为一个标准功能,查找lookup用于返回查询的值给数据输入窗体。 先配置数据库连接字符串,使用公司注册来注册一个新的数据库连接。再到查询设计器中,选取相应的对象,设计关联,Web框架可以解析此查询,变成一个页面功能。 在客户页面中,添加TriggerBox,它的后面会显示一个小...
阅读全文
摘要:应用LLBL Gen作为ORM框架访问数据库,数据读写不再与直接与SQL打交道。读取销售单代码看起来是这样的 public SalesOrderEntity GetSalesOrder(System.String RefNo, IPrefetchPath2 prefetchPath, ExcludeIncludeFieldsList fieldList) { SalesOr...
阅读全文
摘要:Enterprise Solution Web部分目前只实现了对RDLC的支持。实现一种报表格式的支持,需要做一些基础的工作以便于与系统紧密的集成。 绑定数据源 首先看一下,我们在要报表中使用RDLC报表,经过设计报表文件,添加报表控件,然后我们需要增加下面的代码,来绑定数据到报表中,以查看数据。 //绑定报表reportViewer.LocalReport.ReportPath = ...
阅读全文
摘要:Web框架要达到快速开发,又便于维护,进行了一系列的努力。 请看最初始的ASP.NET页面,对数据进行操作的代码,页面的基本代码如下所示 protected void Page_Load(object sender, EventArgs e){ if (!IsPostBack) { LoadData(); }}private vo...
阅读全文
摘要:功能导航主要解决如何布局功能,把功能如何合理的布置到页面中。现在流行的一种方案是左右结构的导航,左边树状的菜单,右边显示明细功能。实现出来的效果图如下所示 同版本的C/S程序的界面,也是以同样的效果出现 Web左边点击树节点,右边打开相应的功能列表,显示该节点下面有哪些功能。而这些功能节点,均是用菜单设计器设计实现,以方便客户定制主界面。菜单设计器的设计样式如下 关于如...
阅读全文
摘要:项目名称:Enterprise Solution 技术参数 1 C# ASP.NET Web Forms技术,借助于ExtAspNet控件,快速开发 2 SQL Server 数据库。使用LLBL Gen ORM框架进行数据读写,可支持任意的数据库 3 基于LLBL Gen ORM 框架,减少对SQL脚本的依赖,专注于业务逻辑 登录窗体,显示需要登录的数据库 进入主窗体框架,...
阅读全文
摘要:做程序主要体现的是细节,细节方面做的好,用户会觉得你的软件比较专业。良好的架构与设计模式可以使维护方便。在用户这边,要花一些心思琢磨用户的想法。有时候用户比我们的界面设计还专业,用户有很强的行业知识,他见识过的同行业的软件比我们多。下面的这几点界面设计的体会和经验,来自于用户,在这里与大家分享。 1...
阅读全文