基于websocket的实时拍卖系统的设计与实现毕业论文
2021-11-01 21:13:51
摘 要
随着计算机和通信技术的发展,我们日常生活中的各类活动都可以打破空间的隔阂在线上进行。拍卖活动通过线上进行可减少线下拍卖的所带来的额外成本,降低拍品被盗风险。该实时拍卖系统就是为了解决这些问题,实现在线实时拍卖功能而设计的。
本文在WebSocket协议的基础上,从常见的在线拍卖系统架构设计入手,使用React Native作为前端框架,Node.js作为后端语言设计并实现了基于WebSocket的实时拍卖系统。该实时拍卖系统具备以下的基本功能:只有管理员用户可通过后台管理系统对该系统拍品、用户进行管理操作;在竞拍开始时,买主可通过App对心仪的拍品进行实时出价,在竞拍结束时间到了之后,拍品归属与出价最高者。
本文首先介绍了实时拍卖系统的研究背景、意义和发展趋势,然后对其进行了需求分析,分析了系统的功能性需求和非功能性需求,以此为依据确定了系统的整体架构和功能模块划分。然后对系统架构和功能模块设计实现进行了阐述,给出了功能模块用例图和各模块的具体实现思路。
在系统编码完成后,还对各个功能模块进行了测试,测试通过后打包部署在了服务器上,系统使用者可通过App和浏览器使用该系统。
关键词:实时拍卖;拍品管理;React Native;Express;WebSocket协议
Abstract
With the development of computer and communication technology, all kinds of activities in our daily life can be carried out online. Auction activities conducted online can reduce the additional costs of offline auctions and reduce the risk of theft of auction items. The real-time auction system is designed to solve these problems and realize the function of online real-time auction.
On the basis of WebSocket protocol, this paper starts with the design of common online auction system architecture, using React Native as the Client framework and Node.js as the Serve language to design and implement a real-time auction system based on WebSocket.The real-time auction system has the following basic functions: Only the administrator user can manage the auction items and users of the system through the admin system; at the beginning of the auction, the buyer can make a real-time bid on the desired item through App, and when the auction ending time is up, the auction item belongs to the highest bidder.
First of all, this paper introduces the research background, significance and development trend of the real-time auction system, then analyzes its requirements, and analyzes the functional and non-functional requirements of the system. on this basis, the overall architecture and functional module division of the system are determined. Then the system architecture and the design and implementation of functional modules are described, and the use case diagrams of functional modules and the specific implementation ideas of each module are given.
After the coding of the system is completed, each functional module is tested, and after the test is passed, it is packaged and deployed on the server, and the system users can use the system through App and browser.
Key Words:Real-time auction;management of auction;React Native;Express;WebSocket protocol
目录
摘 要 I
Abstract II
第1章 绪论 1
1.1课题研究背景及研究目的和意义 1
1.2 国内外发展现状 2
1.3本文的主要研究内容 2
1.4论文组织结构 2
第2章 实时拍卖系统的需求分析 4
2.1实时拍卖系统的功能性需求分析 4
2.1.1实时拍卖系统的功能性模块划分 4
2.1.2实时拍卖系统功能模块用例图 4
2.2实时拍卖系统的非功能性需求分析 8
第3章 实时拍卖系统的设计 9
3.1实时拍卖系统的架构设计 9
3.1.1服务端系统架构设计 9
3.1.2前端系统架构设计 10
3.1.3系统逻辑整体架构图 12
3.2实时拍卖系统的功能模块设计 12
3.2.1权限控制功能模块设计 13
3.2.2拍品操作功能模块设计 15
3.2.3用户信息操作功能模块设计 18
3.2.4系统通知功能模块设计 21
3.3实时拍卖系统的数据库表结构设计 21
第4章 实时拍卖系统的实现 24
4.1功能模块的实现 24
4.1.1权限控制功能模块实现 24
4.1.2拍品操作功能模块实现 26
4.1.3用户信息操作功能模块实现 27
4.1.4系统通知功能模块实现 28
第5章 实时拍卖系统的测试和部署 29
5.1测试方法和测试环境阐述 29
5.1.1测试方法 29
5.1.2测试环境 29
5.2功能模块测试 29
5.2.1权限验证功能模块测试 29
5.2.2拍品管理功能模块测试 31
5.2.3用户管理功能模块测试 32
5.2.4系统通知功能模块测试 33
5.3性能测试 33
5.4部署 34
第6章 总结与展望 35
6.1总结 35
6.2展望 35
参考文献 36
附 录 37
致 谢 42
第1章 绪论
1.1课题研究背景及研究目的和意义
当今时代信息通讯技术飞速发展,5G技术商用在国内也即将普及,这些新的通讯技术对我们的日常生活、生产方式产生了广泛而深远的影响。互联网技术发展使我们能够打破空间上的隔阂,能让人们在同一时间,不同地点进行交流。诸如购物、拍卖、会议这类高交互性的活动也能通过带有网络连接功能的软件系统在线进行。
我们生活中的拍卖会一般都是通过线下形式进行,在线下进行拍卖,具有以下问题: