摘要:从社会需求和软件工程开发的角度去设计一个产品级的应用。从需求分析中对系统功能进行划分,对系统架构以及所用技术进行整合。遵循项目开发规范,实现对微博系统的需求分析、数据库设计、功能设计,借助于Spring Boot框架快速高效的对系统所用接口进行开发,该框架简化Spring应用的初始搭建以及开发过程,通过配置属性就可以使用所依赖的工具,如Mybatis,Druid,Redis,MySQL,JWT,Shiro等等;使用mpvue框架进行前端UI设计和数据渲染,使用Flyio.js进行服务接口请求。本系统针对社会互联网发展形势,实现用户动态共享和互动,热门话题讨论。用户可以通过140字左右的简短文字或者9张以内的图片来分享自己的动态,也可以参加热门话题的讨论。用户可以根据自己爱好来关注用户,收藏微博,对微博、评论和回复进行点赞。
-本系统主要研究方向为如何通过行业主流的技术实现一个复杂高流量的业务场景,如何使用户具有良好体验的同时,挖掘用户爱好来对系统就行扩展。以目前主流的技术来替代过老的技术,以此来感受主流技术内在原理和设计思想。通过本系统的开发来响应互联网行业技术的发展创新。微博作为社交网络的一种主流的传播方式,促进社会信息化,新闻无纸化,娱乐共享化。用户随时随地可以通过网络关注身边发生的事情,并且参与其中进行讨论和评价。
关键词:Spring Boot;Java;微博;系统
目录
摘要
Abstract
1绪论-1
1.1 课题研究的背景及意义-1
1.2 国内外研究现状-1
1.3 课题研究内容-1
2关键技术分析-2
2.1 Spring Boot框架-2
2.2 Restful风格API-2
2.3 Spring框架-2
2.4 MyBatis框架-3
2.5 MyBatis-Plus开源工具-3
2.6 Druid数据库连接池-3
2.7 Redis数据库-3
2.8 Vue.js扩展之mpvue-4
2.9 Fly.js-4
3需求分析-4
3.1 功能性需求分析-4
3.2 非功能性需求分析-5
3.2.1 技术可行性-5
3.2.2 经济可行性-5
3.2.3 开发及运行环境-5
3.3 设计约束-6
4 概要设计-6
4.1 系统概述-6
4.2 功能模块设计-6
4.3 数据库设计-8
4.3.1 逻辑设计-8
4.3.2 物理设计-10
5 详细设计-12
5.1 登录模块-12
5.1.1 功能概述-12
5.1.2 流程逻辑-13
5.1.3 流程描述-13
5.2 微博模块-13
5.2.1 功能概述-13
5.2.2 流程逻辑-14
5.2.3 流程描述-14
5.3 用户信息模块-14
5.3.1 功能概述-14
5.3.2 流程逻辑-14
5.3.3 流程描述-15
5.4 消息模块-15
5.4.1 功能概述-15
5.4.2 流程逻辑-15
5.4.3 流程描述-15
5.5 搜索模块-16
5.5.1 功能概述-16
5.5.2 流程逻辑-16
5.5.3 流程描述-16
6 系统实现-17
6.1 登录模块-17
6.1.1 实现步骤-17
6.1.2 核心代码-17
6.1.3 结果展示-19
6.2 微博模块-19
6.2.1 实现步骤-19
6.2.2 核心代码-19
6.2.3 结果展示-21
6.3 用户信息模块-22
6.3.1 实现步骤-23
6.3.2 核心代码-23
6.3.3 结果展示-24
6.4 消息模块-24
6.4.1 实现步骤-24
6.4.2 核心代码-24
6.4.3 结果展示-25
6.5 搜索模块-26
6.5.1 实现步骤-26
6.5.2 核心代码-26
6.5.3 结果展示-28
7 系统测试-30
7.1 测试概述-30
7.2 测试目标-30
7.3 功能测试-30
8 总结与展望-32
致谢-33
参考文献-34