程序聚合 软件案例 智能报销系统

智能报销系统

2026-09-02 18:23:53
行业:企业内部管理
载体:Windows应用
技术:Python、Vue

业务和功能介绍

一、AI 智能票据识别
接入大视觉模型(默认 DashScope qwen-vl-max,可自定义 API Base 和模型)
自动识别票据类型(机票、火车票、船票、汽车票、网约车、其他)
自动提取金额、日期、行程、车次、姓名等结构化字段
支持批量上传,异步识别并实时显示进度
二、多格式票据上传
PDF:电子发票、行程单、火车票 PDF
图片:PNG、JPG、JPEG、GIF、BMP、WEBP(纸质发票拍照、截图)
邮箱收取:配置 IMAP 邮箱后,一键从邮件附件批量拉取电子发票
三、自动去重与张数智能计算
行程单 + 电子发票配对:当两者金额相等时自动识别为一组
行程单:计张数,不计金额
电子发票:计金额,不计张数
trip_count 支持:一份行程单含多条子行程(如 15 次打车),张数自动按子行程数量累计
去重后金额、张数在界面上实时标注,一目了然
四、模板管理
支持上传 Word(.docx)和 Excel(.xlsx)模板
自动识别模板内占位符(类别、金额、票据张数等)
可视化配置字段映射,按需填入对应单元格
合并单元格完美保留:生成及预览时不打散、不重复
五、报销单生成
选择日期范围、模板、已完成识别的票据
系统按类别(机票/车船费/市内车费/住宿费/其他)自动汇总金额和张数
实时预览生成结果(Word/Excel 转 HTML 内嵌预览)
一键生成 .docx 或 .xlsx 文件,大写金额自动填充
六、下载与分发
单文件下载:Word 或 Excel 报销单
ZIP 打包下载:报销单 + 所有票据 PDF/图片(分类到"票据附件"子目录)
中文文件名,无多余 manifest 等文件
七、工作台与历史记录
所有票据、模板、报销单本地保存,方便追溯
支持按状态、类型、日期筛选
重新识别、删除、查看详情等操作完整可用

项目实现

技术实现说明
这个系统本质上是一个「桌面壳包着一个小型本地 Web 服务」的应用。用户双击桌面上的快捷方式后,Electron 会先在后台静默启动一个 Python 写的小型 Web 服务器(端口 8900),然后弹出一个浏览器窗口去访问这个本地服务器,所以用户看起来就是在用一个普通的桌面软件,但底层其实跑的是前后端分离的 Web 架构。

前端部分
界面是用 Vue 3 写的,样式走 Element Plus 组件库。整个前端按三步向导的思路组织:第一步配置大模型和邮箱,第二步上传票据并等 AI 识别完成,第三步选模板和日期范围生成报销单并预览下载。Vite 打包的时候把资源路径改成了相对路径,这样不管是在开发环境用本地 vite 服务器,还是打包后由 Python 后端静态托管,页面里的 JS、CSS、图片都能正确加载。

后端部分
后端用的是 FastAPI,跑在 uvicorn 异步服务器上,全程不阻塞。数据库选了 SQLite,文件就一个 app.db,不需要用户单独装数据库服务。访问数据库用的是 SQLAlchemy 2.0 的异步模式,配合 aiosqlite 驱动,保证高并发下不卡。整个数据库一共就四张表:票据、模板、报销单、邮箱配置,票据识别出来的结构化字段因为结构不固定,所以存成 JSON 字段塞进去,省事又灵活。

AI 识别票据
拿到文件后先判断格式:如果是 PDF,就用 PyMuPDF 把每一页高清转成 PNG 图片;如果本来就是图片(PNG、JPG、WEBP 这些都支持),就压缩一下尺寸。然后把图片按「data:image/xxx;base64,」的格式拼好,调用兼容 OpenAI 视觉接口的大模型(默认是阿里云 DashScope 的 qwen-vl-max,用户也可以自己改 API 地址和模型名)。Prompt 里严格要求模型输出 JSON 结构,包括票据类型、金额、日期、各项明细;对于网约车行程单,还特别要求模型识别出来里面一共包含多少条子行程,这个数字叫 trip_count。由于模型偶尔会在 JSON 外面套 ```json 代码块,所以在解析的时候做了一层兜底:先尝试直接 parse JSON,失败就用正则把 code fence 扒掉再 parse,保证不会因为格式问题白忙活。

示例图片视频


Jonny
15天前活跃
方向: 后端-Java、前端-Web前端、
交付率:100.00%
相似推荐
微信小程序与管理后台-海星置业渠道报备平台
面向宁夏银川中介公司的渠道报备平台,提供合作楼盘展示、项目图片视频查看、渠道经纪人注册、手机号授权、客户报备和报备图片上传。平台自动记录渠道公司、报备人姓名及联系电话,支持查看报备状态、有效到访、成交佣金和我的报备记录,帮助中介公司统一管理渠道客户。
工程项目管理平台
**1、立项背景和目标** 企业工程项目数量多,项目覆盖不同工程类型,全生命周期资料分散,项目阶段流转、文档审批、进度统计依靠线下台账,项目状态不直观,统计汇总工作量大,容易出现资料遗漏。为实现工程项目全生命周期线上数字化管控,搭建华西产投工程项目管理平台,对项目从前期决策、实施、结算审计到运营收款全流程进行线上管理,实现项目档案线上归档、进度可视化统计、项目集中看板展示,提升工程项目管控与数据统计分析效率。 **2、软件功能、核心功能模块的介绍** 系统主要包含管理仪表盘、项目看板、项目管理、用户管理、系统设置五大核心模块。管理仪表盘实现项目总体指标统计,通过图表展示项目数量、项目类型分布、状态分布、进度趋势、整体完成率;项目看板提供项目卡片总览、项目清单列表,直观展示各项目当前所处阶段;项目管理模块对单个项目进行全阶段管理,支持各阶段业务文件上传、流转审核,记录上传人、审核人、归档部门,完成项目资料线上存档;同时支持用户权限、系统基础参数配置管理。 **3、业务流程、功能路径描述** 管理人员创建工程项目,录入项目基础信息;业务人员按项目全生命周期各个阶段,上传对应审批文件、招投标资料等资料并提交审核;审核人员完成资料审批归档。平台汇聚全部项目数据,在仪表盘、看板页面自动统计渲染各类图表,管理人员可查看项目卡片、项目阶段清单,掌握项目进度、状态,实现工程项目线上管控、数据可视化分析。
项目级现场Bi大屏展示
一、立项背景和目标:传统工程BI大屏多为二维图表展示,缺乏施工现场空间立体呈现能力,场地布局、工况分布无法直观可视化,现场管控存在盲区。为解决平面数据展示不直观、现场态势感知弱的问题,本系统引入云端轻量化GIS建模技术,旨在构建三维可视化智慧工地大屏,实现施工现场全景立体展示、数据可视化联动,提升项目现场管控、巡查及决策调度效率。 二、软件功能和核心模块:系统核心优势为三维模型云端轻量化渲染,突破传统BI纯数据展示模式。主要包含GIS场地三维可视化、项目指标综合展示、安全人员设备态势、进度质量动态监控模块。支持大屏端完整加载场地GIS模型,具备模型自由旋转、视角切换、全方位立体漫游、缩放查看等特色功能,可立体展示施工现场整体布局与分区工况。 三、业务流程和功能路径:系统汇聚施工现场人员、设备、进度、安全等多源数据,经云端轻量化处理后与GIS三维模型联动绑定。用户通过大屏进行模型旋转、漫游巡查,可从多角度直观查看现场状态,下钻查看对应区域业务数据,快速发现施工异常与管理问题,实现三维场景与业务数据一体化展示、可视化管控。
IM 通信模块-贝壳找房小程序
基于WebSocket 实现经纪人与用户实时聊天体系,完成消息收发、已读未读、状态同步、多端消息对齐能力,解决消息延迟、消息乱序、页面频繁刷新卡顿问题,大幅提升咨询沟通稳定性。 解决经纪人同时对接大量客户、消息响应不及时痛点 新增AI专家天团能力,实现客户智能分流、消息辅助处理,提升经纪人客户服务效率 用户
布丁AI(贝壳智能找房助手)-贝壳
布丁AI是贝壳面向C端打造的智能对话找房产品。 针对传统找房筛选流程繁琐、房源匹配精度低、人工客服无法全天候服务等痛点,依托大模型语义解析能力,支持自然语言发起找房需求,自动解析购房诉求、智能匹配房源、实时解答房产咨询,降低用户找房门槛,提升用户留存与看房转化。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服