基于 Flask 框架构建的 B/S 架构仓库管理系统,采用 SQL Server 数据库,涵盖仓库日常运营全流程
点击空白处退出提示
基于 Flask 框架构建的 B/S 架构仓库管理系统,采用 SQL Server 数据库,涵盖仓库日常运营全流程
产品管理 产品信息增删改查,按名称关键字搜索,设定规格 / 单位 / 库存上下限
入库管理 自动生成入库单号(RK+日期+序号),录入供应商/明细,确认后自动增加库存
出库管理 自动生成出库单号(CK+日期+序号),录入领用部门/明细,确认时校验库存是否充足
借出管理 物品借出登记(自动扣减库存),支持部分归还、全部归还,归还后自动回补库存,实时状态跟踪(已借出 / 部分归还 / 已归还)
库存查询 全量库存列表,自动判定库存状态(超上限 / 正常 / 低于下限),颜色标签可视化预警
出入库记录 按日期范围查询已确认入库/出库历史明细,支持按时间段筛选
盘库统计 按月/年维度核算期初库存、期间入库量、期间出库量、期末库存,统计产品数量与净变动
备份恢复 一键导出数据库全量 SQL 文件(含表结构+数据+外键约束),支持离线恢复
用户鉴权 员工登录认证,Session 会话管理,登录装饰器统一拦截未授权请求
后端:
框架:Python Flask 构建 RESTful API,路由分为产品 / 入库 / 出库 / 借出 / 库存 / 记录 / 盘库 / 备份八大模块
数据库:pyodbc 连接 SQL Server(WarehouseDB),涉及 Product / InOrder / InDetail / OutOrder / OutDetail / Borrow / Employee 共 7 张业务表
事务控制:入库/出库确认操作使用事务,先校验状态再批量更新库存,失败自动回滚;出库确认额外校验库存充足性
借出库存联动:借出时扣减库存,归还时回补库存,支持分次归还并实时计算状态
盘库 SQL:复杂多表 JOIN + 子查询聚合,窗口期内入库总量 / 出库总量 / 借出量 / 归还量,推算期初库存
备份导出:读取系统表元数据(列信息、主键、外键),批量导出建表语句 + INSERT 数据,生成完整 SQL 脚本
鉴权:hashlib.md5 密码哈希比对,Flask Session 管理登录态,@login_required 装饰器全局拦截
前端:
架构:原生 HTML/CSS/JavaScript SPA 单页应用,无第三方前端框架
布局:左侧深色固定侧边栏 + 右侧自适应主内容区,9 个功能模块通过 data-page 切换
交互:卡片式快捷入口、模态框表单(产品/入库/出库/借出增删改)、确认对话框、库存状态彩色标签(绿/红/黄)、Toast 消息提示
样式:深蓝侧边栏 + 浅灰背景 + 白色卡片,响应式适配



评论