《基于J2EE的博客系统的设计与实现毕业设计.docx》由会员分享,可在线阅读,更多相关《基于J2EE的博客系统的设计与实现毕业设计.docx(43页珍藏版)》请在第一文库网上搜索。
1、基于MT7930的开关电源的设计毕业设计目录错误!未定义书签。第1章技术背景21. 1方案分析21.2开发工具31.2. 1JSP 简介31.2.2MySQL 简介41. 2. 3Tomcat 简介41. 2. 4MyEclipse 简介 41.2.5 MVC 简介41.2.6 Struts 2 简介61. 2. 7Hibernate 简介 7第2章需求分析82. 1功能分析82.1.1系统概述82. 1.2基本功能要求 82. 1.3用户分析82. 1.4功能详细说明92.2性能要求112.3运行环境要求112. 3. 1硬件环境122. 3.2软件环境12第3章总体设计133.1功能模块划
2、分 133.2数据库设计133. 2. 1person 用户表143. 2.2space空间信息表153. 2. 3post 日志表153. 2. 4category 分类表 163. 2. 5reply 日志评论表 163. 2. 6comment 留言表 164. 2.7link超链接表173.3系统架构173. 4系统运行机制18第4章系统详细设计与实现203.1 类的设计与实现204. 1. 1Java Bean 类的设计. 205. 1.2通用类的设计216. 2数据库与Hibernate配置227. 3Struts 2 配置228. 4模块详细设计与实现239. 4.1登录与注册模
3、块234. 4.2日志管理模块254. 4.3日志评论模块304. 4.4分类模块324. 4.5留言模块344.5系统配置35第5章结论37参考文献39致 谢错误!未定义书签。技术背景本章将从系统的技术方案及与此相关的开发工具进行说明1.1方案分析由于博客提供了信息的实时发布,动态展示,信息状态的跟踪,以及博客和浏览者、博客和博客之间互动等这些高交互行为,就注定了对技术的要求会比较苛刻,必需选择一种技术架构成熟,稳定性好,执行效率高、经济实惠的解决方案。纵观各种解决方案,最终选择JAVA作为博客系统的技术路线。本系统以JAVA为技术路线,结合以JavaEE为基础的综合开发平台MyEclips
4、e,开源数据库MySQL和开源服务器Tomcat,技术框架主要采用当今流行的Struts2和Hibernateo它们都是各自独立的程序,但是因为长期的放在一起使用,拥有越来越高的兼容性,共同组建了一个强大的Web应用开发平台。其中MySQL, Tomcat, Struts?和Hibernate均为开源免费的软件,由于他们的开源,标志着任何人都可以无偿的免费使用它们,也意味着越来越多的开发者加入到其中,无偿的奉献他们的智慧,使得软件的效率和性能得到很大程度的提高。因此,JavaEE是当今比较强大的互联网解决方案。1. 2开发工具本系统以JavaEE为解决方案,JavaEE不只是稳定性好,效率高和
5、开源免费,它还有一个更重要的特点,那就是运行平台无关性。它除了能运行在Windows操作系统上外,还能运行在Linux,苹果等操作系统上,真正做到一处开发,多处运行。综合各方面因素,最终决定在Windows操作系统上进行开发。本系统采用现今流行的MVC设计模式,从而使整个系统的架构更加清晰。为了提高客户端的用户体验,系统中还会借助客户端技术JavaScript脚本语言等相关技术。以下为各自的介绍。1.2. 1 JSP 简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统
6、的网页HTML文件(*.htm, *.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。总的来说,它具有以下几个方面的优点:1 .一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。2,系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。3,强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务
7、器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。4.多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。1.2.2 MySQL 简介MySQL是基于SQL的,完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有体积小,功能强,使用简便,管理方便,运行速度快,安全可靠性高,尤其是开源这一特点,所以很多企业为了降低网站总体拥有成本而选择了 MySQL作为网络数据库
8、。更重要的是提供了用于C、C+、Eiffel、Java、Perk PHP、Python. Ruby和Tel的API,从而可以很容易的将其加入到各种应用中。1. 2. 3 Tomcat 简介Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了 Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 5支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深
9、受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。1. 2. 4 MyEclipse 简介MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF,CSS, Javascript, SQL, Hibernate1.2.5 MVC 简介MVC是一个设
10、计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。优点如下:1 .低耦合性视图层和业务层分离:这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。2 .高重用性和可适用性随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB (HTTP)浏览器或者无线浏览器(wap),比如,用户
11、可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。3 ,较低的生命周期MVC使降低开发和维护用户接口的技术含量成为可能。4 .快速的部署使用MVC模式使开发时间得到相当大的缩减,它使程序员集中精力于业务逻辑,界面程序员(HTML开发人员)集中精力于表现形式上。5 .可维护性分熟视图层和业务逻辑层也使得WEB应用更易于维护和修改。6 .有利于软件工
12、程化管理由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。McxJelViewController图1-1 MVC模型1. 2. 6 Stmts 2 简介虽然Struts 2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:Web Work基础上发展起来的。从某种程度上来讲,Struts 2没有继承Struts 1的血统,而是继承Web Work的血统。或者说,Web Work衍生出了 Struts2,而不是Struts 1
13、衍生了 Struts2o因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了 Struts 1和WebWork两者的优势,因此,是一个非常值得期待的框架。Apache Struts 2是一个优雅的,可扩展的JAVA EE web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。Apache Struts 2即是之前大家所熟知的WebWork 2。在经历了几年的各自发展后,WebWork和Struts社区决定合二为一,1:action/I也即是Struts 2o、s i)Action2ygzx自Li, (n I
14、Result )图 1-2 Struts!模型1. 2. 7 Hibernate 简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分另为:Session、SessionFactory Transaction Query Configuration151 o 这 5 个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。第1章需求分析本章主要从多用户博客系统的各功能需求、性能、运行环境几个方面进行描述。2.1功能分析本节主要对本系统的具体需求进行描述,包括需要提供的功能以及各功能的具体定义。2. 1.1系统概述本系统的最主要功能是体现多用户的使用,用户可以在本系统注册申请自己的博客。一旦用户申请了自己的博客,就可以将心得体会等发表到自己的博客上