很早就有专家提出构件是软件生产工业化的四大基础设施之一,但至今与面向对象一样,基于构件的软件生产工业化进展不理想,原因也一样,构件粒度还不够大、抽象程度不够。前几年网上有上据《构件化带动软件工业化生产》一文介绍“上海构件库已有构件3200多个,其中具有自主知识产权的领域构件达到300多个,库中构件被下载超过5500次。有24%的构件被重复用过”。即使按此数据,投入与产出也不成比例。显然需要进一步研究并求进取。
本文提出“软部件”这一设计理念,从“通用管理信息系统”这一实际应用角度去实现,表现数据库的理论与方法,将界面设计与功能设计有机结合到一起,围绕数据管理、数据定义、数据操作展开。
“通用管理信息系统软部件”不以具体的应用系统为目标,而是根据对任意的“数据库”的基本操作进行设计,它就如同电子产品中的智能插件、机械产品中的通用部件一样,只需设定初始参数、拨定若干开关就能用于新的场合。以之为实验工具可以帮助更深入地理解数据库的基本理论与基本概念。“管理信息系统软部件库(JAVA学习版)”介绍了软部件的设计方法,每一个部件都可以用于实际应用系统的设计,初学者可以从中学习利用JAVA语言设计数据库应用系统的基本方法,而对于管理信息系统开发者,可以从中感悟到软部件的设计思路、架构和意义,站在更抽象的层面去考虑数据库应用系统的设计。“JAVA学习版”要求突出管理信息系统一般程序模块的界面要求与设计方法,目标是提高系统易维护性与易扩展性,让一般应用人员也能很容易地学习与使用,降低系统维护费用。强调其在不同应用系统中的通用性,不刻意地强调模块内部的软件复