随笔 - 64, 文章 - 9, 评论 - 534, 引用 - 20
数据加载中……

置顶随笔

[置顶]系统基础模块之通用字典项目管理

     摘要: 我们在很多系统中,往往需要维护很多字典项目,一般的字典项目包含有一个大类名称、字典项目名称、字典值、排序、编辑者、编辑时间等字段,这些内容往往大同小异,如在车辆管理中,我们可能需要维护:车辆类型、车辆品牌、车辆用途、路途类别、用车评价、车辆状态等等信息,这些是很简单的数据,用来给业务功能使用的,是一个下拉列表形的数据,如果我们为每个这样的简单类型都创建一个表的话,那么有以下坏处: 1) 如果业务模块很多,就会产生很多这样的表,看起来不雅,维护也不方便,增加工作流。 2) 会产生很多页面代码(你需要维护界面内容展示和录入),也是看起来不雅,不方便维护,增加工作量。 3) 代码中调用处理也不好,记不住哪个是具体的字典信息了,太多。 以上总结一句话,就是做重复工作,就算有一键生成代码的工具,也是不好的。 如果采用一个公用的字典管理模块能够解决以上问题,那么整个世界就清净了,一句话,简单。  阅读全文

posted @ 2009-06-29 18:04 伍华聪 阅读(1943) | 评论 (10)编辑

[置顶]浅谈多线程中数据的绑定和赋值

     摘要: 我们知道,微软的.NET控件做了大量的工作,用起来还是不错的,一般的数据绑定或者赋值比较简单。如下所示 文本赋值: txtTest.Text = "abc"; 控件禁用: txtTest.Enable = false; 复杂的控件,如DataGridView的数据绑定,也是比较简单,只要数据源支持IListDataSource接口就可以了,如下所示 dataGridView1.DataSource=list;//list为DataTable或者ArrayList或者List等 在一般的单线程程序中,我们的数据绑定和UI的线程是一起的,那么绑定很正常,很OK,但是在多线程里面,如果你需要绑定这些数据,那么就要费一点周章了,呵呵. 如果你在不同于UI的另外一个线程里处理数据,当处理完毕,想绑定数据,那么应该如何呢,下面介绍几个方法给大家,一起分享一下,多线程控件中的数据绑定或者赋值等操作。  阅读全文

posted @ 2009-06-27 09:11 伍华聪 阅读(1269) | 评论 (9)编辑

[置顶]C#进行MapX二次开发之图层操作

posted @ 2009-06-26 23:35 伍华聪 阅读(999) | 评论 (0)编辑

[置顶]C#进行MapX二次开发之控件基本操作

     摘要: 上篇介绍了MapX的部分基本使用代码,包括放大、缩小、缩放到初始大小(全图)、平移、矩形选择、圆形选择、箭头、打开图层对话框 、打开ActiveX属性对话框 、添加符号等基本操作代码,本篇继续探讨一些控件的基本操作,包括自定义工具使用完成测量距离和面积,导出地图图片,添加图层、查找图元和图层等操作。 MapX提供的标准工具,不同的工具将会使鼠标能够完成多种任务。例如,如果当前的工具设成 miLabelTool,那么当单击鼠标时,会在此特指的地图对象上放置标签。鼠标光标将根据正使用的工具更改形状。 如果需要一种 MapX 没有提供的工具栏按钮,可以使用 Map.CreateCustomTool 方法来创建自定义工具。创建自定义工具时,需要控制创建工具的“类型”,即:就是要选择此工具是否允许用户单击,或是单击并拖动来画线,或是单击并拖动来画矩形等等。也可以选择使用自定义工具时显示的光标。   阅读全文

posted @ 2009-06-26 20:40 伍华聪 阅读(449) | 评论 (1)编辑

[置顶]C#进行MapX二次开发之开篇介绍及资源汇总

     摘要: 关于地理信息的开发有好多控件工具可以选择,GIS软件包括三家美国GIS开发商ESRI,Intergraph和MapInfo的软件产品,以及国产软件:MapGIS,GeoStar和Citystar,SuperMap等产品。另外还有一些边缘产品,是Web GIS的领域,不是纯粹的GIS产品,称之为地图应用平台可能较好,如Google公司的Google Maps、微软的Virtual Earth,国内的51地图,搜狗的地图等。 可能用的比较多的是ESRI了,他的Arc IMS或者ArcGIS Server市场占用率好像还比较高,产品系列也做的不错,目前好像版本是9.3;ESRI的产品我没有用过,不做评论,好像也是很不错的;比较喜欢的是MapInfo公司的产品,可能是很早就接触到的原因,如MapX,目前是5.X吧,还有就是他的MapXtreme,目前版本是MapXtreme 2008 (.net 和Java两个版本)。 这些GIS软件,提供了相似的功能集合,不同之处在于其具体的实现方式(如用户界面,操作流程),和操作效率(如速度、数据量)。这种相似性,也正说明了GIS技术的成熟。   阅读全文

posted @ 2009-06-26 20:36 伍华聪 阅读(945) | 评论 (1)编辑

[置顶]C#进行MapX二次开发之MapX基础知识

     摘要: 本文主要介绍MapX开发的一些基础知识和代码,内容包括:MapX的主要技术特点、MapX的组件模型结构、基础使用代码介绍。 MapX的主要技术特点包括:以表(Table)的形式组织信息、图形对象、地图图层化、专题地图、内置ODBC、支持多种数据格式及其转换、二次开发工具MapBasic、集成二次开发能力。MapX的组件模型结构介绍了Datasets、Layers、Annotations三个对象集合。基础使用代码介绍:在MapX中,提供了标准的地图工具,可以很容易地利用常用的标准工具开发出方便易用的地理信息系统,而不必针对每一种地图操作都完全靠开发者自已编程。MapX内置了常用的标准地图工具,主要分为两类:一是对象创建工具,用来创建地图图元;另一类是选择工具。在选择工具的使用时,可以配合功能键Shift和Ctrl键。  阅读全文

posted @ 2009-06-26 20:36 伍华聪 阅读(387) | 评论 (0)编辑

[置顶]查询控件、分页控件、页面展示控件,我的Web开发三大得力助手

     摘要: 在我的Database2Sharp中,Web界面生成的代码都集成了查询控件、分页控件、页面展示控件,这几个控件可以简化很多代码,而且统一了风格,熟悉使用后,对开发Web具有不可估量的作用。下面介绍下几个控件的功能和使用方法:   阅读全文

posted @ 2009-06-20 12:21 伍华聪 阅读(2393) | 评论 (20)编辑

[置顶]大话系统之权限控制

     摘要: 在软件开发中,为软件加入权限控制功能,使不同的用户有不同的使用权限,是非常重要的一项功能,由其在开发数据库方面的应用,这项功能更为重要。大家知道,现在的应用,一般均以菜单访问功能的形式出现,按照常规的做法,只要让注册进入应用的不同用户,可以访问不同的功能菜单,从而实现功能权限的控制,但是,有这样一个问题,此种方法便无能为力,现在的应用软件,为了提高软件的易操作性,同一功能可能有多种不同的访问方式,如工具条,右键菜单等;同样,同一个功能,也可能在软件的不同地方被调用,而不仅仅被限制为用程序的主菜单来调用,这样,才能保证应用的易用性。 构建强健的权限管理系统,保证管理信息系统的安全性是十分重要的。权限管理系统是管理信息系统中可代码重用性最高的模块之一。任何多用户的系统都不可避免的涉及到相同的权限需求   阅读全文

posted @ 2009-06-19 22:22 伍华聪 阅读(1424) | 评论 (18)编辑

[置顶]利用Database2Sharp生成的EnterpriseLibrary架构的特点

     摘要: 框架的主要特点: 1)基于N层架构分层思想,各层边界清晰,可维护性更好。 2)基于最为广泛接受的RBAC(Role Based Access Control )的权限模型,控制更强、更合理。 3)遵循省公司统一UI样式、统一框架、集中授权、集成省公司相关业务组件(如工作流、日志等) 4)使用代码生成工具辅助开发,70%以上的代码可直接生成。 5)页面呈现组件化,代码更少、开发更快、界面更统一。  阅读全文

posted @ 2009-06-19 20:17 伍华聪 阅读(1122) | 评论 (7)编辑

[置顶]如何使用Database2Sharp进行代码生成

     摘要: 合理利用代码生成工具,可以提高编码速度以及质量。 代码生成工具Database2Sharp是一款主要用于.NET代码、Java代码生成以及数据库文档生成的工具,软件支持Oracle、SqlServer(包括SqlServer2005)、MySql、Access数据库。 其中.NET代码生成之“EnterpriseLibrary代码生成”是整合了省移动公司所要求的微软企业库Enterprise Library组件,以及省移动的界面规范。“Java架构代码生成”则主要是生成目前使用的“Ibatis+Spring+Struts”框架的相关Java代码。 下面介绍主要介绍“EnterpriseLibrary代码生成”和“Java架构代码生成”这两部分定制的代码生成内容。  阅读全文

posted @ 2009-06-19 18:02 伍华聪 阅读(1437) | 评论 (4)编辑

[置顶]谈谈自己做共享软件的经验和交流下国内共享软件的突破口(2)

     摘要: 总的来说,我作的共享软件,大多数都是基于技术的研究和个人的想法,因为挑战总是能够激发一个人的潜力和强烈的追求精神的,做共享软件是比较辛苦的事情,而且也要有敏锐的观察力,那些适合做,那些不适合做,不过得到客户的认可和能够赚到一些小钱花花,也是不错的安慰。 从我个人的经历和经验看,国内的共享软件还是有一定得市场,对个人用户是比较好的目标,如果是通用的大众软件,还是舍得花钱去买注册码的。 开发共享软件是一个长时间的积累和等待过程,不要想一两个星期,或者一两个月就能得到什么好的销售和认同,如果东西够好,慢慢就会有人来咨询。 软件界面一定要做的相对比较好看一些,多融入一些新技术,并做技术积累和了解一下目前的市场,都是可以促进共享软件的良性发展的。  阅读全文

posted @ 2009-06-14 10:50 伍华聪 阅读(1192) | 评论 (19)编辑

[置顶]讨论如何采集腾讯QQ群信息

     摘要: 我在上一篇中介绍了如何获取城市达人的资料《QQ城市达人接口编程及经验分享》,其中城市达人的信息可以通过Json方式获取数据,然后进行解析的。 除了QQ号码信息,腾讯的QQ群资料也是营销人群中非常重要的,如果能够拿到这些信息,那么也应该是很有意义的,腾讯的QQ群可以通过网址http://qun.qq.com/ 进行查询,可是并没有提供类似城市达人网页中调用的Json脚本连接,而且页面是采用了JQery方式进行解析的,虽然我们看到了数据,这样通过Json方式获取数据或者通过分析网页数据,都不能拿到群资料了。 查询QQ群采集的软件,有一个“QQ群搜索小精灵”软件好像可以采集数据,不知道其原理如何,甚是奇怪。不知道读者是否有人知道其中原理。如不吝赐教,则感激涕零。 另外发现另外一个非常厉害人物,叫“阿不”,弄了一个“LumaQQ.NET”的东西,好像可以提供很多QQ的接口进行使用,通过使用QQ的相关协议来实现如登陆、获取用户列表等用户管理功能、群组管理功能(奇怪就是没有根据关键字模糊搜索群信息的接口)。  阅读全文

posted @ 2009-06-04 22:25 伍华聪 阅读(2032) | 评论 (10)编辑

[置顶]QQ城市达人接口编程及经验分享

     摘要: 说到QQ,估计中国大半的人都知道,也用过,QQ交友也迅速成为一种时尚,一种生活,乃至一种社会现象。扯远了,呵呵。 说到城市达人,估计很多QQ的用户都会知道,这是腾讯交友平台的一个举措,很多用户的信息都可以查询到,城市达人的网址如下:http://city.qzone.qq.com/ ,里面搜索QQ用户资料估计是一大亮点。因为在不仅在其网站上提供搜索用户信息的功能,更难难可贵的是提供了给外部访问的接口,因此,应运而生出很多QQ交友的软件,交友辅助软件,都是靠城市达人提供的数据接口。 笔者也在这个基础上做了一个QQ资料查询和导出的工具:QQ号码采集及邮件发送系统,QQ号码采集就是利用了城市达人的数据进行整理的。 本文主要介绍如何利用城市达人的外部访问接口,实现QQ数据的获取和解析,分享相关的开发经验,帮助大家了解相关的问题,希望大家创造出更好的QQ应用软件。   阅读全文

posted @ 2009-05-17 10:17 伍华聪 阅读(2929) | 评论 (18)编辑

[置顶]如何创建一个标准的Windows服务

     摘要: 在很多时候,我们需要一个定时器,当间隔某段时间或者在某一个时刻的时候,触发某个业务的处理,这个时候,我们就可能需要引入Windows服务来做这个事情,如某些数据的同步操作、某些工作任务的创建或者侦听某些端口的工作等等。 做过Windows Forms开发的人,对开发Windows服务可能会熟悉一些,其实它本身应该算是一个Windows Forms程序。基本上整个Windows服务的程序分为几个部分:安装操作实现、程序启动、服务操作等。 本例子创建一个Windows服务,服务可以在整点运行,也可以在某段间隔时间运行,通过配置指定相关的参数。  阅读全文

posted @ 2009-02-11 13:08 伍华聪 阅读(2338) | 评论 (16)编辑

[置顶].NET程序界面探讨之1:Skin++篇

     摘要: 工作一直很忙,很久没有写博客了,有个朋友看过我的代码生成工具,觉得界面不错,随整理了一下界面代码,并加入了皮肤功能,现公布以飨读者。 可能做过Winform界面的朋友都知道,能够实现换肤的控件有很多,但做的比较不错的有如ActiveSkin、SkinCrafter、Irisskin、Skin++等等,不过都是收费的界面控件,这些控件很多来自C++的时代,但由于是OCX控件的方式,所以也可以使用到C#的Winform界面换肤中。 本人做过ActiveSkin、Skin++的界面换肤功能,觉得两者很是相似。现将Skin++的使用实现介绍如下。   阅读全文

posted @ 2009-01-11 21:03 伍华聪 阅读(2653) | 评论 (12)编辑

[置顶]C#进行Visio二次开发之Web端启动绘图客户端并登录

     摘要: 有这样的需求,一个系统,包含Web端的后台和Winform的绘图客户端程序,用户需要在Web端能够启动绘图客户端,并且不需要重新登录(因为已经登录了Web端了)。 那么在IE的Web端,如何启动Winform做的绘图客户端程序呢?当然对于其他桌面应用程序也是一样的。 总体思路是: 1. 在asp.net页面中增加一个按钮或者菜单,连接是调用一个JavaScript函数实现启动程序 2. 客户端的用户的环境变量有该应用程序的目录路径信息 3. Winform的绘图客户端程序能够处理传递过来的命令行的参数,实现登录启动  阅读全文

posted @ 2008-08-16 09:55 伍华聪 阅读(2018) | 评论 (2)编辑

[置顶]C#进行Visio二次开发之Web查看Visio图纸

     摘要: 前面介绍的Visio开发知识,都是基于Winform的Visio的开发知识,图纸的展示都是基于Winform方式展示的。但很多时候,如果能够通过Web方式可以查看最新的图纸信息,那么系统将更加趋向完美,你说呢? 通过Web方式查看Visio图纸实现起来也是很容易的,首先需要在IE客户端安装一个Visio Viewer的ActiveX控件支持(微软提供),然后剩下来的就是编码展示了,展示的方式和其他的ActiveX控件展示方式差不多。先看看总体的界面实现思路,让大家有一个较好的理解后,然后我们在一步步分析如何实现。  阅读全文

posted @ 2008-08-16 09:17 伍华聪 阅读(1957) | 评论 (2)编辑

[置顶]时态数据库的应用介绍(2)--时态数据库之TimeDB

     摘要: TimeDB是传统的数据库管理系统的前端软件,应用程序中使用的时态ATSQL语句,通过TimeDB转换后形成标准的SQL语言和操作,这些标准SQL语句和操作传入到后台数据库中操作实际的数据。TimeDB支持ATSQL2语言和时态模型,实现了时态查询、时态更新、时态视图和部分的时态完整性约束等基本的时态功能。 TimeDB 2.0版本使用Java语言开发,具有平台无关的有点;基于JDBC访问数据库,目前仅支持Oracle、Sybase和IBM的Cloudscape’s JBMS三种数据库,下一版本可能支持Microsoft's Access、SQL Server 7.0、Informix等数据库;具有较友好的用户界面;优化了辅助表的创建过程;具有可以供Java应用程序调用的接口TDBCI,可供Java应用程序调用以执行ATSQL2语句。  阅读全文

posted @ 2008-07-18 21:29 伍华聪 阅读(1169) | 评论 (3)编辑

[置顶]时态数据库的应用介绍(1)

     摘要: 什么是时态数据库? 区别于传统的关系型数据库(RDBMS),时态数据库(Temporal Database)主要用于记录那些随着时间而变化的值的历史,而这些历史值对应用领域而言又是重要的,这类应用有:金融、保险、预订系统、决策支持系统等。 目前时态数据库还没有像如Oracle、SQL Server等大型关系数据库那样的产品。在当前时态数据库技术尚未完全成熟的现状下,DBMS提供商不会轻易把时态处理功能引入现有的DBMS中,因此,利用成熟的RDBMS数据库,建立时态数据库的中间件,在现阶段是一个较好的选择,因此就应运而生TimeDB和TempDB了。  阅读全文

posted @ 2008-07-18 21:28 伍华聪 阅读(1467) | 评论 (1)编辑

[置顶]C#进行Visio二次开发之事件

     摘要: 回顾Visio的对象
Application对象 l Window对象 l Document对象 l Page对象 l Master对象 l Shape对象 l Cell对象
Visio对象还有
Selection对象 l Connects对象 l Style对象 l Keyboard l Mouse l DataRecordset  阅读全文

posted @ 2008-07-12 08:32 伍华聪 阅读(1431) | 评论 (0)编辑

2009年6月29日

系统基础模块之通用字典项目管理

     摘要: 我们在很多系统中,往往需要维护很多字典项目,一般的字典项目包含有一个大类名称、字典项目名称、字典值、排序、编辑者、编辑时间等字段,这些内容往往大同小异,如在车辆管理中,我们可能需要维护:车辆类型、车辆品牌、车辆用途、路途类别、用车评价、车辆状态等等信息,这些是很简单的数据,用来给业务功能使用的,是一个下拉列表形的数据,如果我们为每个这样的简单类型都创建一个表的话,那么有以下坏处: 1) 如果业务模块很多,就会产生很多这样的表,看起来不雅,维护也不方便,增加工作流。 2) 会产生很多页面代码(你需要维护界面内容展示和录入),也是看起来不雅,不方便维护,增加工作量。 3) 代码中调用处理也不好,记不住哪个是具体的字典信息了,太多。 以上总结一句话,就是做重复工作,就算有一键生成代码的工具,也是不好的。 如果采用一个公用的字典管理模块能够解决以上问题,那么整个世界就清净了,一句话,简单。  阅读全文

posted @ 2009-06-29 18:04 伍华聪 阅读(1943) | 评论 (10)编辑

2009年6月27日

浅谈多线程中数据的绑定和赋值

     摘要: 我们知道,微软的.NET控件做了大量的工作,用起来还是不错的,一般的数据绑定或者赋值比较简单。如下所示 文本赋值: txtTest.Text = "abc"; 控件禁用: txtTest.Enable = false; 复杂的控件,如DataGridView的数据绑定,也是比较简单,只要数据源支持IListDataSource接口就可以了,如下所示 dataGridView1.DataSource=list;//list为DataTable或者ArrayList或者List等 在一般的单线程程序中,我们的数据绑定和UI的线程是一起的,那么绑定很正常,很OK,但是在多线程里面,如果你需要绑定这些数据,那么就要费一点周章了,呵呵. 如果你在不同于UI的另外一个线程里处理数据,当处理完毕,想绑定数据,那么应该如何呢,下面介绍几个方法给大家,一起分享一下,多线程控件中的数据绑定或者赋值等操作。  阅读全文

posted @ 2009-06-27 09:11 伍华聪 阅读(1269) | 评论 (9)编辑

2009年6月26日

C#进行MapX二次开发之图层操作

posted @ 2009-06-26 23:35 伍华聪 阅读(999) | 评论 (0)编辑

C#进行MapX二次开发之控件基本操作

     摘要: 上篇介绍了MapX的部分基本使用代码,包括放大、缩小、缩放到初始大小(全图)、平移、矩形选择、圆形选择、箭头、打开图层对话框 、打开ActiveX属性对话框 、添加符号等基本操作代码,本篇继续探讨一些控件的基本操作,包括自定义工具使用完成测量距离和面积,导出地图图片,添加图层、查找图元和图层等操作。 MapX提供的标准工具,不同的工具将会使鼠标能够完成多种任务。例如,如果当前的工具设成 miLabelTool,那么当单击鼠标时,会在此特指的地图对象上放置标签。鼠标光标将根据正使用的工具更改形状。 如果需要一种 MapX 没有提供的工具栏按钮,可以使用 Map.CreateCustomTool 方法来创建自定义工具。创建自定义工具时,需要控制创建工具的“类型”,即:就是要选择此工具是否允许用户单击,或是单击并拖动来画线,或是单击并拖动来画矩形等等。也可以选择使用自定义工具时显示的光标。   阅读全文

posted @ 2009-06-26 20:40 伍华聪 阅读(449) | 评论 (1)编辑

C#进行MapX二次开发之开篇介绍及资源汇总

     摘要: 关于地理信息的开发有好多控件工具可以选择,GIS软件包括三家美国GIS开发商ESRI,Intergraph和MapInfo的软件产品,以及国产软件:MapGIS,GeoStar和Citystar,SuperMap等产品。另外还有一些边缘产品,是Web GIS的领域,不是纯粹的GIS产品,称之为地图应用平台可能较好,如Google公司的Google Maps、微软的Virtual Earth,国内的51地图,搜狗的地图等。 可能用的比较多的是ESRI了,他的Arc IMS或者ArcGIS Server市场占用率好像还比较高,产品系列也做的不错,目前好像版本是9.3;ESRI的产品我没有用过,不做评论,好像也是很不错的;比较喜欢的是MapInfo公司的产品,可能是很早就接触到的原因,如MapX,目前是5.X吧,还有就是他的MapXtreme,目前版本是MapXtreme 2008 (.net 和Java两个版本)。 这些GIS软件,提供了相似的功能集合,不同之处在于其具体的实现方式(如用户界面,操作流程),和操作效率(如速度、数据量)。这种相似性,也正说明了GIS技术的成熟。   阅读全文

posted @ 2009-06-26 20:36 伍华聪 阅读(945) | 评论 (1)编辑

C#进行MapX二次开发之MapX基础知识

     摘要: 本文主要介绍MapX开发的一些基础知识和代码,内容包括:MapX的主要技术特点、MapX的组件模型结构、基础使用代码介绍。 MapX的主要技术特点包括:以表(Table)的形式组织信息、图形对象、地图图层化、专题地图、内置ODBC、支持多种数据格式及其转换、二次开发工具MapBasic、集成二次开发能力。MapX的组件模型结构介绍了Datasets、Layers、Annotations三个对象集合。基础使用代码介绍:在MapX中,提供了标准的地图工具,可以很容易地利用常用的标准工具开发出方便易用的地理信息系统,而不必针对每一种地图操作都完全靠开发者自已编程。MapX内置了常用的标准地图工具,主要分为两类:一是对象创建工具,用来创建地图图元;另一类是选择工具。在选择工具的使用时,可以配合功能键Shift和Ctrl键。  阅读全文

posted @ 2009-06-26 20:36 伍华聪 阅读(387) | 评论 (0)编辑

2009年6月20日

查询控件、分页控件、页面展示控件,我的Web开发三大得力助手

     摘要: 在我的Database2Sharp中,Web界面生成的代码都集成了查询控件、分页控件、页面展示控件,这几个控件可以简化很多代码,而且统一了风格,熟悉使用后,对开发Web具有不可估量的作用。下面介绍下几个控件的功能和使用方法:   阅读全文

posted @ 2009-06-20 12:21 伍华聪 阅读(2393) | 评论 (20)编辑

2009年6月19日

大话系统之权限控制

     摘要: 在软件开发中,为软件加入权限控制功能,使不同的用户有不同的使用权限,是非常重要的一项功能,由其在开发数据库方面的应用,这项功能更为重要。大家知道,现在的应用,一般均以菜单访问功能的形式出现,按照常规的做法,只要让注册进入应用的不同用户,可以访问不同的功能菜单,从而实现功能权限的控制,但是,有这样一个问题,此种方法便无能为力,现在的应用软件,为了提高软件的易操作性,同一功能可能有多种不同的访问方式,如工具条,右键菜单等;同样,同一个功能,也可能在软件的不同地方被调用,而不仅仅被限制为用程序的主菜单来调用,这样,才能保证应用的易用性。 构建强健的权限管理系统,保证管理信息系统的安全性是十分重要的。权限管理系统是管理信息系统中可代码重用性最高的模块之一。任何多用户的系统都不可避免的涉及到相同的权限需求   阅读全文

posted @ 2009-06-19 22:22 伍华聪 阅读(1424) | 评论 (18)编辑

利用Database2Sharp生成的EnterpriseLibrary架构的特点

     摘要: 框架的主要特点: 1)基于N层架构分层思想,各层边界清晰,可维护性更好。 2)基于最为广泛接受的RBAC(Role Based Access Control )的权限模型,控制更强、更合理。 3)遵循省公司统一UI样式、统一框架、集中授权、集成省公司相关业务组件(如工作流、日志等) 4)使用代码生成工具辅助开发,70%以上的代码可直接生成。 5)页面呈现组件化,代码更少、开发更快、界面更统一。  阅读全文

posted @ 2009-06-19 20:17 伍华聪 阅读(1122) | 评论 (7)编辑

如何使用Database2Sharp进行代码生成

     摘要: 合理利用代码生成工具,可以提高编码速度以及质量。 代码生成工具Database2Sharp是一款主要用于.NET代码、Java代码生成以及数据库文档生成的工具,软件支持Oracle、SqlServer(包括SqlServer2005)、MySql、Access数据库。 其中.NET代码生成之“EnterpriseLibrary代码生成”是整合了省移动公司所要求的微软企业库Enterprise Library组件,以及省移动的界面规范。“Java架构代码生成”则主要是生成目前使用的“Ibatis+Spring+Struts”框架的相关Java代码。 下面介绍主要介绍“EnterpriseLibrary代码生成”和“Java架构代码生成”这两部分定制的代码生成内容。  阅读全文

posted @ 2009-06-19 18:02 伍华聪 阅读(1437) | 评论 (4)编辑