《XML基礎教程與實驗指導》 第11章 新聞管理系統

來源:互聯網
上載者:User

第11章  新聞管理系統

  使用XML儲存的資料,具有良好的跨平台效能。XML檔案的應用越來越廣泛,如資料交換、內容管理、Web整合和配置等方面。為了使大家能夠儘快的掌握XML學習的知識點,融會貫通整個XML,建立新聞管理系統僅供大家學習使用。
在該執行個體實現過程中,將會涉及到XSL,CSS,DOM,SAX,資料島等多種XML相關技術,並使用了XML檔案作為儲存資料的介質。

本章知識要點:
掌握軟體的開發流程
熟練掌握新聞管理系統的需求分析
掌握系統總體設計
熟練掌握系統各個操作的詳細設計
瞭解XML檔案和資料庫隱藏檔區別
掌握XML檔案、XSL檔案和HTML結合使用
熟練掌握在Java中使用DOM、SAX解析XML檔案
熟練掌握資料島在XML檔案的應用

11.1  需求分析

  網站新聞管理系統,又稱為網站新聞資訊發布系統,是將網頁上的某些需要經常變動的資訊,類似新聞、新產品發布和業界動態等更新資訊集中管理,並通過資訊的某些共性進行分類,最後系統化、標準化發布到網站上的一種網站應用程式程式。網站資訊通過一個操作簡單的介面加入資料庫,然後通過已有的網頁模板格式與審核流程發布到網站上。

11.1.1  系統背景介紹

  Internet的蓬勃發展,使新聞的傳播方式發生了巨大的變化,傳統的資訊傳播媒體電視、廣播、報紙已經不再是人們茶餘飯後的主要精神甜點,人們更多的開始關注網路新聞。由於互連網所容納的資訊量大、內容豐富、資訊及時、準確,更有相關資訊的全面的介紹與比較,大大地方便了人們的閱讀,因此在短短几年的時間裡,互連網便濟身於眾多媒體之間,並具有相當一部分媒體人群。藉此東風,新聞網也迅速發展起來,它內容豐富,涉及到商業、工業、農業、銀行、財政、教育、娛樂、資訊等各個產業,資訊量大,不僅有實事新聞,還有相關的行業資訊,同時新聞網具有互連網所具備的一切特性。在全球網路化、資訊化的今天,新聞網迅速發展,大大地豐富了人們的生活,不知不覺中,它已經成為人們生活中不可或缺的重要組成部分。

11.1.2  功能需求分析

  人們在進行軟體開發時,無論是採用物件導向方法還是傳統方法,首先要做的就是瞭解需求。由於使用案例圖是從使用者角度來描述系統功能的,所以在進行需求分析時,使用使用案例圖可以更好描述系統應具備什麼功能。使用案例圖由開發人員與使用者經過多次商討而共同完成,軟體建模的其他部分都是從使用案例圖開始的。這些圖以每一個參與系統開發的人員都可以理解的方式列舉系統的業務需求。

11.2  系統概述

  為了將複雜的資訊系統分解成便於理解和實現的部分,一般將資訊系統分解為若干個相對獨立而有相互聯絡的子系統,即模組。本節主要根據需求分析,將整個系統進行劃分,並對各個獨立的模組繼續分析。

11.2.1  系統總體設計

  MVC模式對於Web應用的開發是一種非常先進的設計思想,它把一個問題分成三個部分來處理,每一部分處理不同的問題。MVC是Model-View-Controller的簡寫。“Model”代表的是應用的商務邏輯(可以使用JavaBean完成),“View”是應用的表示面(xml、html頁面),“Controller”是提供應用的處理過程式控制制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現。這些組件可以進行互動和重用。

11.2.2  系統操作詳細設計

  對於每一個選項操作,其實現方法並不相同,本節將會對系統典型操作的實現過程進行分析,如對前台首頁、後台首頁、網站資訊等。

11.3  系統資料實現

  在實現本系統過程中,不可避免的要產生或儲存一些持久性資料,如新聞類別、使用者資訊和新聞等。這些資料按傳統方式一般是儲存到資料庫表中,而在本章中,我們可以將一部分比較小的資料或安全性低的資料存放區到XML檔案,其他的資料繼續儲存在資料表中,如新聞資訊。

11.3.1  XML資料

  我們知道XML檔案其首要目標實現了資料的儲存,然後才是資料的無格式交換。XML使用的是非專有的格式,不受著作權、專利、商業秘密或是其他種類的智慧財產權的限制。XML的功能是非常強大的,同時對於人類或是電腦程式來說,都容易閱讀和編寫。因而成為交換語言的首選。XML使使用者不必因為資料已經用專有格式編寫好了或是接受資料的人只接受專有格式而限制在一個特定的程式上。

11.3.2  資料庫資料

  新聞管理系統在實現過程中將新聞類別資訊、新聞資訊都儲存到資料庫中。開啟Microsoft Office Access 2003軟體,建立資料庫xinw.mdb,然後建立資料表BigClass、SmallClass和news。

11.4  典型代碼實現

  代碼實現指的是將系統設計階段的結果在電腦上實現,將原來紙面上的、類似於設計圖式的系統方案轉換成可執行檔應用軟體系統。在本章中,將會側重於對XML進行操作的代碼實現,而對於JSP實現分頁顯示等操作將會簡單介紹。

11.4.1  系統前台首頁實現

  新聞管理系統前台的實現是有多個XML檔案共同實現的,而這些XML檔案都是系統在開啟首頁通過JavaBean生。XML檔案產生之後,就會被網頁以資料島的形式調用並顯示。系統前台首頁在實現過程中,涉及到的檔案有index.java、lanmu.java、lanmu.xml、zuixin.java、xinwen.xml、guoji.java、guoji.xml、guonei.java、guonei.xml、yule.java、yule.xml、tiyu.java、tiyu.xml和index.html。

11.4.2  使用者註冊和使用者登入

  將使用者註冊、使用者登入和密碼修改操作放到同一個小節中,是因為這三項操作都是對user.xml檔案進行操作,即執行添加、查詢和修改等。

11.4.3  查看具體新聞

  查看具體新聞操作是一個最基本的操作,無論單擊任一新聞標題,都可以進行此項操作,該操作實現過程中,所涉及到檔案包括xian.java、xuanx.xml和xuanx.html檔案。

下載源碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.