基于博客管理系统的设计与实现毕业论文课件.docx
- 文档编号:30604647
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:43
- 大小:2.02MB
基于博客管理系统的设计与实现毕业论文课件.docx
《基于博客管理系统的设计与实现毕业论文课件.docx》由会员分享,可在线阅读,更多相关《基于博客管理系统的设计与实现毕业论文课件.docx(43页珍藏版)》请在冰豆网上搜索。
基于博客管理系统的设计与实现毕业论文课件
大庆师范学院
本科生毕业论文
博客管理系统的设计与实现
院(系)计算机科学与信息技术学院
专业计算机科学与技术
研究方向3G网络
学生姓名高志强
学号0422
指导教师姓名王秀琴
指导教师职称副教授
2016年5月17日
摘要
随着互联网技术的高速发展,生活节奏的加快,博客被越来越多的人选择为学习和交流的工具。
博客作为使用者个人和工作当中的文章、连结、照片的分享平台,逐渐成为以内容为主的新兴网路媒介,并延伸至行销、商业推广等主流应用。
本次博客系统的开发目的旨在建立一个以Java技术为基础,功能简单、结构灵活而且轻量、精致的内容管理系统。
通过构建博客系统来实现用户及时的交流沟通。
从而完全取代原来一直用手写的信息记录方式,避免由于地域或时间的限制而不能及时共享信息的缺点,为用户的生活以及学习上带来很大的方便。
本系统利用JSP开发技术,以SQLServer2005作为后台数据库,使用Tomcat配置Web服务器,以及配合多种网页开发工具,实现了在线博客系统这个基于B/S模式的个人日志发表和交流的平台。
本系统是一个实用的在线博客系统,集日志、相册、留言板于一身。
主要分为注册登录模块:
注册用户、登录系统;文章管理模块:
发表、修改、删除文章;留言管理模块:
游客可以发表留言;图片管理模块:
用户可以管理相册,上传图片等模块,能很好的实现用户对各项功能的需求和使用。
关键词:
博客;JSP;SQLServer2005;B/S模式
Abstract
WiththerapiddevelopmentofInternettechnology,thepaceoflifeisfasterandfaster.Blogischosenasthetoolofstudyandcommunicatebymoreandmorepeople.Blogasauser'spersonalandworksharingplatformofarticles,links,photos,hasgraduallybecomeanewcontent-basednetworkmediaandextendedtothemarketing, business promotion, etc.
ThepurposeoftheblogsystemdevelopmentaimstoestablishaelaboratecontentmanagementsystembasedonJavatechnology,whichfunctionissimple,structureisflexibleandlightweight.Bybuildingtheblogsystemtoachievetimelycommunication.Tocompletelyreplacetheoriginalrecordswhichusehandwritteninformationway,toavoidtheshortcomingthatinformationcannotshareinatimelymannerduetotherestrictionsofgeographicalortime,itbringgreatconveniencetotheuser'slifeandlearning.
ThissystemisdevelopedbyJSP,backstageDBisholdbySQLServer2005,theWEBServerisconfiguratedbyTomcatandcooperatedwithvarietyofwebpagedeveloptool,allabovebuildtheonlineblogsystemwhichbasedonB/Smodeandcapableofpublishthelogsandthecomments.It'safunctionalonlineblogsystemwhichincludeblogs,albumandmessageboard.Itcanbeseparatedbyregisterandloginmodule:
usersregistered,loginsystem;thearticlemanagementmodule:
publish,modifyanddeletearticle;thecommentmanagementmodule:
visitorscanpublishthecomments;thepicturemanagementmodule:
usercanmanagealbumanduploadpictures,canbeaverygoodimplementationtouser'demandsforvariousfunctionsandusing.
Keywords:
Blog;JSP;SQLServer2005;B/Smode
第1章 绪论
课题背景
随着现代科技的发展,许多新名词涌入我们的视野:
博客、圈子、播客、WAP等。
这些都预示着我们进入了一个新的互联网阶段web,它是相对web的新的一类互联网应用的总称,是一次从核心内容到外部应用的革命。
这个阶段发展迅速,互联网应用趋于多样化,其中变化最大的是由web网站创造内容的时代变为由用户创造内容的web时代[1]。
而博客及博客文化正成为互联网的热点,并被视为继Email、BBS和ICQ之后出现的第四种网络交流方式。
博客正在改变组织沟通和社会交流方式。
目前,全球参与博客的人数已经达到1000万之众,而且每秒钟都有一名新的博客用户加盟进来。
很多记者、律师、教授、学者、专家,甚至法官和议员都有了自己的博客网站,形成了独特的博客文化。
美国总统候选人乐于开设博客站点,作为竞选的重要手段。
企业界也正在把博客方式引入企业内部网和公司网站[2],用于非正式的知识管理和网络营销等。
政府部门和教育领域都在尝试利用博客构建内部知识管理和沟通交流的新体系,可以让职员发表评论,积累知识,链接有意思的网络资源,促进彼此的交流沟通。
显然,博客的发展对应了全球范围内知识社会来临的背景。
对于中国这样一个组织机构信息化仍处于初级阶段的国家,博客这种充分发挥个人主导性和积极性的非正式知识管理工具和其深度沟通交流的功能,对于我们国家的知识传播、知识扩散和有效提升组织的学习和创新能力,具有更特殊的意义。
博客用户的快速增长以及组织机构对它的广泛应用,有助于推动中国社会向学习型社会演进[3]。
博客记载了日常发生的事情和自己的兴趣爱好,把自己的思想和知识与他人分享、交流,同时又通过这个空间结识了更多志趣相投的朋友;而越来越多专业知识的博客的出现,让我们看到了博客更多所蕴涵的巨大的信息价值。
不同的博客选择不同的内容,收集和整理成为让很多人关注的专业博客——目前越来越多的人获取信息的来源是一些固定的Blog[4]。
随着博客人数的增加,Blog作为一种新的生活方式、新的工作方式、新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构,网络信息不再是虚假不可验证的,交流和沟通更有明确的选择和方向性,单一的思想和群体的智慧结合变的更加有效,个人出版变成人人都可以实现的梦想——Blog正在影响和改变着我们的生活。
课题目的和意义
2013年11月3日,全球中文博客站点数量达到23400万,博客(Blogger)用户数达到9988万,平均每个博客(Blogger)用户拥有大约个博客,博客站点数和博客用户数均比前一年有一定程度的增长,人均拥有博客数与前一年相比也略有上升。
在近二千万的中国博客用户中,每个用户平均每天更新一次博客,活跃的博客用户数(一周内有更新的博客)达到302万,约%的用户每周更新博客,同时,只有大约%的用户每天更新博客。
在用户更新的博客中,约42%的博客文章在500个汉字(1000个字节)之内,500~1000个汉字(1000~2000个字节)的博客文章占约%,越是长篇大论的文章在博客中所占比例则越少。
2014年,拥有独立域名的博客站点,在博客站点总数中占约3%,这表明,绝大多数的用户将博客服务商作为他们的博客站点首选。
而这一年,中国大陆博客服务商(BSP)持续大幅增长,博客服务商数量达到1460家,与去年同期相比增长近55%;大型网络公司如搜狐、XX纷纷推出相应的博客服务,而新兴的博客服务站点如也开始崭露头角。
过去一年中,中国博客发展速度整体趋缓,博客用户增长数较之去年有小幅上升,博客服务商之间的市场竞争日趋激烈,与早期提供博客服务的运营商相比,传统门户及大型公司的博客服务已占据市场主导地位。
总体而言,2013年中国博客发展呈现5大特点:
专业博客如医药类、教育类等增长较快,博客圈成为社区发展新方向;博客服务商(BSP)死亡比例逐渐增高,2013年Top100服务商中,近20%的站点已经关闭或终止服务;博客服务商(BSP)开始逐渐支持手机访问和发贴,发展迅速;综合博客服务商(BSP)增长很快,越来越多的服务商开始提供音频、视频博客等功能;利用博客进行排名作弊的站点越来越多,其中小型博客服务商尤为突出[5]。
本系统是基于MVC模式设计和开发的,MVC模式是三个单词的缩写,分别为:
模型(Model)、(View)和控制(Controller)。
MVC模式的目的就是实现Web系统的职能分工。
Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。
View层用于与用户的交互,通常用JSP来实现。
Controller层是Model与View之间沟通的桥梁[6],负责具体的业务逻辑操作,即控制器根据视图提出的要求对数据做出处理,并将有关结果存储到模型中,同时负责让模型和视图进行必要的交互,当模型中的数据变化时,让视图更新显示,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作,这个操作通常用Servlet来实现。
MVC是一种软件设计典范,它能用一种业务逻辑和数据的显示分离的方法来组织代码。
这个方法假设的前提是业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进。
一个应用程序一般为相关的功能选择一个控制部分。
基于MVC模式的个人博客系统主要实现前台和后台两部分功能设计。
其中前台主要实现显示系统的功能,通过前台信息显示,方便访问者查看博主信息,浏览日志,查看相册,按文章类型、关键字和文章编号检索文章,查看博主好友的blog,给博主留言。
同时系统支持对投票功能和当前时间显示的功能,功能丰富,访问者访问更加便捷。
后台主要实现管理系统功能,主要分为:
个人信息管理,文章管理,照片管理,好友管理,留言管理。
在每个管理模块中均分别实现了增、删、改、查的功能。
同时在细节处使用了分页和批量删除,增加了程序的复杂性和数据库的联系。
第2章 系统开发工具与开发平台
一个项目的开发,需要有丰富的知识做基础,也需要有技术的积累,而所有这些要在一个项目中的体现,就要看在设计中所采取的开发工具,因此,下面介绍一下基于Java的在线博客系统中所使用的开发技术。
Java语言和JSP开发技术
Java是一种简单的、面向对象的、分布式的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的、多线程的、动态的语言。
Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行[7]。
Java应用编程接口已经从版发展到版。
目前常用的Java平台基于,最近版本为。
Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。
Java的开发环境有不同的版本,如sun公司的JavaDevelopersKit,简称JDK。
后来微软公司推出了支持Java规范的MicrosoftVisualJ++Java开发环境,简称VJ++。
对于多数程序设计语言,其程序运行要么采用编译执行,要么采用解释执行的方式。
而Java语言的特殊之处在于,程序运行既要经过编译又要进行解释,如图2-1所示。
首先,Java程序由编译器进行编译,产生了一种中间代码,称为Java字节码(javabytecodes)。
字节码是Java虚拟机的代码,是与平台无关的中性代码,因此不能在各种计算机平台上直接运行,必须在JVM上运行。
Java解释器是JVM的实现,它把字节码转换为底层平台的机器码,使Java程序最终得以运行。
无论是Application还是嵌入式在浏览器中的Applet,都需要通过解释器才能运行。
Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。
Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。
Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。
特别是Java企业应用编程接口(JavaEnterpriseAPI)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
图2-1Java程序的运行过程图
JSP全名为JavaServerPages,其根本是一个简化的设计,他实现了HTML语法中的Java扩张。
JSP与一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端[8]。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,用来提取数据,不会进行业务处理。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的、基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从中分离出来。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
Java是JSP的技术基础,而且大型的Web应用程序的开发需要Java和JSP配合才能完成[9]。
JSP具备了技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP中加入了新的创建自制标记的来实现简单标记的接口。
和JSP中的已有接口不同的是,SimpleTag接口不使用doStartTag和doEndTag方法,而提供了一个简单的doTag方法。
这个方法在调用该标记时只被使用一次。
而需要在一个自制标记中实现的所有逻辑过程、循环和对标记体的评估等都在这个方法中实现。
从这个方面来讲,SimpleTag和IterationTag可以达到同等的作用。
但SimpleTag的方法和处理周期要简单得多。
在SimpleTag中还有用来设置JSP内容的setJspBody和getJspBody方法。
Web容器会使用setJspBody方法定义一个代表JSP内容的JspFragment对象。
实现SimpleTag标记的程序可以在doTag方法中根据需要多次调用方法以处理JSP内容。
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性[10]。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。
作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlet,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
从架构上说,JSP可以被看作是从Servlet高级提炼而作为JAVAAPI的扩展而应用。
Servlet和JSP最早都是由SunMicrosystems开发的。
从版本以来,JSP处于JavaCommunityProcess(JAVA社区组织)开发模式下。
JSR-53规定了JSP和Servlet的规范,JSR-152规定了JSP的规范。
2006年5月,JSP的规范作为JavaEE5的一部份,在JSR-245中发布。
开发平台和技术介绍
本次程序开发使用的是,项目的发布使用Tomcat。
MyEclipse,是在基础上加上自己的插件。
MyEclipse企业级工作平台(EnterpriseWorkbench,简称)是对IDE的扩展,利用它我们可以在和JavaEE的开发、发布以及器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE,包括了完备编编码、调试、测试和发布功能,完整支持、Struts、JSP、、、Spring、SQL、[11]。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB3、JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属开发工具。
在结构上,MyEclipse的特征可以被分为7类:
1.模型
2.WEB开发工具
3.EJB开发工具
4.器的连接器
5.JavaEE项目部署
6.
7.MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的,也是一款功能强大的JavaEE,支持代码编写、配置、测试以及除错,以前版本需先安装Eclipse。
以后版本安装时不需安装Eclipse。
MyEclipse和Eclipse是著名的跨平台的自由集成开发环境(IDE)。
最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。
MyEclipse的本身只是一个框架平台,但是众多插件的支持使得MyEclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
许多软件开发商以MyEclipse为框架开发自己的IDE[12]。
Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建。
IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。
目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、RationalSoftware、RedHat及Sybase等。
Eclipse是一个开发源码项目,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。
近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。
虽然大多数用户很乐于将MyEclipse当作JavaIDE来使用,但MyEclipse的目标不仅限于此。
MyEclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展MyEclipse的软件开发人员,因为它允许他们构建与MyEclipse环境无缝集成的工具。
由于MyEclipse中的每样东西都是插件,对于给MyEclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
基于MyEclipse的应用程序的突出例子是IBM的WebSphereStudioWorkbench,它构成了IBMJava开发工具系列的基础。
例如,WebSphereStudioApplicationDeveloper添加了对JSP、servlet、EJB、Web服务和数据库访问的支持[13]。
应用的主要技术
Servlet
Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序。
除了Java Servlet API,Servlet还可以使用用以扩展和添加到 API 的 Java 类软件包。
Servlet在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。
Java Servlet对于Web服务器就好象Java applet对于Web浏览器。
Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。
Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlet具有跨服务器平台的特性。
Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 博客 管理 系统 设计 实现 毕业论文 课件