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

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