系统说明
奇奇搜吧抽奖系统 v2.1 功能说明
(我用AI做的,做为一个小白,我感觉能运行就行了,代码有点乱。安装简单,PHP运行环境就可以。点右下角抽奖选择会打开后台页面,无账号:点后台输入密码框下的域名自动输入后台密码)
一、系统概述
奇奇搜吧抽奖系统是一套基于 PHP + SQLite3 开发的轻量级、可高度定制的抽奖管理平台,专为企业年会、庆典活动、线上互动、门店促销等场景设计。系统提供完整的参与者管理、奖项配置、抽奖控制、报名审核、界面自定义等功能,支持多终端访问(PC 大屏、手机扫码),并具备实时数据同步和远程操控能力,开箱即用且易于二次开发。
二、核心功能模块
1. 管理员后台(775383.php)
· 仪表板
o 实时统计:总参与人数、剩余抽奖人数、中奖总数、奖项数量。
o 系统环境信息:PHP 版本、SQLite 版本、数据库文件大小与路径、系统内核。
o 奖项进度条:各奖项已中奖/剩余名额百分比,直观展示抽取进度。
o 近期中奖记录:最近 10 条中奖信息快速预览。
· 参与者管理
o 列表展示:姓名、部门/职务、抽中状态(已抽中/未抽中)、指定中奖标记、添加时间。
o 筛选功能:按姓名搜索、按抽中状态/指定中奖过滤。
o 排序功能:点击列头可对姓名、部门/职务、抽中状态、指定中奖、添加时间进行升序或降序排列。
o 分页浏览:每页 20 条,支持跳转。
o 操作:
- 添加单个参与者(仅限中文姓名)。
- 批量导入:支持文本区域输入姓名(每行一个),自动去重,可选择追加或清空后导入。
- 内联编辑部门/职务:允许中文、数字(≤11 位)、英文字母(≤5 位,自动转大写),无空格和特殊字符。
- 删除参与者:已中奖者不可删除;若参与者来源于审核通过,删除时会自动将对应审核记录标记为“拒绝”。
· 奖项管理
o 列表展示:奖项名称、描述、等级、数量、颜色、状态(启用/禁用)。
o 抽奖顺序:先抽小奖(等级降序),前台抽奖自动按此顺序选择奖项。
o 操作:支持添加、编辑、删除奖项(删除前检查是否已有中奖记录)。
o 奖项等级唯一,数量动态更新(随中奖记录减少)。
· 中奖记录
o 完整记录:中奖者、部门、奖项、奖项描述、中奖时间(自动转换为北京时间)。
o 操作:
- 删除单条中奖记录(同时恢复参与者状态为未抽中)。
- 清空所有中奖记录(保留指定中奖人状态)。
· 审核管理
o 报名二维码:生成报名页链接,并提供下载二维码图片功能(背景透明,仅含黑色二维码)。
o 待审核列表(分页显示,每页 20 条):姓名、部门/职务、提交时间、IP,支持:
- 单条通过 / 拒绝
- 批量通过 / 拒绝
- 删除记录
o 已审核记录(弹出模态框分页显示):历史通过/拒绝记录,支持:
- 单条重新审核(反审核)
- 批量重新审核(将选中的已通过记录移回待审核,并删除对应参与者)
- 删除记录
· 设置项:
o 自动通过审核:报名后直接加入参与者列表。
o 前台显示二维码:控制抽奖页是否显示可移动的报名二维码。
· 批量导入
o 多行姓名导入,支持“追加”或“清空后导入”,并指定重复处理方式(跳过/覆盖)。
· 奖项选择(指定中奖人)
o 为特定奖项预先指定中奖人,抽奖时优先抽取。
o 支持搜索参与者,取消指定,清空所有指定中奖人。
· 系统工具
o 页面标题与图标设置:
- 自定义抽奖页顶部标题文字。
- 上传自定义图标(PNG/JPEG/GIF,自动转换为 PNG 并保存为 img/site_icon.png),前台标题两侧显示。
- 点击预览图标可删除自定义图标,恢复使用默认 favicon.ico。
o 提示文字设置:自定义抽奖页底部提示信息。
o 背景设置:
- 背景类型:图片(URL)或颜色/渐变。
- 控制表情显示、全屏模式、开始按钮显示。
o 背景音乐设置:
- 启用/关闭背景音乐,设置自动播放。
- 支持 URL 播放或上传音乐文件(MP3、OGG、WAV 等,存放于 music/ 目录)。
- 提供音乐库浏览与删除功能。
o 重置抽奖状态:清空中奖记录,重置所有参与者为未抽中(保留指定中奖人标记)。
o 清空所有数据:需输入确认密码(775383.xyz)后清空参与者、中奖记录。
o 导出数据:导出参与者列表或中奖记录为 CSV 文件。
o 系统重置:跳转至 install.php 进行数据库初始化或删除数据库。
o 远程抽奖控制
- 通过 localStorage 向前台发送指令:开始抽奖、停止抽奖、确认并继续。
- 适用于远程操控大屏抽奖,无需接触前台电脑。
2. 前台抽奖页(index.php)
· 动态卡片展示:参与者姓名以卡片形式围绕中心旋转、跳动,视觉效果炫酷。
· 全屏模式:一键全屏,沉浸式体验。
· 抽奖控制:
o 开始/停止/确认按钮,支持空格键操作。
o 自动选择下一奖项(根据后台设置的大奖/小奖顺序)。
o 抽取人数限制(1-10 人,不超过剩余名额)。
· 中奖动画:中奖者卡片高亮显示,带奖品信息、部门,并有礼花效果和祝贺音效。
· 背景音乐:左下角控制按钮,可播放/暂停后台设置的音乐。
· 可移动二维码(左上角):
o 显示报名链接二维码,支持拖拽、缩放(右下角)。
o 二维码背景透明,仅显示黑色图案,外圈有半透明边框便于识别区域。
o 下载按钮使用自定义图标(若已上传)或默认字符“logo”,点击保存的二维码图片中心会嵌入相同图标(如果存在)。
· 实时同步:每 10 秒刷新奖项剩余名额,确保数据准确。
· 页面标题与提示文字:与后台设置联动,标题两侧显示自定义图标(与文字等高)。
3. 报名页(signup.php)
· 独立页面:手机扫码进入,用于用户提交报名信息。
· 字段验证:
o 姓名:仅限中文,无空格。
o 部门/职务:允许中文、数字(≤11 位)、英文字母(≤5 位,自动转大写),无空格和特殊字符。
· 提交逻辑:根据后台“自动通过”设置,直接加入参与者列表或进入待审核列表。
· 界面风格:背景与抽奖页一致,顶部显示系统标题(带自定义图标),下方为报名表单。
· 重复检查:姓名在参与者表或待审核表中已存在时给出提示,防止重复提交。
4. 系统安装与初始化
· install.php:数据库状态检查、手动删除数据库、重置数据入口。
· init.php:首次初始化时创建数据表,插入示例参与者(约 20 个)和奖项(特等至参与奖),并初始化系统设置。
· config.php:核心配置文件,包含数据库路径、管理员密码、背景默认值、音乐目录等。
5. API 接口(process_simple.php)
· 处理所有后台 AJAX 请求,包括数据操作(增删改查)、抽奖执行、设置保存、文件上传等。
· 返回 JSON 格式数据,支持跨域。
· 包含安全校验(管理员登录验证、CSRF 令牌)。
三、特色亮点
· 全流程闭环管理:从报名审核、参与者维护、奖项配置到抽奖执行、数据导出,一站式完成。
· 高度自定义:页面标题、提示文字、背景、音乐、图标均可后台配置,满足不同活动风格。
· 移动端友好:扫码报名,自动适配手机,报名页与主抽奖页视觉统一。
· 高容错二维码:使用 30% 容错率,确保扫码成功率;背景透明、可拖拽缩放,使用体验更佳。
· 实时数据同步:前台每隔 10 秒自动刷新奖项剩余名额,无需手动刷新。
· 安全机制:管理员登录验证、CSRF 令牌保护、SQLite 唯一约束防重复数据。
· 远程控制:通过 localStorage 实现前后台分离的远程抽奖指令,适合大屏操控。
· 图标管理:支持上传自定义图标,并在前台标题、下载按钮、二维码中心等处统一使用,增强品牌辨识度。
· 审核记录分页与批量操作:待审核和已审核列表均支持分页、批量通过/拒绝/重新审核,提升管理效率。
四、适用场景
· 企业年会、庆典活动抽奖
· 线上直播互动抽奖
· 门店促销、会员回馈活动
· 教育培训、课堂随机点名
· 各类需要随机抽取的场合
五、技术栈
后端 PHP 7.4+、SQLite3
前端 HTML5、CSS3、原生 JavaScript
库 Font Awesome 6、QRCode.js
通信 AJAX (fetch)、localStorage
图片处理 GD 库(用于图标转换、二维码合成)
六、版权信息 《奇奇屋搜吧搜》抽奖(点名)管理系统 V2.1 版权所有 2025-2026 775383.xyz
保留所有权利。未经许可不得去除版权标识或用于商业分发。