基于微服务架构的物联网云平台的设计与实现开题报告
2023-10-30 09:40:00
1. 研究目的与意义
物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。
物联网以互联网为核心和基础,通过智能感知、识别技术与普适计算等通信感知技术,构建人与物、物与物相联的网络。
当前,信息技术和半导体生产工艺迅速发展,通信延时不断减小,硬件和传感器成本大大降低,推动了物联网的迅速发展。
2. 研究内容和预期目标
研究内容:本课题的主要研究内容为:
(1)微服务架构相关技术与实现方案的研究;
(2)物联网设备接入方式的研究和接入模块实现;
(3)物联网平台的详细设计;
(4)系统部署与测试。
任务要求:
(1) 设计和实现设备接入模块(2) 设计和实现设备管理模块
(3) 设计和实现用户管理模块
(4) 设计和实现数据管理模块
技术要求:
(1) 采用浏览器/服务器(B/S)架构;
(2) 支持Windows或Linux操作系统的服务器;
(3) 支持主流的网页浏览器;
(4) 采用Java编程语言,IntelliJ IDEA开发工具;
(5) 采用Vue.js、Spring Cloud Alibaba等前后端开源框架。
本课题预期目标是通过对文献的查阅和实例的分析了解并研究微服务架构的实现方案,同时明确物联网平台各模块的功能需求,研究各模块的实现方式,并在微服务架构知识体系的基础上完成对物联网平台各项服务的开发与部署运行。以及完成学校要求的各项报告、记录、论文等实际设计成果。
3. 研究的方法与步骤
(1)对微服务架构实例进行学习;
(2)进行需求分析,分析各项服务所实现的功能;
(3)绘制项目流程图,具体分析各项功能所使用的技术和项目的整体结构;
(4)进行概要设计,设计每个服务具体所包含的包和类;
(5)进行详细设计,设计每个类中包含的属性,数据库表结构及前端界面的大体设计;
(6)进行前后端分离的界面设计和代码编写;
(7)测试、修补和优化系统功能;
(8)进行项目部署测试;
(9)总结课题完成过程中的问题处理以及经验;
(10)编写论文并完善。
4. 参考文献
[1] 杨宇, 焦丽琴. 基于微服务的企业应用设计与实现[J]. 电子科学技术, 2016, 3(5): 623-625
[2] 蒋勇. 基于微服务架构的基础设施设计[J]. 软件, 2016, 37(5): 93-97, 2015: 379-386
[3] 董昭. 电信运营商单体架构到微服务架构转型设计思路[J]. 通信世界,2017(25):56-57.
[4] 张晶,黄小锋,李春阳. 微服务框架的设计与实现[J]. 计算机系统应用,2017(6). 259-262
[5] 洪华军,吴建波,冷文浩. 一种基于微服务架构的业务系统设计与实现[J]. 计算机与数字工程,2018,46(1):149-154.
[6] 廖俊杰, 陶智勇. 微服务API 网关的设计及应用[J]. 自动化技术与应用, 2019(8):85-88.
[7] 孙杰杰. 基于Redis 的股票交易系统的设计与实现[D]. 西安: 西安电子科技大学,2018.
[8] 陈璞. 基于RabbitMQ 的电子商务系统设计与实现[D]. 天津: 天津大学, 2015.
[9] 罗贵木. 基于微服务化的Web后台系统架构优化及实现[D]. 北京:北京邮电大学,2017.
[10] 董超,胡炽维. Spring Cloud微服务架构开发实战[M]. 北京:机械工业出版社,2018.
[11] John Carnell著,陈文辉译. Spring微服务实战[M]. 北京:人民邮电出版社,2018.
[12] 翟永超. Spring Cloud 微服务实战[M]. 北京: 电子工业出版社, 2017
[13] 刘增杰. MySQL 5.7 从入门到精通[M]. 北京: 清华大学出版社, 2016
[14] Spring Cloud [EB/OL]. https://spring.io/projects/spring-cloud
[15] Spring Cloud Alibaba [EB/OL]. https://github.com/alibaba/spring-cloud-alibaba/
[16] Redis [EB/OL]. https://redis.io/
[17] RabbitMQ [EB/OL]. https://www.rabbitmq.com/
[18] Wiki [EB/OL]. https://www.wiki-wiki.top/baike-微服務
5. 计划与进度安排
(1) 2024.1.10 ---- 2024.3.10 查阅资料,撰写开题报告,翻译英文资料
(2) 2024.3.11 ---- 2024.3.18 需求分析,熟悉开发工具
(3) 2024.3.19 ---- 2024.3.31 概要设计
(4) 2024.4.1 ---- 2024.4.9 详细设计
(5) 2024.4.10 ---- 2024.5.9 编写代码
(6) 2024.5.10 ---- 2024.5.17 程序调试和测试
(7) 2024.5.18 ---- 2024.5.31 整理资料,撰写毕业设计说明书
(8) 2024.6.1 ---- 2024.6.10 答辩准备及答辩