Font Size: a A A

The Design And Implementation Of Online Learning System Based On Microservice Architecture

Posted on:2021-01-15Degree:MasterType:Thesis
Country:ChinaCandidate:Z X JinFull Text:PDF
GTID:2518306047486894Subject:Master of Engineering
Abstract/Summary:PDF Full Text Request
Although the rapid development of science and technology today has greatly improved our quality of life,it is undeniable that it has also increased the pressure on our lives and made us step into a fast-paced lifestyle.With the development of science and technology,the competition in today’s society is becoming increasingly fierce.Everyone is in a situation of going against the water.Only by keeping pace with the times and continuously learning to maintain their competitiveness can we not be eliminated by society.Due to the limitation of time,space and teaching resources,the traditional way of learning in our country obviously can’t meet people’s learning needs,so online learning has undoubtedly become the best choice for people.With the increase of user needs,the online learning system implemented with monolithic application architecture will have more and more problems such as difficult system maintenance and poor scalability.In order to solve these problems,this thesis designs and implements an online learning system based on microservice architecture.In the thesis,a detailed and specific requirements analysis of the online learning system is carried out.This system is divided into three roles: learner,lecturer and administrator,with their own business requirements.On this basis,the most intuitive functional module division of the online learning system is further carried out.And based on the business relevance of specific functions in each functional module,the system is divided into five business microservices,and finally implemented using the Spring Boot framework for coding.The system includes a front-end learning subsystem and a back-end management subsystem.The front-end learning subsystem mainly includes modules such as login registration,course promotion,course center,course retrieval,course details,personal center,and lecturer center.The back-end management subsystem is divided into login,student Management,lecturer management,authority management,course management,classification management,order management and advertising management and other modules.Each functional module of the system is implemented by user microservice,course microservice,payment microservice,system setting microservice,and background management microservice.In addition,the system also uses components such as Eureka,Spring Cloud Config,Zuul,and Zipkin integrated by Spring Cloud to implement services such as registration center,configuration center,service gateway,and link monitoring,and uses Elastic Search and Open Feign to improve course retrieval andremote interface call functions,respectively.At the end of the thesis,the system was tested in detail.From the perspective of students,lecturers and administrators,the business functions of each module of the system were tested,and the system was tested for non-functionality with the help of a professional test tool,Jmeter.The test results show that it fully meets user needs and achieves the expected goals.
Keywords/Search Tags:Microservice, Online Learning, Spring Boot
PDF Full Text Request
Related items