摘 要:隨著網(wǎng)絡(luò)技術(shù)的普及和發(fā)展,不僅提高了人們的生活水平,并且在工作上發(fā)揮的作用也是巨大的,多媒體博客系統(tǒng)作為網(wǎng)絡(luò)技術(shù)中的一個(gè)部分,它為廣大用戶(hù)提供了一個(gè)交流的平臺(tái),也可以作為一個(gè)宣傳的平臺(tái)等,但跟隨社會(huì)的進(jìn)步,對(duì)于博客系統(tǒng)的要求在逐漸提高,這給博客系統(tǒng)的開(kāi)發(fā)提供了發(fā)展機(jī)遇。目前對(duì)于博客系統(tǒng)的開(kāi)發(fā),運(yùn)用SQL、JSP、JavaBean等相互結(jié)合進(jìn)行開(kāi)發(fā)無(wú)疑是一種良好的開(kāi)發(fā)手段。
關(guān)鍵詞:網(wǎng)絡(luò)技術(shù);博客管理系統(tǒng);開(kāi)發(fā)工具;開(kāi)發(fā)手段
中圖分類(lèi)號(hào):TP311.52
隨著因特網(wǎng)術(shù)在我國(guó)的普及以及電子技術(shù)在我國(guó)的發(fā)展,越來(lái)越多的人成為了網(wǎng)絡(luò)時(shí)代中的一員,網(wǎng)絡(luò)市場(chǎng)已成為了各個(gè)行業(yè)爭(zhēng)先恐后爭(zhēng)奪的目標(biāo),網(wǎng)絡(luò)技術(shù)的發(fā)展面臨著重大的發(fā)展機(jī)遇。博客系統(tǒng)作為人們最為熟知的系統(tǒng),其交互能力強(qiáng)、使用方便等優(yōu)勢(shì)被運(yùn)用在各個(gè)行業(yè),也可以采用更公開(kāi)、更透明的方式來(lái)展示個(gè)人或者企業(yè),在交流上、管理上都顯得非常方便,是目前比較流行的一種展示平臺(tái)。
1 博客系統(tǒng)開(kāi)發(fā)的需求
需求分析是任何系統(tǒng)開(kāi)發(fā)前所做的必要工作,博客系統(tǒng)也不例外,它為系統(tǒng)的功能開(kāi)發(fā)、技術(shù)的選擇、系統(tǒng)的運(yùn)用環(huán)境等都能指明一個(gè)清晰的方向。
1.1 開(kāi)發(fā)技術(shù)。根據(jù)博客系統(tǒng)的特點(diǎn),系統(tǒng)要實(shí)現(xiàn)動(dòng)態(tài)頁(yè)面和靜態(tài)頁(yè)面的分離,運(yùn)用JavaBean、SQL、JSP、Servlet相互結(jié)合的開(kāi)發(fā)模式,主要的邏輯是JavaBean作為模型角色曲充當(dāng)JSP與Servlet的中間通信工具,Servlet設(shè)置JavaBean的屬性,JSP讀取該屬性,最后進(jìn)行顯示,該結(jié)合模式主要是邏輯清晰、代碼更容易管理。在開(kāi)發(fā)工具的選擇上可以選擇MyEclipse和Dreamweaver,Web服務(wù)器選用Tomcat,本文在版本上選擇的是Myeclipse 7.0、Dreamweaver 8和Tomcat 6.0.
1.2 功能需求。博客系統(tǒng)中一般都要提供信息服務(wù)、查詢(xún)和留言服務(wù),在前臺(tái)的功能在實(shí)現(xiàn)上有幾個(gè)方面:用戶(hù)登錄、用戶(hù)注冊(cè)、密碼修改、信息查詢(xún)和留言、公告查詢(xún)、圖片查詢(xún)、音樂(lè)查詢(xún)和視頻查詢(xún)。后臺(tái)功能主要和前臺(tái)的功能相結(jié)合,將前臺(tái)和后臺(tái)的數(shù)據(jù)庫(kù)進(jìn)行相連,然后系統(tǒng)管理人員將前臺(tái)采集到的數(shù)據(jù)進(jìn)行處理,最后實(shí)現(xiàn)對(duì)網(wǎng)站的管理,主要有公告的管理、文章的管理、視頻的管理、圖片的管理、音樂(lè)的管理,還有用戶(hù)的設(shè)置和博客主人的設(shè)置等子系統(tǒng)。
2 總體設(shè)計(jì)
2.1 體系結(jié)構(gòu)。在B/S結(jié)構(gòu)上的博客管理系統(tǒng),應(yīng)該具有PC終端、Web服務(wù)器和數(shù)據(jù)服務(wù)器三個(gè)部分組成,其核心在于中間的接入服務(wù)器與應(yīng)用服務(wù)器兩個(gè)地方,博客網(wǎng)站總體結(jié)構(gòu)圖如下圖所示:
2.2 功能模塊。根據(jù)上訴的功能需求,我們大致可以得出如下圖的物理設(shè)計(jì)模塊。
3 詳細(xì)設(shè)計(jì)
3.1 頂框架頁(yè)面。在后臺(tái)的頂框架頁(yè)面主要包括了首頁(yè)、實(shí)時(shí)時(shí)間、管理博客和安全退出的連接,在“管理博客”直接鏈接到后臺(tái)的總管理控制面板,在“首頁(yè)”鏈接到博客的前臺(tái)首頁(yè),而“安全退出”鏈接到登出頁(yè)面或者是登錄頁(yè)面?!皩?shí)時(shí)時(shí)間”則表示的是系統(tǒng)的時(shí)間,可以根據(jù)時(shí)間的流失可以更新新的時(shí)間顯示,具體包含年、月、日、時(shí)、分和秒。關(guān)于控制時(shí)間的代碼是JavaScript代碼,詳細(xì)的代碼情況如下:
3.2 視頻模塊。視頻模塊是功能包含有添加、刪除和瀏覽前臺(tái)。添加視頻要求管理人員能夠進(jìn)入后臺(tái)添加視頻頁(yè)面,然后添加自己的視頻,將數(shù)據(jù)存入數(shù)據(jù)庫(kù),最后提示上傳成功,刪除視頻要求管理者進(jìn)入后臺(tái)視頻設(shè)置界面,然后點(diǎn)擊要?jiǎng)h除的視頻,數(shù)據(jù)庫(kù)刪除視頻信息,最后提示刪除成功。
JavaBean是晶體的數(shù)據(jù)模塊,不允許被外界訪問(wèn),所以訪問(wèn)權(quán)限設(shè)為私有private,職能通過(guò)setter和getter來(lái)進(jìn)行間接訪問(wèn)。
Servlet是整個(gè)系統(tǒng)的控制模塊,主要處理頁(yè)面請(qǐng)求和轉(zhuǎn)發(fā)頁(yè)面請(qǐng)求。注冊(cè)控制模塊主要包含對(duì)視頻的上傳和刪除。
上傳視頻主要的代碼:
movieFoem.setMovieDescripton(movieDescription);
filedir=filedir+maxID+\".\"+singlefile.getFileExt();
movieform.setMovieAddress(filedir);
if(movieDao.operationMovie(\"添加\",movieForm)){
singlefile.saveAS(filedir,file,SAVEAS_VIRTUAL);
result=\"視頻上傳成功\";}
刪除視頻主要的代碼:
if(movieDao.operationMovie(\"刪除\",photoForm)){
file.delete();
out.print(\" \");
}
else{
out.print(\"\");
數(shù)據(jù)庫(kù)對(duì)于數(shù)據(jù)刪除和添加的主要代碼:
if (operation.equals(\"刪除\"))
sql=\"delete from tb_movie where id=\"+movieForm.getID()+\" \";
if (operation.equals(\"添加\"));
sql=\"insert into tb_movie values(\"+movieForm.getMovieAddress()+\"','\"+movieForm.getMovieDescription()+\",\"+movieForm.getMovieTime()+\" \")\";
if (comection.executeUpdate(sql))
flag+true;
4 結(jié)束語(yǔ)
本文主要分析了利用java這門(mén)工具開(kāi)發(fā)的博客管理系統(tǒng),從整體到細(xì)節(jié)的分析了它的功能,并針對(duì)主要模塊和數(shù)據(jù)給于了主要的代碼并進(jìn)行了描述,本文還存在著許多缺陷,希望有興趣的讀者能夠發(fā)現(xiàn)并改正。
參考文獻(xiàn):
[1]楊赟.基于P2P的個(gè)體知識(shí)管理平臺(tái)的研究[D].浙江師范大學(xué),2009.
[2]王磊.3G手機(jī)博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京工業(yè)大學(xué),2008.
[3]邵君.基于AJAX的校園博客管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].南昌大學(xué),2010.
[4]許龍龍.基于Ajax技術(shù)的J2EE應(yīng)用框架的研究與實(shí)現(xiàn)[D].西北大學(xué),2010.
[5]桂偉珍.校園博客管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].云南大學(xué),2010.