AI写的白名单检索查询系统

2025年12月18日 25点热度 0人点赞 0条评论

Excel表格也能实现检索,手机操作没那么方便,叫AI写个小工具然后导入数据,方便查询检索

- 名称:白名单查询系统
- 定位:面向内部门户或业务系统的“白名单单位”核验工具,支持快速查询、集中维护与风控校验
- 技术栈:PHP + PDO + MySQL,前端使用原生 HTML/CSS/JS
- 目录结构: /bmdjyd 下含 index.php (前台查询)、 admin.php (后台管理)、 config.php (数据库与管理员配置)

核心功能

- 搜索查询
- 关键词搜索单位名称与备注,支持分页与总数统计
- 连接状态指示(绿色/红色小圆点)提示数据库连接是否正常
- 前台默认不泄露全量列表,需输入关键词才展示匹配结果
- 管理后台
- 登录保护与会话管理,支持管理员密码登录与退出
- 批量导入单位名单,支持两种格式:每行一个单位,或“单位名称|备注”
- 数据去重、编辑与删除,支持后台搜索和分页浏览
- 一键清空数据(带二次确认),便于重置库
- 修改管理员密码(直接更新配置文件中密码字段)

使用场景

- 客服、风控或合规团队在业务流程中核验外部单位是否在白名单
- 供应商管理与招投标环节对入围单位进行快速校验
- 合作审批、合同签订前的名单确认与记录

系统架构

- 数据库与模型
- 表名: bmdjyd ,字段包含 id、company_name、remark、created_at、updated_at
- 建表逻辑: index.php:16-23 ,通过 PDO 初始化并确保表存在
- 查询与分页
- 搜索函数: index.php:39-77 ,按名称与备注模糊匹配,统计总数并分页返回
- 总数统计: index.php:81-86 ,用于前台显示“共有 X 家白名单单位”
- 前台分页渲染: index.php:428-473 ,含省略号与首尾页跳转
- 管理后台
- 登录与会话: admin.php:3 (session)、 admin.php:10-16 (密码校验)、 admin.php:22-25 (未登录显示表单)
- 批量添加(常规提交): admin.php:280-325 ,按行解析并去重插入
- 批量添加(大数据分段 AJAX):后端接口 admin.php:180-243 ,前端分段与进度条 admin.php:876-951
- 编辑与删除: admin.php:327-347 (更新)、 admin.php:349-359 (删除)
- 清空所有数据: admin.php:362-373
- 管理员密码修改: admin.php:245-277 (更新配置文件密码字段)
- 配置与部署
- 配置读取: config.php:3-8 ,支持通过环境变量覆盖 host、dbname、user、pass 以及管理员密码字段
- 数据库连接:统一使用 PDO,启用异常模式与预编译语句,减少 SQL 注入风险(如分页绑定 PDO::PARAM_INT ,见 index.php:69-74 )

交互与体验

- 响应式布局与卡片式信息展示,移动端友好
- 搜索结果卡片展示单位名称与备注,易于浏览
- 进度提示与状态指示:前台/后台顶部状态点指示数据库连接;批量导入采用进度条与分段状态提示
- 后台列表具备分页导航、搜索过滤与操作按钮,提升管理效率
快速上手

- 环境准备
- 提供可访问的 MySQL 数据库与凭据
- 推荐通过环境变量设置 BMDJYD_DB_HOST、BMDJYD_DB_NAME、BMDJYD_DB_USER、BMDJYD_DB_PASS 与管理员密码
- 部署步骤
- 将 /bmdjyd 目录发布至支持 PHP 的服务器
- 配置环境变量或更新 config.php 中相应字段
- 访问 index.php 进行查询;访问 admin.php 登录后台进行数据维护
- 导入规范
- 支持两种文本格式:
- 每行一个单位名称
- 每行“单位名称|备注”(竖线分隔)
- 后台会自动去重:已存在的单位名称不会重复插入
- 大规模导入建议使用后台分段 AJAX 批量添加功能(带进度条)

安全与合规

- 管理入口受密码保护,建议使用强密码并定期变更(后台支持修改)
- 使用预编译语句与参数绑定,减少注入风险
- 建议在生产启用 HTTPS、限制后台访问来源 IP、开启审计日志与操作记录
- 避免在代码仓库中存放敏感明文,尽量通过环境变量注入配置

可扩展方向

- 角色与权限:支持多管理员与细粒度权限控制
- 字段拓展:增加统一社会信用代码、所属地区、行业标签等结构化信息
- 导入/导出:支持 CSV/Excel 导入与导出,提升数据交换能力
- 审计日志:记录新增、修改、删除与清空操作,用于合规审计
- 对外接口:提供 REST API,便于其他系统进行白名单校验集成
- 高级检索:支持多条件过滤、拼音/别名匹配和模糊程度调节

结语

- 该项目以“轻量、直观、易部署”为目标,覆盖白名单管理与查询的常见需求
- 前后台分工明确,既保障数据集中维护,又提供便捷的业务核验入口
- 对小团队或内嵌到现有门户而言,这是一个低成本但可持续演进的解决方案

kenny

这个人很懒,什么都没留下

文章评论