畢業設計時間過了一半,到現在我纔剛剛瞭解畢業設計的需求,之前都算是技術準備了,一直以來都不明確基於XML的意圖。需求是這樣的:一般信息管理系統都需要數據的報表導入或導出(使用第三方軟件,如Excel、PDF,並調用其接口),這個功能是單一獨立的,但是因爲數據庫信息不同,需要導出的信息複雜,每個系統都是單獨開發此功能,我的畢業設計目標是解決這個問題,最終理想是生成開源jar包,對外提供接口,程序員之需要設計XML文檔,再調用接口就可以完成第三方數據格式與數據庫的交互。對已有的開源接口實現又一次的封裝。。。概括說就是智能拼裝SQL語句。
完成這樣一個jar需要考慮的問題很多,
導出時:工作比較簡單,只要根據XML,拼裝SQL語句,獲得數據後,在寫入Excel、PDF等,容易出現的問題就是在第三方軟件接口的使用上,各種軟件容易出現不同問題。
導入時:導出時不需要考慮數據格式只要select獲得數據變成文本格式導入第三方軟件就行,數據庫方面不會出錯。導入時就必須考慮數據類型、數據長度,甚至數據校驗,否則很容易出錯,之前的XML文檔必須添加類型長度等信息,這是之後的重點工作。