文末获取源码

开发语言:Java
开发工具:IDEA /Eclipse
数据库:MYSQL5.7/8.0
应用服务:Tomcat7/Tomcat8
是否Maven项目:是
后端框架:SpringBoot
前端框架:vue+element等
JDK版本:jdk1.8
项目架构:B/S架构

前言介绍

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,财务管理系统就是信息时代变革中的产物之一。

任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于java技术、springboot框架、B/S机构、Mysql数据库设计并实现了财务管理系统。系统主要包括首页,个人中心,员工管理,部门管理,员工工资管理,工资调整管理,资产类别管理,固定资产管理,经营信息管理,序时账管理,年度利润管理,系统管理等功能模块。

系统的实现

主要对首页,个人中心,员工管理,部门管理,员工工资管理,工资调整管理,资产类别管理,固定资产管理,经营信息管理,序时账管理,年度利润管理,系统管理的实现。

系统总体结构图

为了更好的去理清本系统整体思路,对该系统以结构图的形式表达出来,设计实现该财务管理系统的功能结构图如下所示:

系统功能实现

系统登录

管理员和员工进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图

管理员功能模块

管理员登录系统后,可以对首页,个人中心,员工管理,部门管理,员工工资管理,工资调整管理,资产类别管理,固定资产管理,经营信息管理,序时账管理,年度利润管理,系统管理等功能进行相应的操作管理,如图

员工管理

在员工管理页面可以对索引,员工工号,员工姓名,图片,性别,部门,职位,联系方式,入职时间等内容进行详情,修改和删除等操作,如图

部门管理

在部门管理页面可以对索引,部门等信息进行详情,修改和删除等操作,如图

员工工资管理

在员工工资管理页面可以对索引,工资月份,员工工号,部门,基本工资,工龄补贴,加班工资,奖励,罚款,个税,社保代缴,奖惩说明,实发工资,登记时间等内容进行详情,修改,删除等操作,如图

工资调整管理

在工资调整管理页面可以对索引,调整原因,调整额度,调整时间,员工工号,员工姓名,部门等内容进行详情,修改,删除等操作,如图

固定资产管理

在固定资产管理页面可以对索引,资产名称,封面,资产类别,资产状态,资产价值,风险计提,计提原因,登记时间等内容进行详情,修改,删除等操作,如图

经营信息管理

在经营信息管理页面可以对索引,统计月份,营收金额,月产量,前一客户,前一百分比,前二客户,前二百分比,前三客户,前三百分比,登记时间等内容进行详情,修改,删除等操作,如图

序时账管理

在序时账管理页面可以对索引,凭证单号,发票,收支类型,摘要,对方科目,金额,登记时间等内容进行详情,修改,删除等操作,如图

年度利润管理

在年度利润管理页面可以对索引,年度统计,主要收入,只要业务成本,只要业务税金及附加,其他业务利润,营业费用,管理费用,财务费用,投资收益,补贴收益,营业外收入,营业外支出,所得税,净利润,登记时间等内容进行详情,修改,删除等操作,如图

系统管理

在公司公告页面可以对索引,标题,图片等内容进行详情,修改和删除等操作;如图

员工功能模块

员工登录进入系统可以对首页,个人中心,员工工资管理,工资调整管理,系统管理等功能进行相应操作,如图

个人中心

在个人信息页面通过填写员工工号,员工姓名,照片,性别,职位,联系方式,入职时间等内容进行个人信息修改操作,如图

工资调整管理

在工资调整管理页面可以对索引,调整原因,调整额度,调整时间,员工工号,员工姓名,部门等内容进行详情操作,如图

部分核心代码:

/*** 班级* 后端接口* @author * @email * @date 2022-02-22 12:29:30*/
@RestController
@RequestMapping("/banji")
public class BanjiController {@Autowiredprivate BanjiService banjiService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,BanjiEntity banji,HttpServletRequest request){EntityWrapper<BanjiEntity> ew = new EntityWrapper<BanjiEntity>();PageUtils page = banjiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, banji), params), params));return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,BanjiEntity banji, HttpServletRequest request){EntityWrapper<BanjiEntity> ew = new EntityWrapper<BanjiEntity>();PageUtils page = banjiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, banji), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( BanjiEntity banji){EntityWrapper<BanjiEntity> ew = new EntityWrapper<BanjiEntity>();ew.allEq(MPUtil.allEQMapPre( banji, "banji")); return R.ok().put("data", banjiService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(BanjiEntity banji){EntityWrapper< BanjiEntity> ew = new EntityWrapper< BanjiEntity>();ew.allEq(MPUtil.allEQMapPre( banji, "banji")); BanjiView banjiView =  banjiService.selectView(ew);return R.ok("查询班级成功").put("data", banjiView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){BanjiEntity banji = banjiService.selectById(id);return R.ok().put("data", banji);}/*** 前端详情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){BanjiEntity banji = banjiService.selectById(id);return R.ok().put("data", banji);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody BanjiEntity banji, HttpServletRequest request){banji.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(banji);banjiService.insert(banji);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody BanjiEntity banji, HttpServletRequest request){banji.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(banji);banjiService.insert(banji);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody BanjiEntity banji, HttpServletRequest request){//ValidatorUtils.validateEntity(banji);banjiService.updateById(banji);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){banjiService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<BanjiEntity> wrapper = new EntityWrapper<BanjiEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}int count = banjiService.selectCount(wrapper);return R.ok().put("count", count);}}

SpringBoot+Vue实现前后端分离的财务管理系统相关推荐

  1. 视频教程-springboot+Vue整合前后端分离权限后台管理系统-Java

    springboot+Vue整合前后端分离权限后台管理系统 拥有八年的Java项目开发经验,擅长Java.vue.SpringBoot.springCloud.spring.springmvc.myb ...

  2. SpringBoot + Vue 开发前后端分离的旅游管理系统

    旅游管理系统 项目简介 项目演示 数据库建表 环境搭建 引入依赖(pom.xml) 配置文件(application.properties) href="javascript:;" ...

  3. Springboot+Vue的前后端分离的相册管理系统

    相册名:wuPic 目录 1.系统介绍 2.系统预览截图 2.1 首页 2.2 相册 2.3 管理相册 2.4 关于 3.主要代码 3.1 后端代码 3.1.1  代码框架 3.1.2 Control ...

  4. SpringBoot+Vue实现前后端分离的网吧管理系统

    文末获取源码 开发语言:Java 开发工具:IDEA /Eclipse 数据库:MYSQL5.7/8.0 应用服务:Tomcat7/Tomcat8 是否Maven项目:是 后端框架:SpringBoo ...

  5. SpringBoot+Vue实现前后端分离的电影院管理系统

    文末获取源码 开发语言:Java 使用框架:spring boot 前端技术:JavaScript.Vue.js .css3 开发工具:IDEA/MyEclipse/Eclipse.Visual St ...

  6. 基于SpringBoot+vue的前后端分离学生成绩管理系统的设计与实现--毕业设计

    开发环境 JAVA8.MySQL5.7.SpringBoot2.1.0.Vue.ElementUI.JPA 主要功能 学生信息:学号.姓名.性别.联系方式.班级. 成绩管理:学号.课程编号.成绩 班级 ...

  7. SpringBoot+Vue实现前后端分离OA办公管理系统

    文末获取源码 开发语言:Java 使用框架:spring boot 前端技术:JavaScript.Vue.js .css3 开发工具:IDEA/MyEclipse/Eclipse.Visual St ...

  8. 基于SSM+SpringBoot+Vue+ElementUI前后端分离的校园岗位招聘就业管理系统

    运行视频 基于SSM+SpringBoot+Vue+ElementUI前后端分离的校园岗位招聘就业管理系统 项目运行截图 学生管理 添加学生 学生信息 教师管理 教师信息 实习基地 公告信息 公司管理 ...

  9. Spring Security + SpringBoot + Mybatis-plus实现前后端分离的权限管理系统

    碎碎念 在学习Spring Security的时候,有收集到这样一张图,感觉描述还是很详尽的.有阅读了一下源码,个人理解,Spring Security默认对POST的/login请求做出响应,然后就 ...

  10. 鸿鹄工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离构建工程项目管理系统

    鸿鹄工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离构建工程项目管理系统 1. 项目背景 一.随着公司的快速发展,企业人员和经 ...

最新文章

  1. 项目管理必知的7个重点
  2. [case39]聊聊jdk httpclient的executor
  3. PHP学习笔记-GD库与Jpgraph的使用
  4. 增值税发票OCR识别
  5. UDF、UDAF、UDTF函数编写
  6. kali如何安装netcat_Netcat常用方法汇总
  7. 【287】◀▶ arcpy 常用类说明
  8. 【python】 合并列表的方法
  9. KL散度的通俗易懂理解
  10. 1001. 害死人不偿命的(3n+1)猜想 (15)-PAT乙级真题
  11. debian、ubuntu安装metasploit通用方法
  12. PHP中字符串类型与数值类型混合计算
  13. [USACO 6.4.2] Electric Fences
  14. 网络配置实训(思科)
  15. 毕业论文之——实习总结10篇(包含心得体会)
  16. amaze ui 的使用
  17. U盘和移动硬盘不能安全删除问题及解决方案
  18. word 流程图制作
  19. PaddleOCR体检报告识别
  20. ubuntu下在终端中用命令重命名文件

热门文章

  1. iPhone 5福音 网友发布Nano-SIM剪卡教程
  2. python学习14:字典和集合
  3. 摄像机和镜头的基础知识
  4. 迅雷离线下载分享网站
  5. pytorch drop_last参数
  6. Linux : SSHD服务
  7. PS如何制作炫酷的字体,有什么好的教程吗
  8. win10系统激活遇到的问题
  9. 想了解3D结构光,看这份拆解就对了
  10. android 游戏 平板电脑,打游戏的安卓平板电脑推荐-打游戏最适合的平板电脑排行榜...