基于java的博客网站设计与开发毕业论文设计(编辑修改稿)内容摘要:
源。 该在线博客系统服务器端如果需要布置到其他主机上,则该主机必备条件如下: 1. 服务器端操作系统:独立于操作系统的跨平台系统,客户端 MicroSoft Windows 2020 及以上; 2. 数据库: MySQL 版本; 3. Web 服务器: Tomcat 及以上版本,配合 MVC 设计模式及 Hibernate 4 武 汉 工 程 大 学 毕 业 设 计 ( 论文 ) 开发架构; 4. 客户端运行环境:能运行 IE 5 以上或 Netscape 5 以上浏览器的操作系统,配合使用 Ajax 技术; 5. 客户端运行工具:目前的系统采用浏览器作为客户端,为了支持 Ajax 开发框架,应该选择使用 IE 5 以上版本浏览器。 本网站以 NT 为 Web 平台, JSP+Ajax+Servlet+JavaBean+Hibernate 为网站实现技术,建立基于 MySQL 数据库系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。 第 3节 设计方案 为了在更短的时间内实现博客网站,我们采用 J2EE 架构。 集成开发环境我采用对于插件即插即用的 Eclipse, JSP 运行环境我们采用 Tomcat 应用服务器,数据库管理系统我们 采用的是 MYSQL,博客网站主要实现注册用户可以在 服务器上开辟自己的空间,也可以发布消息,上传文件,回复消息,从服务器发送客户端的数据应用 XML 来封装 . 本系统采用的是经典的 J2EE 三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。 三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。 客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 并利用 Spring、 Hibernate、 Spring 等轻量级框架实现三层结构的设计。 即采用的是 贫血模式,业务逻辑对象正面 封装了全部的业务逻辑方法, Web 层仅与业务逻辑组件交互即可,无须访问底层的 DAO 对象。 Spring 的声明式事务管理将负责业务逻辑对象方法的事务性。 在贫血模式下,其分层非常清晰。 Domain Object 并不具备领域对象的业务逻辑功能,仅仅是 ORM 框架持久化所需的 POJO ,仅是数据载体。 贫血模型容易理解,开发便捷,但严重背离了面向对象的设计思想,所有的 Domain Object 并不是完整的 Java 对象。 5 武 汉 工 程 大 学 毕 业 设 计 ( 论文 ) 第 3章 相关 技术 介绍 第 1节 MVC 简介 MVC 是 Model 、 View 、 Controller 三个 词的缩写,三个词分别代表应用的三个组成部分 :模型、视图与控制器。 三个部分以最少的稿合,协同工作,从而提高应用的可扩展性及可维护性。 起初, MVC 模式是针对相同的数据需要不同显示的应用而设计的,其整体的效果如图 1 所示: 图 1 MVC 结构 在经典的 MVC 模式中,事件由控制器处理,控制器根据事件的类型改变模型或视图,反之亦然。 具体地说,模型维护一个视图列表,这些视图为获得模型变化通知,通常采用观察者模式登记给模型。 当模型发生改变时,模型向所有登记过的视图发送通知 :接下来,视图从对应的模型中获得信息,然 后更新自己。 概括起来, MVC 有如下特点。 .多个视图可以对应一个模型。 按 MVC 设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,一旦模型发生改变,也易于维护。 1. 模型返回的数据与显示逻辑分离。 模型数据可以应用任何的显示技术,例如使用 JSP 页面、 Velocity 模板或者直接产生 Excel 文档等。 2. 应用被分隔为三层,降低了各层之间的稿合,提供了应用的可扩展性。 3. 控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起,完成不同的请求。 因此,控制层可以说是包含了用户请求权限的概念。 6 武 汉 工 程 大 学 毕 业 设 计 ( 论文 ) 4. MVC 更符合软件工程化管理的精神。 不同的层各司其职,每一层的组件具有相同的特征,有利于通过工程化和工具化产生管理程序代码。 第 2节 Spring 的起源和背景 2020 年 wrox 出版了 《 Expert one on one J2EE design and development》 一书。 该书的作者是 Rod Johnson。 在书中, Johnson 对传统的 J2EE 架构提出深层次的思考和质疑。 并提出 J2EE 的实用主义思想。 2020 年, J2EE 领域出现一个新的框架 : Spring ,该框架同样出自 Johnson 之手。 事实上, Spring 框架是 171。 Expert one on one J2EE design and development187。 一书中思想的全面体现和完善, Spring 对实用主义 J2EE 思想进一步改造和扩充,使其发展成更开放、清晰、全面及高效的开发框架。 一经推出,就得到众多开发者的拥戴。 传统 J2EE 应用的开发效率低,应用服务器厂商对各种技术的支持并没有真正统一,导致 J2EE 的应用并没有真正实现 Write Once 及 Run Anywhere 的承诺。 Spring 作为开源的中间件,独立 于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务等。 Spring 致力于 J2EE 应用的各层的解决方案,而不是仅仅专注于某一层的方案。 可以说 Spring 是企业应用开发的 一站式 选择,并贯穿表现层、业务层及持久层。 然而, Spring 并不想取代那些已有的框架,而与它们无缝地整合。 总结起来, Spring 有如 下 优点 : 1. 低侵入式设计,代码污染极低。 2. 独立于各种应用服务器,可以真正实现 Write Once, Run Anyw here 的承诺。 3. Spring 的 DI 机制降低了 业务对象替换的复杂性。 4. Spring 并不完全依赖于 Spring ,开发者可自由选用 Spring 框架的部分或全部。 7 武 汉 工 程 大 学 毕 业 设 计 ( 论文 ) 第 3节 Hibernate 概述 Hibernate 是目前最流行的 ORM 框架,其采用非常优雅的方式将 SQL 操作完全包装成对象化的操作。 其作者 Gavin King 在持久层设计上极富经验,采用非常少的代码实现了整个框架,同时完全开放源代码,即使偶尔遇到无法理解的情况,也可以参照源代码来理解其在持久层上灵巧而智能的设计。 目前 Hibernate 在国内的开发人员相当多, Hibernate 的文档也 非常丰富,这些都为学习Hiberante 铺平了道路,因而 Hibernate 的学习相对简单一些。 下面通过对比来了解 Hibernate 和传统 JDBC 操作数据库持久层之间的差异。 8 武 汉 工 程 大 学 毕 业 设 计 ( 论文 ) 第 4章 需求分析 Blog 网站主要是实现注册用户登录、管理相关信息、博文及相关评论、查看留言、友情链接、及图片的上传和图像的播放而为上网用户提供按博文主题搜索,查看注册用户的博文及提出相关评论,并为注册用户写留言,游览注册用户的相册、注册等功能的系统。 下面就以两种不同的用户来分析博客网站的需求。 第 1节 注册博友 首先必须在博客首页中登 录填写用户名和密码,这样才能执行一些相关操作,不然就是普通用户只能查看一些信息,而不能发表博文。 可以在管理页面上添加博文的分类,可以上传图片和游览自己的相册,在上传过程中可以将一张图片定义为自己的签名,在个人管理页面中注册用户还可以修改自己的个人信息。 博文管理,友情链接管理及博文分类管理,用例图 2。 图 2 博客管理页面的用例图 在博客主界面中发表博文时可以选择博文类型,这样可以更好管理自己的博文。 9 武 汉 工 程 大 学 毕 业 设 计 ( 论文 ) 并查看和删除网友对自己的博文的一些评论、查看和删除网友留下的一些留言,提供与其他网友交流的空间。 更好交流 ,在信息时代人们通过个人空间沟通也用来但不能在自己的博客主页面中提交评论和留言。 这样在本系统中就可以为博友提供更多的个人色彩。 在管理页面中添加和删除友情连接。 这样博友可以在自己空间中快速定位自己的关心的网站。 这样还可以让网友看到自己的一些信息。 友情链接及网页访问量统计显示:在博客的个人页面中还提供了推荐给普通网络用户的相关友情链接,此外,对个人页面的访问量也在随时进行统计,并在个人页面中进行直观的显示。 博客主页面的用例图如图 3 所示: 图 3 博客主页面的用例图 第 2节 普通用户 在博客注册页面注册成为博客的 注册用户,才可以拥有自己独立的空间,进入某一博客页面查看相关文章信息时,可以随时对自己所感兴趣的文章发表评论,同时也可以查看到其他人针对该博文的评论。 普通用户在阅读博文时可以在最后留下自己的一些评论。 他也可以留下更多的信息。 这样他可以写留言。 这样他留下的信息就更快地被博友所看到。 普通用户进入博友的用例图如图 4 所示: 10 武 汉 工 程 大 学 毕 业 设 计 ( 论文 ) 图 4 上网博友在博客主页面的用例图 普通网友可以搜索自己关心的一些数据。 并且在搜索结果中提供在结果范围内再次搜索。 这样就可以将范围缩小。 首页向注册用户提供登陆模块,注册用户在博客网站首页跟上网 网友一样可以查看博客和博文推荐。 上网网友可以注册成为博客用户,拥有自己独立的空间。 这一模块的用例图如图 5 所示: 图 5 博客首页的用例图 11 武 汉 工 程 大 学 毕 业 设 计 ( 论文 ) 第 5章 系统架构设计 本系统采用严格的 J2 EE 应用结构,主要有如下几个分层。 1. 表现层 :由 JSP 页面组成。 2. MVC 层 :使用 Struts 框架。 3. 业务逻辑层 :主要由 Spring loC 容器管理的业务逻辑组件组成。 4. DAO 层 :由 7 个 DAO 组件组成 ,实现类 必须 继承 Spring 提供的HibernateDaoSupport。 5. Hibernate 持久层 :由 7 个 PO 组成 ,并在 Hibernate Session 管理下,完成数据库访问。 6. 数据库服务层 :使用 MySQL 数据库存储持久化数据。 系统的具体分层如图 5 所示。 图 6 系统结构图 在图 6 黑色大方框内的 MVC 控制层、 Service 层及 DAO 组件层的组件,都由Spring IOC 容器负责生成,并管理组件的实例(实例必须是单身模式的,本系统中的 bean 基本 上 是单身的)。 12 武 汉 工 程 大 学 毕 业 设 计 ( 论文 ) 第 1节 系统架构说明: 本系统不仅严格按 MVC 模式设计,还按 J2 EE 分层设计,将中间层严格分成业务逻辑层、 DAO 层及数据持久层等。 MVC 层的控制器绝对禁止持久层访问,甚至不参与业务逻辑的实现。 表现层采用传统 JSP 技术。 本系统采用的是典型的 J2EE 三层结构,分为表现层、中间层 (业务逻辑层 )和数据服务层。 三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。 客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 Jsp 广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。 中间层采用的是流行的 Spring+Hibernate ,为了将控制层与业务逻辑层分离,又细分为以下几种。 Web 层,就是 MVC 模式里面的 C,负责逻辑层和表现层的交互。 调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的 MVC 采用 Struts 框架。 Service 层 (就是业务逻辑层 ),负责实现业务逻辑。 业务逻辑层以 DAO 层为基础,通过对 DAO 组件的正面模式包装,完成系统所要求的业务逻辑。 DAO 层,负责与持久化对象交互。 该层封装了数据的增、删、查、改的操作。 PO ,持久化对象。 通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用 Hibernate 作为 ORM 框架。 Spring 的作用贯穿了整个中间层,将 Web 层、 Service 层、 DAO 层及 PO 无缝整合,其数据服务层用来存放数据。 第 2节 Hibernate 层 通过使用 Hibernate 持久层,可以避免使用传统的 JDBC 操作数据库,对JDBC 近一步包装,从而更好地使用面向对象的方式来操作数据库。 保证了整个软件开发过程以面向对象的方式进行,即面向对象分析、设计及编程,透过Hibernte 对 PO 对象持久化操作,不管插入还是查询都是通过 PO。 13 武 汉 工 程 大 学 毕 业 设 计 ( 论文 ) 设计 持久化对象 (PO) 面向对象分析,是指根据系统需求提取应用中的对象,将这 些对象抽象成类,再抽取出需要持久化保存的类,这些需要持久化。基于java的博客网站设计与开发毕业论文设计(编辑修改稿)
相关推荐
用 户用 户房 产 网 站 登 录房 屋 信 息 查 看房 屋 信 息 浏 览《 e x t e n d s 》《 e x t e n d s 》 图 32 用户用例图 申请人用例图,对申请信息进行统一管理。 如图 33 所示 : 基于 Java 的房产信息网站的设计与实现 7 选 择 房 产申 请 人房 屋 申 请 人填 写 购 房 订 单浏 览 房 产 信 息注 册 / 登 录 房 产 交
ic game snake phone embedded, in order to meet some cell phone users entertainment demand. Key Words: J2ME, WTK, Eclipse 1. 绪论 任何游戏在设计之初,所面向的目标群体的定位都不尽相同,自然的影响游戏设计的动机也会不同,受到游戏设计导向和动机的影响,任务的设计目的大体可分为
于铭豪 4S 店售后服务管理的各环节进行系统的分析和探索了售后服务的各个环节对于客户的满意度等等用来评价售后服务的质量的指标,总结其成功的管理的经验及其不足的地方,为科学的改进铭豪 4S 店售后服务的质量,促进铭豪 4S 店的利润增长提出了建议。 这对于广大的 4S 店提升其服务的质量、 改进其服务的计费机制、将其售后服务转变为新的利润增长点具有现实的意义 [4]。
好一个比较完善的文件夹组织结构,使得整个项目开发思路比较清晰,让编程人员能很快地定位到每一个模块的设计。 开发中,文件夹命名的规范化发挥着十分重要的作用。 在 MyEclipse 软件中,该系统的文件夹组织结构如下所示 [10]: src 目录:是一种可执行文件夹,可存放类包,类包中存放源代码文件,即后缀为 java 格式的文件。 包:每一层都是文件夹,采用将域名倒写的方式定义包名。
运行)。 编译只进行一次,而解释在每次运行程序时都会进行。 编译后的字节码采用一种针对 JVM 优化过的机器码形式;解释器是 JVM 的实现。 这段是摘自网上的,编译原理学的不是很好,对这门语言的背后运行机制理解到这样了。 Java平台是一种纯软件平台,它有三个版本 Java SE、 JavaEE、 Java ME。 Java SE( Java Platform, Standard
ntent=text/html。 charset=UTF8 title图书管理面板 /title style type=text/css ! .STYLE1 { fontsize: 36px。 fontweight: bold。 } /style /head body form name=form1 method=get action= table width=600 border=1