大家进来讨论一下酒店管理中房态一览的实现问题!(准备自己开发控件)
努力偷懒 2006-06-17 04:04:19 房态的问题,其实不只是在酒店中使用,其实,稍微改变一下,很多地方都可以利用到的。
旅馆、休闲中心、车站、售楼等等,各行各业都可以利用的,因为图形给人一种视觉上的刺激,在营销之中,视觉的刺激是占70%会导致一个人产生购买欲的。因此类似房态的控件,我觉得很有必要进行开发。现在大家来讨论一下房态的实现:
一:从OO的角度来看哦,每一个房间属于一个对象,操作员是对不同的对象进行操作的,因此,我觉得有必要创造一个房间的类。
二:从一个整体来观看,一个酒店,算是一个类,酒店包含酒店里面的所有房间,因此,酒店应看作是一个容器,对房间进行转载。
三:从实现的角度,有的网友说这些对象直接从TComponent继承过来,通过自己画图来画房态,而我昨天看的有关控件开发的书--《渗透》里面介绍的,画图呢,Delphi推荐从TGraphicControl里继承,如果用TGraphicControl继承过来的类作为房间的容器类,那么究竟是采用代码来画房间,这个方法是属于容器的(缺乏的是每个房间都不是独立的对象,房间只是容器的一部分空间而已)。还是再从TGraphicControl继承出一个房间类,让这个类获取一定的参数,自己画自己呢?(这样,如果房间多的,采用多线程进行画图)。房间类有各自独立的属性。
目前我所开发的房态拥有倒计时的功能,达到一定的时候会自动进入警告状态,还可以设置自动完成。但是,这样的房态,不能创建太多,采用的就是一个容器里面容纳一定数量的房间状态,而这个房间是一个frame继承出来的类,这个frame里面拥有几个控件,因此,数量一多,创建速度就慢,目前采用假翻页来实现。现在想做得更好,能一下子看完所有房间状态,最好还拥有放大缩小的功能。大家支持的请发表一下各自的见解!谢谢!