【JSP开源代码栏目提醒】:网学会员--在 JSP开源代码编辑为广大网友搜集整理了:毕业设计(论文)基于java的BSS网站开发与设计 - 学士论文绩等信息,祝愿广大网友取得需要的信息,参考学习。
毕业设计论文题 目 基于 java 的博客网站设计与开发 武 汉 工 程 大 学 毕 业 设 计 论 文 目录目录 ..................................................................................................................... I摘要 ...................................................................................................................III前言 .................................................................................................................... V文献综述 ...........................................................................................................VI第 1 章 绪论 ........................................................................................................1第1节 背景....................................................................................................1第2节 研究的目的与意义 .............................................................................2第 2 章 设计简介及设计方案 .............................................................................3第1节 设计原则 ............................................................................................3第2节 运行架构 ............................................................................................3第3节 设计方案 ............................................................................................4第 3 章 相关技术介绍 .........................................................................................5第1节 MVC 简介 ..........................................................................................5第2节 S PRING 的起源和背景 ........................................................................6第3节 H IBERNATE 概述 .................................................................................7第 4 章 需求分析 ................................................................................................8第1节 注册博友 ............................................................................................8第2节 普通用户 ............................................................................................9第 5 章 系统架构设计 ....................................................................................... 11第1节 系统架构说明: ............................................................................... 12第2节 H IBERNATE 层 ................................................................................... 12第3节 实现 S ERVICE 层 .............................................................................. 18第4节 MVC 层实现 .................................................................................... 20设计结果及对设计结果的分析 .......................................................................... 25全文总结 ........................................................................................................... 28 I 武 汉 工 程 大 学 毕 业 设 计 论 文 致谢 ................................................................................................................... 30参考文献 ........................................................................................................... 31 II 武 汉 工 程 大 学 毕 业 设 计 论 文 摘要 越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与他人互动交流,拥有一个自己独立的空间,随着 Web2.0 时代的到来,一个新的概念出现了——博客。
首先介绍了博客网 站 设计的 意义和背景,主流博客网站的主要功能。
重点介绍了基于 J2EE 架构的博客网站设计方案,实现的主要功能。
其次,重点讲述了博客网站的业务逻辑层和持久层的设计与开发过程中所涉及的技术及
开源框架。
系统如何以 Spring 框架为核心,向下整合 Hibernate进行持久层访问,向上整合 Struts 按清晰的 MVC 模式控制,怎样划分应用的层次。
简述了页面的请求的分发及流程。
最后对 BLOG 网站开发中所碰到的一些问题,并针对这些问题提出一些解决方案,最后对系统性能作出一些简要评估,阐述了一些个人想法。
关键词: 博客,J2EE Spring,Struts,Hibernate III 武 汉 工 程 大 学 毕 业 设 计 论 文 Abstract More and more network users hope to unfold there characteristics in the networkplatform and interact with people more conveniently. From the begining of Web 2.0 a newconcept of blog emerged. Firstly we introduce the meaning and background of designing of blog site and thenintroduce the main function of the blog site briefly. We also introduce the designingscheme of blog site which is based on the architecture of J2EE. The main function carriedout in our blog project is presented. Secondly we introduce the designing of logic and permanent layer of the blog site.The technic and structure refered in the process of developing are presented. We alsodepict how to be around with frame of Spring how to work with Hibernate to visitpermanent layer below how to work with Struts to control the clear MVC model up andhow to divide layers of application. We also give the brief introduce of distribution andflow of pages’request. Finally we discuss some problems about the blog realization and show schemes ofsolving problems. Brief evaluation on the performance of system is given.We give acomment on problems occurring in our work.Key
words: blog J2EE Spring Struts Hibernate IV 武 汉 工 程 大 学 毕 业 设 计 论 文 前言 本文介绍了基于轻量级 J2EE 开发博客网站。
同时利用 Spring、Struts、Hibernate、Ajax 等框架整合开发。
本文主要分为七章。
第一章主要介绍了进行博客网站的背景及意义。
第二章对博客网站设计方案做了简要介绍。
第三章介绍了博客网站的需求分析。
第四章详细介绍了系统的架构设计,并详细讲述了通过 Spring 框架,向下整合 Hibernate 进行持久层访问,利用 DAO 模式隔离业务逻辑层与具体持久层,向上整合 Struts 按清晰的 MVC 模式构建系统。
第五章简单讲述了系统设计时遇到的
问题及解决
方案,另外对系统的性能作了一个简要的评论及设计结果和设计结果分析。
第六章对全文所使用的方法、结果以及目的和意义做了全面的总结,展望java 技术在 Web 上的一些应用。
本文的完成得到了戴祖旭博士的帮助和指导,在此向他表示衷心的感谢。
阙红林 2007-06-04 于武汉工程大学
理学院 V 武 汉 工 程 大 学 毕 业 设 计 论 文 文献综述Hibernate 相关文献介绍文献2围绕着 ORM,讲述了对象映射配置,对象关系映射、集合映射、对象的操作和
查询。
及详细如何利用 Hibernate 构建 DAO 层,怎样根据 PO 的关系。
面向对象操作数据库,怎么配置数据库映射文件。
Java 基础文献概述文献10讲述了 java 基础知识,如控制流程、初始化和清理、接口和内部类等。
并讲述如何利用对象提供服务,并通过接口隐藏具体实现。
J2EE 相关文献概述文献4论述了在 J2EE 平台中在各层经常遇到的问题,该文献详细讲解如何解决 J2EE 平台所遇到的问题。
文献8将述了如何构建轻量级的 J2EE 企业应用程序,并讲解 MVC 在 Web 中应用,怎么将请求控制并转发,Struts 标签。
文献5详细讲述了 Spring 的控制反转、AOP 编程思想。
及其怎么利用 Spring整合 Hibernate ,利用 Spring 提供 IOC 容器管理 DAO 组件,利用事务管理SessionFactory。
文献6以 8 个小型 J2EE 项目讲述怎么利用 Struts、Hibernate、Spring 等框架构建 J2EE Web 应用。
并且也详细讲述各个框架的在项目中应用。
文献7这本书是有 3 个具有 15 以上的开发经验的企业 java 架构师或首席架构师所著。
本书讲述了 J2EE 的 3 层所涉及的核心模式。
通过通用模式可以更快构建稳定的 J2EE 应用。
文献11这本书详细讲述了架构
设计的方法。
架构设计应该包括那些方面。
怎么应用架构模式。
Ajax 技术文献概述文献2讲述了 JavaScript、CSS、DOM、XML 的在 Ajax 上一些应用。
如何利 VI 武 汉 工 程 大 学 毕 业 设 计 论 文 用这四个技术实现 html 片段的替换。
并结合一些实例讲述如何利用 Ajax实现友好用户体验。
Eclipse 文献概述文献9讲述了如何利用 Eclipse 开发 java 应用程序。
该文献主要讲如何构建 java开发环境,如何安装 Eclipse 插件。
并利用 Eclipse 自动生成一些
代码。
Jsp 文献概述文献3围绕着实例讲述
Jsp 的各种技术。
比如 Servlet,JavaBean 在
Jsp 中的应用。
本文中的图片播放器和音频播放器是基于这书上实例改进的。
VII 武 汉 工 程 大 学 毕 业 设 计 论 文 第1章 绪论第1节 背景 商业网站设计的主要目的一般是通过网站的推广,实现更多网络用户的关注,从而吸引更多的企业用户投入更多的宣传经费到网站上。
长期的战略目标,商业网站不仅是公共产品信息和服务的推广,它还是将买家与卖家、厂商和合作伙伴紧密结合的平台,借助这些商业网站可以消除企业与客户之间时间与空间带来的障碍。
Blog 博客网站致力于为广大博客提供优质博客页面服务的商业网站。
每个博客都希望借助自己的博客页面宣传自己,而博客数量越多,网站的点击率越高就越能够吸引广大的企业客户选择该商业网站作为媒介,将自己的产品展现给客户。
可以说,对这些博客网站而言:为博客提供良好的服务就意味着为网站带来更多的商业客户。
因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能。
1. 博客的
注册、登录验证功能 2.
网络用户通过关键字
搜索博文功能 3. 最热门博客页面推荐浏览 4. 文章详细内容及相关评论显示 5. 博客页面访问量统计 6. 博客个人文章管理维护功能 7. 博客个人文章分类管理维护功能 8. 博客个人友情链接维护功能 9. 博客个人基本信息管理维护功能 10. 博客图片上传及个人相册管理 11. 网络用户写留言,博主查看留言。
1 武 汉 工 程 大 学 毕 业 设 计 论 文 第2节 研究的目的与意义 Blog 记载了日常发生的事情和自己的兴趣爱好,把自己的思想和知识和他人分享、交流,同时又通过“六度空间”结识了更多志趣相投的朋友;而越来越多专业知识的 Blog 的出现,让我们看到了 Blog 更多所蕴涵的巨大的信息价值:不同的 Blog 选择不同的内容,收集和整理成为很多人关注的专业 Blog ——目前越来越多的人获取信息的来源是一些固定的 Blog 。
随着博客人数的增加, Blog 作为一种新的生活方式、新的工作方式、新的
学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构:网络信息不再是虚假不可验证的,交流和沟通更有明确的选择和方向性,单一的思想和群体的智慧结合变的更加有效,个人出版变成人人都可以实现的梦想—— Blog 正在影响和改变着我们的生活。
2 武 汉 工 程 大 学 毕 业 设 计 论 文 第2章 设计简介及设计方案 在整个 blog 进行开发之前,要确定出整个项目的整体架构,包括系统的选型、运行环境的确定及系统结构设计。
下面对这进行详细介绍。
第1节 设计原则 在进行软件系统开发的最初环节,一般都需要进行系统的选型,即根据
系统功能的实际需求,选择合适的开发工具及
软件架构。
blog 对系统的可靠性、稳定性有比较高的要求。
本系统设计时,比较主流的B/S 设计有基于
JSP、ASP、PHP、CGI 及 J2EE 等模式。
相比较而言
PHP 的功能相对简单,不适合做大
程序;而 CGI 效率相对较低,所以也不考虑。
由于 J2EE的
开源的框架中提供了 MVC 模式实现框架 Struts、对象关系模型中的 Hibernate的框架及拥有事务管理和依赖注入的 Spring。
利用现存框架可以更快开发系统。
所以选择
Java 技术作为 blog 的开发工具。
第2节 运行架构 为了增加系统的吞吐量,提高并发处理客户请求数量,系统采用了 IBM 服务器作为主机。
在数据库处理方面,不需要在数据层借助存储过程及数据库服务器 错误!未找到引用端函数封装过多的业务逻辑,因此数据库系统采用相对精巧的 MySQL源。
。
该在线博客系统服务器端如果需要布置到其他主机上,则该主机必备条件如下: 1. 服 务 器 端 操 作 系 统 : 独 立 于 操 作 系 统 的 跨 平 台 系 统 , 客 户 端 MicroSoft Windows 2000 及以上; 2. 数据库:MySQL 5.0.27 版本; 3. Web 服务器:Tomcat 5.5 及以上版本,配合 MVC 设计模式及 Hibernate 3 武 汉 工 程 大 学 毕 业 设 计 论 文 开发架构; 4. 客户端运行环境:能运行 IE 5 以上或 Netscape 5 以上浏览器的操作系统, 配合使用 Ajax 技术; 5. 客户端运行工具:目前的系统采用浏览器作为客户端,为了支持 Ajax 开 发框架,应该选择使用 IE 5 以上版本浏览器。
本网站以 NT 为 Web 平台,
JSPAjaxServletJavaBeanHibernate 为网站实现技术,建立基于 MySQL 数据库系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。
第3节 设计方案 为了在更短的时间内实现博客网站,我们采用 J2EE 架构。
集成开发环境我采用对于插件即插即用的 Eclipse,
JSP 运行环境我们采用 Tomcat 应用服务器,数据库
管理系统我们采用的是 MYSQL,博客网站主要实现注册用户可以在 服务器上开辟自己的空间,也可以发布消息,上传文件,回复消息,从服务器发送客户端的数据应用 XML 来封装. 本系统采用的是经典的 J2EE 三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。
三层体系将业务规则、数据访问及合法性校验等
工作放在中间层处理。
客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。
并利用 Spring、Hibernate、Spring 等轻量级框架实现三层结构的设计。
即采用的是贫血模式,业务逻辑对象正面封装了全部的业务逻辑方法,Web 层仅与业务逻辑组件交互即可,无须访问底层的 DAO 对象。
Spring 的声明式事务管理将负责业务逻辑对象方法的事务性。
在贫血模式下,其分层非常清晰。
Domain Object 并不具备领域对象的业务逻辑功能,仅仅是 ORM 框架持久化所需的 POJO ,仅是数据载体。
贫血模型容易理解,开发便捷,但严重背离了面向对象的设计思想,所有的 Domain Object 并不是完整的 Java 对象。
4 武 汉 工 程 大 学 毕 业 设 计 论 文 第3章 相关技术介绍第1节 MVC 简介 MVC 是 Model 、View 、Controller 三个词的缩写,三个词分别代表应用的三个组成部分:模型、视图与控制器。
三个部分以最少的稿合,协同工作,从而提高应用的可扩展性及可维护性。
起初, MVC 模式是针对相同的数据需要不同显示的应用而设计的,其整体的效果如图 1 所示: 图1 MVC 结构 在经典的 MVC 模式中,事件由控制器处理,控制器根据事件的类型改变模型或视图,反之亦然。
具体地说,模型维护一个视图
列表,这些视图为获得模型变化通知,通常采用观察者模式登记给模型。
当模型发生改变时,模型向所有登记过的视图发送通知:接下来,视图从对应的模型中获得信息,然后更新自己。
概括起来, MVC 有如下特点。
.多个视图可以对应一个模型。
按 MVC 设计模式,一个模型对应多个视图,可以减少
代码的复制及
代码的维护量,一旦模型发生改变,也易于维护。
1. 模型返回的数据与显示逻辑分离。
模型数据可以应用任何的显示技术, 例如使用
JSP 页面、Velocity 模板或者直接产生 Excel
文档等。
2. 应用被分隔为三层,降低了各层之间的稿合,提供了应用的可扩展性。
3. 控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起, 完成不同的请求。
因此,控制层可以说是包含了用户请求权限的概念。
5 武 汉 工 程 大 学 毕 业 设 计 论 文 4. MVC 更 符 合 软 件 工 程 化 管 理 的 精 神 。
不 同 的 层 各 司 其 职 , 每 一 层 的 组 件具有相同的特征,有利于通过工程化和工具化产生管理程序
代码。
第2节 Spring 的起源和背景 2002 年 wrox 出版了《Expert one on one J2EE design and development》 一书。
该书的作者是 Rod Johnson。
在书中, Johnson 对传统的 J2EE 架构提出深层次的思考和质疑。
并提出 J2EE 的实用主义思想。
2003 年, J2EE 领域出现一个新的框架: Spring ,该框架同样出自 Johnson 之手。
事实上, Spring 框架是Expert one on one J2EE design and development 一书中思想的全面体现和完善, Spring 对实用主义 J2EE 思想进一步改造和扩充,使其发展成更开放、清晰、全面及高效的开发框架。
一经推出,就得到众多开发者的拥戴。
传统 J2EE 应用的开发效率低,应用服务器厂商对各种技术的支持并没有真正统一,导致 J2EE的应用并没有真正实现 Write Once 及 Run Anywhere 的承诺。
Spring 作为
开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务等。
Spring 致力于 J2EE 应用的各层的解决方案,而不是仅仅专注于某一层的方案。
可以说 Spring 是企业应用开发的quot一站式quot选择,并贯穿表现层、业务层及持久层。
然而,Spring 并不想取代那些已有的框架,而与它们无缝地整合。
总结起来, Spring 有如下优点: 1. 低侵入式设计,
代码污染极低。
2. 独立于各种应用服务器,可以真正实现 Write Once Run Anywhere 的 承诺。
3. Spring 的 DI 机制降低了业务对象替换的复杂性。
4. Spring 并不完全依赖于 Spring ,开发者可自由选用 Spring 框架的部 分或全部。
6 武 汉 工 程 大 学 毕 业 设 计 论 文 第3节 Hibernate 概述 Hibernate 是目前最流行的 ORM 框架,其采用非常优雅的方式将 SQL 操作完全包装成对象化的操作。
其作者 Gavin King 在持久层设计上极富经验,采用非常少的
代码实现了整个框架,同时完全开放源
代码,即使偶尔遇到无法理解的情况,也可以参照源
代码来理解其在持久层上灵巧.