Java online learning platform based on SpringBoot

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.

Article starting address

img

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.

img

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:

img

Figure 4-1 User registration entity diagram

The entity diagram of performance statistics management is shown in Figure 4-2:

img

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.

img

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.

img

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.

img

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.

img

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.

img

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.

img

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.

img

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.

img

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.

img

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.

img

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.

img

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.

img

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.

img

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.

img

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.

img

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.

img

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.

img

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

Guess you like

Origin blog.csdn.net/2301_77835649/article/details/133411620