登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

基于微服务的企业经营管理系统的设计与实现毕业论文

 2021-11-06 23:15:38  

摘 要

随着敏捷开发,持续集成交付,云技术,虚拟化技术等的深入人心;软件在云计算能力的支撑下和资源整合能力使得软件开发产生了变革。将应用服务从以前的一个个独立的系统分为针对不同服务对象的微服务。每个系统的微服务是面向服务进行设计的;企业想要提高自己的优势,就必须加快服务用户的效率;能够快速的应对用户需求的变化,实现敏捷开发。

现有的企业管理系统大多都是使用同种技术然后杂糅在一起的大型软件。整个系统不分彼此,牵一发而动全身;无法快速适应需求的变化,不能够抢占市场;并且由于系统使用同种技术,所以系统技术栈很老,不易扩展,不宜维护;成本高;并且现有的企业管理系统比较臃肿,不适合小型公司或初创公司使用,所以需要一个适合公司刚起步使用的管理系统并且易扩展。本文将研究微服务架构,并且将使用微服务架构构建一个企业经营管理系统。

文章首先讲述了服务端软件开发使用的架构的演变过程,并且阐述了早起SOA与现在的微服务架构的优缺点;之后使用Spring Cloud技术进行企业管理系统的实践;根据面对服务的需求,划分多个独立互不相干的更加细微的专属服务。并使用该架构的相关组件实现微服务注册中心,网关,以及各个微服务之间的相互通信。之后使用Vue进行前端页面编写,并调用API网关个管理数据。给出各个模块的设计、数据库关系图、重要功能的流程图和核心代码;并且使用Docker进行每个独立微服务部署时间,说明设计了微服务的部署流程。

关键词:Spring Cloud;微服务;企业管理系统;Vue;Docker;

Abstract

With the agile development, continuous integration and delivery, cloud technology, virtualization technology, etc. are deeply rooted in the people; software supported by cloud computing capabilities and resource integration capabilities have brought about changes in software development. The application services are divided into microservices for different service objects from the previous independent systems; the microservices of each system are designed for service; enterprises want to improve their advantages, they must accelerate the efficiency of serving users Can quickly respond to changes in user needs and achieve agile development.The existing large-scale knowledge graphs are knowledge graphs in a large-scale general domain. The construction of the knowledge graph in the judicial field is still at a preliminary stage. In this thesis, we mainly study the related technologies of knowledge graph construction, and then apply some knowledge graph construction techniques to the judicial field to construct a knowledge graph of the judicial field.

Most of the existing enterprise management systems are daxing software that uses the same technology and is mixed together; the entire system does not distinguish between each other, and it moves the whole body; it cannot quickly adapt to changes in demand and cannot seize the market; and because of the system use The same technology, so the system technology stack is very old, not easy to expand, and it is not easy to maintain; the cost is high; and the existing enterprise management system is relatively bloated, not suitable for small companies or start-up companies, so a management system suitable for the company's initial use is needed And easy to expand. This article will study the microservice architecture, and will use the microservice architecture to build an enterprise management system.

The article first describes the evolution of the architecture used in server-side software development, and explains the advantages and disadvantages of early SOA and the current microservice architecture; later, the use of Spring Cloud technology for enterprise management system practice; according to the needs of service Several independent microservices. And use the relevant components of the architecture to realize the communication between the microservices registry, gateway, and various microservices. Then use Vue to write the front-end page, and call the API gateway to manage the data. Give the design of each module, database relationship diagram, flow chart and core code of important functions; and use Docker for microservice deployment time, explain the design of microservice deployment process

Key Words: Spring Cloud; Microservices; Industry management system; Vue; Docker;

目录

摘要 I

Abstract II

第1章 绪论 1

1.1研究背景与意义 1

1.2国内外研究现状 1

1.3本文研究目标及内容 2

第2章 关键技术 3

2.1 微服务介绍 3

2.2 Spring Cloud相关组件介绍 3

2.2.1 服务发现:Spring Cloud Eureka 3

2.2.2 API网关:Spring Cloud Zuul 4

2.2.3 服务调用 Spring Cloud OpenFeign 4

2.3 Docker容器介绍 5

2.4 关系型数据库 Mysql 5

2.5 本章小结 5

第3章 系统的分析与设计 6

3.1 系统需求分析与设计 6

3.1.1 系统功能需求 6

3.1.2 系统其他需求 6

3.2 系统总体设计 7

3.2.1 微服务架构设计 7

3.2.2 系统功能模块设计 9

3.3 数据库设计 12

3.4 系统部署设计 14

3.5 本章小结 14

第4章 系统实现 15

4.1 开发环境与运行环境 15

4.1.1 开发环境 15

4.1.2 运行环境 15

4.2 微服务架构实现 15

4.2.1 服务治理实现 15

4.2.2 API网关实现 17

4.2.3 服务远程调用的实现 18

4.2.4 服务器容错保护 18

4.3 系统前后端功能实现 19

4.3.1 后端功能实现 19

4.3.2 前端功能的实现 20

4.4 系统部署实现 21

4.5 系统主要功能测试 21

4.6 本章小结 23

第5章 总结与展望 24

5.1 全文总结 24

5.2 展望 24

致谢 25

参考文献 26

第1章 绪论

1.1研究背景与意义

由于现在IT技术快速迭代发展,同时例如docker,云技术等技术的快速发展,促进了更加快捷方便的开发模式,传统企业的管理系统也深受最新网络技术的影响。许多新的技术方案因为科技的发展而诞生。信息共享,以及网上会议在过去是很少见的,同时信息共享也是计算机网络的一项重要的功能;为了能够更快的适应公司的发展,并且适应IT行业的发展,更好的服务公司;企业与新技术的结合,已成为未来发展的重点发展方向。

企业管理系统作为的挑战是系统的更新以及海量数据存储,而且这两个问题在企业管理系统规模逐渐变大的过程中,会变得越来越困难。现在的企业管理系统一般都是特别臃肿,基本包含所有的功能,但是不适合扩展,或者说没有办法进行功能扩展。而且为了更好的使用系统,企业管理系统会使用同一类服务只专注于同类型的攻擂,将业务和数据进行物理服务器层面的分割,相当于是业务服务器负责处理业务,数据服务器主要是部署数据库,用于存储数据,检索数据;而文件服务器通常是为了存储一些上传文件,不同的服务器承担不同的责任,系统的性能也能够得到完善;

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图