个人博客系统的设计与实现
内容摘要近些年以来,随着世界互联网的快速发展,网络已经覆盖全球的大部分地区。在互联网快速发展的今天,互联网成为人们传递信息的重要途径之一,而博客就是这样的大环境下衍生出来的一种新的社交方式,它和其它的社交平台比起来,不但可以记录个人文章,还可以以最直接的方式和他人进行交流。而且现在的个人博客系统开发比较少,更多的是面向一些比较大的公司。所以,针对普通个人用户的需求去开发一个个人博客系统是非常有必要的。本文论述的是采用SpringMVC+Mybatis3+MySQL实现的JSP个人博客管理系统。本系统的功能有查看博客、搜索博客、用户评论等,同时博主还可以对博客、用户的评论、个人等信息进行管理。关键词: JSP SSM 博客系统 互联网Abstract In recent years, with the rapid development of the world Internet, the network has covered most parts of the world. With the rapid development of the Internet, the Internet has become one of the important ways for people to transmit information. Blog is a new social way derived from this environment. Compared with other social platforms, it can not only record personal articles, but also communicate with others in the most direct way. And now the development of personal blog system is less, more for some larger companies. Therefore, it is necessary to develop a personal blog system according to the needs of ordinary individual users.This paper discusses JSP personal blog management system implemented by SpringMVC + Mybatis3 + MySQL.The system mainly completes the front-end blog information browsing, search, comments and the back-end management of blog classification, blog information, comment review, comment information, friendship links, personal information and other functions.Key words: JSP SSM Blog System Intern目 录第一章 绪论11.1 课题研究的目的和意义11.2 国内外研究现状11.3 研究方法及设计思路21.3.1 研究方法21.3.2 设计思路3第二章 可行性分析42.1 社会可行性42.2 技术可行性42.3 操作可行性42.4 时间可行性42.5 经济可行性52.6 相关技术介绍52.6.1 JSP52.6.2 Javascript52.6.3 jQuery52.6.4 Druid52.6.5 Bootstrap62.6.6 MySQL62.6.7 MVC62.6.8 SSM62.6.9 JDBC62.7 系统开发平台及运行环境62.7.1 系统开发平台62.7.2 运行环境7第三章 需求分析83.1 系统功能模块概述和分析83.2 业务流程分析93.3 系统模块分析113.4 数据库分析123.4.1概念模型设计123.4.2 数据库表设计14第四章 个人博客管理系统的设计与实现174.1 首页设计174.2 博客详情页184.3 搜索页面204.4 登录后台页面204.5 博客管理主页204.6 写博客214.7 博客信息管理234.8 博客类别管理244.9 评论审核244.10 评论信息管理254.11 修改个人信息254.12 友情链接管理264.13 博主注册页面264.14 管理员后台页面274.15 博主管理274.16 博客管理28第五章 系统测试295.1 测试目的295.2 测试方法295.3 测试用例29第六章 结论336.1 不足之处与改进336.1.1权限分配336.1.2界面美观336.2 结论33参 考 文 献34致 谢35广东东软学院本科生毕业设计(论文)第一章 绪论1.1 课题研究的目的和意义随着互联网技术的快速发展,个人博客慢慢成为人们利用互联网收集和传递信息的重要途径之一。以前有一部分人喜欢通过写文章这种方式与别人分享自己的观点,他们可以和他人交流与互动,展现自己的能力,让他人了解自己内心的感受。现在每个人的日常工作和生活都已经离不开互联网,在这种情况下,博客诞生了,它不单可以写文章,还可以往文章里上传自己的图片、音频、视频等材料,而且没有太多的约束条件,使得他人可以轻松阅读和评论作者自己写的文章,它还可以作为一个个人个性的窗口。如今,个人博客已经成为许多人生活中不可或缺的一部分,促进了人们之间的交流和人际交往。现在博客已经成为许多人的重要信息来源。人们之间的交流也随着博客的发展变得更加方便快捷。而博客作为一种传播信息的载体。人们可以利用它在互联网上发表个人文章、图片等。不仅如此,博客还能传递人们的情感,同时其包含着大量的信息、思想和智慧,这是一种新兴文化现象的体现。博客的出现和迅速发展充分体现了网络知识传播的价值,这意味着互联网进入了一个更加实用和快速的发展阶段。目前,市面上大部分的博客系统都还没有确立一定的标准,在系统的功能上还需要进一步的完善,从而满足广大用户的需求。而且现在的个人博客系统开发比较少,更多的是面向一些比较大的公司。所以,迫切需要建立一个适合个人交流的博客系统。1.2 国内外研究现状博客是由英文blog音译过来的,在中国互联网刚开始引入blog的时候,博客还不叫blog,而是叫Weblog,这个词是由Web和log两个单词组合的。后来有一部分人把Weblog拆成we和blog,继而blog就慢慢成为人们较为常用的一种说法了,而Weblog这种说法也渐渐淘汰被人们所遗忘。博客的出现为人们增添了一种新的交流和沟通方式,它可以像之前的网络论坛、邮箱和即时通讯软件一样让不同地方的人通过互联网进行社交。在互联网上,每个人都可以通过博客聚到一起成为一个群体,所以博客是一个非常有魅力和影响力的存在。如今,博客已经成为许多网民用来体现个人价值的一种工具,被广大用户所接受和欢迎。方兴东曾经说过:“博客是人们在互联网上能够自由设计的家”。由于博客从一开始的发展趋势就非常迅猛,对此有人提出博客会不会在不久后就被淘汰的疑问。然而根据相应的调查研究以及相关数据表明,截至目前为止博客的访问量仍非常之高;在CSDN的调查中我们可以发现,在参与调研的网站中,博客网站的访问量高达百分之五十四,这充分反映出博客的需要量仍然非常大,博客发展的道路还有很长。不管人们写博客是出于什么目的,但是大部分的访问量并不是来自新闻,而主要是来自查找信息。所以说博客的发展与社会发展是密不可分的。纵观国内各大行业,不难发现每一个领域都和博客存在一定的联系。而博客能获得如此快速的发展,是因为得到了各大互联网门户的支持。在这样的环境下,博客信息以惊人的速度快速增长,而最受社会各界关注的是财经和新闻博客这两个领域,它们大部分都是个人搭建的博客,在各个领域的新闻信息的传播过程中扮演着十分关键的角色。1.3 研究方法及设计思路1.3.1 研究方法本系统使用的研究方法为生命周期设计法。(一)需求分析通过需求分析来确定系统需要实现什么功能,从而对系统提出完整、准确、具体的要求。(二) 概要设计软件概要设计就是设计出软件的总体结构框架。首先需要我们划分出构成系统整体的程序代码、数据库表以及文案等文件。其次是设计软件系统的结构,对每一个模块进行分类,确定它们之间的关系以及由它们组成的程序。具体步骤是在所有可选择的方案中在选取合理的方案,之后再进行系统的总体设计。(三)详细设计详细设计就是继需求分析后再确定用户需求的软件系统的详细功能。简而言之,就是通过本次详细设计工作,得出对系统的精准描述,从而可以在后续的编程阶段用计算机开发语言实现出来。(四)程序编写开发工具:Eclipse2019、 Jdk1.8,、Tomcat7.0、MySQL、Navicat、Chrome项目使用Eclipse开发工具进行系统的编写,安装并配置好JDK1.8和Tomcat7.0的环境,数据库采用MySQL和Navicat的搭配。(五)软件测试软件测试采用黑盒测试与白盒测试,在测试过程中采用分步骤进行的方式,以黑盒测试为主。1.3.2 设计思路系统应该具备博客的基本功能,同时系统界面还有简洁美观,操作便捷,方便用户的使用;采用模块化开发,这样可以使开发人员减少对重复的功能模块进行编码工作,同时还方便技术维护人员后续的开发和维护;管理员可以随时对数据库进行数据的增加、删除、查找、修改等操作;系统界面应简洁直观、操作方便快捷。第二章 可行性分析2.1 社会可行性博客的应用主要涉及以下几点:一是新的社会平台;二是以个人为主体的信息抽取和知识管理系统;三是以个人为主体的传播发布系统。博客使用非常方便,在各行各业都很流行,大多数人通过它来学习他人总结出来经验或知识。目前,博客已经在多个领域中备受欢迎,它不仅改善了互联网的传递信息的功能,而且在丰富了互联网信息的内容以及加大了信息共享的范围,从而缩短了人与人之间的距离。博客是当今人们学习和交流的主要方式之一,受到了社会的广泛欢迎和需求,对推动平台和互联网技术的发展有着重要的作用。目前,市面上大部分的博客系统都还没有确立一定的标准,在系统的功能上还需要进一步的完善,从而满足广大用户的需求。而且现在的个人博客系统开发比较少,更多的是面向一些比较大的公司。所以,迫切需要建立一个适合个人交流的博客系统。因此,开发一个基于用户需求、功能完善、满足用户需求的博客系统是非常必要和可行的。2.2 技术可行性该系统的开发使用的是JSP+MySQL+SSM框架,Windows 10专业版操作系统,系统前端采用Bootstrap框架、EasyUI框架、jQuery插件以及Sass工具,后端采用Maven Web项目、Druid数据库连接池和JDBC数据库接口以及Mybatis连接后台数据库。其中Mybatis是SSM中的M,它封装了JDBC,完成了数据的增加、删除、查询以及修改的功能。在线编辑工具采用可以上传图片以及代码显示的Ueditor。SSM框架是一种常用的web项目框架,具有强大而稳定的功能。MySQL灵活易维护,具有开发方便快捷、使用灵活、应用广泛