結論
Delphi+Word的數據處理方式,可以實現系統的脫機使用,符合系統分布式布署的思想,同時又便於用戶熟練掌握,符合系統集成的思想。這種全新的數據處理方式在筆者的系統中得到了較好的驗證和使用,為以後的數據庫系統開發提供了一條新的解決思路。采用Word作為數據錄入和輸出的前端工具的系統設計思路,同樣適用於其他語言的數據庫系統開發,尤其適用於大量的數據處理的數據庫系統。
Delphi擅長做數據庫系統的開發,其功能強大,開發快速。但現在大多數的數據庫系統80%的工作都是簡單的增刪改的工作,用數據庫系統來實現增刪改,存在錄入不方便,錄入內容簡單等問題,尤其對於處理大量的文本和圖片的數據庫系統來說更是非常不便。報表輸出還需要利用Delphi中各個版本提供的報表工具或第三方打印控件進行開發。雖然Delphi中提供的報表工具功能逐漸強大,使用愈加方便,但是如果想充分利用該報表工具開發強大實用的報表,仍得花費一定的精力去學習該報表組件的各個功能。例如Delphi6中提供的Qreport報表工具,對於制作復雜報表非常麻煩,也許BorLand也注意到了這個問題,所以到了Delphi7時,換成了Rave報表工具,該工具相比Qreport更易於使用,但如果要做出復雜的報表,仍需對它詳細研究。
在做文字處理的時候,中國的大多數用戶還是習慣於使用Office,而Office中最常用的莫過於Word。因此大多數用戶對於Word的操作應該說非常熟悉,而Word在數據錄入方面功能之強大確實是無與倫比,在Word中無論簡單的文本、表格還是圖片等都能很輕松的錄入,利用Word本身的打印功能還可以將其作為報表輸出的工具。
Delphi+Word的數據庫系統設計思路
結合Delphi和Word本身的特點,數據庫系統可以采用這樣的設計思路:以Word作為數據錄入界面,錄入完畢後,數據庫系統自動從Word中提取數據,並將提取的各要素存儲於數據表中,以便利用數據庫系統的強大的數據處理功能對數據表內容進行維護、檢索、統計等,並將Word作為報表輸出的工具。
Delphi中從Delphi5開始恰恰提供了與Word的接口—TwordApplication,利用該接口可以實現Word的打開、關閉、保存以及對文檔內容作相應的處理。采用以上的系統設計思想以及Delphi提供的與Word的數據接口,筆者開發了一套成果管理系統。該成果管理系統主要內容是管理最終成果文檔的內容,包括詳細內容、文字圖片、成果的儲備情況、經費情況、獲獎情況等,為了便於統計分析及保證成果內容的一致性,系統將各要素統一存放於數據表相應的字段中。下面詳細闡述系統的設計思路,參見圖1。