文件名称:Qt+Mysql的学生信息管理与收发系统
文件大小:1.45MB
文件格式:ZIP
更新时间:2022-05-28 07:35:00
QT Mysql 客户端服务器 多线程
哈哈哈,小白在学校期间的练手作品,很粗糙,很简陋,bug也有,但是对于新手来说还是很具有参考价值的,不喜勿喷,指出问题,共同进步。 项目简介: 1.项目名称:学生信息管理与收发系统(客户端+服务器)-(学生端-服务器-教师端) 2.使用工具:QT Creator 5.6 + Mysql5.6; 3.使用技术:C/S(客户端-服务器)、TCP/IP(协议)、socket、多线程、数据库; 4.项目描述:1)服务器:服务器监听一个IP地址,用来连接教师端和学生端,用于数据转发(eg:教师端发消息到服务器,在由服务器发消息到学生端); 2)教师端:教师端的主要功能是选择需要发送的学生(可以发送给不在线学生),输入将要发送给一部分学生的表格名(标题),和1-8个字段名(不能重复,因为数据库中的字段名不能重复),在点击发送后由服务器转发给学生端。在学生端收到消息并且提交消息后可以查询学生的信息和提交的信息,还可以将数据表导出成xls文件。文件发送还没有完成0.0…… 3)学生端:学生端可以编辑个人信息。学生端可以查询收到的并未提交的数据表并且提交信息。(可以收到离线信息)(在线学生收到消息提示后从数据库中查找教师端所发出的数据)(不在线学生在上线后从数据库中查找数据)。文件发送还没有完成0.0…… 5.注意事项:本系统只能用于局域网中的数据传输,并且由于本项目是在学校完成后并没有改动,所以服务器所监听的地址为我本身的地址,在下载后本系统是不可用的。还有就是数据库的问题,数据库是我在花钱买的一个远程服务器上搭建的,所以数据库也是不可用的。因此 1)在拿到本系统的代码时应该修改IP地址(服务器-教师端-学生端)改为你所需要的。 2)在拿到本系统的代码时应该把我所发的数据库加入到你的数据库中,并且修改代码中跟数据库有关的代码。 代码我就不贴了,自己下载看吧。
【文件预览】:
su.sql
qt_teacher_server_student
----mainServer()
--------tchtostr.h(258B)
--------mainServer.pro.user(23KB)
--------tcpserver.cpp(678B)
--------images()
--------tcpthread.h(546B)
--------filethread.cpp(3KB)
--------writesocket.cpp(666B)
--------sqlconnect.h(277B)
--------sendfile.cpp(845B)
--------sendfile.h(836B)
--------tchtostr.cpp(662B)
--------main.cpp(266B)
--------mainwindow.ui(2KB)
--------mainServer.pro(679B)
--------mainwindow.cpp(2KB)
--------mainwindow.h(711B)
--------tcpserver.h(447B)
--------writesocket.h(396B)
--------sqlconnect.cpp(582B)
--------filethread.h(881B)
--------tcpthread.cpp(2KB)
----student()
--------weightinformaiton.ui(216KB)
--------registered.h(786B)
--------images()
--------image.qrc(44B)
--------Demo.pro.user(23KB)
--------passwordchange.ui(4KB)
--------Demo.pro.user.af3fe09.4.8-pre1(24KB)
--------passwordchange.cpp(4KB)
--------weightinformaiton.h(988B)
--------information.cpp(36KB)
--------tcpconnect.h(352B)
--------Demo.pro.user.1403500(23KB)
--------passwordchange.h(819B)
--------Demo.pro.user.03c7fa5.4.8-pre1(23KB)
--------.DS_Store(6KB)
--------Demo.pro.user.7c14284.20(23KB)
--------test.h(523B)
--------Demo.pro(704B)
--------main.cpp(207B)
--------mainwindow.ui(654B)
--------mainwindow.cpp(233B)
--------mainwindow.h(313B)
--------qmysql.h(149B)
--------login.h(941B)
--------login.cpp(5KB)
--------weightinformaiton.cpp(26KB)
--------login.ui(5KB)
--------registered.ui(3KB)
--------information.h(2KB)
--------qmysql.cpp(565B)
--------information.ui(220KB)
--------tcpconnect.cpp(643B)
--------registered.cpp(5KB)
----teacherClient()
--------editpwd.cpp(1KB)
--------ifmedit.h(384B)
--------teacherClient.pro.user(23KB)
--------registdialog.ui(6KB)
--------editpwd.h(386B)
--------test.cpp(21KB)
--------tcpclient.h(345B)
--------images()
--------ifmedit.cpp(1KB)
--------filerecv.cpp(2KB)
--------editpwd.ui(2KB)
--------test.ui(10KB)
--------senddialog.h(610B)
--------sqlconnect.h(281B)
--------logindialog.ui(3KB)
--------registdialog.h(448B)
--------logindialog.h(699B)
--------senddialog.ui(14KB)
--------registdialog.cpp(1KB)
--------ifmedit.ui(5KB)
--------filewidget.cpp(2KB)
--------tcpclient.cpp(673B)
--------logindialog.cpp(3KB)
--------test.h(541B)
--------filewidget.ui(2KB)
--------main.cpp(254B)
--------mainwindow.ui(3KB)
--------filerecv.h(583B)
--------filewidget.h(503B)
--------mainwindow.cpp(3KB)
--------mainwindow.h(965B)
--------teacherClient.pro(932B)
--------sqlconnect.cpp(568B)
--------senddialog.cpp(27KB)