Python student performance management system based on Django, visual interface, can be used as graduation project

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✌

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.

img
Insert image description here

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:

img

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.

img

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所示。

img

5.1管理员功能模块

管理员登录系统后,可以对首页,个人中心,教师管理,学生管理,公告信息管理,课程类型管理,课程信息管理,选课信息管理,成绩信息管理等功能进行相应的操作管理,如图5-2所示。

img

教师管理,在教师管理页面可以对索引,工号,教师姓名,性别,年龄,职称,电话,头像等内容进行详情,修改和删除等操作,如图5-3所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5WkA5WB2-1682567311479)(null)]

学生管理,在学生管理页面可以对索引,学号,学生姓名,性别,班级,专业,手机,头像等信息进行详情,修改和删除等操作,如图5-4所示。

img

公告信息管理,在公告信息管理页面可以对索引,标题,类型,发布时间等内容进行详情、修改和删除等操作,如图5-5所示。

img

课程类型管理,在课程类型管理页面可以对索引,课程类型等内容进行修改和删除等操作,如图5-6所示。

课程信息管理,在课程信息管理页面可以对索引,课程名称,课程类型,开课时间,上班地点,工号,教师姓名等内容进行详情,修改和删除等操作,如图5-7所示。

img

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.

img

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. .

Six source code consulting

Guess you like

Origin blog.csdn.net/albert_xjf/article/details/132976429