面向对象的数据库实例讨论,一未完成医院系统,提出好意见者高分(1000以内) (75分)

D

delp

Unregistered / Unconfirmed
GUEST, unregistred user!
to barton
其他人都发了,怎能漏了我 mulorc@163.net
to xshengjue
谢谢,我一定改......
 
B

barton

Unregistered / Unconfirmed
GUEST, unregistred user!
算了,言论自由。偶已经习惯了。
 
L

ldyocean

Unregistered / Unconfirmed
GUEST, unregistred user!
是不是我下载的不对啊?我都晕了
DOWN下来只是个简单的树型结构,然后是一些对字典表的维护啊,还有别的吗?
首先,好象没DOWN下来源代码吧?怎么我看见有人在讨论什么FORM上有几个QUERY啊?怎么看出来的?
另外,以这些字典表来看,没看出来跟HIS有什么关系啊?仅从对字典表的分析,我觉得作者对医院了解的不够详细啊
呵呵,我是菜鸟,瞎说而已。另,谁告诉我一下你们下的都是些什么好吗?
哦,还有,就是这个程序我开始登陆没问题,四周点了点,退出了,然后后来我又进去,点什么都不行了,总告诉我:你没有***的权限,好象是BUG吧?我没有改动过任何权限
 
Z

zhang_yz

Unregistered / Unconfirmed
GUEST, unregistred user!
下载看看!
 

晓风月

Unregistered / Unconfirmed
GUEST, unregistred user!
下载看了一下,只是一个演示程序,没有源码!你叫我怎样看?
如果仅从应用程序看,不是来泼泠水,真的感觉不出什么特别的东东。
另外我感觉界面美工也还有待加强。
是不是拿份源码出来看看!
pivot_wblong@hotmail.com
 
D

delp

Unregistered / Unconfirmed
GUEST, unregistred user!
to ldyocean
还有另外一个兄弟也说有这样的问题,你能把你下载后运行过的程序目录压缩给我好吗,我好知道到底是怎么回事,谢谢
其实大家都没有源码,只是就这个程序讨论一下面向对象的数据库开发罢了,讨论Query是因为有些用心的朋友用DeDe解来看的,其实你如果有DeDe,我给这个程序给你,根给源码给你差不了多少.......
 
D

delp

Unregistered / Unconfirmed
GUEST, unregistred user!
所有兄弟,我的程序明天要拿到客户那里测试,如果我能收到第一笔钱,我请所有参与讨论的朋友....
再次表示感谢.
 
J

jopi

Unregistered / Unconfirmed
GUEST, unregistred user!
恭喜你。
 
C

coolfun

Unregistered / Unconfirmed
GUEST, unregistred user!
不能下载。
 
Y

yangying_2000

Unregistered / Unconfirmed
GUEST, unregistred user!
to delp,
我认为数据感知控件和TDATSET的抽象结合正是VCL中的最大亮点之一,否则VCL在数据库编写方面就会象MFC一样了.
在面向对象设计方面,我想可以考虑这样的思路:
表结构就是类,而表中的记录就是对象,存储过程是方法,触发器类似事件,我想这样一比较大家就会发现数据库表的设计也就是类设计,所以才会出现JAVA的JDO(JAVA DATA OBJECT)概念.
代码重用主要体现在通用类的抽象,这里的通用类指的是业务逻辑,比如用户/客户/权限/模块/报表等,以上列举的类都是每个应用系统都必须要实现的部分,在基础上都是一样的,所以完全可以抽象出来,那么在绝大多数系统中都可以使用,但是抽象时候只能抽象到与具体应用系统无关的部分.
举个例子,对于权限设计,我一般是先定义一个抽象类权限,然后再继承出模块权限/报表权限/资源权限等,所以对应到数据库就是权限表,然后是模块权限表/报表权限表/资源权限表,以上子类的主键和父类的主键是关联外键对应于数据库,这就是类化的数据库设计,便于扩充,比如你要想扩充一种权限控制,增加一个表就可以了,也就是增加一个类.
而客户和用户的抽象可以这么做,先定义一个自然人类和一个社会实体类,客户指的是商业客户,即可能是人也可能是社会实体,因此客户会有一个客户ID,另外再加两个外键对应于自然人和社会实体,在触发器里定义互斥限制,在客户是自然人时就不能是社会实体,是社会实体时就不能是自然人.而自然人这个类又可以用到用户类里,因为用户是相对于应用系统的使用者而言的,也就是一定对应于一个自然人,这样在用户里定义自然人只需要关联到自然人类,这就是重用,包括对自然人的编辑也可以直接重用,也就是代码重用.
上面讲的是类抽象继承,没有牵涉到接口,接口的设计也可以体现在数据库中,比较复杂就不赘述了.
 
D

delp

Unregistered / Unconfirmed
GUEST, unregistred user!
to yangying_2000
谢谢,我觉得如果想你这样划分,那么所有得功能岂不都是从权限继承的?这个有点太那个了吧,象 员工 对象你怎么能和权限联系到一起呢,权限最多能和用户联系起来吧。
兄弟,我喜欢和你这样实在的讨论,用具体的某个功能做例子讨论,讨厌那些喜欢高谈阔论唱概念的家伙,再次感谢。
 
D

delp

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢大家参与
 
G

gzyzljk

Unregistered / Unconfirmed
GUEST, unregistred user!
现在下载不了了,本人也在研究,能否给我发一份,谢谢
csharp_delphi@163.com
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
889
DelphiTeacher的专栏
D
顶部