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

下載本文檔

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

文檔簡(jiǎn)介

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

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

改資料I修改密碼僱改密碼I退出退出博文管理偏號(hào)標(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評(píng)論管理模塊實(shí)現(xiàn)單擊評(píng)論管理,用戶可以對(duì)自己的評(píng)論內(nèi)容進(jìn)行管理,包括添加評(píng)論,刪除評(píng)論等。評(píng)論管理評(píng)論時(shí)間1匿窯的評(píng)論222222222評(píng)論時(shí)間1匿窯的評(píng)論2222222222家勇的評(píng)論"W狽點(diǎn)3匿窯的評(píng)論111111111111111114匿窯的評(píng)論aaaaaa編號(hào)評(píng)論人評(píng)論標(biāo)題評(píng)論內(nèi)咨共1頁首頁上一頁1下一頁末頁第頁區(qū)釦2009-08-3012:482009-08-2915:502009-0S-2822:562009-08-2S17:18圖4-8評(píng)論管理評(píng)論內(nèi)容:4.3.6首頁管理模塊實(shí)現(xiàn)博客的首頁給人一種簡(jiǎn)潔舒服的感覺。

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論