【正文】
可靠,保證了數(shù)據(jù)的高度一致性和完整性。2)系統(tǒng)的使用要簡(jiǎn)潔、方便。該層由JSP實(shí)現(xiàn),用于接收用戶的請(qǐng)求提交到控制層,并負(fù)責(zé)讀取Bean中的返回?cái)?shù)據(jù)由JSP標(biāo)簽生成HTML代碼交給用戶瀏覽器處理顯示。1)業(yè)務(wù)邏輯層(Model)業(yè)務(wù)邏輯層是Blog系統(tǒng)的邏輯功能核心,負(fù)責(zé)完成所有業(yè)務(wù)邏輯。(3)關(guān)于設(shè)計(jì)中的關(guān)鍵技術(shù):J2EE 、MVC技術(shù)(4)本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),包括系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)中各個(gè)模塊的設(shè)計(jì)與實(shí)現(xiàn)、系統(tǒng)安全結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)。 (6)交流看法。 (5)共享知識(shí)。很久之后,看到自己之前的文章,你將會(huì)覺得自己進(jìn)步了。 (3)反映成長(zhǎng)。寫B(tài)log可以促進(jìn)學(xué)習(xí),想寫出文章來,自然不能是泛泛的了解就可以的,要理解了才能寫得出來的。職業(yè)和業(yè)余新聞?dòng)浾呖梢允褂肂log發(fā)布特發(fā)新聞,攝影和美術(shù)發(fā)燒者,又可以通過Blog系統(tǒng)的管理自己的作品,無論您要發(fā)表什么意見,Blog都可以幫您表達(dá)出來。 課題的來源及功能目標(biāo) 課題的來源本課題來自筆者的實(shí)習(xí)單位銀川西部電子商務(wù)股份有限公司,該系統(tǒng)作為公司農(nóng)村信息化建設(shè)計(jì)劃的一部分,系統(tǒng)全部功能模塊由本人獨(dú)自完成。隨著越來越多的人開始接觸互聯(lián)網(wǎng),Blog以它精巧、有趣、易于閱讀、互動(dòng)性強(qiáng)的優(yōu)點(diǎn)迅速發(fā)展起來。使用J2EE技術(shù),減小了開發(fā)的復(fù)雜度、縮短了開發(fā)周期,并可以使系統(tǒng)結(jié)構(gòu)更清晰,更容易控制、維護(hù)。Blog已經(jīng)成為一種繼課件、積件、資源庫(kù)、教育主題網(wǎng)站等信息化教學(xué)模式之后,新的網(wǎng)絡(luò)應(yīng)用模式。Blogger或Weblogger,是指習(xí)慣于日常記錄并使用Weblog工具的人。關(guān)鍵詞 :Blog;J2EE;Servlet;Java Bean;JSPAbstractWith the popularity of the network and the improvement of living conditions, people more and more dependent on the Internet, from work to the Internet to do more. Personal blog for them to build a network show and munication platform, where people can write log, mood, message, upload photos, post news, make friends, share their bits of life . Development of a blog system, through the activities of the rich and growing blog feature, so blog and being a part of life. JAVA technology as one of the most popular current, version of its enterprise (J2EE) Web applications in the design and implementation is very suitable. Moreover, the current open source J2EEbased framework has also been very mature. Can be an excellent framework for the use of existing system design and construction. Designed and implemented using J2EE technology to Blog is the purpose of this article lies.This article will design and implement a J2EEbased Blog system. The system uses the MVC (Model View Controller) design pattern, said layer to achieve with JSP, Servlet take control layer of the affairs, business logic encapsulated in the Java Bean in and through the DAO layer to access the database. While the use of these technologies, Blog by analyzing the characteristics of the final pletion of system architecture design and implementation. The system is mainly to plete the user login, registration and user log and announcements on the publication and management, upload photos, personal information, editorial changes and add friends and so on. Keywords: Blog;J2EE; Servlet;Java Bean;JSP 目 錄第1章 概述 1 Blog系統(tǒng)的背景及發(fā)展現(xiàn)狀 1 系統(tǒng)開發(fā)背景 1 發(fā)展現(xiàn)狀 1 課題的來源及功能目標(biāo) 2 課題的來源 2 功能目標(biāo) 2 論文的主要內(nèi)容及工作 2第2章 系統(tǒng)的總體設(shè)計(jì)框架 4 設(shè)計(jì)思想和設(shè)計(jì)原則 4 設(shè)計(jì)思想 4 設(shè)計(jì)原則 4 系統(tǒng)分析 4 系統(tǒng)功能分析 5 系統(tǒng)模塊設(shè)計(jì) 6 系統(tǒng)開發(fā)環(huán)境和運(yùn)行環(huán)境 6 開發(fā)環(huán)境 6 運(yùn)行環(huán)境 6第3章 設(shè)計(jì)中的關(guān)鍵技術(shù) 8 系統(tǒng)使用的語(yǔ)言 8 J2EE Web技術(shù) 8 MVC設(shè)計(jì)模式 9第4章 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 10 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 10 數(shù)據(jù)庫(kù)分析 10 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 11 系統(tǒng)模塊的設(shè)計(jì) 13 數(shù)據(jù)庫(kù)操作類 13 實(shí)體類 15 16 18 系統(tǒng)模塊的實(shí)現(xiàn) 23 23 23 Blog首頁(yè) 24 公告模塊 24 用戶相冊(cè)模塊 25 25第5章 系統(tǒng)測(cè)試 28 28 28 28 28 28 28 29第6章 總結(jié) 30 完成情況 30 主要實(shí)現(xiàn)功能 30 展望 30參考文獻(xiàn) 31致 謝 3232第1章 概述 Blog系統(tǒng)的背景及發(fā)展現(xiàn)狀 系統(tǒng)開發(fā)背景Blog,是Weblog的簡(jiǎn)稱。本文將設(shè)計(jì)并實(shí)現(xiàn)一個(gè)基于J2EE的Blog系統(tǒng)。JAVA作為目前最為流行的技術(shù)之一,其企業(yè)版本(J2EE)在設(shè)計(jì)與實(shí)現(xiàn)Web應(yīng)用方面非常適合。寧夏大學(xué)新華學(xué)院本科學(xué)位論文 摘 要隨著網(wǎng)絡(luò)的普及和生活條件的提高,人們?cè)絹碓蕉嗟囊蕾囉诨ヂ?lián)網(wǎng),工作之余也希望通過網(wǎng)絡(luò)做更多的事情。并且,目前基于J2EE的開源框架也已經(jīng)非常成熟。該系統(tǒng)采用了MVC(Model View Controller)設(shè)計(jì)模式,表示層用JSP實(shí)現(xiàn),Servlet承擔(dān)控制層的事務(wù),業(yè)務(wù)邏輯封裝在Java Bean中并通過DAO層訪問數(shù)據(jù)庫(kù)。Weblog,其實(shí)是Web和Log的組合詞。雖然在大陸早些時(shí)候或者臺(tái)灣等地,對(duì)此概念的譯名不盡相同(有的稱為“網(wǎng)志”,有的稱之為“網(wǎng)錄”等等),但目前已基本統(tǒng)一到“博客”一詞上來。它是應(yīng)時(shí)代的需求而興起的,也是應(yīng)時(shí)代需求不斷進(jìn)步的。這樣就使得Blog系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)成本降低,使得獨(dú)立于網(wǎng)站的Blog系統(tǒng)的實(shí)現(xiàn)成為可能。Blog用它的創(chuàng)新給網(wǎng)絡(luò)帶來了新的生命力,讓不同年齡層和不同背景的人們能夠互動(dòng)起來。 功能目標(biāo)Blog提供一個(gè)能讓個(gè)人在互聯(lián)網(wǎng)上表達(dá)自己的心聲的平臺(tái)。Blog作為一種新表達(dá)的方式,它傳播的不僅是情緒,包括大量的智慧、意見和思想。這就促進(jìn)了對(duì)某些領(lǐng)域的不斷學(xué)習(xí)和思考。寫B(tài)log,可以反映出人的思考過程,而不僅僅是思考結(jié)果。 (4)結(jié)交朋友。Blog給大家看,大家的Blog也給你看?;貜?fù)的人對(duì)Blog的觀點(diǎn)或贊同,或反對(duì),大家一起討論,聽聽別人的思想,可以促進(jìn)雙方的共同進(jìn)步。(5)結(jié)論與致謝第2章 系統(tǒng)的總體設(shè)計(jì)框架 設(shè)計(jì)思想和設(shè)計(jì)原則 設(shè)計(jì)思想本系統(tǒng)分為前臺(tái)和后臺(tái)兩個(gè)部分,前臺(tái)包括日志、公告、好友、相冊(cè)、博主信息五個(gè)模塊,是呈現(xiàn)給會(huì)員和游客的頁(yè)面。本層由表示層的控制器調(diào)用,接受表示層的參數(shù),通過JavaBean來處理業(yè)務(wù)邏輯并與數(shù)據(jù)庫(kù)進(jìn)行交互。3)控制層(Controller)控制層主要用來轉(zhuǎn)發(fā)從視圖層傳來的數(shù)據(jù)和請(qǐng)求到相對(duì)應(yīng)的模型層,因此,實(shí)現(xiàn)它最好的方式莫過于使用Servlet了。3)具有較高的安全性。 系統(tǒng)分析系統(tǒng)分析是管理開發(fā)的起點(diǎn),也是整個(gè)管理系統(tǒng)實(shí)現(xiàn)過程中的關(guān)鍵環(huán)節(jié),因?yàn)槿绻到y(tǒng)環(huán)節(jié)做得不好,會(huì)影響到系統(tǒng)實(shí)現(xiàn)的后繼環(huán)節(jié),甚至造成開發(fā)失敗。其他會(huì)員、游客都可以瀏覽這些日志,也可以對(duì)日志發(fā)表評(píng)論。3)照片的上傳和管理:博主可以進(jìn)入相片管理頁(yè)面,上傳照片、編輯照片描述、刪除照片。5)留言和回復(fù):通過留言模塊,會(huì)員可以在博友的空間留言,博主可以回復(fù)博友的留言,留言頁(yè)面顯示博友的昵稱、留言時(shí)間和留言內(nèi)容,以及博主的昵稱、回復(fù)時(shí)間和回復(fù)內(nèi)容。已注冊(cè)的用戶即為會(huì)員,也即自己博客的博主。圖 21 系統(tǒng)總體結(jié)構(gòu)框架圖 系統(tǒng)開發(fā)環(huán)境和運(yùn)行環(huán)境 開發(fā)環(huán)境本系統(tǒng)的開發(fā)環(huán)境采用My Eclipse,My Eclipse企業(yè)級(jí)工作平臺(tái)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。但由于本Blog系統(tǒng)基于J2EE技術(shù),具有良好的可移植性,如果需要可以在不修改代碼的前提下由Windows平臺(tái)移植到UNIX或Linux平臺(tái)。但考慮到Blog系統(tǒng)的兼容,系統(tǒng)設(shè)計(jì)上并未使用泛型等Java 。為提高數(shù)據(jù)庫(kù)安全性,為數(shù)據(jù)庫(kù)設(shè)定密碼,并禁用來賓用戶。禁用用戶的遠(yuǎn)程連接,以確保數(shù)據(jù)庫(kù)無法被遠(yuǎn)程訪問。由于本Blog系統(tǒng)對(duì)硬件要求偏低,使用低端服務(wù)器或普通臺(tái)式計(jì)算機(jī)即可滿足基本需求。填寫B(tài)ean,將Bean存儲(chǔ)到請(qǐng)求,會(huì)話或者ServletContext中,再將請(qǐng)求轉(zhuǎn)發(fā)給JSP從Bean中讀取數(shù)據(jù)并顯示。Java是一種簡(jiǎn)單的、面向?qū)ο蟮?、分布式的、解釋?zhí)行的、健壯的安全的、結(jié)構(gòu)的中立的、可移植的、性能很優(yōu)異的多線程的動(dòng)態(tài)的語(yǔ)言【1】。JavaScript使得網(wǎng)頁(yè)的交互性更強(qiáng),更生動(dòng)和靈活。J2EE包含Web、EJB以及Application Client,3部分。Servlet在服務(wù)器端運(yùn)行,動(dòng)態(tài)地生成Web頁(yè)面。從這一點(diǎn)來看,非常類似Microsoft ASP、PHP等技術(shù)。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。用戶可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變,因此,在Blog設(shè)計(jì)中使用JavaBean來封裝業(yè)務(wù)邏輯可以使程序邏輯更加清晰,提高開發(fā)效率和質(zhì)量。 在MVC結(jié)構(gòu)中,模型(Model)代表應(yīng)用程序的數(shù)據(jù)和用于控制訪問和修改這些數(shù)據(jù)的業(yè)務(wù)規(guī)則。 一個(gè)視圖(View)用來組織模型的內(nèi)容。第4章 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)設(shè)計(jì)是對(duì)整個(gè)管理系統(tǒng)功能進(jìn)