




已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
A1A0A2A3A4A5A6A8A9A7A11A13目錄前言1第1章技術(shù)背景311方案分析312開發(fā)工具3121JSP簡(jiǎn)介3122MYSQL簡(jiǎn)介4123TOMCAT簡(jiǎn)介4124MYECLIPSE簡(jiǎn)介4125MVC簡(jiǎn)介5126STRUTS2簡(jiǎn)介6127HIBERNATE簡(jiǎn)介7第2章需求分析821功能分析8211系統(tǒng)概述8212基本功能要求8213用戶分析8214功能詳細(xì)說明922性能要求1123運(yùn)行環(huán)境要求11231硬件環(huán)境12232軟件環(huán)境12第3章總體設(shè)計(jì)1331功能模塊劃分1332數(shù)據(jù)庫設(shè)計(jì)13321PERSON用戶表14322SPACE空間信息表15323POST日志表15324CATEGORY分類表16325REPLY日志評(píng)論表16A1A0A2A3A4A5A6A8A9A7A11A13A13326COMMENT留言表16327LINK超鏈接表1733系統(tǒng)架構(gòu)1734系統(tǒng)運(yùn)行機(jī)制18第4章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)2041類的設(shè)計(jì)與實(shí)現(xiàn)20411JAVABEAN類的設(shè)計(jì)20412通用類的設(shè)計(jì)2142數(shù)據(jù)庫與HIBERNATE配置2243STRUTS2配置2244模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)23441登錄與注冊(cè)模塊23442日志管理模塊24443日志評(píng)論模塊30444分類模塊31445留言模塊3345系統(tǒng)配置34第5章結(jié)論36參考文獻(xiàn)38致謝39A1A0A2A3A4A5A6A8A9A7A11A13A13A13摘要多用戶博客系統(tǒng)是一個(gè)以文章形式來發(fā)布自己所見、所得、所聞、體會(huì)等的互聯(lián)網(wǎng)信息發(fā)布系統(tǒng),類似個(gè)人網(wǎng)站。多用戶博客系統(tǒng)是支持多用戶注冊(cè)和管理的信息發(fā)布系統(tǒng)。本文以博客日志發(fā)布管理為基礎(chǔ),并結(jié)合其實(shí)際需求,詳細(xì)敘述了多用戶博客系統(tǒng)設(shè)計(jì)、開發(fā)的全過程。本系統(tǒng)主要功能包括博客的日志發(fā)布、分類和評(píng)論等。開發(fā)過程中,采用了MVC分層思想,運(yùn)用了當(dāng)今比較流行的WEB前端開發(fā)技術(shù)JAVASCRIPT等。本系統(tǒng)基于B/S架構(gòu),采用JAVA為開發(fā)語言、MYSQL為數(shù)據(jù)庫,TOMCAT為服務(wù)器并結(jié)合功能強(qiáng)大的開源框架STRUTS2和HIBERNATE為開發(fā)框架,從而保證了整個(gè)系統(tǒng)穩(wěn)定、快速、高效的運(yùn)行。關(guān)鍵詞博客,MVC,B/S,穩(wěn)定性A10A12A14A15A16A17A18A19A20A21A22A23A24ABSTRACTMULTIUSERBLOGSYSTEMISONEOFTHEARTICLESFORMTOPUBLISHTHEIROWNFINDINGSOBTAINED,THESMELL,EXPERIENCEANDOTHERINTERNETINFORMATIONRELEASESYSTEM,SIMILARTOTHEPERSONALWEBSITEMULTIUSERBLOGSYSTEMISANINFORMATIONRELEASESYSTEMTOSUPPORTMULTIUSERREGISTRATIONANDMANAGEMENTINTHISPAPER,BASEDONPOSTPUBLISHINGANDMANAGEMENT,COMBINEDWITHTHEIRACTUALREQUIREMENT,DETAILEDDESCRIPTIONOFTHEMULTIUSERBLOGSYSTEMDESIGNANDDEVELOPMENTATTHEENTIREPROCESSTHEMAINFEATURESINCLUDEPOSTPUBLISH,CATEGORYANDCOMMENTS,ETCINTHEDEVELOPMENTPROCESS,USINGTHEMVCLAYEREDTHINKING,THEUSEOFTODAYSPOPULARWEBFRONTENDDEVELOPMENTTECHNOLOGIESJAVASCRIPT,ETCTHESYSTEMISBASEDONB/SSTRUCTURE,TOUSEJAVALANGUAGE,MYSQLDATABASEANDTOMCATSERVERCOMBINEDWITHAPOWERFULOPENSOURCEJAVAFRAMEWORKFORSTRUTS2ANDHIBERNATEASADEVELOPMENTFRAMEWORK,THUSENSURINGTHEENTIRESYSTEMISSTABLE,FAST,ANDEFFICIENTKEYWORDSBLOG,MVC,B/S,STABLEA25A26A27A28A29A30A31A32A33A34A35A36前言G19555G11540互聯(lián)網(wǎng)技術(shù)的高速發(fā)G4649和日G11422的G7234G2462,互聯(lián)網(wǎng)用戶G17817速G3698G2164,用戶G4557互聯(lián)網(wǎng)的G4504G6188G1075發(fā)G10995了G13775G3837G16218G3332的G2476G2282,用戶G993G10988于G2494G2345G2345的G15999G2172的G6521G2475互聯(lián)網(wǎng)G6564G1391的G1881G4493,G7368G5088G7407能G3827G2164G1849G2052G1881G4493G2058G17908的大G4490G5249中,G17837G7114G1268統(tǒng)的WEBG5224用G5062G13475G7186得G2159G993從G5527,而WEB2G170的G1998G10628,G7509大的G6925G2476了G17837一G4628G19766。所G16871WEB2G170其G7692G5527G4613是用戶G993G2494是G1881G4493的G15999G2172G8995G16284G13785,G2528G7114G1075是G1881G4493的G2058G17908G13785。G8503是G3252為整個(gè)互聯(lián)網(wǎng)G1147G2709設(shè)計(jì)理G5577的G18337大G2476G2282,G1867G7389G1207G15932性的WEB2G170G7114G1207的互聯(lián)網(wǎng)G1147G2709G1075G4613G11468G13499G1998G10628,G3926論G3375,博客、G4053客,G12050G2318、RSS和SNS等。博客G1075G12228為網(wǎng)G13488日志,是BLOG的G16868G19911,G11013G5468多G13475G5132G7368G7044的G5098G4388G708G1075G2495日志G6122G13785個(gè)人文章G709G20046G5219G1510G5219G6502G2027,G7380G7044的G5098G4388G3324G7380G990G19766,G17837G1135G5098G4388的G1881G4493G993一定要G19283G12699大論,G1867體G1881G4493G7696式G1075G8821G7389G1231G1321要求,G4439以個(gè)人G13443G12941的個(gè)人想G8873和G5527得,包括G1332G4557G7114G1119G7044聞、G3281G4490大G1119的個(gè)人G11487G8873,G6122G13785一日G989G20196、服G20292G6183G6210的G12946G5527G7021理等,G1075G2499以是G3324基于某一主題的情況下G6122G13785是G3324某一共G2528領(lǐng)域G1881G11013一群人集體創(chuàng)作的G1881G4493。類似于G1268統(tǒng)的“網(wǎng)G13488日志”,但又G993G2528于G1268統(tǒng)的“網(wǎng)G13488日志“,G1268統(tǒng)的”網(wǎng)G13488日志“是帶G7389G7186示的私人性質(zhì)的,而博客則是私人性和公共性的G7389效結(jié)合,絕G993僅僅是G13443G12941個(gè)人思想的G15932達(dá)和日G5132瑣G1119的記錄,G4439所G6564G1391的G1881G4493G2499以用來進(jìn)行交流和為他人G6564G1391幫助,是G2499以包G4493G1119個(gè)互聯(lián)網(wǎng)的,G1867G7389G7509高的共享G12946神和價(jià)值。博客還G7389個(gè)G7380大的特點(diǎn)是G2499以圖文并茂的描述一件G1119,G3324文字、圖片和視頻等的共G2528描述下,使得G1881G4493G7368G2164G10995G2172形象。博客G110132000年悄然進(jìn)G1849中G3281,G19555后得G2052G17817速發(fā)G4649,但業(yè)績(jī)平平,直G20522004年G11013于某一G1119件,才讓民眾了解博客,并運(yùn)用博客。2005年,財(cái)大氣粗的原本G993G11487好博客的幾大門戶,G1075G2164G1849G2052博客的春秋戰(zhàn)G3281G7114G1207,開始了G1332死我活的拼殺。WEB20和G1268統(tǒng)WEB10G5224用G11468比,G7389一個(gè)非G5132G7186著的特點(diǎn),即實(shí)G7114性和較高的交互性,G8503是G3252為G17837一實(shí)G7114性和較高的交互性,G1268統(tǒng)的互聯(lián)網(wǎng)開發(fā)技術(shù)G1075G19766臨的嚴(yán)峻的挑戰(zhàn)。G3324G1268統(tǒng)的G5224用中,G1881G4493一旦發(fā)布,基本G993會(huì)G7368G7044,為了減少服務(wù)器的的負(fù)載,一般會(huì)將G1881G4493歸檔成靜態(tài)文件后綴為G17HTML的文件存G3324磁盤中,并根據(jù)G1881G4493G3324數(shù)據(jù)庫中的唯一標(biāo)識(shí)號(hào)G10995成一個(gè)唯一的URLG3332址。當(dāng)用戶需要查G11487G17837G1135G1881G4493G7114,直G6521通過所G10995成的唯一的URLG3332址,G13475過服務(wù)器G4613直G6521能訪問G2052G17837G1135G1881G4493,服務(wù)器基本G993需要花費(fèi)G7114間來G10995成G17837G1135G1881G4493,G17837G4557于服務(wù)器軟硬件資源是一個(gè)G5468大的節(jié)省。而G7044形勢(shì)下WEB2G170的G5224用,G11013于G4439的實(shí)G7114性和較高的交互性,G4613注定了G993能完全采用G10995成靜態(tài)文件方式來解決G17837一問A37A38A39A40A41A42A43A44A45A46A47A48題,頁G19766G2499能會(huì)實(shí)G7114G7368G7044,從而需要實(shí)G7114的G16843求數(shù)據(jù)庫,將所G16843求的G1881G4493G4649G10628G3324用戶G19766前。G11013于數(shù)據(jù)的G2172態(tài)G10995成。G7092G11109會(huì)G9167G2164服務(wù)器的G3800理能G2159,G3324服務(wù)器端并發(fā)性一定的情況下,G11013于G16843求的用戶過多,而服務(wù)器又一G7114G3800理G993過來,所G16843求的用戶G5529然會(huì)G13475G2394一個(gè)G6502G19443的過程,從而使得系統(tǒng)的整體G2721G5224G7114G1517大G5145G5242G9167G2164,G17837G7691的用戶體G20576G1075G4613G993言而G2959了。以G990G17837G1135G18129是G1582一個(gè)WEB2G170G5224用所G5529G13783G15397的問題。A37A38A39A40A41A42A43A44A45A46A47A49第1章技術(shù)背景本章將從系統(tǒng)的技術(shù)方G7708G2462G994G8504G11468G1863的開發(fā)G5049G1867進(jìn)行G16840G713811方案分析G11013于博客G6564G1391了信息的實(shí)G7114發(fā)布,G2172態(tài)G4649示,信息G10378態(tài)的G17331G17406,以G2462博客和G8995G16284G13785、博客和博客G1055間互G2172等G17837G1135高交互行為,G4613注定了G4557技術(shù)的要求會(huì)比較G14511G2063,G5529需G17885G6333一G12193技術(shù)架構(gòu)成G10099,穩(wěn)定性好,G6203行效G10587高、G13475G8994實(shí)G5812的解決方G7708。G13449G16278G2520G12193解決方G7708G15G7380G13468G17885G6333JAVA作為博客系統(tǒng)的技術(shù)G17347G13459。本系統(tǒng)以JAVA為技術(shù)G17347G13459,結(jié)合以JAVAEE為基礎(chǔ)的G13520合開發(fā)平G2500MYECLIPSE,開源數(shù)據(jù)庫MYSQL和開源服務(wù)器TOMCATG15技術(shù)框架主要采用當(dāng)今流行的STRUTS2和HIBERNATE。G4439G1216G18129是G2520自G10432G12447的程G5219,但是G3252為G19283G7411的G6930G3324一G17227使用,G6329G7389G17246來G17246高的G1872G4493性,共G2528G13464G5326了一個(gè)強(qiáng)大的WEBG5224用開發(fā)平G2500。其中MYSQLG15TOMCATG15STRUTS2和HIBERNATEG3355為開源G1825費(fèi)的軟件,G11013于他G1216的開源,標(biāo)志G11540G1231G1321人G18129G2499以G7092G1619的G1825費(fèi)使用G4439G1216,G1075G5859G2631G11540G17246來G17246多的開發(fā)G13785G2164G1849G2052其中,G7092G1619的G3869G10498他G1216的G7246G5947,使得軟件的效G10587和性能得G2052G5468大程G5242的G6564高。G3252G8504,JAVAEE是當(dāng)今比較強(qiáng)大的互聯(lián)網(wǎng)解決方G7708。12開發(fā)工具本系統(tǒng)以JAVAEE為解決方G7708,JAVAEEG993G2494是穩(wěn)定性好,效G10587高和開源G1825費(fèi),G4439還G7389一個(gè)G7368G18337要的特點(diǎn),G18039G4613是運(yùn)行平G2500G7092G1863性。G4439G19512了能運(yùn)行G3324WINDOWSG6817作系統(tǒng)G990G3818,還能運(yùn)行G3324LINUXG15G14541G7536等G6817作系統(tǒng)G990,G11507G8503G1582G2052一G3800開發(fā),多G3800運(yùn)行。G13520合G2520方G19766G3252G13044,G7380G13468決定G3324WINDOWSG6817作系統(tǒng)G990進(jìn)行開發(fā)。本系統(tǒng)采用G10628今流行的MVC設(shè)計(jì)G8181式,從而使整個(gè)系統(tǒng)的架構(gòu)G7368G2164G9177G7236。為了G6564高客戶端的用戶體G20576,系統(tǒng)中還會(huì)G1523助客戶端技術(shù)JAVASCRIPTG14062本語言等G11468G1863技術(shù)。以下為G2520自的G1183G13473。121JSP簡(jiǎn)介JSPJAVASERVERPAGES1是G11013SUNMICROSYSTEMS公G2508G1525G4560、G16780多公G2508G2454G994一G17227G5326G12447的一G12193G2172態(tài)網(wǎng)頁技術(shù)標(biāo)G1946。JSP技術(shù)G7389點(diǎn)類似ASP技術(shù),G4439是G3324G1268統(tǒng)的網(wǎng)頁HTML文件G13G17HTMG15G13G17HTML中G6566G1849JAVA程G5219G8585SCRIPTLET和JSP標(biāo)記TAG,從而形A50A51A52A53A54A55A56A57A58A59A60A61成JSP文件G13G17JSP。用JSP開發(fā)的WEBG5224用是G17340平G2500的,G7094能G3324LINUX下運(yùn)行,G1075能G3324其他G6817作系統(tǒng)G990運(yùn)行。G5647的來G16840G15G4439G1867G7389以下幾個(gè)方G19766的G1260點(diǎn)G291G17一G8437G13546G1901,G2052G3800運(yùn)行。G3324G17837一點(diǎn)G990JAVA比PHPG7368G1998G14406,G19512了系統(tǒng)G1055G3818,G1207G11733G993用G1582G1231G1321G7368G69254。2G17系統(tǒng)的多平G2500支持?;綠990G2499以G3324所G7389平G2500G990的G1231G5859G10627G3671中開發(fā),G3324G1231G5859G10627G3671中進(jìn)行系統(tǒng)G18108G13638,G3324G1231G5859G10627G3671中G6205G4649。G11468比ASP/PHP的G4628G19492性是G7186而G7143見的4。3G17強(qiáng)大的G2499G1292G13565性。從G2494G7389一個(gè)G4579的JAR文件G4613G2499以運(yùn)行SERVLET/JSP,G2052G11013多G2500服務(wù)器進(jìn)行集群和負(fù)載G3355G15925,G2052多G2500APPLICATION進(jìn)行G1119務(wù)G3800理,G9052息G3800理,一G2500服務(wù)器G2052G7092數(shù)G2500服務(wù)器,JAVAG7186示了一個(gè)G5052大的G10995G2641G21594。4G17多G7691G2282和功能強(qiáng)大的開發(fā)G5049G1867支持。G17837一點(diǎn)G994ASPG5468G1699,JAVAG5062G13475G7389了G16780多非G5132G1260G12180的開發(fā)G5049G1867,而G1000G16780多G2499以G1825費(fèi)得G2052,并G1000其中G16780多G5062G13475G2499以G20046G2045的運(yùn)行于多G12193平G2500G1055下4。122MYSQL簡(jiǎn)介MYSQL是基于SQL的,完全網(wǎng)G13488G2282的G17340平G2500G1863系G3423數(shù)據(jù)庫系統(tǒng),G2528G7114是G1867G7389客戶G7438/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫管理系統(tǒng)2。G4439G1867G7389體G12227G4579,功能強(qiáng),使用G12628G1427,管理方G1427,運(yùn)行速G5242快,G4445全G2499靠性高G15尤其是開源G17837一特點(diǎn),所以G5468多企業(yè)為了降低網(wǎng)站G5647體G6329G7389成本而G17885G6333了MYSQL作為網(wǎng)G13488數(shù)據(jù)庫。G7368G18337要的是G6564G1391了用于C、C、EIFFEL、JAVA、PERL、PHP、PYTHON、RUBY和TCL的API,從而G2499以G5468G4493G7143的將其G2164G1849G2052G2520G12193G5224用中6。123TOMCAT簡(jiǎn)介TOMCAT是APACHE軟件基金會(huì)G708APACHESOFTWAREFOUNDATIONG7093的JAKARTA項(xiàng)目中的一個(gè)G7692G5527項(xiàng)目,G11013APACHE、SUN和其他一G1135公G2508G2462個(gè)人共G2528開發(fā)而成。G11013于G7389了SUN的G2454G994和支持,G7380G7044的SERVLET和JSP規(guī)范G5647是能G3324TOMCAT中得G2052體G10628,TOMCAT5支持G7380G7044的SERVLET2G174和JSP2G170規(guī)范。G3252為TOMCAT技術(shù)先進(jìn)、性能穩(wěn)定,而G1000G1825費(fèi),G3252而深G2475JAVA愛好G13785的喜愛并得G2052了G18108分軟件開發(fā)商的認(rèn)G2499,成為目前比較流行的WEBG5224用服務(wù)器。124MYECLIPSE簡(jiǎn)介A62A63A64A65A66A67A68A69A70A71A72A73MYECLIPSE企業(yè)級(jí)G5049作平G2500G708MYECLIPSEENTERPRISEWORKBENCH,G12628G12228MYECLIPSEG709是G4557ECLIPSEIDE的G6205G4649,G2045用G4439我G1216G2499以G3324數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以G2462G5224用程G5219服務(wù)器的整合方G19766G7509大的G6564高G5049作效G10587。G4439是功能豐富的J2EE集成開發(fā)G10627G3671,包括了完備的G13546G11733、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTMLG15STRUTS,JSF,CSS,JAVASCRIPT,SQL,HIBERNATE。125MVC簡(jiǎn)介MVC是一個(gè)設(shè)計(jì)G8181式,G4439強(qiáng)G2058性的使G5224用程G5219的輸G1849、G3800理和輸G1998分開。使用MVCG5224用程G5219G15999分成G989個(gè)G7692G5527G18108件G8181G3423、視圖、控G2058器。G4439G1216G2520自G3800理自己的G1231務(wù)。G1260點(diǎn)G3926下1G17低耦合性視圖層和業(yè)務(wù)層分離G17837G7691G4613允G16780G7368G6925視圖層G1207G11733而G993用G18337G7044G13546譯G8181G3423和控G2058器G1207G11733,G2528G7691,一個(gè)G5224用的業(yè)務(wù)流程G6122G13785業(yè)務(wù)規(guī)則的G6925G2476G2494需要G6925G2172MVC的G8181G3423層即G2499。G3252為G8181G3423G994控G2058器和視圖G11468分離,所以G5468G4493G7143G6925G2476G5224用程G5219的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。2G17高G18337用性和G2499適用性G19555G11540技術(shù)的G993斷進(jìn)步,G10628G3324需要用G17246來G17246多的方式來訪問G5224用程G5219。MVCG8181式允G16780G1332使用G2520G12193G993G2528G7691式的視圖來訪問G2528一個(gè)服務(wù)器端的G1207G11733。G4439包括G1231G1321WEBG708HTTPG709G8995G16284器G6122G13785G7092G13459G8995G16284器G708WAPG709,比G3926,用戶G2499以通過電腦G1075G2499通過手G7438來訂購(gòu)某G7691G1147G2709,雖然訂購(gòu)的方式G993一G7691,但G3800理訂購(gòu)G1147G2709的方式是一G7691的。G11013于G8181G3423返回的數(shù)據(jù)G8821G7389進(jìn)行G7696式G2282,所以G2528G7691的構(gòu)件能G15999G993G2528的界G19766使用。例G3926,G5468多數(shù)據(jù)G2499能用HTML來G15932示,但是G1075G7389G2499能用WAP來G15932示,而G17837G1135G15932示所需要的僅令是G6925G2476視圖層的實(shí)G10628方式,而控G2058層和G8181G3423層G7092需G1582G1231G1321G6925G2476。3G17較低的G10995G2641周G7411MVC使降低開發(fā)和維護(hù)用戶G6521口的技術(shù)含量成為G2499能。4G17快速的G18108G13638使用MVCG8181式3使開發(fā)G7114間得G2052G11468當(dāng)大的G13565減,G4439使程G5219員集中G12946G2159于業(yè)務(wù)邏輯,界G19766程G5219員G708HTML開發(fā)人員G709集中G12946G2159于G15932G10628形式G990。5G17G2499維護(hù)性分G10099視圖層和業(yè)務(wù)邏輯層G1075使得WEBG5224用G7368G7143于維護(hù)和修G6925。6G17G7389G2045于軟件G5049程G2282管理G11013于G993G2528的層G2520G2508其職,每一層G993G2528的G5224用G1867G7389某G1135G11468G2528的特征,G7389G2045于通過G5049程G2282、G5049G1867G2282管理程G5219G1207G11733。A74A75A76A77A78A79A80A81A82A83A84A85圖11MVCG8181G3423126STRUTS2簡(jiǎn)介雖然STRUTS2號(hào)G12228是一個(gè)全G7044的框架,但G17837僅僅是G11468G4557STRUTS1而言。STRUTS2G994STRUTS1G11468比,確實(shí)G7389G5468多革G2641性的G6925進(jìn),但G4439并G993是G7044發(fā)布的G7044框架,而是G3324另一個(gè)赫赫G7389名的框架WEBWORK5基礎(chǔ)G990發(fā)G4649G17227來的。從某G12193程G5242G990來講,STRUTS2G8821G7389G13499承STRUTS1的血統(tǒng),而是G13499承WEBWORK的血統(tǒng)。G6122G13785G16840,WEBWORK衍G10995G1998了STRUTS2,而G993是STRUTS1衍G10995了STRUTS2。G3252為STRUTS2是WEBWORK的升級(jí),而G993是一個(gè)全G7044的框架,G3252G8504穩(wěn)定性、性能等G2520方G19766G18129G7389G5468好的保證而G1000吸收了STRUTS1和WEBWORK兩G13785的G1260勢(shì),G3252G8504,是一個(gè)非G5132值得G7411待的框架。APACHESTRUTS2是一個(gè)G1260雅的,G2499G6205G4649的JAVAEEWEB框架??蚣茉O(shè)計(jì)的目標(biāo)貫穿整個(gè)開發(fā)周G7411,從開發(fā)G2052發(fā)布,包括維護(hù)的整個(gè)過程。APACHESTRUTS2即是G1055前大G4490所G10099知的WEBWORK2。G3324G13475G2394了幾年的G2520自發(fā)G4649后,WEBWORK和STRUTSG12050G2318決定合二為一,G1075即是STRUTS2。A86A87A88A89A90A91A92A93A94A95A96A97圖12STRUTS2G8181G3423127HIBERNATE簡(jiǎn)介HIBERNATE是一個(gè)開G6930源G1207G11733的G4557象G1863系映射框架,G4439G4557JDBC進(jìn)行了非G5132輕量級(jí)的G4557象封裝,使得JAVA程G5219員G2499以G19555G5527所欲的使用G4557象G13546程思維來G6817G13449數(shù)據(jù)庫。HIBERNATEG2499以G5224用G3324G1231G1321使用JDBC的場(chǎng)合,G7094G2499以G3324JAVA的客戶端程G5219使用,G1075G2499以G3324SERVLET/JSP的WEBG5224用中使用,G7380G1867革G2641G5859義的是,HIBERNATEG2499以G3324G5224用EJB的J2EE架構(gòu)中取G1207CMP,完成數(shù)據(jù)持久G2282的G18337G1231。HIBERNATE的G7692G5527G6521口一共G73895個(gè),分別為G29SESSION、SESSIONFACTORY、TRANSACTION、QUERY和CONFIGURATION5。G178375個(gè)G7692G5527G6521口G3324G1231G1321開發(fā)中G18129會(huì)用G2052。通過G17837G1135G6521口,G993僅G2499以G4557持久G2282G4557象進(jìn)行存取,還能G3827進(jìn)行G1119務(wù)控G2058。A98A99A100A101A102A103A101A104A100A105A102A106A107A108A109A110A111A112A113A114A115A116A117A118第2章需求分析本章主要從多用戶博客系統(tǒng)的G2520功能需求、性能、運(yùn)行G10627G3671幾個(gè)方G19766進(jìn)行描述。21功能分析本節(jié)主要G4557本系統(tǒng)的G1867體需求進(jìn)行描述,包括需要G6564G1391的功能以G2462G2520功能的G1867體定義。211系統(tǒng)概述本系統(tǒng)的G7380主要功能是體G10628多用戶的使用,用戶G2499以G3324本系統(tǒng)注冊(cè)申G16843自己的博客。一旦用戶申G16843了自己的博客,G4613G2499以將G5527得體會(huì)等發(fā)G15932G2052自己的博客G990,當(dāng)發(fā)G15932了自己的G5527得體G10628后,G8995G16284G13785G4613G2499以G4557用戶所發(fā)G15932的日志的G1881G4493進(jìn)行評(píng)論,注冊(cè)用戶還G2499以G3324自己的博客G990G9167G2164博客描述G2462超鏈G6521。G8504G3818,G8995G16284G13785還G2499以G3324博主空間留言,G994博主進(jìn)行交互。212基本功能要求系統(tǒng)G6564G1391的主要功能包括以下幾個(gè)方G19766G291G17博主的注冊(cè)和登錄2G17日志的發(fā)布和管理G15包括日志管理和分類G17885G6333功能,其中日志管理功能包括日志的G9167G2164、刪G19512和修G6925G15分類G17885G6333功能包括分類的G9167G2164、刪G19512和修G6925。3G17文章評(píng)論,包括評(píng)論的G9167G2164、刪G19512、修G6925G989大功能。4G17留言管理,包括留言的G9167G2164、刪G19512、修G6925G989大功能。5G17系統(tǒng)管理后G2500,主要包括用戶管理、日志管理、留言管理和評(píng)論管理四大功能。213用戶分析本系統(tǒng)主要包括以下幾類用戶G291G17游客G8504類用戶G993是本系統(tǒng)的用戶G6122G13785G8821G7389登錄、G4557于當(dāng)前系統(tǒng)來講,G2494是一名匿名的G8995G16284G13785。G3324系統(tǒng)中,所G7389游客G18129G8821G7389身份標(biāo)識(shí),他G1216G2499以G8995G16284博客中的日志和發(fā)G15932匿名的評(píng)論。A119A120A121A122A123A124A125A126A127A128A129A1302G17注冊(cè)用戶G8504類用戶和游客的唯一G2318別為該類用戶屬于系統(tǒng)登錄用戶,G3324系統(tǒng)中G7389用戶ID作為他G1216的唯一標(biāo)識(shí),并G6329G7389自己的博客。用戶G8995G16284其G4439用戶的博客G7114,僅僅是一個(gè)G7389身份標(biāo)識(shí)的G8995G16284G13785而G5062,但一旦用戶進(jìn)G1849了自己的博客主頁,G18039么G17837G7114身份G19512了是一名G8995G16284G13785G3818,還是一名博主,G17837G7114將G6329G7389博主的所G7389權(quán)G19492。3G17博主G8504類用戶即為G6329G7389博客的用戶,是注冊(cè)用戶的一G12193特例,G7389管理博客的權(quán)G19492。該用戶G6329G7389G990述所G7389用戶的權(quán)G19492,當(dāng)該用戶G8995G16284其G4439用戶的博客G7114,當(dāng)前身份G4613G2476成了登錄G8995G16284G13785身份,G993再G1867G7389博主的身份,G2494G7389當(dāng)該用戶進(jìn)G1849自己的博客主頁G7114,才會(huì)所G7389博主的身份。4G17系統(tǒng)管理員該類用戶為博客系統(tǒng)的網(wǎng)站管理員,本G5224G1867G7389G990述用戶的所G7389管理權(quán)G19492,為了減少系統(tǒng)的復(fù)雜G5242,G17837里G2494G1867G7389系統(tǒng)后G2500的管理功能。214功能詳細(xì)說明本節(jié)將從用戶用例的角G5242來描述系統(tǒng)的G1867體功能,本博客系統(tǒng)主要用例包括游客用例、注冊(cè)用戶用例、博主用例和系統(tǒng)管理員用途,以下是詳細(xì)描述A131圖21游客用例圖圖21用例G16840G7138G3926下G29G8995G16284日志G29閱讀系統(tǒng)G1881所用博客的日志。發(fā)G15932留言G29G4557G8995G16284過的博客空間進(jìn)行留言,G11013于游客G8821G7389身份標(biāo)識(shí),所以G2494能匿名留言。發(fā)G15932評(píng)論G29G4557G8995G16284過的日志進(jìn)行評(píng)論,G11013于游客G8821G7389身份標(biāo)識(shí),所以G2494能匿名評(píng)論。2G17注冊(cè)用戶用例圖A132A133A134A135A136A137A138A139A140A141A142A143A144圖22注冊(cè)用戶用例圖圖22用例G16840G7138G3926下G29G8995G16284日志G29閱讀系統(tǒng)G1881所用博客的日志。發(fā)G15932留言G29G4557G8995G16284過的博客空間進(jìn)行留言,G11013于注冊(cè)用戶G1867G7389身份標(biāo)識(shí),所以G3324留言G7114G2499以自己身份G6122匿名身份進(jìn)行留言。發(fā)G15932評(píng)論G29G4557G8995G16284過的日志進(jìn)行評(píng)論,G11013于注冊(cè)用戶G1867G7389身份標(biāo)識(shí),所以G3324G4557日志評(píng)論G7114G2499以自己身份G6122匿名身份進(jìn)行評(píng)論。個(gè)人資G7021管理G2499以G4557自己的個(gè)人資G7021進(jìn)行G7368G7044。圖23博主用例圖圖23用例G16840G7138G3926下G29日志管理G4557博客日志進(jìn)行管理,G1867體G6817作包括發(fā)布日志、修G6925日志、刪G19512日志。評(píng)論管理G4557日志的評(píng)論進(jìn)行管理,G1867體G6817作包括G9167G2164評(píng)論、刪G19512評(píng)論。留言管理G4557博客空間的留言進(jìn)行管理,G1867體G6817作包括G9167G2164留言,刪G19512留言。A132A133A134A135A136A137A138A139A140A141A142A143A143超鏈G6521管理G4557博客空間的超鏈G6521進(jìn)行管理,G1867體G6817作包括G9167G2164鏈G6521,修G6925鏈G6521,刪G19512鏈G6521。圖24系統(tǒng)管理員用例圖圖24用例G16840G7138G3926下G29用戶管理G29G4557系統(tǒng)中的所G7389用戶進(jìn)行管理,管理員G2499以根據(jù)用戶名搜索用戶,G4557一G1135違G8873的用戶,管理員G2499以G4557其進(jìn)行刪G19512。日志管理G29G4557系統(tǒng)中的所G7389日志進(jìn)行管理,管理員G2499通過日志標(biāo)題進(jìn)行搜索,管理員本身G1075G2499以發(fā)G15932日志,還G2499以G4557違G8873違規(guī)日志進(jìn)行刪G19512。評(píng)論管理G29G4557系統(tǒng)中所G7389的日志評(píng)論進(jìn)行管理,管理員G2499通過日志標(biāo)題搜索其G4557G5224的評(píng)論,G4557其中G993合G8873的評(píng)論進(jìn)行刪G19512。留言管理G29G4557系統(tǒng)中所G7389的留言進(jìn)行管理,管理員G2499以通過用戶名搜索其G4557G5224空間的留言,G4557其中G993合G8873的留言進(jìn)行刪G19512。22性能要求本系統(tǒng)為實(shí)G7114性G1881G4493發(fā)布平G2500G15G3252G8504服務(wù)器需要724G4579G7114運(yùn)行,確保系統(tǒng)能G8503G5132運(yùn)行,系統(tǒng)G2721G5224G7114間G5529須G33241秒G1881,頁G19766G2721G5224G7114間G993能超過3秒,并G1000頁G19766G993能G1998G10628假死G10628象。23運(yùn)行環(huán)境要求A145A146A147A148A149A150A151A152A153A154A155A156A157本系統(tǒng)為開發(fā)階G8585的版本,G3252G8504系統(tǒng)架構(gòu)G18129G3324G2528一G2500電腦G990,硬件G994軟件規(guī)G8181G3355G3800于測(cè)試階G8585,G7422能達(dá)G2052商業(yè)用途的要求。本節(jié)將從硬件G10627G3671G994軟件G10627G3671兩方G19766來進(jìn)行描述。231硬件環(huán)境ASUSG12520記本電腦一G2500232軟件環(huán)境G6817作系統(tǒng)G29MICROSOFTWINDOWS732G1313WEB服務(wù)器G29APACHETOMCAT6G170JAVAG10627G3671G29JDK1G176G170G6616數(shù)據(jù)庫G29MYSQLSERVER5G171開發(fā)G10627G3671G29MYECLIPSE7G170技術(shù)框架G29STRUTS2G171G178G171G30HIBERNATE3G172A158A159A160A161A162A163A164A165A166A167A168A169A170第3章總體設(shè)計(jì)本章將從整個(gè)系統(tǒng)的功能G8181G3371G2022分、數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)架構(gòu)、運(yùn)行G7438G2058等幾個(gè)方G19766進(jìn)行描述G1731功能模塊劃分多用戶博客系統(tǒng)從整個(gè)架構(gòu)特點(diǎn)來G11487,主要G11013用戶博客G20330頁、用戶博客后G2500、系統(tǒng)博客G20330頁和系統(tǒng)博客后G25004個(gè)大的功能G8181G3371G13464合而成,系統(tǒng)G5647體功能G8181G3371G3926圖31所示。圖31系統(tǒng)G5647體功能G8181G3371圖系統(tǒng)博客G20330頁系統(tǒng)博客G20330頁主要是G4557所G7389用戶的博客信息進(jìn)行G6365G10043一G1135的G6502G5219方式進(jìn)行統(tǒng)一G4649G10628。系統(tǒng)博客后G2500系統(tǒng)博客后G2500主要是G4557系統(tǒng)G1881的所G7389信息進(jìn)行統(tǒng)一管理,G3926G4557非G8873信息進(jìn)行G9177G19512等G6817作。用戶博客G20330頁用戶博客G20330頁主要是G4557用戶個(gè)人的博客G1881G4493進(jìn)行G4649G10628。用戶博客后G2500用戶博客后G2500主要是用戶的博客G1881G4493進(jìn)行管理,G3926日志的發(fā)布,刪G19512等G6817作。32數(shù)據(jù)庫設(shè)計(jì)A171A172A173A174A175A176A177A178A179A180A181A182A183本系統(tǒng)主要G110137個(gè)基本G15932G13464成G15分別為PERSON用戶G15932G15SPACE空間信息G15932G15POST日志G15932G15CATEGORY分類G15932G15REPLY日志評(píng)論G15932G15COMMENT留言G15932G15LINK超鏈G6521G15932G15G2520G15932G1863系G3926下圖所示G29圖32數(shù)據(jù)庫G2520G15932G1863系圖321PERSON用戶表用戶G15932記錄用戶基本信息G15結(jié)構(gòu)G3926G1593231所示G29G1593231PERSON用戶G15932字G8585名G12228字G8585類G3423G19283G5242是G2554G2499為空備注IDINT11G2554用戶IDACCOUNTVARCHAR5G19G2554用戶G5092號(hào)PASSWORDVARCHAR5G19G2554用戶G4506G11733A184A185A186A187A188A189A190A191A192A185A193A186A185A191A192A185A190A194A184A193A186A185A191A192A185A190A187A184A191A195A185A184A188A187A192A190A191A192A185A193A186A185A191A192A185A190A196A194A192A195A191A192A185A197A188A186A198A186A185A184A199A198A200A199A188A188A186A190A191A192A185A193A186A185A191A192A185A190A194A184A193A186A185A191A192A185A190A195A188A201A201A185A189A192A200A199A188A188A186A190A191A192A185A193A186A185A191A192A185A190A194A184A193A186A185A191A192A185A190A199A194A189A202A203A204A205A206A207A208A209A210A211A212A213A214A215NAMEVARCHAR5G19G2554用戶G7177G12228EMAILVARCHAR5G19是用戶電G4388G18050G12677SEXVARCHAR1G19是用戶性別DATECREATEDVARCHAR5G19G2554注冊(cè)G7114間IPCREATEDVARCHAR5G19G2554注冊(cè)IPISADMININT1G19G2554是G2554為管理員322SPACE空間信息表空間信息G15932記錄了用戶空間的信息G15結(jié)構(gòu)G3926G1593232所示G29G1593232SPACE空間信息G15932字G8585名G12228字G8585類G3423G19283G5242是G2554G2499為空備注IDINT11G2554空間IDNAMEVARCHAR5G19G2554空間名G12228DESVARCHAR4G19G19是空間描述323POST日志表日志G15932記錄了日志的詳細(xì)信息G15結(jié)構(gòu)G3926G1593233所示G29G1593233POST日志G15932字G8585名G12228字G8585類G3423G19283G5242是G2554G2499為空備注IDINT11G2554日志IDTITLEVARCHAR5G19G2554日志標(biāo)題CONTENTVARCHAR1G19G19G19G19是日志G1881G4493HITINT11G2554日志點(diǎn)G1999數(shù)DATECREATEDVARCHAR5G19G2554日志創(chuàng)G5326G7114間SPAG66IDINT11G2554日志所屬空間CATG66IDINT11G2554日志所屬分類A216A217A218A219A220A221A222A223A224A225A226A227A228324CATEGORY分類表分類G15932記錄了日志的分類信息G15結(jié)構(gòu)G3926G1593234所示G29G1593234CATEGORY分類G15932字G8585名G12228字G8585類G3423G19283G5242是G2554G2499為空備注IDINT11G2554分類IDNAMEVARCH
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 管理崗位績(jī)效管理辦法
- 學(xué)校地基歸誰管理辦法
- 競(jìng)賽教練考核管理辦法
- 腸息肉中醫(yī)教學(xué)課件
- 福建第三次質(zhì)檢數(shù)學(xué)試卷
- 汾陽初中二模數(shù)學(xué)試卷
- 畢業(yè)設(shè)計(jì)(論文)-家用照明智能控制系統(tǒng)的設(shè)計(jì)
- 2025至2030大米行業(yè)市場(chǎng)深度研究與戰(zhàn)略咨詢分析報(bào)告
- 德國(guó)職業(yè)教育的數(shù)字化轉(zhuǎn)型:戰(zhàn)略規(guī)劃、項(xiàng)目布局與效果評(píng)估
- 麗水農(nóng)林技師學(xué)院招聘教師筆試真題2024
- 世界衛(wèi)生組織人類精液及精子-宮頸粘液相互作用實(shí)驗(yàn)室檢驗(yàn)手冊(cè)第五版
- 2023-2024學(xué)年廣東省深圳高級(jí)中學(xué)七年級(jí)(上)期中歷史試卷
- 2024-2025學(xué)年初中信息技術(shù)(信息科技)七年級(jí)下冊(cè)蘇科版(2023)教學(xué)設(shè)計(jì)合集
- 《創(chuàng)傷失血性休克中國(guó)急診專家共識(shí)(2023)》解讀課件
- HGT20638-2017化工裝置自控工程設(shè)計(jì)文件深度規(guī)范
- 【真題】2024年常州市中考英語試卷(含答案解析)
- 應(yīng)征公民體格檢查表
- 咸陽市縣級(jí)地圖可編輯矢量行政區(qū)劃(陜西省)
- JT-T-1178.2-2019營(yíng)運(yùn)貨車安全技術(shù)條件第2部分:牽引車輛與掛車
- 2023-2024學(xué)年鄭州市外國(guó)語中學(xué)八年級(jí)物理第二學(xué)期期末綜合測(cè)試模擬試題及答案解析
- 2024年公務(wù)員考試《言語理解與表達(dá)》題庫附參考答案【綜合卷】
評(píng)論
0/150
提交評(píng)論