# test-wms **Repository Path**: sloan1993/test-wms ## Basic Information - **Project Name**: test-wms - **Description**: wms - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2018-01-13 - **Last Updated**: 2026-04-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WMS 仓库管理系统 基于 ThinkPHP 5.0 开发的仓库管理系统(Warehouse Management System),用于帮助企业实现对仓库业务的全面管理,包括入库、出库、库存盘点、订单处理等核心功能。 ## 功能模块 ### 基础数据管理 | 模块 | 说明 | |------|------| | 商品管理 | 商品添加、编辑、分类管理、商品条码管理 | | 客户管理 | 客户信息维护、客户档案管理 | | 供应商管理 | 供应商信息维护、供应商档案管理 | | 单位管理 | 计量单位配置(法定单位、申报单位) | | 分类管理 | 商品分类、品牌管理 | | 企业管理 | 企业信息配置、多企业支持 | ### 库存管理 | 模块 | 说明 | |------|------| | 库位管理 | 库位配置、库位类型设置 | | 货架管理 | 货架编号、货架位置管理 | | 仓位管理 | 仓位配置、仓位映射 | | 库存管理 | 库存查询、库存盘点、库存预警 | ### 业务处理 | 模块 | 说明 | |------|------| | 入库管理 | 入库单创建、入库确认、入库查询、打印入库单 | | 出库管理 | 出库单创建、出库确认、出库查询、打印出库单 | | 订单管理 | 订单导入(Excel批量导入)、订单处理、订单查询、订单打印 | | 打包管理 | 打包、拣货、理货、发货、面单打印 | | 调拨管理 | 库存调拨、调拨单管理 | ### 系统管理 | 模块 | 说明 | |------|------| | 用户管理 | 用户账号管理、密码修改 | | 角色管理 | 角色权限配置、角色分配 | | 菜单管理 | 系统菜单配置 | | 登录认证 | 用户登录、权限验证 | ## 技术栈 | 技术 | 说明 | |------|------| | 后端框架 | ThinkPHP 5.0 | | 数据库 | MySQL 5.5+ | | 前端 | HTML5 + JavaScript + jQuery | | 模板引擎 | ThinkPHP 内置模板 | | Excel处理 | PHPExcel | | Web服务器 | Apache/Nginx | ## 目录结构 ``` test-wms/ ├── app/ # 应用目录 │ ├── controller/ # 控制器(业务逻辑) │ │ ├── Index.php # 首页 │ │ ├── Order.php # 订单管理 │ │ ├── Instorage.php # 入库管理 │ │ ├── Outstorage.php # 出库管理 │ │ ├── Product.php # 商品管理 │ │ ├── Customer.php # 客户管理 │ │ ├── Supplier.php # 供应商管理 │ │ ├── Storage.php # 仓库管理 │ │ ├── Location.php # 库位管理 │ │ ├── Shelve.php # 货架管理 │ │ ├── Position.php # 仓位管理 │ │ ├── Pack.php # 打包管理 │ │ ├── Allot.php # 调拨管理 │ │ ├── User.php # 用户管理 │ │ ├── Role.php # 角色管理 │ │ ├── Category.php # 分类管理 │ │ ├── Company.php # 企业管理 │ │ ├── Unit.php # 单位管理 │ │ └── Login.php # 登录认证 │ │ │ ├── model/ # 数据模型 │ │ ├── Order.php │ │ ├── Product.php │ │ ├── User.php │ │ └── ... │ │ │ ├── service/ # 服务层(业务逻辑封装) │ │ ├── OrderService.php │ │ ├── ProductService.php │ │ ├── ExcelService.php # Excel导入导出 │ │ └── ... │ │ │ ├── validate/ # 验证器 │ │ │ └── view/ # 视图模板 │ ├── order/ # 订单视图 │ ├── product/ # 商品视图 │ ├── instorage/ # 入库视图 │ ├── outstorage/ # 出库视图 │ └── ... │ ├── extend/ # 扩展类库 │ ├── Classes/PHPExcel/ # Excel操作类 │ └── Barcode.php # 条码生成类 │ ├── alter_wms.sql # 数据库表结构 ├── composer.json # 依赖配置 └── config.php # 应用配置 ``` ## 核心业务流程 ### 入库流程 1. 创建入库单 → 2. 确认入库 → 3. 更新库存 → 4. 打印入库单 ### 出库流程 1. 创建出库单 → 2. 确认出库 → 3. 更新库存 → 4. 打印出库单 ### 订单处理流程 1. Excel导入订单 → 2. 订单拣货 → 3. 理货 → 4. 打包 → 5. 发货 → 6. 面单打印 ## 数据库主要表 - `kjt_order_info` - 订单表头 - `kjt_order_goods` - 订单商品明细 - `kjt_goods` - 商品表 - `kjt_category` - 分类表 - `kjt_storage` - 仓库表 - `kjt_location` - 库位表 - `kjt_shelve` - 货架表 - `kjt_user` - 用户表 - `kjt_role` - 角色表 ## 快速开始 1. 配置数据库连接(`config.php`) 2. 导入数据库(`alter_wms.sql`) 3. 配置Web服务器(Apache/Nginx) 4. 访问系统首页进行登录 ### 测试账号 | 角色 | 用户名 | 密码 | |------|--------|------| | 管理员 | admin | admin | ## 依赖 - PHP >= 5.4.0 - ThinkPHP ~5.0.0 - topthink/think-migration - topthink/think-queue - topthink/think-image