王鎮浩 湖北武漢中南財經政法大學
XML在信息系統中的應用
王鎮浩 湖北武漢中南財經政法大學
XML憑借其在Internet中跨平臺、使用方便、易于處理結構化信息的優點,很快成為進行數據交換的唯一公共語言,在信息系統中的使用越來越廣泛。本文將結合自己設計的智能餐飲管理系統來說明XML在信息系統中的運用。
XML 數據交換 信息系統
XML(Extensible Markup Language)即可擴展標記語言,可擴展標記語言是一種超文本標記語言十分相似的標記語言,標準通用標記語言的子集,它可以儲存數據和傳輸數據。但XML并不是超文本標記語言的替代,而是其補充。XML的設計宗旨便是傳輸數據,而不是顯示數據。在電子計算機中,標記指的是計算機所能理解并且處理的信息符號,通過這樣的標記,計算機之間就可以有效地處理包含各種的信息。它可以用來標記數據和定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。XML適合萬維網的傳輸,能夠提供統一的方法來描述和交換獨立于應用程序或供應商的結構化數據。
XML其中一個優點是在Internet環境中可以跨平臺,是一項依賴于內容的技術,可以很好地處理結構化文檔的信息;此外,XML使用簡單,它可以被應用在任何程序中進行讀寫數據,因此XML很快成為進行數據交換的唯一公共語言。這有利于程序更容易地與Windows、Linux或其他平臺中的信息相結合。
在信息系統開發中,經常用到配置文件來儲存系統的各種參數。XML配置文件與.ini和文本文件等配置文件相比,靈活性和可擴展性更好,并且可以表達復雜的配置參數。同時,通過XML的驗證機制可以對參數進行有效地驗證。
為更好地說明XML在信息系統中的運用,本文將結合自己設計的智能餐飲管理系統進行分析。在系統的分析與設計中,確定使用JAVA語言進行開發Web端的開發,使用XML進行傳輸和儲存數據,將其作為標準進行數據交換,并利用JSP將數據動態得展現在Web端,方便顧客使用。在系統后臺,基于業務邏輯建立XML文檔數據庫,儲存顧客的歷史數據,利用JAVA或者JSP讀寫XML數據,為顧客提供更好的服務。與SQL Server、Access等數據庫相比,XML讀取數據更加簡單方便。
在智能餐飲管理系統中,可以進行提前叫號以方便顧客用餐。在用餐高峰期時,顧客叫號頻率較高,若每次都將顧客的號牌、用餐人數等數據存入數據庫再進行讀取,將會降低系統效率。而利用XML文件進行存儲和交換數據,可高效率地進行數據的寫入和讀取。此外,隨著系統的發展,智能餐飲管理系統會被不同的商家運用。由于用戶需求不斷改變,可能會用到不同的數據源。為了提高代碼的復用性,可運用XML配置文件,當數據源發生改變時,只需針對不同的數據源修改XML配置文件中的信息就可實現配置。
此外,作為網頁動態技術的JSP常常需要在不同的數據庫應用環境中運行,如在本系統中,顯示排隊信息、訂單信息、用戶信息等均需要調用不同的數據庫。因此需要多次地修改所需數據庫的驅動程序、配置變量等。這樣不僅增加了編程的復雜性、降低代碼的復用性,而且會造成JSP的調試效率低,一些小的修改就會導致JSP程序的重新編譯。引用XML配置文件可以較好地解決這一問題。利用XML配置文件進行數據庫配置,即將連接數據庫所需的信息封裝在XML配置文件中,當數據庫改變時不需要再修改JSP程序,只需要修改XML配置文件即可。
XML在信息系統中的應用是至關重要的。XML不僅可以對配置信息進行有效封裝,而且使用簡單方便,能夠跨平臺,成為進行數據交換的唯一公共語言。這樣就可以實現業務功能分離,避免代碼的重復修改,程序更容易地與Windows、Linux或其他平臺中的信息相結合,提高系統的復用性和可維護性。
[1]殷利,孫飛,葛銘在J2EE的體系結構上構建基于XML的Web信息系統[J].電腦知識與技術,2005
[2]熊曾剛,張學敏,陳建新基于XML的信息系統集成的研究[J].情報雜志,2005
[3]陳乾熙,王永平基于XML的Web信息系統三大能力分析研究[J].軟件導刊,2014
[4]劉健馬,宗民,璩秋龍基于模糊XML的小枝查詢處理[J].計算機學報,2004
王鎮浩,1996—,男,湖北省荊門人,本科在讀,湖北省武漢市中南財經政法大學。研究方向:信息管理與信息系統。