博客系统项目毕业设计.docx

上传人:b****6 文档编号:7715238 上传时间:2023-05-12 格式:DOCX 页数:39 大小:1.18MB
下载 相关 举报
博客系统项目毕业设计.docx_第1页
第1页 / 共39页
博客系统项目毕业设计.docx_第2页
第2页 / 共39页
博客系统项目毕业设计.docx_第3页
第3页 / 共39页
博客系统项目毕业设计.docx_第4页
第4页 / 共39页
博客系统项目毕业设计.docx_第5页
第5页 / 共39页
博客系统项目毕业设计.docx_第6页
第6页 / 共39页
博客系统项目毕业设计.docx_第7页
第7页 / 共39页
博客系统项目毕业设计.docx_第8页
第8页 / 共39页
博客系统项目毕业设计.docx_第9页
第9页 / 共39页
博客系统项目毕业设计.docx_第10页
第10页 / 共39页
博客系统项目毕业设计.docx_第11页
第11页 / 共39页
博客系统项目毕业设计.docx_第12页
第12页 / 共39页
博客系统项目毕业设计.docx_第13页
第13页 / 共39页
博客系统项目毕业设计.docx_第14页
第14页 / 共39页
博客系统项目毕业设计.docx_第15页
第15页 / 共39页
博客系统项目毕业设计.docx_第16页
第16页 / 共39页
博客系统项目毕业设计.docx_第17页
第17页 / 共39页
博客系统项目毕业设计.docx_第18页
第18页 / 共39页
博客系统项目毕业设计.docx_第19页
第19页 / 共39页
博客系统项目毕业设计.docx_第20页
第20页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

博客系统项目毕业设计.docx

《博客系统项目毕业设计.docx》由会员分享,可在线阅读,更多相关《博客系统项目毕业设计.docx(39页珍藏版)》请在冰点文库上搜索。

博客系统项目毕业设计.docx

博客系统项目毕业设计

1前言

1.1选题背景

Blog全名Weblog,它是继Email、BBS、IM之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。

简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。

人们正在进入了一个新的互联网阶段web2.0,它是相对web1.0的新的一类互联网应用的总称,是一次从核心内容到外部应用的革命。

在web2.0应用中,博客(Blog)是web2.0核心应用中最典型、最流行的代表之一,也是web2.0技术应用的最直观的表现,是web2.0精神和理念的具体体现。

1.2问题的提出

如果说博客网站是一个舞台,那么所有的博客都是其中的舞者,把自己有价值的真实的一面展示在网络世界中,相互交流沟通;如果博客仅仅为了写日志,那么它是一面镜子,镜子中展现的是人们真实的自己;如果它是一个自由媒体,人们可以把自身感觉有价值的信息通过博客这个工具发布,与网友共享。

并且可以通过“六度空间”结识了更多志趣相投的朋友;而且越来越多专业知识的Blog的出现,让人们看到了Blog更多所蕴涵的巨大的信息价值:

不同的Blog选择不同的内容,收集和整理成为很多人关注的专业Blog。

Blog作为一种新的生活方式、新的工作方式、新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构:

网络信息不再是虚假不可验证的,交流和沟通更有明确的选择和方向性,单一的思想和群体的智慧结合变的更加有效,个人出版变成人人都可以实现的梦想——Blog正在影响和改变着人们的生活。

1.3系统的开发目标

博主通过前台页面进入后台管理模块后,可对自己的博客进行维护和管理,包括用户登录,发布自己的博文,修改和删除自己的博文,添加博文分类,分类管理,评论管理,修改密码,和退出进入首页。

博客普通用户通过前台登录后,可对博主发表的博文进行评论和浏览已达到和管理员交流和互相学习的目的。

因此,在具体设计实现该博客网站时,主要考虑了个人博客系统项目的几个主要功能:

(1)博客登录功能

(2)博主进行发布博文功能

(3)博主对博文进行删除和修改管理

(4)博主对博文进行添加和删除分类管理

(5)博主对评论进行管理

(6)博主可以修改登录密码

(7)退出并显示博文列表供网上用户浏览博文信息

(8)博客发表评论及浏览他人评论

本项目中主要使用了:

JavaSE、JSP、Servlet、Tomcat、MySQL、PowerDesigner、StarUML、Dreamweaver、数据库连接池、CommonsDbUtils、JSTL、Displaytag、HTML、Javascript、CSS等技术和工具。

2Blog项目主要开发技术

2.1J2EE开发技术

目前,Java2平台有3个版本,它们是适用于小型设备和智能卡的Java2平台Micro版(Java2PlatformMicroEdition,J2ME)、适用于桌面系统的Java2平台标准版(Java2PlatformStandardEdition,J2SE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java2PlatformEnterpriseEdition,J2EE)。

本blog系统使用的是J2EE版本[1]。

J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。

J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。

其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。

J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。

通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。

J2EE的4层模型:

J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。

事实上,sun设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议通常是某种数据库协议。

它使得重用业务逻辑和界面逻辑非常困难。

现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。

一个多层化应用能够为不同的每种服务提供一个独立的层,以下是J2EE典型的四层结构:

运行在客户端机器上的客户层组件,运行在J2EE服务器上的Web层组件,运行在J2EE服务器上的业务逻辑层组件,运行在EIS服务器上的企业信息系统层软件。

图2.1J2EE典型的四层结构

J2EE应用程序是由组件构成的.J2EE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成J2EE应用程序,并与其他组件交互。

J2EE说明书中定义了以下的J2EE组件:

应用客户端程序和applets是客户层组件。

JavaServlet和JavaServerPages(JSP)是web层组件。

EnterpriseJavaBeans(EJB)是业务层组件.

图2.2业务层组件

企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划(ERP),大型机事务处理,数据库系统,和其它的遗留信息系统。

这种基于组件,具有平台无关性的J2EE结构使得J2EE程序的编写十分简单,因为业务逻辑被封装成可复用的组件,并且J2EE服务器以容器的形式为所有的组件类型提供后台服务。

J2EE应用组件可以安装部署到以下几种容器中去:

EJB容器管理所有J2EE应用程序中企业级bean的执行。

enterprisebean和它们的容器运行在J2EE服务器上。

Web容器管理所有J2EE应用程序中JSP页面和Servlet组件的执行。

Web组件和它们的容器运行在J2EE服务器上。

应用程序客户端容器管理所有J2EE应用程序中应用程序客户端组件的执行。

应用程序客户端和它们的容器运行在J2EE服务器上。

Applet容器是运行在客户端机器上的web浏览器和Java插件的结合。

图2.3J2EE结构

2.2MVC模式

MVC模式是"Model-View-Controller"的缩写,中文翻译为模式-视图-控制器。

MVC应用程序总是由这三个部分组成。

Event(事件)导致Controller改变Model或View,或者同时改变两者。

只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。

类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。

MVC模式是一种架构模式,其实需要其他模式协作完成。

在J2EE模式目录中,通常采用servicetoworker模式实现,而servicetoworker模式可由集中控制器模式,派遣器模式和PageHelper模式组成。

而Struts只实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中[2]。

MVC与J2EE架构的对应关系是:

View处于WebTier或者说是ClientTier,通常是JSP/Servlet,即页面显示部分。

Controller也处于WebTier,通常用Servlet来实现,即页面显示的逻辑部分实现。

Model处于MiddleTier,通常用服务端的javaBean或者EJB实现,即业务逻辑部分的实现。

  视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。

随着应用的复杂性和规模性,界面的处理也变得具有挑战性。

一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。

业务流程的处理交予模型(Model)处理。

模型(Model):

就是业务流程/状态的处理以及业务规则的制定。

业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。

业务模型的设计可以说是MVC最主要的核心。

MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据[3]。

MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。

  控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。

划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。

控制层并不做任何的数据处理。

用户点击一个连接,控制层接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。

模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。

如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。

因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。

这实际上是一种模型的变化-传播机制。

模型、视图、控制器三者之间的关系和各自的主要功能,如图2.4所示:

图2.4MVC结构

2.3JSP+Servlet+JavaBean+CSS技术

2.3.1JSP技术

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

  Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户[4]。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP技术在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。

JSP具有以下的优点:

(1)将业务层与表示层分离:

使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分,并使用JSP指令或者JAVA程序片段来生成网页上的动态内。

(2)能够跨平台容:

JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务。

(3)组件的开发和使用很方便:

如ASP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用。

(4)一次编写,处处运行:

作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Writeonce,Runeverywhere。

2.3.2Servlet技术

Servlet是使用javaservlet应用程序设计接口及相关类和方法的java程序。

它在web服务器上或应用服务器上运行并扩展该服务器的能力[5]。

Servlet装入Web服务器内执行。

JavaServletAPI定义了Servlet和服务器之间的一个标准接口,这使得Servlet具有跨服务器平台的特性。

Servlet是以java技术为基础的服务器端应用程序组件,Servlet的客户端可以提出请求并获得该请求的响应,它可以是任何java程序、浏览器、或任何设备。

Servlet在初始化后即住留在内存中,因此每次请求时无需加载。

2.3.3JavaBean技术

JavaBean是一种JAVA语言写成的可重用组件。

为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。

JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。

众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean属性。

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象[6]。

JavaBean可分为两种:

一种是有用户界面的JavaBean;还有一种是没有用户界面,主要负责处理事务的JavaBean。

JSP通常访问的是后一种JavaBean。

应用范围通常应用于服务器的部件,如JDBC连接池、应用监视、用户计数和其他参与用户行为的类。

2.3.4CSS技术

CSS是一组格式设置规则,用于控制Web页面的外观。

通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。

页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。

将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。

样式通常保存在外部的.css文件中。

通过仅仅编辑一个简单的CSS文档,外部样式表使你有能力同时改变站点中所有页面的布局和外观。

由于允许同时控制多重页面的样式和布局,CSS可以称得上WEB设计领域的一个突破。

作为网站开发者,你能够为每个HTML元素定义样式,并将之应用于你希望的任意多的页面中。

如需进行全局的更新,只需简单地改变样式,然后网站中的所有元素均会自动地更新。

2.4开发工具配置及平台的搭建

本系统项目选用Myeclips,StartUml,Powerdesign,NavicatforMysql等作为设计工具,选择Mysql作为后台的数据库,选择JAVA、JSP、JavaScript、Servlet、Html作为应用程序开发技术,运用Tomcat服务器技术,整个系统基于B/S模式进行设计。

2.4.1JDK的安装及配置

载好的JDK是一个可执行安装程序,双击安装.JDK安装完成之后需要来设置环境变量:

我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量:

(1)设置好path变量,使得用户能够在系统中的任何地方运行java应用程序,这就要找到JDK的安装目录,我的JDK安装在C:

\glassfish3\jdk\bin目录下,然后需要把C:

\jdk1.6.0\bin这个目录加到path环境变量里面[7]。

在系统变量里找到path变量,选择->编辑:

变量名:

path

变量值:

C:

\glassfish3\jdk\bin

具体情况如图2.5所示:

 

图2.5path环境变量的设置

(2)classpath环境变量,是当我们在开发java程序时需要引用别人写好的类时,要让java解释器知道到哪里去找这个类。

通常,sun公司提供了一些额外的丰富的类包,一个是dt.jar,一个是tools.jar,在系统环境变量那一栏中点->新建classpath:

变量名:

classpath

变量值:

.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;

具体情况如图2.6所示:

 

图2.6classpath环境变量的设置

(3)设置JAVA_HOME:

一是为了方便引用,JDK安装在C:

\glassfish3\jdk\bin目录里,则设置JAVA_HOME为该目录路径,那么以后要使用这个路径的时候,只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串;二则是归一原则,当JDK路径改变的时候,仅需更改JAVA_HOME的变量值即可,否则,就要更改任何用绝对路径引用JDK目录的文档。

三则是第三方软件会引用约定好的JAVA_HOME变量,不然,你不能正常使用该软件.在系统环境变量那一栏中点->新建JAVA_HOME(JAVA_HOME指向的是JDK的安装路径)

变量名:

JAVA_HOME

变量值:

C:

\glassfish3\jdk\bin;

具体如图2.7所示:

 

 

图2.7JAVA_HOME的设置

2.4.2Myeclips的安装及配置

(1)配置Tomcat。

单击菜单栏中的Window项下的Prefrences选项,在弹出的对话框中,选择左边MyEclipse的子节点Servers,再选择其下的Tomcat6.x子节点[8]。

在对话框的右边选取Enable单选按钮,设置TomcatServer为可用状态,然后单击Browse按钮,选择Tomcat的安装目录,如图2.8所示:

图2.8设置Tomcate

(2)配置JDK。

在Tomcat6.x的节点下选择JDK子节点,在窗口的右边单击Add按钮,在弹出的界面窗口中单击Browse按钮,选择JDK的安装目录即可,

如图2.9所示:

图2.9设置JDK

2.4.3在MyEclipse中部署与发布应用程序

(1)单击“发布”按钮,将程序发布至Tomcat容器中,如图2.10所示:

图2.10发布程序

(2)在弹出的对话框中Project项选择当前项目,单击Add按钮,选择所使用的Tomcat容器,单击Finish按钮,进行发布,如图2.11所示:

图2.11选择服务器

2.4.4启动Tomcat容器并运行程序

(1)启动Tomcat,如图2.14所示:

图2.12选择服务器

(2)在IE地址栏中输入要访问的页面即可。

每个项目部署后,都应通过在浏览器地址栏中输入“http:

//localhost:

8080/项目目录名/网页名.jsp”来访问[9]。

2.4.5Mysql的安装与配置

Mysql由瑞典MysqlAB公司开发的一个小型关系型数据库管理系统。

它是一个真正的多用户、多线程的SQL数据库服务器。

由于其体积小、速度快、总体拥有成本低,尤其是开放源代码这一特点,目前它被广泛地应用在Internet上的中小型网站中[10]。

安装Mysql的步骤如下:

(1)下载安装Mysql。

在下载的文件中,找到安装文件Setup.exe,双击它开始安装。

在出现的窗口中,选择安装类型,选择了安装类型“Custom”安装,接下来设定Mysql的组件包和安装路径。

信息配置完成,将启动Mysql配置向导。

(2)配置Mysql服务器。

在Mysql配置向导启动界面,选择配置方式,接着出现选择服务器安装类型界面,一般选“ServerMachine”(服务器类型,Mysql占用较多资源)”

(4)安装类型设置。

这里选择“TransactionalDatabaseOnly”。

(5)设置网站允许链接Mysql的最大数目。

(6)Mysql端口的设置。

设定端口用来决定是否启用TCP/IP连接,如果不启用,就只能在本地的机器上访问Mysql数据库。

这里选择不启用。

(7)设置Mysql的字符集。

此步骤比较重要,将对Mysql默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的utf8编码,这两项都不是通用的编码,所以建议选择第三项。

然后在CharacterSet下拉框里选择或填写“gbk”或“gb2312”,这两者的区别就是GBK的字库容量大,包括了gb2312的所有汉字,并且加上了繁体字等,如图2.13所示:

图2.13Mysql字符集的选择

(8)数据库注册。

(9)权限设置。

这里设置我的Mysql密码为:

8847764.

Mysql安装完毕后,通过DOS命令进入到Mysql安装目录中的bin目录,然后执行如下命令即可:

输入:

mysql–uroot-p8847764可以测试mysql数据库是否安装正确。

3blog系统的设计

3.1需求分析

Blog网站主要是实现注册用户登录、管理相关信息、博文及相关评论、查看留言、并未上网用户提供博文检索,查看注册用户的博文及提出相关评论,并为注册用户写留言,游览注册用户的博文等功能的系统。

下面就以两种不同的用户来分析博客网站的需求。

博客主人:

首先必须在博客首页中登录填写用户名和密码,这样才能执行一些相关操作,不然就是普通用户只能查看一些信息,而不能发表博文。

可以在管理页面上添加删除、和修改博文的分类,修改和删除博文内容,删除和修改上网用户的评论内容,在博客主界面中发表博文时可以选择博文类型,这样可以更好管理自己的博文。

并查看和删除网友对自己的博文的一些评论、查看和删除网友留下的一些留言,提供与其他网友交流的空间。

更好交流,在信息时代人们通过个人空间沟通也用来但不能在自己的博客主页面中提交评论和留言。

这样在本系统中就可以为博友提供更多的个人色彩。

普通用户:

博客普通上网用户进入某一博客页面查看相关文章信息时,可以随时对自己所感兴趣的文章发表评论,同时也可以查看到其他人针对该博文的评论。

普通用户在阅读博文时可以在最后留下自己的一些评论。

他也可以留下更多的信息。

这样他可以写留言。

这样他留下的信息就更快地被博友所看到。

3.2系统的架构设计

Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Servlet,JSP和customtaglibrary构建Web应用的一项非常有用的技术。

由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速。

它使用服务层框架可以将JavaBeans从Jsp/Servlet中分离出来,而使用表现层框架则可以将Jsp中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib)实现,不同框架有不同自己的标签库,Struts是应用比较广泛的一种表现层框架。

MVC架构是"Model-View-Controller"的缩写,中文翻译为"模型-视图-控制器。

MVC应用程序总是由这三个部分组成。

Event(事件)导致Controller改变Model或View,或者同时改变两者。

只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新.

在J2EE应用程序中,视图(View)可能由JavaServerPage(JSP)承担。

生成视图的代码则可能是一个servlet的一部分,特别是在客户端服务端交互的时候。

  控制器可能是一个servlet,现在一般

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试认证 > 交规考试

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2