java的个人博客系统

2随着互联网技术的发展,人们对于精神的追求越来越高,于是以博客作为一种记录和交流的网络平台,得到了快速的普及及发展。本论文开发了一个博客系统,主要是面向个人博客系统,可以管理和分享一些自己生活中的经验和心得。本课题通过考察其他平台的博客系统,以及根据个人的需求而开发的。本系统开发采用B/S架构的,包括前台展示和后台管理模块;其中使用HTML进行页面展示,以及使用J2EE中的框架技术(Spring、SpringMVC、Mybatis),采用了轻量级的MySQL关系数据库,在IDEA工具下开发完成。本系统采用了MVC分层架构的思想,提高了系统的扩展性,同时也降低后期的维护,并且通过测试结果表明系统的稳定性良好,可以很好的满足个人的需求。
目录
引言
随着网络应用的普及,越来越多的人喜欢在网络上浏览和发表博客。但是国内的主流博客平台大部分都是偏向社交评论,而且分类比较零散,不易管理,如新浪博客、腾讯博客等;而相关的技术博客又比较趋向于大众化,不能满足个人的需求,如CSDN,博客园等。本系统是基于个人设计的博客系统,主要关心系统首页,以及文章的展示和评论,所以上面两方面的问题得到很好的解决,不仅很好的满足个人的需求,而且也融入了社交的功能,进行交流和沟通;所以相信这款优秀的个人博客系统不仅可以更好的展现自己,而且还可以更好的和志同道合的人交流沟通。本文先详细的分析博客的背景和意义,然后分析系统开发的技术的和开发工具,再对系统的需求调研、系统功能如何设计,以及数据库的设计进行详细的分析。
1.课题分析
1.1 课题背景
1.1.1国外研究现状
1.1.2国内研究现状
博客在1998年出现,在2000年进入中国,直达2004的木子美事件才让中国民众开始使用博客。起初,人们将其每天浏览网站的信息和心得记录下来,并发表出来分享给其他人。但随着博客的快速扩张,它与最初的目的相去甚远。人们在网络上发表博客目的差异越来越大。常见的普通博客平台有新浪博客、腾讯博客等;常见技术博客平台有CSDN、博客园、51CTO等。
随着近来微信公众号的快速发展,越来越多的人在微信开通公众号,进行文章分享和推送变得越来越简单,将来会向着这种微信公众号的轻博客趋势发展。
 *好棒文|www.hbsrm.com +Q: ¥351916072$ 
1.2 课题研究的目的及意义
随着数字化信息社会的高速发展,我们每天从新闻、论坛、空间、博客及生活中接触的信息呈现从几何式的增长,在这个信息化爆炸的时代,许多信息是没有意义的信息,但是那些对我们有意义的信息我们应该保存在哪里是一个很大的问题?笔记本显然已经不符合现在的社会发展的潮流,微博、空间也只是社交平台,而网络博客确是一个很好的平台,它不但可以分类保存和整理,还可以进行社交互动,所以说网络博客系统很好的满足了我们的需求。
博客系统在互联网上已经具有相当的规模,它已经被人们所广泛接受,博客正在改变着人们的交流方式和情感体验和表达形态,改变着人们聚散的方式;它无限放大着人们对于未来信息世界的预想[3]。博客可以帮我们分类管理和保存我们的信息,可以进行交流和沟通,可以智能展示我们想要看到的有意义的信息,它将深深的影响着人们的生活方式和思维方式。
2.技术路线以及开发工具
2.1.技术路线
2.1.1技术思路
本系统在分析了当前各大网站的博客平台后,根据个人的需求设计符合自己的功能页面,利用软件工程的设计思想,采用B/S软件体系架构,并且利用MVC分层的思想,将后台分为Dao、Service、Controller进行解耦,并且SpringMVC、Spring、Mybatis在自己的层次处理自己所关注的问题;前台使用HTML进行视图展示,通过JavaScript完成页面的交互;从而实现完成整个系统。

图21系统架构设计图
2.1.2技术路线图
图22技术路线图
2.2开发技术以及工具
2.2.1开发技术
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言[4]。并且有许多第三方的类库和框架,所以利用Java语言可以快速高效的开发我们的程序,而且在网上有许多成熟的技术社区,出现问题可以快速找到许多的资料去解决。
JSP全名为Java Server Pages,是一种动态页面技术,逻辑上从servlet中分离出来,主要用于动态数据的显示[5]。由于在运行时会被编译成class文件,所以使用JSP可以运行在支持Java环境的web服务器上,比如tomcat,jetty等;随着JAVA EE领域不断的发展,各种开发框架层出不穷,比如Spring、SpringMVC、Mybatis、Hibernate等,JAVA EE就是为了解决“企业应用”方面的问题,将系统划分为不同的层次,包括如下三层:业务逻辑层、展现层层、数据访问层。JAVA EE的应用部署在web服务器中,并且支持其他Web组件以及三层构架,并且使用JAVA EE的标准来处理不同的事务[6]。
Spring是一个分层(web、service、dao)的一站式的轻量级java开源框架,可以简化web、service、dao层的开发,它的核心的是Ioc控制反转和Aop面向切面编程[11]。Spring框架有许多的优点,比如:方便解耦,简化开发,因为spring是一个容器,内部管理对象的创建和依赖关系;对aop编程的支持,spring提供面向切面编程,可以方便实现事务、日志、权限、运行监控功能等。Spring核心框架如图23所示:

图23 Spring核心框架图
Spring MVC框架是Spring基于MVC设计模型的用于构建WEB应用的一种实现[7]。Spring MVC的核心是DispatcherServlet,主要用来处理请求和控制视图跳转。Spring MVC框架的主要构件是前端控制器(DispatcherServlet)、处理器映射器(HandlerMapping)、处理器适配器(HandlerAdapter)、处理器(Handler)、视图解析器(ViewResolver)、视图[12]。Spring MVC请求处理的整体流程如图24所示:

图24 SpringMVC请求处理流程图

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1640.html

好棒文