基于Java-SpringBoot-VUE-MySQL的企业财务报销系统

news2024/11/9 1:19:33

基于Java-SpringBoot-VUE-MySQL的企业财务报销系统

登陆界面
登陆界面
联系作者

如需本项目源代码,可扫码或者VX:bob1638 联系作者。

主页-02
主页-02

系统功能持续更新中。。。

介绍

本系统是采用现代信息技术手段,采用JAVA开发语言,VUE语言,HTML语言,实现企业的车票报销系统的系统编码,系统测试,以及系统的各项功能,该系统的主要功能是用户登录,职工报销管理,职工可以提交报销信息,同时系统的财务管理人员可以通过或者拒绝报销,进行流程跟踪,流程记录,同时系统管理人员可以查看系统报销的审批记录,可以方便地溯源,同时系统应该具备多种条件查询,检索的功能,同时实现了财务票据的审核工作流,可以自定义审核步骤。 SpringBoot2.X VUE2.6 Antd1.7.2 MyBatisPlus Shiro1.5.0 Java1.8 管理系统 JVM 权限设计 可作为毕业设计和快速开发 财务报销系统

项目所用技术
技术点描述备注
SpringBoot2.X先进的Spring集成框架集成了最新版
VUE2.6前端交互框架
ElementUI 2.x饿了么出品的前端UI框架
ANTD阿里出品的图表框架好用且好看
MyBatisPlus基于MyBatis封装的ORM框架方便查询
Shiro1.5.0经典而好用的权限框架
uniapp移动端开发框架
uview高颜值的移动端UI框架
Java1.8最常用的Java版本使用了Java8新特性
RBAC权限模型纯动态的菜单权限设计,可控制权限到按钮级别纯动态的菜单权限设计
清晰的注释

项目的每个类和方法,都具备清晰的注释,适合阅读,注释如下图:

1. 类注释

类注释
类注释

2. 数据库字段注释注释

类注释
类注释
项目特有优势
  1. 清晰的注释,每个方法,类,字段,都具备中文注释。
  2. 部署方便,作者编写了一键启动的脚本,可以让Java后端完美运行在主流服务器上。
  3. 代码符合行业规范,变量,类,命名简洁优雅。
  4. 应用多种市面上的先进技术,方便学习和开发。
  5. 具备完整的项目文档和技术文档,方便二次开发。
  6. 具备前后端代码生成器,一键生成VUE以及Java后端代码。
它适合做什么?
  1. 适合作为高校毕业设计。
  2. 适合作为初学者学习使用。
  3. 如果场景适合,可以作为商业使用。

联系作者

微信号: bob1638
系统演示地址:
登录地址: https://www.skywalking.pro/settle-platform
登录账号: admin
登录密码: 123456

若演示程序不可用,可翻到文末扫码联系作者微信或者留言

软件架构说明

该项目采用市面上比较流程的前后端分离架构,以SpringBoot技术栈为后端,以VUE为前端,采用优雅简洁漂亮的UI框架。系统采用前端发起请求,后端处理业务的方式进行交互,相对于传统的JSP,freemarker等技术有较大区别以及先进性。同时在权限控制方面有独到的创新,实现了VUE自定义指令,以控制系统权限到每一个系统按钮。是非常适合作为毕业设计以及学习的系统。

前端技术
  1. ElementUI
  2. 页面,按钮级别权限控制。
  3. 多个组件封装,调用方便。
  4. Antv图表组件。
  5. WebPack
  6. ES6
  7. 多环境打包。
  8. VUE路由,过滤器,自定义指令。
  9. 代码简洁,符合编码规范。
后端技术
  1. SpringBoot2.x
  2. Shiro权限框架
  3. Redis6.X最新版
  4. MyBatis注解版
  5. MySQL6.7
  6. 分模块开发,自定义启动脚本,JVM调优
  7. 多环境,前后端完全分离。
  8. 代码生成器。
  9. orika传输对象映射器。

系统技术文档

为了让读者更好地理解系统技术原理,功能实现方法,故特地准备了系统技术文档,里面包含系统所使用的主要技术框架,运行说明,系统表设计,模块设计等。

系统技术文档截图
系统技术文档截图
系统技术文档截图

项目代码展示

前端VUE代码截图展示
前端VUE代码截图展示
前端VUE代码截图展示
后端Java代码截图展示
后端Java代码截图展示
后端Java代码截图展示
数据库表结构展示
数据库表结构展示
数据库表结构展示

系统截图展示

系统登陆
  • 登陆界面
登陆界面
登陆界面
系统管理模块
  • 系统主页
主页-02
主页-02
  • 菜单管理
菜单管理
菜单管理
菜单编辑
菜单编辑
  • 角色管理
角色管理
角色管理
角色编辑
角色编辑
  • 系统用户管理
系统用户列表
系统用户列表
系统用户编辑
系统用户编辑
系统监控模块
  • 系统日志监控
系统日志监控
系统日志监控
业务模块
  • 员工管理模块
员工管理模块
员工管理模块
员工新增模块
员工新增模块
  • 报销单据列表模块
申请列表
申请列表
  • 提交单据列表模块
提交单据列表模块
提交单据列表模块
  • 审核步骤列表模块
小程序轮播图模块
小程序轮播图模块
  • 审核步骤新增模块
审核步骤新增模块
审核步骤新增模块
  • 审核记录模块
输入图片说明
输入图片说明
  • 审核单据模块
审核单据模块
审核单据模块
审核模块
审核模块
后台系统功能模块概要
  • 系统登陆
  • 系统主页
    • 系统主页折线图统计
      • 系统主页折线图统计
      • 系统模块导航
      • 访问数统计
  • 系统管理
    • 系统用户管理
      • 系统用户条件查询
      • 系统用户修改
      • 系统用户删除
      • 系统用户新增
    • 系统菜单管理
      • 系统菜单条件查询
      • 系统菜单修改(可级联修改)
      • 系统菜单删除
      • 系统菜单新增
    • 系统角色管理
      • 系统角色条件查询
      • 系统角色修改
      • 系统角色删除
      • 系统角色新增
    • 系统字典管理
      • 系统字典条件查询
      • 系统字典修改
      • 系统字典删除
      • 系统字典新增
  • 系统监控
    • 在线用户管理
      • 在线用户条件查询
      • 在线用户踢出
    • 系统日志管理
      • 系统日志条件查询
      • 系统日志分析
      • 系统访问IP分析
    • 系统请求追踪
      • 请求耗时追踪
      • 请求方法追踪
      • 请求URL追踪
      • 请响应状态追踪
  • 系统员工管理模块
    • 系统员工管理
      • 系统员工条件查询
      • 系统员工新增
      • 系统员工修改
      • 系统员工批量删除
  • 审核步骤管理
    • 审核步骤列表
      • 审核步骤条件查询
      • 审核步骤新增
      • 审核步骤修改
      • 审核步骤批量删除
  • 报销单据管理
    • 报销单据列表
      • 报销单据条件查询
      • 报销单据提交
      • 报销单据审核
      • 报销单据修改
      • 报销单据批量删除
  • 审核记录模块
    • 审核记录列表
      • 审核记录条件查询
      • 审核记录新增
      • 审核记录修改
      • 审核记录批量删除
演示地址
登录地址: https://www.skywalking.pro/settle-platform
登录账号: admin
登录密码: 123456

若演示地址不可用,可扫码联系作者微信或者留言

联系作者

如需本项目源代码,可扫码或者VX:bob1638联系作者。

安装教程
后端安装方法
1.  mvn clean package
2.  tar -zxvf health-record-api.tar.gz (解压tar包)
3.  cd health-record-api
5.  sh /sbin/startup.sh dev
前端安装方法
1.  yarn install (安装node_moudle)
2.  yarn start (启动)
3.  yarn build:pro (构建生产包)

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1808920.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++进阶】深入STL之 栈与队列:数据结构探索之旅

📝个人主页🌹:Eternity._ ⏩收录专栏⏪:C “ 登神长阶 ” 🤡往期回顾🤡:模拟实现list与迭代器 🌹🌹期待您的关注 🌹🌹 ❀stack和queue &#x1f4…

基础数据结构 -- 堆

1. 简介 堆可以看做是一种特殊的完全二叉树,它满足任意节点的值都大于或小于其子节点的值。 2. 功能 插入元素:插入新元素时,先将元素放至数组末尾,然后通过上浮算法自底向上调整,使堆保持性质。删除堆顶元素&#xff…

Unity DOTS技术(九) BufferElement动态缓冲区组件

文章目录 一.简介二.例子 一.简介 在之前的学习中我们发现Entity不能挂载相同的组件的. 当我们需要用相同的组件时则可以使用.IBufferElementData接口 动态缓冲区组件来实现 二.例子 1.创建IBufferElementData组件 using Unity.Entities; using UnityEngine; //[GenerateAu…

BIOPLUSS引领膳食行业创新、整合与再造

2024年NHNE如期而至,同时今年也是中挪建交70年周年,BIOPLUSS作为挪威品牌代表也参加了此次NHNE国际健康营养博览会,此次NHNE展会吸收了来自30多个国家及地区的1200多家品牌参与,BIOPLUSS同时受挪威领事馆、挪威创新署邀请&#xf…

安卓事件交互(按键事件、触摸事件、手势识别、手势冲突处理)

本章介绍App开发常见的以下事件交互技术,主要包括:如何检测并接管按键事件,如何对触摸事件进行分发、拦截与处理,如何根据触摸行为辨别几种手势动作,如何正确避免手势冲突的意外状况。 按键事件 本节介绍App开发对按…

Duck Bro的第512天创作纪念日

Tips:发布的文章将会展示至 里程碑专区 ,也可以在 专区 内查看其他创作者的纪念日文章 我的创作纪念日第512天 文章目录 我的创作纪念日第512天一、与CSDN平台的相遇1. 为什么在CSDN这个平台进行创作?2. 创作这些文章是为了赚钱吗&#xff1f…

Nginx服务配置

一、Nginx服务的主配置文件nginx.conf vim /usr/local/nginx/conf/nginx.conf 全局块:全局配置,对全局生效;events块:配置影响 Nginx 服务器与用户的网络连接;http块:配置代理,缓存&#xff0c…

WordPress 高级缓存插件 W3 Total Cache 开启支持 Brotli 压缩算法

今天明月给大家分享一下 WordPress 高级缓存插件 W3 Total Cache 开启支持 Brotli 压缩算法的教程,在撰写【WordPress 高级缓存插件 W3 Total Cache Pro 详细配置教程】一文的时候明月就发现 W3 Total Cache 已经支持 Brotli 压缩算法了,可惜的是在安装完…

代码随想录 -数组

1.二分算法 边界开闭 左闭右闭 原则 这里的&#xff0c;middle不是要找的值。那么nums【middle】>tager 我们要更新右边界为middle-1 &#xff08;因为要左区间 所以更新右边界&#xff09; 在这里插入图片描述 class Solution { public:int search(vector<int>&a…

【Python】解决Python报错:IndexError: list index out of range

​​​​ 文章目录 引言1. 错误详解2. 常见的出错场景2.1 循环中的索引错误2.2 错误的列表操作 3. 解决方案3.1 使用安全的访问方法3.2 循环时使用正确的范围 4. 预防措施4.1 编写单元测试4.2 动态检查列表长度 结语 引言 在Python中操作列表时&#xff0c;IndexError: list …

【PowerDesigner】创建和管理CDM之新建实体

目录 &#x1f30a;1. PowerDesigner简介 &#x1f30d;1.1 常用模型文件 &#x1f30d;1.2 PowerDesigner使用环境 &#x1f30a;2. 创建和管理CDM &#x1f30d;​​​​​​2.1 新建CDM &#x1f30d;2.2 新建实体 &#x1f30a;1. PowerDesigner简介 &#x1f30d;1…

初阶 《函数》 2.C语言中函数的分类

2.C语言中函数的分类 1.库函数 2.自定义函数 2.1 库函数 为什么会有库函数&#xff1f; 1.我们知道在我们学习C语言编程的时候&#xff0c;总是在一个代码编写完成之后迫不及待的想知道结果&#xff0c;想把这个结果打印到我们的屏幕上看看。这个时候我们会频繁的使用一个功能…

AVL树 ---(C++)

本篇讲全面的讲解 AVL 树的插入&#xff0c;旋转以及验证 AVL 树的性能&#xff08;本篇未实现删除代码&#xff09;。至于为什么会有 AVL 树&#xff0c;这是因为简单的二叉搜索树并不能直接的保证搜索的效率&#xff0c;因为当我们在二叉搜索树中插入一段有序的序列的时候&am…

SpringBoot 配置事务

SpringBoot 在启动时已经加载了事务管理器&#xff0c;所以只需要在需要添加事务的方法/类上添加Transactional即可生效&#xff0c;无需额外配置。 TransactionAutoConfiguration 事务的自动配置类解析&#xff1a; SpringBoot 启动时加载/META-INF/spring/org.springframewor…

kafka集成spark

1.新建Scala项目 具体教程可见在idea中创建Scala项目教程-CSDN博客 1.1右键项目名-添加框架支持-勾选scala 1.2main目录下新建scala目录-右键Scala目录-将目录标记为-勾选源代码根目录 1.3创建包com.ljr.spark 1.4引入依赖&#xff08;pox.xml) <dependencies><…

Java——二维数组

一、二维数组介绍 二维数组与一维数组很相似。可以说二维数组是元素为一维数组的数组&#xff0c;也就是一维数组的数组。每个元素可以通过行索引和列索引来访问。 1、二维数组的创建 我们知道&#xff0c;在 C 语言中&#xff0c;二维数组是一个连续的内存块&#xff0c;通…

【Python】使用pip安装seaborn sns及失败解决方法与sns.load_dataset(“tips“)

&#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主。 &#x1f913; 同时欢迎大家关注其他专栏&#xff0c;我将分享Web前后端开发、人工智能、机器学习、深…

RISC-V MCU IDE MRS(MounRiver Studio)开发 编译后打印FLASH及RAM使用占比信息

以RISC-V MCU IDE MounRiver Studio(MRS)为例&#xff0c;首先我们选中目标工程&#xff0c;点击工具栏工程属性按钮&#xff0c;打开工程属性配置页&#xff1a; 在C/C Build->Settings->Tool Settings选项列表中单击GNU RISC-V Cross C Linker->Miscellaneous&#…

Anzo 跟单社区现已正式上线!即刻体验无与伦比的强大功能

Anzo 跟单社区现已正式上线! ANZO 跟单社区是一个颠覆性的创新跟单社区平台&#xff0c;作为新一代跟单社区&#xff0c;我们旨在让更多的用户享受跟单交易带来的便捷性和收益性。交易者可以通过跟单社区&#xff0c;学习和分享交易策略&#xff0c;轻松复制交易专家的交易策略…

人类记忆优化算法:针对全局优化问题的记忆启发优化器

Human memory optimization algorithm: A memory-inspired optimizer for global optimization problems 24年 Expert Systems With Applications sci一区 原文链接: https://doi.org/10.1016/j.eswa.2023.121597 Zhu D, Wang S, Zhou C, et al. Human memory optimization alg…