標籤:資料庫 管理系統 組件 java學習 軟體複用 插板外掛程式
為推广部件技術,促進軟體複用技術研究,提高管理資訊系統設計效率,提高應用系統可擴充性、可維護性,降低應用系統開難度,讓哪怕只有中學文化水平的應用工作者也能自己動手開發管理資訊系統,我們設計了一套“管理資訊系統軟組件”,並將全部來源程式代碼在http://125.220.245.18/sjk/上發布,可供自由下載。
“管理資訊系統軟組件”不以具體的應用系統為目標,而是根據對任意的“資料庫”的基本操作進行設計,從實際應用角度表現資料庫的理論與方法,將介面設計與功能設計有機結合到一起,圍繞資料管理、資料定義、資料操作展開。它就如同電子產品中的智能外掛程式、機械產品中的通用組件一樣,只需設定初始參數、撥定若干開關就能用於新的場合。以之為實驗工具可以協助更深入地理解資料庫的基本理論與基本概念。“管理資訊系統軟組件庫(JAVA學習版)”表現了軟組件的設計方法,每一個組件是範例、又是工具且具有實用價值,都可以用於實際應用系統的設計,彼此獨立,它要求突出管理資訊系統一般程式模組的介面要求與設計方法,目標是提高系統易維護性與易擴充性,讓一般應用人員也能很容易地學習與使用,降低系統維護費用。軟組件強調其在不同應用系統中的通用性,不刻意地強調模組內部的軟體複用。要求每一個組件只由一到二個程式檔案構成,盡量少用公用的程式庫,彼此獨立無耦合。為方便非電腦專業人員學習、掌握與移植,程式內部允許用中文詞彙作變數名、方法名與對象名,使非電腦專業使用者也能比較容易地讀懂甚至進行維護操作,它們將讓使用者感覺到學習java與應用系統的設計並不那麼難。
選擇合適的“軟組件”程式拷貝並用到您的系統中,可讓初學者在幾個小時內就能用JAVA語言設計出一般c/s模式的資料庫應用系統。通過這樣的實踐真正瞭解資料庫系統的設計方法、瞭解應用系統一般模組構成及各種功能模組的需求與結構,理解這些模組的設計目標、設計方法與設計技巧,使能學習並掌握資料庫應用系統的設計方法。
“JAVA學習版”包括100多個軟組件程式和十來個配合組件程式實現各類輸出的構件程式,較全面實現從VFP版向JAVA版的移植,最早實驗程式在2005年完成,又經過許多年的補充與完善,現在已經具備一定規模,且操作簡便。只需經需求分析後,正確設計資料庫結構與應用系統模組結構,運行本系統提供的cover.java程式定義封面的屬性,再運行HDDMenuCreate.java定義菜單結構,之後進行二個執行程式的封裝並修改執行程式的名字,使用水平下拉式功能表驅動與使用分類樹菜單驅動的二個應用系統就建立完成了。一般原來包括上百個具有資料錄入、修改、刪除、簡單查詢或組合查詢、文字查詢、映像管理、各種橫向與縱向資料處理、文字格式設定報表、表格格式報表、標籤格式報表、向純文字或各種Office檔案匯入或匯出等類型模組的應用系統一天之內就可以完成,這些模組中許多允許使用字典表變換標籤自動布局按需要建立介面,允許利用代碼錶實現資料內容改變以方便統計與解決異構資料結構問題,允許設定值域完整性條件,具有檢查與實現實體完整性、參照完整性、值域完整性控制,具有檢查使用者名稱與許可權並實現安全性保護等效能。本系統程式中關鍵內容,在清華大學出版社程學先等著《資料庫系統原理與應用》一書中作了詳細介紹,要求讀者不只是學習少數幾個假定應用系統的設計方法,而是要實地設計並建立一到多個真實的資料庫應用系統,實戰式的學習資料庫系統設計與實現的方法。對於完整、全面地學習資料庫的理論與設計資料庫應用系統的方法進而提高動手能力更具有意義。
本系統軟組件採用JAVA語言設計,但可以先不管原始碼,重點玩轉資料庫,有條件的回過頭再深研程式設計方法。“組件庫(JAVA學習版)”只是拋磚引玉性的作品,所有組件均署名,希望有興趣的同仁修改或補充設計,可以補充到本組件庫中發布。
組件庫(JAVA學習版)的操作可進入網站下載帶圖表詳細操作說明,以下只做簡介:
1、安裝SQL Server 2008,JDK1.6和Eclipse等軟體,並做好環境配置。
2、建立檔案夾,進入Eclipse ,定義建立項目,例如P1。將本原程式的所有JAVA原程式檔案拷貝到專案檔夾例如P1下面src檔案夾中,將本原程式的P1下面的各檔案拷貝到產生的專案檔夾例如P1中。
3、雙擊運行“0系統初始化.jar”程式。
其中關於DBMS選擇填寫“sqlserver”或其他資料庫管理系統。關於標題等以下內容要填寬度、高度、字型大小等資料,均按字元個數填寫。寬度、高度指當前電腦螢幕寬度、高度。全部輸完後,點擊“輔助計算”按鈕換成象素單位元據。最後按“表格內容存檔”儲存設定。
4、雙擊運行“0產生菜單.jar”程式。
首先建立菜單架構:
先輸入節點名稱,點擊父節點,點擊“添加節點”按鈕,再輸入以下一級節點名稱等。
之後一一點擊各個分葉節點,對每個分葉節點,先選擇組件名稱,將呈現不同介面,按介面要求輸入參數。之前請閱看《資料庫系統原理與應用》一書中相應內容介紹,或直接用記事本開啟相應原程式碼,查看程式開始部分注釋內容,瞭解每個組件功能、效能、參數要求等內容,再選擇填寫。本系統為學習版,程式不具備堅固性,設定錯誤將導致無法運行。本系統中涉及office檔案和網路匯入、匯出操作的組件需要下載有關軟體包才能使用,在下載並安裝到系統前請先不要選用,否則編譯將報錯。每個分葉節點參數輸入完成後,必須點擊“暫存”按鈕。全部參數輸入完成後點擊“存檔”按鈕和“產生菜單”按鈕,之後再退出。
特別注意,如果不按“暫存”按鈕、“存檔”按鈕,資料將不被儲存。以後如果修改菜單,可以重新運行該程式進行修改。但是注意,本系統某些組件運行依賴在菜單程式中記入的關於資料表名、欄位名、串連語句的內容,在一次填寫“表名”或之後修改菜單時這些內容可能與實際不相符,此時必須修改P1檔案夾下檔案“menu1.txt”,否則有時會出現運行錯誤。
為方便學習,盡量減少程式複雜度,本系統程式除單記錄維護4外沒考慮並行運行問題,同一組件為不同用途調用不能並行出現在螢幕上,必須一個關閉後再調用第2個。不同組件一般不受此限。作為研究性課題,單記錄維護4不受此限。如果要複用組件,可以複製其程式更改類名之後調用。
本系統考慮過通用於不同的DBMS資料庫系統的問題,但只在SQL Server2008中進行了測試,如果用在別的資料庫系統中,有可能要修改程式中驅動程式語句及某些組件中設計的資料類型對照表。
5、進入Eclipse ,運行main1.java或main2.java,進入您的系統開始實驗運行。或,右鍵點擊您的項目名稱,選擇“匯出”、“產生可執行jar”,可以分別選main1.java和main2.java為主引導程式,打成二個包(二個jar檔案包),產生執行程式。一個是水平菜單控制的系統,一個是分類樹菜單控制的系統。
歡迎對程式運行中出現的問題提出批評或改進意見。希望有更多的學者或JAVA語言高手關心或研究組件庫,希望通過軟組件庫的研究促使軟體設計成本與維護成本的下降和應用系統設計難度的下降,促使電腦應用更加廣泛與普及,希望能產生軟組件標準與規範、建成國家或省級各種應用軟組件庫,希望軟體生產工業化的目標能早日實現。
謝謝所有參與組件技術研究的老師和同學,謝謝所有支援我們研究的領導們。
:http://125.220.245.18/sjk/
我們的聯絡郵箱:[email protected]
本文出自 “小草小木” 部落格,請務必保留此出處http://4841988.blog.51cto.com/4831988/1437222