Font Size: a A A

Course Management Module Of Online Judge System And System Load Balancing Design And Implementation

Posted on:2013-11-05Degree:MasterType:Thesis
Country:ChinaCandidate:J W YuFull Text:PDF
GTID:2248330395975112Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the Program Design Contest getting more and more attention, manyuniversities at home and abroad have already developed their own Online Judgesystems, providing training and testing platforms for students to participate inprogram design contests. The Online Judge system can not only give services toProgramming Contest, but also provide experimental platform for relevant courses.Online Judge System for course experiments, on the one hand, enables teachers toorganize, students to participate in the course experiments and increases students’interest in programming. It ensures real-time assessment of the experimental resultsand fairness, on the other hand.When the original Online Judge System for services of competitions and trainingused in the course experiments, the function and performance should be improved andenhanced. Experiments of several courses used now on the platform, and studentssubmit topics concentrated every time, therefore higher requirements on the system’sfunctionality and performances are needed.In order to make the system adapt to the requirements of the course experiment,this paper, on the basis of the existing Online Judge system, developed a coursemanagement module. This module includes course management, student managementand subject management, providing personalized services for teachers and students.Meanwhile, to solve the pressure problem of concentrated submit, we designed andimplemented server cluster load balancing scheme based on Nginx open sourceproject. It enhanced overall performance of the system by the dynamic feedback loadbalance function of distributing requests to servers.Now the system not only serves for Programming Contests, it also providesteaching experimental platform for courses, such as Advanced ProgrammingLanguage, Data Structure, Algorithmic Design and Analysis. Through the use ofteachers and students, the course management module and load balance functions allmeet the function and performance requirements, providing guarantee for experiments.
Keywords/Search Tags:Online Judge, Course Management, Nginx, Dynamic Feekback, LoadBalance
PDF Full Text Request
Related items