版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
?J2EE企業(yè)級應(yīng)用開發(fā)?課程設(shè)計報告基于SSH的個人博客系統(tǒng)學(xué)號88888888姓名99999班級88888指導(dǎo)教師kkkkkkk安徽工業(yè)大學(xué)工商學(xué)院2021年12月目錄1引言 22系統(tǒng)分析 32.1需求分析 32.1.1功能需求分析 32.1.2可行性分析 42.2開發(fā)工具簡介 42.2.1MyEclipse8.6 42.2.2MySQL5.1 42.2.3Tomcat6.0 43系統(tǒng)設(shè)計 63.1總體設(shè)計原那么 63.2架構(gòu)概述 63.3系統(tǒng)模塊設(shè)計 63.4數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 64系統(tǒng)實現(xiàn) 84.1系統(tǒng)的開發(fā)環(huán)境 84.2登錄模塊的實現(xiàn) 84.2.1功能描述 84.2.2模塊實現(xiàn) 84.3博文管理模塊實現(xiàn) 104.3.1功能描述 104.3.2模塊實現(xiàn) 104.3.3分類管理模塊實現(xiàn) 114.3.4用戶管理模塊實現(xiàn) 114.3.5評論管理模塊實現(xiàn) 124.3.6首頁管理模塊實現(xiàn) 134.3.7其它功能模塊實現(xiàn) 13 155總結(jié)與展望 156參考文獻(xiàn) 161引言現(xiàn)在越來越多的人都擁有了自己的私人博客,而且很多公司,單位也都有自己的博客,在這些博客中每個都有自己獨立的特點,都有自己的風(fēng)格,為自身樹立了一個與眾不同的形象,博客也變得越來越普遍,它逐漸成為一個隨時可以記錄自己以及身邊發(fā)生的一切的地方,在這里可以發(fā)表自己的觀點,談自己的想法,也可以和別人交流,學(xué)習(xí)到更多東西,研究博客具有很大的價值博客代表著新的生活方式和新的工作方式,更代表著新的學(xué)習(xí)方式。通過博客,讓自己學(xué)到很多,讓別人學(xué)到更多。在網(wǎng)絡(luò)上發(fā)表Blog的設(shè)想始于1998年,但到了2000年才真正開始流行。而2000年博客開始進(jìn)入中國,并迅速開展,但都業(yè)績平平。直到2004年木子美事件,才讓中國民眾了解到了博客,并運用博客。2005年,國內(nèi)各門戶網(wǎng)站,如新浪、搜狐,原不看好博客業(yè)務(wù),也參加博客陣營,開始進(jìn)入博客春秋戰(zhàn)國時代。目前網(wǎng)絡(luò)上數(shù)以千計的Bloggers發(fā)表和張貼Blog的目的有很大的差異。不過,由于溝通方式比電子郵件、討論群組更簡單和容易,Blog已成為家庭、公司、部門和團(tuán)隊之間越來越盛行的溝通工具,因為它也逐漸被應(yīng)用在企業(yè)內(nèi)部網(wǎng)絡(luò)〔Intranet〕。博客正在改變社會交流方式。2系統(tǒng)分析2.1需求分析2.1.1功能需求分析登錄個人博客登錄個人博客個人發(fā)表過的博客個人分類管理分類信息博客管理外部實體〔人或部門〕數(shù)據(jù)處理數(shù)據(jù)存儲數(shù)據(jù)流向評論管理評論信息注冊新用戶用戶信息圖2-SEQ圖_2-\*ARABIC1系統(tǒng)數(shù)據(jù)流程圖注冊新用戶——沒有博客賬號的用戶,可以通過此功能注冊一個新的博客。用戶登錄——用戶填寫正確的用戶名和密碼,否那么提示相應(yīng)信息。博客管理——用戶登錄博客后,可以發(fā)表屬于自己的博文,還能對發(fā)表的博文進(jìn)行管理,包括編輯、刪除等。分類管理——用戶可以為博文添加自己喜歡的分類,還能對已添加的分類進(jìn)行編輯、刪除等操作!評論管理——用戶登錄博客后,可以對自己感興趣的其他人的博文進(jìn)行評論,當(dāng)然,對于其他人對自己博文的評論,用戶可以刪除。退出——用戶操作完畢后,點擊退出,將重新返回登錄頁面!2.1.2可行性分析技術(shù)可行性:經(jīng)濟(jì)可行性:法律可行性:社會可行性:操作可行性2.2開發(fā)工具簡介該系統(tǒng)的后臺主要是在MyEclipse8.6中開發(fā)完成的,其中數(shù)據(jù)庫使用的是MySQL5.1,為了更好地操作數(shù)據(jù)庫進(jìn)行Windows圖形化界面的數(shù)據(jù)庫操作工具,效勞器使用Tomcat6.0。2.2.1MyEclipse8.6MyEclipse[3],是一個十分優(yōu)秀的用于開發(fā)Java,JavaEE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯,如圖2-2所示。圖2-2MyEclipse8.6它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts2,JSP,CSS,JavaScript,Spring,MySQL,Hibernate。2.2.2MySQL5.1MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策〔本詞條“授權(quán)政策〞〕,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有本錢低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。2.2.3Tomcat6.0Tomcat[5]是Apache軟件基金會〔ApacheSoftwareFoundation〕的Jakarta工程中的一個核心工程,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。是目前比擬流行的Web應(yīng)用效勞器,如圖2-4所示。圖2-4Tomcat6.03系統(tǒng)設(shè)計系統(tǒng)設(shè)計主要對系統(tǒng)的總體功能如何設(shè)計,如何劃分模塊,系統(tǒng)的數(shù)據(jù)庫如何設(shè)計進(jìn)行研究,它為系統(tǒng)的實現(xiàn)做鋪墊。在系統(tǒng)的設(shè)計過程中起著非常重要的作用。3.1總體設(shè)計原那么開放性、可擴(kuò)充性、可靠性原那么平安性原那么良好的用戶操作界面實用性原那么3.2架構(gòu)概述本工程涉及關(guān)系數(shù)據(jù)庫理論的標(biāo)準(zhǔn)化,以解決函數(shù)依賴和數(shù)據(jù)依賴問題。整個系統(tǒng)基于SSH〔Struts2+Spring+Hibernate〕技術(shù)[10],不但可以有效提高系統(tǒng)開發(fā)效率,而且在系統(tǒng)平安性、穩(wěn)定性和健壯性上都有良好的改良。表現(xiàn)層使用了Struts2框架[11],實現(xiàn)了視圖控制別離。業(yè)務(wù)層使用了Spring框架[12]。Spring是一個業(yè)務(wù)層框架,一個整合的框架,能夠很好地黏合表示層與持久層。Hibernate框架[13]是JDBC的輕量級的對象封裝,它是一個獨立的對象持久層框架。Hibernate的強(qiáng)大緩存機(jī)制能一定程度上的緩解效勞器端頻繁讀取數(shù)據(jù)庫的壓力,這也是Hibernate被廣泛使用的重要原因之一。3.3系統(tǒng)模塊設(shè)計根據(jù)第2章的功能需求分析用戶模塊用例圖,如圖3-1所示。圖3-SEQ圖_3-\*ARABIC1用戶模塊用例圖3.4數(shù)據(jù)庫結(jié)構(gòu)設(shè)計用戶表:記錄用戶名和密碼,用于管理員的登錄。博文表:記錄發(fā)表過博文的一些屬性:如博文名和發(fā)布日期等。分類表:記錄博文所屬分類的表,包括分類名,用戶ID等屬性。評論表:記錄用戶對博文所發(fā)評論的表,包括評論內(nèi)容,評論日期等屬性。3.4.1數(shù)據(jù)庫的設(shè)計數(shù)據(jù)庫的概念設(shè)計[15],即利用數(shù)據(jù)模型進(jìn)行概念數(shù)據(jù)庫的模式設(shè)計。根據(jù)個人博客管理系統(tǒng)的需求,設(shè)計出以下的實體-屬性模型圖。用戶實體-屬性如圖3-8所示。用戶名用戶用戶ID用戶名用戶用戶ID用戶密碼博文實體-屬性如圖3-9所示。博文內(nèi)容博文發(fā)布日期博文內(nèi)容博文發(fā)布日期分類ID博文ID博文標(biāo)題用戶ID評論實體-屬性如圖3-10所示。評論評論博文標(biāo)題評論時間評論內(nèi)容評論ID評論標(biāo)題評論人圖3-10評論實體-屬性圖分類實體-屬性如圖3-11所示。分類等級分類等級分類用戶ID分類ID分類名圖3-11分類實體-屬性圖4系統(tǒng)實現(xiàn)4.1系統(tǒng)的開發(fā)環(huán)境效勞器端:操作系統(tǒng)平臺:Windows=2\*GB3②系統(tǒng)開發(fā)平臺:JavaEE;=3\*GB3③Web效勞器:Tomcat6.0;=4\*GB3④數(shù)據(jù)庫:MySQL5.1;=5\*GB3⑤開發(fā)語言:Java、HTML、JavaScript??蛻舳耍翰僮飨到y(tǒng):Windows、瀏覽器:IE。4.2登錄模塊的實現(xiàn)4.2.1功能描述個人博客管理系統(tǒng)的用戶登錄模塊,可以實現(xiàn)用戶的平安登錄,其中RadioButton和Submit按鈕均是采用JQueryUI中的主題。使用HTML5的required進(jìn)行客戶端數(shù)據(jù)的驗證。其中用戶的密碼不是直接傳送到效勞器上的,而是經(jīng)過瀏覽器JavaScript[17]的MD5加密再上傳至效勞器,目的是為了防止用戶密碼的明文被截獲而造成用戶賬號的平安問題。該登錄模塊實現(xiàn)了國際化。4.2.2模塊實現(xiàn)如圖4-1所示,為程序運行時,用戶登錄個人博客管理系統(tǒng)的截圖:圖4-1用戶登錄圖用戶登錄流程如圖4-2所示。在數(shù)據(jù)庫中查找該用戶ID在數(shù)據(jù)庫中查找該用戶ID登錄頁面用戶ID和密碼空?用戶ID存在?密碼正確?登錄成功提示用戶是是否是是否否圖4-2用戶登錄流程圖用戶登錄代碼片段如下所示。ApplicationContextwctx=WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext()); IUserDaouserDao=(IUserDao)wctx.getBean("userDao"); response.setContentType("text/html;charset=UTF-8");PrintWriterout=response.getWriter();StringuserName=request.getParameter("userName");userName=URLDecoder.decode(userName,"UTF-8");if(userName==null||userName.length()==0){out.println("<fontcolor='red'>用戶名不能為空</font>");}else{ Useruser=userDao.getUserByName(userName);if(user!=null){out.println("對不起,您輸入的用戶名 [ <fontcolor='red'>"+userName+"</font> ] 已經(jīng)存在,請從新輸入");}else{out.println("恭喜,您輸入的用戶名 [ <fontcolor='red'>"+userName+"</font> ] 不存在,你可以注冊!");}}4.3博文管理模塊實現(xiàn)4.3.1功能描述博客管理模塊主要包含以下幾個功能模塊:編輯博文、刪除博文、添加博文。4.3.2模塊實現(xiàn)博客管理模塊如圖4-3所示。圖4-3博客管理模塊4.3.3分類管理模塊實現(xiàn)單擊“分類管理〞,用戶可以對博客的分類進(jìn)行編輯、刪除和添加,如下列圖所示,用戶執(zhí)行分類管理操作。圖4-4編輯博文分類圖4-5分類管理4.3.4用戶管理模塊實現(xiàn)博客系統(tǒng)秉著公平的原那么,一旦用戶注冊以后,將不能再修改用戶名,本系統(tǒng)提供了修改用戶密碼、修改每頁顯示博文信息數(shù)、修改每頁顯示評論數(shù)等功能。圖4-6修改用戶資料圖4-7修改用戶密碼4.3.5評論管理模塊實現(xiàn)單擊評論管理,用戶可以對自己的評論內(nèi)容進(jìn)行管理,包括添加評論,刪除評論等。圖4-8評論管理圖4-9發(fā)表評論4.3.6首頁管理模塊實現(xiàn)博客的首頁給人一種簡潔舒服的感覺,并且實現(xiàn)了國際化和文字滾動效果,用戶可以不用登陸,直接搜索其他人的博客進(jìn)行觀看,也可以直接從下方滾動的賬號中選擇一個觀看。圖4-10首頁管理4.3.7其它功能模塊實現(xiàn)用戶密碼修改流程如4-11所示。原始密碼是否正確?原始密碼是否正確?開始輸入原來的密碼,修改密碼和確認(rèn)密碼修改密碼是否等于確認(rèn)密碼?確定?輸出密碼修改成功!結(jié)束否否是是是否圖4-11管理員密碼修改當(dāng)用戶單擊“退出〞時,用戶那么平安退出了管理模塊,同時系統(tǒng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 出租車租賃服務(wù)證明合同
- 文化用品廠勞動合同模板
- 醫(yī)療信息系統(tǒng)處理機(jī)房租賃合同
- 農(nóng)業(yè)工程分包合同
- 熱氣球用電施工合同
- 云云云辦公服務(wù)期合同
- 通信基站建設(shè)免責(zé)合同
- 建筑防水施工合同
- 滑雪季節(jié)車輛租賃合同范本
- 旅游景區(qū)租賃合同模板與房屋
- 某集團(tuán)公司戰(zhàn)略地圖
- 《線性代數(shù)》教案完整版教案整本書全書電子教案
- 旅游管理信息系統(tǒng)教材課件匯總完整版ppt全套課件最全教學(xué)教程整本書電子教案全書教案合集最新課件匯編
- 三年級下冊美術(shù)課件-第4課 瓜果飄香丨贛美版
- 綠電制綠氫及其綜合利用技術(shù)PPT
- JJG646-2006移液器檢定規(guī)程-(高清現(xiàn)行)
- 【課題研究】-《普通高中英語閱讀課文教學(xué)研究》結(jié)題報告
- 嚴(yán)重精神障礙管理工作規(guī)范課件(PPT 39頁)
- 羊常見普通病類型和防治
- 梁板柱同時澆筑及方案
- 溝槽開挖支護(hù)專項施工方案(46頁)
評論
0/150
提交評論