求助access数据库查询问题
功能说明:该代码片段展示了一个基于易语言开发的桌面应用程序的核心功能模块,主要用于实现用户账户的管理工作。程序整体架构清晰,分为三个主要的程序集模块,分别对应“添加用户”、“修改口令”以及“登录系统初始化”。该系统采用本地配置文件存储用户信息,并对密码进行了加密处理,是一个典型的小型权限管理工具。以下是对各部分功能的详细总结:
1. **用户添加模块(添加用户程序集)**
这是系统中负责新用户注册的逻辑单元。其核心入口在于界面窗口的“确定按钮被单击”事件。
- **输入验证**:程序在提交数据前进行了多重校验。首先检查用户名输入框是否为空,若为空则提示错误并聚焦输入框;其次遍历全局用户数组,判断输入的用户名是否已经存在,防止账号重复;最后检查“口令编辑框”与“复核口令编辑框”的内容是否一致,确保密码录入无误且不为空。
- **数据存储与安全**:验证通过后,程序会调用自定义函数 `配置文件_添加用户`。值得注意的是,密码并未以明文形式存储,而是先转换为字节集,再通过 `取数据摘要` 函数生成哈希值后存入配置文件。此外,用户还可以选择一个分类,该分类信息也会一并保存。
- **界面交互**:代码中包含多个获得焦点的子程序(如 `_用户编辑框_获得焦点`),用于在用户点击不同控件时改变按钮状态或全选已有文本,提升用户体验。
2. **密码修改模块(修改口令程序集)**
此模块专注于保障现有用户的安全性,允许用户更改登录密码。
- **权限校验机制**:为了防止未授权修改,程序要求用户必须先输入原始口令。在“原口令编辑框内容被改变”事件中,程序会实时计算输入内容的摘要,并与从配置文件中读取的 `原来口令` 进行比对。只有在原密码验证通过后,才会解除“新口令编辑框”和“复核口令编辑框”的禁止状态,否则保持禁用。
- **修改流程**:点击“确定”按钮后,程序再次严格核对原密码的正确性(防止绕过实时校验),同时验证新密码的一致性。验证通过后,调用 `配置文件_修改口令` 更新存储的密码摘要,随后销毁当前窗口完成修改。
- **防错设计**:提供了详细的错误提示信息,如“原始口令错误”、“新密码复核错误”等,引导用户修正操作。
3. **系统启动与配置初始化(登录程序集)**
虽然提供的代码在此处中断,但从现有的 `__启动窗口_创建完毕` 子程序可以看出程序的初始化逻辑。
- **路径动态配置**:程序支持多种配置文件存放位置的配置策略。通过判断常量 `#配置文件路径` 的值,动态决定配置文件是存放在程序运行目录、用户文档目录还是特定系统目录下。
- **目录自动创建**:使用 `创建多级目录` 函数确保配置文件的保存路径存在。如果路径不存在且无法创建,程序会弹出错误框并强制结束运行,防止因路径问题导致的数据丢失或崩溃。
- **推测功能**:鉴于程序集名为“登录程序集”,初始化完成后通常会加载主登录界面,供用户输入凭据进行身份认证,从而进入系统的主功能区域。
综上所述,该程序实现了一套完整的用户生命周期管理的基础框架,包括账户的创建、密码的安全变更以及系统启动的环境准备。其特点在于重视数据的安全性(密码摘要加密)和用户操作的规范性(严格的输入校验),适用于需要本地多用户管理的中小型软件系统。
======添加用户程序集
| |
| |------ _取消按钮_被单击
| |
| |------ _确定按钮_被单击
| |
| |------ _添加用户窗口_创建完毕
| |
| |------ _确定按钮_获得焦点
| |
| |------ _取消按钮_获得焦点
| |
| |------ _用户编辑框_获得焦点
| |
| |------ _口令编辑框_获得焦点
| |
| |------ _复核口令编辑框_获得焦点
| |
| |
======修改口令程序集
| |
| |------ _修改口令窗口_创建完毕
| |
| |------ _原口令编辑框_内容被改变
| |
| |------ _取消按钮_被单击
| |
| |------ _确定按钮_被单击
| |
| |------ _原口令编辑框_获得焦点
| |
| |------ _新口令编辑框_获得焦点
| |
| |------ _复核口令编辑框_获得焦点
| |
| |------ _确定按钮_获得焦点
| |
| |------ _取消按钮_获得焦点
| |
| |
======登录程序集
| |
| |------ __启动窗口_创建完毕
| |
| |------ _登录按钮_被单击
| |
| |------ _取消按钮_被单击
| |
| |------ _登录按钮_获得焦点
| |
| |------ _取消按钮_获得焦点
| |
| |------ _用户组合框_获得焦点
| |
| |------ _口令编辑框_获得焦点
| |
| |------ __启动窗口_可否被关闭
| |
| |------ _用户组合框_列表项被选择
| |
| |------ _图片框1_鼠标左键被按下
| |
| |
======删除用户程序集
| |
| |------ _删除用户窗口_创建完毕
| |
| |------ _删除按钮_获得焦点
| |
| |------ _取消按钮_获得焦点
| |
| |------ _用户组合框_获得焦点
| |
| |------ _取消按钮_被单击
| |
| |------ _删除按钮_被单击
| |
| |
======主窗口程序集
| |
| |------ _重登录_被选择
| |
| |------ _添加用户_被选择
| |
| |------ _删除用户_被选择
| |
| |------ _修改口令_被选择
| |
| |------ _备份用户信息_被选择
| |
| |------ _还原用户信息_被选择
| |
| |------ _查找客户资料_被选择
| |
| |------ _查找设备资料_被选择
| |
| |------ _主窗口_创建完毕
| |
| |------ _添加客户资料_被选择
| |
| |------ _添加设备资料_被选择
| |
| |------ _客户资料总览_被选择
| |
| |------ _设备资料总览_被选择
| |
| |------ _时钟1_周期事件
| |
| |------ _数据计算_被选择
| |
| |------ _查看详细按钮_被单击
| |
| |
======配置文件操作程序集
| |
| |------ 读加密配置项
| |
| |------ 写加密配置项
| |
| |------ 取加密配置节名
| |
| |------ 取加密配置项名
| |
| |------ 删除加密配置小节
| |
| |
======配置文件管理程序集
| |
| |------ 配置文件_写用户信息
| |
| |------ 配置文件_删除用户
| |
| |------ 配置文件_取用户
| |
| |------ 配置文件_取口令
| |
| |------ 配置文件_修改口令
| |
| |------ 配置文件_取用户权限
| |
| |------ 配置文件_添加用户
| |
| |------ 配置文件_取分类
| |
| |
======公用程序集
| |
| |------ 创建多级目录
| |
| |------ MAC地址规范
| |
| |------ 时间规范
| |
| |
======查找客户资料程序集
| |
| |------ _取消_被单击
| |
| |------ _重新输入_被单击
| |
| |------ _查找_被单击
| |
| |------ _开户日期编辑框_失去焦点
| |
| |------ _EOC局端MAC地址编辑框_失去焦点
| |
| |------ _ONU的MAC地址编辑框_失去焦点
| |
| |
======查找设备资料程序集
| |
| |------ _取消_被单击
| |
| |------ _重新输入_被单击
| |
| |------ _查找_被单击
| |
| |------ _EOC局端MAC地址编辑框_失去焦点
| |
| |------ _ONU的MAC地址编辑框_失去焦点
| |
| |
======添加用户资料程序集
| |
| |
======添加设备资料程序集
| |
| |------ _重新输入_被单击
| |
| |------ _取消_被单击
| |
| |------ _确定_被单击
| |
| |------ _EOC局端MAC地址编辑框_失去焦点
| |
| |------ _ONU的MAC地址编辑框_失去焦点
| |
| |
======客户资料总览窗口程序集
| |
| |------ _客户资料总览窗口_创建完毕
| |
| |------ 刷新客户结果
| |
| |------ _客户资料总览窗口_尺寸被改变
| |
| |------ _客户资料超级列表框_表项被激活
| |
| |
======客户资料操作窗口程序集
| |
| |------ _客户资料操作窗口_创建完毕
| |
| |------ _放弃修改_被单击
| |
| |------ _更新_被单击
| |
| |------ _删除_被单击
| |
| |------ _开户日期编辑框_失去焦点
| |
| |------ _用户终端MAC地址编辑框_失去焦点
| |
| |------ _EOC局端MAC地址编辑框_失去焦点
| |
| |------ _ONU的MAC地址编辑框_失去焦点
| |
| |
======设备资料总览窗口程序集
| |
| |------ _设备资料总览窗口_创建完毕
| |
| |------ 刷新设备结果
| |
| |------ _设备资料超级列表框_表项被激活
| |
| |
======设备资料操作窗口程序集
| |
| |------ _设备资料操作窗口_创建完毕
| |
| |------ _更新_被单击
| |
| |------ _放弃修改_被单击
| |
| |------ _删除_被单击
| |
| |------ _EOC局端MAC地址编辑框_失去焦点
| |
| |------ _ONU的MAC地址编辑框_获得焦点
| |
| |
======添加客户资料窗口程序集
| |
| |------ _确定_被单击
| |
| |------ _取消_被单击
| |
| |------ _重新输入_被单击
| |
| |------ _用户终端MAC地址编辑框_失去焦点
| |
| |------ _EOC局端MAC地址编辑框_失去焦点
| |
| |------ _ONU的MAC地址编辑框_失去焦点
| |
| |------ _开户日期编辑框_失去焦点
| |
| |
======查找客户结果窗口程序集
| |
| |------ _查找客户结果窗口_创建完毕
| |
| |------ _查找客户结果窗口_尺寸被改变
| |
| |------ _客户资料超级列表框_表项被激活
| |
| |
======查找客户结果操作窗口程序集
| |
| |------ _查找客户结果操作窗口_创建完毕
| |
| |------ _放弃修改_被单击
| |
| |------ _更新_被单击
| |
| |------ _删除_被单击
| |
| |------ _用户终端MAC地址编辑框_失去焦点
| |
| |------ _EOC局端MAC地址编辑框_失去焦点
| |
| |------ _ONU的MAC地址编辑框_失去焦点
| |
| |------ _开户日期编辑框_失去焦点
| |
| |
======查找设备结果窗口程序集
| |
| |------ _查找设备结果窗口_创建完毕
| |
| |------ _设备资料超级列表框_表项被激活
| |
| |
======查找设备结果操作窗口程序集
| |
| |------ _查找设备结果操作窗口_创建完毕
| |
| |------ _更新_被单击
| |
| |------ _删除_被单击
| |
| |------ _放弃修改_被单击
| |
| |------ _EOC局端MAC地址编辑框_失去焦点
| |
| |------ _ONU的MAC地址编辑框_失去焦点
| |
| |
======查看详细窗口程序集
| |
| |------ _查看详细窗口_创建完毕
| |
| |------ _确定按钮_被单击
======添加用户程序集
| |
| |------ _取消按钮_被单击
| |
| |------ _确定按钮_被单击
| |
| |------ _添加用户窗口_创建完毕
| |
| |------ _确定按钮_获得焦点
| |
| |------ _取消按钮_获得焦点
| |
| |------ _用户编辑框_获得焦点
| |
| |------ _口令编辑框_获得焦点
| |
| |------ _复核口令编辑框_获得焦点
| |
| |
======修改口令程序集
| |
| |------ _修改口令窗口_创建完毕
| |
| |------ _原口令编辑框_内容被改变
| |
| |------ _取消按钮_被单击
| |
| |------ _确定按钮_被单击
| |
| |------ _原口令编辑框_获得焦点
| |
| |------ _新口令编辑框_获得焦点
| |
| |------ _复核口令编辑框_获得焦点
| |
| |------ _确定按钮_获得焦点
| |
| |------ _取消按钮_获得焦点
| |
| |
======登录程序集
| |
| |------ __启动窗口_创建完毕
| |
| |------ _登录按钮_被单击
| |
| |------ _取消按钮_被单击
| |
| |------ _登录按钮_获得焦点
| |
| |------ _取消按钮_获得焦点
| |
| |------ _用户组合框_获得焦点
| |
| |------ _口令编辑框_获得焦点
| |
| |------ __启动窗口_可否被关闭
| |
| |------ _用户组合框_列表项被选择
| |
| |------ _图片框1_鼠标左键被按下
| |
| |
======删除用户程序集
| |
| |------ _删除用户窗口_创建完毕
| |
| |------ _删除按钮_获得焦点
| |
| |------ _取消按钮_获得焦点
| |
| |------ _用户组合框_获得焦点
| |
| |------ _取消按钮_被单击
| |
| |------ _删除按钮_被单击
| |
| |
======主窗口程序集
| |
| |------ _重登录_被选择
| |
| |------ _添加用户_被选择
| |
| |------ _删除用户_被选择
| |
| |------ _修改口令_被选择
| |
| |------ _备份用户信息_被选择
| |
| |------ _还原用户信息_被选择
| |
| |------ _查找客户资料_被选择
| |
| |------ _查找设备资料_被选择
| |
| |------ _主窗口_创建完毕
| |
| |------ _添加客户资料_被选择
| |
| |------ _添加设备资料_被选择
| |
| |------ _客户资料总览_被选择
| |
| |------ _设备资料总览_被选择
| |
| |------ _时钟1_周期事件
| |
| |------ _数据计算_被选择
| |
| |------ _查看详细按钮_被单击
| |
| |
======配置文件操作程序集
| |
| |------ 读加密配置项
| |
| |------ 写加密配置项
| |
| |------ 取加密配置节名
| |
| |------ 取加密配置项名
| |
| |------ 删除加密配置小节
| |
| |
======配置文件管理程序集
| |
| |------ 配置文件_写用户信息
| |
| |------ 配置文件_删除用户
| |
| |------ 配置文件_取用户
| |
| |------ 配置文件_取口令
| |
| |------ 配置文件_修改口令
| |
| |------ 配置文件_取用户权限
| |
| |------ 配置文件_添加用户
| |
| |------ 配置文件_取分类
| |
| |
======公用程序集
| |
| |------ 创建多级目录
| |
| |------ MAC地址规范
| |
| |------ 时间规范
| |
| |
======查找客户资料程序集
| |
| |------ _取消_被单击
| |
| |------ _重新输入_被单击
| |
| |------ _查找_被单击
| |
| |------ _开户日期编辑框_失去焦点
| |
| |------ _EOC局端MAC地址编辑框_失去焦点
| |
| |------ _ONU的MAC地址编辑框_失去焦点
| |
| |
======查找设备资料程序集
| |
| |------ _取消_被单击
| |
| |------ _重新输入_被单击
| |
| |------ _查找_被单击
| |
| |------ _EOC局端MAC地址编辑框_失去焦点
| |
| |------ _ONU的MAC地址编辑框_失去焦点
| |
| |
======添加用户资料程序集
| |
| |
======添加设备资料程序集
| |
| |------ _重新输入_被单击
| |
| |------ _取消_被单击
| |
| |------ _确定_被单击
| |
| |------ _EOC局端MAC地址编辑框_失去焦点
| |
| |------ _ONU的MAC地址编辑框_失去焦点
| |
| |
======客户资料总览窗口程序集
| |
| |------ _客户资料总览窗口_创建完毕
| |
| |------ 刷新客户结果
| |
| |------ _客户资料总览窗口_尺寸被改变
| |
| |------ _客户资料超级列表框_表项被激活
| |
| |
======客户资料操作窗口程序集
| |
| |------ _客户资料操作窗口_创建完毕
| |
| |------ _放弃修改_被单击
| |
| |------ _更新_被单击
| |
| |------ _删除_被单击
| |
| |------ _开户日期编辑框_失去焦点
| |
| |------ _用户终端MAC地址编辑框_失去焦点
| |
| |------ _EOC局端MAC地址编辑框_失去焦点
| |
| |------ _ONU的MAC地址编辑框_失去焦点
| |
| |
======设备资料总览窗口程序集
| |
| |------ _设备资料总览窗口_创建完毕
| |
| |------ 刷新设备结果
| |
| |------ _设备资料超级列表框_表项被激活
| |
| |
======设备资料操作窗口程序集
| |
| |------ _设备资料操作窗口_创建完毕
| |
| |------ _更新_被单击
| |
| |------ _放弃修改_被单击
| |
| |------ _删除_被单击
| |
| |------ _EOC局端MAC地址编辑框_失去焦点
| |
| |------ _ONU的MAC地址编辑框_获得焦点
| |
| |
======添加客户资料窗口程序集
| |
| |------ _确定_被单击
| |
| |------ _取消_被单击
| |
| |------ _重新输入_被单击
| |
| |------ _用户终端MAC地址编辑框_失去焦点
| |
| |------ _EOC局端MAC地址编辑框_失去焦点
| |
| |------ _ONU的MAC地址编辑框_失去焦点
| |
| |------ _开户日期编辑框_失去焦点
| |
| |
======查找客户结果窗口程序集
| |
| |------ _查找客户结果窗口_创建完毕
| |
| |------ _查找客户结果窗口_尺寸被改变
| |
| |------ _客户资料超级列表框_表项被激活
| |
| |
======查找客户结果操作窗口程序集
| |
| |------ _查找客户结果操作窗口_创建完毕
| |
| |------ _放弃修改_被单击
| |
| |------ _更新_被单击
| |
| |------ _删除_被单击
| |
| |------ _用户终端MAC地址编辑框_失去焦点
| |
| |------ _EOC局端MAC地址编辑框_失去焦点
| |
| |------ _ONU的MAC地址编辑框_失去焦点
| |
| |------ _开户日期编辑框_失去焦点
| |
| |
======查找设备结果窗口程序集
| |
| |------ _查找设备结果窗口_创建完毕
| |
| |------ _设备资料超级列表框_表项被激活
| |
| |
======查找设备结果操作窗口程序集
| |
| |------ _查找设备结果操作窗口_创建完毕
| |
 
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。