已归档c++qtmysqltcp
老人寻物系统
基于 Qt C++ 与 MySQL 开发的老人寻物桌面管理系统,通过 RFID 标签刷卡定位物品存放位置,支持物品与位置管理、老人信息管理、寻物记录与异常处理、查询次数统计及数据导出,并通过 TCP 服务对接读卡硬件。
项目亮点
- 基于 Qt C++ 开发桌面应用,采用 QMainWindow + QStackedWidget 多页面架构,QSS 资源文件美化界面
- 对接 MySQL 数据库(QODBC 驱动),涵盖登录账号、老人信息、物品标签、标签位置、寻物记录、查询统计 6 张数据表
- 采用单例模式(SingleSql)封装数据库连接,全局共享同一数据库实例,避免重复连接
- RFID 标签驱动的物品管理:为物品绑定 RFID 标签 ID 与所属老人,支持新增、列表展示、按名称搜索存放位置、按标签 ID 删除
- 物品位置管理:可为每个标签绑定存放位置(StorageID),支持新增与删除位置关联
- 刷卡寻物与登记流程:通过 TCP 服务(QTcpServer 监听 8888 端口)接收读卡器数据,刷卡后匹配目标物品 ID,一致则登记归位记录,不一致则标记为异常
- 寻物记录与异常处理:记录每次寻物的设定位置与实际位置,物品放错位置时 IsException 标记为 1,进入异常处理流程
- 老人信息管理:录入姓名、身份证号、性别、年龄、记忆力衰退情况,支持表格展示、按身份证查询与删除
- 查询统计面板:按物品统计查询次数并降序排列,可一键刷新统计结果,支持导出为 TXT 文件留档
- 账号登录注册体系:账号密码登录,注册时关联身份证号,登录成功后进入主功能界面