Font Size: a A A

Design And Implementation Of Online Teaching Platform Based On Microservice Architecture

Posted on:2023-10-31Degree:MasterType:Thesis
Country:ChinaCandidate:K LiuFull Text:PDF
GTID:2557306833489174Subject:Engineering
Abstract/Summary:PDF Full Text Request
Online teaching is becoming more and more popular with the rapid progress of computer technology and the continuous reform of teaching.Many colleges and universities have participated by developing their own teaching software,which allows students to have more free learning opportunities.However,with the continuous increase of the project scale,the complexity of the system has skyrocketed,making version iteration and Dev Ops increasingly difficult.At the same time,the poor scalability of the platform makes it impossible for the system to expand flexibly when the number of visitors suddenly increases,which may easily lead to server crashes.Based on the above disadvantages of the traditional monolithic architecture,this thesis designs and implements an online teaching platform based on the microservice architecture to meet the changing needs and give users better experience.Firstly,this thesis makes an in-depth research on the microservice architecture,determines SpringCloud as the development framework of the system through comparison and selection,and uses Rabbitmq,Redis,Mybatisplus,etc for system development.On this basis,starting from the actual situation of the school,this thesis has made a comprehensive understanding of the demand of the online teaching platform,and combined with the idea of microservice architecture,divides the system into six microservices,such as basic service,course service,expansion service,statistical analysis service,recommendation service and cloud service,so as to realize the decoupling of applications and significantly improve the scalability of the system.Secondly,the summary design of system is completed through functional structure design,technical architecture design and database design,and the specific implementation process of the system is described in detail through business process analysis,class relationship analysis and object calling sequence analysis.Finally,Docker technology is used to realize the containerized deployment of microservices to improve the scalability of the system,and detailed functional tests are carried out for each microservice of the system.The results show that the system can fully meet the proposed functional requirements.In addition,this thesis conducts multiple tests on the response time and concurrency of the application through Jmeter,which proves that the system has faster response speed and stability.In the process of system design and implementation,this thesis further enriches the system functions by integrating popular algorithms and advanced technologies.First of all,in order to comprehensively improve students’ interest in using the platform,this thesis innovatively introduces a combination-based collaborative filtering recommendation algorithm to recommend courses for students individually.Secondly,the visualization of the system is realized through Echarts technology,which allows teachers to view the learning situation of the course,and also facilitates the administrator to understand the usage of the system more intuitively.In addition,this thesis introduces a word segmentation algorithm to analyze the course questions,and screens the common problems of all students by grabbing keywords,so as to make teaching more convenient for teachers and reduce work pressure,which is also the innovation of this thesis.In summary,this system can not only complete basic teaching tasks,but also provide teachers and students with more intelligent and personalized services.Therefore,the application of microservice architecture in the development of network teaching systems is worthy of promotion.
Keywords/Search Tags:Online Teaching, Recommendation Algorithm, Microservice, SpringCloud, Word Segmentation Algorithm
PDF Full Text Request
Related items