目 录
1 引言 1
1.1 课题背景 1
1.2 国内研究情况 1
1.3 国外研究情况 2
1.4 课题研究目标及意义 2
2 相关框架和技术简介 3
2.1 semanticUI框架 3
2.2 SpringMVC框架 3
2.3 MyBatis框架 3
2.4 Spring框架 3
2.5 wangEditor插件 4
2.6 Vue框架 4
2.7 MySQL数据库 4
2.8 Tomcat服务器 4
3 系统分析 5
3.1 可行性分析 5
3.1.1 技术可行性 5
3.1.2 操作可行性 5
3.1.3 经济可行性 5
3.1.4 法律可行性 5
3.2 需求分析 6
3.2.1 功能性需求 6
3.2.2 系统用例图 6
3.2.3 非功能性需求 7
4 概要设计 9
4.1 系统功能模块设计 9
4.2 系统前台设计 9
4.2.1 用户注册模块 9
4.2.2 会员专区模块 10
4.2.3 博客首页模块 12
4.2.4 博客分类模块 12
4.2.5 博客标签模块 12
4.2.6我的相册模块 13
4.2.7留言板模块 14
4.3 系统后台设计 15
4.3.1 博客管理模块 15
4.3.2 分类管理模块 15
4.3.3 标签管理模块 16
4.3.5 博客评论管理模块 17
4.3.4 相册管理模块 17
4.3.6 留言管理模块 17
5 数据库设计 19
5.1概念模型设计 19
5.2 数据库逻辑结构设计 22
5.3 数据库物理结构设计 23
6 系统实现 27
6.1 模型的实现 27
6.2 业务控制器的实现 27
6.3 视图的实现 28
6.4 系统相关配置的实现 29
6.4.1 springmvc.xml的配置实现 29
6.4.2 applicationContext.xml的配置实现 30
6.4.3 mybatis-config.xml的配置实现 31
6.5 系统功能实现 32
6.5.1 前台功能实现 32
6.5.2 后台功能实现 38
7 测试 44
7.1 测试目的 44
7.2 测试内容 44
7.3 测试结果分析 45
8 总结 46
参考文献 47
致谢 48
3.2 需求分析
3.2.1 功能性需求
(1)客浏览博客、搜索博客、浏览相册、查看留言板。
(2)用户注册、登录、修改密码、注销。
(3)用户评论博客。已登录的用户可以对博客进行评论。
(4)用户发表留言、查看留言。已登录用户可以在留言板发表留言。
(5)用户成为会员、查看会员专区。已登录的用户可以通过支付升级成为本博客系统的专属会员、会员用户可以查看会员专区的内容。
(6)博主登录、注销、修改密码。
(7)博客管理。博主可以在系统后台对博客进行查询、添加、修改和删除。
(8)分类管理。博主可以在系统后台对博客分类进行添加、修改和删除。
(9)标签管理。博主可以在系统后台对博客标签进行添加、修改和删除。
(10)评论管理。博主可以在系统后台对博客评论进行查看、回复和删除。
(11)留言管理。博主可以在系统后台对留言进行查看、回复和删除。
(12)相册管理。博主可以在系统后台对相册进行新建、修改、删除。博主可以在相册中查看、上传和删除照片。
3.2.2 系统用例图
本系统前台的参与者有游客、用户和会员,游客不用登陆即可在前台进行浏览博客、搜索博客、浏览相册、查看留言板等一系列的操作。用户的权限比游客更高,他在游客权限的基础上,多了评论博客、发表留言、修改密码和升级会员的功能,而会员是比前二者权限更高的用户,在游客和用户权限的基础上,他另外可以查看会员专区的内容,阅读仅会员可见的文章。
本系统所有的参与者有游客、用户、会员和博主,其中游客、用户和会员只是权限上的不同。而在后台,博主即是管理员,管理员即博主,二者在本质上是一样的,只是称呼不一致。博主在后台可以对系统模块进行管理,可以管理留言、管理博客、管理分类、管理相册、管理标签和管理评论等。
用户的用例图是用来对用户信息进行分析,其中包含有注册的用户,游客,以及会员等三种对象,其中游客的功能有:注册、浏览相册、查看留言板、搜索博客、浏览博客等。