| With the rapid development of network,network security training is very important to campus security.However,the traditional education mode centralized training is difficult,the form of training is not flexible,resulting in the increase of manpower and material costs,the training effect is not ideal.Although online education,a new way of education,is becoming popular,there are too many courses on the platform,which makes it difficult for users to choose the courses they need from a large number of courses.So how to help users choose the appropriate course is a very important function in the course training system.Through a lot of research,although the existing market network online training system has realized the online answer and the system of paper composition and other functions,but there are still some problems such as unscientific paper composition.Therefore,it is urgent for colleges and universities to build an intelligent online network security training and examination integration platform.Through online classroom,intelligent paper composition,accurate personalized course recommendation and other technologies,users can learn network security knowledge more efficiently,and then strengthen the school’s network security education.To solve the above problems,this paper develops a Web online network security training platform based on Django framework.The platform adopts the design pattern of front and back-end separation,takes the MTV design pattern as the central design framework,uses Python as the development language,uses My SQL as the persistence database,and Redis as the cache database.My main work in this project is as follows:(1)I mainly realized the three modules of user comprehensive management,course module and online examination.The user integrated management module mainly implements user logining,user personal center and back-end user management functions.In the course module,users can perform course inquiry,online learning and data download.In the test module,the system administrator manages the question bank and test papers,and the user can realize the online test function.(2)In the course recommendation module,I used matrix decomposition algorithm to recommend network security training courses according to historical statistical data.According to the user’s historical behavior data,this system analyzes the user’s behavior of watching the course,such as course clicking,watching later,commenting,and so on,and then evaluates the user’s interest in the course,so as to achieve the purpose of predicting any user’s interest in any course.(3)In the intelligent test paper module,I analyzed the related theories of the test paper,designed the test paper algorithm based on the genetic algorithm,and established the functional framework of the intelligent test paper.After classifying the types of questions(question types)in the system question bank,the paper with reasonable content is generated under the conditions of the total length of the test paper,the number of questions,the score of the test paper,the difficulty of the test paper and the knowledge points of the test paper investigation.After functional and non-functional testing of the system,the system has been deployed online through Nginx.This system integrates a large number of network education resources,thus enhancing the network security knowledge reserve and awareness of teachers and students,and intelligent paper composition function and course recommendation function to recommend network security courses for users,thus improving the user’s network security knowledge level. |