1、 毕业设计 (论文 ) 题 目 基于 java 的 博客网站设计与开发 姓 名 阙红林 学 号 2004012529 指 导 老 师 戴 祖 旭 指导教师职称 副 教 授 年级专业班级 04 级信息与计算科学 (1)班 所 在 学 院 理学院 2008 年 6 月 12 日 I 武 汉 工 程 大 学 毕 业 设 计 ( 论文 ) 目录 目录 .I 摘要 . III 前言 . V 文献综述 . VI 第 1 章 绪论 . 1 第 1 节 背景 . 1 第 2 节 研究的目的与意义 . 2 第 2 章 设计简介及设计方案 . 3 第 1 节 设计 原则 . 3 第 2 节 运行架构 . 3 第
2、3 节 设计方案 . 4 第 3 章 相关技术介绍 . 5 第 1 节 MVC 简介 . 5 第 2 节 SPRING 的起源和背景 . 6 第 3 节 HIBERNATE 概述 . 7 第 4 章 需求分析 . 8 第 1 节 注册博友 . 8 第 2 节 普通用户 . 9 第 5 章 系统架构设计 . 11 第 1 节 系统架构说明: . 12 第 2 节 HIBERNATE 层 . 12 第 3 节 实现 SERVICE 层 . 18 第 4 节 MVC 层实现 . 20 设计结果及对设计结果的分析 . 25 全文总结 . 28 II 武 汉 工 程 大 学 毕 业 设 计 ( 论文 )
3、 致谢 . 30 参考文献 . 31 III 武 汉 工 程 大 学 毕 业 设 计 ( 论文 ) 摘要 越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与他人互动交流 ,拥有一个自己独立的空间 , 随着 Web2.0 时代的到来,一个新的概念出现了 博客。 首先介绍了 博客 网站设计的意义和背景,主流 博 客 网站的主要功能 。 重点介绍了基于 J2EE 架构的博客网站设计方案,实现的主要功能 。 其次, 重点讲述了博客网站的业务 逻辑层和持久层的设计与开发过程中所涉及的技术 及开源 框架。 系统 如何 以 Spring 框架为核心,向下整合 Hibernate进行持久层
4、访问 , 向上整合 Struts 按清晰的 MVC 模式控制, 怎样 划分应用的层次。 简述了页面的请求的分发 及流程 。 最后对 BLOG 网站开发中所碰到的一些问题, 并 针对这些问题提出一些解决方案 ,最后 对系统性能作出 一些 简要评估 ,阐述了一些 个人 想法。 关键词 : 博客 , J2EE, Spring, Struts, Hibernate IV 武 汉 工 程 大 学 毕 业 设 计 ( 论文 ) Abstract More and more network users hope to unfold there characteristics in the network p
5、latform and interact with people more conveniently. From the begining of Web 2.0, a new concept of blog emerged. Firstly, we introduce the meaning and background of designing of blog site, and then introduce the main function of the blog site briefly. We also introduce the designing scheme of blog s
6、ite which is based on the architecture of J2EE. The main function carried out 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 also depict how to be a
7、round with frame of Spring, how to work with Hibernate to visit permanent layer below, how to work with Struts to control the clear MVC model up and how to divide layers of application. We also give the brief introduce of distribution and flow of pagesrequest. Finally, we discuss some problems about
8、 the blog realization and show schemes of solving problems. Brief evaluation on the performance of system is given.We give a comment on problems occurring in our work. Keywords: blog, J2EE, Spring, Struts, Hibernate V 武 汉 工 程 大 学 毕 业 设 计 ( 论文 ) 前言 本文介绍了 基于轻量级 J2EE 开发博客网站。同时利用 Spring、 Struts、Hibernat
9、e、 Ajax 等框架整合开发 。本文主要分为七章。 第一章主要介绍了进行 博客网站 的背景及意义。 第二章对 博客网站设计方案 做了简要介绍。 第三章介绍了 博客网站的需求分析 。 第 四 章详细介绍了 系统的架构设计,并详细讲述了通过 Spring 框架, 向下整合 Hibernate 进行持久层访问 ,利用 DAO 模式隔离 业务逻辑层与具体持久层,向上整合 Struts 按清晰的 MVC 模式构建系统 。 第 五 章简 单 讲述了系统设计时遇到的问题及解决 方案,另外对系统的性能作了一个简要 的 评论 及设计结果和设计结果分析 。 第 六 章对全文所使用的方法、结果以及目的和意义做了全
10、面的总结,展望java 技术在 Web 上的一些应用。 本文的完成得到了戴祖旭博士的帮助和指导,在此向他表示衷心的感谢。 阙红林 2007-06-04 于武汉工程大学理学院 VI 武 汉 工 程 大 学 毕 业 设 计 ( 论文 ) 文献综述 Hibernate 相关文献介绍 文献 2围绕着 ORM,讲述 了对象映射配置,对象关系映射、集合映射、对象的操作和查询。及详细如何利用 Hibernate 构建 DAO 层,怎样根据 PO 的关系。面向对象操作数据库,怎么配置数据库映射文件。 Java 基础文献概述 文献 10讲述了 java 基础知识,如控制流程、初始化和清理、接口和内部类等。并讲述
11、如何利用对象提供服务,并通过接口隐藏具体实现。 J2EE 相关文献概述 文献 4论述了在 J2EE 平台中在各层经常遇到的 问题,该文献详细讲解如何解决 J2EE 平台所遇到的问题。 文献 8将述了如何构建轻量级的 J2EE 企业应用程序,并讲解 MVC 在 Web 中应用,怎么将请求控制并转发, Struts 标签。 文献 5详细讲述了 Spring 的控制反转、 AOP 编程思想。及其怎么利用 Spring整合 Hibernate ,利用 Spring 提供 IOC 容器管理 DAO 组件,利用事务管理SessionFactory。 文献 6以 8 个小型 J2EE 项目讲述怎么利用 St
12、ruts、 Hibernate、 Spring 等框架构建 J2EE Web 应用。并且也详细讲述各个框架的在项目中应用。 文献 7这本书是有 3 个具有 15 以上的开发经验的企业 java 架构师或首席架构师所著。本书讲述了 J2EE 的 3 层所涉及的核心模式。通过通用模式可以更快构建稳定的 J2EE 应用。 文献 11这本 书详细讲述了架构设计的方法。架构设计应该包括那些方面。 怎么应用架构模式。 Ajax 技术文献概述 文献 2讲述了 JavaScript、 CSS、 DOM、 XML 的在 Ajax 上一些应用。如何利VII 武 汉 工 程 大 学 毕 业 设 计 ( 论文 ) 用
13、这四个技术实现 html 片段的替换。并结合一些实例讲述如何利用 Ajax 实现友好用户体验。 Eclipse 文献概述 文献 9讲述了如何利用 Eclipse 开发 java 应用程序。该文献主要讲如何构建 java开发 环境,如何安装 Eclipse 插件。并利用 Eclipse 自动生成一些代码。 Jsp 文献概述 文献 3围绕着实例讲述 Jsp 的各种技术。比如 Servlet, JavaBean 在 Jsp 中的应用。本文中的图片播放器和音频播放器是基于这书上实例改进的。 1 武 汉 工 程 大 学 毕 业 设 计 ( 论文 ) 第 1章 绪论 第 1节 背景 商业网站设计的主要目的
14、一般是通过网站的推广,实现更多网络用户的关注,从而吸引更多的企业用户投入更多的宣传经费到网站上。 长期的战略目标,商业网 站不仅是公共产品信息和服务的推广,它还是将买家与卖家、厂商和合作伙伴紧密结合的平台,借助这些商业网站可以消除企业与客户之间时间与空间带来的障碍。 Blog 博客网站致力于为广大博客提供优质博客页面服务的商业网站。每个博客都希望借助自己的博客页面宣传自己,而博客数量越多,网站的点击率越高就越能够吸引广大的企业客户选择该商业网站作为媒介,将自己的产品展现给客户。可以说,对这些博客网站而言:为博客提供良好的服务就意味着为网站带来更多的商业客户。因此,在具体设计实现该博客网站时,主
15、要考虑了主流博客网站的几个主要功能。 1. 博客的注册、登录验证功能 2. 网络用户通过关键字搜索博文功能 3. 最热门博客页面推荐浏览 4. 文章详细内容及相关评论显示 5. 博客页面访问量统计 6. 博客个人文章管理维护功能 7. 博客个人文章分类管理维护功能 8. 博客个人友情链接维护功能 9. 博客个人基本信息管理维护功能 10. 博客图片上传 及 个人相册管理 11. 网络用户写留言,博 主 查看留言。 2 武 汉 工 程 大 学 毕 业 设 计 ( 论文 ) 第 2节 研究的目的与意义 Blog 记载了日常发生的事情和自己的兴趣爱好,把自己的思想和知识和他人分享、交流,同时又通过 “六度空间 ”结识了更多志趣相投的朋友;而越来越多专业知识的 Blog 的出现,让我们看到了 Blog 更多所蕴涵的巨大的信息价值:不同的 Blog 选择不同的内容,收集和整理成为很多人关注的专业 Blog 目前越来越多的人获取信息的来源是一些固定的 Blog 。随着博客人数的增加, Blog 作为一种新的生活方式、新的工作方式、新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构:网络信息不再是虚假不可验证的,交流和沟通更有明确的选择和方向性,单一的思想和群体的智慧结合变的更加有效,个人出版变成人人都可以实现的梦想 Blog 正在影响和改变着我们的生活 。