unknown
2025-07-03 285129506509321686aeea3e34ad255d0db7a22b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
1.负责的模块及实现
    我所完成的项目模块为权限管理模块和客户端更新模块;
    
    权限管理模块:是对整个智能工地所有用户的管理员、报表导出、日志查询等9大权限的管理;需要用到两个数据库表(角色权限表、用户注册表),
    在Ui界面上,分为3部分,第一部分为查询,用户名、工号、注册时间段、部门等相关信息在对应lineEdit上输入完成后,点击查询按钮,将输入的文本信息通过socket网
    络通信发送给服务端,服务端通过与用户注册表中的相关数据进行比较,完成后将相关数据(包含角色权限表中的角色对应权限)打包发送回客户端,客户端完成解包操作,
    将信息在Ui界面的tableView上展示;ui界面的第三个部分就是是具体的权限管理部分,使用checkBox选择对应的权限,同时角色拥有的权限在查询成功后也会对应的展
    示出来;当修改权限后,点击保存按钮,会将checkBox对应的每一个权限的状态发送回服务端,将用户权限表进行更新,以保证下次重新进入权限管理模块,用户的权限是
    最新的权限状态。
    客户端更新模块:是打开更新界面,点击ui界面设置的检查更新会连接到服务端将当前版本的版本号发送给服务端;服务端响应,对版本号进行比较,判断是否更新,如果需
    要更新,客户端弹出对应的Box对话框让用户选择对应的更新方式(全量更新、增量更新),使用processBar进度条和标签(xx%)来查看更新进度,下方的TextEdit用来
    查看详细的日志信息(更新过程中的操作和状态变化等);同样有数据库表(版本信息表),用来存储相关信息;其中的断点重传是在每次更新前都要先进行的一个检查,根据
    起始位置来判断要进行断点重传还是下载,在完成断电重传后,要将之前的断点记录清楚以保证不影响后续的更新下载
    
    在过程遇到的问题:
    权限管理模块与与客户端更新模块都有怎么去和服务端建立网络通信以完成数据的收发相关操作,将数据或者相关的配置文件完成到客户端下
    功能的相关实现由相关大模型的帮助,能构实现理解,但还需优化,与市面上的相关应用的功能细节上差距很大