很早就有专家提出构件是软件生产工业化的四大基础设施之一,但至今与面向对象一样,基于构件的软件生产工业化进展不理想,原因也一样,构件粒度还不够大、抽象程度不够。前几年网上有上据《构件化带动软件工业化生产》一文介绍“上海构件库已有构件3200多个,其中具有自主知识产权的领域构件达到300多个,库中构件被下载超过5500次。有24%的构件被重复用过”。即使按此数据,投入与产出也不成比例。显然需要进一步研究并求进取。
本文提出“软部件”这一设计理念,从“通用管理信息系统”这一实际应用角度去实现,表现数据库的理论与方法,将界面设计与功能设计有机结合到一起,围绕数据管理、数据定义、数据操作展开。
“通用管理信息系统软部件”不以具体的应用系统为目标,而是根据对任意的“数据库”的基本操作进行设计,它就如同电子产品中的智能插件、机械产品中的通用部件一样,只需设定初始参数、拨定若干开关就能用于新的场合。以之为实验工具可以帮助更深入地理解数据库的基本理论与基本概念。“管理信息系统软部件库(JAVA学习版)”介绍了软部件的设计方法,每一个部件都可以用于实际应用系统的设计,初学者可以从中学习利用JAVA语言设计数据库应用系统的基本方法,而对于管理信息系统开发者,可以从中感悟到软部件的设计思路、架构和意义,站在更抽象的层面去考虑数据库应用系统的设计。“JAVA学习版”要求突出管理信息系统一般程序模块的界面要求与设计方法,目标是提高系统易维护性与易扩展性,让一般应用人员也能很容易地学习与使用,降低系统维护费用。强调其在不同应用系统中的通用性,不刻意地强调模块内部的软件复用。要求每一个部件只由一到二个程序文件构成,尽量少用公用的程序库,内部允许用中文词汇作变量名、方法名与对象名,非计算机专业读者也能比较容易地读懂甚至进行维护操作,它们将让读者感觉到学习java与应用系统的设计并不那么难。
“通用管理信息系统JAVA学习版部件库”包括约100个软部件程序和十来个配合部件程序实现各类输出的构件程序,较全面实现从VFP版向(vfp版源码也公开发布)JAVA版的移植,最早实验程序在2005年完成,又经过许多年的补充与完善,完全达到我们03年与04年国家自然基金申请书(均未获批准)的目标。应用该系统中软部件设计应用系统,只需正确设计数据库结构,运行本系统提供的cover.java程序定义封面的属性,再运行HDDMenuCreate.java定义菜单结构,之后进行封装,应用系统就建立完成了。原来需要三个月才能完成的毕业设计,现在在完成需求分析与总体设计后很快就能应用JAVA语言实现。本系统程序中关键内容,已经在《数据库系统原理与应用》一书。从中,读者将不只是学习少数几个假定应用系统的设计方法,而是要实地设计并建立一到多个真实的数据库应用系统,实战式的学习数据库系统设计与实现的方法。对于完整、全面地学习数据库的理论与设计数据库应用系统的方法进而提高动手能力更具有意义。
本系统软部件采用JAVA语言设计,但可以先不管源代码,重点玩转数据库,有条件的回过头再深研程序设计方法。
“通用信息管理系统JAVA学习版部件库”是为学习数据库原理而研制的,只是示意性软件,离商业应用还有比较大的距离,希望对有兴趣的爱好者学习数据库原理与应用有所帮助。也希望对软件复用技术部件有兴趣的仁人志士多多探讨研究,加速真正“软件工业化生产”的到来。
软部件源码下载地址:http://125.220.245.18/sjk/
通用软部件(通用管理信息系统)的研究与生产