QT学生选课系统
QT实现学生选课系统。该系统功能包括管理员端、学生端、教师端。
学生端
学生通过学生端登录,可查看课程信息,查找符合自己的课程,实现课程的选课和退选,以及个人资料和密码的修改。
学生信息包含:学号、密码、姓名、电话、性别、班级、专业、学院。
学生端功能
- 查看课程
- 选课
- 退选
- 个人资料和密码的修改
教师端
教师通过教师端登录,可查看课程信息,查找符合自己的课程,实现课程的选课和退选,以及个人资料和密码的修改。
教师信包含:工号、密码、姓名、电话、性别。
教师端功能
- 查看课程
- 选课
- 退选
- 个人资料和密码的修改
管理员端
管理员通过管理员端登录,可管理学生信息、教师信息、课程信息、查看学生选课、教师选课。
管理学生信息:可对学生信息进行增删查改等操作。
管理教师信息:可对教师信息进行增删查改等操作。
管理课程信息:可对课程信息进行增删查改等操作。(课程信息包含:编号、名称、类型、专业、学院、时间、教室)
查看学生选课:可查看全部学生选课,也可根据条件查找学生选课,例如根据学生学号或是课程编号筛选符合条件的学生选课信息。
查看教师选课:可查看全部教师选课,也可根据条件查找教师选课,例如根据教师学号或是课程编号筛选符合条件的教师选课信息。
开发环境
语言:C++
框架:Qt5
数据库:MySQL
环境配置
请先安装QtCreator
和MySQL
,如若数据库账号不是root
或者密码不是123456
可修改程序配置文件config.ini
中的配置项,使其跟你数据库账号密码一致。
执行installdb.bat
导入数据库脚本(会提示输入管理员密码)。
导入完成后即可在QtCreator中启动程序,如若发生启动失败,可能原因存在以下两方面:
- mysql安装配置问题,如端口未开放、账号密码错误等;
- Qt的MySQL驱动问题,此问题可自行百度解决,推荐文章:https://www.foxzzz.com/QT-to-MySQL/
附录
mysql安装
- 解压
mysql-8.0.16-winx64
; - 配置环境变量,将解压文件夹下的bin路径添加到变量值中;
- 安装mysql,以管理员身份运行cmd.exe,
cd
到bin目录下,执行命令:mysqld --initialize --console
,记住打印的随机密码; - 启动mysql服务命令:
net start mysql
(如果出现服务名无效,请先执行mysqld.exe -install
); - 更改密码,执行
mysql -u root -p
,输入随机密码,执行ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
,设置新密码;
程序截屏
操作录屏
学生功能
学生查课
学生选课
学生修改密码
教师功能
教师选课
教师修改密码
管理员功能
管理员添加学生信息
管理员添加教师信息
管理员添加课程信息
管理员查看学生选课
管理员查看教师选课
源码下载
链接:https://pan.baidu.com/s/12Af9krqgvue3xh0d1YmSdg?pwd=1111
提取码:1111