"景先生毕设|www.jxszl.com

基于微服务的校园帮平台开发【字数:20392】

2024-11-24 19:07编辑: www.jxszl.com景先生毕设

目录
摘 要 I
ABSTRACT II
第一章 绪论 1
1.1研究背景和意义 1
1.2校园快递代取平台开发方法研究现状 1
1.3微服务软件开发方法研究现状 2
1.4本文研究内容和技术方案 3
1.4.1研究内容 3
1.4.2技术路线 3
1.5论文结构安排 5
第二章 基于微服务架构的Web应用开发相关技术 6
2.1 Spring Boot 6
2.2 Spring Cloud 6
2.3其他相关技术 7
2.3.1负载均衡Nginx 7
2.3.2 Docker容器 7
第三章 系统分析与概要设计 8
3.1系统需求分析 8
3.1.1功能性需求分析 8
3.1.2非功能性需求 15
3.2系统概要设计 15
3.2.1总体设计 15
3.2.2微服务划分 16
3.2.3架构设计 17
3.2.4系统总类图 18
3.3数据库设计 19
3.3.1系统ER图设计 19
3.3.2数据库表设计 23
第四章 详细设计与实现 26
4.1微服务基础组件的功能实现 26
4.1.1服务注册与发现功能实现 26
4.1.2 API网关功能实现 26
4.1.3声明式接口openfeign功能实现 27
4.1.4服务监控与流控功能实现 29
4.1.5分布式事务 30
4.2负载均衡 31
4.3业务功能的设计与实现 31
4.3.1快递代取 31
4.3.2信誉积分机制 36
4.3.3账户支付 38
4.3.4消息互通 40
4.3.5统计分析 41
第五章 系统测试 44
5.1测试环境 44
5.2项目部署 44 *51今日免费论文网|www.51jrft.com +Q: *351916072

5.2.1 Vue前端项目部署 44
5.2.2微服务部署 46
5.3功能测试 46
5.3.1快递代取订单发布 46
5.3.2领取快递代取订单 48
5.3.3订单确认完成 50
5.3.4账户充值 51
5.3.5统计分析 53
5.4性能测试 53
5.4.1平均响应时间 53
5.4.2主从服务器权重测试 57
5.4.3系统可靠性 58
第六章 总结与展望 62
6.1全文总结 62
6.2展望 62
参考文献 63
致谢 65
基于微服务的校园帮平台开发
摘 要
在消费升级和产业升级驱动和服务业领跑的背景下,在校大学生对快递代取的需求日益迫切。本文描述的“基于微服务开发的校园帮平台”是专门为解决大学校园中快递代取问题而进行设计的。
平台采用微服务软件开发方法,将目前主流微服务解决方案Spring Cloud Alibaba作为平台的主要技术栈。采用面向对象的方法并根据用户需求进行系统设计,根据基于数据驱动划分服务的方法,将平台业务功能划分为快递代取订单、用户、支付、消息等微服务,实现了平台的快递代取、信誉积分机制、账户充值、消息发送、统计分析等业务功能。同时实现了微服务基础组件服务注册与发现Nacos、API网关Gateway、声明式接口OpenFeign、服务监控与流控Sentinel、分布式事务中间件Seata在平台中的使用。最后对整体项目进行在阿里云服务器上的部署,包括前端Vue项目部署、微服务在Docker容器中的部署以及利用Nginx实现服务器之间的负载均衡。
经过对系统的功能和性能测试,当主从服务器无异常时,校园帮平台服务接口能在系统并发数不超过300的情况下,做到平均响应时间在1s以下,当其中一个服务器发生异常时平台仍可正常访问,能够为用户提供稳定的服务。
目录
目录
目录
目录
目录
目录

原文链接:http://www.jxszl.com/jsj/jsjkxyjs/610064.html