ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:2.02MB ,
资源ID:30604647      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30604647.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于博客管理系统的设计与实现毕业论文课件.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于博客管理系统的设计与实现毕业论文课件.docx

1、基于博客管理系统的设计与实现毕业论文课件大庆师范学院本科生毕业论文博客管理系统的设计与实现院 (系) 计算机科学与信息技术学院 专 业 计算机科学与技术 研 究 方 向 3G网络 学 生 姓 名 高志强 学 号 0422 指导教师姓名 王秀琴 指导教师职称 副教授 2016 年 5 月 17 日摘 要随着互联网技术的高速发展,生活节奏的加快,博客被越来越多的人选择为学习和交流的工具。博客作为使用者个人和工作当中的文章、连结、照片的分享平台,逐渐成为以内容为主的新兴网路媒介,并延伸至行销、商业推广等主流应用。本次博客系统的开发目的旨在建立一个以Java技术为基础,功能简单、结构灵活而且轻量、精致

2、的内容管理系统。通过构建博客系统来实现用户及时的交流沟通。从而完全取代原来一直用手写的信息记录方式,避免由于地域或时间的限制而不能及时共享信息的缺点,为用户的生活以及学习上带来很大的方便。本系统利用JSP开发技术,以SQL Server2005作为后台数据库,使用Tomcat配置Web服务器,以及配合多种网页开发工具,实现了在线博客系统这个基于B/S模式的个人日志发表和交流的平台。本系统是一个实用的在线博客系统,集日志、相册、留言板于一身。主要分为注册登录模块:注册用户、登录系统;文章管理模块:发表、修改、删除文章;留言管理模块:游客可以发表留言;图片管理模块:用户可以管理相册,上传图片等模块

3、,能很好的实现用户对各项功能的需求和使用。关键词:博客;JSP;SQL Server2005;B/S模式AbstractWith the rapid development of Internet technology, the pace of life is faster and faster. Blog is chosen as the tool of study and communicate by more and more people. Blog as a users personal and work sharing platform of articles, links, ph

4、otos, has gradually become a new content-based network media and extended to the marketing,businesspromotion,etc.The purpose of the blog system development aims to establish a elaborate content management system based on Java technology, which function is simple, structure is flexible and lightweigh

5、t. By building the blog system to achieve timely communication. To completely replace the original records which use handwritten information way, to avoid the shortcoming that information cannot share in a timely manner due to the restrictions of geographical or time,it bring great convenience to th

6、e users life and learning. This system is developed by JSP, backstage DB is hold by SQL Server2005, the WEB Server is configurated by Tomcat and cooperated with variety of web page develop tool, all above build the online blog system which based on B/S mode and capable of publish the logs and the co

7、mments. Its a functional online blog system which include blogs, album and message board. It can be separated by register and login module: users registered, login system; the article management module: publish, modify and delete article; the comment management module: visitors can publish the comme

8、nts; the picture management module: user can manage album and upload pictures, can be a very good implementation to user demands for various functions and using. Key words:Blog;JSP;SQL Server2005;B/S mode第1章绪论 课题背景随着现代科技的发展,许多新名词涌入我们的视野:博客、圈子、播客、WAP等。这些都预示着我们进入了一个新的互联网阶段web ,它是相对web 的新的一类互联网应用的总称,是一

9、次从核心内容到外部应用的革命。这个阶段发展迅速,互联网应用趋于多样化,其中变化最大的是由web 网站创造内容的时代变为由用户创造内容的web 时代1。 而博客及博客文化正成为互联网的热点,并被视为继Email、BBS和ICQ之后出现的第四种网络交流方式。博客正在改变组织沟通和社会交流方式。目前,全球参与博客的人数已经达到1000万之众,而且每秒钟都有一名新的博客用户加盟进来。很多记者、律师、教授、学者、专家,甚至法官和议员都有了自己的博客网站,形成了独特的博客文化。美国总统候选人乐于开设博客站点,作为竞选的重要手段。企业界也正在把博客方式引入企业内部网和公司网站2,用于非正式的知识管理和网络营

10、销等。政府部门和教育领域都在尝试利用博客构建内部知识管理和沟通交流的新体系,可以让职员发表评论,积累知识,链接有意思的网络资源,促进彼此的交流沟通。显然,博客的发展对应了全球范围内知识社会来临的背景。对于中国这样一个组织机构信息化仍处于初级阶段的国家,博客这种充分发挥个人主导性和积极性的非正式知识管理工具和其深度沟通交流的功能,对于我们国家的知识传播、知识扩散和有效提升组织的学习和创新能力,具有更特殊的意义。博客用户的快速增长以及组织机构对它的广泛应用,有助于推动中国社会向学习型社会演进3。博客记载了日常发生的事情和自己的兴趣爱好,把自己的思想和知识与他人分享、交流,同时又通过这个空间结识了更

11、多志趣相投的朋友;而越来越多专业知识的博客的出现,让我们看到了博客更多所蕴涵的巨大的信息价值。不同的博客选择不同的内容,收集和整理成为让很多人关注的专业博客目前越来越多的人获取信息的来源是一些固定的Blog4。随着博客人数的增加,Blog作为一种新的生活方式、新的工作方式、新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构,网络信息不再是虚假不可验证的,交流和沟通更有明确的选择和方向性,单一的思想和群体的智慧结合变的更加有效,个人出版变成人人都可以实现的梦想Blog正在影响和改变着我们的生活。 课题目的和意义2013年11月3日,全球中文博客站点数量达到23400万,博客(B

12、logger)用户数达到9988万,平均每个博客(Blogger)用户拥有大约个博客,博客站点数和博客用户数均比前一年有一定程度的增长,人均拥有博客数与前一年相比也略有上升。在近二千万的中国博客用户中,每个用户平均每天更新一次博客,活跃的博客用户数(一周内有更新的博客)达到302万,约%的用户每周更新博客,同时,只有大约%的用户每天更新博客。在用户更新的博客中,约42%的博客文章在500个汉字(1000个字节)之内,5001000个汉字(10002000个字节)的博客文章占约%,越是长篇大论的文章在博客中所占比例则越少。2014年,拥有独立域名的博客站点,在博客站点总数中占约3%,这表明,绝大

13、多数的用户将博客服务商作为他们的博客站点首选。而这一年,中国大陆博客服务商(BSP)持续大幅增长,博客服务商数量达到1460家,与去年同期相比增长近55%;大型网络公司如搜狐、XX纷纷推出相应的博客服务,而新兴的博客服务站点如也开始崭露头角。过去一年中,中国博客发展速度整体趋缓,博客用户增长数较之去年有小幅上升,博客服务商之间的市场竞争日趋激烈,与早期提供博客服务的运营商相比,传统门户及大型公司的博客服务已占据市场主导地位。总体而言,2013年中国博客发展呈现5大特点:专业博客如医药类、教育类等增长较快,博客圈成为社区发展新方向;博客服务商(BSP)死亡比例逐渐增高,2013年Top100服务

14、商中,近20%的站点已经关闭或终止服务;博客服务商(BSP)开始逐渐支持手机访问和发贴,发展迅速;综合博客服务商(BSP)增长很快,越来越多的服务商开始提供音频、视频博客等功能;利用博客进行排名作弊的站点越来越多,其中小型博客服务商尤为突出5。本系统是基于MVC模式设计和开发的,MVC模式是三个单词的缩写,分别为:模型(Model)、(View)和控制(Controller)。MVC模式的目的就是实现Web系统的职能分工。Model层实现系统中的业务逻辑,通常可以用Java Bean或EJB来实现。View层用于与用户的交互,通常用JSP来实现。Controller层是Model与View之间

15、沟通的桥梁6,负责具体的业务逻辑操作,即控制器根据视图提出的要求对数据做出处理,并将有关结果存储到模型中,同时负责让模型和视图进行必要的交互,当模型中的数据变化时,让视图更新显示,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作,这个操作通常用Servlet来实现。MVC是一种软件设计典范,它能用一种业务逻辑和数据的显示分离的方法来组织代码。这个方法假设的前提是业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进。一个应用程序一般为相关的功能选择一个控制部分。基于MVC模式的个人博客系统主要实现前台和后台两部分功能设计。其

16、中前台主要实现显示系统的功能,通过前台信息显示,方便访问者查看博主信息,浏览日志,查看相册,按文章类型、关键字和文章编号检索文章,查看博主好友的blog,给博主留言。同时系统支持对投票功能和当前时间显示的功能,功能丰富,访问者访问更加便捷。后台主要实现管理系统功能,主要分为:个人信息管理,文章管理,照片管理,好友管理,留言管理。在每个管理模块中均分别实现了增、删、改、查的功能。同时在细节处使用了分页和批量删除,增加了程序的复杂性和数据库的联系。第2章系统开发工具与开发平台一个项目的开发,需要有丰富的知识做基础,也需要有技术的积累,而所有这些要在一个项目中的体现,就要看在设计中所采取的开发工具,

17、因此,下面介绍一下基于Java的在线博客系统中所使用的开发技术。 Java语言和JSP开发技术Java是一种简单的、面向对象的、分布式的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的、多线程的、动态的语言。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几

18、乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行7。Java应用编程接口已经从版发展到版。目前常用的Java平台基于,最近版本为。Java分为三个体系Java SE(Java2 Platform Standard Edition,java平台标准版),Java EE(Java 2 Platform,Enterprise Edition,java平台企业版),Java ME(Java 2 Platform Micro Edition,java平台微型版)。Java的开发环境有不同的版本,如sun公司的Java Developers Kit,简称 JDK。后来微软公司推出了

19、支持Java规范的Microsoft Visual J+ Java开发环境,简称 VJ+。 对于多数程序设计语言,其程序运行要么采用编译执行,要么采用解释执行的方式。而Java语言的特殊之处在于,程序运行既要经过编译又要进行解释,如图2-1所示。首先,Java程序由编译器进行编译,产生了一种中间代码,称为Java字节码(java bytecodes)。字节码是Java虚拟机的代码,是与平台无关的中性代码,因此不能在各种计算机平台上直接运行,必须在JVM上运行。Java解释器是JVM的实现,它把字节码转换为底层平台的机器码,使Java程序最终得以运行。无论是Application还是嵌入式在浏览

20、器中的Applet,都需要通过解释器才能运行。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise API)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。图2-1 Java程序的运行过程图JSP全名为Java Server Pages,其根本是一个简化的设计,他实现了HTML语法中的Ja

21、va扩张。JSP与一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端8。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,用来提取数据,不会进行业务处理。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻

22、辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的、基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(Java Server Pages)是一种动态页面技术,它的主要目的是将表示逻辑从中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java 是JSP的技术基础,而且大型的Web应用程序的开发需要Java 和JSP配合才能完成9。JSP具备了技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP 中加入了新的创建自制标

23、记的来实现简单标记的接口。和JSP 中的已有接口不同的是,SimpleTag接口不使用doStartTag和doEndTag方法,而提供了一个简单的doTag方法。这个方法在调用该标记时只被使用一次。而需要在一个自制标记中实现的所有逻辑过程、循环和对标记体的评估等都在这个方法中实现。从这个方面来讲,SimpleTag和IterationTag可以达到同等的作用。但SimpleTag的方法和处理周期要简单得多。在SimpleTag中还有用来设置JSP内容的setJspBody和getJspBody方法。Web容器会使用setJspBody方法定义一个代表JSP内容的JspFragment对象。实

24、现SimpleTag标记的程序可以在doTag方法中根据需要多次调用方法以处理JSP内容。用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问Java

25、Beans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性10。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlet,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和

26、安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。从架构上说,JSP可以被看作是从Servlet高级提炼而作为JAVA API的扩展而应用。Servlet和JSP最早都是由Sun Microsystems开发的。从版本以来,JSP处于Java Community Process(JAVA社区组织)开发模式下。JSR-53规定了JSP 和Servlet 的规范,JSR-152规定了JSP 的规范。2006年5月,JSP 的规范作为Java EE5的一部份,在JSR-245中发布。 开发平台和技术介绍 本次程序开发使用的是,项目的发布使用Tomcat 。 M

27、y Eclipse,是在基础上加上自己的插件。My Eclipse企业级工作平台(Enterprise Workbench ,简称)是对IDE的扩展,利用它我们可以在和Java EE的开发、发布以及器的整合方面极大的提高工作效率。它是功能丰富的Java EE,包括了完备编编码、调试、测试和发布功能,完整支持、Struts、JSP、Spring、SQL、11。My Eclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,My Eclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。My Eclipse目前支持Java Servlet、A

28、JAX、JSP、 JSF、 Struts、Spring、Hibernate、EJB3、JDBC数据库链接工具等多项功能。可以说My Eclipse是几乎囊括了目前所有主流开源产品的专属开发工具。在结构上,My Eclipse的特征可以被分为7类:1模型2WEB开发工具3EJB开发工具4器的连接器5Java EE项目部署67My Eclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的来实现它们。My Eclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,My Eclipse是Eclipse的

29、,也是一款功能强大的Java EE,支持代码编写、配置、测试以及除错,以前版本需先安装Eclipse。以后版本安装时不需安装Eclipse。My Eclipse和Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。My Eclipse的本身只是一个框架平台,但是众多插件的支持使得My Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以My Eclipse为框架开发自己的IDE12。 Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建。IB

30、M提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。虽然大多

31、数用户很乐于将My Eclipse当作 Java IDE来使用,但My Eclipse 的目标不仅限于此。My Eclipse还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展My Eclipse的软件开发人员,因为它允许他们构建与My Eclipse环境无缝集成的工具。由于 My Eclipse中的每样东西都是插件,对于给My Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。基于My Eclipse的应用程序的突出例子是IBM的WebSphere Studio Wor

32、kbench,它构成了IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer添加了对JSP、servlet、EJB、Web服务和数据库访问的支持13。 应用的主要技术 ServletServlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序。除了JavaServletAPI,Servlet还可以使用用以扩展和添加到API的Java类软件包。Servlet在启用Java的Web服务器上或应用服务器上运行并扩展了该服务器的能力。JavaServlet对于Web服务器就好象Javaapplet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。JavaServletAPI定义了一个servlet和Java使能的服务器之间的一个标准接口,这使得Servlet具有跨服务器平台的特性。Servlet通过创建一个框架来扩展服务器的能力,以提供在Web上进行请求和响

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1