王銘琛
【摘 要】隨著Internet在中國(guó)的迅速發(fā)展,人們?nèi)粘I钪性絹碓蕉嗟厥褂肳eb技術(shù)來為自己的工作和學(xué)習(xí)服務(wù),由于Web頁(yè)面能把文本、圖像、聲音、動(dòng)畫、視像等多種媒體信息集于一體,不但使信息的顯示更加生動(dòng),使信息的瀏覽更為方便, 而且Web頁(yè)能實(shí)現(xiàn)網(wǎng)上交易平臺(tái)、客戶信息反饋,方便了企業(yè)與客戶之間信息交流,因此許多企業(yè)為增強(qiáng)企業(yè)知名度,以網(wǎng)站作為對(duì)外的展示窗口,進(jìn)行內(nèi)外信息交流。
衡量網(wǎng)站的一個(gè)重要標(biāo)準(zhǔn)是能否滿足人們不停地對(duì)信息的渴求,也就是說,一個(gè)正規(guī)的網(wǎng)站需要快速和大量地更新內(nèi)容,同時(shí)保證運(yùn)轉(zhuǎn)的穩(wěn)定性和安全性。手工方式對(duì)于大型網(wǎng)站必然是不可取的,工作人員需要一種系統(tǒng)工具來方便高效的更新和管理網(wǎng)站,這樣,網(wǎng)站信息管理系統(tǒng)便出現(xiàn)在互聯(lián)網(wǎng)的舞臺(tái)上。
本文根據(jù)各大網(wǎng)站信息管理系統(tǒng)的開發(fā)為背景,論述了整個(gè)系統(tǒng)的開發(fā)過程,系統(tǒng)的結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法,詳細(xì)論述了系統(tǒng)的概要設(shè)計(jì)、網(wǎng)站信息管理系統(tǒng)開發(fā)工具與環(huán)境、Oracle數(shù)據(jù)庫(kù)介紹、系統(tǒng)的詳細(xì)設(shè)計(jì)等內(nèi)容。
【關(guān)鍵詞】新聞發(fā)布,網(wǎng)站信息管理,JSP,軟件工程
1 引言
1.1 研究的背景和意義
網(wǎng)站新聞信息發(fā)布系統(tǒng),又稱網(wǎng)站信息管理系統(tǒng),是將網(wǎng)頁(yè)上的某些需要經(jīng)常變動(dòng)的信息,類似新聞、新產(chǎn)品發(fā)布和業(yè)界動(dòng)態(tài)等更新信息集中管理,并通過信息的某些共性進(jìn)行分類,最后系統(tǒng)化、標(biāo)準(zhǔn)化發(fā)布到網(wǎng)站上的一種網(wǎng)站應(yīng)用程序。網(wǎng)站信息通過一個(gè)操作簡(jiǎn)單的界面加入數(shù)據(jù)庫(kù),然后通過已有的網(wǎng)頁(yè)模板格式與審核流程發(fā)布到網(wǎng)站上。
網(wǎng)站信息管理系統(tǒng)的出現(xiàn)大大減輕了網(wǎng)站更新維護(hù)的工作量,通過網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的引用,將網(wǎng)站的更新維護(hù)工作簡(jiǎn)化到只需錄入文字和上傳圖片,從而使網(wǎng)站的更新速度大大縮短,時(shí)時(shí)保持網(wǎng)站的活動(dòng)力和影響力。本系統(tǒng)的信息管理系統(tǒng)主要是實(shí)現(xiàn)對(duì)信息內(nèi)容的瀏覽和添加管理。
1.2 技術(shù)簡(jiǎn)介
目前國(guó)內(nèi)外對(duì)無線網(wǎng)絡(luò)測(cè)試系統(tǒng)研究得到了快速的發(fā)展,下面通過幾個(gè)最具代表性的實(shí)例方法和系統(tǒng)來說明目前主要的研究方向和現(xiàn)狀:
1.2.1JSP簡(jiǎn)介
1. JSP的發(fā)展歷程
JSP (Java Server Pages)是一種基于web的腳本編程技術(shù),類似于網(wǎng)景公司的服務(wù)器端Java腳本語言—— server-side JavaScript(SSJS)和微軟的Active Server Pages(ASP)。JSP比SSJS和ASP具有更好的可擴(kuò)展性,并且它不專屬于任何一家廠商或某一特定的Web服務(wù)器。盡管JSP規(guī)范是由Sun公司制定的,但任何廠商都可以在自己的系統(tǒng)上實(shí)現(xiàn)JSP。
Java Servlet是利用輸出HTML語句來實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的,如果用Java Servlet來開發(fā)整個(gè)網(wǎng)站,動(dòng)態(tài)部分和靜態(tài)頁(yè)面的整合過程非常繁瑣,為此SUN推出了JSP。
2. JSP的基本特點(diǎn)
按照腳本語言是服務(wù)于某一個(gè)子系統(tǒng)的語言這種論述,JSP應(yīng)當(dāng)被看作是一種腳本語言。然而,作為一種腳本語言,JSP又顯得過于強(qiáng)大了,在JSP中幾乎可以使用全部的Java類。
3.JSP的運(yùn)行環(huán)境
JSP為創(chuàng)建高度動(dòng)態(tài)的Web應(yīng)用提供了一個(gè)獨(dú)特的開發(fā)環(huán)境。按照Sun的說法,JSP能夠適應(yīng)市場(chǎng)上包括Apache WebServer、IIS4.0在內(nèi)的85%的服務(wù)器產(chǎn)品。
1.3系統(tǒng)開發(fā)需求
1.3.1系統(tǒng)開發(fā)目的
隨著計(jì)算機(jī)技術(shù)的發(fā)展,網(wǎng)絡(luò)技術(shù)對(duì)我們生活和工作顯得月來越重要,特別是現(xiàn)在信息高度發(fā)達(dá)的今天,人們對(duì)最新信息的需求和發(fā)布迫切的需要及時(shí)性。而動(dòng)態(tài)交互式網(wǎng)頁(yè)剛好提供了這些功能,本系統(tǒng)就是一個(gè)能夠在網(wǎng)上實(shí)現(xiàn)新聞的網(wǎng)上多用戶發(fā)布,多欄目管理,實(shí)時(shí)的進(jìn)行行為統(tǒng)計(jì)和記錄的網(wǎng)上交互系統(tǒng)。
網(wǎng)站信息管理系統(tǒng),又稱新聞發(fā)布系統(tǒng),廣泛應(yīng)用于大型專業(yè)網(wǎng)站、政府網(wǎng)站、企業(yè)網(wǎng)站等幾乎所有的網(wǎng)站上,是將新聞、信息欄目和業(yè)界動(dòng)態(tài)等信息集中起來發(fā)布、管理、查詢等的一種網(wǎng)站應(yīng)用程序。無論企業(yè)網(wǎng)站管理人員身處何地,只要能夠上網(wǎng)就能對(duì)網(wǎng)站信息進(jìn)行更新及維護(hù)。所有的操作可以通過瀏覽器完成,不需要掌握其他應(yīng)用軟件,用戶不需培訓(xùn)。用信息化手段改造傳統(tǒng)產(chǎn)業(yè),提高工作效率已是不可爭(zhēng)辯的事實(shí)。那么,本系統(tǒng)管理信息系統(tǒng)主要解決的就是企事業(yè)單位領(lǐng)導(dǎo)們所關(guān)心的人、資源、信息和業(yè)務(wù)等方面的管理問題
1.3.2 系統(tǒng)開發(fā)環(huán)境
1.系統(tǒng)開發(fā)平臺(tái)
采用Browser/Server體系結(jié)構(gòu),服務(wù)器端采用Microsoft?Windows?XP作為網(wǎng)絡(luò)操作系統(tǒng),Web服務(wù)器軟件采用tomcat 6.0,數(shù)據(jù)庫(kù)系統(tǒng)采用mysql數(shù)據(jù)庫(kù)。
2.系統(tǒng)開發(fā)工具
基于Web的系統(tǒng)開發(fā)工具應(yīng)使開發(fā)者使用各種各樣的技術(shù)來創(chuàng)建動(dòng)態(tài)的Web應(yīng)用程序,并且應(yīng)是一個(gè)可視化的工具。我們采用了Myeclipse 8.0進(jìn)行開發(fā),支持多數(shù)據(jù)庫(kù)及JavaScript等多種數(shù)據(jù)庫(kù)及腳本語言。
3.系統(tǒng)運(yùn)行環(huán)境需求
運(yùn)行時(shí)能夠保證正確性、可靠性、高效性、完整性、易使用性、可維護(hù)性、安全保密性、可移植性。
2系統(tǒng)分析與設(shè)計(jì)
2.1系統(tǒng)功能分析
新聞發(fā)布管理系統(tǒng)里有這樣幾個(gè)部分:如果是普通用戶只有新聞瀏覽、新聞閱讀和新聞查詢的權(quán)限;如果是管理員就除了上述權(quán)限外還有新聞管理權(quán)限。
2.2前臺(tái)頁(yè)面設(shè)計(jì)
可以根據(jù)網(wǎng)站的需要,進(jìn)行各種方式的插入,自動(dòng)更新.?使用新聞文章管理系統(tǒng)制作動(dòng)態(tài)網(wǎng)頁(yè)時(shí), 可在需要的地方插入相應(yīng)的代碼,即可以多種形式顯示新聞?文章的欄目或內(nèi)容??梢栽谏厦鎸?dǎo)航條內(nèi)看到各類新聞及可以點(diǎn)擊相關(guān)類新聞看到該類所有新聞的列表,單擊其中的一條記錄即可顯示該新聞的詳細(xì)信息。
前臺(tái)新聞可以顯示出各類新聞的類別和新聞的標(biāo)題,點(diǎn)擊其類別可以直接進(jìn)入此類別新聞中。
2.3后臺(tái)管理設(shè)計(jì)
后臺(tái)的管理分為新聞發(fā)布,新聞?lì)愋凸芾?,用戶管理?這些權(quán)限只能是管理員能夠?qū)崿F(xiàn),其他的普通用戶只能查詢和瀏覽這些新聞。
通過管理員身份后就進(jìn)入新聞管理頁(yè)面。頁(yè)面會(huì)顯示你的登錄名和現(xiàn)在的時(shí)間。進(jìn)入后臺(tái)就可以對(duì)其要文章和新聞的類別進(jìn)行管理了
2.4數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)只有用數(shù)據(jù)庫(kù)來管理才能有自動(dòng)化管理的可能。數(shù)據(jù)的結(jié)構(gòu)將影響整個(gè)管理機(jī)制的應(yīng)用。Mysql數(shù)據(jù)庫(kù)相對(duì)其它的數(shù)據(jù)庫(kù)來說要簡(jiǎn)單容易操作些,本新聞發(fā)布系統(tǒng)中的數(shù)據(jù)庫(kù)文件就是mysql類型的數(shù)據(jù)庫(kù)。
2.5數(shù)據(jù)庫(kù)連接配置
1. 添加hibernate應(yīng)用
2.配置數(shù)據(jù)庫(kù)連接池
3系統(tǒng)實(shí)現(xiàn)
3.1系統(tǒng)主頁(yè)面
前臺(tái)新聞顯示的內(nèi)容有新聞分類和各類新聞包括的新聞標(biāo)題點(diǎn)擊任何一條標(biāo)題都會(huì)有詳細(xì)的新聞可以瀏覽。
首頁(yè)的頂部導(dǎo)航是各新聞各類的分布, 用戶可直接點(diǎn)擊相應(yīng)的分類到達(dá)各分類的列表頁(yè)面。
單擊各分類中的具體項(xiàng)到達(dá)新聞詳細(xì)頁(yè)面。
3.2后臺(tái)頁(yè)面設(shè)計(jì)
1. 歡迎頁(yè)面
2. 新增用戶頁(yè)面
3. 用戶管理頁(yè)面
4. 新聞管理頁(yè)面
5.新聞修改頁(yè)面
6. 新聞?lì)愋托略鲰?yè)面。
4 總結(jié)與展望
近年來隨著Internet技術(shù)的飛速發(fā)展及用戶需求的不斷升級(jí),Web頁(yè)面技術(shù)也不斷的推陳出新,使得Web站點(diǎn)的功能越來越強(qiáng)大,能夠提供的服務(wù)種類越來越繁多。
利用JSP技術(shù)實(shí)現(xiàn)新聞能夠及時(shí)的得以發(fā)布是一項(xiàng)很有效方法,這種組建的方式可以應(yīng)用于網(wǎng)站的其它欄目。又由于JSP編程所用的Java語言較其它語言較簡(jiǎn)潔、易操作、功能較強(qiáng)非常適合廣大用戶進(jìn)行網(wǎng)站的開發(fā)。
【參考文獻(xiàn)】
[1] 馬志勇.HTML4.0實(shí)用編程技術(shù).中國(guó)水利水電出版社出版.2000年1月出版
[2] 李興華Java開發(fā)實(shí)戰(zhàn)經(jīng)典 清華大學(xué)出版社 2009
[3]劉京華Java Web整合開發(fā)王者歸來(JSP+Servlet+Struts+Hibernate+Spring)清華大學(xué)出版社 2010
[4] 唐友國(guó) JSP網(wǎng)站開發(fā)詳解 電子工業(yè)出版社 2008
[5] 夏昕.深入淺出Hibernate.電子工業(yè)出版社,2005
[6] Ivar Jacobson. Martin Griss. Software Reuse. World Books Press Inc.