Font Size: a A A

The Design And Implementation Of A Youth Programming Online Training Competition System Based On HUSTOJ

Posted on:2020-02-28Degree:MasterType:Thesis
Country:ChinaCandidate:X GuoFull Text:PDF
GTID:2438330575959474Subject:Engineering
Abstract/Summary:PDF Full Text Request
With the popularization of information technology,information education is becoming more and more important.Computational thinking education needs to start from basic education.In this context,youth programming education is particularly important.Programming education is divided into three stages:enlightenment stage,learning stage and improvement stage.The first and third phases already have very mature products.But for junior and senior high school students,especially those who do not have professional coaching guidance,to pay a huge amount of time costs,half the effort.These students,on the one hand,to face the lonely and boring training process,on the other hand due to lack of guidance,it is not easy to find suitable for their own exercises,wasted a lot of time and energy.In order to solve the above problems and guide students to study efficiently and interesting,this thesis designs and implements a programming online training and competition system for junior high school students.Using the mature evaluation machine of the existing OJ platform,the recommendation algorithm is designed to solve the problem of students ’ lack of guidance and difficulty in obtaining problems,and to guide students ’ fun practice and enhance communication through the innovative competition,and finally hope that through the certificate management module,many kinds of medals and score reports of anti-fake through fragile watermarking technology will be distributed,encourage students to practice more.The contents of this thesis are briefly summarized as follows:(1)System requirements and feasibility analysisBy visiting a large number of contestants and gold coaches who participated in the NOIP Improvement Group,author understood the needs and established the system goals,and determined the system function modules by consulting the relevant literatures and studying the relevant systems.Through consulting professionals,the feasibility of the system is confirmed,and the technical scheme to be adopted by the system is finally determined.(2)Research on key technologiesThis thesis makes an attempt to improve the effect of programming learning from three aspects.This paper designs the recommended algorithm of collaborative filtering for fusion timing,solves the problem that students lack guidance and is not easy to obtain problems,saves students ’ time to get questions,designs a new competition,guides students’ fun practice and strengthens communication,increases the interest in students ’ practice,and designs a fragile watermarking algorithm based on LSB,which is designed for medals and certificates for anti-fake,and through the issuance of medals and certificates,to encourage students to practice more,enhance the time stickiness of learning.(3)System designIn the system design stage,this thesis analyzes and designs the module hierarchy,business process and database structure of the system.And from three aspects of the overall design of the system,functional module design and database design,the design of the system is described.(4)System realizationAccording to the system design,the realization of the system is carried out by using the front and rear end separation technology.The front end uses HTML5 JavaScript CSS,the back end is developed using the SSM framework,with Eclipse as the development platform,Maven as the project management tool,Tomcat as the server,MySQL as the database.Finally,a B/S model of the Youth Programming online education competition system based on HUSTOJ evaluation machine is realized.Operation and maintenance data show that the system made in this paper can run smoothly.At the same time,the system made in this thesis,as the second Youth Creator Competition Programming Challenge competition system in Shandong Province,has successfully guaranteed the event.
Keywords/Search Tags:Online Judge, Recommended Algorithms for Question, Programming Contest, Fragile Watermark
PDF Full Text Request
Related items