2009年11月29日

WinForm界面开发之酒店管理系统--控件篇

摘要: 在上篇《WinForm界面开发之酒店管理系统--开篇》中介绍了一些界面的东西,本篇开始抽丝剥茧,细致分析里面的控件组成,并公布相关的控件资源,以飨读者。 本篇主要介绍按钮控件以及房间状态视图的控件开发思路,希望抛砖引玉能,给各位读者的思绪及灵感有一个引桥般的铺垫。 阅读全文

posted @ 2009-11-29 22:52 伍华聪 阅读(15108) 评论(9) 推荐(2) 编辑

WinForm界面开发之酒店管理系统--开篇

摘要: 星移斗转,时光似箭,不知不觉中,酒店管理系统的开发从开始到现在的结束,已经2个月了,2个月的业余时间,2个月的生活情趣,都寄托在这个软件当中,经历了各种艰苦和困惑,终于得以修成正果---深田之星酒店管理系统的顺利发布。技术的历程是一个开拓进取、攻克难题的历程,其中有困惑也有兴奋,有苦涩也有甜蜜, 在这个过程中,再一次检阅了我的Database2Sharp代码自动生成的开发工具的,再一次从“深田之星送水管理系统”进行升华,技术从来没有尽头,只有不断完善,以及不断的超越和创新。在这个过程中,总会产生一系列的Q&A,碰到了一个难题,如何寻找相应的解决方法,就是非常有趣的问题了。 写这个随笔的初衷主要不是宣传我做的软件,而是有感而发,感随物现,介绍在其中历程的一些思考和解决方法,介绍做这个酒店管理系统的一些界面和非界面,代码和非代码的东西,和大家做一个交流,希望大家能我从言之无物、略表空洞的文章中捡趣拾遗,略受启发。言毕,晒上所做东西,在继续....... 阅读全文

posted @ 2009-11-29 15:18 伍华聪 阅读(22184) 评论(41) 推荐(3) 编辑

深田之星酒店管理系统2009

摘要: 深田之星酒店管理系统2009 文件大小:5,000 KB更新时间:2009-11-29下载地址:文件大小:5MB在线帮助: 产品说明如下:★软件功能  深田之星酒店管理系统2009,是一个集客房管理、茶室管理、KTV管理三大业务管理功能于一体的酒店业务综合管理系统,系统界面优美大方,操作直观简单。软件覆盖整个酒店业务管理的方方面面,并具有丰富、强大的业务报表功能模块;软件操作具有严格的... 阅读全文

posted @ 2009-11-29 14:12 伍华聪 阅读(2613) 评论(7) 推荐(1) 编辑

2009年11月18日

如何使用C#进行Visio二次开发-总结版

摘要: 很久没有写C#进行Visio二次开发的文章了,这次温习一下Visio二次开发的相关知识,全面总结一下Visio 二次开发的方方面面。 本次主要根据我在Visio二次开发过程中,获得的一些实际系统开发经验以及学习历程,分三个方面对下面内容进行介绍:1)介绍配电网络管理系统的架构设计思路;2)介绍C#进行Visio开发的准备工作;3)Visio的编程对象模型。 阅读全文

posted @ 2009-11-18 20:02 伍华聪 阅读(32080) 评论(10) 推荐(12) 编辑

2009年11月13日

发送带嵌入图片邮件之SMTP实现和ESMTP实现

摘要: 接触过邮件发送的人,可能对SMTP协议以及对dotnet下面的SMTP类的操作应该不会陌生,但可能不一定了解ESMTP是什么东西,下面我们对它先做一个介绍,然后再详细介绍两种方式在发送嵌入图片(不是附件模式)操作的实现。说白了,ESMTP就是通过Socket流方式和邮件服务器进行交互,基本上目前所有的服务器都会提供对ESMTP协议的支持,SMTP协议在dotnet中实现就是通过调用System.Net.Mail .SmtpClient实现的。发送嵌入图片或者文件邮件的原理就是,把图片资源提交(和附件类似方式,但是不同),然后通过修改HTML的IMG标识的SRC实现实现内容的相对引用的。 阅读全文

posted @ 2009-11-13 21:44 伍华聪 阅读(7971) 评论(7) 推荐(3) 编辑

如何使用正则表达式进行QQ校友的数据采集

摘要: QQ校友里面很多数据是按照学校进行归类的,因此,我们只要知道学校的名称,根据一些条件就可以查找您感兴趣的校友了。 QQ校友的数据查看或者查询,是需要登录才行的,QQ校友的登录,可以让用户通过输入验证码方式进行登录。博客已经有很多大牛找出很多解决方法,在此不说这块,我们这里介绍下,如何分析页面,合理使用正则表达式,获取所需要的数据。 阅读全文

posted @ 2009-11-13 20:20 伍华聪 阅读(3956) 评论(6) 推荐(1) 编辑

2009年11月12日

关于MSHTML控件使用的问题

摘要: 我们一般在Winform的开发中,需要使用HTML的地方,很多时候,需要用到WebBrowser这个控件,这个控件是引用了MSHTML.dll这个COM类库的,在开发的时候感觉很好,很强大,可是发布给客户的时候,很多时候,就因为这个COM控件,会出现很多令人头痛的问题,因为这个控件导致的问题,也有很多解决方法,但是问题还是经常发生。 如果不使用微软这个自带的HTML浏览器控件,那么还有一个代替的选择,就是使用另外一个COM控件,但是相对比较小,不依赖于MSHTML.dll程序集的。 阅读全文

posted @ 2009-11-12 20:09 伍华聪 阅读(8014) 评论(3) 推荐(2) 编辑

2009年10月31日

C#进行MapX二次开发之鹰眼实现

摘要: 鹰眼一般是指GIS应用中,系统有两个一大一小的图,小图提供快速定位地图位置的功能,这个是在GIS中应用比较广泛的一个功能,在Google地图中,右下角也有一个小图框,也是指的鹰图。鹰眼要实现下面几个功能:1。 主地图变化时,鹰眼也要做出相应的位置变化,以便更好展示位置所在。2。鹰眼地图移动到任何一个位置,主地图也要做相关联的位置变化,以实现地图的粗略定位。3。主地图实现鼠标滚轮的变化支持。 这样基本上就能够实现两个地图之间的视图关联,从而更好定位地图的位置,如果为了鹰图更友好和更方便操作,也可以通过在主图变化的时候,绘制出更好的图形来展现主图的当前位置。 阅读全文

posted @ 2009-10-31 11:16 伍华聪 阅读(6297) 评论(3) 推荐(1) 编辑

2009年10月30日

C#进行MapX二次开发之地图搜索

摘要: 在GIS中,地标或者道路等信息查找是一项很重要的功能,类似于我们查找数据库记录那样,需要模糊进行匹配,一般来说,找到需要的地标或者道路等地图元素后,双击可以定位到地图的具体位置,并放大地图,类似于Google Map的Fly to功能。 本文先介绍MapX如何在地图中查找所需要的地图元素。由于地图的信息是按照层来存储的,所以我们查找信息的时候,也是按照一层层来进行检索,由于MapInfo的地图一般有很多层,每层进行遍历会比较花费时间,所以一般的专业系统,都只是关系一部分层,我们通常在配置文件中指定感兴趣的层名集合,然后查找的时候,在这些层中查找,这样可以提高检索的速度。 阅读全文

posted @ 2009-10-30 19:17 伍华聪 阅读(5402) 评论(6) 推荐(2) 编辑

2009年10月21日

Database2Sharp生成的Enterprise Library架构对Oracle自动增长列字段的支持

摘要: 自动增长的主键字段是个好东西,提供了一个比较有意义和可阅读的字段内容(相对GUID来说),插入的时候,不用管它的值,数据库自动追加;但它也是一个不好的东西,如果管理不好,可能会造成冲突。本文暂且不讨论其优劣,因为存在就是硬道理,很多时候,我们都是采用自增长字段的,特别是对于SqlServer数据开发来说。 本文阐述一下在Database2Sharp生成的Enterprise Library架构如何实现Oracle的自增长的支持。同时也会顺带说说对SqlServer、Access的实现。 Database2Sharp生成的Enterprise Library架构其实对Oracle内置了对自增长序列的支持,在数据库访问层的基类BaseDAL中,我们看到下面的代码。 阅读全文

posted @ 2009-10-21 20:17 伍华聪 阅读(2963) 评论(4) 推荐(1) 编辑

细细品味“Database2Sharp”生成的Enterprise架构代码

摘要: 在我上篇文章《利用Database2Sharp生成的EnterpriseLibrary架构的特点 》中,主要介绍了利用该框架如何组建大型的企业应用管理系统,在其中描述了管理系统的各方面,包括:框架的总体设计、权限管理、业务模块管理、菜单管理、工作流管理、通用数据字典管理等各方面,该文章主要是从一个系统框架的宏观方面进行描述,其中并未涉及太多的代码细节。其实自该模版框架诞生以来,本人所有的程序(包括Web和Winform程序),都统一采用Database2Sharp自动生成该框架代码,也包括各种数据库方面的应用(SqlServer、Access、Oracle),都是统一接口,统一开发模型。 阅读全文

posted @ 2009-10-21 20:14 伍华聪 阅读(2919) 评论(2) 推荐(1) 编辑

2009年10月20日

再谈布局控件"WeifenLuo.WinFormsUI.Docking"的使用--如何控制自动停靠窗口的大小

摘要: 在上篇文章《WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用》,我介绍了如何在程序界面中使用WeifenLuo.WinFormsUI.Docking这个优秀的布局控件,这款软件目前我还没有找出比他更好的免费控件了,不知WeifenLuo其人如何,不过东西确实不错,赞一个。 在使用这个控件的时候,估计大家都会碰到 这样一个问题,就是当窗口是自动隐藏的时候,好像出来的大小一般比实际的大,感觉不太美观,有没有什么方法可以控制它的呢,答案是当然有了,其实实现起来也很简单。 首先我们来看看其内部机制是如何实现的,因为该控件有一些属性,专门用来控制窗口的比例的。我们在该控件的源码上看到DocingPanel类中有这么一个属性,是用来控制自动隐藏窗口的缩放比例的。 阅读全文

posted @ 2009-10-20 20:40 伍华聪 阅读(13025) 评论(18) 推荐(3) 编辑

ActiveReport报表开发---谈谈ActiveReport的中文化问题

摘要: ActiveReport 是.net下的一个出色的报表开发程序,虽然和水晶报表相比,名气不那么大,甚至有很多人不知道它的存在,但是并不妨碍它在.net报表开发中的出色表现,本文主要介绍下其中文化的操作。 ActiveReport 目前最新版本是3.0,默认运行的例子是英文的,所以如果要在其报表浏览器中将界面变为中文的,有两种方法可以实现。 第一种是,在报表浏览器实例化的时候,把里面的对象的提示和文本变化,实现中文化的操作。另外一种方法是通过修改全球化文件的方式实现中文化,这是一种彻底、官方推荐的方法。 阅读全文

posted @ 2009-10-20 19:22 伍华聪 阅读(4832) 评论(9) 推荐(1) 编辑

2009年10月19日

Winform 里面的TreeView节点定位的另外一种方法TreeNode.FromHandle

摘要: Winform 里面的TreeView是一种常见的、功能强大的控件,一般的使用大家可能都是比较熟悉的了,估计我们大多数做定位节点的时候,一般都是采用循环查找的方法。另外还有一种方法是使用 TreeNode.FromHandle方法来快速定位节点,为了说明如何使用,我们假设有这么一个场景,有一个集团,集团里面有很多公司,每个公司又有一些子公司,我们需要在每个子公司下面增加一些设备节点或者人员节点。 阅读全文

posted @ 2009-10-19 12:51 伍华聪 阅读(7349) 评论(7) 推荐(0) 编辑

2009年9月30日

Database2Sharp混淆处理之经验分享(国庆专辑,祝福我们的祖国)

摘要: 在处理Database2Sharp混淆的时候,经常会出现一些莫名奇妙的错误,而没有混淆的程序是正常的,开始基本上定位在反射方面的原因,因为反射经过混淆的程序集,可能会出现问题。 由于我是使用dotfuscator来进行混淆的,正常混淆很多没有使用反射操作的程序,一般都是没有问题的,因此偶尔出现问题的时候,就晚上找找看看有没有这方面的介绍文章。 看到一篇文章介绍了这方面的原因 阅读全文

posted @ 2009-09-30 22:43 伍华聪 阅读(3203) 评论(0) 推荐(1) 编辑

Database2Sharp重要更新之数据库文档的生成(国庆专辑,祝福我们的祖国)

摘要: 由于时间和研究方向的关系,虽然我的开发和工作,一直离不开我的代码生成工具,但是近来一直很少对Database2Sharp的功能进行更新了,最近发现我的一位同事在研究数据库文档的生成方面的内容,获得了很好的灵感,发现我的代码生成工具中数据库文档部分应该更新了,同时对整个数据库信息的模型做了一些完善,增加了视图字段信息的检索及显示,存储过程参数列表的获取,引入了Oracle数据库包信息的对象模型。这些内容都直接反映到数据库文档的生成中。 另外结合了上次博客中介绍到了《发布一个实体类属性生成小工具,给开发加点料》中提高的属性生成功能,集成到我的代码生成工具中。 阅读全文

posted @ 2009-09-30 21:37 伍华聪 阅读(2808) 评论(4) 推荐(0) 编辑

2009年9月29日

C#开发基于ESMTP协议的邮件发送系统经验总结

摘要: 用过C#内置的SMTP类的朋友大概知道,使用它发送邮件的时候,有时候总是出现莫名奇妙的错误,有时候可以发送成功,有时候说用户帐号验证失败,即使你设置了帐号验证信息,问题依旧,特别是在你使用QQ邮箱(好像163的用SMTP发送比较正常),基本上使用SMTP对象来发送邮件是不可能的事情,后来查询了一些资料,说QQ的协议好像是ESMTP协议了,也就是加强版的SMTP协议,不知道是不是,反正用QQ邮件的人比较多,发送的问题就比较突出了。 特别是我的软件“QQ号码采集及邮件发送系统”,之前一直使用SMTP类来处理邮件的发送,客户反映QQ邮件发送不成功的问题就特别突出,但是当时不知道如何处理这个问题,晚上找了很多资料,问题依旧,甚是头痛。先看看我这个邮件发送软件的界面先。 这个软件目前已经实现了ESMTP协议的批量发送功能了,测试发现163也支持ESMTP协议,估计大多数的SMTP提供商都是支持这个接口的了,因为对他们来说这个是更加安全、更少垃圾邮件的协议,好像有的像我们日常所说的“实名制”规则一样。 阅读全文

posted @ 2009-09-29 22:38 伍华聪 阅读(4737) 评论(7) 推荐(1) 编辑

发布两个Winform新控件:Winfrom下的查询控件和内容展示控件

摘要: 如果大家看过我的随笔文章《查询控件、分页控件、页面展示控件,我的Web开发三大得力助手》相信大家都对Web中的查询控件、页面展示控件有很多感触,现在我这两个发布两个Winform版本的相似控件:Winfrom下的查询控件和内容展示控件。 阅读全文

posted @ 2009-09-29 21:27 伍华聪 阅读(9523) 评论(13) 推荐(1) 编辑

QQ城市达人接口编程及经验分享2--新接口

摘要: 在我的上一篇关于城市达人的接口编程中《QQ城市达人接口编程及经验分享》,介绍了关于如何获取QQ号码的接口使用,这个接口是绝大多数QQ号码采集软件使用的,不过这个接口现在已经随着腾讯的屏蔽而失效,于是,QQ号码采集软件倒下一大批,所有在华军或者网上能查到的QQ号码采集软件,统统不能采集到数据。 我的软件“QQ号码采集及邮件管理系统”,采集号码之前也是用了这个原理,所以有短时间也是采集不了数据,好在众多使用客户的一再反映,才知道不知何因,腾讯取消了该接口的支持。 因此,要实现号码的采集,只能另辟高招了,通过分析城市达人:"http://city.qzone.qq.com/" 的查询原理,很快找到了解决的方法,更新了获取数据的接口以及Jason数据对象,终于又可以实现数据的采集了,不过接口数据和之前的有一定的差异,但是总体上还是不错的。 阅读全文

posted @ 2009-09-29 19:29 伍华聪 阅读(4215) 评论(4) 推荐(3) 编辑

简易的分页用户控件处理Oracle数据的分页

摘要: 近来一直从事Oralce数据的开发工作,处理一些报表,由于数据比较大,因此要求需要进行一定的分页处理,以便提高效率,但由于这些报表是一种轻便的开发模式,不希望引入太多的复杂的东西,而且这些报表有的是用Sql检索数据的,有些是用存储过程的。 由于基本上每个报表都会使用到分页的部分,因此这些内容最好是作为控件的方式,以便减少代码,我原来的文章中有介绍过的分页控件《查询控件、分页控件、页面展示控件,我的Web开发三大得力助手》,这个分页控件样式很不错,不过是基于Sql进行分页的,因此我在这个基础上编写了一个用户控件来处理界面和分页内容就可以了。 这个分页控件(使用用户控件模式)减少了很多重复的代码,可以较好适应存储过程或者是Sql查询的情况,当然也具有我一贯的软件风格,好的界面。 阅读全文

posted @ 2009-09-29 17:27 伍华聪 阅读(2851) 评论(4) 推荐(2) 编辑

导航