「识字兔」是一款面向小学生的汉字识字 + 英语单词双科学习与自评练习系统:识字词科目覆盖一至六年级 12 个册别,背单词科目同样提供 12 个年级册别,帮助孩子"识字词 · 背单词,双科轻松学"。
系统内置 管理员 / 普通用户账号体系与管理后台,支持素材包批量导入、拼音自动补全、网站参数配置;采用 PHP + SQLite 轻量架构,无需安装 MySQL,上传即可使用。
| 科目 | 图标 | 学习内容 | 适用练习类型 |
|---|---|---|---|
| 识字词 | 📖 | 汉字:拼音 · 笔画 · 偏旁 · 组词 | A 认识 / B 听写 / C 组词 |
| 背单词 | 🔤 | 英语单词:音标 · 中文释义 | A 认识 / B 听写 / D 释义 |
每种类型对应一种"卡片遮罩":遮住的部分先自己回想,点 👁 即可显示核对。
| 类型 | 语义 | 卡片呈现 | 遮罩内容 |
|---|---|---|---|
| A 认识 | 识字 / 认单词 | 显示汉字或单词 | 遮住拼音 / 音标 |
| B 听写 | 听读写出来 | 显示读音(可自动朗读) | 遮住汉字 / 单词 |
| C 组词 | 口头组词(仅识字词) | 显示汉字 | 遮住示例组词 |
| D 释义 | 回忆词义(仅背单词) | 显示单词 | 遮住中文释义 |
**…** 注释行自动跳过);yzw/daoru/识汉字、yzw/daoru/背单词,按"四位文件名称"智能识别 科目 · 年级 · 学期 · 类型,勾选即导;| 模块 | 说明 |
|---|---|
| 🏠 管理首页 | 双科目字词总量、各册别×类型分布统计、最近注册账号 |
| 🔍 管理字词 | 按 科目 / 册别 / 类型 / 关键字 筛选查询,支持编辑、删除、分页 |
| ➕ 导入字词 | 识字词、背单词分页粘贴批量导入,自动补拼音预览,清空当前科目 |
| 👥 管理用户 | 新增普通用户、编辑资料、改密、启用 / 停用、删除、搜索分页 |
| 🧑💼 管理资料 | 管理员修改资料与登录密码 |
| ⚙️ 管理设置 | 网站名称 / 关键词 / 描述 / 客服 QQ / 微信二维码 / 默认有效期 / 注册开关 |
includes/sql/,安装锁放于 runtime/,均不在 Web 根目录内,外网不可直接访问;| 项目 | 要求 |
|---|---|
| Web 服务器 | Apache / Nginx / PHP 内置服务器等,支持 PHP |
| PHP 版本 | PHP 7.0+(推荐 7.4+ / 8.x) |
| 扩展 | pdo_sqlite(默认内置开启) |
| 数据库 | SQLite(无需单独安装,随 PHP 使用) |
| 浏览器 | 建议使用支持 speechSynthesis 的现代浏览器(Chrome / Edge / Safari),背单词朗读需可用英文语音 |
| 无需 | MySQL、Redis 等外部服务 |
install.php;yzw/daoru/识汉字、yzw/daoru/背单词)列出可勾选项;素材缺失时自动回退同名远程数据源,按「科目 · 册别」分组实时进度条逐项导入;素材文件命名规则(四位文件名称):
1=识汉字、2=识单词;1~6;第 3 位 学期:1 上册、2 下册;A / B / C / D,如 121A.txt=识字词·二年级·上册·A,261D.txt=背单词·六年级·上册·D;11B=识字词一上 B,由所在文件夹判定科目)。runtime/install.lock 锁定文件;如需重装,删除该文件后重新访问 install.php。admin / 00015.cn · 普通用户 hainiu / hainiu,请尽快登录后修改。cd public
php -S 0.0.0.0:8080
然后访问 http://localhost:8080/install.php 完成安装。
识字词(识汉字,每行一条):
你|nǐ|8|亻|你们|你好
好|hǎo|6|女|好人|很好
我
汉字|拼音|笔画|偏旁|组词1|组词2;兼容 汉字|拼音|释义 与纯汉字清单(空白分隔可拆行导入);**…** 注释行自动跳过。背单词(识单词,每行一条):
book|bʊk|书
apple|ˈæpl|苹果
good morning
单词|音标|释义;也允许整行只贴单词(词组可含空格),音标 / 释义后补。├── includes/ 公共函数与数据库连接
│ ├── functions.php 科目/类型/遮罩定义、导入解析、拼音字典、取字与建表迁移
│ ├── db.php SQLite 连接(数据文件位于 includes/sql/,旧库自动迁移)
│ ├── auth.php 会话 / 登录门户 / 退出 / 角色校验
│ └── sql/ SQLite 数据文件目录(外网不可直接访问)
├── public/ 对外访问目录(Web 根目录指向此处更安全)
│ ├── index.php 首页:登录引导 / 选科目 / 选册别 / 类型选择
│ ├── practice.php 练习页(顺序/随机 × 科目×类型)
│ ├── install.php 两步安装向导(素材勾选 + 分步导入进度条)
│ ├── admin/ 管理后台(首页统计、字词查询、批量导入、用户、资料、设置)
│ │ └── inc/ 后台公共外壳(鉴权引导 / 页头 / 页脚)
│ ├── user/ 用户端(登录 / 注册 / 退出 / 用户资料等)
│ │ └── inc/ 用户页公共外壳
│ └── static/ 样式与脚本
│ ├── css/style.css 前台样式
│ ├── css/admin.css 管理后台样式
│ └── js/practice.js 练习页逻辑
├── runtime/ 运行数据(安装锁 install.lock 等,不可外网访问)
└── yzw/ 素材包(daoru)、版本备份(baks)、文档(docs)
public/,使 includes/、runtime/ 等关键目录不暴露在 Web 访问路径下。subject 字段隔离识字词 / 背单词,各持独立 12 个册别与类型集合(cn:A/B/C,en:A/B/D);ALTER TABLE 补齐,旧中文类型名(识字表/写字表/词语表)自动迁移为字母类型,历史汉字自动归入识字词科目;