Font Size: a A A

Design And Implementation Of University Evaluation System Based On Microservice Architecture

Posted on:2021-02-02Degree:MasterType:Thesis
Country:ChinaCandidate:Y Q ZhangFull Text:PDF
GTID:2428330611962827Subject:Engineering
Abstract/Summary:PDF Full Text Request
With the fast development of information and communication technology(ICT),computer technology and cloud computing technology are widely used for management in all kinds of companies and organisations.However,our research finds that a large number of colleges and universities are still using a mixture of semi-manual and semi-computer workflows in many of the management.These particularly including responding to university recruitment,organization of review meetings,submission of application materials,and so on,this reduces work efficiency and very much lacks behind what the state of the art ICT can offer.Therefore,this dissertation presents the project Design and Implementation of University Evaluation System based on Microservice Architecture,which I have conducted in my master's study.Starting from system requirements,the project is developed using microservice architecture and its related technical framework to design,implement,and test the evaluation system.It is expected to bring better scalability and flexibility to the evaluation system,and practice and exercise the knowledge,methods,and technologies related to software engineering learned and accumulated during the professional master's study,especially the concept,characteristics,and development methods of microservice architecture system.The practical work of this dissertation mainly includes:(1)Requirement analysis: To accurately capture the functional requirements of the evaluation system,this dissertation uses the method of requirements modeling,from the perspective of user role,design four use cases,such as common user use case,academic secretary use case,academic committee use case and administrator use case,and express in the form of use case specification.Though the requirement analysis,it is clear that the system should realize functions including announcement management,application management,evaluation voting,online meeting organization,file upload,and download,message sending,account management,authority control,and support of user-defined workflow.(2)Architecture design: Based on the use case specification in the requirement phase,this dissertation further designs the business function of the evaluation system,and establishes the sequence diagram model and concept class model of the use case to provide the basis for service division and detailed design.Then according to the business function of the evaluation system,five business services are designed for the evaluation system: user service,notification service,application evaluation service,meeting service,and workflow service.Then the challenges of microservice in service discovery,load balancing,service fault tolerance,configuration management,and gateway design are analyzed,and the corresponding challenges are met by designing three basic component services: Eureka service,configuration management service,and gateway service.Finally,the architecture design of business services and basic component services of the evaluation system is completed;(3)Detailed design: Combined with the architecture design of microservice in the previous phase,this dissertation adopts Spring Cloud technology framework to design and implement microservice basic components: Eureka server to realize service discovery component,Config server to realize configuration management component,Zuul service to realize routing gateway component,Ribbon to realize load balancing and Hytrix to realize service fault tolerance.Then the detailed design of business services is carried out,including the use of spring boot framework and MVC pattern to design the business service architecture,combined with the time sequence diagram model and concept class model,the interface,and program class composition of business services are designed.Finally,the development model of front-end and back-end separation is adopted,Vue + ElementUI is used to realize the front-end user interface of the system,JWT is used to realize the interface authentication and Axios is used to call the back-end service interface to realize the front-end and back-end project integration.(4)Test and deployment: The test of the microservice API is the most important.To ensure that the service API can transmit the correct data in the correct format,this dissertation focuses on the service interface test,designs the corresponding interface test cases for each microservice,and use the Postman test tool to simulate call and test the service API.After passing the test,we use Vue scaffold and Maven technology to package and deploy the front and back end projects respectively.The last part is the summary and prospect.At the end of the dissertation,we summarise the project and my experience in its development with a discussion about its advantages and limitations.The evaluation system has basically achieved the expected goal,and the practice process has also exercised the development ability of my microservice system,which can provide certain reference value for the design and implementation of microservice.
Keywords/Search Tags:Evaluation System, Microservice Architectire, Service Identification, Spring Boot, Spirng Cloud
PDF Full Text Request
Related items