[软件管理系统类精品]基于java的博客网站设计与开发毕业论文_第1页
[软件管理系统类精品]基于java的博客网站设计与开发毕业论文_第2页
[软件管理系统类精品]基于java的博客网站设计与开发毕业论文_第3页
[软件管理系统类精品]基于java的博客网站设计与开发毕业论文_第4页
[软件管理系统类精品]基于java的博客网站设计与开发毕业论文_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

A1A0A2A3A4A5A6A7A4A8A10A3A9A11A12A13A14A16A15A18A19A17JAVAA21A20A22A23A24A25A1A5A26A27A291A30A31A3234A30A33目录目录1摘要3前言4第1章绪论5第1节背景5第2节研究的目的与意义6第2章设计简介及设计方案7第1节设计原则7第2节运行架构7第3节设计方案8第3章相关技术介绍9第1节MVC简介9第2节SPRING的起源和背景10第3节HIBERNATE概述11第4章需求分析12第1节注册博友12第2节普通用户13第5章系统架构设计15第1节系统架构说明16第2节HIBERNATE层16第3节实现SERVICE层23第4节MVC层实现24设计结果及对设计结果的分析29全文总结32致谢33参考文献34A1A0A2A3A4A5A6A7A4A8A10A3A9A11A12A13A14A16A15A18A19A17JAVAA21A20A22A23A24A25A1A5A26A27A292A30A31A3234A30A33ABSTRACTMOREANDMORENETWORKUSERSHOPETOUNFOLDTHERECHARACTERISTICSINTHENETWORKPLATFORMANDINTERACTWITHPEOPLEMORECONVENIENTLYFROMTHEBEGININGOFWEB20,ANEWA28A34A35A36A37A38A39A40A37A41A42A36A43A44A45A46A47A48A49A50A51A52JAVAA53A54A55A56A57A58A28A38A59A60A613A62A63A6434A62A65CONCEPTOFBLOGEMERGEDFIRSTLY,WEINTRODUCETHEMEANINGANDBACKGROUNDOFDESIGNINGOFBLOGSITE,ANDTHENINTRODUCETHEMAINFUNCTIONOFTHEBLOGSITEBRIEFLYWEALSOINTRODUCETHEDESIGNINGSCHEMEOFBLOGSITEWHICHISBASEDONTHEARCHITECTUREOFJ2EETHEMAINFUNCTIONCARRIEDOUTINOURBLOGPROJECTISPRESENTEDSECONDLY,WEINTRODUCETHEDESIGNINGOFLOGICANDPERMANENTLAYEROFTHEBLOGSITETHETECHNICANDSTRUCTUREREFEREDINTHEPROCESSOFDEVELOPINGAREPRESENTEDWEALSODEPICTHOWTOBEAROUNDWITHFRAMEOFSPRING,HOWTOWORKWITHHIBERNATETOVISITPERMANENTLAYERBELOW,HOWTOWORKWITHSTRUTSTOCONTROLTHECLEARMVCMODELUPANDHOWTODIVIDELAYERSOFAPPLICATIONWEALSOGIVETHEBRIEFINTRODUCEOFDISTRIBUTIONANDFLOWOFPAGESREQUESTFINALLY,WEDISCUSSSOMEPROBLEMSABOUTTHEBLOGREALIZATIONANDSHOWSCHEMESOFSOLVINGPROBLEMSBRIEFEVALUATIONONTHEPERFORMANCEOFSYSTEMISGIVENWEGIVEACOMMENTONPROBLEMSOCCURRINGINOURWORKA28A34A35A36A37A38A39A40A37A41A42A36A43A44A45A46A47A48A49A50A51A52JAVAA53A54A55A56A57A58A28A38A59A60A614A62A63A6434A62A65前言本文介绍了基于轻量级J2EE开发博客网站。同时利用SPRING、STRUTS、HIBERNATE、AJAX等框架整合开发。本文主要分为七章。第一章主要介绍了进行博客网站的背景及意义。第二章对博客网站设计方案做了简要介绍。第三章介绍了博客网站的需求分析。第四章详细介绍了系统的架构设计,并详细讲述了通过SPRING框架,向下整合HIBERNATE进行持久层访问,利用DAO模式隔离业务逻辑层与具体持久层,向上整合STRUTS按清晰的MVC模式构建系统。第五章简单讲述了系统设计时遇到的问题及解决方案,另外对系统的性能作了一个简要的评论及设计结G7536和设计结G7536分析。第G1857章对G1852文G6164G1363用的方G8873、结G7536G1209及目的和意义做了G1852G19766的G5647结,G4649G7407JAVAG6228G7427G3324WEB上的一G1135G5224用。A66A67A68A69A70A71A72A73A70A74A75A69A76A77A78A79A80A81A82A83A84A85JAVAA86A87A88A89A90A91A66A71A92A93A945A95A96A9734A95A98第1章绪论第1节背景G2842业网站设计的主要目的一G14336G7171通过网站的G6524G5203,实现G7368G3822网G13488用户的G1863注,G1186G13792G2572G5353G7368G3822的G1237业用户G6249G1849G7368G3822的G4471G1268G13475G17165到网站上。G19283G7411的G6124G11065目G7643,G2842业网站G993G1177G7171G1856G1861G1147G2709G1461G5699和G7393务的G6524G5203,G4439G17836G7171G4570G1092G4490与G2346G4490、G2390G2842和合作G1261G1288G13051G4506结合的G5191G2500,G1523G2173G17837G1135G2842业网站G2499G1209G9052G19512G1237业与客户G1055G19400时G19400与G12366G19400G5114G7481的G19568G11873。BLOG博客网站G14280G2159于为G5203G3835博客G6564G1391G1260G17148博客G20041G19766G7393务的G2842业网站。G8611个博客G18129G5088G7407G1523G2173G14270G5061的博客G20041G19766G4471G1268G14270G5061,G13792博客G6980量G17246G3822,网站的G9869G1999G10587G17246G20652G4613G17246能G3827G2572G5353G5203G3835的G1237业客户G17885G6333G16825G2842业网站作为G4198介,G4570G14270G5061的G1147G2709G4649现G13485客户。G2499G1209说,对G17837G1135博客网站G13792G16340为博客G6564G1391G14403G3921的G7393务G4613意G2631G11540为网站G5114G7481G7368G3822的G2842业客户。G3252G8504,G3324具体设计实现G16825博客网站时,主要G13783G15397了主G8981博客网站的G1972个主要G2163能。1博客的注册、G11343G5417G20576G16789G2163能2网G13488用户通过G1863G19202G4395G6640G13046博文G2163能3G7380G9921G19388博客G20041G19766G6524G14628G8995览4文章详细内容及相G1863评论显示5博客G20041G19766访问量统计6博客个人文章管理维护G2163能7博客个人文章分类管理维护G2163能8博客个人友情链接维护G2163能9博客个人基本G1461G5699管理维护G2163能10博客图片上G1268及个人相册管理11网G13488用户写留G16340,博主查看留G16340。A99A100A101A102A103A104A105A106A103A107A108A102A109A110A111A112A113A114A115A116A117A118JAVAA119A120A121A122A123A124A99A104A125A126A1276A128A129A13034A128A131第2节研究的目的与意义BLOG记载了日常发生的事情和G14270G5061的兴趣爱G3921,把G14270G5061的思想和知识和他人分享、交G8981,同时又通过“G1857度G12366G19400”结识了G7368G3822志趣相G6249的朋友;G13792G17246G7481G17246G3822专业知识的BLOG的出现,让我们看到了BLOGG7368G3822G6164蕴涵的巨G3835的G1461G5699价值G993同的BLOGG17885G6333G993同的内容,收集和整理成为很G3822人G1863注的专业BLOG目前G17246G7481G17246G3822的人获取G1461G5699的G7481源G7171一G1135固定的BLOG。随G11540博客人G6980的增加,BLOG作为一种新的生活方式、新的工作方式、新的学习方式已G13475被G17246G7481G17246G3822的人G6164接受,并且G3324改变G1268统的网G13488和社会结构网G13488G1461G5699G993再G7171虚假G993G2499G20576G16789的,交G8981和沟通G7368有明确的G17885G6333和方向性,单一的思想和群体的智慧结合变的G7368加有效,个人出版变成人人G18129G2499G1209实现的梦想BLOG正G3324影响和改变G11540我们的生活。A132A133A134A135A136A137A138A139A136A140A141A135A142A143A144A145A146A147A148A149A150A151JAVAA152A153A154A155A156A157A132A137A158A159A1607A161A162A16334A161A131第2章设计简介及设计方案G3324整个BLOG进行开发G1055前,要确定出整个项目的整体架构,包括系统的G17885型、运行环境的确定及系统结构设计。下G19766对G17837进行详细介绍。第1节设计原则G3324进行软件系统开发的G7380初环节,一G14336G18129需要进行系统的G17885型,即根据系统G2163能的实际需求,G17885G6333合适的开发工具及软件架构。BLOG对系统的G2499靠性、稳定性有比较G20652的要求。本系统设计时,比较主G8981的B/S设计有基于JSP、ASP、PHP、CGI及J2EE等模式。相比较G13792G16340PHP的G2163能相对简单,G993适合做G3835程序;G13792CGI效G10587相对较低,G6164G1209也G993G13783G15397。由于J2EE的开源的框架中G6564G1391了MVC模式实现框架STRUTS、对象G1863系模型中的HIBERNATE的框架及拥有事务管理和依赖注G1849的SPRING。利用现存框架G2499G1209G7368快开发系统。G6164G1209G17885G6333JAVAG6228G7427作为BLOG的开发工具。第2节运行架构为了增加系统的吞吐量,G6564G20652并发处理客户G16843求G6980量,系统G18331用了IBMG7393务G3132作为主G7438。G3324G6980据G5223处理方G19766,G993需要G3324G6980据层G1523G2173存G1660过程及G6980据G5223G7393务G3132G12483G2001G6980G4565G16025过G3822的业务逻辑,G3252G8504G6980据G5223系统G18331用相对G12946G5051的MYSQL。G16825G3324G13459博客系统G7393务G3132G12483G3926G7536需要G5079G13634到G1866他主G7438上,则G16825主G7438G5529G3803G7477件G3926下1G7393务G3132G12483G6817作系统G10432G12447于G6817作系统的G17340G5191G2500系统,客户G12483MICROSOFTWINDOWS2000及G1209上;2G6980据G5223MYSQL5027版本;3WEBG7393务G3132TOMCAT55及G1209上版本,G18209合MVC设计模式及HIBERNATEA164A165A166A167A168A169A170A171A168A172A173A167A174A175A176A177A178A179A180A181A182A183JAVAA184A185A186A187A188A189A164A169A190A191A1928A193A194A19534A193A196开发架构;客户G12483运行环境能运行IE5G1209上G6122NETSCAPE5G1209上G8995览G3132的G6817作系统,G18209合G1363用AJAXG6228G7427;4客户G12483运行工具目前的系统G18331用G8995览G3132作为客户G12483,为了G6915持AJAX开发框架,G5224G16825G17885G6333G1363用IE5G1209上版本G8995览G3132。本网站G1209NT为WEBG5191G2500,JSPAJAXSERVLETJAVABEANHIBERNATE为网站实现G6228G7427,建G12447基于MYSQLG6980据G5223系统的G7692G5527G2172G5589网G20041,实现博客网站前G2500及博客个人维护管理等G2163能模G3371。第3节设计方案为了G3324G7368G11713的时G19400内实现博客网站,我们G18331用J2EE架构。集成开发环境我G18331用对于G6566件即G6566即用的ECLIPSE,JSP运行环境我们G18331用TOMCATG5224用G7393务G3132,G6980据G5223管理系统我们G18331用的G7171MYSQL,博客网站主要实现注册用户G2499G1209G3324G7393务G3132上开G17779G14270G5061的G12366G19400,也G2499G1209发G5079G9052G5699,上G1268文件,G3250G3809G9052G5699,G1186G7393务G3132发G17877客户G12483的G6980据G5224用XMLG7481G4565G16025本系统G18331用的G7171G13475G1868的J2EE三层结构,分为G15932现层、中G19400层G708业务逻辑层G709和G6980据G7393务层。三层体系G4570业务G16280则、G6980据访问及合G8873性G7669G20576等工作G6930G3324中G19400层处理。客户G12483G993G11464接与G6980据G5223交G1126,G13792G7171通过G13464件与中G19400层建G12447G17842接,再由中G19400层与G6980据G5223交G1126。并利用SPRING、HIBERNATE、SPRING等轻量级框架实现三层结构的设计。即G18331用的G7171G17151G15892模式,业务逻辑对象正G19766G4565G16025了G1852G18108的业务逻辑方G8873,WEB层G1177与业务逻辑G13464件交G1126即G2499,G7092G20047访问G5225层的DAO对象。SPRING的G3780明式事务管理G4570G17139G17143业务逻辑对象方G8873的事务性。G3324G17151G15892模式下,G1866分层G19762常清晰。DOMAINOBJECT并G993具G3803G20058G3507对象的业务逻辑G2163能,G1177G1177G7171ORM框架持久G2282G6164需的POJO,G1177G7171G6980据载体。G17151G15892模型容G7143理解,开发G1427G6475,G1306G1017G18337背离了G19766向对象的设计思想,G6164有的DOMAINOBJECT并G993G7171G4448整的JAVA对象。A197A198A199A200A201A202A203A204A201A205A206A200A207A208A209A210A211A212A213A214A215A216JAVAA217A218A219A220A221A222A197A202A223A224A2259A226A227A22834A226A229第3章相关技术介绍第1节MVC简介MVCG7171MODEL、VIEW、CONTROLLER三个G16801的G13565写,三个G16801分G2047G1207G15932G5224用的三个G13464成G18108分模型、G16282图与G6523G2058G3132。三个G18108分G1209G7380G4581的G12307合,G2339同工作,G1186G13792G6564G20652G5224用的G2499G6205G4649性及G2499维护性。起初,MVC模式G7171G19036对相同的G6980据需要G993同显示的G5224用G13792设计的,G1866整体的效G7536G3926图1G6164示图1MVC结构G3324G13475G1868的MVC模式中,事件由G6523G2058G3132处理,G6523G2058G3132根据事件的类型改变模型G6122G16282图,G2465G1055G1146G9994。具体G3332说,模型维护一个G16282图G2027G15932,G17837G1135G16282图为获G5483模型变G2282通知,通常G18331用G16278G4531G13785模式G11343记G13485模型。G5415模型发生改变时,模型向G6164有G11343记过的G16282图发G17877通知接下G7481,G16282图G1186对G5224的模型中获G5483G1461G5699,G9994G2530G7368新G14270G5061。概括起G7481,MVC有G3926下G10317G9869。G3822个G16282图G2499G1209对G5224一个模型。按MVC设计模式,一个模型对G5224G3822个G16282图,G2499G1209G1955G4581G1207G11733的G3809G2058及G1207G11733的维护量,一G7098模型发生改变,也G7143于维护。1模型G17832G3250的G6980据与显示逻辑分离。模型G6980据G2499G1209G5224用G1231G1321的显示G6228G7427,G1375G3926G1363用JSPG20041G19766、VELOCITY模G7507G6122G13785G11464接G1147生EXCEL文G7735等。2G5224用被分隔为三层,G19489低了G2520层G1055G19400的G12307合,G6564G1391了G5224用的G2499G6205G4649性。3G6523G2058层的概G5577也很有效,由于G4439把G993同的模型和G993同的G16282图G13464合G3324一起,A230A231A232A233A234A235A236A237A234A238A239A233A240A241A242A243A244A245A246A247A248A249JAVAA250A251A252A253A254A255A230A235A21A0A2910A30A31A3234A1A33G4448成G993同的G16843求。G3252G8504,G6523G2058层G2499G1209说G7171包G2559了用户G16843求G7447G19492的概G5577。4MVCG7368G12538合软件工程G2282管理的G12946G12082。G993同的层G2520G2508G1866G13856,G8611一层的G13464件具有相同的G10317G5461,有利于通过工程G2282和工具G2282G1147生管理程序G1207G11733。第2节SPRING的起源和背景2002G5192WROX出版了G457EXPERTONEONONEJ2EEDESIGNANDDEVELOPMENTG458一G1082。G16825G1082的作G13785G7171RODJOHNSON。G3324G1082中,JOHNSON对G1268统的J2EE架构G6564出G9157层G8437的思G13783和G17148G11109。并G6564出J2EE的实用主义思想。2003G5192,J2EEG20058G3507出现一个新的框架SPRING,G16825框架同G7691出G14270JOHNSONG1055G6175。事实上,SPRING框架G7171G457EXPERTONEONONEJ2EEDESIGNANDDEVELOPMENTG458一G1082中思想的G1852G19766体现和G4448G2904,SPRING对实用主义J2EE思想进一G8505改G17908和G6205G1817,G1363G1866发G4649成G7368开G6930、清晰、G1852G19766及G20652效的开发框架。一G13475G6524出,G4613G5483到G1259G3822开发G13785的拥戴。G1268统J2EEG5224用的开发效G10587低,G5224用G7393务G3132G2390G2842对G2520种G6228G7427的G6915持并没有真正统一,导G14280J2EE的G5224用并没有真正实现WRITEONCE及RUNANYWHERE的承诺。SPRING作为开源的中G19400件,G10432G12447于G2520种G5224用G7393务G3132,甚至G7092G20047G5224用G7393务G3132的G6915持,也能G6564G1391G5224用G7393务G3132的G2163能,G3926G3780明式事务等。SPRINGG14280G2159于J2EEG5224用的G2520层的解决方案,G13792G993G7171G1177G1177专注于某一层的方案。G2499G1209说SPRINGG7171G1237业G5224用开发的“一站式“G17885G6333,并贯穿G15932现层、业务层及持久层。G9994G13792,SPRING并G993想取G1207那G1135已有的框架,G13792与G4439们G7092缝G3332整合。G5647结起G7481,SPRING有G3926下G1260G98691低侵G1849式设计,G1207G11733污染极低。2G10432G12447于G2520种G5224用G7393务G3132,G2499G1209真正实现WRITEONCE,RUNANYWHERE的承诺。3SPRING的DIG7438G2058G19489低了业务对象替换的G3809杂性。4SPRING并G993G4448G1852依赖于SPRING,开发G13785G2499G14270由G17885用SPRING框架的G18108分G6122G1852G18108。A2A3A4A5A6A7A8A9A6A10A11A5A12A13A14A15A16A17A18A19A20A22JAVAA23A24A25A26A27A28A2A7A34A35A3611A37A38A3934A37A40第3节HIBERNATE概述HIBERNATEG7171目前G7380G8981行的ORM框架,G1866G18331用G19762常G1260雅的方式G4570SQLG6817作G4448G1852包G16025成对象G2282的G6817作。G1866作G13785GAVINKINGG3324持久层设计上极富G13475G20576,G18331用G19762常G4581的G1207G11733实现了整个框架,同时G4448G1852开G6930源G1207G11733,即G1363偶尔遇到G7092G8873理解的情况,也G2499G1209参照源G1207G11733G7481理解G1866G3324持久层上灵G5051G13792智能的设计。目前HIBERNATEG3324国内的开发人员相G5415G3822,HIBERNATE的文G7735也G19762常丰富,G17837G1135G18129为学习HIBERANTE铺G5191了道路,G3252G13792HIBERNATE的学习相对简单一G1135。下G19766通过对比G7481了解HIBERNATE和G1268统JDBCG6817作G6980据G5223持久层G1055G19400的差异。A41A42A43A44A45A46A47A48A45A49A50A44A51A52A53A54A55A56A57A58A59A60JAVAA61A62A63A64A65A66A41A46A67A68A6912A37A38A3934A37A40第4章需求分析BLOG网站主要G7171实现注册用户G11343G5417、管理相G1863G1461G5699、博文及相G1863评论、查看留G16340、友情链接、及图片的上G1268和图像的播G6930G13792为上网用户G6564G1391按博文主题G6640G13046,查看注册用户的博文及G6564出相G1863评论,并为注册用户写留G16340,游览注册用户的相册、注册等G2163能的系统。下G19766G4613G1209两种G993同的用户G7481分析博客网站的需求。第1节注册博友首先G5529G20047G3324博客首G20041中G11343G5417填写用户名和G4506G11733,G17837G7691才能执行一G1135相G1863G6817作,G993G9994G4613G7171普通用户只能查看一G1135G1461G5699,G13792G993能发G15932博文。G2499G1209G3324管理G20041G19766上添加博文的分类,G2499G1209上G1268图片和游览G14270G5061的相册,G3324上G1268过程中G2499G1209G4570一张图片定义为G14270G5061的签名,G3324个人管理G20041G19766中注册用户G17836G2499G1209修改G14270G5061的个人G1461G5699。博文管理,友情链接管理及博文分类管理,用G1375图2。图2博客管理G20041G19766的用G1375图G3324博客主界G19766中发G15932博文时G2499G1209G17885G6333博文类型,G17837G7691G2499G1209G7368G3921管理G14270G5061的博文。A41A42A43A44A45A46A47A48A45A49A50A44A51A52A53A54A55A56A57A58A59A60JAVAA61A62A63A64A65A66A41A46A67A68A6913A37A38A3934A37A40并查看和删G19512网友对G14270G5061的博文的一G1135评论、查看和删G19512网友留下的一G1135留G16340,G6564G1391与G1866他网友交G8981的G12366G19400。G7368G3921交G8981,G3324G1461G5699时G1207人们通过个人G12366G19400沟通也用G7481G1306G993能G3324G14270G5061的博客主G20041G19766中G6564交评论和留G16340。G17837G7691G3324本系统中G4613G2499G1209为博友G6564G1391G7368G3822的个人色彩。G3324管理G20041G19766中添加和删G19512友情G17842接。G17837G7691博友G2499G1209G3324G14270G5061G12366G19400中快速定位G14270G5061的G1863G5527的网站。G17837G7691G17836G2499G1209让网友看到G14270G5061的一G1135G1461G5699。友情链接及网G20041访问量统计显示G3324博客的个人G20041G19766中G17836G6564G1391了G6524G14628G13485普通网G13488用户的相G1863友情链接,G8504外,对个人G20041G19766的访问量也G3324随时进行统计,并G3324个人G20041G19766中进行G11464G16278的显示。博客主G20041G19766的用G1375图G3926图3G6164示图3博客主G20041G19766的用G1375图第2节普通用户G3324博客注册G20041G19766注册成为博客的注册用户,才G2499G1209拥有G14270G5061G10432G12447的G12366G19400,进G1849某一博客G20041G19766查看相G1863文章G1461G5699时,G2499G1209随时对G14270G5061G6164感兴趣的文章发G15932评论,同时也G2499G1209查看到G1866他人G19036对G16825博文的评论。普通用户G3324阅读博文时G2499G1209G3324G7380G2530留下G14270G5061的一G1135评论。他也G2499G1209留下G7368G3822的G1461G5699,G17837G7691他G2499G1209写留G16340。G17837G7691他留下的G1461G5699G4613G7368快G3332被博友G6164看到。普通用户进G1849博友的用G1375图G3926图4G6164示A41A42A43A44A45A46A47A48A45A49A50A44A51A52A53A54A55A56A57A58A59A60JAVAA61A62A63A64A65A66A41A46A67A68A6914A37A38A3934A37A40图4上网博友G3324博客主G20041G19766的用G1375图普通网友G2499G1209G6640G13046G14270G5061G1863G5527的一G1135G6980据。并且G3324G6640G13046结G7536中G6564G1391G3324结G7536范围内再G8437G6640G13046。G17837G7691G4613G2499G1209G4570范围G13565小。首G20041向注册用户G6564G1391G11343陆模G3371,注册用户G3324博客网站首G20041跟上网网友一G7691G2499G1209查看博客和博文G6524G14628。上网网友G2499G1209注册成为博客用户,拥有G14270G5061G10432G12447的G12366G19400。G17837一模G3371的用G1375图G3926图5G6164示图5博客首G20041的用G1375图A41A42A43A44A45A46A47A48A45A49A50A44A51A52A53A54A55A56A57A58A59A60JAVAA61A62A63A64A65A66A41A46A67A68A6915A37A38A3934A37A40第5章系统架构设计本系统G18331用G1017格的J2EEG5224用结构,主要有G3926下G1972个分层。1G15932现层由JSPG20041G19766G13464成。2MVC层G1363用STRUTS框架。3业务逻辑层主要由SPRINGLOC容G3132管理的业务逻辑G13464件G13464成。4DAO层由7个DAOG13464件G13464成,实现类G5529G20047继承SPRINGG6564G1391的HIBERNATEDAOSUPPORT。5HIBERNATE持久层由7个POG13464成,并G3324HIBERNATESESSION管理下,G4448成G6980据G5223访问。6G6980据G5223G7393务层G1363用MYSQLG6980据G5223存G1660持久G2282G6980据。系统的具体分层G3926图5G6164示。图6系统结构图G3324图6黑色G3835方框内的MVCG6523G2058层、SERVICE层及DAOG13464件层的G13464件,G18129由SPRINGIOC容G3132G17139G17143生成,并管理G13464件的实G1375G708实G1375G5529G20047G7171单身模式的,本系统中的BEAN基本上G7171单身的G709。A70A71A72A73A74A75A76A77A74A78A79A73A80A81A82A83A84A85A86A87A88A89JAVAA90A91A92A93A94A95A96A97A98A99A10016A101A102A10334A101A104第1节系统架构说明本系统G993G1177G1017格按MVC模式设计,G17836按J2EE分层设计,G4570中G19400层G1017格分成业务逻辑层、DAO层及G6980据持久层等。MVC层的G6523G2058G3132绝对禁止持久层访问,甚至G993参与业务逻辑的实现。G15932现层G18331用G1268统JSPG6228G7427。本系统G18331用的G7171G1868型的J2EE三层结构,分为G15932现层、中G19400层业务逻辑层和G6980据G7393务层。三层体系G4570业务G16280则、G6980据访问及合G8873性G7669G20576等工作G6930G3324中G19400层处理。客户G12483G993G11464接与G6980据G5223交G1126,G13792G7171通过G13464件与中G19400层建G12447G17842接,再由中G19400层与G6980据G5223交G1126。JSPG5203泛的G5224用和稳定的G15932现,为G1866作为G15932现层G6228G7427打下了坚实的基础。中G19400层G18331用的G7171G8981行的SPRINGHIBERNATE,为了G4570G6523G2058层与业务逻辑层分离,又细分为G1209下G1972种。WEB层,G4613G7171MVC模式里G19766的C,G17139G17143逻辑层和G15932现层的交G1126。调用业务逻辑层,并G4570业务G6980据G17832G3250G13485G15932现层作G13464织G15932现,G16825系统的MVCG18331用STRUTS框架。SERVICE层G4613G7171业务逻辑层,G17139G17143实现业务逻辑。业务逻辑层G1209DAO层为基础,通过对DAOG13464件的正G19766模式包G16025,G4448成系统G6164要求的业务逻辑。DAO层,G17139G17143与持久G2282对象交G1126。G16825层G4565G16025了G6980据的增、删、查、改的G6817作。PO,持久G2282对象。通过实体G1863系映射工具G4570G1863系型G6980据G5223的G6980据映射成对象,很方G1427G3332实现G1209G19766向对象方式G6817作G6980据G5223,G16825系统G18331用HIBERNATE作为ORM框架。SPRING的作用贯穿了整个中G19400层,G4570WEB层、SERVICE层、DAO层及POG7092缝整合,G1866G6980据G7393务层用G7481存G6930G6980据。第2节HIBERNATE层通过G1363用HIBERNATE持久层,G2499G1209避免G1363用G1268统的JDBCG6817作G6980据G5223,对JDBC近一G8505包G16025,G1186G13792G7368G3921G3332G1363用G19766向对象的方式G7481G6817作G6980据G5223。保G16789了整个软件开发过程G1209G19766向对象的方式进行,即G19766向对象分析、设计及编程,透过HIBERNTE对PO对象持久G2282G6817作,G993管G6566G1849G17836G7171查询G18129G7171通过PO。A96A105A106A107A108A97A109A110A108A111A112A107A113A114A115A116A117A118A119A87A88A89JAVAA90A91A92A93A94A95A96A97A98A99A10017A101A102A10334A101A104521设计持久G2282对象POG19766向对象分析,G7171指根据系统需求G6564取G5224用中的对象,G4570G17837G1135对象抽象成类,再抽取出需要持久G2282保存的类,G17837G1135需要持久G2282保存的类G4613G7171持久G2282对象PO。G16825系统并没有预先设计G6980据G5223,G13792G7171G4448G1852G1186G19766向对象分析开始,设计了7个持久G2282类。本系统一G1861设计了G3926下7个PO。1BLOG对G5224博客网友的一G1135基本G1461G5699,比G3926ID、USERNAME、PASSWORD、SEX、PICTURENAME、NAME、ADDRESS、UID、SUBJECT。G17836包括一G1135集合,博友的博文G708ARTICLESG709、图片G708PICTURESG709、留G16340G708MESSAGESG709,G17837G7691G3324系统中我们G2499G1209随时通过GETXXX访问博客的一G1135属性G4613G993用编写SQL语句G7481访问博友的G1135属性,2PICTURE对G5224博友的图片,包G2559NAME、BLOG,FILENAME,G17837G7691我们G2499G1209G4570图片的路径名保存到G6980据G5223中,G3324根据路径名访问博友上G1268的图片,G4613G993用用到G6980据G5223中的BLOB类型,G4570图片G6980据格式转G7481转去,G993过G17837G7691G7393务G3132G11464接存G1660客户的图片。3MESSAGES对G5224网友留下的留G16340,属性有ID、USERNAME、BLOG、注册用户G2499G1209查看G2047人写的留G16340,G1306G993能G3324G14270G5061的G12366G19400内留G16340。4FEEDBACK对G5224G3250G3809,包括ID、ARTICLE、USERNAME、CONTENT。他对于一篇博文,G7171网友阅读博文G2530对博文的评论。G16825评论G7092论G7171谁G18129G2499G1209看到。5SORT对G5224博文分类属性有ID、BLOG、NAME、ARTICLES,注册用户G2499G1209G3324G14270G5061的G12366G19400定义一G1135分类,G17837G7691G2499G1209G7368G3921管理G14270G5061的博文,一个分类对G5224一个BLOG,一个分类G2499能有很G3822分类。6ARTICLE博客系统的G7692G5527对G5224有TITLE,ID、BLOG、CONTENT、SORT,一个博文属于一种分类,G2499G1209有很G3822G3250G3809,7LINKS对G5224有情G17842接,包括ID、URL、NAME、BLOG博友通过添加有情G17842接G2499G1209G3324G14270G5061的G12366G19400中G6564G1391快速的G14270G5061G1863G5527的网站。客G16278世界中的对象G993G7171孤G12447存G3324的,G1209上7个PO也G993G7171孤G12447存G3324的,G4439们G1055G19400存G3324G3809杂的G1863联G1863系。分析G1863联G1863系也G7171G19766向对象分析的G5529要G8505骤,G178377个A120A121A122A123A124A125A126A127A124A128A129A123A130A131A132A133A134A135A136A137A138A139JAVAA140A141A142A143A144A145A146A147A148A149A15018A151A152A15334A151A154PO的G1863系G3926下。BLOGG19512了FEEDBACK外,与另外5个G18129G71711N的G1863系,G3324BLOG类里对G5224有个集合。比G3926MESSAGES,G7171SETARTICLE和FEEDBACKG1055G19400存G3324IN的G1863系,G8611篇博文G2499G1209被很G3822人评论。ARTICLE和SORTG1055G19400存G3324N1的G1863系,即G8611篇博文只能属于一种分类中,并且只属于一个博友,G3324HIBERNATE框架中G4439G6564G1391了G1209XML文件形式出现的映射文件,G4448成G1186PO到G6980据G5223G1593

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论