Font Size: a A A

The Design And Implementation Of Build And Deployment Subsystem And Question Repository Subsystem Of Software Engineering Education Cloud System

Posted on:2020-02-01Degree:MasterType:Thesis
Country:ChinaCandidate:L J XuFull Text:PDF
GTID:2428330575455041Subject:Engineering
Abstract/Summary:PDF Full Text Request
With the rapid development of information technology,the Internet is affecting people's lives in all aspects,and people's lifestyle has been changed dramatically.In terms of education,many excellent products appear,such as MOOC,Coursera,Niuke.com,etc.With these Network products,both students and the people who want to learn could get the educational resources easily.However,the existing educational products cannot meet the requirements of teaching software engineering well,and students cannot understand what engineering means.In order to enable students to participate in the entire process of a software product,from the design phase to the release phase,in order to make students understand the meaning of software engineering better and learn what is DevOps,we decided to develop a Software Engineering Education Cloud Platform.The Software Engineering Education Cloud Platform is divided into five subsystems according to functions,they are Examination and Assignment Management Subsystem,Course Support Subsystem,Question Repository Subsystem,Build and Deployment Subsystem and Container Cloud Infrastructure Subsystem.Among them,the Examination and Assignment Management Subsystem includes test management,job management,and group management functions;the Course Support Subsystem includes course management,document management,document review functions;Question Repository Subsystem provides management and query functions for single choice questions,multiple choice questions,true-or-false questions,fill-in-the-blank questions,subjective questions,document questions and code questions.;the Build and Deployment Subsystem which is based on DevOps involves automatic build,deployment,unit testing,and functional testing of code jobs;and the Container Cloud Infrastructure Subsystem provides the interface to interact with other software.This article mainly introduces the requirements analysis,summary design,detailed design and implementation of the Question Repository Subsystem and Build and Deployment Subsystem based on DevOps.The Software Engineering Education Cloud Platform adopts the development method of separation of front and rear ends.The front end uses Vue as the development framework,the rear end uses the SpringBoot framework,and uses Spring Data JPA to get access to the database MySql and Elasticsearch.For the Build and Deployment Subsystem described in this article,when implementing automatic build,deployment,unit test and function test,Jenkins,Docker,GitLab,Nexus and other third-party software are also used to realize the features mentioned above.The project has been released for more than one year,and the system is mainly used in teaching software engineering courses.It has been running well and got good user feedback.
Keywords/Search Tags:DevOps, Automatic build, Deployment, Jenkins, GitLab, Elasticsearch
PDF Full Text Request
Related items