基于J2EE的博客系统的设计与实现(毕业设计).doc
- 文档编号:1412013
- 上传时间:2022-10-22
- 格式:DOC
- 页数:43
- 大小:1.81MB
基于J2EE的博客系统的设计与实现(毕业设计).doc
《基于J2EE的博客系统的设计与实现(毕业设计).doc》由会员分享,可在线阅读,更多相关《基于J2EE的博客系统的设计与实现(毕业设计).doc(43页珍藏版)》请在冰豆网上搜索。
苏州大学本科生毕业设计(论文)
目录
前言 1
第1章 技术背景 3
1.1 方案分析 3
1.2 开发工具 3
1.2.1 JSP简介 3
1.2.2 MySQL简介 4
1.2.3 Tomcat简介 4
1.2.4 MyEclipse简介 4
1.2.5 MVC简介 5
1.2.6 Struts2简介 6
1.2.7 Hibernate简介 7
第2章 需求分析 8
2.1 功能分析 8
2.1.1 系统概述 8
2.1.2 基本功能要求 8
2.1.3 用户分析 8
2.1.4 功能详细说明 9
2.2 性能要求 11
2.3 运行环境要求 11
2.3.1 硬件环境 12
2.3.2 软件环境 12
第3章 总体设计 13
3.1 功能模块划分 13
3.2 数据库设计 13
3.2.1 person用户表 14
3.2.2 space空间信息表 15
3.2.3 post日志表 15
3.2.4 category分类表 16
3.2.5 reply日志评论表 16
3.2.6 comment留言表 16
3.2.7 link超链接表 17
3.3 系统架构 17
3.4 系统运行机制 18
第4章 系统详细设计与实现 20
4.1 类的设计与实现 20
4.1.1 JavaBean类的设计 20
4.1.2 通用类的设计 21
4.2 数据库与Hibernate配置 22
4.3 Struts2配置 22
4.4 模块详细设计与实现 23
4.4.1 登录与注册模块 23
4.4.2 日志管理模块 24
4.4.3 日志评论模块 30
4.4.4 分类模块 31
4.4.5 留言模块 33
4.5 系统配置 34
第5章 结论 36
参考文献 38
致谢 39
II
摘要
多用户博客系统是一个以文章形式来发布自己所见、所得、所闻、体会等的互联网信息发布系统,类似个人网站。
多用户博客系统是支持多用户注册和管理的信息发布系统。
本文以博客日志发布管理为基础,并结合其实际需求,详细叙述了多用户博客系统设计、开发的全过程。
本系统主要功能包括博客的日志发布、分类和评论等。
开发过程中,采用了MVC分层思想,运用了当今比较流行的Web前端开发技术JavaScript等。
本系统基于B/S架构,采用java为开发语言、MySQL为数据库,Tomcat为服务器并结合功能强大的开源框架Struts2和Hibernate为开发框架,从而保证了整个系统稳定、快速、高效的运行。
关键词:
博客,MVC,B/S,稳定性
39
Abstract
Multi-userblogsystemisoneofthearticlesformtopublishtheirownfindingsobtained,thesmell,experienceandotherInternetinformationreleasesystem,similartothepersonalwebsite.Multi-userblogsystemisaninformationreleasesystemtosupportmulti-userregistrationandmanagement.
Inthispaper,basedonpostpublishingandmanagement,combinedwiththeiractualrequirement,detaileddescriptionofthemulti-userblogsystemdesignanddevelopmentattheentireprocess.Themainfeaturesincludepostpublish,categoryandcomments,etc...Inthedevelopmentprocess,usingtheMVClayeredthinking,theuseoftoday'spopularWebfront-enddevelopmenttechnologiesJavaScript,etc.
ThesystemisbasedonB/Sstructure,touseJAVAlanguage,MySQLdatabaseandTomcatServer.Combinedwithapowerfulopen-sourceJAVAframeworkforStruts2andHibernateasadevelopmentframework,thusensuringtheentiresystemisstable,fast,andefficient.
Keywords:
Blog,MVC,B/S,stable
前言
随着互联网技术的高速发展和日益的普及,互联网用户迅速增加,用户对互联网的寄托也发生了翻天覆地的变化,用户不甘于只单单的被动的接受互联网提供的内容,更希望能够加入到内容制造的大家庭中,这时传统的Web应用已经显得力不从心,而Web2.0的出现,极大的改变了这一局面。
所谓Web2.0其核心就是用户不只是内容的被动浏览者,同时也是内容的制造者。
正是因为整个互联网产品设计理念的重大变化,具有代表性的Web2.0时代的互联网产品也就相继出现,如:
论坛,博客、威客,社区、RSS和SNS等。
博客也称为网络日志,是blog的谐音,由很多经常更新的帖子(也叫日志或者个人文章)顺序倒序排列,最新的帖子在最上面,这些帖子的内容不一定要长篇大论,具体内容格式也没有任何要求,它以个人纯粹的个人想法和心得,包括你对时事新闻、国家大事的个人看法,或者一日三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或者是在某一共同领域内由一群人集体创作的内容。
类似于传统的“网络日志”,但又不同于传统的“网络日志“,传统的”网络日志“是带有显示的私人性质的,而博客则是私人性和公共性的有效结合,绝不仅仅是纯粹个人思想的表达和日常琐事的记录,它所提供的内容可以用来进行交流和为他人提供帮助,是可以包容事个互联网的,具有极高的共享精神和价值。
博客还有个最大的特点是可以图文并茂的描述一件事,在文字、图片和视频等的共同描述下,使得内容更加生动形象。
博客由2000年悄然进入中国,随后得到迅速发展,但业绩平平,直到2004年由于某一事件,才让民众了解博客,并运用博客。
2005年,财大气粗的原本不看好博客的几大门户,也加入到博客的春秋战国时代,开始了你死我活的拼杀。
Web2.0和传统Web1.0应用相比,有一个非常显著的特点,即:
实时性和较高的交互性,正是因为这一实时性和较高的交互性,传统的互联网开发技术也面临的严峻的挑战。
在传统的应用中,内容一旦发布,基本不会更新,为了减少服务器的的负载,一般会将内容归档成静态文件(后缀为.html的文件)存在磁盘中,并根据内容在数据库中的唯一标识号生成一个唯一的url地址。
当用户需要查看这些内容时,直接通过所生成的唯一的URL地址,经过服务器就直接能访问到这些内容,服务器基本不需要花费时间来生成这些内容,这对于服务器软硬件资源是一个很大的节省。
而新形势下(Web2.0)的应用,由于它的实时性和较高的交互性,就注定了不能完全采用生成静态文件方式来解决这一问题,页面可能会实时更新,从而需要实时的请求数据库,将所请求的内容展现在用户面前。
由于数据的动态生成。
无疑会添加服务器的处理能力,在服务器端并发性一定的情况下,由于请求的用户过多,而服务器又一时处理不过来,所请求的用户必然会经历一个排队的过程,从而使得系统的整体响应时候大幅度添加,这样的用户体验也就不言而喻了。
以上这些都是做一个Web2.0应用所必考虑的问题。
第1章技术背景
本章将从系统的技术方案及与此相关的开发工具进行说明
1.1方案分析
由于博客提供了信息的实时发布,动态展示,信息状态的跟踪,以及博客和浏览者、博客和博客之间互动等这些高交互行为,就注定了对技术的要求会比较苛刻,必需选择一种技术架构成熟,稳定性好,执行效率高、经济实惠的解决方案。
纵观各种解决方案,最终选择JAVA作为博客系统的技术路线。
本系统以JAVA为技术路线,结合以JavaEE为基础的综合开发平台MyEclipse,开源数据库MySQL和开源服务器Tomcat,技术框架主要采用当今流行的Struts2和Hibernate。
它们都是各自独立的程序,但是因为长期的放在一起使用,拥有越来越高的兼容性,共同组建了一个强大的Web应用开发平台。
其中MySQL,Tomcat,Struts2和Hibernate均为开源免费的软件,由于他们的开源,标志着任何人都可以无偿的免费使用它们,也意味着越来越多的开发者加入到其中,无偿的奉献他们的智慧,使得软件的效率和性能得到很大程度的提高。
因此,JavaEE是当今比较强大的互联网解决方案。
1.2开发工具
本系统以JavaEE为解决方案,JavaEE不只是稳定性好,效率高和开源免费,它还有一个更重要的特点,那就是运行平台无关性。
它除了能运行在Windows操作系统上外,还能运行在Linux,苹果等操作系统上,真正做到一处开发,多处运行。
综合各方面因素,最终决定在Windows操作系统上进行开发。
本系统采用现今流行的MVC设计模式,从而使整个系统的架构更加清晰。
为了提高客户端的用户体验,系统中还会借助客户端技术JavaScript脚本语言等相关技术。
以下为各自的介绍。
1.2.1JSP简介
JSP(JavaServerPages)[1]是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
总的来说,它具有以下几个方面的优点:
1.一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改[4]。
2.系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的[4]。
3.强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力[4]。
4.多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下[4]。
1.2.2MySQL简介
MySQL是基于SQL的,完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统[2]。
它具有体积小,功能强,使用简便,管理方便,运行速度快,安全可靠性高,尤其是开源这一特点,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 博客 系统 设计 实现 毕业设计