我是这样解决的:
1。在一个大的工程中,总是要进行人员管理、权限管理和数据管理。
在SQL库中,建立一个全局控制表,专门用来管理人员权限:
TABLE_CONTROL:
(PK) id char(10)
personID char(10) ---> pk, point to person table
rights1
rights2
...
TABLE_RIGHT
(PK) RIGHTID CHAR(10)
ModuleName char(30) --->模块标题
xxx
xxx
这样,就可以表示 某某,经理,管理某部门,调阅某档案,
签发某文件,签字付帐 等关系。
2。做一个总控程序,登录过后就去查控制表,决定有那些工作此人允许做,
列出这些工作。如何做的好看又有效是编程者的事。
这个主控程序是通用的,可以在所有的系统集成工程中使用。
3。每一个模块编译成一个EXE或者DLL,供主控程序调用。
编写模块是一件很好办的事。
首先,整理好所有的Form,提取几种基本的类型,比如FrmBasicInput,
FrmQuery,FrmGetMessage之类,写成模版。
如FrmBasicInput, 可以只有一个TDataBase,TTable,TDatasource,TDBGrid
,但是要把诸如登陆,错误处理,程序界面等等都做好(这些本身也可以做成
FrmBasic) ,在具体写程序时就简单了,可以从它继承,只要改TTable的属性
和Grid的标题就可以了.
如果要改这些基本的东西,就只需要改FrmBasicInput,所有的都可以改过来。
这也是Delphi最强大的地方,用VB不能做到,因为VB不是面向对象的。
如此这般,一个大的工程就做完了。
再把这些底层完善一下,这些Basic Form是放之四海而皆准的,写下一个工程
就方便了。一个公司的“经验”,其实就在这些类库里了。文档一定要做好。
一个Team,应该有一个系统分析员,来分析系统层次,建立数据库;
一个高级程序员来划分模块,写任务说明书;一堆程序员来根据说明书写模块.
这个工程的水平和适用性,就体现在这个系统分析员手里;工期进度,掌握在高
级程序员手里.系统的鲁棒性和稳定性,掌握在编写底层类库的程序员手里。
这样,程序质量就可以控制了。
这个问题,我这样回答,其实涉及的是软件工程方面的事了,可以去上Borland
的课,很有用的。(呜呜,我还没上过)
这一方面,台湾要做的比大陆好得多,比如联栓科技做的一套完全开发工具,
从数据库设计开始就替你做了,买他的产品就等于买了一套这样的类库。
不过事实证明,自己做这样的工作可能更好,更切合自己的实际。
希望有帮助。
(50分好象少了点,我连看家本事都写出来了).