SpringBoot+Vue实现前后端分离的财务管理系统
文末获取源码
开发语言: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实现前后端分离的财务管理系统相关推荐
- 视频教程-springboot+Vue整合前后端分离权限后台管理系统-Java
springboot+Vue整合前后端分离权限后台管理系统 拥有八年的Java项目开发经验,擅长Java.vue.SpringBoot.springCloud.spring.springmvc.myb ...
- SpringBoot + Vue 开发前后端分离的旅游管理系统
旅游管理系统 项目简介 项目演示 数据库建表 环境搭建 引入依赖(pom.xml) 配置文件(application.properties) href="javascript:;" ...
- Springboot+Vue的前后端分离的相册管理系统
相册名:wuPic 目录 1.系统介绍 2.系统预览截图 2.1 首页 2.2 相册 2.3 管理相册 2.4 关于 3.主要代码 3.1 后端代码 3.1.1 代码框架 3.1.2 Control ...
- SpringBoot+Vue实现前后端分离的网吧管理系统
文末获取源码 开发语言:Java 开发工具:IDEA /Eclipse 数据库:MYSQL5.7/8.0 应用服务:Tomcat7/Tomcat8 是否Maven项目:是 后端框架:SpringBoo ...
- SpringBoot+Vue实现前后端分离的电影院管理系统
文末获取源码 开发语言:Java 使用框架:spring boot 前端技术:JavaScript.Vue.js .css3 开发工具:IDEA/MyEclipse/Eclipse.Visual St ...
- 基于SpringBoot+vue的前后端分离学生成绩管理系统的设计与实现--毕业设计
开发环境 JAVA8.MySQL5.7.SpringBoot2.1.0.Vue.ElementUI.JPA 主要功能 学生信息:学号.姓名.性别.联系方式.班级. 成绩管理:学号.课程编号.成绩 班级 ...
- SpringBoot+Vue实现前后端分离OA办公管理系统
文末获取源码 开发语言:Java 使用框架:spring boot 前端技术:JavaScript.Vue.js .css3 开发工具:IDEA/MyEclipse/Eclipse.Visual St ...
- 基于SSM+SpringBoot+Vue+ElementUI前后端分离的校园岗位招聘就业管理系统
运行视频 基于SSM+SpringBoot+Vue+ElementUI前后端分离的校园岗位招聘就业管理系统 项目运行截图 学生管理 添加学生 学生信息 教师管理 教师信息 实习基地 公告信息 公司管理 ...
- Spring Security + SpringBoot + Mybatis-plus实现前后端分离的权限管理系统
碎碎念 在学习Spring Security的时候,有收集到这样一张图,感觉描述还是很详尽的.有阅读了一下源码,个人理解,Spring Security默认对POST的/login请求做出响应,然后就 ...
- 鸿鹄工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离构建工程项目管理系统
鸿鹄工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离构建工程项目管理系统 1. 项目背景 一.随着公司的快速发展,企业人员和经 ...
最新文章
- 项目管理必知的7个重点
- [case39]聊聊jdk httpclient的executor
- PHP学习笔记-GD库与Jpgraph的使用
- 增值税发票OCR识别
- UDF、UDAF、UDTF函数编写
- kali如何安装netcat_Netcat常用方法汇总
- 【287】◀▶ arcpy 常用类说明
- 【python】 合并列表的方法
- KL散度的通俗易懂理解
- 1001. 害死人不偿命的(3n+1)猜想 (15)-PAT乙级真题
- debian、ubuntu安装metasploit通用方法
- PHP中字符串类型与数值类型混合计算
- [USACO 6.4.2] Electric Fences
- 网络配置实训(思科)
- 毕业论文之——实习总结10篇(包含心得体会)
- amaze ui 的使用
- U盘和移动硬盘不能安全删除问题及解决方案
- word 流程图制作
- PaddleOCR体检报告识别
- ubuntu下在终端中用命令重命名文件