很早就有專家提出構件是軟件生產工業(yè)化的四大基礎設施之一,但至今與面向對象一樣,基于構件的軟件生產工業(yè)化進展不理想,原因也一樣,構件粒度還不夠大、抽象程度不夠。前幾年網上有上據《構件化帶動軟件工業(yè)化生產》一文介紹“上海構件庫已有構件3200多個,其
很早就有專家提出構件是軟件生產工業(yè)化的四大基礎設施之一,但至今與面向對象一樣,基于構件的軟件生產工業(yè)化進展不理想,原因也一樣,構件粒度還不夠大、抽象程度不夠。前幾年網上有上據《構件化帶動軟件工業(yè)化生產》一文介紹“上海構件庫已有構件3200多個,其中具有自主知識產權的領域構件達到300多個,庫中構件被下載超過5500次。有24%的構件被重復用過”。即使按此數據,投入與產出也不成比例。顯然需要進一步研究并求進取。
本文提出“軟部件”這一設計理念,從“通用管理信息系統”這一實際應用角度去實現,表現數據庫的理論與方法,將界面設計與功能設計有機結合到一起,圍繞數據管理、數據定義、數據操作展開。
“通用管理信息系統軟部件”不以具體的應用系統為目標,而是根據對任意的“數據庫”的基本操作進行設計,它就如同電子產品中的智能插件、機械產品中的通用部件一樣,只需設定初始參數、撥定若干開關就能用于新的場合。以之為實驗工具可以幫助更深入地理解數據庫的基本理論與基本概念?!肮芾硇畔⑾到y軟部件庫(JAVA學習版)”介紹了軟部件的設計方法,每一個部件都可以用于實際應用系統的設計,初學者可以從中學習利用JAVA語言設計數據庫應用系統的基本方法,而對于管理信息系統開發(fā)者,可以從中感悟到軟部件的設計思路、架構和意義,站在更抽象的層面去考慮數據庫應用系統的設計?!癑AVA學習版”要求突出管理信息系統一般程序模塊的界面要求與設計方法,目標是提高系統易維護性與易擴展性,讓一般應用人員也能很容易地學習與使用,降低系統維護費用。強調其在不同應用系統中的通用性,不刻意地強調模塊內部的軟件復用。要求每一個部件只由一到二個程序文件構成,盡量少用公用的程序庫,內部允許用中文詞匯作變量名、方法名與對象名,非計算機專業(yè)讀者也能比較容易地讀懂甚至進行維護操作,它們將讓讀者感覺到學習java與應用系統的設計并不那么難。
“通用管理信息系統JAVA學習版部件庫”包括約100個軟部件程序和十來個配合部件程序實現各類輸出的構件程序,較全面實現從VFP版向(vfp版源碼也公開發(fā)布)JAVA版的移植,最早實驗程序在2005年完成,又經過許多年的補充與完善,完全達到我們03年與04年國家自然基金申請書(均未獲批準)的目標。應用該系統中軟部件設計應用系統,只需正確設計數據庫結構,運行本系統提供的cover.java程序定義封面的屬性,再運行HDDMenuCreate.java定義菜單結構,之后進行封裝,應用系統就建立完成了。原來需要三個月才能完成的畢業(yè)設計,現在在完成需求分析與總體設計后很快就能應用JAVA語言實現。本系統程序中關鍵內容,已經在《數據庫系統原理與應用》一書。從中,讀者將不只是學習少數幾個假定應用系統的設計方法,而是要實地設計并建立一到多個真實的數據庫應用系統,實戰(zhàn)式的學習數據庫系統設計與實現的方法。對于完整、全面地學習數據庫的理論與設計數據庫應用系統的方法進而提高動手能力更具有意義。
本系統軟部件采用JAVA語言設計,但可以先不管源代碼,重點玩轉數據庫,有條件的回過頭再深研程序設計方法。
“通用信息管理系統JAVA學習版部件庫”是為學習數據庫原理而研制的,只是示意性軟件,離商業(yè)應用還有比較大的距離,希望對有興趣的愛好者學習數據庫原理與應用有所幫助。也希望對軟件復用技術部件有興趣的仁人志士多多探討研究,加速真正“軟件工業(yè)化生產”的到來。
更多教程請訪問 MySQL視頻教程
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com