Blogger introduction: ✌Programmer Brother Xu, 7 years of experience as a programmer in a large factory. 300,000+ fans across the entire network, csdn blog expert, high-quality author on Nuggets/Huawei Cloud/Alibaba Cloud/InfoQ and other platforms, focusing on Java technology and graduation project practice✌
Article directory
1 Introduction
For the student performance management system, make full use of modern information technology means. The development trend of student performance information management is informatization. Information management in the information age requires deepening the reform of the information management system and means, and fully using informatization means. Carry out comprehensive work on the student performance management system, build a student performance management system, realize the informatization of the student performance management system, make full use of the advanced student performance management system to manage student performance information, personal information and other information, and strengthen student performance management The perfection of the system platform, through the sharing of network resources and information, and the use of computer means, will gradually realize the systematization and networking of the student performance management system. For student performance information management, only by using this network trend can we move forward in the wheel of the times. The farther we go, the better we develop.
2. Technology stack
Python Django
MySql
HTML,Javascript
3. Functional analysis
This system is developed in top-down steps, and its basic functions are as follows:
This topic requires the implementation of a student performance management system. The system mainly includes three modules: administrator, students and teachers.
(a) Administrator; the administrator enters the main functions of the system including home page, personal center, teacher management, student management, announcement information management, course type management, course information management, course selection information management, grade information management and other functions and performs operations.
(b) Teachers: The main functions of teachers entering the system include home page, personal center, announcement information management, course information management, course selection information management, grade information management and other functions and perform operations.
© Students; The main functions of students entering the system include home page, personal center, announcement information management, course information management, course selection information management, grade information management and other functions and operations.
4 System design
4.1 Software function module design
The overall function of the system is shown in the figure below:
4.2 Login registration module
Users need to enter the system by filling in their own account number and password. If the user does not have a login account, he or she needs to register first. The user enters the account number and password on the registration page, click Register, enter the information required by the registration form, login password and confirmation password as required, click After registration, the system first determines whether the "Password" and "Confirm Password" entered by the user are consistent. If they are inconsistent, the user needs to re-enter them; if they are consistent, the registration is successful. Then enter the personal account and password just registered and click the "Login" button, and the display "Please wait while logging in." If the login information is correct, the system will jump to the idle product list interface; if the login information is incorrect, "Login failed" will be displayed. The login registration algorithm flow chart is shown in Figure 4.2 Login registration flow chart.
If the web backend administrator logs in correctly, he can view the user's modification of user information, view orders and other operations; if the input is incorrect, there will be no feedback and he will log in again. as shown
[The external link image transfer failed. The source site may have an anti-leeching mechanism. It is recommended to save the image and upload it directly (img-MPiKA6cq-1682567311427) (null)]
4.3 Database design
After the previous system analysis, we now enter the design stage. In this process, we need to analyze the data abstractly, understand the relationships in the data clearly, and then design the conceptual structure and logical structure. Because MYSQL can complete various database queries with extremely high efficiency, and can make stored procedures more convenient. At the same time, it can make database management and system management clearer and more convenient. In addition, the system is supported by Web technology, allowing users to easily publish data to Web pages. Therefore, this system uses MYSQL for database storage management and maintenance.
Table 4-1: Score information
Field Name | type | length | Field description | primary key | default value |
---|---|---|---|---|---|
id | bigint | primary key | primary key | ||
addtime | timestamp | creation time | CURRENT_TIMESTAMP | ||
kechengmingcheng | varchar | 200 | Course Title | ||
xuehao | varchar | 200 | student ID | ||
xueshengxingming | varchar | 200 | student name | ||
chengji | varchar | 200 | score | ||
fabushijian | datetime | release time | |||
gonghao | varchar | 200 | Job number | ||
jiaoshixingming | varchar | 200 | Teacher name |
Table 4-2: Students
Field Name | type | length | Field description | primary key | default value |
---|---|---|---|---|---|
id | bigint | primary key | primary key | ||
addtime | timestamp | creation time | CURRENT_TIMESTAMP | ||
xuehao | varchar | 200 | student ID | ||
mima | varchar | 200 | password | ||
xueshengxingming | varchar | 200 | student name | ||
xingbie | varchar | 200 | gender | ||
I'm not | varchar | 200 | class | ||
zhuanye | varchar | 200 | major | ||
shouji | varchar | 200 | cell phone | ||
touxiang | varchar | 200 | avatar |
Table 4-3: Course selection information
Field Name | type | length | Field description | primary key | default value |
---|---|---|---|---|---|
id | bigint | primary key | primary key | ||
addtime | timestamp | creation time | CURRENT_TIMESTAMP | ||
kechengmingcheng | varchar | 200 | Course Title | ||
Kechengleixing | varchar | 200 | Course type | ||
kaikeriqi | varchar | 200 | Course start date | ||
gonghao | varchar | 200 | Job number | ||
jiaoshixingming | varchar | 200 | Teacher name | ||
xuankeshijian | datetime | Course selection time | |||
xuehao | varchar | 200 | student ID | ||
xueshengxingming | varchar | 200 | student name | ||
zhuanye | varchar | 200 | major | ||
sfsh | varchar | 200 | 是否审核 | 否 | |
shhf | longtext | 4294967295 | 审核回复 |
表4-4:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-5:课程信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
kechengmingcheng | varchar | 200 | 课程名称 | ||
kechengleixing | varchar | 200 | 课程类型 | ||
kaikeriqi | date | 开课日期 | |||
shangkedidian | varchar | 200 | 上课地点 | ||
kechengjieshao | longtext | 4294967295 | 课程介绍 | ||
gonghao | varchar | 200 | 工号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 |
表4-6:课程类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
kechengleixing | varchar | 200 | 课程类型 |
5系统实现
系统登录,用户进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-1所示。
5.1管理员功能模块
管理员登录系统后,可以对首页,个人中心,教师管理,学生管理,公告信息管理,课程类型管理,课程信息管理,选课信息管理,成绩信息管理等功能进行相应的操作管理,如图5-2所示。
教师管理,在教师管理页面可以对索引,工号,教师姓名,性别,年龄,职称,电话,头像等内容进行详情,修改和删除等操作,如图5-3所示。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5WkA5WB2-1682567311479)(null)]
学生管理,在学生管理页面可以对索引,学号,学生姓名,性别,班级,专业,手机,头像等信息进行详情,修改和删除等操作,如图5-4所示。
公告信息管理,在公告信息管理页面可以对索引,标题,类型,发布时间等内容进行详情、修改和删除等操作,如图5-5所示。
课程类型管理,在课程类型管理页面可以对索引,课程类型等内容进行修改和删除等操作,如图5-6所示。
课程信息管理,在课程信息管理页面可以对索引,课程名称,课程类型,开课时间,上班地点,工号,教师姓名等内容进行详情,修改和删除等操作,如图5-7所示。
Course selection information management. On the course selection information management page, you can detail, modify and modify the index, course name, course type, course start time, work ID, teacher name, course selection time, student ID, name, major, review reply, review status, etc. Delete and other operations, as shown in Figure 5-8.
Grade information management. On the grade information management page, you can detail, modify, and delete the index, course name, student ID, student name, grade, release time, job ID, teacher name, etc., as shown in Figure 5-9. .