如何设计并实现一个库存类或单据类?请各位富翁给个思路 (100分)

  • 主题发起人 netCobra
  • 开始时间
Tdj很简单包括:
一个TstringList;
几个string;
申明几个结构体;
包含几个integer;表示单据状态;
申明几个虚函数,就可以了,
再包含一个TadoQuery进行数据操作!
比如:.save .load等申明成虚函数!
其他再继承来实现
 
这个方面的谁有例子发一个啊?
 
to desdcs:能说清楚一点吗?比如单据的各项内容如何在单据类中体现,对单据的一些操作如何用单据类来实现?谢谢!
 
是啊,多讲点,可以的话全部分
 
其实就单个类设计很难体现OO,因为单个类大多把数据库字段映射为类的属性,
然后作个类的列表,
就单据而言
设计一个单据个体类,类的属性和数据库字段一一对应,
然后设计一个单据列表类,来访问单据类的集合
关键是类与类的关系,继承,聚合,关联,这才是健模的难点
 
type
Tw_customer = record//客户信息
khdm: String;//客户代码
khmc: String;//客户名称
kpmc:string;//开票名称
dz:string;//地址
dh:string;//电话
yb:string;//邮编
sh:string;//税号
khh:string;//开户行
zh:string;//账号
end;

Tdj = class(Tcomponent)
private
{ Private declarations }
protected
{ Protected declarations }
public
tid:string;//单据编号;
dt,checkdt:tdatetime;//填写日期,审核日期
Tdataildata:TstringList;//保存明细的数据
datatype:interger;//单据状态;比如readonly等.
Query:Tadoquery;//申明来备用,操作数据库
custinfo:Tw_customer;
//客户信息,Tdj当中是没有这个信息的,在其他继承单据当中包含这个
//很多都申明成结构体,具体类的设计不是我不公布,因为是公司产品
//基本上和你写组件完全一样!
constructor create;override;
destructor Destroy;
override;
procedure save;virtual;
procedure loaddata;virtual;
published
{ Published declarations }
end;
 
谢谢楼上的各位,在坛子里面搜索到了一些以前的帖子,发现自己这个问题提的实在是很幼稚,以下是我搜索到的一些帖子,希望同样对来学习的兄弟们有帮助:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1809389
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=1951482
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1061399
shiningplus说的很对,就单个的类来进行设计其实没有什么意义。
 
顶部