Font Size: a A A

Design And Implementation Of Distributed Course Schedule System Based On Pop-c++

Posted on:2011-06-18Degree:MasterType:Thesis
Country:ChinaCandidate:J P ChenFull Text:PDF
GTID:2198330338982966Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
The background of this thesis is course schedule system of educational administration which is the subsystem of Campus Digitization Project of Wuyi senior secondary technical training school in Chongqing. This project is aimed to eliminate information isolated island of campus, create new model of education and school working. The design purpose of the subsystem is to make course schedule for the twenty-four specialties of the school, reducing the schedule working press efficiently, decreasing the extra cost of HR and time, improving the efficiency of working, realizing the automation of course schedule working.This thesis makes a research of matching the quality of remote object creation and asynchronous method of POP-C++ with distributed quality of genetic algorithm. Then, the thesis comes up with a new pattern of coding distributed genetic algorithm and uses this pattern to implement the distributed course schedule subsystem.As a bionic optimization algorithm, chromosomes of genetic algorithm have the distributed characteristics. POP-C++ not only inherits the excellent conception of object-oriented of C++, but also introduces a new conception of parallel class, which is used to implement distributed programs. After analyzing genetic algorithm and POP-C++, find out these two tools can be perfectly combined together. This thesis analyzes the influencing factors and constraint condition of scheduling, provides the mathematics model of scheduling; in the procedure of design and implementation, the thesis abstracts the elements of scheduling, using class coding method to construct chromosomes, transforming the problem domain to coding domain by explicit pattern, avoiding to make the coding position too long and simplifying the solving method; reasonably construct the genetic operators, improve the structure of the algorithm and adjust the parameters for the Wuyi school; match the distributed features of chromosome populations with characteristic of remote object creation of POP-C++ and design proper asynchronous and concurrent methods for chromosomes to implement core algorithm; finally integrate the .NET platform to implement other business logic, perfect the system.After testing, the subsystem runs well. With the help of web system, it is integrated into Campus Digitization Project of Wuyi School successfully. The project is online now, and runs well. This subsystem is an engineering practice of leading distributed program from procedure-oriented to object-oriented with the help of POP-C++. Using POP-C++ to develop distributed programs, the distributed features are concentrated on each single initialized object. It is new distributed programming style that the distributed features based on object level.
Keywords/Search Tags:object-oriented, parallel class, genetic algorithm, asynchronous, concurrent
PDF Full Text Request
Related items