方 蓓
云南大學信息學院,云南 昆明 650091
本次任務是要實現(xiàn)一個新聞發(fā)布系統(tǒng),系統(tǒng)的主要功能包括:新聞查看功能、新聞搜索功能、發(fā)布新聞功能、管理員登錄功能和新聞管理功能。
新聞發(fā)布系統(tǒng)的主要目的是為用戶提供一個方便的、可快速瀏覽當前最新新聞的界面。因此要為用戶提供一個方便易用的使用界面,具有更高權限的管理用戶提供添加、刪除新聞的系統(tǒng)維護功能。
新聞發(fā)布系統(tǒng)主要需要實現(xiàn)以下一些基本功能:
1)查看新聞功能:任何用戶均可以使用查看新聞功能。用戶通過在系統(tǒng)導航欄單擊“查看新聞”超鏈接,可以進入查看新聞頁面;
2)新聞搜索功能:查詢結果同樣以分頁的方式顯示。本系統(tǒng)的查詢時具有XML的,按照發(fā)布時間進行查詢的;
3)發(fā)布新聞功能:普通用戶和管理員均可以使用發(fā)布新聞功能。用戶通過進入后臺在系統(tǒng)導航欄上單擊“發(fā)布新聞”超鏈接可以進入發(fā)布新聞頁面;
4)新聞管理功能:當用戶作為管理員登錄系統(tǒng)后,可以進行新聞管理操作,包括對現(xiàn)有新聞的修改和刪除。
在前面對用戶需求的分析,對于本系統(tǒng)中幾個主要的功能模塊大致有了一個抽象的認識。
依據(jù)需求分析結果,新聞發(fā)布系統(tǒng)可以分為4個模塊:數(shù)據(jù)庫訪問模塊、新聞查看模塊、新聞發(fā)布模塊和新聞管理模塊。
數(shù)據(jù)庫訪問模塊:利用JavaBean封裝對數(shù)據(jù)庫的操作,主要包括連接數(shù)據(jù)庫、添加、修改、刪除、查詢數(shù)據(jù)表、關閉連接等功能。在對新聞進行存儲主要是在XML中對新聞進行增刪改查的操作:
1)jsp頁面上添加新聞信息,點擊提交按鈕,javascript驗證表單信息;
2)如果驗證成功,則執(zhí)行newsservlet類,否則重新添加新聞信息;
3)在newsservlet類中,用request.getparameter();得到form中傳遞過來的數(shù)據(jù),執(zhí)行xmlserviceutil.create();添加一條數(shù)據(jù)到news.xml文件中。
由于在本系統(tǒng)的多個JSP頁面中都需要訪問數(shù)據(jù)庫,因此使用一個JAVABEAN 來專門完成數(shù)據(jù)庫的連接,訪問等操作。這樣,既可以節(jié)省編碼時間,也提高了代碼的利用率。
創(chuàng)建XML文件時使用的部分核心代碼如下:
本系統(tǒng)是一個簡單的新聞管理系統(tǒng),在實際應用中可以進一步的完善。本系統(tǒng)使用了JDBC技術實現(xiàn)了與后臺數(shù)據(jù)庫的互連,主要使用了JDBC中的幾個重要接口,如:DriverManager、Connection、Statement和ResultSet等,利用其中的標準方法實現(xiàn)與數(shù)據(jù)庫的連接、訪問、斷連等操作。另外,使用了JavaBean技術封裝了對數(shù)據(jù)庫的常用操作,在使用時只需對寫好的JavaBean組件做簡單的調用即可,有效地減少了代碼冗余,提高了程序的執(zhí)行效率。
[1]張銀鶴,張秋香.XML實踐教程[M].北京:清華大學出版社,2007.
[2]王珊.數(shù)據(jù)庫概論[M].北京:電子工業(yè)出版社,2006.