——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7、Node.js≥14
开发工具 后端:eclipse/idea/myeclipse/sts等均可配置运行 前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot财务管理系统(java+springboot+vue+elementui+layui+mysql)
项目介绍
基于SpringBoot Vue的财务管理系统
角色:管理员、员工
1 2 3 4 5 6 7 8 9 10 11 12 13 管理员 admin 123456 员工 员工工号1 123456 员工工号2 123456 员工工号3 123456 员工工号4 123456 员工工号5 123456 员工工号6 123456 后端启动类:StartApplication 前端启动命令:npm run serve
管理员:管理员登录系统后,可以对首页,个人中心,员工管理,部门管理,员工工资管理,工资调整管理,资产类别管理,固定资产管理,经营信息管理,序时账管理,年度利润管理,系统管理等功能
员工:员工登录进入系统可以对首页,个人中心,员工工资管理,工资调整管理,系统管理等功能
技术栈
后端:SpringBoot+Mybaits
前端:Vue+ElementUI+Layui+HTML+CSS+JS
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 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<GongzidiaozhengEntity> wrapper = new EntityWrapper<GongzidiaozhengEntity>(); if (map.get("remindstart" )!=null ) { wrapper.ge(columnName, map.get("remindstart" )); } if (map.get("remindend" )!=null ) { wrapper.le(columnName, map.get("remindend" )); } String tableName = request.getSession().getAttribute("tableName" ).toString(); if (tableName.equals("yuangong" )) { wrapper.eq("yuangonggonghao" , (String)request.getSession().getAttribute("username" )); } int count = gongzidiaozhengService.selectCount(wrapper); return R.ok().put("count" , count); } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 e.printStackTrace(); } return R.ok().put("score" , com.alibaba.fastjson.JSONObject.parse(res.getJSONObject("result" ).get("score" ).toString())); } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 * 后端接口 * @email */ @RestController @RequestMapping("/niandulirun") public class NiandulirunController { @Autowired private NiandulirunService niandulirunService; @RequestMapping("/page") public R page (@RequestParam Map<String, Object> params,NiandulirunEntity niandulirun, HttpServletRequest request) { EntityWrapper<NiandulirunEntity> ew = new EntityWrapper<NiandulirunEntity>(); PageUtils page = niandulirunService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, niandulirun), params), params)); return R.ok().put("data" , page); } @IgnoreAuth @RequestMapping("/list") public R list (@RequestParam Map<String, Object> params,NiandulirunEntity niandulirun, HttpServletRequest request) { EntityWrapper<NiandulirunEntity> ew = new EntityWrapper<NiandulirunEntity>(); PageUtils page = niandulirunService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, niandulirun), params), params)); return R.ok().put("data" , page); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 * 经营信息 * 后端接口 * @email */ @RestController @RequestMapping("/jingyingxinxi") public class JingyingxinxiController { @Autowired private JingyingxinxiService jingyingxinxiService; @RequestMapping("/page") public R page (@RequestParam Map<String, Object> params,JingyingxinxiEntity jingyingxinxi, @RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date dengjishijianstart, @RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date dengjishijianend, HttpServletRequest request) { EntityWrapper<JingyingxinxiEntity> ew = new EntityWrapper<JingyingxinxiEntity>(); if (dengjishijianstart!=null ) ew.ge("dengjishijian" , dengjishijianstart); if (dengjishijianend!=null ) ew.le("dengjishijian" , dengjishijianend); PageUtils page = jingyingxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jingyingxinxi), params), params)); return R.ok().put("data" , page); } @IgnoreAuth @RequestMapping("/list") public R list (@RequestParam Map<String, Object> params,JingyingxinxiEntity jingyingxinxi, @RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date dengjishijianstart, @RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date dengjishijianend, HttpServletRequest request) { EntityWrapper<JingyingxinxiEntity> ew = new EntityWrapper<JingyingxinxiEntity>(); if (dengjishijianstart!=null ) ew.ge("dengjishijian" , dengjishijianstart); if (dengjishijianend!=null ) ew.le("dengjishijian" , dengjishijianend);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 */ @RequestMapping("/page") public R page (@RequestParam Map<String, Object> params,UserEntity user) { EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>(); PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params)); return R.ok().put("data" , page); } @RequestMapping("/list") public R list ( UserEntity user) { EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>(); ew.allEq(MPUtil.allEQMapPre( user, "user" )); return R.ok().put("data" , userService.selectListView(ew)); } @RequestMapping("/info/{id}") public R info (@PathVariable("id") String id) { UserEntity user = userService.selectById(id); return R.ok().put("data" , user); } @RequestMapping("/session") public R getCurrUser (HttpServletRequest request) { Long id = (Long)request.getSession().getAttribute("userId" ); UserEntity user = userService.selectById(id); return R.ok().put("data" , user); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 } 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<YuangongEntity> wrapper = new EntityWrapper<YuangongEntity>(); if (map.get("remindstart" )!=null ) { wrapper.ge(columnName, map.get("remindstart" )); } if (map.get("remindend" )!=null ) { wrapper.le(columnName, map.get("remindend" )); } int count = yuangongService.selectCount(wrapper); return R.ok().put("count" , count); } }
——————————PayStart——————————
项目链接: https://javayms.github.io?id=231524190701201kg https://javayms.pages.dev?id=231524190701201kg