源码系统概览
文章正文
这套仓库管理系统源码属于轻量级进销存方向,核心卖点是扫码枪出入库与免数据库服务器的 SQLite 存储。
它用原生 PHP 写成,不依赖任何框架,部署时只要装好 PHP 和 SQLite 扩展就能跑。
系统把商品、条码、入库、出库、库存变动和操作日志全部存进单一 SQLite 文件,搬家备份只要复制一个 .db 就完事。
对小微仓库、实体店和需要快速搭一套存货台账的场景来说,这种零依赖的方案比上 MySQL 的 ERP 省事得多。
源码简介
这是一套基于 PHP 7.0+ 与 SQLite 3 的简易仓库出入库管理系统,采用原生 PHP 开发,不依赖第三方框架。
源码内置登录认证、会话管理与 CSRF 防护,首页仪表盘实时展示商品总数、今日入库、今日出库与库存预警。
入库与出库页面都支持扫码枪自动识别条码,扫到新商品会自动弹窗建档,库存随出入库实时增减。
后台提供商品管理、出入库记录编辑、Excel/CSV 导入导出、SQLite 整库备份恢复、密码修改与操作日志等模块。
整套数据存于 data/warehouse.db 单文件,MIT 协议开源,适合作为轻量进销存与存货管理的落地参考。
适用场景
- 小微仓储与实体店铺的进销存登记、库存盘点和预警。
- 电商及零售商家的货品批次管理与出入库流水记录。
- 进销存类系统的二次开发与原型学习参考。
功能亮点
- 扫码枪自动出入库:入库/出库页光标自动聚焦条码框,扫码即录入,新条码自动弹窗建档,无需手工建商品。
- 实时库存预警:商品表设最低/最高库存阈值,首页仪表盘汇总库存异常商品,出库时库存不足即时提示。
- 数据导入导出:后台支持商品与出入库记录导出 Excel/CSV,并可用 includes/ExcelHelper.php 批量导入。
- SQLite 整库备份恢复:backup_db.php 一键导出 .db 文件,后台数据导入可整体恢复,搬家只复制一个文件。
- 多用户与操作日志:users 表支持多账号,任一出入库与改库动作经 logOperation 写入 operation_logs 审计。
- 轻量零依赖:config.php 用 sqlite: PDO 连接,不装 MySQL、不引框架,复制文件即可运行。
技术架构与部署指南
| 维度 | 本套源码 | 同类通用方案 |
|---|---|---|
| 技术栈 | 后端:原生 PHP 7.0+(PDO 访问 SQLite,使用 password_hash BCRYPT 加密密码)。 | 依具体方案选型,需自行搭建与维护 |
| 部署方式 | 先将项目文件复制到网站目录,确保 data 目录可写(Linux 下设 755)。 | 多托管于第三方平台或订阅云服务 |
| 功能侧重 | 扫码枪自动出入库:入库/出库页光标自动聚焦条码框,扫码即录入,新条码自动弹窗建档,无需手工建商品。 | 功能通用,定制深度有限 |
| 数据归属 | 数据自持,部署在自有服务器,不出站 | 数据通常留存于服务商侧 |
| 成本模式 | 获取后自主部署,无持续授权费用 | 通常按订阅或调用量计费 |
技术栈与运行环境
后端:原生 PHP 7.0+(PDO 访问 SQLite,使用 password_hash BCRYPT 加密密码)。
数据库:SQLite 3 单文件(data/warehouse.db,无需 MySQL 服务)。
前端:HTML5 + CSS3 + JavaScript,响应式布局,适配电脑与移动端。
运行环境:Apache/Nginx/IIS + PHP 7.0+ 并启用 SQLite 扩展,内置 start_server.bat 一键启 PHP 内置服务器。
依赖组件:includes/ExcelHelper.php 负责 Excel/CSV 读写,无 Composer 依赖。
安装与部署提示
先将项目文件复制到网站目录,确保 data 目录可写(Linux 下设 755)。
命令行执行 php init_db.php 初始化六张数据表并创建默认管理员(用户名 admin,密码 admin123)。
本地预览可双击 start_server.bat 启动 PHP 内置服务器,浏览器访问 http://localhost:8000。
正式部署建议放到子目录或独立站点,并用 HTTPS 访问,避免明文传输账号密码。
首次登录后务必在后台修改默认密码,并定期执行数据备份导出。
截图与演示说明
登录页 login.php:账号密码登录,未登录访问其他页面自动跳转。
首页仪表盘 index.php:商品总数、今日入库、今日出库、库存预警四张统计卡片,下方列出最近入库与出库记录。
入库管理 stock_in.php:条码输入框(扫码枪聚焦)、数量与来源批次填写、新商品自动建档表单。
出库管理 stock_out.php:条码出库录入、库存不足预警提示、出库历史。
后台管理 admin.php:商品管理、入库记录、出库记录(均支持编辑)、数据导入导出、修改密码、操作日志五个模块。
数据备份 backup_db.php:SQLite 整库导出与恢复入口,一键生成 .db 备份文件。

常见问题
- 提示数据库连接失败怎么办?
检查 PHP 是否启用 SQLite 扩展,并确认 data 目录有写入权限,再重新执行 php init_db.php。
- 忘记管理员密码如何处理?
删除 data/warehouse.db 文件后重新运行 php init_db.php,即可用默认账号 admin / admin123 登录。
安全风险提示
特别提示:本源码未检测安全风险文件,下载后请务必进行安全审计,删除恶意代码后再部署使用!
部署额外提醒:默认管理员密码为 admin123,上线前必须修改,避免被爆破。
data 目录下的 warehouse.db 是数据库文件,源码自带 .htaccess 仅在 Apache 下生效,Nginx 需在配置中 deny 该目录,防止数据库被直接下载。
后台数据导入会整体覆盖现有数据,操作前请先导出备份。
对外提供服务建议使用 HTTPS,并限制后台访问 IP,降低越权风险。
下载说明
本源码为 MIT 协议开源项目,仅提供学习与二次开发参考,请勿用于违法违规场景。
下载包内不含任何商业授权,正式商用请自行评估合规性与数据合规要求。
压缩包内含 README.md 与安装指南.md,按文档三步即可本地跑通。