方 蓓
云南大學信息學院,云南 昆明 650091
本次任務是要實現一個新聞發布系統,系統的主要功能包括:新聞查看功能、新聞搜索功能、發布新聞功能、管理員登錄功能和新聞管理功能。
新聞發布系統的主要目的是為用戶提供一個方便的、可快速瀏覽當前最新新聞的界面。因此要為用戶提供一個方便易用的使用界面,具有更高權限的管理用戶提供添加、刪除新聞的系統維護功能。
新聞發布系統主要需要實現以下一些基本功能:
1)查看新聞功能:任何用戶均可以使用查看新聞功能。用戶通過在系統導航欄單擊“查看新聞”超鏈接,可以進入查看新聞頁面;
2)新聞搜索功能:查詢結果同樣以分頁的方式顯示。本系統的查詢時具有XML的,按照發布時間進行查詢的;
3)發布新聞功能:普通用戶和管理員均可以使用發布新聞功能。用戶通過進入后臺在系統導航欄上單擊“發布新聞”超鏈接可以進入發布新聞頁面;
4)新聞管理功能:當用戶作為管理員登錄系統后,可以進行新聞管理操作,包括對現有新聞的修改和刪除。
在前面對用戶需求的分析,對于本系統中幾個主要的功能模塊大致有了一個抽象的認識。
依據需求分析結果,新聞發布系統可以分為4個模塊:數據庫訪問模塊、新聞查看模塊、新聞發布模塊和新聞管理模塊。
數據庫訪問模塊:利用JavaBean封裝對數據庫的操作,主要包括連接數據庫、添加、修改、刪除、查詢數據表、關閉連接等功能。在對新聞進行存儲主要是在XML中對新聞進行增刪改查的操作:
1)jsp頁面上添加新聞信息,點擊提交按鈕,javascript驗證表單信息;
2)如果驗證成功,則執行newsservlet類,否則重新添加新聞信息;
3)在newsservlet類中,用request.getparameter();得到form中傳遞過來的數據,執行xmlserviceutil.create();添加一條數據到news.xml文件中。
由于在本系統的多個JSP頁面中都需要訪問數據庫,因此使用一個JAVABEAN 來專門完成數據庫的連接,訪問等操作。這樣,既可以節省編碼時間,也提高了代碼的利用率。
創建XML文件時使用的部分核心代碼如下:

本系統是一個簡單的新聞管理系統,在實際應用中可以進一步的完善。本系統使用了JDBC技術實現了與后臺數據庫的互連,主要使用了JDBC中的幾個重要接口,如:DriverManager、Connection、Statement和ResultSet等,利用其中的標準方法實現與數據庫的連接、訪問、斷連等操作。另外,使用了JavaBean技術封裝了對數據庫的常用操作,在使用時只需對寫好的JavaBean組件做簡單的調用即可,有效地減少了代碼冗余,提高了程序的執行效率。
[1]張銀鶴,張秋香.XML實踐教程[M].北京:清華大學出版社,2007.
[2]王珊.數據庫概論[M].北京:電子工業出版社,2006.