Project Description
This system is the design and implementation of a student course selection management system based on the WeChat applet. The design is based on the B/S architecture model, using JavaScript, CSS, java language, etc., and the background database design uses Mysql. The system is mainly implemented in two parts: the WeChat applet is the client, and the server is implemented using SSM (Spring+SpringMVC+Mybatis) as the Java background of the design idea. The main function of the WeChat Mini Program client is to display and use data. The main function of the server side is to monitor the data.
The student course selection management system is mainly divided into three permissions: students, teachers, administrators
After logging in to their account on the Mini Program client, students can check their personal information, course selection information, check courses, check grades, and change passwords. Among them, for the course that the student has already selected, if he repeats the course selection for this course, he will not be successful, so as to avoid data duplication;
After logging into the account, teachers can view their personal information, view course information, score students who choose courses, and change passwords;
After logging in to the account, the administrator can view, add, modify, and delete students, as well as view, add, modify, and delete lecturers, as well as view, add, modify, and delete courses, and can reset passwords, etc.
development environment
This system is implemented with WeChat applet development as the client core and SSM as the server body. Using the Software:
1. Operating system: Windows 10
2. Database: MySQL 5.5
3. Client development environment: WeChat developer tools
4. Server-side development environment: IntelliJ IDEA 2020.1.2
5. JDK version: jdk1.8
System function block diagram
Student side:
View grades module: You can check the grades of course selection at any time
View personal information: You can view your personal information
Choose course modules: You can choose the courses you want
View course selection module: You can view the courses you have selected
Modify password module: you can modify your own password
Teacher side:
View personal information: You can view your personal information at any time
Course scoring module: teachers can score the students' grades of the courses they handed in
Modify password module: you can modify your own password
Admin side:
Student module: You can add, delete, modify and query student information
Teacher module: You can add, delete, modify and check the teacher's information
Course module: you can add, delete, modify and query all courses
Password Reset: You can reset the password
System database table structure design
Next, we will introduce the table structure of the database design of this system. The following are the main database tables in the system and the function of each database table.
Table 1 Main database tables of the system
Table Name |
Chinese name |
functional module |
college |
college table |
Faculty Information Module |
course |
Class Schedule |
Course Information Module |
role |
role table |
Role Information Module |
selected course |
Course Selection Information Form |
Student Course Information Options Module |
student |
student table |
Student Information Module |
teacher |
teacher table |
Faculty Information Module |
userlogin |
User Information Form |
User login information module |
Well, it’s winter, my hands are freezing when I’m typing, I’m too lazy to draw a watch, everyone will just watch it. …
The college information table is mainly used to record the information of each secondary college.
Table 2 Faculty Information Form
Table 3 Course Information Form
The course information table is mainly used to bind the lecturer with the course taught, so as to display relevant course information and teacher information, such as class time and place.
Table 4 Role table
The role information table is mainly used to display the relevant information of three roles, including: students, teachers, administrators
Table 5 Course Selection Information Form
The course selection information table is mainly used to bind the course selection ID with the student ID, so as to complete the function of course scoring.
Form 6 Student Information Form
The student information table is mainly used to save the relevant information of the students, and also includes binding the ID of the college to which they belong.
Table 7 Teacher Information Form
The teacher information table is mainly used to save the relevant information of the teacher, and also includes binding the ID of the college to which it belongs. (title is the job title)
Table 8 User Information Table
The user information table is mainly used to record the user's account and password.
Design and Implementation of Course Selection System
Similarly, lazy, directly on the picture
Admin side
Student side
If the student has already selected the course, a prompt will pop up stating that the course has been selected
teacher end
applet
login page
Admin side
Student side
teacher end