一、需求分析說明
通過對數據庫系統原理的學習,掌握數據庫管理系統的運行原理,嘗試在給定的DBF文件操作框架的物理儲存基礎上通過java建立一個數據庫管理系統,以更好的溫習學習的知識。
基本功能如下:
-
實現創建表,並把約束條件存儲到建立好的數據字典中
-
為表添加刪除列操作和刪除表操作
-
實現對表數據的插入操作,並實現插入前約束檢測
-
實現對表數據刪除操作
-
實現對表數據的修改操作,修改前對修改數據進行約束檢測
-
實現對表數據的查詢操作,完成多表查詢,單條件多條件查詢,單字段排序與多字段排序
-
實現對輸入過的SQL語句進行系統日志記錄,並添加時間
-
界面友好,易與操作,通過創建一個簡單的窗口實現對SQL語句的輸入和對運行結果的顯示
二、模塊分析
該系統存在於com.silence.mysql包中,系統文件夾目錄下的data文件夾是數據庫DBF文件的存儲目錄,logs文件夾是系統日志文件目錄。
2.1系統主模塊
該模塊是數據庫系統的主模塊,在包主目錄下,包括三個類DBMS.java、DBMSForm.java、MyException:
-
DBMS.java:系統的運行中心,通過輸入的SQL語句開頭將SQL語句傳入到相應的子模塊,並對SQL語句進行標准化預處理;通過對輸入的正確的SQL語句實現對系統日志的記錄
-
DBMSForm.java:系統的顯示窗口,通過單例模式創建一個顯示窗口,實現對SQl語句的輸入操作和對運行結果的反饋顯示,提供接口實現讓其他模塊運行時對UI界面的即時刷新,該類中的main函數是系統的運行入口
-
MyException.java:自定義異常,通過接收子模塊拋出的運行時異常,實現將異常反饋輸出到UI界面中供用戶參考
2.2 DBF文件操作模塊
該模塊在包名下的dbf包中,通過javadbf4.1.jar包提供的DBF文件操作函數庫,實現對數據庫DBF文件的讀寫操作,該模塊包括DBFContent.java和DBFUtils.java兩個類。
-
DBFContent.java:這個是一個JavaBean,通過將讀取到的DBF中數據存儲到這個JavaBean中,實現對數據庫中數據的操作
-
DBFUtils.java:DBF文件操作工具類,通過對javadbf4.1.jar中函數的調用,實現對DBF文件的讀寫操作,提供創建表,插入表和查詢表的操作函數
參考文檔和完整的文檔和源碼下載地址: