基于ssm博客系统可做毕业设计参考源码免费获取

发布时间:2024年01月07日

1 绪论
“博客”(Blog或Weblog)从个人电脑时代开始,互联网开始渗透到每个人的生活,个人就开始在网络上公布自己的所写的网络日记。这种网络日记有各个方面的,毕竟上网的人都有不同的爱好,创建博客的人被大家成为博主,大多数的博主都发布自己喜欢的内容或者是一些最近流行的事件消息,博客综合了博主的一个人的所有思想,知识经验,博主将自己的所见所闻,所思所想发表到网络上,成为网络日记,也就是博客。
博客一般具有四大特点:
(1)首先博客的特点就是直观,你几乎一眼就可以看出来博客是做什么的,许多博客托管业务到博客来构建最简化的过程,甚至喊出了这样一个口号:“只需要一点时间,轻松拥有博客”通常情况下,一个网友想使用博客是很容易上手的,他会对自己的作品为了方便大家查找进行各种分类,同时会使用博客的首要功能发表文章即可。
(2)第二个特点就是坚持了,博客很多时候起到一个信息平台的作用,很多人要从博客上获得信息,甚至各种资源,那么博客就需要坚持它的更新来被搜索引擎搜索,同时网友也会坚持访问。坚持就成为了一个博客进一步发展的催化剂。身为一个博客的博主,保持持续的更新是最基本的要求,博主的更新是博客内容的产出,没有了内容的产生,博客自然也就没有生命了,最终沦为“僵尸博”。
(3)第三个特点是开放,博客是一个网络系统,写博客很大程度上是为了分享资源,得到网友甚至是同行的认可。既然这样,就需要打开博客让来自各界的网友来访问,在访问互动的过程中,会触发更多新思想,产出新火花,这样博客才真正的有了不同的意义。
(4)第四个特点是展现博客的不同,不同要不同的有个性。世界上有各种各样的行业,各种各样的人,就会有各种各样的爱好。博客的多样化,让整个博客充分展现了博客的价值。
1.1博客产生背景
在没有博客的年代,人们都是通过即时聊天软件进行通信,很多想法,经验总结无法通过互联网传播,无法分享,很多零碎思想也无法累计。
User Land首席执行官Dave Winer的最早的博客,1997年开始运行脚本新闻(www.scripting.com)开始真正具有博客的基本特点,他将博客整合到免费软件“Frontier script environment”中, 成为第一个博客软件。
博客软件工具在20世纪末迅速增长,当时发展初期由很多网络出版商发布开源软件而制作的,这些出版商经常还会提供免费的服务器,这样个人博客就不需要在当时花费很大一笔钱去买当时的服务器。这样大批量的个人博客就此兴起。
随着时代的发展,到2006年左右,网络上的信息开始逐渐超越传统信息行业。查找也更加方便,当时邮件或者其他的IM即时通讯发展还不好。而博客又刚刚是一些学识很高的一些人在闲暇是所发表的,这样就找来本行业或者其他行业对自己内容感兴趣的人都来访问博客,往往会带动一个领域的人才发展。
最近几件的博客发展更是迅速,因为可以搭建博客的服务器越来越便宜。有更多的人拥有自己的博客,甚至像CSDN这样的博客不懂计算机都可以拥有。每个人都可以发表自己的观点,博客的信息越来越大,很多人招来了不少的访问量,逐渐找到了自己的盈利模式。
1.2发展趋势
美国对个人博客网站的研究较早,美国博客信息学会在其 09年发表的《博客信息理论说明》当中提出了几项评定个人博客信息的指标:相关性方面、可验证方面、超然方面和可定量方面。这是全世界首次正式提出了个人博客信息的质量标准。这个报告对后来的个人博客网站的研究产生了非常之大的影响。
博客的发展不仅仅是发文章这儿简单,当你发的内容和你本人相关联的时候,这时你的博客就会成为你本人,网友对你博客的印象将不在是博客印象,而是对你本人间接的印象。概括说是“个人的信用”,大量读者在博客中获得了帮助,知识或者经验,就会对博主产生一种信任感,这种信任感就是博客商业化的前提条件,读者对一个博客的信任感将成为每一个博客的评判机制,众多的读者将成为博主的财富,尤其是这两年,知识付费越来越被人们所接受,愿意为知识买单的人也越来越多,加快了博客商业化的进程。
博客也越来越富媒体化,博客,图片,评论,音乐,视频都是博客可以推广的手段,这将吸引更多的读者参与,视频都是博客可以宣传的手段,这样必将吸引更多的读者参与其中。
最近几年,自媒体也越来越火,例如papi酱,逻辑思维等,都是成功自媒体运营者,而博客是一种很好的自媒体运营渠道,通过博客可以充分的展现自己的才华,让更多的人认识到你,了解你。
在博客中写下一些东西,你可以慢慢地提高你的逻辑思维能力,分析能力,写作将迫使你在你的脑海中建立一个结构化的框架。 例如,我写这篇文章,我会写博客的理由写一点点,事情更清楚,你也可以更好地想想这个问题。
如果有一件事你不能说清楚,很可能你还没有完全理解。
互联网最重要的是分享思想,基于共享主义,你可以享受社会化和互联网带给你所有的便利和好处,你分享知识,你成为互联网的一个点,自己决定点的大小,互联网的潮流将推动你的观点,它可以到达每个角落,让人们需要时得到,同时你的观点将会不断扩大,连接到整个网络, 这一点可能连接到一个网络中,而您是这个网络的中心。
1.3课题研究意义
建立博客和参与博客的人越来越多,博客慢慢发展为一种新的生活方式,它是人们的沟通方式有更明确的选择和方向性。“内容是王者,外界为皇帝”已成为博客推广的真相。每个人拥有自己的写作平台,无论你的作品是哪方面的知识都不是问题,很多人都是从这里来获得各种知识的,对你的生活有了很大积极影响。
过了一段时间,你回去看看你写博客,你会发现自己在这样一种方式不断成长,这对于你来说是十分有意义有价值的,在其他网友眼中是一个知识的导图,在博客中,你不断成长,收货了知识上的丰富,甚至是懂得了如何与人交流,长期下来,你可能会学会如何经营一个小的网站,为今后的创业等等做好铺垫。
一个长期运行的博客是你身上的新标签,特别是作为一个新大学生来说,你没有实习经验,你没有工作经验,那么除了在学校的理论证书什么还能证明你呢,这个时候你坚持运营的博客会让你比其他人多一个竞争力,多一个很大的优势来拿下同样的工作。在面试过程中,面试官可能不会认为博客是学习的好地方,但是你将博客运营好的能力绝对使人惊艳。
这份“简历”是为了让别人了解自己的窗口,虽然我们可能不需要像罗永浩这样的博客,Keso,个人影响力足以支持职业生涯,但至少你会得到更多的人认可,你博客的价值越高,你了解越多,这将会使你的思想开放,打开你不知道的门,所以你变得更牛,这是一个良性圈。本系统采用MVC的设计模式,JSP/Servlet技术构建分享电脑软件博客,提供系统的灵活性,复用性,适应性和可维护性。降低博客开发的门槛,使更多的人可以通过图片,文字去展现自我,放飞自我。

2 技术与环境
2.1相关技术
2.1.1 JSP技术相关
JSP整体名称Java Server Pages,它看上去和Java语法等方面很相似,jsp的诞生使得Java和HTML的结合更加完美,使得HTML页面可以显示Java代码,在做网页的过程中就更加和谐。。
在早期的网页技术,大多数都是静态页面,就是说浏览器上仅仅可以显示HTML页面,而JSP这样的非标签语言是不可以的,这就需要借助服务器来解释生成更加灵活更加美观更加实用的动态页面。。
我们准备的jsp页面终于将tomcat服务器编译成了一个HttpServlet子类,jsp本身就是一个servlet,那么jsp为什么需要在tomcat服务器上运行的原因也是一个很好的理解。 Jsp页面tomcat服务器编译成java文件及其类文件存放在tomcat服务器里面的工作目录下,在这里的代码中,我们可以看到如何使用io流来生成html页面代码逐行写入到浏览器。
Servlet本质上是Java的一个类,servlet在接收到用户的请求或者页面的跳转,拦截等等都可以起到很大的作用,同时在控制层也担当了很重要的角色,将后台的数据提取出来,交个jsp放到前端页面。实现了前端和后台清晰的简单的交互。
Java具有跨操作系统的强大能力,正是由于JVM,在每一个Java程序运行的时候,其中的类都是首先要被加载的。 JVM控制java程序,java程序设置范围,而不是在java程序里面损坏JVM外的程序,所以java是容器设计概念的诞生。
客户端与服务器之间的交互,客户端与服务器的交互就是一种一问一答的模式,每一次请求的提出,都会对应相应的回应确认,然后再反向回应。
(1) JSP动态网页JSP(Java Server Pages)这么大型的技术,当然很难是一个人的作品,在发展的时候也是有不少团体参与经过很长时间逐渐成长出来的。,它是在传统的ML文件(* .htm,。Html)中转化为Java程序(Scriptlet)和JSP标签(tag),从而形成一个JSP文件(。Jsp)。 使用JSP开发的Web应用程序是跨平台的,它们都在Linux下运行,并在其他操作系统(如MAC)上运行。
(2) Struts2框架可以说是比较早的框架技术了,作为框架当然会为程序员封装各种技术,来减轻程序员开发的负担,Struets其实在第一次出来的时候就受到了大家的追捧,第一次将业务逻辑,数据层页面区分开来,革命性的减少了代码的搭建,让很多繁琐的工作都消失了。
(3)JDBC(Java数据库连接)也是Java中的一部分,在最初的Java开发中,想让你的项目连接到你的数据库是一个很复杂的过程,但是有了JDBC大家都清楚很经典的6步骤就可以。不仅在连接上简单,就是在执行操作的时候也是减轻了不少负担。
(4)数据的存储可谓是业务的核心了。存储过程中使用SQL语句将业务中产生的数据灵活的存储在数据库中,各种资源都可以看做数据在计算机眼里,因此数据的种类是很多,那么在存储的过程中怎么能识别数据类型,具体使用哪个语句哪个方法。这时候允许多个或者多种类型的参数就具备了很大的意义。
2.1.2 MVC设计模式
MVC模型革命性的理清了开发人员的头绪,在开发的过程中不至于不清楚自己在干什么。不同层面控制了不同的事情。
MVC看字面意思也清楚是熟悉的三种意思。分别是模块、视图、控制器的英文首字母。这种模式认为,从结构上看,程序无论是简单还是复杂,都可以分为三个层次。
(1)首先是用户直接看到的“视图层”(View),是程序的展示页面,一般与用户的交互操作都在这一层
(2)然后是"数据层"(Model),数据层在代码中放了各种数据类的。有一少部分的数据处理是在这里吧。这里的数据大多数体现在代码中。
(3)其次,就是"控制层"(Controller),看名字就该清楚个差不多。就是控制着一些其他模块吧,具体来说这个控制的是什么。控制层主要控制业务逻辑,让业务逻辑和数据层中的数据做一个结合,控制他们到需要去的地方。
这三层相辅相成,又相互独立,层与层之间通过接口连通,每层内部的变化不影响其他层的调用,通过这种方式,每个功能之间实现模块化,不论是修改数据或者修改界面外观,都不影响其它层的调用,极大地增强了软件的可维护性,方便修改和管理。
MVC流程图如图2-2所示,显示MVC的控制流程。

图2-2 MVC模式
由于C/S模式中,在早期的项目中体现了各种各样的毛病,总是让客户和开发者不舒服。当你最初打开浏览器的时候,浏览器就不仅仅承担客户端的角色。还要承担其他任务,这样客户总是需要等待较长的时间才能看到想要的结果。而B/S新起的思路就相当不错了,减轻了浏览器的负担,让一切都变得快了起来,用户上网的体验直线上升,再也不受折磨了。
B/S这种模式虽然只是C/S这种模式进行了一些改变,但是这种改变所带来的好处是很多的,第一,因为客户端都是浏览器,所以这降低了对客户机的要求;第二,因为应用程序的安装维护和升级这些工作都集中在了服务器端,这就大大减少了维护工作中的复杂性,最后它还提高了系统的安全性。
2.2编译环境介绍
2.2.1MyEclipse简介
在早期的项目代码开发过程中总是很繁琐很无趣的。你写的代码总是一团糟,甚至自己都不清楚文件的位置。为了解决这个麻烦IDE就这儿诞生了。MyEclipse最初是一个商业软件,然而很多东西并不是商业化就能成长起来。为了发展吧,他原来的公司将他开源化,才发展成如今大家都在使用的IDE。
无论做开发的你学的是什么语言,你接触的第一个IDE大多数都是myeclipse。因为他的强大而且免费受到众多开发者的追捧,可以说是IDE的始祖了。myEclipse是一块非常好用的编辑器,我们可以通过快捷键方便快捷的编写我们的程序。
MyEclipse自身虽然在IDE界发展很好,一方面他发展时间长是一个原因。但是众多语言开发者都是用他,那么就离不开它拥有支持各种语言的能力了。虽然全面,全面也带来了臃肿的诟病。所以之后很多IDE都相当于从myeclipse中独立出来做某一语言的专业版。
MyEclipse就是你工作的地方,在这里你可以把你项目过程中需要使用的东西都放进来,然后你就可以在这上面来工作。。
MyEclipse使用过程中是很方便的。初学者在使用过程中,由于刚开始的项目简单,仅仅需要安装支持它跨平台的jdk就可以。这在myeclipse的官网都是可以随时下载的。是方便的,可以说是没有什么成本就走上路开发之路。
2.2.2 Tomcat简介
Tomcat是每一个软件项目开发者最熟悉不过的服务器了。他最初也是一家公司的重点项目,在发展过程中也是经历了各种版本。随着互联网各种语言以及各种技术的不断发展,Tomcat作为服务器也是发展到了第8个版本。
Tomcat使得各个项目都可以在它里面运行。 除了在开发过程中使用的调试过程以及对速度和事务用户的请求较少的Tomcat,很少被用作单独的Web服务器。 但是随着更新的版本,越来越多的用户将被用作具有更高速度和可靠性的环境要求的单独的Web服务器。
Tomcat的程序具体什么一个什么样的东西,这个概念是相当抽象了,但其实他就是一个压缩文件,很难想像吧,而这和那些桌面的应用程序是不一样的。WAR文件的概念也是由Sun所提出的,它是一种web的应用程序格式,它是许多文件的压缩包都和JAR是类似的。在这个文件中是有严格的目录结构的,急速每个文件应该放在什么位置,这是绝对不允许出错的。一但放错位置不只是程序出错,即使程序不出错,在看似运行正常的程序也会有着很多安全隐患。配置文件和类文件都要放在对应的位置下。特殊的类要放在特殊的位置中,这一点在开发的过程中是一定要记住的。这些类一般情况下是放到lib目录下,同时也可以打包成JAR包,也可以放在classpath里面,不过这种方法的一直和管理会更加复杂和不方便。
2.2.3 sqlserve简介
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是都包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNⅨ操作系统上的应用。

3 系统需求分析
3.1系统可行性研究
可行性研究是从多方面对你想要研究的那一个项目或工程进行研究和调查,仔细分析和研究这个项目或工程的主要内容,主要需求,完成条件等,对系统的方案进行分析与研究,比较他们的优劣性,最后得出要完成系统所需要的达到什么样的条件,并且尽可能用短的时间和尽可能低的代价来判断问题能否解决或者避免。所以,可行性研究不是去解决问题,而是去判断问题到底是不是值得去解决。所以,在可行性研究中,我们要对系统进行经济可行性,技术可行性,操作可行性,以及法律可行性等多方面的研究。最后,我们可以提供一份可行性研究报告。
3.1.1经济可行性分析
首先要进行的是成本—效益分析。系统成本包括开发成本和运行维护成本,系统效益包括有形的经济效益和无形的社会效益,本系统主要为开发成本,运行维护成本和系统可以忽略不计。开发成本主要是计算机和网络,计算机需要保证可以配置开发环境和流畅运行相关配套软件,网络则需要可以进行资料下载和软件更新等。通过查阅相关资料并经过一段时间的研究分析,综合各种因素之后,最后得出本系统在经济上是可行的。
经济可行性首先要研究的是成本和收益的问题。系统的开发的成本中涉及了多种成本,有开发成本,运行维护成本,还有系统所包含的经济效益等等。本系统是由我自己开发的系统,开发成本,运行维护成本基本可以忽略不计,开发此系统主要是需要一些知识内容展示,需要的开发工具都是免费的,所以在研究分析之后,综合多种因素考虑,认为开发本系统在经济方面是可行的。
3.1.2技术可行性分析
目前,基于Myeclipse的开发设计越来越普及,现在大多数的应用软件也是使用Myeclipse设计开发出来的,所以设计开发所需要的软件环境也是很容易就能找到的,Myeclipse的配置和安装也是很容易就能在网上找到,所以在软件技术上,实现开发是没有问题的,同时Java作为一个跨平台的编程语言也是非常成熟的。所以,经过多次的实践和学习后,掌握在Myeclipse上进行软件的设计和开发也是不难做到的。根据现有的软件开发的经验以及对于本系统的分析,以现有的开发技术和水平,本系统在技术上也是可行的。
3.1.3 可行性分析结论
经过以上对该项目进行各方面问题的分析,开发人员认为该个人博客可以满足用户的需要,帮助更多的人在网上分享自己的经验。
3.2需求分析
伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,个人博客信息管理部门的工作也越来越繁重,原来的个人博客网站已经不能完全满足相关人员使用的需要。为了协助信息行业开展个人博客信息管理工作,提高工作效率,充分利用信息行业的现有资源,开发更好的个人博客网站势在必行。
本系统采用B/S结构、结合网络数据库开发技术来设计。本系统是一个独立的系统,用来解决个人博客信息的管理问题。采用JSP技术构建了一个有效而且实用的个人博客信息管理平台,目的是为高效地完成对个人博客信息的管理。本系统具有标准个人博客网站所具有的现实中完整的个人博客信息管理步骤,完全的虚拟现实实现。真正实现节约资源、提高效率、业务处理的同时真正实现个人博客网站的功能作用。
3.2.1开发意图
个人博客主要用于博主与读者之间的连接和交流。
博客主要包括两个部分,前台博客展示模块和后台博客管理模块。
前台博客展示模块主要按照功能模块划分,主要分为文章展示模块,文章分类列表模块,留言模块,和评论模块。后台博客管理模块主要分为登录模块,文章管理模块,留言评论管理模块和好友管理模块。
3.2.2系统用例图
读者是系统的主要使用者,读者可以在前台查看文章列表,查看相册,进行评论,给博主留言等。
博主是系统的管理者,可以在后台进行文章的修改,发表文章,上传相片,管理留言,进行文章分类等。
二者之间是继承关系。
系统用例图如图3-1所示。
图3-1 系统用例图
3.2.3功能模块分析
本系统与现代开发软件的特点,界面友好,观赏性强。下面依次介绍本博客的功能模块。
(1)文章模块:这个模块主要用于访客的访问,每篇文章都存在创建时间修改时间,文章阅读次数等,博主可以在后台进行文章的发表和修改。
(2)留言模块:读者可以在留言模块给博主留言,博主在后台可以对留言进行管理。

(3):博主可以在这个模块上传图片,给读者们分享一些好看的图片或者生活相片等。
(4)好友模块:读者这前台可以查看博主的好友,并访问博主好友的博客,博主可以在后台添加自己的好友等。
(5)评论系统:读者都可以每篇文章之后进行评论,去和其他读者进行交流互动,评论博主的文章等。
3.3本章小结
本章主要是对软件的需求进行分析,从经济,技术,操作,法律等方面研究本系统是否值得设计,设计出来是否可以赢得用户的喜爱,是否真正解决用户的问题。其次,采用用例图来分析软件功能方面的实际需求,对软件的性能需求也进行了分析评价。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

文章来源:https://blog.csdn.net/bsgood/article/details/135426784
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。