基于ssh技術(shù)的博客信息平臺系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于ssh技術(shù)的博客信息平臺系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于ssh技術(shù)的博客信息平臺系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于ssh技術(shù)的博客信息平臺系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于ssh技術(shù)的博客信息平臺系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

畢業(yè)設(shè)計(jì)(論文)題目基于SSH技術(shù)的博客信息平臺系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名指導(dǎo)教師計(jì)算機(jī)工程學(xué)院軟件工程專業(yè)軟件101班2014年6月1日摘要隨著科技的迅猛發(fā)展,互聯(lián)網(wǎng)已經(jīng)遍及人們生活的每一個(gè)角落。人們通過網(wǎng)絡(luò)獲取豐富信息的同時(shí),也希望通過互聯(lián)網(wǎng)向更多的人展示自己。因此,網(wǎng)絡(luò)博客應(yīng)運(yùn)而生。人們通過博客,在互聯(lián)網(wǎng)上發(fā)表個(gè)人的想法,分享自己的照片,與更多的人進(jìn)行在線交流,極大的豐富了人們的網(wǎng)絡(luò)生活。在計(jì)算機(jī)網(wǎng)絡(luò)飛速發(fā)展的今天,博客已成為人們發(fā)布信息、在線交流所必不可少的途徑之一,它為人們提供了一種簡單快捷的在線交流平臺。通過分析目前博客系統(tǒng)的發(fā)展現(xiàn)狀和用戶的使用習(xí)慣,開發(fā)設(shè)計(jì)基于STRUTSSPRINGHIBERNATE框架技術(shù)的個(gè)人博客信息平臺系統(tǒng),基于SSH框架實(shí)現(xiàn)的博客具有更好的安全性如防止SQL注入、靈活的功能擴(kuò)展性以及更好的跨平臺操作性。本論文通過對博客的發(fā)展現(xiàn)狀、前景以及功能進(jìn)行論述,重點(diǎn)論述個(gè)人博客信息平臺的總體架構(gòu)設(shè)計(jì)和系統(tǒng)的實(shí)現(xiàn)過程。本論文設(shè)計(jì)的個(gè)人博客信息平臺系統(tǒng),旨在滿足用戶對互聯(lián)網(wǎng)在線交流的需求,為用戶提供豐富的功能。用戶可以注冊個(gè)人賬戶,通過博客發(fā)布日志,上傳照片,轉(zhuǎn)發(fā)、評論日志,通過博客與其他用戶進(jìn)行交流,同時(shí)可以對自己的博客信息進(jìn)行管理,如修改、刪除日志,評論管理,個(gè)人信息管理等主流功能。管理員擁有管理博客系統(tǒng)的權(quán)限,可以對用戶、博文等信息進(jìn)行管理并能查詢博文數(shù)量等統(tǒng)計(jì)信息,實(shí)現(xiàn)對博客系統(tǒng)的維護(hù)。該博客系統(tǒng)將更加注重展示用戶個(gè)性,人們可以更多方面的展示自己,讓更多的用戶可以通過博客進(jìn)行交流,促進(jìn)人們的網(wǎng)絡(luò)社交生活更加豐富多彩。關(guān)鍵詞JAVAEE,STRUTSSPRINGHIBERNATE,博客,MYSQLABSTRACTWITHTHERAPIDDEVELOPMENTOFTECHNOLOGY,THEINTERNETHASSPREADTOEVERYCORNEROFPEOPLESLIVESPEOPLEGETAWEALTHOFINFORMATIONTHROUGHTHENETWORK,BUTALSOHOPETOMOREPEOPLESHOWTHEMSELVESTHROUGHTHEINTERNETTHEREFORE,THENETWORKBLOGCAMEINTOBEINGPEOPLETHROUGHTHEBLOGONTHEINTERNETTOEXPRESSTHEIRPERSONALTHOUGHTS,SHAREYOUROWNPHOTOS,ANDMOREPEOPLECOMMUNICATEONLINE,GREATLYENRICHINGTHELIVESOFPEOPLEONLINEINTODAYSRAPIDDEVELOPMENTOFNETWORKS,THEBLOGHASBECOMEAPUBLISHINGANDACCESSTOINFORMATION,DOONEOFTHEESSENTIALONLINECOMMUNICATIONCHANNELS,WHICHPROVIDEPEOPLEWITHAQUICKANDEASYONLINECOMMUNICATIONPLATFORMBYANALYZINGTHECURRENTDEVELOPMENTSTATUSBLOGSYSTEMANDTHEUSERSHABITS,DEVELOPMENTANDDESIGNBASEDONSTRUTSSPRINGHIBERNATEFRAMEWORKTECHNOLOGYINFORMATIONPLATFORMPERSONALBLOG,THEBLOGBASEDONSSHFRAMEWORKTOACHIEVEBETTERSECURITYSUCHASPREVENTINGSQLINJECTION,FLEXIBLEFUNCTIONALITYANDBETTERSCALABILITY,CROSSPLATFORMINTEROPERABILITYINTHISTHESIS,THEDEVELOPMENTSTATUSOFTHEBLOG,PROSPECTSANDFUNCTIONAREDISCUSSED,THEIMPLEMENTATIONPROCESSPERSONALBLOGFOCUSESONTHEOVERALLINFORMATIONPLATFORMARCHITECTUREDESIGNANDSYSTEMSPERSONALBLOGINFORMATIONPLATFORMSYSTEMDESIGNEDINTHISPAPER,DESIGNEDTOMEETTHENEEDSOFUSERSOFTHEINTERNETONLINECOMMUNICATION,TOPROVIDEUSERSWITHRICHFUNCTIONALITYUSERSCANREGISTERAPERSONALACCOUNT,LOGRELEASEDBYBLOG,UPLOADPHOTOS,FORWARD,COMMENTLOGS,THROUGHBLOGEXCHANGESWITHOTHERUSERS,ANDCANOWNBLOGINFORMATIONMANAGEMENT,SUCHASMODIFYING,DELETINGPOSTS,COMMENTSMANAGEMENT,PERSONALINFORMATIONMANAGEMENT,MAINSTREAMFEATURESMANAGEMENTBLOGSYSTEMADMINISTRATORSHAVEPERMISSIONSTOTHEUSER,SUCHASINFORMATIONMANAGEMENTBOWENANDQUANTITYWENBOCANCHECKTHESTATISTICSTOREALIZETHEBLOGSYSTEMMAINTENANCEKEYWORDSJAVAEE,STRUTSSPRINGHIBERNATE,WEBBLOG,MYSQL目錄第1章緒論111課題的提出112國內(nèi)外研究現(xiàn)狀113本文研究的主要內(nèi)容214論文組織結(jié)構(gòu)3第2章課題關(guān)鍵技術(shù)可行性研究521JAVA語言522SSH框架介紹523MYSQL技術(shù)介紹824開發(fā)工具介紹925本章小結(jié)9第3章系統(tǒng)需求分析1031目標(biāo)設(shè)計(jì)要求1032系統(tǒng)功能需求分析1033系統(tǒng)用例圖1134可行性研究分析12341技術(shù)可行性12342經(jīng)濟(jì)可行性13343操作可行性1335本章小結(jié)13第4章系統(tǒng)總體設(shè)計(jì)1441系統(tǒng)總體架構(gòu)1442系統(tǒng)主要功能模塊設(shè)計(jì)1543系統(tǒng)流程1744系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)1845本章小結(jié)21第5章系統(tǒng)詳細(xì)設(shè)計(jì)2251系統(tǒng)開發(fā)條件2252系統(tǒng)主要功能模塊設(shè)計(jì)22521登陸、注冊功能22522首頁功能22523個(gè)人博客主頁23524發(fā)布博文23525博客管理功能23526用戶個(gè)人管理、相冊功能23527管理員功能2353數(shù)據(jù)庫設(shè)計(jì)實(shí)現(xiàn)2454系統(tǒng)類圖及交互圖2655本章小結(jié)30第6章系統(tǒng)功能實(shí)現(xiàn)3161HIBERNATE配置數(shù)據(jù)庫3162博客登陸功能3463用戶注冊功能3664博客發(fā)布及管理3865評論及個(gè)人信息管理4166個(gè)人相冊功能4467好友功能5068后臺管理功能5269本章小結(jié)57第7章結(jié)論與展望5871結(jié)論5872展望59致謝60參考文獻(xiàn)61第1章緒論11課題的提出WEBLOG即網(wǎng)絡(luò)博客,也稱之為網(wǎng)絡(luò)日志。早在1998年初,在互聯(lián)網(wǎng)上發(fā)表博客的想法就已經(jīng)被提出來,但到了2000年才真正開始流行起來。從2000年博客開始進(jìn)入中國開始到今天,國內(nèi)的博客蓬勃發(fā)展,從最初的僅有幾千用戶到現(xiàn)在各種各樣的博客系統(tǒng)相繼產(chǎn)生并不斷壯大。自05年開始,在國內(nèi)如新浪、網(wǎng)易等各大門戶網(wǎng)站,紛紛宣布開始進(jìn)入博客時(shí)代,并涌現(xiàn)出一批如新浪博客、網(wǎng)易博客等聚集千萬用戶的博客系統(tǒng),其中以新浪博客為基礎(chǔ)的新浪微博已成為當(dāng)今社會(huì)最有影響力的信息社交平臺之一。截至2013年,隨著互聯(lián)網(wǎng)的迅猛發(fā)展,網(wǎng)絡(luò)博客市場也日趨成熟,已有數(shù)十家大型的博客站點(diǎn)。博客是繼EMAIL(電子郵箱)、BBS(論壇)、ICQ(網(wǎng)絡(luò)即時(shí)聊天)之后出現(xiàn)的第4種新的網(wǎng)絡(luò)交流和生活方式。BLOG現(xiàn)在也在教育方面、商業(yè)方面、公司內(nèi)部、校園等領(lǐng)域都得到了很大的發(fā)展,它將互聯(lián)網(wǎng)從過去的通訊、交流等功能進(jìn)一步強(qiáng)化,使其更加個(gè)性化、開放化、實(shí)時(shí)化、全球化,把信息共享發(fā)展到資源共享、思想共享甚至是生命歷程的共享。通過研究對比國內(nèi)知名的博客系統(tǒng),分析其成功的原因和吸引用戶的主流功能,設(shè)計(jì)實(shí)現(xiàn)一個(gè)能夠讓用戶更好的展示自己的平臺。采用STRUTSSPRINGHIBERNATE框架進(jìn)行本系統(tǒng)的開發(fā),以現(xiàn)有博客系統(tǒng)的功能為基礎(chǔ),力求設(shè)計(jì)一個(gè)更注重個(gè)人展示的博客平臺。12國內(nèi)外研究現(xiàn)狀目前,全球的博客用戶已經(jīng)超過三億,0809年中國博客市場及博客行為研究報(bào)告表明博客應(yīng)用率在長期的高速增長后已經(jīng)趨于穩(wěn)定,半年用戶增長率為12,博客活躍程度進(jìn)一步提高,經(jīng)常更新博客的用戶比例為627,活躍博客作者規(guī)模已達(dá)到113億。我國,博客網(wǎng)站呈現(xiàn)40的年增長速度,著實(shí)讓人們刮目相看。博客用戶的活躍時(shí)間大部分都集中在白天,接近50的用戶會(huì)在工作時(shí)間更新博客。從互聯(lián)網(wǎng)的興起到現(xiàn)在,博客已經(jīng)成為人們在網(wǎng)絡(luò)生活中所不可或缺的組成部分,與網(wǎng)絡(luò)聊天并駕齊驅(qū)成為現(xiàn)如今的熱點(diǎn)。由此可見,博客已經(jīng)在人們的日常生活中發(fā)揮著越來越重要的作用,它在滿足人們對網(wǎng)絡(luò)生活不斷增長的需求的同時(shí),博客也以其本身的特點(diǎn)改變著人們的生活方式和交流方式,加速并豐富了信息傳播的速度和途徑。在當(dāng)今社會(huì),博客的影響力已經(jīng)毋庸置疑,以個(gè)人博客為基礎(chǔ)的一種新的信息傳播形式自媒體,正受到越來越多的關(guān)注,在信息社會(huì)中發(fā)揮的作用也在日益增大。在我國,博客的研究已具有一定的規(guī)模,通過分析研究發(fā)展現(xiàn)狀可以看到,我國博客研究呈現(xiàn)如下幾個(gè)特點(diǎn)1博客對傳統(tǒng)媒體的影響是研究的熱點(diǎn)之一。博客的迅速發(fā)展,很大程度上對傳統(tǒng)媒體產(chǎn)生了諸多的影響,但二者之間也必定存在著一定的關(guān)聯(lián),進(jìn)而催生了研究二者關(guān)系的話題。2技術(shù)背景成為突出研究方面?;ヂ?lián)網(wǎng)和科技的迅猛發(fā)展,使博客得到了快速的成長和發(fā)展創(chuàng)新,博客的普及推廣同樣離不開先進(jìn)技術(shù)的支持。而在博客市場日趨成熟的今天,關(guān)于博客技術(shù)背景的研究則更加側(cè)重于如何讓博客在眾多同行的競爭中吸引更多的用戶和進(jìn)一步擴(kuò)大市場。3研究更加注重博客的實(shí)用價(jià)值。博客只有運(yùn)用到實(shí)際社會(huì)中去創(chuàng)造價(jià)值、提供更多服務(wù)才能體現(xiàn)其自身的價(jià)值。因此眾多關(guān)于如何在商業(yè)、教育等領(lǐng)域中充分發(fā)揮博客作用的研究都體現(xiàn)著對博客實(shí)用性的重視。4博客的研究范圍廣泛。博客正逐漸滲透到社會(huì)的諸多領(lǐng)域,所以博客的研究也就不單單局限于科技層面,還可以從博客所涉及的眾多領(lǐng)域作為切入點(diǎn)對博客進(jìn)行研究。近幾年已經(jīng)有許多研究學(xué)者開始從文化、法律、教育以及社交等方面對博客進(jìn)行研究??傊┛偷难芯恳呀?jīng)從對博客本身的應(yīng)用研究發(fā)展到對用戶、社會(huì)發(fā)展的研究,隨著研究的不斷發(fā)展和深入,必將推動(dòng)博客發(fā)展到一個(gè)新的高度。13本文研究的主要內(nèi)容如今,博客已經(jīng)突破最初的功能,逐漸涉及社會(huì)的更多領(lǐng)域,然而博客作為個(gè)人展示空間這一最基本的功能在一定程度上正逐漸被削弱。在現(xiàn)在這個(gè)微博等形式的短消息流行的時(shí)代,用戶發(fā)布博文的比例在逐漸減少且發(fā)布博文的功能也逐漸退出了博客的主界面,使得博客的發(fā)布功能變的繁瑣,所以如何為用戶提供更快速的博文發(fā)布功能成為本論文要研究解決的首要問題。隨著用戶信息發(fā)布頻率的不斷提高,人們對信息管理功能的需求也在逐漸減弱,用戶博客中過多的無效信息不僅讓用戶個(gè)人的有用信息難以突出,更讓網(wǎng)絡(luò)中的瀏覽者難以獲取其博客的有用信息而失去興趣,降低了個(gè)人博客的關(guān)注度,所以如何引導(dǎo)用戶更好的管理個(gè)人信息成為一個(gè)不可忽視的問題。因此,如何讓用戶重新獲得便捷的發(fā)布和管理個(gè)人信息的功能,使博客朝著更注重用戶自我展示這一最重要方向發(fā)展,成為要研究解決的主要問題。本論文設(shè)計(jì)的博客信息平臺系統(tǒng)將更加注重對個(gè)人的展示,同時(shí)注重用戶的社交需求,本系統(tǒng)為用戶提供發(fā)布博文,發(fā)表評論,信息管理,個(gè)人相冊功能,還可以為用戶提供諸如轉(zhuǎn)發(fā)博文,添加好友等社交功能。針對本論文要研究解決的主要問題,系統(tǒng)的設(shè)計(jì)會(huì)將發(fā)布博文、相冊等突出個(gè)人展示的功能放在系統(tǒng)功能的主要位置,以便用戶登陸到個(gè)人博客就可以快速的發(fā)布博文日志和相冊等個(gè)人信息,強(qiáng)調(diào)其功能的重要性和便捷性。同時(shí)將對博文、相冊以及評論等信息的管理功能將放在用戶隨時(shí)可以使用的位置,引導(dǎo)用戶關(guān)注個(gè)人信息的管理,及時(shí)清除無用信息,增強(qiáng)個(gè)人博客的吸引力。本系統(tǒng)采用基于STRUTSSPRINGHIBERNATE框架進(jìn)行開發(fā),為系統(tǒng)提供更高的安全性(如防SQL注入),以及更優(yōu)良的功能擴(kuò)展性。14論文組織結(jié)構(gòu)第1章緒論。首先闡述了課題提出的背景和目標(biāo),包括博客系統(tǒng)的產(chǎn)生和發(fā)展。然后對國內(nèi)外現(xiàn)狀加以闡述,掌握如今博客的發(fā)展?fàn)顩r,最后對論文的主要研究內(nèi)容和組織結(jié)構(gòu)進(jìn)行簡述。第2章課題關(guān)鍵技術(shù)可行性研究。介紹了本系統(tǒng)的開發(fā)過程中所用到的關(guān)鍵技術(shù),主要包括JAVA語言,JAVAEE平臺中的SSH框架,MYSQL數(shù)據(jù)庫,MYECLIPSE10開發(fā)工具,TOMCAT服務(wù)器以及B/S開發(fā)模式等相關(guān)技術(shù)第3章系統(tǒng)需求分析。本章主要對本博客信息平臺系統(tǒng)進(jìn)行詳細(xì)的需求分析,明確系統(tǒng)的設(shè)計(jì)目標(biāo)和要求,以及系統(tǒng)的各個(gè)功能需求。為系統(tǒng)的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)提供明確的設(shè)計(jì)方向。第4章系統(tǒng)總體設(shè)計(jì)。本章節(jié)明確系統(tǒng)的總體設(shè)計(jì)目標(biāo),根據(jù)已經(jīng)確定需求分析,對系統(tǒng)總體架構(gòu),主要功能模塊設(shè)計(jì),系統(tǒng)流程以及數(shù)據(jù)庫設(shè)計(jì)進(jìn)行描述,為系統(tǒng)的詳細(xì)設(shè)計(jì)提供支持。第5章系統(tǒng)詳細(xì)設(shè)計(jì)。本章節(jié)在前期的需求分析和系統(tǒng)總體設(shè)計(jì)的基礎(chǔ)上,對系統(tǒng)各功能模塊和數(shù)據(jù)庫進(jìn)行了詳細(xì)的系統(tǒng)設(shè)計(jì),明確各模塊以及功能界面,尤其是系統(tǒng)核心功能的具體功能實(shí)現(xiàn),是后期編碼工作的實(shí)現(xiàn)依據(jù)和方向。第6章系統(tǒng)功能實(shí)現(xiàn)。本章以系統(tǒng)詳細(xì)設(shè)計(jì)為基礎(chǔ),給出系統(tǒng)具體設(shè)計(jì)代碼,至此本博客平臺系統(tǒng)設(shè)計(jì)開發(fā)工作已經(jīng)基本接近尾聲,最后對系統(tǒng)進(jìn)行調(diào)試、系統(tǒng)測試,進(jìn)一步完善本系統(tǒng)。第7章結(jié)論與展望。對論文和本系統(tǒng)進(jìn)行深刻總結(jié),并對其中需要完善的部分進(jìn)行展望。第2章課題關(guān)鍵技術(shù)可行性研究21JAVA語言JAVA是1995年由SUN公司發(fā)明推出的革命性的編程語言,是一種面向?qū)ο蟮?、跨平臺的、分布式的、性能優(yōu)異的、支持多線程的、動(dòng)態(tài)的編程語言。JAVA編程語言的風(fēng)格十分接近C和C語言。JAVA是一個(gè)純面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,繼承了C面向?qū)ο蟮暮诵募夹g(shù),但JAVA舍棄了C語言中容易引起錯(cuò)誤的指針(以引用取而代之)、運(yùn)算符重載(OPERATOROVERLOADING)、多繼承(以接口代替實(shí)現(xiàn))等特性,增加了垃圾回收機(jī)制,用于回收那些不會(huì)再被引用的對象占據(jù)著的內(nèi)存空間,使得程序員不需要再擔(dān)心內(nèi)存管理的問題。在JAVASE15版本中,JAVA又引入了泛型、枚舉類型、變長的參數(shù)和自動(dòng)拆裝箱等新的語言特性。JAVA不同于一般的編譯執(zhí)行的編程語言和解釋執(zhí)行的編程語言。JAVA首先將源代碼編譯成二進(jìn)制字節(jié)碼,然后依賴于運(yùn)行在各種不同平臺上的JAVA虛擬機(jī)(JVM)來解釋執(zhí)行編譯后的字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、處處執(zhí)行”的優(yōu)越的跨平臺特性。不過,其每次編譯執(zhí)行代碼都需要話費(fèi)一定的時(shí)間,這也在一定程度上降低了JAVA程序的運(yùn)行效率。但J2SE142版本發(fā)布之后,JAVA的執(zhí)行速度有了大幅的提升。與其他傳統(tǒng)程序不同的是,SUN公司在推出JAVA之時(shí),就將其作為開放的技術(shù)面向世界。全球數(shù)以萬計(jì)的JAVA開發(fā)公司被要求其所設(shè)計(jì)的JAVA軟件必須能夠相互兼容。JAVA是目前世界上使用的最為廣泛的網(wǎng)絡(luò)編程語言之一,它具有平臺無關(guān)、簡單、面向?qū)ο?、多線程、安全、動(dòng)態(tài)等特點(diǎn)。22SSH框架介紹SSH即STRUTSSPRINGHIBERNATE3個(gè)開源框架的組合,如圖21所示域模塊層DOMAINMODELBUSINESSOBJECTS表示層STRUTSMVC業(yè)務(wù)邏輯層數(shù)據(jù)持久層表示層ACTIONSERVLETSTRUTSACTIONSPRINGIOCTRANSACTIONBUSINESSSERVICECLASSHIBERNATE會(huì)話管理HIBERNATE連接池查詢語支持和其他HIBERNATE服務(wù)DAOSERVICELOCATOR圖21SSH框架架構(gòu)圖1STRUTS是一個(gè)基于MVC的框架,通過配置文件很好的實(shí)現(xiàn)了模型MODEL與視圖(VIEW)的分離,STRUTS應(yīng)用包括了3個(gè)組件控制器組件ACTIONSERVLET以及自定義的ACTION;模型組件普通的接口和JAVABEAN視圖組件ACTIONFORM和STRUTS標(biāo)簽;STRUTS的MVC設(shè)計(jì)模式可以使編程者的邏輯變得更加清晰,如圖22所示。圖22STRUTS組件2SPRING是一個(gè)輕量級的框架,提供依賴注入容器,AOP實(shí)現(xiàn),DAO/ORM支持,WEB集成等功能。依賴注入首先需要明確關(guān)聯(lián)組件的接口,然后使用這些接口來開發(fā)程序,在運(yùn)行之前將接口的實(shí)現(xiàn)組裝到程序中去運(yùn)行。AOP的目的是從系統(tǒng)中將方面分離出來,使其獨(dú)立于業(yè)務(wù)邏輯的實(shí)現(xiàn),在程序執(zhí)行時(shí)植入到程序中運(yùn)行。SPRING的IOC和AOP可以使我們開發(fā)的程序在最大限度上進(jìn)行解藕,如圖23所示。圖23SPRING框架模塊3HIBERNATE是基于JDBC的持久化解決的方案,是一個(gè)優(yōu)秀的“對象關(guān)系映射“的框架。持久化就是將程序中的數(shù)據(jù)在瞬態(tài)和持久態(tài)之間進(jìn)行轉(zhuǎn)換的機(jī)制。HIBERNATE就是在JDBC的基礎(chǔ)上進(jìn)行封裝,以簡化JDBC方式所帶來的那些繁瑣的設(shè)計(jì)工作,將數(shù)據(jù)保存到數(shù)據(jù)庫就不必自行編寫繁雜的SQL語句,只需要簡單的執(zhí)行SAVEOBJECT即可,不過這些都是需要配置文件的支持。采用HIBERNATE作為持久層技術(shù)的最大好處就在于可以完全以面向?qū)ο蟮姆绞竭M(jìn)行系統(tǒng)分析和系統(tǒng)設(shè)計(jì),如圖24所示。圖24HIBERNATE完整體系結(jié)構(gòu)典型的J2EE三層結(jié)構(gòu),分為表現(xiàn)層、業(yè)務(wù)邏輯層以及數(shù)據(jù)服務(wù)層。中間層采用的是流行的SPRINGHIBERNATE組合,實(shí)現(xiàn)了將控制層與業(yè)務(wù)邏輯層的分離,其中又可以細(xì)分為DAO層,SERVICE層(就是業(yè)務(wù)邏輯層),PO持久化對象。SPRING的作用貫穿在整個(gè)中間層當(dāng)中,很好的將DAO層、SERVICE層、WEB層及PO之間進(jìn)行了無縫整合,數(shù)據(jù)服務(wù)層就用來存放各種數(shù)據(jù)。一個(gè)優(yōu)良的開發(fā)框架可以很大程度上減輕程序員重新去建立解決復(fù)雜問題方案的工作量和壓力;還可以擴(kuò)展以進(jìn)行內(nèi)部的定制,并且有強(qiáng)大的用戶社區(qū)的支持,所以框架通常能很好的解決開發(fā)者所面臨的問題。23MYSQL技術(shù)介紹MYSQL是一個(gè)開源的小型關(guān)系數(shù)據(jù)庫管理系統(tǒng),開發(fā)商為瑞典MYSQLAB公司。MYSQLAB是一家基于MYSQL的開發(fā)人員的商業(yè)公司,是一家使用了一種成功的商業(yè)模式并結(jié)合開源的價(jià)值和方法論的開源公司。MYSQL如今在互聯(lián)網(wǎng)上的中小型企業(yè)網(wǎng)站中已經(jīng)被廣泛地應(yīng)用。由于MYSQL體積小、速度快、成本低,尤其是開源的這一特點(diǎn),成為許多中小型企業(yè)為了降低網(wǎng)站總體的成本而選擇MYSQL作為網(wǎng)站的數(shù)據(jù)庫的主要原因。MYSQL是真正的多用戶、多線程的SQL數(shù)據(jù)庫的服務(wù)器。MYSQL是以客戶機(jī)/服務(wù)器結(jié)構(gòu)實(shí)現(xiàn)的,是由服務(wù)器守護(hù)程序MYSQLD和許多不同的客戶程序和庫構(gòu)成的。SQL是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言,它使得存儲、更新和存取數(shù)據(jù)變得更加容易。24開發(fā)工具介紹MYECLIPSEENTERPRISEWORKBENCH即MYECLIPSE,是對ECLIPSEIDE的擴(kuò)展即在開發(fā)工具ECLIPSE的基礎(chǔ)上加上特定的插件,MYECLIPSE是一個(gè)十分優(yōu)秀的用于開發(fā)JAVA,J2EE的ECLIPSE插件集合。MYECLIPSE的功能非常強(qiáng)大,支持也相當(dāng)廣泛,尤其是對各種開源產(chǎn)品的支持。MYECLIPSE目前支持JAVA,STRUTS,SPRING,HIBERNATE,JSP,SERVLET,AJAX,EJB3,JDBC數(shù)據(jù)庫等多項(xiàng)功能??梢哉fMYECLIPSE是幾乎涵蓋了所有主流開源產(chǎn)品的ECLIPSE開發(fā)工具。我們可以利用它在數(shù)據(jù)庫和JAVA開發(fā)、發(fā)布以及應(yīng)用程序與服務(wù)器的整合等方面極大的提高開發(fā)者的工作效率,是功能豐富的JAVAEE集成開發(fā)環(huán)境。25本章小結(jié)第2章介紹了本系統(tǒng)的開發(fā)過程中所用到的關(guān)鍵技術(shù),主要包括JAVA語言,J2EE平臺中的SSH框架,MYSQL數(shù)據(jù)庫,MYECLIPSE10開發(fā)工具,TOMCAT服務(wù)器以及B/S開發(fā)模式等相關(guān)技術(shù)第3章系統(tǒng)需求分析31目標(biāo)設(shè)計(jì)要求系統(tǒng)設(shè)計(jì)要求是采用MYECLIPSE10工具為平臺,以MYSQL作為數(shù)據(jù)庫,使用SSH框架技術(shù)并基于B/SBROWSER/SERVER模式對本系統(tǒng)進(jìn)行設(shè)計(jì)開發(fā)。本博客信息平臺系統(tǒng)的設(shè)計(jì)目標(biāo)是利用SSH框架優(yōu)勢,開發(fā)具有界面友好的、注重安全性的、易于擴(kuò)展和維護(hù)、結(jié)構(gòu)開放的博客信息平臺系統(tǒng)。為用戶提供一個(gè)更好的展現(xiàn)自我的平臺。通過本系統(tǒng),可以隨時(shí)發(fā)布自己的博文,上傳自己的照片,并能與更多的人進(jìn)行交流溝通。界面設(shè)計(jì)要求1首頁首頁的設(shè)計(jì)在保證功能齊全的同時(shí),盡量做到簡潔,為用戶提供友好的界面交互,注重用戶體驗(yàn)。應(yīng)當(dāng)在突出個(gè)人展示的同時(shí),兼顧博客的社交功能,為博主提供好友動(dòng)態(tài)、最新評論等信息。2注冊界面注冊界面在做到美觀的同時(shí),能最大限度的對用戶輸入的注冊信息進(jìn)行驗(yàn)證,保證用戶注冊信息的合法性。3主頁提供博文、照片等個(gè)人信息的展示,同時(shí)為用戶顯示留言和評論,便于與他人進(jìn)行交流。用戶可以在瀏覽他人博文的時(shí)候,對其進(jìn)行轉(zhuǎn)發(fā)等操作。用戶可以在主頁添加好友,以此實(shí)現(xiàn)交友功能,4系統(tǒng)首頁,系統(tǒng)首頁當(dāng)為用戶提供用戶查詢?yōu)g覽、日歷、公告等功能,以滿足用戶上網(wǎng)的需求,為用戶提供更便捷的網(wǎng)絡(luò)服務(wù)。32系統(tǒng)功能需求分析系統(tǒng)需要包括首頁功能,用戶個(gè)人管理,博文管理,相冊功能,留言及評論功能,好友功能等。首頁功能需求分析1首頁提供最新博客和評論、熱門博文以及博主列表等最新信息,以方便用戶瀏覽。2提供用戶登陸、注冊功能,能夠?qū)τ脩糨斎氲臄?shù)據(jù)進(jìn)行可靠地有效性檢測,同時(shí)對已登錄的用戶提供進(jìn)入個(gè)人博客主頁的入口,同時(shí)為用戶提供安全退出按鈕,保護(hù)用戶賬戶安全。3首頁還需要能夠?qū)Σ┪摹⒑糜训刃畔⑻峁┎樵児δ?,方便用戶快速獲取所需信息。用戶個(gè)人管理用戶可以修改自己的個(gè)人資料信息,包括密碼,郵箱等資料。博客管理功能用戶可以發(fā)表自己的博文,同時(shí)可以對自己已發(fā)表的博文進(jìn)行修改、刪除和查看評論的操作。還可以為博文提供轉(zhuǎn)發(fā)等功能,增強(qiáng)個(gè)人博客的社交功能。相冊功能用戶通過新建自己的相冊,然后上傳自己的照片到相冊,同時(shí)可以對已有圖片進(jìn)行刪除等操作。留言功能用戶可以訪問其他用戶的博客,并對其發(fā)布的文章等內(nèi)容進(jìn)行留言和評論。管理員功能管理員通過系統(tǒng)提供的管理員登陸入口進(jìn)入系統(tǒng)后臺對系統(tǒng)進(jìn)行管理和維護(hù)。后臺管理功能為管理員提供對用戶信息、博文、相冊和公告等信息的統(tǒng)一管理操作,管理員可以對博客系統(tǒng)進(jìn)行統(tǒng)計(jì)管理。好友功能用戶可以搜索添加其他用戶為好友,并對自己好友進(jìn)行管理。用戶可以訪問瀏覽好友以及其他博主的個(gè)人博客。查詢功能用戶可以通過首頁的查詢功能,快速查找自己想要瀏覽的博主信息,通過查詢結(jié)果即可進(jìn)入相應(yīng)博主的個(gè)人博客,對其進(jìn)行訪問交流。33系統(tǒng)用例圖本博客平臺系統(tǒng)致力于為用戶提供更好的展現(xiàn)自我和在線交流的平臺,為繞這一中心任務(wù),將系統(tǒng)服務(wù)的用戶分為三類注冊用戶、系統(tǒng)管理員和游客。注冊用戶和系統(tǒng)管理員的相關(guān)信息都被存儲在數(shù)據(jù)服務(wù)器中,稱之為合法用戶。注冊用戶可以使用系統(tǒng)為注冊用戶開放的功能。系統(tǒng)管理員擁有最高權(quán)限,以便于對系統(tǒng)進(jìn)行管理和維護(hù),而未注冊的用戶被定為游客,只具有瀏覽和評論等有限的功能。用戶在進(jìn)入本博客平臺系統(tǒng)前,必須經(jīng)過系統(tǒng)的身份驗(yàn)證,用戶只有具有其中一種合法用戶身份,才能進(jìn)入系統(tǒng),對系統(tǒng)規(guī)定資源進(jìn)行訪問。這三類用戶的用例圖如圖31至33所示。管理員圖31管理員用例圖注冊用戶圖32注冊用戶用例圖博文管理相冊管理用戶管理公告管理博文管理相冊管理好友功能評論管理個(gè)人管理日志管理游客圖33游客用例圖34可行性研究分析341技術(shù)可行性本博客平臺信息系統(tǒng)最終在分布式系統(tǒng)上運(yùn)行,且本人電腦的配置對于做畢業(yè)設(shè)計(jì)足夠,所以本博客系統(tǒng)的功能足以被實(shí)現(xiàn)。在軟件方面可以用以下幾種1操作系統(tǒng)用WINDOWS。WINDOWS作為一個(gè)優(yōu)秀的網(wǎng)絡(luò)操作系統(tǒng),它的發(fā)行版本中集成了大量的網(wǎng)絡(luò)應(yīng)用軟件。2WEB服務(wù)器端。TOMCAT是一個(gè)免費(fèi)的開源的SERLVET容器,在TOMCAT中,應(yīng)用程序的部署很簡單,只需將項(xiàng)目放到TOMCAT的WEBAPP目錄下,TOMCAT會(huì)自動(dòng)檢測到這個(gè)文件,并將其解壓。TOMCAT也具有傳統(tǒng)的WEB服務(wù)器的功能處理HTML頁面。但是與APACHE相比,它的處理靜態(tài)HTML的能力就不如APACHE。我們可以將TOMCAT和APACHE集成到一塊,讓APACHE處理靜態(tài)HTML,而TOMCAT處理JSP和SERVLET。342經(jīng)濟(jì)可行性軟件開發(fā)周期一般為23個(gè)月,開發(fā)所需硬件軟件設(shè)施目前大多數(shù)PC機(jī)瀏覽博文瀏覽相冊發(fā)表評論瀏覽主頁系統(tǒng)能夠承擔(dān),開發(fā)費(fèi)用不高。目前,各種網(wǎng)絡(luò)服務(wù)器性能優(yōu)良,完全可以支持本博客平臺系統(tǒng)為用戶提供服務(wù)。該軟件系統(tǒng)的安裝、部署、運(yùn)行和維護(hù),費(fèi)用開銷都不會(huì)太大。343操作可行性本系統(tǒng)采用基于B/S架構(gòu)進(jìn)行設(shè)計(jì),用戶無需安裝本系統(tǒng)的任何軟件,只需要在PC機(jī)上通過瀏覽器即可對本博客平臺系統(tǒng)進(jìn)行訪問,使用系統(tǒng)頁面為用戶提供的各種服務(wù),構(gòu)建和管理屬于自己的個(gè)人博客。按上述三方面進(jìn)行可行性分析、研究后,我們認(rèn)為該項(xiàng)目是可行的。35本章小結(jié)本章主要對本博客信息平臺系統(tǒng)進(jìn)行詳細(xì)的需求分析,明確系統(tǒng)的設(shè)計(jì)目標(biāo)和要求,以及系統(tǒng)的各個(gè)功能需求。為系統(tǒng)的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)提供明確的設(shè)計(jì)方向。第4章系統(tǒng)總體設(shè)計(jì)41系統(tǒng)總體架構(gòu)系統(tǒng)有用戶PC端(瀏覽器端)、WEB服務(wù)端和數(shù)據(jù)庫端構(gòu)成。用戶通過瀏覽器端訪問本博客系統(tǒng)進(jìn)行使用。WEB服務(wù)端負(fù)責(zé)處理核心業(yè)務(wù),相應(yīng)用戶請求,進(jìn)而為用戶提供相應(yīng)的功能,并與服務(wù)器交換數(shù)據(jù),為用戶提供和保存數(shù)據(jù)??紤]到用戶的多樣化、差異性以及系統(tǒng)維護(hù)升級等諸多因素,系統(tǒng)架構(gòu)采用B/S模式設(shè)計(jì),由于基于B/S架構(gòu)的管理軟件只安裝在服務(wù)器端,即應(yīng)用程序在部署、升級和維護(hù)等階段,網(wǎng)絡(luò)開發(fā)管理人員只需要在系統(tǒng)的服務(wù)器端進(jìn)行配置和管理即可,而用戶的界面中主要的事務(wù)邏輯在服務(wù)器端完全通過用戶瀏覽器實(shí)現(xiàn),極少部分的事務(wù)邏輯在前端的瀏覽器中實(shí)現(xiàn),所有的客戶端只需要瀏覽器即可,負(fù)責(zé)網(wǎng)絡(luò)管理的人員只需要做硬件維護(hù)的工作。B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展性非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。B/S架構(gòu)的系統(tǒng)還具有良好的安全性能,防火墻技術(shù)可以保證系統(tǒng)的后臺數(shù)據(jù)庫的安全性。對系統(tǒng)進(jìn)行的所有的配置工作都只需要集中在服務(wù)器端,并且所有來自客戶端的請求都是通過DBMS來訪問數(shù)據(jù)庫中的數(shù)據(jù),進(jìn)而極大的減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)性,也降低了系統(tǒng)在開發(fā)和維護(hù)過程中的成本。盡管采用基于B/S架構(gòu)開發(fā)系統(tǒng)也會(huì)存在著一定的缺點(diǎn)和局限性,但是這些缺點(diǎn)對于本系統(tǒng)來說,并不會(huì)造成影響。本系統(tǒng)服務(wù)的對象就是面向網(wǎng)絡(luò)用戶,需要及時(shí)進(jìn)行系統(tǒng)升級和維護(hù)而不影響用戶使用。這樣一來對于本系統(tǒng)來說,B/S框架的優(yōu)勢就會(huì)得到很好的發(fā)揮,是最合適的選擇。采用基于B/S架構(gòu)的本博客信息平臺系統(tǒng)大致分為三部分用戶端、WEB服務(wù)器端和數(shù)據(jù)庫服務(wù)端。用戶端接受用戶請求并將用戶請求數(shù)據(jù)發(fā)送到服務(wù)器,同時(shí)接受服務(wù)器傳回的用戶請求數(shù)據(jù)并在界面上顯示用戶。WEB服務(wù)器端接受來自用戶的請求數(shù)據(jù)并進(jìn)行業(yè)務(wù)處理,同時(shí)將數(shù)據(jù)信息與數(shù)據(jù)庫進(jìn)行交換,以完成用戶的請求操作,實(shí)現(xiàn)相應(yīng)的功能,并將處理之后的請求數(shù)據(jù)回傳給用戶端。數(shù)據(jù)庫服務(wù)器端響應(yīng)WEB服務(wù)器的請求,存儲WEB服務(wù)器端傳來的數(shù)據(jù)或?yàn)榉?wù)器提供相應(yīng)的請求數(shù)據(jù)。本系統(tǒng)的總體架構(gòu)如圖41所示請求圖41系統(tǒng)總體架構(gòu)42系統(tǒng)主要功能模塊設(shè)計(jì)用戶請求JSP系統(tǒng)界面數(shù)據(jù)更新操作網(wǎng)絡(luò)數(shù)據(jù)傳輸處理WEB服務(wù)器SERVER系統(tǒng)業(yè)務(wù)處理數(shù)據(jù)庫服務(wù)端MYSQL用戶PC端(瀏覽器端)WEB服務(wù)端數(shù)據(jù)庫服務(wù)端系統(tǒng)根據(jù)需求將用戶劃分為三大類系統(tǒng)管理員、普通注冊用戶和游客。注冊用戶可以使用系統(tǒng)為注冊用戶開放的功能,如發(fā)布博文,上傳相冊和管理個(gè)人信息等功能。系統(tǒng)管理員擁有最高權(quán)限,可以對系統(tǒng)的所有信息進(jìn)行統(tǒng)一管理和維護(hù),而未注冊的用戶被定為游客,只具有瀏覽和評論等有限的功能。本系統(tǒng)的主要模塊設(shè)計(jì)如圖42所示圖42系統(tǒng)主要模塊關(guān)系圖用戶注冊登錄之后,可以選擇博客分類,并發(fā)布相應(yīng)類別的博客文章。同時(shí)可以通過提供的文本編輯器對博文格式進(jìn)行編輯。博文管理模塊用戶可以查看自己全部的微博,并對其進(jìn)行刪除,修改等管理操作。評論留言模塊用戶可以管理自己博文中的評論和留言。個(gè)人相冊可以通過相冊功能將圖片上傳至相冊中。用戶信息管理模塊用戶可以對自己的信息進(jìn)行查看和修改操作,例如修改個(gè)人資料、博文和相冊等信息。用戶注冊模塊新用戶通過注冊模塊,注冊屬于自己的賬號,以便使用本SSH博客系統(tǒng)普通用戶游客系統(tǒng)管理員用戶信息管理博文管理相冊管理公告管理文章相冊瀏覽發(fā)表評論評論管理日志管理個(gè)人信息管理好友管理個(gè)人相冊管理博文管理博客平臺系統(tǒng),注冊模塊需要對用戶輸入的信息進(jìn)行校驗(yàn),以保證用戶說的注冊信息符合系統(tǒng)要求。43系統(tǒng)流程系統(tǒng)前臺為用戶系統(tǒng)提供統(tǒng)一的入口,未注冊用戶需要注冊才能使用自己的個(gè)人博客。系統(tǒng)對用戶通過登錄界面輸入的用戶名和密碼進(jìn)行驗(yàn)證通過之后,用戶即可登陸自己的個(gè)人博客,從而使用系統(tǒng)為用戶提供的服務(wù)。同時(shí)系統(tǒng)為用戶提供安全退出功能,保證用戶安全退出系統(tǒng),保護(hù)用戶數(shù)據(jù)安全。系統(tǒng)前臺流程如圖43所示NNYY登陸界面輸入用戶名、密碼用戶信息是否匹配登陸系統(tǒng)注冊界面輸入注冊信息注冊信息是否合理注冊信息提交數(shù)據(jù)庫博客系統(tǒng)主頁開始安全退出系統(tǒng)結(jié)束圖43系統(tǒng)功能流程圖當(dāng)用戶登陸自己的個(gè)人博客,可以對個(gè)人博客進(jìn)行信息的管理操作。用戶可以刪除修改自己的博文、相冊和好友等信息,還可以對用戶自己的個(gè)人資料進(jìn)行修改。有些情況下,用戶可能在未登錄狀態(tài)下訪問自己的個(gè)人博客,所以為防止錯(cuò)誤操作等潛在的危害因素,系統(tǒng)要在用戶進(jìn)行所有管理操作之前對其進(jìn)行是否已登錄檢測,用戶只有處在已登錄狀態(tài)下,才可以進(jìn)行管理操作,其系統(tǒng)流程如圖44所示NY圖44個(gè)人信息管理44系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)合理的設(shè)計(jì)數(shù)據(jù)庫,不僅能提高數(shù)據(jù)庫對數(shù)據(jù)的執(zhí)行效率,更能有助于提高系統(tǒng)訪問處理數(shù)據(jù)的效率,對提升系統(tǒng)性能,增強(qiáng)用戶體驗(yàn)有著至關(guān)重要的作用。概念模型是對信息世界建模,其表示方法有很多,其中最為常用的是實(shí)已登錄登陸對個(gè)人資料等信息進(jìn)行管理操作開始結(jié)束個(gè)人信息管理體聯(lián)系模型,即ER模型,它是用ER圖來描述現(xiàn)實(shí)世界的概念模型。下列ER圖清楚簡便的描述出了本系統(tǒng)實(shí)體與其屬性之間的關(guān)系。本系統(tǒng)的數(shù)據(jù)庫ER圖,如圖45所示N1NN11NN1111N1圖45系統(tǒng)數(shù)據(jù)庫ER圖系統(tǒng)中各個(gè)表的實(shí)體屬性圖1用戶信息表用于保存注冊用戶的個(gè)人資料以及權(quán)限等信息,作為系統(tǒng)區(qū)分不同用戶,為不同權(quán)限用戶提供不同服務(wù)的依據(jù),如圖46所示用戶用戶名個(gè)人簡介權(quán)限密碼郵箱注冊時(shí)間系統(tǒng)管理員管理普通用戶管理發(fā)布博文、相冊瀏覽者瀏覽管理個(gè)人信息注冊好友添加圖46用戶信息實(shí)體屬性圖2博客信息表用于存儲用戶發(fā)布的博文的信息,包括博主名稱、博文標(biāo)題、博文內(nèi)容、發(fā)布時(shí)間等信息,如圖47所示圖47博文信息實(shí)體屬性圖3評論留言信息表,用于存儲博文、日志和相冊中的評論信息,包括所評論的相應(yīng)博文的ID,評論用戶名,評論內(nèi)容和時(shí)間等,如圖48所示圖48評論信息實(shí)體屬性圖性別博客文章評論留言博文ID博文標(biāo)題博文分類文章內(nèi)容發(fā)布時(shí)間用戶ID評論ID博文ID評論用戶名評論時(shí)間評論內(nèi)容4好友信息表保存博客用戶的添加的好友信息,即為用戶的好友列表,存儲好友ID和用戶ID,如圖49所示圖49好友信息實(shí)體屬性圖5相冊信息表存儲包括用戶ID,圖片ID、路徑、名稱和上傳時(shí)間等所上傳圖片的信息,如圖410所示圖410相冊信息實(shí)體屬性圖45本章小結(jié)本章節(jié)明確系統(tǒng)的總體設(shè)計(jì)目標(biāo),根據(jù)已經(jīng)確定需求分析,對系統(tǒng)總體架構(gòu),主要功能模塊設(shè)計(jì),系統(tǒng)流程以及數(shù)據(jù)庫設(shè)計(jì)進(jìn)行描述,為系統(tǒng)的詳細(xì)設(shè)計(jì)提供支持。好友列表好友ID用戶ID個(gè)人相冊圖片ID用戶ID上傳日期圖片路徑圖片名稱第5章系統(tǒng)詳細(xì)設(shè)計(jì)51系統(tǒng)開發(fā)條件PC配置CPUINTELRCORETMI5400GHZ200GHZ內(nèi)存400GBWEB服務(wù)器APACHETOMCAT7037軟件支持及開發(fā)環(huán)境操作系統(tǒng)MICROSOFTWINDOWS7旗艦版64位開發(fā)工具M(jìn)YECLIPSE10,F(xiàn)IREFOX瀏覽器數(shù)據(jù)庫MYSQL52系統(tǒng)主要功能模塊設(shè)計(jì)521登陸、注冊功能登陸界面是用戶使用本系統(tǒng)時(shí)最先訪問的系統(tǒng)界面,用戶輸入用戶名密碼之后,系統(tǒng)將用戶的登陸信息與數(shù)據(jù)庫用戶信息表中的數(shù)據(jù)進(jìn)行校驗(yàn),將結(jié)果通過前臺頁面顯示給用戶。登錄失敗則跳轉(zhuǎn)到登錄失敗頁面,提醒用戶重新登錄。登陸成功則進(jìn)入系統(tǒng)主頁,使用系統(tǒng)提供給用戶的各種功能。注冊界面是新用戶首先必須訪問的界面,通過注冊界面填入個(gè)人注冊信息,頁面首先通過JAVASCRIPT驗(yàn)證用戶名、密碼、郵箱等是否符合基本要求,若不符合要求則提示用戶重新輸入相應(yīng)信息,注冊信息符合要求之后,則點(diǎn)擊提交按鈕,系統(tǒng)將用戶信息存入數(shù)據(jù)庫,然后跳轉(zhuǎn)到登陸界面,用戶即可登陸本博客系統(tǒng),建立自己的博客。522首頁功能用戶登陸系統(tǒng)之后,進(jìn)入系統(tǒng)首頁。首頁需要為提供用戶全部操作的列表,以便于用戶使用各種功能。首頁包括個(gè)人博客主頁,發(fā)布博客,管理博客,管理分類,評論留言管理,個(gè)人信息管理等提供為用戶提供的全部功能,用戶選擇相應(yīng)的功能,系統(tǒng)就為用戶跳轉(zhuǎn)到相應(yīng)功能的頁面,為用戶提供所選功能。為滿足用戶上網(wǎng)需求的多樣化,首頁還為用戶提供一些其他網(wǎng)站的連接,使用戶能夠方便快捷的訪問所需網(wǎng)站。523個(gè)人博客主頁個(gè)人博客首頁展示個(gè)人已發(fā)布的所有博客列表,用戶可以點(diǎn)擊查看已經(jīng)發(fā)布的全部博客文章,以及其他用戶的留言評論。博客首頁顯示最新博客及最新評論,方便用戶及時(shí)獲取最新信息。在原有功能的基礎(chǔ)上,還可以為博文提供轉(zhuǎn)發(fā)、點(diǎn)贊等功能,增強(qiáng)個(gè)人博客的社交功能。用戶可以訪問其他用戶的博客,點(diǎn)擊查看博文并對文章等內(nèi)容進(jìn)行留言和評論。524發(fā)布博文用戶使用此功能發(fā)布博客。在發(fā)布界面依次輸入博客標(biāo)題,選擇想發(fā)布博文的分類,然后在下方的文本編輯框中輸入博文內(nèi)容,同時(shí)可以借助博文編輯器提供的功能對博文內(nèi)容進(jìn)行格式設(shè)置,使博客內(nèi)容更加豐富多彩,增加博文的吸引力和可讀性,使用戶可以發(fā)布的博文更加多樣化、個(gè)性化。525博客管理功能用戶發(fā)表自己的博文的同時(shí),也需要為用戶提供管理自己博客的功能。用戶通過博客管理功能可以對自己已發(fā)表的博文進(jìn)行修改、刪除和查看評論的操作,即向用戶開放一定的對個(gè)人信息的管理功能。526用戶個(gè)人管理、相冊功能用戶可以修改自己的個(gè)人資料信息,包括密碼,郵箱等資料。同時(shí)對自己博文中的所有評論留言等信息,用戶都有權(quán)限進(jìn)行刪除等管理操作。用戶通過相冊功能,上傳自己的照片到相冊,或刪除已有圖片。527管理員功能系統(tǒng)需要對管理員開放普通用戶所沒有的最高管理權(quán)限,以便于對系統(tǒng)進(jìn)行管理和維護(hù),保證用戶能更好的使用本系統(tǒng)。為管理員提供對用戶信息、博文、相冊和公告等信息的統(tǒng)一管理操作,管理員可以對博客系統(tǒng)進(jìn)行統(tǒng)計(jì)管理。系統(tǒng)管理員判斷用戶賬號密碼準(zhǔn)確性登錄成功登錄失敗系統(tǒng)主窗體文章管理查看用戶文章執(zhí)行數(shù)據(jù)庫操作操作成功返回刪除文章公告信息添加公告信息編輯公告信息刪除公告執(zhí)行數(shù)據(jù)庫操作操作成功返回相冊管理查看相冊執(zhí)行數(shù)據(jù)庫操作操作成功返回刪除相冊系統(tǒng)用戶刪除添加系統(tǒng)用戶執(zhí)行數(shù)據(jù)庫操作操作成功返回圖51系統(tǒng)管理員業(yè)務(wù)流程53數(shù)據(jù)庫設(shè)計(jì)實(shí)現(xiàn)1用戶表T_USER,用于存儲注冊用戶的個(gè)人信息,如表51所示表51用戶信息表屬性類型長度說明允許空主/外鍵IDINT4用戶ID否主鍵NAMEVARCHAR5050用戶賬號否PWDVARCHAR5050用戶密碼否REALNAMEVARCHAR5050昵稱否SEXVARCHAR5050性別否ADDRESSVARCHAR5050住址否TELVARCHAR5050聯(lián)系方式允許PICPATHVARCHAR5050頭像否2博客信息表T_BOWEN,用于存儲用戶發(fā)布的博文信息,如表52所示表52博文信息表屬性類型長度說明允許空主/外鍵IDINT4文章編號否主鍵TITLEVARCHAR50標(biāo)題否CONTENTVARCHAR5000文章內(nèi)容否TIMESDATE4添加時(shí)間否USER_IDINT4用戶ID否外鍵CLICKSINT4瀏覽量否3評論信息表T_PINGLUN,存儲用戶提交的評論及留言信息,如表53所示表53評論留言信息表屬性類型長度說明允許空主/外鍵IDINT1評論信息ID、自增長否主鍵USERNAMEVARCHAR2020用戶名否外鍵BLOG_IDINT1博文表ID否外鍵CONTENTVARCHAR100100評論信息是CREATEDATESMALLDATETIME20發(fā)表評論的時(shí)間是4博客分類信息表T_BCATLOG,如表54所示表54分類信息表屬性類型長度說明允許空主/外鍵IDINT1分類ID否主鍵NAMEVARCHAR2020分類名稱否LEVELINT1博客目錄優(yōu)先級否5相冊信息表T_XIANGCE,存儲用戶上傳的照片信息,如表55所示表55相冊信息表屬性類型長度說明允許空主/外鍵USERNAMEVARCHAR2020用戶名否外鍵PIDINT11相片ID、自增長否主鍵PNAMEVARCHAR2020相片名是PIMAGEBLOG20相片是PDATESMALLDATETIME20相片上傳時(shí)間否6系統(tǒng)公告信息表T_GONGGAO,存儲系統(tǒng)公告信息,如表56所示表56系統(tǒng)公告信息表屬性類型長度說明允許空主/外鍵IDINT4編號否TITLEVARCHAR11標(biāo)題否CONTENTVARCHAR20內(nèi)容是TIMESSMALLDATETIME20發(fā)布時(shí)間是7用戶好友列表T_HAOYOU,存儲用戶所有的好友信息,如表57所示表57用戶好友列表屬性類型長度說明允許空主/外鍵IDINT3ID否主鍵USERIDINT3用戶ID否FRIENDIDINT3好友ID否數(shù)據(jù)庫各表之間的設(shè)計(jì)關(guān)系,如如圖52所示T_ZHAOPIANPKIDTITLEFUJIANJIESHAOXIANGCE_IDDELT_GONGGAOPKGONGGAO_IDGONGGAO_TITLEGONGGAO_CONTENTGONGGAO_DATAGONGGAO_FABUZHEGONGGAO_DELT_PINGLUNPKIDCONTENTSHJIANBOWEN_IDT_USERPKUSER_IDUSER_NAMEUSER_PWUSER_REALNAMEUSER_ADDRESSUSER_SEXUSER_TELUSER_EMAILUSER_QQFUJIANFANGWENLIANGUSER_DELT_ADMINPKUSERIDUSERNAMEUSERPWT_XIANGCEPKIDNAMEUSER_IDDELT_BOWENPKIDTITLECONTENTSHIJIANUSER_IDDEL圖52數(shù)據(jù)庫表間的關(guān)系圖54系統(tǒng)類圖及交互圖TBOWEN類表示博文信息。其中TITLE、CONTENT等屬性分別表示發(fā)布博文的標(biāo)題、內(nèi)容等信息,并有對應(yīng)屬性的GET和SET方法。TBOWENDAO類中的SAVE、FINDBYID、DELETE等方法實(shí)現(xiàn)對博文信息在數(shù)據(jù)庫中的增刪改查操作。通過調(diào)用TBOWEN類,將博文信息封裝到TBOWEN類中,然后將博文信息實(shí)例與數(shù)據(jù)庫中的博文信息進(jìn)行數(shù)據(jù)存取。BOWENACTION類對應(yīng)具體博文操作的業(yè)務(wù)邏輯。BOWENADD、BOWENMANA、BOWENDEL等方法實(shí)現(xiàn)對博文增刪改的邏輯操作,通過接受前臺頁面?zhèn)骰氐牟┪恼埱蠛筮M(jìn)行邏輯業(yè)務(wù)處理,然后通過調(diào)用TBOWENDAO類實(shí)現(xiàn)對數(shù)據(jù)庫的數(shù)據(jù)訪問操作。類圖以及之間的關(guān)系如圖53所示圖53涉及博文操作的類圖及相互間的關(guān)系LOGINSERVICE類用于處理用戶登陸的業(yè)務(wù)邏輯。通過調(diào)用TADMINDAO和TUSERDAO類,分別從數(shù)據(jù)庫中獲取普通用戶和管理員用戶的用戶信息,通過LOGIN方法進(jìn)行邏輯業(yè)務(wù)的處理,根據(jù)用戶權(quán)限為不同權(quán)限的用戶提供相應(yīng)的功能,類圖以及之間的關(guān)系如圖54所示圖54涉及用戶登陸操作的類圖及相互間的關(guān)系TUSERDAO類中的SAVE、FINDBYID、DELETE等方法實(shí)現(xiàn)對用戶信息在數(shù)據(jù)庫中的增刪改查操作。通過調(diào)用TUSER類,將用戶信息封裝到TUSER類中,然后將用戶信息實(shí)例與數(shù)據(jù)庫中的用戶信息進(jìn)行數(shù)據(jù)存取。USERACTION類對應(yīng)具體用戶信息操作的業(yè)務(wù)邏輯。USERREG、USREDIT、USERDEL等方法實(shí)現(xiàn)對用戶信息增刪改的邏輯操作,通過接受前臺頁面?zhèn)骰氐恼埱蠛筮M(jìn)行邏輯業(yè)務(wù)處理,然后通過調(diào)用TUSERDAO類實(shí)現(xiàn)對數(shù)據(jù)庫的數(shù)據(jù)訪問操作。類圖如圖55所示圖55涉及用戶信息操作的類圖及相互間的關(guān)系系統(tǒng)管理員登陸會(huì)員管理模塊后,可以對用戶進(jìn)行添加、刪除和修改。管理員首先在登陸界面輸入自己的賬號、密碼登錄,系統(tǒng)會(huì)提交給會(huì)員管理的SERVICE模塊進(jìn)行驗(yàn)證之后,顯示管理員管理界面。在操作用戶的頁面中,管理員會(huì)根據(jù)需要對每個(gè)用戶進(jìn)行添加、刪除和修改等操作,系統(tǒng)將管理請求發(fā)送給SERVICE模塊進(jìn)行相應(yīng)業(yè)務(wù)處理,然后調(diào)用DAO類實(shí)現(xiàn)對數(shù)據(jù)庫的請求操作,最后由數(shù)據(jù)庫模塊完成對數(shù)據(jù)的更新操作,并將處理結(jié)果返回到管理員操作界面,管理員管理用戶操作的時(shí)序圖如圖56所示。博主在登陸界面登輸入用戶名密碼,通過系統(tǒng)驗(yàn)證之后,系統(tǒng)將文章公告等信息進(jìn)行處理并返回顯示給用戶界面。用戶根據(jù)需求進(jìn)行文章的增刪改操作,系統(tǒng)將用戶請求提交給文章管理的SERCIVE模塊進(jìn)行業(yè)務(wù)處理,并調(diào)用相應(yīng)的DAO類實(shí)現(xiàn)對數(shù)據(jù)庫的具體操作,最后由數(shù)據(jù)庫模塊完成對數(shù)據(jù)的更新操作,并將處理結(jié)果逐層返回,最終將結(jié)果返回顯示到用戶界面中,博客用戶管理文章公告操作的時(shí)序圖如圖57所示。圖56管理員管理用戶操作的時(shí)序圖圖57博客用戶發(fā)布博文等信息的時(shí)序圖55本章小結(jié)本章節(jié)在前期的需求分析和系統(tǒng)總體設(shè)計(jì)的基礎(chǔ)上,對系統(tǒng)各功能模塊和數(shù)據(jù)庫進(jìn)行了詳細(xì)的系統(tǒng)設(shè)計(jì),明確各模塊以及功能界面,尤其是系統(tǒng)核心功能的具體功能實(shí)現(xiàn),是后期編碼工作的實(shí)現(xiàn)依據(jù)和方向。第6章系統(tǒng)功能實(shí)現(xiàn)61HIBERNATE配置數(shù)據(jù)庫HIBERNATE是主流的ORM框架之一,是一個(gè)優(yōu)秀的持久化框架,HIBERNATE是一個(gè)面向JAVA環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射工具。使用HIBERNATE之前,要先編寫POJOPLAINOLDJAVAOBJECT類,它一個(gè)普通的JAVA對象。HIBERNATE采用低侵入式的設(shè)計(jì),完全采用POJO作為持久化對象PO使用,不要求持久化類繼承任何父類,或者實(shí)現(xiàn)任何接口,保證代碼不被污染。HIBERNATCFGXML文件配置信息如下COMMYSQLJDBCDRIVERJDBCMYSQL/LOCALHOST3306/SSHROOTORGHIBERNATEDIALECTMYSQLDIALECTFALSETRUETRUE系統(tǒng)主頁設(shè)計(jì)如圖61所示圖61博客系統(tǒng)首頁界面用戶通過系統(tǒng)首頁的登陸窗口,輸入用戶名密碼即可登陸到自己的個(gè)人博客,登錄模塊會(huì)對用戶的登陸信息進(jìn)行驗(yàn)證處理,設(shè)計(jì)邏輯及關(guān)鍵代碼如下FUNCTIONCALLBACKDATADOCUMENTGETELEMENTBYID“INDICATOR“STYLEDISPLAY“NONE“IFDATA“NO“AL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論