首页 > 其他分享 >QT学生选课系统

QT学生选课系统

时间:2022-08-18 14:11:15浏览次数:91  
标签:教师 QT 选课 学生 密码 课程 管理员

QT学生选课系统

QT实现学生选课系统。该系统功能包括管理员端、学生端、教师端。

学生端

学生通过学生端登录,可查看课程信息,查找符合自己的课程,实现课程的选课和退选,以及个人资料和密码的修改。
学生信息包含:学号、密码、姓名、电话、性别、班级、专业、学院。
学生端功能

  • 查看课程
  • 选课
  • 退选
  • 个人资料和密码的修改

教师端

教师通过教师端登录,可查看课程信息,查找符合自己的课程,实现课程的选课和退选,以及个人资料和密码的修改。
教师信包含:工号、密码、姓名、电话、性别。
教师端功能

  • 查看课程
  • 选课
  • 退选
  • 个人资料和密码的修改

管理员端

管理员通过管理员端登录,可管理学生信息、教师信息、课程信息、查看学生选课、教师选课。
管理学生信息:可对学生信息进行增删查改等操作。
管理教师信息:可对教师信息进行增删查改等操作。
管理课程信息:可对课程信息进行增删查改等操作。(课程信息包含:编号、名称、类型、专业、学院、时间、教室)
查看学生选课:可查看全部学生选课,也可根据条件查找学生选课,例如根据学生学号或是课程编号筛选符合条件的学生选课信息。
查看教师选课:可查看全部教师选课,也可根据条件查找教师选课,例如根据教师学号或是课程编号筛选符合条件的教师选课信息。

开发环境

语言:C++
框架:Qt5
数据库:MySQL

环境配置

请先安装QtCreatorMySQL,如若数据库账号不是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 '新密码';,设置新密码;

程序截屏

截屏.png

操作录屏

学生功能

学生查课
学生查课.gif

学生选课
学生选课.gif

学生修改密码
学生修改密码.gif

教师功能

教师选课
教师选课.gif

教师修改密码
教师修改密码.gif

管理员功能

管理员添加学生信息
管理员添加学生信息.gif

管理员添加教师信息
管理员添加教师信息.gif

管理员添加课程信息
管理员添加课程信息.gif

管理员查看学生选课
管理员查看学生选课.gif

管理员查看教师选课
管理员查看教师选课.gif

源码下载

链接:https://pan.baidu.com/s/12Af9krqgvue3xh0d1YmSdg?pwd=1111
提取码:1111

标签:教师,QT,选课,学生,密码,课程,管理员
From: https://www.cnblogs.com/codewriter/p/16598489.html

相关文章

  • 学生数据提交模式的探索-《教育行业核心数据流程管理平台》开发随笔
    学生数据提交方式有以下几种方式:方法1.通过第三方问卷星,平台批量采集学生的信息,然后通过问卷星的管理员后台,导出数据至Excel文件。此Excel的文件格式要符合《教育行业核......
  • QT五子棋
    QT五子棋五子棋简介一、 问题描述五子棋是一种两人对弈的纯策略型棋类益智游戏,容易上手,两人对局,各执一色,轮流下一子,先将横、竖或斜线的5个或5个以上同色棋子连成不间断......
  • 记录QT QSqlDatabase SQLite 多线程使用时报错..
    首先QSqlDatabase同一个实例,不能多线程使用.如果多线程使用,需要给每个线程创建一个QSqlDatabase实例,一般是用Map维护各个线程实例链接,key是线程ID,value就是QSqlDa......
  • 08. Qt绘图
    Qt绘图1.QPainter2D绘图离不开QPainter,可以把QPainter想象成一个画笔,开发人员拿着画笔理论上是可以绘制任何你想要的图形。QPainter一般在一个部件(widget)重绘事件(Pain......
  • ESP8266 安信可固件 MQTT AT指令
    9.1AT+MQTTUSERCFG-SetMQTTUserConfigSetCommand:AT+MQTTUSERCFG=<LinkID>,<scheme>,<"client_id">,<"username">,<"password">,<cert_key_ID>,<CA_ID>,<"path">A......
  • Qt Debug模式无法运行
    问题:如题,在QtCreator中使用Debug模式启动程序,直接提示“程序异常结束。”,也不报任何错,然后Debug目录直接双击xxx.exe文件,提示缺少Qt5Cored.dll解决方法:从QT的bin目录下......
  • Qt 运行显示 This application failed to start because it could not find or load t
    QT发布exe文件以后,运行文件时提示:ThisapplicationfailedtostartbecauseitcouldnotfindorloadtheQtplatformplugin“windows”.Reinstallingtheapplicat......
  • Qt 解决报错 This application failed to start because it could not find or load t
    解决Qt5报错ThisapplicationfailedtostartbecauseitcouldnotfindorloadtheQtplatformpluginQT为了简化生成发布版本,特别提供了工具"windeplayqt.exe",这......
  • 2022“杭电杯”中国大学生算法设计超级联赛(9)
    赛后总结:不太理解为什么都这么强,1008是一道欧拉函数变形,我用莫比乌斯反演推出了一样的式子,实际上两个1e7的数的质数集合的并最多只有12个,那么暴力按照式子2^12枚举每个质......
  • 2022“杭电杯”中国大学生算法设计超级联赛(7)
    比赛链接:https://vjudge.net/contest/509567B-IndependentFeedbackVertexSet题意:定义无向无环图为森林,集合中任意两点之间没有边相连的集合为独立集。现在有\(n......