首页| 论坛| 消息
主题:Qt编写物联网管理平台30-用户登录退出
liudianwu发表于 2022-05-23 09:10
## 一、前言
一个用户登录界面,是一个完整的应用系统,尤其是客户端系统必备的一个功能模块,传统的登录处理一般都是和本地的用户信息进行比对,而现代的登录系统一般是发送请求到服务器进行验证,无论何种方式,都是需要去用户信息表找到对应的用户信息,取出密码进行验证,再多一点的话就是顺带把对应的用户权限也拉过去。
为了使得多个系统共用一套用户登录用户退出的界面和代码,特意提炼出了共同点,作为通用的用户登录退出模块,放在core_form模块中,这样后期有更新或者BUG修复,只需要更改这个通用模块就行,陆续写过很多系统,都设计到用户登录退出处理逻辑,追求极致简单原则,罗列下通用的用户登录退出需要的功能点。
- 下拉选择用户名称。
- 密码框密文显示。
- 提供自动登录复选框,等用户登录成功以后记住,下次启动后自动以最后的用户信息登录。
- 提供记住密码复选框,等用户登录成功以后记住,下次启动后自动自动填入该用户的密码。
- 软件标题自定义,可外部参数传入。
- 密码为空校验。
- 三次密码错误提示检验。
- 内置超级密码,防止管理员忘记密码。
- 登录日志记录存储到数据库。
- 密码不区分大小写。
- 用户验证通过,启动主窗体。
- 用户退出后发出全局退出事件信号通知退出,以便收到该信号的地方做处理。
## 二、功能特点
### 2.1 软件模块
1. 设备监控模块,包括数据监控(表格形式展示)、设备面板(面板形式展示)、地图监控(地图形式展示)、曲线监控(曲线形式展示)。
2. 数据查询模块,包括报警记录、运行记录、操作记录。
3. 系统设置模块,包括基本设置、端口管理、控制器管理、探测器管理、报警联动、类型设置等。
4. 其他设置模块,包括用户管理、地图管理、位置调整、组态设计、设备调试等。
### 2.2 基础功能
1. 设备数据采集,支持串口、网络,串口可设置串口号、波特率,网络可设置IP地址、通讯端口。
2. 每个端口支持采集周期时间,默认1秒钟一个设备。
3. 支持设置通讯超时次数,默认3次。
4. 支持最大重连时间,用于重新读取离线的设备。
5. 控制器信息,能够添加控制器名称,选择控制器地址、控制器型号,设置该控制器下面的探测器数量。
6. 探测器信息,能够添加位号、探测器型号、气体种类、气体符号、高报值、低报值、缓冲值、清零值、是否启用、报警声音、背景地图、存储周期、数值换算小数点位数、报警延时时间、报警的类型(HH,LL,HL)等。
7. 类型管理可配置控制器型号、探测器型号、气体种类、气体符号等。
8. 地图支持导入和删除,所有的探测器在地图上的位置可自由拖动保存。
9. 端口信息、控制器信息、探测器信息、类型信息、用户信息等,都支持导入、导出、导出到excel、打印。
10. 运行记录、报警记录、操作记录,都支持多条件组合查询,比如时间段、控制器、探测器等,所有记录支持导出到excel/pdf和打印。
11. 运行记录、报警记录、操作记录都可删除指定时间范围内的数据。
12. 系统设置可选择对应表最大保存记录数,自动清理早期数据,留出足够的空间存储重要的数据。
13. 报警短信转发,支持多个接收手机号码,可设定发送间隔,比如即时发送或者6个小时发送一次所有的报警信息,短信内容过长,自动拆分多条短信。
14. 报警邮件转发,支持多个接收邮箱,可设定发送间隔,比如即时发送或者6个小时发送一次所有的报警信息,支持附件发送。
15. 设置软件的中文标题、英文标题、logo路径、版权所有等。
16. 开关设置开机运行、报警声音、自动登录、记住密码等。
17. 报警声音可设置播放次数,界面风格样式提供18套皮肤文件选择。
18. 用户管理,包括用户权限配置,不同用户可以有不同模块的权限。
19. 用户登录和用户退出,可以记住密码和自动登录,超过三次报错提示并关闭程序。
20. 四种监控模式,设备面板监控、地图监控、表格数据监控、曲线数据监控,可自由切换,四种模式下都实时展示采集到的数据,报警闪烁等。
21. 报警继电器联动,一个位号可以跨串口联动多个模块和继电器号,支持多对多。
### 2.3 特色功能
1. 通信协议支持modbus_com、modbus_tcp_rtu,后期拓展mqtt等协议。
2. 数据源除了真实的硬件设备采集,还可选数据库采集,这样用户可以安排其他程序员比如java程序员将前端采集好的数据放到数据库,本系统直接从数据库采集即可。数据库采集模式可以作为通用的系统使用,更适合多人多系统协作。
3. 智能跳过超时的设备,加快对在线设备的采集速度,当设备数量很多的时候尤其有用。
4. 对智能跳过的超时的设备,在设定的重连时间自动采集一次,以便探测设备是否又重新上线。
5. 每个探测器可控是否启用,不启用则不会采集,也不会在界面显示,相当于运行阶段临时关闭。
6. 探测器可设置缓冲值和报警延时时间,

浏览大图

浏览大图

浏览大图
下一页 (1/3)
回帖(0):

全部回帖(0)»
最新回帖
收藏本帖
发新帖