高并发秒杀系统的设计与实现毕业论文
2022-01-16 17:56:25
论文总字数:27711字
摘 要
互联网技术深刻地改变了当今中国,由互联网 衍生的数字经济已成为我国现代经济增长点。我国电子商务行业发展日新月异,电商交易额位于全球领先地位。我国电商行业竞争激烈。各大电商平台则常常推出秒杀活动来争抢用户流量,进而促成用户转化,以提高成交总额。
秒杀活动开始的瞬间,网站流量和系统并发量急剧增加,故设计能够承载秒杀活动的高并发系统是至关重要的。本设计将使用Spring Boot、MyBatis、MySQL、Redis和RabbitMQ等构建一个高性能和高可用的秒杀系统,将利用缓存、消息队列和流量削峰等手段应对和处理高并发,优化服务器性能和提升系统高并发处理能力。
本文从高并发秒杀系统的软件生命周期的各个阶段阐述其设计与实现,涵盖介绍选题背景、进行需求分析、确定体系结构、设计数据库和详述系统设计以及进行软件测试等,并对该项目进行总结与思考。
关键词:秒杀 高并发 缓存 消息队列
The Design and Implementation of High Concurrent Seckill System
Abstract
Internet technology has profoundly changed the current China. The digital economy derived from Internet Plus has exerted an enormous function on China's modern economy. China's e-commerce industry has advanced at a breathless pace, transaction volume is in the leading position in the world. Competition in China's e-commerce industry is very acute. Major e-commerce platforms often launch seckill activities to compete for user traffic, thus facilitating user transformation to increase the total turnover.
At the moment of the start of the seckill activity, the traffic of website and the concurrency of system increase sharply, so it is very important to design a high concurrency system that can carry the seckill activity. This design will use Spring Boot, MyBatis, MySQL, Redis and RabbitMQ to build a high-performance and high-availability seckill system. It will use cache, message queue and flow-slashing to deal with and handle concurrency, optimize server performance and improve system concurrency processing capacity.
The paper elaborates the design and implementation of high concurrent seckill system in every stage of its software life cycle, including the background of topic selection, requirement analysis, architecture determination, database design, detailed system design and software testing, and summarizes and considers the project.
Key words: Seckill; High Concurrency; Cache; Message Queue
目 录
摘 要 I
Abstract II
第一章 引言 1
1.1 选题背景 1
1.2 国内外技术现状 1
1.3 开发技术 2
1.3.1 项目后端技术 2
1.3.2 项目前端技术 2
1.3.3 数据库的选择 2
1.3.4 开发工具选择 2
第二章 系统分析 3
2.1 可行性分析 3
2.1.1 技术方面 3
2.1.2 经济方面 3
2.2 需求分析 3
2.2.1 获取并分析需求 3
第三章 系统总体设计 5
3.1 系统架构 5
3.1.1 总体功能 5
3.1.2 系统架构 5
3.2 数据库 6
3.2.1表结构 6
3.2.2 数据库E-R图 9
第四章 系统详细设计 10
4.1用户模块的设计与实现 10
4.1.1 首页 10
4.1.2 用户注册 10
4.1.3 接入短信验证码服务 12
4.1.4 用户明文密码加密 13
4.1.4 用户登录 13
4.1.5 重置密码 14
4.1.6 查看全部商品 15
4.1.7 查看商品详情 16
4.1.8 秒杀商品的展示 18
4.1.9 用户参与秒杀活动 19
4.1.10 个人信息查看与修改 20
4.1.11 用户订单 22
4.1.12 自定义处理结果Result和JSON的应用 23
4.2管理员模块的设计与实现 24
4.2.1 基本功能 24
4.2.1 后台管理主页 25
4.2.2 商品管理 25
4.2.3 用户管理 31
4.2.4 订单管理 33
第五章 软件测试 35
5.1 白盒测试 35
5.1.1 测试用户注册 35
5.1.2 测试用户登录 37
5.2 黑盒测试 38
5.2.1 测试用户评价商品 38
第六章 总结 42
6.1 总结 42
参考文献 43
致谢 45
第一章 引言
1.1 选题背景
我国电商行业迅猛发展,诸如淘宝、天猫、京东和苏宁易购等电商平台规模急剧扩大。2018年天猫双11全天交易额到达2135亿元,而十年前这个数字仅为0.5亿元。十年双11,见证了我国现代化经济健康稳定态势,见证了我国电子商务行业蓬勃发展,见证了我国居民消费方式巨大转变。从当前的行业格局来看,阿里巴巴、京东、腾讯等互联网龙头企业凭借自身的雄厚资本、巨大流量和技术优势,致力于打通线上平台和线下门店,形成了“阿里系”、“京腾系”两大电商阵营,竞争十分激烈。
成交总额是衡量各个电商平台竞争力的核心指标,为此各大电商平台通过各种推广或促销活动吸引用户,同时也在对消费群体进行细化,构建用户画像,以实现精准营销。秒杀活动是电商平台争抢用户流量的重要手段之一,选择爆款商品并在极短时间内以极低价格进行销售, 常常能起到吸引用户流量、提高用户忠诚度和实现关联销售的作用。因此,设计能够承载秒杀活动的高并发系统也是至关重要的,能够提升和完善消费体验,为消费者提供优质的商品以及服务。
1.2 国内外技术现状
1995年,Amazon和eBay在美国相继成立。2018年美国黑色星期五线上销售额达到62.2亿美元,Amazon和eBay则为黑色星期五主要的电商平台。Amazon经过多年的发展,已经积累并应用诸如Amazon EC2 Instances、Amazon S3 Objects and Buckets和Amazon SQS Queues等技术。
请支付后下载全文,论文总字数:27711字