# einvoice_system **Repository Path**: panghuborthers/einvoice_system ## Basic Information - **Project Name**: einvoice_system - **Description**: 基于electron-egg框架开发的发票报销记录系统 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2024-02-06 - **Last Updated**: 2024-02-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 发票报销记录系统 ![输入图片说明](move.gif) ## 1.介绍 为了方便收集和管理实验室的发票,基于electron-egg框架开发了一个简易的发票报销记录系统,前端采用Vue3编写,后端采用JavaScript编写。由于是本人边学边做的项目,加上本人不是计算机专业的,所以会存在比较多的BUG,欢迎提交issue~~~ ## 2.运行环境 Windows系统 MySQL 5.7~8.2 WebDAV ## 2.安装教程 ①在自己的电脑或者实验室的服务器上安装MySQL。因为MySQL的root用户默认只接受来自localhost的访问,所以如果是需要让**整个实验室使用**的话,请在MySQL中创建一个新用户,并将其设为所有ip均可访问。(这里使用Navicat对Mysql管理,主机那一项设置为%即可实现所有ip均可访问)。 ![输入图片说明](image1.png) ② 直接从gitee或github中下载最新的发行版安装包,下载完成后直接解压。 ③将软件包中的**invoicetest1.sql**文件导入MySQL中。 ![输入图片说明](image2.png) ④打开软件包中的**mysql_remote_config.json**配置文件,将host改为MySQL的地址,将port修改为MySQL的端口并保存。 ![输入图片说明](image3.png) ![输入图片说明](image4.png) ⑤打开软件包中的ee.exe主程序,弹出登录界面,默认账号是admin,密码是root。点击登录即可进入主界面。 ![输入图片说明](image5.png) ![输入图片说明](image6.png) ## 3.使用教程 ①进入软件主界面后,点击"系统设置",设置MySQL数据库的信息。 ![输入图片说明](image7.png) 设置WebDAV网盘的信息。WebDAV网盘主要是用于存储发票源文件,方便日后查验。 ![输入图片说明](image8.png) 设置预览发票源文件的保存路径和发票图片OCR识别之后生成的pdf文件保存路径,以及PDF发票识别和图片OCR识别的接口地址。 ![输入图片说明](image9.png) PDF发票识别,采用的是sanluan大佬的PDF发票识别项目: https://gitee.com/sanluan/einvoice ![输入图片说明](image10.png) 发票图片识别,采用的是RapidOCR项目提供的易语言编写的OCRServer: https://github.com/RapidOCR/RapidOCR ![输入图片说明](image11.png) 这些设置完成后,点击下方的"保存设置"按钮,保存设置,然后从托盘处右键退出程序,再重启软件设置即可生效。 ![输入图片说明](image12.png) ![输入图片说明](image13.png) ②发票录入有四种方式:**PDF录入**,**OFD录入**,**图片录入**和**手工录入**。 **PDF录入、OFD录入**(以PDF文件为例): 点击"从PDF文件录入",选择PDF文件,即可自动识别PDF发票文件的信息并自动填入表单中。 **图片录入**: 点击"从JPG文件录入",选择图片文件,等待一段时间,会自动打开生成的PDF识别文件,由于该功能尚未完善,只能手动从识别的PDF文件中手动复制信息填入表单中。 填写表单完成后,点击提交,即可在“报销发票查询”中查到自己上传的发票信息。 ③"报销发票信息查询"中,可以点击表头旁边的筛选和排序符号对数据进行处理。同时双击条目可以显示详情。 ![输入图片说明](image13.png) ④"报销人员管理"中,可以添加报销人,添加完成后会在"发票信息录入"中的“报销人”一栏中立即显示。 ![输入图片说明](image14.png) ⑤“录入人员管理”中可以新增和编辑用户,用户分为普通用户和管理用户,默认admin为管理用户。 ![输入图片说明](image15.png) 普通用户和管理用户的区别: **普通用户**只能访问"发票信息录入"和"报销发票查询"两项,其他禁用。同时普通用户在使用"报销发票查询 "时,只允许对自己上传的发票文件进行编辑和删除处理,对别的用户上传的文件操作时会提示无权操作。 **管理用户**可以操作所有页面。 ![输入图片说明](image16.png) ⑥“报销部门管理”和“票据分类管理”与"报销人员管理"功能类似,不再过多赘述。