基于springboot2+vue2的纺织品企业财务管理系统
1. 获取地址https://fifteen.xiaobias.com/source/1982. 项目简介本项目为一套基于 Spring Boot Vue 的纺织品企业财务管理系统。系统服务于企业内部员工、财务人员及管理员旨在实现企业财务流程的信息化管理。主要功能涵盖员工报销申请与审核员工薪资管理收费项目与支出项目管理财务人员对报销、收支、薪资的维护公告发布、留言反馈等基础模块系统分为三种角色管理员、财务人员、员工。不同角色拥有不同的操作权限例如员工可提交报销单、查看个人薪资财务人员可审核报销、管理收支管理员负责基础数据配置、人员管理等。3. 技术栈层次技术/框架说明后端框架Spring Boot 2.2.2提供 IOC、Web 等基础能力ORM 框架MyBatis-Plus 2.3简化数据库操作配合 Mapper 使用权限控制Apache Shiro 1.3.2身份认证与授权配合自定义 Token 拦截器数据库MySQL 5.7.32关系型数据库前端框架Vue 2.x Element UI管理后台界面基于 Vue CLI 构建工具库Hutool、Fastjson、Apache Commons常用工具类、JSON 处理、文件操作等其他Baidu AI 人脸比对、POI 导入导出扩展功能人脸识别测试、Excel 批量导入导出4. 详细介绍4.1 功能模块概览根据数据库表结构和后端 Controller系统包含以下主要模块模块名描述主要表员工管理维护员工基本信息姓名、手机、身份证、头像、邮箱等支持登录、注册、重置密码yuangong财务人员管理维护财务人员账号信息支持登录、重置密码caiwurenyuan报销管理员工发起报销申请填报名目、类型、金额、详情财务人员或管理员审核同意/拒绝baoxiao薪资管理财务人员或管理员录入员工月度薪资员工可查看个人薪资记录xinzi收费管理记录各项收费名目、类型、预售金额、实收金额及收费时间shoufeixinxi支出管理记录各项支出名目、类型、金额、备注及支出时间zhichuxinxi公告管理发布公告含类型、图片、详情所有登录用户可见gonggao留言管理员工可留言管理员或财务人员可回复liuyan基础数据管理维护字典数据报销类型、公告类型、收费类型、支出类型、性别等dictionary管理员账户管理系统管理员账号维护users表仅管理员可访问users、token4.2 核心业务逻辑登录认证三种角色员工、财务人员、管理员各自独立登录后端生成 Token 并存入token表前端携带 Token 访问受保护接口。报销流程员工提交报销 → 状态为“待审核” → 财务人员审核修改baoxiao_yesno_types为同意/拒绝。薪资录入同一员工同一月份只能有一条薪资记录避免重复。报表统计系统内置通用图表统计接口柱状图、饼状图可对收费、支出、薪资等数据进行分组求和或计数。数据字典所有_types字段的值通过dictionary表维护启动时将字典加载到ServletContext前端展示时自动转换为中文名称。4.3 数据库设计概览主要表结构及关系yuangong员工表存储登录账号、密码、姓名、联系方式等。caiwurenyuan财务人员表结构类似员工。baoxiao报销表关联yuangong带有类型字段和审核状态字段。xinzi薪资表关联yuangong记录月份和金额。shoufeixinxi/zhichuxinxi收支表记录名目、类型、金额、时间。gonggao公告表。liuyan留言表关联yuangong。dictionary字典表存储所有枚举类型的编码与名称映射。token用户 Token 表用于身份验证。数据库脚本中包含初始演示数据员工 a1/a2/a3、财务人员 a1/a2/a3、管理员 admin 等。5. 部分代码以下展示报销信息控制器的部分代码BaoxiaoController.java体现后端接口的典型实现分页、保存、更新、删除。/** * 报销信息 后端接口 */RestControllerRequestMapping(/baoxiao)publicclassBaoxiaoController{AutowiredprivateBaoxiaoServicebaoxiaoService;AutowiredprivateDictionaryServicedictionaryService;/** * 后端列表 - 支持分页及角色数据隔离 */RequestMapping(/page)publicRpage(RequestParamMapString,Objectparams,HttpServletRequestrequest){StringroleString.valueOf(request.getSession().getAttribute(role));if(员工.equals(role))params.put(yuangongId,request.getSession().getAttribute(userId));// 财务人员可查看所有报销PageUtilspagebaoxiaoService.queryPage(params);// 字典转换将 types 字段转为中文 ValueListBaoxiaoViewlist(ListBaoxiaoView)page.getList();for(BaoxiaoViewc:list){dictionaryService.dictionaryConvert(c,request);}returnR.ok().put(data,page);}/** * 保存 - 员工提交报销申请 */RequestMapping(/save)publicRsave(RequestBodyBaoxiaoEntitybaoxiao,HttpServletRequestrequest){StringroleString.valueOf(request.getSession().getAttribute(role));if(员工.equals(role))baoxiao.setYuangongId(Integer.valueOf(String.valueOf(request.getSession().getAttribute(userId))));baoxiao.setInsertTime(newDate());baoxiao.setBaoxiaoYesnoTypes(1);// 默认待审核baoxiao.setCreateTime(newDate());baoxiaoService.insert(baoxiao);returnR.ok();}/** * 删除 */RequestMapping(/delete)publicRdelete(RequestBodyInteger[]ids){baoxiaoService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}}6. 部分截图7. 项目总结本项目是一个功能相对完整的企业财务管理系统覆盖了员工报销、薪资发放、收支记账等核心财务场景。系统采用前后端分离架构后端以 Spring Boot 构建 RESTful API前端基于 Vue Element UI 实现管理界面。技术选型成熟具备良好的可维护性和扩展性。主要特点角色权限分明管理员、财务、员工通过 Token 实现接口鉴权。内置通用字典管理便于维护下拉选项及枚举值。总体而言该系统可作为中小企业财务管理的初始模板根据实际业务需求进一步定制和增强。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2633203.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!