本项目是一个基于 Tkinter 的简单仓库物资管理小程序,用于南方科技大学致诚书院的仓库管理。支持物资的入库、出库、搜索、排序和导出/导入 Excel。
虽然说功能真的很简陋和excel并没有太大区别,但是一定还是有一丢丢用的(确信)
- 两种数据视图:
- 操作记录视图(显示所有物资操作历史记录)
- 库存视图(显示当前仓库物资状态)
- 物资管理操作:
- 入库(添加新物资)
- 出库(完全移除物资)
- 物资增添(增加现有物资数量)
- 部分出库(减少现有物资数量)
- Excel数据导入/导出(支持导出操作记录和当前库存状态)
- 数据持久化存储
- 提交时间:记录操作的时间(自动生成)
- 物资编号:类似"A1-3-05"或"B2-5-13"格式的标识
- 物品名称:物资名称
- 物资操作:操作类型(入库、出库、物资增添、部分出库)
- 所属组织:物资所属的组织
- 物品数量:操作的物资数量
- 时间:入库或操作的日期时间(年-月-日 时:分)
- 操作人:执行操作的人员
- 提交者:提交物资信息的人员
- 物资编号:物资的唯一标识
- 物品名称:物资名称
- 所属组织:物资所属的组织
- 物品数量:物资的当前库存数量
- 最后操作:最后一次对该物资执行的操作
- 最后操作人:最后一次操作该物资的人员
- 最后操作时间:最后一次操作的时间
- 备注:额外信息(如有)
依赖
< 64DC a id="user-content-依赖" class="anchor" aria-label="Permalink: 依赖" href="#依赖">- Python 3.7+
- tkinter(标准库自带)
- openpyxl(用于 Excel 导入/导出)
- json(标准库自带,用于数据存储)
pip install openpyxl
python main.py
- main.py:主程序文件,包含全部功能
- data/:数据存储目录,保存仓库物资信息
- warehouse_data.json:操作记录数据
- inventory_data.json:库存状态数据
- logs/:操作日志目录,记录物品完全出库日志
- output/:默认的Excel导出目录
- config.json:配置文件,包含组织列表和操作者列表
导入的Excel文件需要包含以下列:
- 物资编号:两位数字(01-99)
- 物品名称:物资名称
- 物资操作:操作类型(入库、出库、物资增添、部分出库)
- 所属组织:物资所属的组织
- 物品数量:物资的数量(大于0的整数)
- 时间:操作日期时间(YYYY-MM-DD HH:MM格式)
- 操作人:执行操作的人员
- 提交者:提交物资信息的人员