如何实现程序的逻辑上的无限扩展(对大家都有好处)(50分)

  • 主题发起人 主题发起人 nzfsoft
  • 开始时间 开始时间
N

nzfsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
现在有这么一个情况:
一单位做医药行业。要做药品的查询与统计。
这是很简单的。
但是他们提出来。
今后,他们也要做汽车零件的销售。。。还有服务的销售。。
所以,他提出:做一个系统。他们以后发展汽车零件、服务销售时。本系统依然适用。
请大家讲一下这样的系统可不可以实现?如何实现?
 
我听说:
所有对数据操作的功能均放服务器,
在中间层建立连接池,
用COM组件提供借口给客户端,系统可以无限扩展
-------------------------------
但我不懂,谁可以详细讲一下吗?
 
如果功能要求一下,那就在将数据层提出来,通过描述来访问数据,程序传入不同的参数,
则运行不同的系统。可如果功能逻辑要求不一样,就不好办了,只能一个功能做一个程序了。
 
讲详细一点好不好。太抽象了。
具体一点讲个简单例子,如何?
 
建二个基本集a01,b01,分别有a02,a03子集。
基本集的名字通过参数传入程序。
程序在读入基本集的参数后,可读得相应的子集列表。并将他们显示在界面上。
显示完后就可以进行增加、删除、修改及成批替换等操作。
传入不同的基本集,操作动作一样,可操作内容不一样。

另有一个方法:你建立动态菜单,菜单项从数据库里读出来,一个菜单对应一个程序,增加功能的时候只需增加一个菜单项,由于程序是放在外面的,不需要修改原来的程序。
 
基本集的概念是不是一个表。子集应该是字段吧?
 
噢,这是我习惯的叫法,应该中主从表,基本集中主表,子集是从表。
 

用户要增加字段怎么办?修改字段名字怎么办?用户增加数据表怎么办?
可以不用修改程序,不用我们维护吗?
.....
 
>>提供借口给客户端,系统可以无限扩展
这只是理论上的,实现上实现很难。但也可以实现。
方法是这样的:你先让用户设计好他们的需求,然后你的程序根据他们的需求动态生成后台
的数据库(这个程序只是你主要程序的辅助工具)。
你真正的程序根据前面这个程序生成的数据库来操作数据。就是这个思路。但这个思路也
只限于某一领域。如销售,生产等,不能同时适应销售+生产 这样的逻辑。
 
那些字段的变更如何办?
难道加一个字段就要把程序全部重改一次,再回归测试一下?
因为一般程序中对字段的调用 是显式的运用。如fileds('Name')=....
 
你可以建立一个控制表,里面记录表的信息及每个表域的信息,根据控制表来访问数据就可以了
 
恕我愚昧,兄弟,你可以给我一个简单的源程序看看吗?
 
另外:表的字段如何定义呢?控制表如何定义结构、如何运用?
 
可有两个控制表:数据表控制表和域控制表。表控制表来控制表间的关系,主要是指定主表及从表,域控制表描述域的信息。
域控制表有tablename,fieldname,fieldcname,fieldtype,fieldlen,fielddec及其他一些控制的字段。
你可以写一个小程序,根据控制表中的对表的域描述信息来生成表的结构。这样可以保证描述信息和表的结构信息一致。
在程序接收传进来的主表后,从表控制表中读取所有的从表,从域控制表中读出所有域的信息。在各个表的Afteropen后用域控制表的信息进行初始化。
在访问数据表的时候,可以从读出的控制表信息中读出相应的内容。
源程序比较多,而且是公司资产,不方便给。
 
我认为这只是一个产品分类的问题
可以为你的产品表单加上一个产品分类字段,由分类字段来定义该产品究竟是医药、汽车配件还是其他
类型的服务。当然你还要建一个分类表单(类别_ID,类别_NAME),来存储所有类别信息
这样在查询或统计过程中只要指定产品类别就可以进行相关产品的处理,以后有新的业务出现
可以在类别表单和产品表单中添加信息
 
1213:就求求你了。给我一点简单的例子就可以了。
 
1213:你可以给我设计一个这样的库结构和相应操作吗?就在贴子上。如何?
让我看一看。
我想这样示例性的东西应该是没有问题吧。

拜托!!
 
To nzfsoft:
我们作了类似例子,用护可以自己建表,建字段,建代码,基本能实现你的要求,请与我联系
QQ7117601
 
一套软件的钱得到多套软件?你如果真的帮他们作的,成本必然会增加,说不定还会带来
失败的可能。
用XP中的论点,明天的事情留到明天去做!
 
我的意思是大家看看,这样的技术方案可不可行
各位看可行不可行嘛。
 
后退
顶部