Net有道

紫冠道人的求道历程

导航

2007年7月26日 #

RFID会议签到系统总结(二十)――数据窗体状态控制

摘要: 数据窗体的状态大概可以概括为以下几种,即初始、浏览、新增、修改、删除、查询(单数据窗体的查询是一种简单地基于当前表的查询,各个条件之间只能“与”运算,关系运算只有“等于”,当然字符串字段会有“like”)。在各种状态下,窗体的UI呈现是不相同的,而且在不同状态下,一些按钮的动作是各异的。比如“确定”按钮,在新增状态下按“确定”和在查询状态下按“确定”明显是不同的二种动作。上述的这些情况可以用GoF... 阅读全文

posted @ 2007-07-26 11:45 lichdr 阅读(770) 评论(1) 推荐(0) 编辑

2007年7月25日 #

RFID会议签到系统总结(十九)――单数据窗体

摘要: 所谓的单数据窗体是指那种在窗体只显示一张单表的数据的窗体,主要就是用于显示基本表,因为这个系统要显示的差不多就是基本表为主,这一篇主要讲这个数据显示窗体的基类。既然是基类嘛,当然要提供一些虚方法给子类来改写,要有一些变量必须由子量来初始化。首先必须由子量来提供实例的变量主要是跟子类关联的数据表有关,因为窗体的始化及UI的呈现都是与数据有关的,所以上述变量的初始化必须是在构造函数的最开始的地方进行。... 阅读全文

posted @ 2007-07-25 14:05 lichdr 阅读(797) 评论(1) 推荐(0) 编辑

2007年7月24日 #

RFID会议签到系统总结(十八)――菜单与工具栏的加载

摘要: 经过上二篇的铺垫,现在终于可以加载菜单与工具栏了。先来看一下IService的接口实现里LoadCommand方法是如何来加载菜单与工具栏的:IService接口的实现Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--publicclassSignInR... 阅读全文

posted @ 2007-07-24 13:07 lichdr 阅读(744) 评论(1) 推荐(0) 编辑

2007年7月23日 #

RFID会议签到系统总结(十七)――菜单与工具栏的改造(下)

摘要: 经过上一篇定义的两个接口,菜单与工具栏基本上符合了Command模式的样子,接下来应该可以在系统中加载了。但理论上照着模式是一回事,实实在在的写代码又是另一回事。我们很遗憾地发现ToolBarButton这个类根本没有单击事件,甚至跟UI有关的事件都没有一个,因为它根本就不是从Control继承的,而是从Component继承的。工具栏按钮单击是从工具栏ToolBar的ButtonClick事件来... 阅读全文

posted @ 2007-07-23 12:20 lichdr 阅读(524) 评论(1) 推荐(0) 编辑

2007年7月18日 #

RFID会议签到系统总结(十六)――菜单与工具栏按钮的改造(上)

摘要: 从这一篇开始要讲管控端是如何来加载菜单与工具栏的了,.Net Framework自带的菜单与工具栏用来做一个简单的小程序是大大胜任的。但用它们来实现一个可以称之为系统的东西则不够强大,变化多端的环境转瞬间就使它们的功能是捉襟见肘了,这里我们必须先要对它们做出一定的改造。菜单与工具栏只是UI的二种不同表现,二者在系统的动作执行上是没有什么不同的。由此说起二者的系统集成,一般都会提到Command这个... 阅读全文

posted @ 2007-07-18 09:25 lichdr 阅读(581) 评论(1) 推荐(0) 编辑

2007年7月11日 #

RFID会议签到系统总结(十五)――管控端的窗体组织

摘要: 本要接上一篇开始讲管控端程序的菜单与工具栏的加载,但发现还是先要讲一下整个管控端的窗体组织,否则会无法理解菜单事件为何要那么写。多窗体组织很经典的模型就是MDI了,但MDI在窗体最大化、最小化、还原一些动作之后,窗体会乱掉,很乱七八糟。现在的程序很少有用那种原始的MDI来作界面的了,至少我不会去用,实在是难看。但开发工具在这里也是没有长进,如果我们直接用IDE只能生成那种原始的MDI窗体。只能另想... 阅读全文

posted @ 2007-07-11 15:09 lichdr 阅读(602) 评论(1) 推荐(0) 编辑

2007年7月10日 #

RFID会议签到系统总结(十四)――管控端业务模块的加载

摘要: 从上面我们知道现在管控端不再是一个孤零零的应用程序,而是由一些模块组成的,这些模块可能会根据不同情况有各种的组合,这样程序中就不能把模块写死了,而是得动态加载,反射又要派上用场了。 本来想如一些应用一样把业务模块当成是一个个的插件,然后把相应程序集放入类似于Plugins的目录,程序启动时到相应目录去寻找相应程序集这样的机制来加载的。但考虑到业务模块不会很多,引用的程序集也不会很复杂,可以预见... 阅读全文

posted @ 2007-07-10 12:41 lichdr 阅读(525) 评论(1) 推荐(0) 编辑

2007年7月4日 #

RFID会议签到系统总结(十三)――模块概述(下)

摘要: 前面几篇基本把签到终端的各个模块描述了一下,至此签到终端的主程序要做的事情相对就简单了许多,但实际实现中还是化了不少的精力,跟UI相关的东西做些来总是很费力的。不过相对来讲技术含量就低了,何况当时也是没有很深思熟虑(即使是UI的呈现本可以做得更好些的),所以这里也没有什么好谈的了。需要进一步提炼的地方以后专门开篇讲,接下来就开始着眼于管控端。 签到终端的模块划分比较着重于技术架构,那管控端... 阅读全文

posted @ 2007-07-04 13:52 lichdr 阅读(638) 评论(1) 推荐(0) 编辑

2007年7月2日 #

RFID会议签到系统总结(十二)――硬件访问(下)

摘要: 在上一篇里我们根据签到系统的需求,提取出了硬件访问的公共接口,所有硬件设备只要实现了那个接口,我们的系统就可以方便地调用到,从而屏蔽了各种硬件API的异同对系统的影响。 上篇主要讲了逻辑隔离,这一篇要讲物理隔离。考虑到以后有更换硬件设备的可能(这个考虑现在看来非常的具有先见之明,在半年多前S6500这款设备在TI网站上就发现已经Discontinue了),我把不同硬件设备的接口实现放入了各自不... 阅读全文

posted @ 2007-07-02 14:30 lichdr 阅读(626) 评论(1) 推荐(0) 编辑

2007年6月29日 #

RFID会议签到系统总结(十一)――硬件访问(上)

摘要: 这一块是整个系统的重中之重了,签到系统能否达到客户的要求,最大的瓶颈可能就是在这一块。因为无论是数据库还是Socket通讯,相对来说都还是比较成熟的技术,对于我们软件开发人员来说也比较的熟悉一点,故障排除、性能优化等等可寻求的参考与帮助也比较的多。而涉及硬件的开发对于纯粹的软件开发人员来讲就有点陌生,更何况RFID设备也还不是很成熟的设备。如果你用的是国际知名厂商的产品还好,无论是设备性能、稳... 阅读全文

posted @ 2007-06-29 10:02 lichdr 阅读(814) 评论(1) 推荐(0) 编辑