毕设小项目之【Qt学生信息管理系统】1.专栏介绍(附免费教程)

😈「CSDN主页」传送门
😈「Bilibil首页」传送门
😈「网易云课堂」传送门
😈「CSDN学院」传送门
😈「51CTO学院」传送门
😈「本文的内容」:介绍Qt学生管理系统专栏
😈「动动你的小手」点赞👍收藏⭐️评论📝



1.前言

😀请仔细看这段文字:为了帮助那些期末无法交作业的同学,开发了一个学生信息管理系统(垃圾版本,但是对初学者帮助大,强烈建议大家看我视频,而不是购买专栏)。

如果支持作者,也可以购买一份。你的支持是我创作的最大动力。

B站链接 https://space.bilibili.com/523392138/channel/seriesdetail?sid=1939115

2.视频教程全部(免费)

博主B站的视频教程
Qt学生管理系统1项目设计与布局开发
Qt学生管理系统2数据库设计与开发
Qt学生管理系统3界面美化
Qt学生管理系统4数据模拟与数据显示
Qt学生管理系统5增加更新删除功能开发
Qt学生管理系统6开发筛选功能
Qt学生管理系统7问题修改
Qt学生管理系统完结篇

3.专栏导航

1.【Qt学生信息管理系统】1.专栏介绍(附免费视频)
2.【Qt学生信息管理系统】2.完整版源码

在这里插入图片描述

4.效果图

在这里插入图片描述

在这里插入图片描述

5.【学生信息管理系统】界面设计

1.主界面
学生管理界面
用户管理界面
对话框界面
2.登录界面

界面设计因为PR用的不行事,所以用excel搞定

  • 登陆界面
    在这里插入图片描述

  • 学生管理界面

  • 管理员界面
    在这里插入图片描述

6.【学生信息管理系统】需求分析

功能列表:
1.登陆界面,输入用户名和密码
2.权限管理,分为浏览权限和管理员权限,浏览权限无法删除和添加
3.学生添加、删除、搜索、导出、分页
4.学生信息:姓名、学号、年龄、年级、班级、微信、电话)

7.【学生信息管理系统】系统设计

  • Sqlite3类:负责数据库操作
  • MainWindow类:主界面
  • Cell_Student类:学生管理界面
  • Cell_Test类:测试界面
  • Cell_Admin类:管理员界面
  • Dlg_AddPerson类:添加用户界面
  • Tester类:测试界面

8.【学生信息管理系统】详细设计

8.1数据库设计

  • 学生表 student
数据库字段名称类型
id唯一标识主键自增
name姓名Text
age年龄integer
grade年级integer
class班级integer
studentid学号integer
phone电话TEXT
wechat微信TEXT

sql语句

CREATE TABLE "student" (
  "id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
  "name  " TEXT,
  "age " integer,
  "grade" integer,
  "class" integer,
  "studentid  " integer,
  "phone" TEXT,
  "wechat " TEXT
);
  • 用户表 user
数据库字段名称类型
username用户名TEXT
password密码TEXT
aut权限TEXT

sql语句

CREATE TABLE "username" (
  "username" TEXT,
  "password" TEXT,
  "auth" TEXT
);

8.2Sql语句设计

  • 查询所有学生数量
select count(id) from student;
  • 查询第几页学生数据

offset代表从第几条记录“之后“开始查询,limit表明查询多少条结果

select * from student order by id limit 2 offset 1;
  • 增加学生
INSERT INTO "student" VALUES (NULL, '张三', 12, 3, 2, 1, 15940224444, 'asdzhang');
  • 删除学生
delete from student where id = 1;
  • 清空学生表
delete from student
  • 修改学生信息
update student set name = 'asd' where id=25;
  • 查询所有用户
select * from username
  • 查询用户名是否存在
select *from username where username='admin';
  • 修改用户权限
update username set auth='user';
  • 添加单个用户
INSERT INTO "username" VALUES ('admin', 111, 'admin');
  • 删除单个用户
delete from username where username='admin';
  • 110
    点赞
  • 657
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论
为了开发一个Qt学生信息管理系统,我们需要以下步骤: 1.设计数据库模式,包括学生信息表、课程信息表、成绩信息表等。 2.使用Qt Creator创建一个新的Qt Widgets应用程序项目。 3.在Qt Creator中创建UI界面,包括主窗口、学生信息窗口、课程信息窗口、成绩信息窗口等。 4.使用Qt的SQL模块连接数据库,并实现对学生信息、课程信息、成绩信息的增删改查操作。 5.在主窗口中添加菜单栏和工具栏,实现对学生信息、课程信息、成绩信息的管理。 6.在学生信息窗口、课程信息窗口、成绩信息窗口中添加表格控件,显示相应的信息。 7.使用多线程技术,实现对学生信息、课程信息、成绩信息的导入导出操作。 8.使用Qt的图表模块,实现对学生成绩的统计和分析。 以下是一个简单的示例代码,用于连接数据库并显示学生信息: ```cpp #include <QtSql> #include <QTableView> int main(int argc, char *argv[]) { QApplication a(argc, argv); // 连接数据库 QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); db.setDatabaseName("test"); db.setUserName("root"); db.setPassword("123456"); if (!db.open()) { qDebug() << "Failed to connect to database."; return 1; } // 查询学生信息 QSqlQueryModel *model = new QSqlQueryModel; model->setQuery("SELECT * FROM student"); QTableView *view = new QTableView; view->setModel(model); view->show(); return a.exec(); } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程小鱼酱

用心写好每一篇博客

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值