当前位置:文档之家› 博客网站系统设计毕业论文

博客网站系统设计毕业论文

博客系统设计毕业论文目录1引言 (5)2博客概述 (6)2.1博客简介 (6)2.2博客的主要特点 (6)2.3博客的基本功能 (6)——博客的注册、登录验证功能 (6)——网络用户通过键字搜索博客以及文章功能 (6)——最热门博客页面推荐浏览、最新文章推荐浏览 (6)——文章详细容及相关评论显论 (6)——博客页面访问量及相关评论显示 (6)----博客个人文章管理维护功能 (6)----博客个人文章分类管理维护功能 (6)----博客个人友情维护功能 (6)----博客个人基本信息管理维护功能 (6)3 AJAX技术 (7)3.1 AJAX技术简介 (7)3.2 AJAX的定义 (7)3.2.1 Ajax的结构及其意义 (7)3.2.2 AJAX的工作原理 (7)3.2.3 AJAX的优点 (8)3.3hibernate简介 (9)3.3.1 hibernate优点 (9)3.4spring简介 (10)3.4.1 spring优点 (10)3.5本系统用到的关键技术 (10)3.5.1 AJAX技术 (10)3.5.2 J2EE技术 (10)3.5.3 Hibernate技术 (11)3.5.4 Spring技术 (11)4系统分析与设计 (12)4.1需求分析 (12)4.1.1 功能需求 (12)4.2数据库设计与实现 (14)5 详细设计 (19)5.1 登录界面模块 (19)5.1.1 搜索模块 (19)5.2用户模块 (20)5.2.1 用户登入模块 (20)5.2.2 用户注册模块 (24)5.2.3用户信息修改模块 (26)5.4 统计模块 (30)6 技术难点核心代码 (31)6.1不要重复DAO (31)7 结束语 (41)参考文献 (42)1引言博客(BLOG)被誉为继Email、BBS、ICQ之后“互联网的第四块里程牌”,由于使用博客比电子、讨论群组更简单和容易,博客已日益成为家庭、部门、公司和团队之间越来越盛行的沟通工具。

传统的博客系统是基于 HTML页面、静态的数据传递模式。

随着 web应用程序复杂程度越来越高。

这种模式已不能满足用户更高、全方位的体验要求,这就促使一种被称为R1A(Rich Internet Application,丰富互联网应用程序)的具有高度互动性和丰富用户体验的网络应用程序的出现,AJAX便是其中的典型代表。

2博客概述2.1博客简介BLOG音译常为“博客”,是 Web log的简称。

它是一种基于Internet的信息组织记录形式。

又被称为网络日志。

博客是一种表达个人思想和网络,容按照时间顺序排列,并且不断更新的网络出版方式。

它实质上是用户以日志方式发布的网页。

通过它可以将工作、学习和爱好有机结合,把日常得到、看到和想到的思想精华及时积累起来。

记录自己的学习历程,分类管理自己的一些学习资源,并在交流和共享中达到思想的碰撞。

博客是一个中立、开放和人性化的精选信息资源平台,也是一个性化的个人知识管理系统[1]。

2.2博客的主要特点博客是“零技术”、“零成本”的,使用简单快捷,任何人都可以轻松建立自己的博客空问;博客的容都是作者本人的自由个性表达;博客具有开放交互性,为具有相同志趣和目标的人提供了一个充分交流沟通和协作的空间,在这里,人们共享资源,进行深度交流,实现从资源共享到思想共享的升华。

除了利用PC机,人们还可以通过各种无线设备进行传输,实时传递和记录自己的所思所想,使博客日志容不断得到动态更新[2]。

2.3博客的基本功能——博客的注册、登录验证功能——网络用户通过键字搜索博客以及文章功能——最热门博客页面推荐浏览、最新文章推荐浏览——文章详细容及相关评论显论——博客页面访问量及相关评论显示——博客个人文章管理维护功能——博客个人文章分类管理维护功能——博客个人友情维护功能——博客个人基本信息管理维护功能3 AJAX技术3.1 AJAX技术简介3.2 AJAX的定义AJAX(Asynchronous JavaScript And XML的缩写)是Adaptive Path公司的Jesse James Garrett于2005年2月提出的,其定义为:AJAX并不是一门新的语言或技术,它实际上是几项蓬勃发展的技术以新的方式强大组合而成的,其中:使用 XHTML和CSS标准化呈现,使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换与处理。

使用XMLHttpRequest对象进行异步数据读取,使用JavaScript绑定和处理所有数据[4]。

3.2.1 Ajax的结构及其意义Ajax的出现是因为:随着信息传输量的不断加大,传统的Web应用所采用的同步交互方式显现出越来越明显的问题。

当服务器端处理请求时,浏览器端的用户就必须要等待,只有到最终的响应结果传输到浏览器客户端时,整个页面才会重新进行刷新,以显示处理的结果。

这种处理方式让用户的体验变得不连贯、不顺畅。

Ajax提倡的异步交互的处理方式则能够很好的解决这个问题。

为了让读者更清楚地知道同步和异步交互方式的根要区别,下面就对传统的处理方式以及Ajax提供的处理方式进行一个比较3.2.2 AJAX的工作原理AJAX相当于在服务器和用户之间加了一个中间层,使用户操作与服务器响应异步化。

所有的用户请求并不是都提交给服务器,一些数据验证和数据处理等便交AJAX引擎来做,只有确定需要从服务器读取新数据时才由AJAX引擎代为向服务器提交请求。

AJAX引擎采用JavaScript语言编写,一般藏在一个隐藏的框架中,负责编译用户界面与服务器之间的交互。

图3-1说明了传统 Web页刷新和AJAX技术页面刷新之间的区别[5]。

同步交互方式异步交互方式图3-1 传统Web页与AJAX Web页3.2.3 AJAX的优点1)减轻服务器的负担AJAX的原则是“按需取数据”。

可以最大程度减少冗余请求和响应对服务器造成的负担。

另外,也可把服务器负担的一些工作转嫁到客户端。

利用客户端闲置的能力来处理。

2)实现数据和页面呈现的分离实现数据和页面呈现的分离。

通常,用户执行一个请求Web服务器就重新向客户端发送整个页面。

而应用AJAX则可在向服务器请求的过程中保持当前页面。

用户可继续阅读页面,而服务器只需返回用户请求的容,不需重新生成整个页面[6]。

3)按需取数据按需取数据,减轻服务器的负担。

这减少了数据的实际读取量,如果说重载的方式是从一个终点回到原点再到另一个终点的话,那么AJAX就是以一个终点为基点到达另一个终点,如图 3-2所示。

重载方式AJAX方式图 3-2 两种数据获取方式比较4)无刷新更新页面无刷新更新页面,减少用户实际和心理等待时间。

由于AJAX是利用 XMLHTTP发送请求来得到服务端应答数据,在不重新载入整个页面的情况下用JavaScript操作 DOM最终更新页面的,所以在读取数据的过程中,用户面对的是原来的页面状态,而不是白屏,只有当接收到全部数据后才更新相应部分的容。

5)可调用外部数据可调用外部数据,使界面与应用分离(数据和呈现分离 )。

3.3hibernate简介Hibernate是个对象关系映射的解决方案,提供Java对象模型与关系型数据库关联模型的自动映射服务,并也提供有持久层所需的缓存、锁定、事务管理等功能。

3.3.1 hibernate优点一、Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。

Hibernate可以在任何JDBC可以使用的场合使用,例如Java应用程序的DAO接口的实现类,数据库访问代码,甚至可以是BMP里面的访问数据库的代码。

从这个意义上来说,Hibernate和Entity Bean不是一个畴的东西,也不存在非此即彼的关系。

二、Hibernate是和JDBC密切关联的一个框架,所以JDBC驱动和Hibernate的兼容性,和数据库都有一定的关系,但是和使用它的Java程序,和App Server没有任何关系,也不存在兼容性问题。

3.4spring简介Spring的核心是个轻量级的容器,它是实现IoC(iversion of control)容器、非侵入性的框架,并提供AOP概念的实现方式,提供对持久层、事务的支持,也对现存的各种框架如Hibernate,提供了相整合的方案3.4.1 spring优点Spring实现了IoC的概念,可以协助管理各个对象的生命周期,以及对象之间的依赖关系,降低应用程序模块之间的耦合性。

3.5本系统用到的关键技术3.5.1 AJAX技术Garrett列出了 7条 AJAX的构成技术,其核心主要有 javaScript、XMLHttpRequest 和DOM。

1)XMLHttpRequestXMLHttpRequest是 AJAX引擎中最最核心的一个技术,在微软 IE下它是 XMLHTTP组件的一个对象。

通过这个对象,使得AJAX可以像一般的桌面应用程序一样只同服务器进行数据层面的交换,而不用每次都刷新界面,也不用每次将数据处理的工作都提交给服务器来做。

这样既加快了响应速度又减轻了服务器的负担、缩短了用户等待的时间[7]。

当前,Firefox、Safari、Opera、Konqueror等浏览器都以类似的方式实现了XMLHttpRequest对象的行为。

2)DOMDOM为文档对象模型,它将HTML和XML文档抽象为树型结构。

文档中的每一个基本组成部分,如元素、元素容、元素属性、注释以及处理指令分别创建为一个节点。

DOM不仅允许修改页面元素,还可添加新的元素,从而在不刷新整个页面的情况下,实现页面容更新[8]。

3)JavaScriptJavaScript是在浏览器中大量使用的跨平台编程语言,常被用来做一些网页特效或表单验证。

在AJAX中JavaScript则是 XMLHttpRequest和 DOM交互的桥梁和AJAX引擎工作的主要推动力。

JavaScript通过调用 XMLHttpRequest来获取服务端数据,然后调用 DOM 更新 Web页面的容,实现整个页面的无刷新[9]。

4)CssCss是样式表,可以通过css改变页面布景的风格,使页面更加美观3.5.2 J2EE技术J2EE(即Java2 Platform Enterprise Edition)是美国Sun公司推出的一种全新概念的模型,与传统的互联网应用程序模型相比有着不可比拟的优势。

1)ServletServlet技术作为Java技术平台支持Web应用的突破口和基础,解决了CGI和专用API 技术存在的问题。

Servlet技术是一种扩展Web服务器功能的服务器端程序。

相关主题