羅云芳
(廣西職業技術學院,廣西 南寧, 530226)
目前信息管理系統(MIS)已經廣泛應用于各行各業,而不管應用于哪個行業的信息管理系統,其核心功能就是數據操作。所以,任何一個信息管理系統的開發、設計。其數據操作模塊設計的質量好壞將直接影響著系統的可維護性、可移植性和可擴展性。如何設計一個可維護性、可移植性和可擴展性強的通用數據操作模塊是信息管理系統開發必須要考慮的問題。
如果在進行信息管理系統開發時,沒有把數據操作功能獨立出來設計成一個模塊,而是在需要進行數據操作時寫上相應的數據操作功能代碼去實現。這種方式雖然能夠實現數據操作功能,但會造成嚴重的代碼堆疊,而且系統的可維護性和可移植性都比較差。因此,設計一個通用的數據庫操作模塊,是設計開發一個信息管理系統的重要內容。
PHP,是英文超級文本預處理語言Hypertext Preprocessor的縮寫。PHP是一種HTML內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,是一種比較流行的Web開發語言,現在大部分中小企業基于B/S架構的信息管理系統都使用PHP語言進行開發。PHP版本經過發展,現在的PHP 5版本完全實現面向對象,利用PHP的面向對象特性,大大的方便了通用數據庫操作模塊的設計與實現。
使用面向對象程序設計語言進行信息系統開發時,數據庫操作功能的實現基本都遵循以下幾個步驟:
使用連接對象與數據庫建立連接。
打開連接對象。
構建操作命令。
使用操作對象,執行操作命令對數據庫中的數據進行操作。
關閉連接對象,斷開與數據庫的連接。
基于以上的數據庫操作步驟和PHP 5支持面向對象程序設計的特性,使用PHP設計通用數據庫操作模塊的思路是:
創建一個數據庫操作模塊頁面,并取名為dataHelpers.php。
在dataHelpers.php文件中創建一個操作數據庫的統一接口(dbHelpers)。
在dataHelpers.php文件中創建實現數據庫操作接口的類,在類中具體實現對數據庫操作的各種方法。
通用數據庫操作模塊頁面dataHelpers.php的實現原理圖如圖1所示:

圖1
按設計思路,首先在dataHelpers.php文件中創建操作數據庫的統一接口dbHelpers,實現的關鍵代碼如下:

接口是一系列方法的聲明,是一些方法特征的集合,一個接口只有方法的特征沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。在此使用接口,就是利用接口以實現統一訪問不同數據庫的目的。interface是創建接口的關鍵字,接口中的各方法只有聲明,沒有具體的實現,具體的實現在具體的數據庫操作類中實現。
接下來實現具體的數據庫操作類,以下是實現操作Mysql數據庫操作類的關鍵代碼:


除了能夠操作Mysql數據庫,通用數據庫操作模塊應該還可以操作常用的數據庫,如sql server,Access,oracle等常用的數據。這樣才能達到通用的目的。此通用數據庫操作模塊正是基于這樣去設計的,如要操作sql server數據庫,只要設計一個繼承于dbHelpers接口的sql server數據庫操作類,并在類中完成實現功能的具體方法,就可以實現對sql server數據庫中的數據進行增、刪、查、改的目的。整個sql server數據庫操作類基本和Mysql 數據庫操作類一樣,只是具體的數據庫操作函數不一樣,在此就不再對sql server數據庫操作類進行詳細的設計。
上述通用數據庫操作模塊,支持對常用數據庫數據的增、刪、查、改等操作。在使用PHP語言開發信息管理系統時,可以直接使用本通用數據庫操作模塊實現對數據的操作,從而加快系統的開發效率,并增加了系統的可維護性和可擴展性。
[1]郗亞輝,王 苗.通用查詢模塊的設計與實現.河北大學學報.2003.9
[2]韓衛媛,成艷真.PHP中類的應用.濟源職業技術學院學報.2012.01