ssh之個人博客管理系統(tǒng)_第1頁
ssh之個人博客管理系統(tǒng)_第2頁
ssh之個人博客管理系統(tǒng)_第3頁
ssh之個人博客管理系統(tǒng)_第4頁
ssh之個人博客管理系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

附件2:宜春數(shù)學(xué)與計算機科學(xué)學(xué)院課程設(shè)計說明書課程名稱:ssh之個人博客管理系統(tǒng)題目:個人博客系統(tǒng)年級/專業(yè)/班:組長:組員:指導(dǎo)教師:張老師開題時間:年月日完成時間:年月日宜春學(xué)院數(shù)學(xué)與計算機科學(xué)學(xué)院課程設(shè)計宜春學(xué)院數(shù)學(xué)與計算機科學(xué)學(xué)院課程設(shè)計第第I頁目錄1概述1.1.引言2系統(tǒng)分析2.1需求分析2.3開發(fā)工具簡介MyEclipseMySQLTomcat6.03系統(tǒng)設(shè)計3.1總體設(shè)計原則3.2架構(gòu)概述3.3系統(tǒng)模塊設(shè)計3.4數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計3.4.1數(shù)據(jù)庫的概念設(shè)計4系統(tǒng)實現(xiàn)4.1系統(tǒng)的開發(fā)環(huán)境4.2登錄模塊的實現(xiàn)4.2.1功能描述4.2.2模塊實現(xiàn)4.3博文管理模塊實現(xiàn)宜春學(xué)院數(shù)學(xué)與計算機科學(xué)學(xué)院課程設(shè)計宜春學(xué)院數(shù)學(xué)與計算機科學(xué)學(xué)院課程設(shè)計4.3.1功能描述4.3.2模塊實現(xiàn)4.3.3分類管理模塊實現(xiàn)4.3.4用戶管理模塊實現(xiàn)4.3.5評論管理模塊實現(xiàn)4.3.6首頁管理模塊實現(xiàn)4.3.7其它功能模塊實現(xiàn)5總結(jié)與展望6參考文獻第II頁基于SSH2基于SSH2的個人博客系統(tǒng)的設(shè)計與實現(xiàn)#3系統(tǒng)設(shè)計系統(tǒng)設(shè)計主要對系統(tǒng)的總體功能如何設(shè)計,如何劃分模塊,系統(tǒng)的數(shù)據(jù)庫如何設(shè)計進行研究,它為系統(tǒng)的實現(xiàn)做鋪墊。在系統(tǒng)的設(shè)計過程中起著非常重要的作用。3.1總體設(shè)計原則開放性、可擴充性、可靠性原則開放系統(tǒng)是生產(chǎn)各種計算機產(chǎn)品普遍遵循的原則,遵循這種標(biāo)準(zhǔn)的產(chǎn)品都符合一些公共的、可以相互操作的標(biāo)準(zhǔn),能夠融洽的在一起工作。開放系統(tǒng)使得各種類型的網(wǎng)絡(luò)和系統(tǒng)互連簡單、標(biāo)準(zhǔn)統(tǒng)一,容易擴展升級。從而適應(yīng)廣大用戶需求的多變性和產(chǎn)品的更新?lián)Q代。安全性原則采用密碼登陸,防止用戶個人信息泄露。良好的用戶操作界面用戶操作界面美觀、方便、實用,是用戶能在較短時間內(nèi)掌握其實用方法。實用性原則任何系統(tǒng)的設(shè)計都要考慮其實用性,系統(tǒng)開發(fā)的目的是為了實現(xiàn)業(yè)務(wù)處理自動化、規(guī)范化,提高工作效率,減輕工作人員的勞動強度,減少開支,規(guī)范管理。3.2架構(gòu)概述本項目涉及關(guān)系數(shù)據(jù)庫理論的規(guī)范化,以解決函數(shù)依賴和數(shù)據(jù)依賴問題。整個系統(tǒng)基于SSH(Struts2+Spring+Hibernate)技術(shù)[10],不但可以有效提高系統(tǒng)開發(fā)效率,而且在系統(tǒng)安全性、穩(wěn)定性和健壯性上都有良好的改進。表現(xiàn)層使用了Struts2框架[111,實現(xiàn)了視圖控制分離。業(yè)務(wù)層使用了Spring框架[12]。Spring是一個業(yè)務(wù)層框架,一個整合的框架,能夠很好地黏合表示層與持久層。Hibernate框架[⑶是JDBC的輕量級的對象封裝,它是一個獨立的對象持久層框架。Hibernate的強大緩存機制能一定程度上的緩解服務(wù)器端頻繁讀取數(shù)據(jù)庫的壓力,這也是Hibernate被廣泛使用的重要原因之一。3.3系統(tǒng)模塊設(shè)計(1)根據(jù)第2章的功能需求分析用戶模塊用例圖,如圖3-1所示。

3?4數(shù)據(jù)庫結(jié)構(gòu)設(shè)計用戶表:記錄用戶名和密碼,用于管理員的登錄。博文表:記錄發(fā)表過博文的一些屬性:如博文名和發(fā)布日期等。分類表:記錄博文所屬分類的表,包括分類名,用戶ID等屬性。留言表:記錄用戶對博文留言,包括留言內(nèi)容,留言日期等屬性。3.4.1數(shù)據(jù)庫的設(shè)計數(shù)據(jù)庫的概念設(shè)計【15,即利用數(shù)據(jù)模型進行概念數(shù)據(jù)庫的模式設(shè)計。根據(jù)個人博客管理系統(tǒng)的需求,設(shè)計出以下的實體-屬性模型圖。(2)博文實體-屬性如圖3-9所示。圖3-9博文實體-屬性圖⑶評論實體-屬性如圖3-10所示。(4)分類實體-屬性如圖3-11所示。圖3-11分類實體-屬性圖4系統(tǒng)實現(xiàn)4.1系統(tǒng)的開發(fā)環(huán)境⑴服務(wù)器端:操作系統(tǒng)平臺:Windows、Linux、Unix;系統(tǒng)開發(fā)平臺:JavaEE;Web服務(wù)器:Tomcat6.0;數(shù)據(jù)庫:MySQL5.1;開發(fā)語言:Java、JSP、JavaScript。(2)客戶端:操作系統(tǒng):Windows、Linux、Unix;瀏覽器:IE。4.2登錄模塊的實現(xiàn)4.2.1功能描述個人博客管理系統(tǒng)的用戶登錄模塊,可以實現(xiàn)用戶的安全登錄,其中RadioButton和Submit按鈕均是采用JQueryUI中的主題。使用HTML5的required進行客戶端數(shù)據(jù)的驗證。其中用戶的密碼不是直接傳送到服務(wù)器上的,而是經(jīng)過瀏覽器JavaScript[17]的MD5加密再上傳至服務(wù)器,目的是為了防止用戶密碼的明文被截獲而造成用戶賬號的安全問題。該登錄模塊實現(xiàn)了國際化。4.2.2模塊實現(xiàn)如圖4-1所示,為程序運行時,用戶登錄個人博客管理系統(tǒng)的截圖:如果沒有賬號可以先注冊一個博客賬號。賬冊界面如圖4-0所示。圖4-1用戶登錄圖用戶登錄流程如圖4-2所示。圖4-2圖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=URLDecoderiecode(userName,"UTF-8");if(userName==null||userName.length()==0){out.println("<fontcolor='re(用戶名不能為空</font>");eise{Useruserifeise{Useruserif(user=userDao.getUserByName(userName);!=null){out.printl對不起,您輸入的用戶名  [  <fontcolor='red'>"+userName+"</font>  ]  已經(jīng)存在,請從新輸入”);else{out.printl恭喜,您輸入的用戶名  [  <fontcolor='red'>"+userName+"</font>  ]  不存在,你可以注冊!");}}博客管理模塊實現(xiàn)用戶登陸成功后,用戶進入自己的博客中心,用戶可以選擇自己需要的功能,如個人資料、留言管理等模塊。管連業(yè)單亍人貴料歡迎來到你的博容中心!相冊管理日志管理留言管理風(fēng)格管理系績管理幫助信息歡迎來到你的博容中心!3博文管理模塊實現(xiàn)4.3.1功能描述博文管理模塊主要包含以下幾個功能模塊:編輯博文、刪除博文、添加博文。4.3.2模塊實現(xiàn)博文管理模塊如圖4-3所示。返回主頁主頁I憑加博文瀝協(xié)博文丨博文管理博文管理I添加分類逵加分類I分類管理分類管理I評論管理i平論管理I信息修改1

改資料I修改密碼僱改密碼I退出退出博文管理偏號標(biāo)題分類日期12天下雜談2009-08-3012:31:343_2娛樂新聞天下雜謹(jǐn)2009-0823:45:563_3就今天開始繼續(xù)有秋老虎心情故事船哈2009-08-1723:29:343_4我們來討論JEP的分頁技術(shù)的和相關(guān)技術(shù)討論2009-08-1723:28:383_5兀P的分頁技術(shù)技術(shù)討論2009-08-1723:28:21共2頁首頁上一頁1下一頁末頁第頁贋釦圖4-3博客管理模塊圖圖4-5分類管理4.3.5評論管理模塊實現(xiàn)單擊評論管理,用戶可以對自己的評論內(nèi)容進行管理,包括添加評論,刪除評論等。評論管理評論時間1匿窯的評論222222222評論時間1匿窯的評論2222222222家勇的評論"W狽點3匿窯的評論111111111111111114匿窯的評論aaaaaa編號評論人評論標(biāo)題評論內(nèi)咨共1頁首頁上一頁1下一頁末頁第頁區(qū)釦2009-08-3012:482009-08-2915:502009-0S-2822:562009-08-2S17:18圖4-8評論管理評論內(nèi)容:4.3.6首頁管理模塊實現(xiàn)博客的首頁給人一種簡潔舒服的感覺。

圖4-10首頁管理4.3.7其它功能模塊實現(xiàn)用戶密碼修改流程如4-11所示。否否否否當(dāng)用戶單擊“退出”時,用戶則安全退出了管理模塊,同時系統(tǒng)銷毀所有的Session。用戶注銷代碼片段如下所示。privateUseruser;privateMapsession;publicStringexecute()throwsException{user=(User)session.get("SESSION_USER");session.remove("SESSION_USER");returnSUCCESS;}5總結(jié)與展望本次的系統(tǒng)設(shè)計在歷經(jīng)了兩個多月后終于結(jié)束了,在這次的實驗中我有了很深刻的體會,無論是在知識技術(shù)方面還是個人自身素質(zhì)的培養(yǎng)等方面都有了更新的認(rèn)識。這次的實驗過程中有悲有喜,雖然在此之前做過了課程設(shè)計,熟悉了系統(tǒng)開發(fā)的流程,但在這次的實驗中還是碰到了很多的問題。經(jīng)過近兩個月的辛苦忙碌,我的系統(tǒng)設(shè)計終于完成了,通過這次系統(tǒng)設(shè)計我感覺到了要想做好一個好的“個人博客管理系統(tǒng)”是多么的不容易。先要確立好網(wǎng)站的主題風(fēng)格,然后就是收集素材,接著就是規(guī)劃好網(wǎng)站的各個模塊,最后就是使他們更好的連接在一起形成一個有機整體。在這次系統(tǒng)設(shè)計中,我熟練的掌握了MyEclipse8.6的使用,以及如何將三大框架Struts2,Hibernate,Spring有機的整合到一起。同時我也熟練的掌握了AdobeDreamweaverCS5的使用,深刻的了解“DIV+CSS"的網(wǎng)頁布局方式,更認(rèn)識到了CSS的方便之處。在網(wǎng)站的結(jié)構(gòu)上我使用了Flash元素,從而使我關(guān)于Flash在網(wǎng)絡(luò)上應(yīng)用的能力又邁出了很大的一步,同時Flash使我的網(wǎng)站帶來了一些動感。在制作網(wǎng)站的時候我學(xué)到了很多的新知識,如JQueryUI美化頁面的使用;DWR三級聯(lián)動下拉菜單的使用;MD5和DES加密等。雖然網(wǎng)站上還有很多的不足之處,但是由于知識和時間有限,已經(jīng)盡我個人的最大能力將最完美功能全面的系統(tǒng)面展現(xiàn)給大家,看著完全自己設(shè)計的“個人博客管理系統(tǒng)”很有成就感,這也是我對大學(xué)三年來所做的一次總結(jié)性設(shè)計,在以后的學(xué)習(xí)和生活中我會繼續(xù)努力學(xué)習(xí),我堅信以后會做出比這些更優(yōu)秀的作品!6參考文獻羅時遠(yuǎn),等?高校學(xué)生成績管理系統(tǒng)的分析探討[J].辦公自動化,2009,(12):31-33.IanSommerville.軟件工程[M].北京:中信出版社,2006:96-103.周平,等.JavaEE大學(xué)教程[M].北京:清華大學(xué)出版社,2012:49-53.姜承堯.MySQL技術(shù)內(nèi)幕:SQL編程[M].北京:機械工業(yè)出版社,2012:103-109.MladenTurk,Jean-FrancoisArcand.TheApacheSoftwareFoundation[EB/0L]./tomcat-6.0-doc/index.html.胡崧.DreamweaverCS5中文版從入門到精通[M].北京:中國青年出版社,2010:73-76.ACAA專家委員會,DDC傳媒.ADOBEPHOTOSHOPCS5標(biāo)準(zhǔn)培訓(xùn)教材[M].北京:人民郵電出版社,2010:146-149.杜秋磊,等.中文版FlashCS5完全自學(xué)一本通[M].北京:電子工業(yè)出版社,2011:135-142.FrankW.Zammetti.DWR實戰(zhàn)[M].北京:人民郵電出版社,2010:82-86.李剛.輕量級JavaEE企業(yè)應(yīng)用實戰(zhàn)(第3版)一Struts2+Spring3+Hibernate整合開發(fā)[M].北京:電子工業(yè)出版社,2011:68-75.陸舟.Struts2技術(shù)內(nèi)幕:深入解析Struts架構(gòu)設(shè)計與實現(xiàn)原理[M].北京:機械工業(yè)出版社,2012:15-18.RodJohnson.Spring框架高級編程[M].北京:機械工業(yè)出版社,2009:125-130.郭偉光,高慧敏.Struts及Hibernate在網(wǎng)絡(luò)安全管理系統(tǒng)開發(fā)中的應(yīng)用[J].電腦編程技巧與維護,2009,(12):107-109.龔儉,等.計算機網(wǎng)絡(luò)安全導(dǎo)論(第二版)[M]?南京:東南大學(xué)出版社,2007:68-75.王珊,等.數(shù)據(jù)庫系統(tǒng)概論(第四版)[M].北京:高等教育出版社,2008:210-215.BearBibeault,YehudaKatz.jQuery實戰(zhàn)[M].北京:人民郵電出版社,2012:121-132.Nicho

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論