1 Introduction
Based on the Java learning platform of SpringBoot, this system can meet the management of learning information and the learning management functions of students and teachers. The main functions of the system include home page, personal center, student management, teacher management, course information management, type management, homework information management, data information management, sign-in information management, performance statistics management, student homework management, test paper management, test question management, campus Forum, system management and other functions.
Administrators can log in according to the account given by the system. After logging in, they can enter the learning platform and manage all modules of the learning platform. Including viewing and modifying your personal information and login password.
The system assigns a user account to each user. By logging in with the account, users can view learning information and modify personal information in the system.
2 Technology stack
Development language: Java
framework: springboot
JDK version: JDK1.8
Server: tomcat7 or Tomcat 8
Database: mysql 5.7 (must be version 5.7, 8.0 sometimes has many pitfalls)
Database tool: Navicat11
Development software: eclipse/myeclipse/idea
Maven package: Maven3.3.9 (not required)
3 System Function Analysis
Through the previous functional analysis, the functions of the learning platform can be divided into three parts: administrator, students and teachers. The main functions of the system include homepage, personal center, student management, teacher management, course information management, type management, and assignment information management. Data information management, sign-in information management, score statistics management, student homework management, test paper management, test question management, campus forum, system management, etc. Any user can browse the information without logging in as long as they enter the platform. The background management is designed for logged-in users to see satisfactory learning information.
1. Functions and permissions of general users
The so-called general users refer to passers-by who have not registered yet. They can browse the information on the main page. But if you want to enter the backend for information management, you need to log in and register. Only successful registration will give you the permission.
2. Administrator’s functions and permissions
The addition and management of user information, the addition and management of learning details, the addition and management of document information, and platform information management are all functions of the administrator.
3. System function structure diagram
The system functional structure diagram is the system design stage. The system functional structure diagram is only a basis for this stage. The architecture of the entire system determines the overall model of the system and is the basis of the system. The entire design structure of the learning platform is shown in Figure 3-1.
Figure 3-1 System functional structure diagram
4 System design
The efficiency and effectiveness of the information management system completely depend on the quality of the database structure design. In order to ensure the integrity of data and improve the efficiency of database storage, it is necessary to design the database structure uniformly and reasonably. Database design generally includes the following steps:
(1) According to user needs, determine the database information and save it
Analysis of user needs is the first stage of database design. User needs research, familiarity with the learning operation process, and system requirements are all based on the conceptual model.
(2) Conceptual model of design data
Conceptual models are tools for modeling the information world that align with the data modeling user's perspective. The ER diagram can clearly describe the interrelationships between entities involved in the system.
The user registration entity diagram is shown in Figure 4-1:
Figure 4-1 User registration entity diagram
The entity diagram of performance statistics management is shown in Figure 4-2:
Figure 4-2 Score statistics management entity diagram
5 system detailed design
5.1 System function module
Learning platform, on the homepage of the platform, you can view the homepage, course information, assignment information, material information, campus forum, test papers, announcement information, personal center, background management and other contents for detailed operations, as shown in Figure 5-1.
Figure 5-1 Platform home page interface diagram
User registration: Complete user registration on the user registration page by filling in student ID, password, confirmation password, student name, email, mobile phone number and other information, as shown in Figure 5-2.
Figure 5-2 User registration interface diagram
Course information. On the course information page, you can view the course name, type, class time, class location, course introduction, key and difficult points, job ID, teacher name and other details, and make comments and favorites, as shown in Figure 5-3.
Figure 5-3 Course information interface diagram
Assignment information, on the assignment information page, you can view the assignment name, course information, type, job number, teacher name, release date and other details, and perform collection operations; as shown in Figure 5-4.
Figure 5-4 Job information interface diagram
Material information. On the material information page, you can view the material name, type, material introduction, job number, teacher name, release date, material files, etc. and perform like and comment operations; as shown in Figure 5-5.
Figure 5-5 Data information interface diagram
Personal center, update the information by filling in the student ID, password, student name, gender, email, mobile phone number and other information on the personal center page, and detail my releases, my collections, exam records, wrong question books, etc. as needed Operation, as shown in Figure 5-6.
Figure 5-6 Personal center interface diagram
5.2 Administrator function module
After the administrator logs in to the system, he can manage the home page, personal center, student management, teacher management, course information management, type management, assignment information management, profile information management, sign-in information management, score statistics management, student assignment management, test paper management, and test questions. Management, campus forum, system management and other functional modules perform corresponding operations, as shown in Figure 5-7.
Figure 5-7 Administrator function interface diagram
Student management, on the student management page, you can detailed, modify and delete information such as index, student ID, student name, gender, email, mobile phone number, photos, etc., as shown in Figure 5-8.
Figure 5-8 Student management interface diagram
Teacher management, on the teacher management page, you can perform detailed, modify, and delete operations on the index, job number, teacher name, gender, email, contact number, photos, etc., as shown in Figure 5-9.
Figure 5-9 Teacher management interface diagram
Course information management. On the course information management page, you can detail, modify, view comments and delete the index, course name, course cover, class time, class location, key and difficult points, job number, teacher name, etc., as shown in Figure 5- Shown in 10.
Figure 5-10 Course information management interface diagram
Type management, on the type management page, you can perform operations such as details, modification or deletion of indexes and types, as shown in Figure 5-11.
Figure 5-11 Type management interface diagram
Assignment information management, on the assignment information management page, you can perform detailed and delete operations on the index, course name, type, assignment name, assignment cover, job number, teacher name, release date, etc., as shown in Figure 5-12.
Figure 5-12 Job information management interface diagram
Material information management. On the material information management page, you can perform detailed operations such as index, material name, material cover, type, material file, job number, teacher name, release date, etc., view comments and delete operations, as shown in Figure 5-13. Show.
Figure 5-13 Data information management interface diagram
Sign-in information management. On the sign-in information management page, you can detail and delete the index, course name, type, class time, class location, employee number, teacher name, sign-in type, student number, student name, sign-in notes, sign-in time, etc. Wait for operations, as shown in Figure 5-14.
Figure 5-14 Check-in information management interface diagram
Score statistics management. On the score statistics management page, you can detail, modify, and delete indexed test names, student IDs, student names, scores, statistical notes, statistical dates, etc., as shown in Figure 5-15.
Figure 5-15 Score statistics management interface diagram
Student assignment management, on the student assignment management page, you can perform detailed and delete operations on the index, course name, type, assignment name, employee ID, teacher name, release date, student assignment, student ID, student name, submission date, etc. As shown in Figure 5-16.
Figure 5-16 Student homework management interface diagram
Test paper management. On the test paper management page, you can perform detailed, modify, and delete operations on the index, test paper name, test duration (minutes), test paper status, etc., as shown in Figure 5-17.
Figure 5-17 Exam paper management interface diagram
Source code consultation
WeChat Mini Program Graduation Project Collection
Java Graduation Project-SpringBoot+Vue Graduation Project Collection