版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 山東交通學(xué)院2008屆畢業(yè)生畢業(yè)論文(設(shè)計(jì))題目:多人blog開發(fā)設(shè)計(jì)院(系)別 信息工程系 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí) 計(jì)算 學(xué) 號(hào) 姓 名 指導(dǎo)教師 二八年六月原 創(chuàng) 聲 明本人 鄭重聲明:所呈交的論文“多人blog開發(fā)設(shè)計(jì)”,是本人在導(dǎo)師何斌和徐海云的指導(dǎo)下開展研究工作所取得的成果。除文中特別加以標(biāo)注和致謝的地方外,論文中不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過的研究成果,對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體均已在文中以明確方式標(biāo)明,本人完全意識(shí)到本聲明的法律后果,尊重知識(shí)產(chǎn)權(quán),并愿為此承擔(dān)一切法律責(zé)任。 論文作者(簽字): 日期: 年 月 日 摘要隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展與逐漸成熟
2、,網(wǎng)絡(luò)交流已經(jīng)演變成為一種時(shí)尚。博客也被越來越多的人喜歡,校園內(nèi)師生需要一個(gè)交流的機(jī)會(huì),因此本人所設(shè)計(jì)的多人博客系統(tǒng)將作為師生交流的平臺(tái)。本文介紹了系統(tǒng)的設(shè)計(jì)目標(biāo),系統(tǒng)需求和整體設(shè)計(jì)方案,較詳細(xì)的論述了系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)。系統(tǒng)主要完成了用戶注冊(cè),登陸,日志管理,相冊(cè)管理,個(gè)人資料管理,留言管理,好友管理,消息管理等功能。本系統(tǒng)是利用JBuiler 開發(fā)的基于Struts和Hibernate 框架的系統(tǒng)。設(shè)計(jì)使用Struts 作為表現(xiàn)層的框架,使用Hibernate 作為持久化層的框架,大大曾強(qiáng)了應(yīng)用的可擴(kuò)展性和可維護(hù)性。關(guān)鍵詞:博客,Struts,Hibernate,JSPAbstractW
3、ith the development of Intenet technology and gradually mature, Internet exchanges has evolved into a fashion.The Blog has also been liked by more and more pople.In the university, tecchers and students need an opportunity to exchange,so the blog system I designed will serve as a plateform for excha
4、nge of teachers and students.Key words:Blog, Struts, Hibernate , JSP目 錄前言11 系統(tǒng)開發(fā)概述21.1 概述21.1.1 表現(xiàn)層框架Struts 簡(jiǎn)介21.1.2 持久化層框架Hibernate 簡(jiǎn)介錯(cuò)誤!未定義書簽。1.1.3 開發(fā)工具JBuilder 簡(jiǎn)介錯(cuò)誤!未定義書簽。1.1.4 數(shù)據(jù)庫(kù)MySQL簡(jiǎn)介錯(cuò)誤!未定義書簽。1.2 系統(tǒng)開發(fā)背景錯(cuò)誤!未定義書簽。1.3 系統(tǒng)開發(fā)目的錯(cuò)誤!未定義書簽。1.4 系統(tǒng)開發(fā)目標(biāo)錯(cuò)誤!未定義書簽。2 系統(tǒng)分析32.1系統(tǒng)開發(fā)的可行性分析32.1.1 經(jīng)濟(jì)可行性32.1.2 技術(shù)可行性
5、32.1.3 運(yùn)行操作可行性32.2需求分析32.2.1 原有系統(tǒng)存在的問題32.2.2 用戶需求32.2.3 總體目標(biāo)42.3 系統(tǒng)功能模塊分析42.4 數(shù)據(jù)庫(kù)需求分析錯(cuò)誤!未定義書簽。2.5 系統(tǒng)性能需求錯(cuò)誤!未定義書簽。3 數(shù)據(jù)庫(kù)設(shè)計(jì)63.1 數(shù)據(jù)庫(kù)設(shè)計(jì)E-R 圖63.2 數(shù)據(jù)庫(kù)部分表結(jié)構(gòu)64 詳細(xì)設(shè)計(jì)134.1 系統(tǒng)架構(gòu)134.2 系統(tǒng)詳細(xì)設(shè)計(jì)134.2.1 個(gè)人資料模塊144.2.2 日志模塊154.2.3 好友管理模塊錯(cuò)誤!未定義書簽。4.2.4 消息管理模塊錯(cuò)誤!未定義書簽。4.2.5 相冊(cè)管理模塊錯(cuò)誤!未定義書簽。4.2.6 圈子管理模塊錯(cuò)誤!未定義書簽。5 編碼165.1 創(chuàng)
6、建持久化類165.2 創(chuàng)建Hibernate 配置文件hibernate.cfg.xml錯(cuò)誤!未定義書簽。5.3 struts-config.xml文件錯(cuò)誤!未定義書簽。6 系統(tǒng)測(cè)試176.1 測(cè)試方法176.2 系統(tǒng)測(cè)試錯(cuò)誤!未定義書簽。6.2 系統(tǒng)測(cè)試報(bào)告18結(jié)論19致謝20參考文獻(xiàn)21附錄22前言在這個(gè)網(wǎng)絡(luò)迅速發(fā)展的時(shí)代里,網(wǎng)絡(luò)交流給我們帶來了很多方便。如今博客頗受人們歡迎,也出現(xiàn)了成了專門的撰寫博客的人。博客充分利用網(wǎng)絡(luò)互動(dòng),更新及時(shí)的特點(diǎn),讓你最快獲取有價(jià)值的信息與資源;在博客中你可以發(fā)揮無限的表現(xiàn)力,及時(shí)記錄和發(fā)布個(gè)人的生活故事、閃現(xiàn)的靈感等;更可以以文會(huì)友,結(jié)識(shí)和匯聚朋友,進(jìn)行深
7、度交流溝通,總之博客給人們提供了一個(gè)交流與互動(dòng)的平臺(tái)。另外“校內(nèi)網(wǎng)”的崛起也證明了網(wǎng)絡(luò)交流在大學(xué)生的生活中占有了重要的角色。我的設(shè)計(jì)也就是從這里出發(fā)的, blog系統(tǒng)為師生在校內(nèi)打造一個(gè)交流的平臺(tái),以便更好的溝通。從發(fā)展之初,博客就帶有雙重功能,一方面它是很棒的在線寫日志的工具,另一方面也是絕佳的交流工具。該詞最早是在2002年8月8日由著名的網(wǎng)絡(luò)評(píng)論家王俊秀和方興東共同撰文提出來的。它源于英文單詞Blog/Blogger,是Weblog(Web 和Log的組合詞)的簡(jiǎn)稱,就是在網(wǎng)絡(luò)上的一種流水記錄形式或者簡(jiǎn)稱“網(wǎng)絡(luò)日志”。 博客從一開始首先就是指一種網(wǎng)絡(luò)交流方式繼Email、BBS、IM(即
8、時(shí)通訊)之后出現(xiàn)的第四種網(wǎng)絡(luò)交流方式。有人說博客是網(wǎng)絡(luò)時(shí)代的個(gè)人“讀者文摘”,是以超級(jí)鏈接為武器的網(wǎng)絡(luò)日記,是信息時(shí)代的麥哲倫??傊?,博客是一個(gè)正處于快速發(fā)展和快速演變中的互聯(lián)網(wǎng)新應(yīng)用。今天,Java Web開發(fā)越來越多,成為一種時(shí)尚。而且也有越來越多的框架被應(yīng)用到開發(fā)中,加快了開發(fā)的速度,提高了開發(fā)的質(zhì)量。像Struts 框架就是一款優(yōu)秀的基于MVC的Java Web框架,Hibernate 同樣是一款優(yōu)秀的開源的對(duì)象關(guān)系映像框架。本系統(tǒng)使用Struts加Hibernate框架進(jìn)行設(shè)計(jì)開發(fā),使得更容易開發(fā)和維護(hù)。本系統(tǒng)實(shí)現(xiàn)了用戶的注冊(cè),登錄,日志管理,相冊(cè)管理,評(píng)論管理,消息管理,個(gè)人資料管
9、理等功能,在線寫日志功能已很好的體現(xiàn)。老師和學(xué)生經(jīng)過注冊(cè)后,可以將自己的感想和感悟發(fā)表于網(wǎng)上與他人共享和交流。1 系統(tǒng)開發(fā)概述1.1 概述本系統(tǒng)是利用JBuiler 開發(fā)的基于Struts框架和Hibernate 框架的系統(tǒng)。系統(tǒng)使用Struts 作為表現(xiàn)層框架,使用Hibernate 作為持久化層框架,使用MySQL 作數(shù)據(jù)庫(kù)。以下對(duì)所使用的框架和工具,數(shù)據(jù)庫(kù)作一下簡(jiǎn)要介紹。在這之前首先解釋一下什么是框架,為什么要使用框架??蚣埽╢ramework)是可重用的,半成品的應(yīng)用程序,可以用來產(chǎn)生專門的定制程序Johnson 1??蚣芸梢允∪ツ切┩ㄓ玫亩址爆嵉募?xì)節(jié),讓開發(fā)者有更多的時(shí)間與精力來解
10、決實(shí)際業(yè)務(wù)問題,大大提高了Web 應(yīng)用的開發(fā)速度。如果沒有這些現(xiàn)有的框架(如Struts,Hibernate等),開發(fā)人員不得不首先花大量的時(shí)間和精力來設(shè)計(jì)和開發(fā)自己的框架1。因此本系統(tǒng)使用了Struts和Hibernate框架。1.1.1 表現(xiàn)層框架Struts 簡(jiǎn)介Struts 作為一款優(yōu)秀的基于MVC的Java Web框架,已經(jīng)得到了廣大的企業(yè)和Java Web開發(fā)人員的認(rèn)可,成為Java Web開發(fā)的首選框架2。Struts的優(yōu)點(diǎn):它跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開源軟件,另外Struts的主要優(yōu)點(diǎn)集中表現(xiàn)在Taglib和頁(yè)面導(dǎo)航。Taglib是Strut
11、s的標(biāo)記庫(kù),靈活動(dòng)用,能大大提高開發(fā)效率。圖1.1 Java Web 應(yīng)用的結(jié)構(gòu)Fig.1.1 Java Web Application Structure2 系統(tǒng)分析2.1系統(tǒng)開發(fā)的可行性分析2.1.1 經(jīng)濟(jì)可行性本系統(tǒng)使用到了Struts和Hibernate框架,使用MySQL數(shù)據(jù)庫(kù)。(1) Struts 在Apache 軟件許可ASF,License下對(duì)公眾是免費(fèi)的。(2) Hibernate是一個(gè)開源的對(duì)象關(guān)系映射框架。(3) MySQL數(shù)據(jù)庫(kù)是免費(fèi)的開源軟件?;谝陨先c(diǎn),開發(fā)成本是可行的,并且系統(tǒng)開發(fā)完成后維護(hù)不需要太多的人力,財(cái)力,因此在經(jīng)濟(jì)方面是可行的。2.1.2 技術(shù)可行性在
12、這之前已經(jīng)學(xué)過一些Java Web開發(fā),而且現(xiàn)在已經(jīng)了解了Struts框架和Hibernate框架,自己有能力獨(dú)立開發(fā)此系統(tǒng)。并且JBuilder集成了JDK和Tomcat,省去了配置JSP環(huán)境的繁冗細(xì)節(jié),Struts 在Jbuilder中得到了無縫的支持,像可視化的Struts流程編輯器,Struts程序流程一目了然;Hibernate對(duì)JDBC進(jìn)行了輕量級(jí)的對(duì)象封裝,只操作Hibernate提供的幾個(gè)類就可以達(dá)到操作關(guān)系數(shù)據(jù)庫(kù)的目的,因此在技術(shù)方面可行。2.1.3 運(yùn)行操作可行性(1) 系統(tǒng)基于B/S模式,服務(wù)集中于服務(wù)器端實(shí)現(xiàn),客戶端硬件不需要太高配置,運(yùn)行可行。(2) 系統(tǒng)完全是在瀏覽
13、器上的界面操作,操作可行。2.2需求分析2.2.1 原有系統(tǒng)存在的問題在開發(fā)之前對(duì)一原有的系統(tǒng)進(jìn)行了原型化分析,發(fā)現(xiàn)存在以下問題:(1) 用戶注冊(cè)時(shí)沒有密碼提示功能。(2) 用戶界面模板單一。(3) 寫日志的工具功能不夠強(qiáng)大,不方便用戶隨心所欲的寫日志。(4) 日志和相冊(cè)用戶不能自定義分類。2.2.2 用戶需求(1) 系統(tǒng)要求采用B/S模式。(2) 用戶注冊(cè)時(shí)有密碼提示功能和密碼安全級(jí)別檢查功能。(3) 用戶可以自定義模板。(4) 設(shè)計(jì)較好的寫日志工具,增加文本編輯功能和自定義標(biāo)簽功能。(5) 用戶可以上傳附件。(6) 用戶可以給好友發(fā)送短消息。(7) 用戶可以對(duì)日志和照片發(fā)表評(píng)論。(8) 寫
14、日志,評(píng)論等不能因?yàn)榫幋a問題出現(xiàn)亂碼。2.2.3 總體目標(biāo)系統(tǒng)開發(fā)的總體目標(biāo)是為了方便師生交流,實(shí)現(xiàn)博客的基本功能,如發(fā)表日志,發(fā)表評(píng)論,上傳照片等。系統(tǒng)有較好的容錯(cuò)能力,增加系統(tǒng)的健壯性。2.3 系統(tǒng)功能模塊分析系統(tǒng)主要模塊功能分析圖如下:(1) 相冊(cè)模塊圖 2.1 相冊(cè)模塊Fig.2.1 Album module(2)博客設(shè)置模塊圖 2.2 博客設(shè)置模塊Fig.2.2 Blog setting module (3)日志模塊圖 2.3 日志模塊Fig.2.3 Log module(4)個(gè)人資料管理模塊圖 2.4 個(gè)人資料管理模塊Fig.2.4 Personal information man
15、agement module3 數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)E-R 圖圖3.1 系統(tǒng)E-R圖Fig.3.1 System E-R chat3.2 數(shù)據(jù)庫(kù)部分表結(jié)構(gòu)通過分析E-R圖,為了使數(shù)據(jù)庫(kù)結(jié)構(gòu)清晰,數(shù)據(jù)冗余達(dá)到最小,訪問速度達(dá)到最快,對(duì)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)采取了分類,分層的設(shè)計(jì)方法。數(shù)據(jù)庫(kù)部分表結(jié)構(gòu)如下面的表所示:表3.1 管理員表Tab.3.1 Admin table字段名數(shù)據(jù)類型長(zhǎng)度允許空主鍵默認(rèn)值說明IDUNSIGNED INT10NY編號(hào)USERNAMEVARCHAR20NNadmin登錄名PASSWORDVARCHAR20YN登錄密碼LASTLOGINIPVARCHAR20YN最后登錄
16、IPLASTLOGINTIMETIMEYN最后登錄時(shí)間說明:管理員表紀(jì)錄管理員的信息。表3.2 附件表Tab.3.2 Attachment table字段名數(shù)據(jù)類型長(zhǎng)度允許空主鍵默認(rèn)值說明IDUNSIGNED INTNY附件編號(hào)UIDUNSIGNED INTNN用戶編號(hào)TYPEVARCHAR10NN附件類型URLVARCHAR255NN附件地址說明:附件表記錄上傳的附件的信息,與用戶表參照對(duì)應(yīng)。表3.3 博客類別表Tab.3.3 Blog class table字段名數(shù)據(jù)類型長(zhǎng)度允許空主鍵默認(rèn)值說明IDUNSIGNED INTNY博客類型編號(hào)NAMEVARCHAR50NN新博客類別博客類型名字
17、DESCRIPTIONVARCHAR255YN類型描述說明:博客類別表記錄用戶博客類別。表3.4 積分規(guī)則表Tab.3.4 Coin rule table字段名數(shù)據(jù)類型長(zhǎng)度允許空主鍵默認(rèn)值說明IDUNSIGNED INTNY編號(hào)DEFAULTSMALLINTNN300注冊(cè)默認(rèn)加分DIARYCOINSMALLINTNN5日志加分PHOTOCOINSMALLINTNN5上傳照片加分DIGCOINSMALLINTNN1推薦加分(被推薦)MESSAGECOINSMALLINTNN1留言加分(被留言)COMMENTCOINSMALLINTNN50評(píng)論加分(被評(píng)論)ABLUMCOSTSMALLINTNN1
18、創(chuàng)建相冊(cè)扣分ATTACHCOSTSMALLINTNN1下載附件扣分說明:積分規(guī)則表記錄系統(tǒng)積分規(guī)則。表3.5 系統(tǒng)相冊(cè)類別表Tab.3.5Dystem ablum class table字段名數(shù)據(jù)類型長(zhǎng)度允許空主鍵默認(rèn)值說明IDLONGNY相冊(cè)類別編號(hào)NAMEVARCHAR20YN相冊(cè)類別名字說明:系統(tǒng)相冊(cè)類別表記錄系統(tǒng)相冊(cè)類別。表3.6 系統(tǒng)配置表Tab.3.6 System config table字段名數(shù)據(jù)類型長(zhǎng)度允許空主鍵默認(rèn)值說明IDLONG10NY編號(hào)SITE_NAMEVARCHAR50YNSOSBlog網(wǎng)站名稱SITE_TITLEVARCHAR50YNSOSBlog網(wǎng)站標(biāo)題SIT
19、E_URLVARCHAR50YN網(wǎng)站地址SITE_COPYRIGHTVARCHAR255YNCopyright © 2008- AllRights Reserved.版權(quán)說明SITE_KEYWORDSVARCHAR255YN關(guān)鍵字SITE_EMAILVARCHAR50YN站長(zhǎng)郵箱REG_TEXTMEDIUMTEXTYN用戶注冊(cè)協(xié)議USER_PLACARDMEDIUMTEXTYN歡迎使用SOSBlog系統(tǒng)用戶后臺(tái)公告USER_UPDIRVARCHARNNupfiles用戶上傳文件目錄USER_DIRVARCHARNNu用戶站點(diǎn)目錄MAXDIARYLENGTHSMALLINTNN6553
20、5用戶日志允許最多字符數(shù)MAXMESSAGELENGTHSMALLINTNN32768留言允許最多字?jǐn)?shù)MAXCOMMENTLENGTHSMALLINTNN32768評(píng)論允許最多字?jǐn)?shù)IS_REGAUDITBOOLNNTRUE用戶注冊(cè)是否需要審核IS_DIARYAUDITBOOLNNFALSE發(fā)表日志是否需要審核IS_ACTIVEBOOLNNTRUE網(wǎng)站是否運(yùn)行IS_REGBOOLNNTRUE是否允許新用戶注冊(cè)IS_GETPASSWORDBOOLNNTRUE是否允許用戶取回密碼IS_ALBUMBOOLNNFALSE是否允許創(chuàng)建相冊(cè)IS_MUSICBOXBOOLNNFALSE是否允許使用音樂盒IS_
21、REGVERIFYBOOLNNTRUE注冊(cè)時(shí)是否需要驗(yàn)證碼IS_LOGINVERIFYBOOLNNTRUE登陸時(shí)是否需要驗(yàn)證碼IS_COMMENTVERIFYBOOLNNTRUE評(píng)論、留言時(shí)是否需要驗(yàn)證碼IS_MESSAGEBOOLNNTRUE游客是否允許留言IS_COMMENTBOOLNNTRUE游客是否允許評(píng)論說明:系統(tǒng)配置表記錄系統(tǒng)配置信息。表3.7 系統(tǒng)日志類別表Tab.3.7 System subject table字段名數(shù)據(jù)類型長(zhǎng)度允許空主鍵默認(rèn)值說明IDLONGNY日志類別編號(hào)NAMEVARCHAR20NN日志類別名字說明:系統(tǒng)日志類別表記錄系統(tǒng)日志類別。表3.8 用戶表Tab.
22、3.8 User table字段名數(shù)據(jù)類型長(zhǎng)度允許空主鍵默認(rèn)值說明UIDLONGNY用戶編號(hào)USERNAMEVARCHAR50NN用戶名PASSWORDVARCHAR50NN用戶密碼QUESTIONVARCHAR50NN密碼提示問題ANSWERVARCHAR50NN密碼提示答案EMAILVARCHAR50NN用戶注冊(cè)郵箱PROVINCEVARCHAR50NN省份CITYVARCHAR50NN城市JOBVARCHAR50NN用戶職業(yè)ICONURLVARCHAR50YN頭像地址NICKNAMEVARCHAR50YN昵稱REALNAMEVARCHAR50YN真實(shí)名字GENDERLONGYN性別 0:
23、女 1:男BIRTHDAYDATEYN生日QQVARCHAR50YNQQ號(hào)MSNVARCHAR50YNMSNPHONEVARCHAR50YN電話MOBILEVARCHAR50YN手機(jī)HOMEPAGEVARCHAR50YN主頁(yè)ADDRESSVARCHAR255YN地址POSTCODEVARCHAR20YN郵編BLOGNAMEVARCHAR50YN博客名BLOGINFOVARCHAR255YN站點(diǎn)信息BLOGPLACARDVARCHAR255YNBLOG公告BLOGCLASSIDUNSIGNED INTNN0用戶博客類別編號(hào)BLOGSKINMAINMEDIUMTEXTNN日志主模版BLOGSKIN
24、SUBMEDIUMTEXTNN日志副模版PLAYERTYPEIDUNSIGNED INTYN0播放器類型SHOW_DIARYWORDNUMLONGNN50日志默認(rèn)部分顯示字?jǐn)?shù)SHOW_DIARYPERPAGELONGNN10每頁(yè)顯示日志篇數(shù)SHOW_PHOTOPERPAGELONGNN6每頁(yè)顯示照片數(shù)SHOW_NEWDIARYNUMLONGNN5顯示最新日志條數(shù)SHOW_NEWCOMMENTNUMLONGNN10顯示最新評(píng)論數(shù)SHOW_NEWREPLYNUMLONGNN10顯示最新留言條數(shù)SHOW_COMMENTORDERLONGNN0日志評(píng)論排列順序(0:時(shí)間順序 1:時(shí)間倒序)EDITOR
25、TYPELONGNN0默認(rèn)編輯器類型字段名數(shù)據(jù)類型長(zhǎng)度允許空主鍵默認(rèn)值說明ISCLASSLISTBOOLNNTRUE分類日志是否以列表顯示ISINDEXLISTBOOLNNTRUE首頁(yè)日志是否以列表顯示ISDIGABLEBOOLNNTRUE是否可以被被推薦(博客推薦和日志推薦)REGTIMEDATEYNnow注冊(cè)日期REGIPVARCHAR20YN注冊(cè)IPLASTLOGINTIMEDATEYNnow最后登陸時(shí)間LASTLOGINIPVARCHAR20YN最登陸IPLOGINCOUNTLONGNN0登陸次數(shù)HITSLONGNN0被瀏覽次數(shù)COINSLONGNN100用戶積分USERLEVELID
26、LONGNN0用戶等級(jí)DIARYCOUNTLONGNN0用戶日志總數(shù)PHOTOCOUNTLONGNN0用戶照片總數(shù)MESSAGECOUNTLONGNN0留言總數(shù)COMMENTCOUNTLONGNN0評(píng)論總數(shù)DIGCOUNTLONGNN0用戶被推薦次數(shù)ATTACHMENTCOUNTLONGNN0用戶的傳附件數(shù)ISACTIVEBOOLNNTRUE用戶是否是活動(dòng)狀態(tài)說明:用戶表記錄用戶基本信息,與博客類別表,用戶模板表,參照對(duì)應(yīng)。表3.9 用戶模板表Tab.3.9 User skin table字段名數(shù)據(jù)類型長(zhǎng)度允許空主鍵默認(rèn)值說明IDLONGNY用戶模版編號(hào)SKINNAMEVARCHAR50YNS
27、OSBlog用戶模版模版名稱SKINPICVARCHAR255YNusrskins/default/logo.jpg模版圖片SKINAUTHORVARCHAR50YN模版作者SKINAUTHORURLVARCHAR255YN作者鏈接SKINMAINMEDIUMTEXTNN主模版SKINSUBMEDIUMTEXTNN副模版ISDEFAULTBOOLNNN是否是默認(rèn)模版ISPASSBOOLNNN是否通過審核說明:用戶模板表記錄用戶模板信息。表3.10 用戶等級(jí)表Tab.3.10 User level table字段名數(shù)據(jù)類型長(zhǎng)度允許空主鍵默認(rèn)值說明IDLONGNY用戶等級(jí)編號(hào)LEVELNAMEVA
28、RCHAR50NN用戶等級(jí)等級(jí)名稱COINLIMITLONGNN0用戶需要積分?jǐn)?shù)量USERCOUNTLONGNN0此等級(jí)的用戶數(shù)字段名數(shù)據(jù)類型長(zhǎng)度允許空主鍵默認(rèn)值說明FILESPACELONGNN0此等級(jí)用戶可使用的空間大小說明:用戶等級(jí)表記錄用戶等級(jí)信息。表3.11 用戶日志分類表Tab.3.11 User subject table字段名數(shù)據(jù)類型長(zhǎng)度允許空主鍵默認(rèn)值說明IDLONGNY分類編號(hào)UIDLONGNN用戶編號(hào)NAMEVARCHAR20YN分類名字說明:用戶日志分類表記錄用戶日志類別。與用戶表,系統(tǒng)日志分類表參照對(duì)應(yīng)。表3.12 用戶相冊(cè)表Tab.3.12 User ablum c
29、lass table字段名數(shù)據(jù)類型長(zhǎng)度允許空主鍵默認(rèn)值說明ABIDLONGNY編號(hào)UIDLONGNN用戶編號(hào)ABLUMNAMEVARCHAR20YN相冊(cè)名字COVERURLVARCHAR255YN封面URLTYPEIDLONGNN類型編號(hào)說明:用戶相冊(cè)表記錄用戶相冊(cè)信息,與用戶表,相冊(cè)分類表參照對(duì)應(yīng)。表3.13 用戶照片表Tab.3.13 User photo table字段名數(shù)據(jù)類型長(zhǎng)度允許空主鍵默認(rèn)值說明PHOTOIDLONGNY編號(hào)ABIDLONGNN相冊(cè)編號(hào)PHOTOURLVARCHAR255NN照片URLTITLEVARCHAR20YN相片標(biāo)題DESCRIPTIONVARCHAR50
30、0YN相片描述HITSLONGYN點(diǎn)擊數(shù)說明:用戶照片表記錄用戶相片信息。與用戶相冊(cè)表參照對(duì)應(yīng)。表3.14 用戶好友表Tab.3.14 User friend table字段名數(shù)據(jù)類型長(zhǎng)度允許空主鍵默認(rèn)值說明UIDLONGNY用戶編號(hào)FRIENDIDLONGNY朋友編號(hào)TYPELONGYN類型 0:好友1:黑名單說明:用戶好友表記錄用戶好友信息,與用戶表參照對(duì)應(yīng)。表3.15 用戶短消息表Tab.3.15 Users message table字段名數(shù)據(jù)類型長(zhǎng)度允許空主鍵默認(rèn)值說明IDLONGNY編號(hào)SENDERIDVARCHAR20NN發(fā)送者RECIEVERIDVARCHAR20NN接收者IS
31、READBOOLYN是否已讀TITLEVARCHAR15YN新消息標(biāo)題CONTEXTVARCHAR1000YN正文ADDTIMEDATEYN發(fā)送時(shí)間說明:用戶短消息表記錄用戶短消息的信息,與用戶表參照對(duì)應(yīng)。表3.16 用戶留言表Tab.3.16 Users message table字段名數(shù)據(jù)類型長(zhǎng)度允許空主鍵默認(rèn)值說明MIDLONGNY消息編號(hào)UIDLONGNN用戶編號(hào)WRITERIDLONGNN寫消息者ADDTIMEDATEYN消息發(fā)送時(shí)間CONTENTVARCHAR50YN消息發(fā)送者IPREPLYVARCHAR500YN回復(fù)內(nèi)容REPLYTIMEDATEYN回復(fù)時(shí)間HOMEPAGEVAR
32、CHAR50YN用戶主頁(yè)urlCONTENTVARCHAR500YN消息內(nèi)容TITLEVARCHAR20YN消息主題說明:用戶留言表記錄用戶留言,與用戶表參照對(duì)應(yīng)。4 詳細(xì)設(shè)計(jì)4.1 系統(tǒng)架構(gòu)系統(tǒng)所使用的整體架構(gòu)如圖4.1所示:圖4.1 系統(tǒng)架構(gòu)Fig.4.1 System architecture系統(tǒng)整體架構(gòu)說明:(1) Struts框架作表現(xiàn)層。跟用戶打交道的是JSP頁(yè)面,Struts的ActionForm類獲取用戶的請(qǐng)求,由Action類去處理用戶的請(qǐng)求,最后再由JSP頁(yè)面顯示處理的結(jié)果。(2) Hibernate框架作持久化層。當(dāng)需要操作數(shù)據(jù)庫(kù)時(shí),Hibernate 根據(jù)配置文件hib
33、ernate.cfg.xml提供的信息鏈接數(shù)據(jù)庫(kù),再根據(jù)持久化類和對(duì)象關(guān)系映射文件對(duì)相應(yīng)的數(shù)據(jù)庫(kù)表進(jìn)行操作。(3) MySQL作數(shù)據(jù)庫(kù)。4.2 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)結(jié)構(gòu)圖如下圖4.2 所示:圖4.2 系統(tǒng)結(jié)構(gòu)圖Fig.4.2 Structure of the system 4.2.1 個(gè)人資料模塊圖4.3 個(gè)人資料頁(yè)面遷移Fig.4.3 Personal information pages relocation圖4.3的說明:當(dāng)用戶需要對(duì)個(gè)人資料進(jìn)行設(shè)置或?qū)γ艽a進(jìn)行修改時(shí),userInfoActionForm類獲取用戶的請(qǐng)求,userInfoAction類去處理用戶的請(qǐng)求,主要針對(duì)用戶表進(jìn)
34、行修改。(1) 點(diǎn)擊個(gè)人資料設(shè)置,對(duì)個(gè)人的信息資料進(jìn)行設(shè)置和修改,如頭像,昵稱,真實(shí)姓名,生日,QQ號(hào),msn號(hào),每頁(yè)顯示的照片數(shù),每頁(yè)顯示的日志篇數(shù),顯示最新留言條數(shù)等等。修改完畢點(diǎn)擊提交按鈕進(jìn)行提交。(2) 點(diǎn)擊密碼修改連接,在文本框中填入新密碼,選擇密碼提示問題,填寫密碼提示問題答案,按確定按鈕提交信息。4.2.2 日志模塊圖4.4 日志頁(yè)面遷移Fig.4.4 Log pages relocation5 編碼部分代碼介紹,對(duì)于每一個(gè)模塊來說,實(shí)現(xiàn)的方法都是一樣的,都是使用JSP頁(yè)面作表現(xiàn)層,Struts框架中的Action 作控制層,而用Hibernate框架去實(shí)現(xiàn)與MySQL 數(shù)據(jù)庫(kù)的
35、連接,完成對(duì)數(shù)據(jù)庫(kù)的操作。部分代碼實(shí)現(xiàn)如下:5.1 創(chuàng)建持久化類這個(gè)持久化類是Hibernate連接數(shù)據(jù)庫(kù)的一個(gè)條件,類中的成員變量與數(shù)據(jù)庫(kù)中的相關(guān)表是對(duì)應(yīng)的,以下是Userphoto類的部分代碼(請(qǐng)參照:表3.13用戶照片表)。package sosblog.beans;import java.io.Serializable;import java.util.Set;import mons.lang.builder.ToStringBuilder;public class Userphoto implements Serializable private Integer id; privat
36、e String url; private String title; private String description; private Integer digcount; private Integer readcount; private Integer commentcount; private sosblog.beans.Userablum userablum; private Set userphotocomments; public Integer getId() return this.id; public void setId(Integer id) this.id = id; public String getUrl() return this.url; public void setUrl(String url) this.url = url; public String getTitle() return this.title; public void setTitle(String title) this.title = title; 6 系統(tǒng)測(cè)試6.1 測(cè)試方法表6.1 測(cè)試表Tab. 6.1 test table測(cè)試模塊測(cè)試功能測(cè)試用例/測(cè)試方法測(cè)試結(jié)果測(cè)試說明用戶注冊(cè)密碼安全級(jí)別檢查(1) 密碼:(2) 密碼:zhangliang(3)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨沂職業(yè)學(xué)院《篆刻2》2023-2024學(xué)年第一學(xué)期期末試卷
- 江西應(yīng)用工程職業(yè)學(xué)院《建筑設(shè)備自動(dòng)化系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北開放職業(yè)學(xué)院《城市設(shè)計(jì)B》2023-2024學(xué)年第一學(xué)期期末試卷
- 遵義職業(yè)技術(shù)學(xué)院《中國(guó)古代文學(xué)5》2023-2024學(xué)年第一學(xué)期期末試卷
- 株洲師范高等??茖W(xué)校《非遺影像策劃與制作》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶青年職業(yè)技術(shù)學(xué)院《數(shù)據(jù)結(jié)構(gòu)及算法》2023-2024學(xué)年第一學(xué)期期末試卷
- 株洲師范高等??茖W(xué)校《重點(diǎn)傳染病防治知識(shí)規(guī)培》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江外國(guó)語(yǔ)學(xué)院《課程與教學(xué)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江工貿(mào)職業(yè)技術(shù)學(xué)院《建筑美術(shù)Ⅲ》2023-2024學(xué)年第一學(xué)期期末試卷
- 中南林業(yè)科技大學(xué)《物理化學(xué)(1)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年安全教育培訓(xùn)試題附完整答案(奪冠系列)
- 化學(xué)-山東省濰坊市、臨沂市2024-2025學(xué)年度2025屆高三上學(xué)期期末質(zhì)量檢測(cè)試題和答案
- 領(lǐng)導(dǎo)學(xué) 課件全套 孫健 第1-9章 領(lǐng)導(dǎo)要素- 領(lǐng)導(dǎo)力開發(fā)
- 2025新譯林版英語(yǔ)七年級(jí)下單詞默寫表
- 2024年私募基金爭(zhēng)議解決研究報(bào)告之一:私募基金管理人謹(jǐn)慎勤勉義務(wù)之邊界探析-國(guó)楓研究院
- 物業(yè)客服服務(wù)技巧培訓(xùn)
- 環(huán)衛(wèi)設(shè)施設(shè)備更新實(shí)施方案
- 招聘技巧的培訓(xùn)
- 北師大版一年級(jí)上冊(cè)數(shù)學(xué)全冊(cè)教案(教學(xué)設(shè)計(jì))及教學(xué)反思
- 節(jié)假日臨時(shí)活動(dòng)保安服務(wù)方案
- 提高病案質(zhì)量完善病案管理病案部年終工作總結(jié)
評(píng)論
0/150
提交評(píng)論