Font Size: a A A

Design And Implementation Of A Microservices-based Intelligent Experimental Teaching System

Posted on:2022-05-27Degree:MasterType:Thesis
Country:ChinaCandidate:K LiuFull Text:PDF
GTID:2517306605989839Subject:Master of Engineering
Abstract/Summary:PDF Full Text Request
With the continuous development of Internet technology in modern era,the Internet continues to be empowered in various fields,especially in education.More and more kinds of online education platforms have emerged.Among them,the online learning system is widely used in the internet teaching of many universities at home and abroad,and students can learn in the system anytime,anywhere.However,in teachings of experiment,the problems encountered by students are often more subdivided,and students cannot quickly and accurately locate the content they urgently need from a large number of resources.At the same time,the rapid increase in the number of users places higher and higher requirements for the system's availability and concurrency performance.Therefore,this paper demonstrates an online experimental teaching management system,the main tasks are as follows:First,this paper studies the Elastic Search search engine based on Lucene,and conducts algorithmic research and experimental analysis on its built-in Chinese word segmentation component,and expounds the problems of low accuracy and low-matching in practical applications.Subsequently,this paper researches the algorithm and workflow of the component,IK-Analyzer,and conducted experiment based analysis in actual application scenarios.It's pointed out that the component is greatly interfered by ambiguous word meanings,and the large dictionary size caused low-matching and low searching speed.On this basis,the paper proposes an optimization algorithm for Chinese word segmentation of IK-Analyzer based on Set.Then,the paper conducts a demand analysis,and designed user service module,lecturer management module,course management module,file resource management module,Q&A management module and statistics and analysis module according to functional requirements.In regards of non-functional requirements,the system software architecture was designed too.On the basis of traditional MVC(Model View Controller),the front-end and back-end separation architecture is adopted to further reduce the system coupling,And Usable,highperformance system is achieved by adopting microservice architecture.In the front-end project,the system uses the Vue+Element-ui framework to develop the front-end page,uses the Echarts framework to realize the visual chart display of website statistics,and uses Kibana to realize the visual display of the system log.In the back-end project,the system adopts Spring Cloud+Spring Boot+Mybatis-Plus+Nginx and other frameworks,and Spring Security In terms of role authority management.Compared with traditional authority management tools,it has higher scalability.In the system question and answer module,the Elastic Search intelligent search engine and the IK-Analyzer Chinese word segmentation optimization algorithm based on the Set collection are introduced.Finally,in terms of system deployment,Docker+Jenkins is used for automated deployment,which makes the deployment process simple and efficient,and provides convenience for expanding the server.In terms of testing,the paper uses Swagger components to automatically generate interface documents and conduct interface tests,and perform functional tests on each module to ensure the stability of the operations.At the same time,the response time and concurrent performance of the system are tested to ensure the excellent performance of the system with low response and high availability meets the needs of users.
Keywords/Search Tags:Online experiment teaching, Microservice architecture, Q&A system, Chinese word segmentation, Front and back ends separation
PDF Full Text Request
Related items