我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java怎么实现财务预算管理系统

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java怎么实现财务预算管理系统

这篇文章主要介绍Java怎么实现财务预算管理系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、项目简述

功能包括:实现公司对项目的管理。

二、项目运行

环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等

Java怎么实现财务预算管理系统

Java怎么实现财务预算管理系统

Java怎么实现财务预算管理系统

Java怎么实现财务预算管理系统

Java怎么实现财务预算管理系统

Java怎么实现财务预算管理系统

用户信息控制层:

@Controllerpublic class UserInfoController {     @Resource    private UserInfoService userInfoService;    @Resource    private PrivilegeService privilegeService;     @RequestMapping(value = {"/", "login.html"})    public String toLogin(HttpServletRequest request, HttpServletResponse response){        HttpSession session = request.getSession();        if(session.getAttribute(Config.CURRENT_USERNAME)==null){            return "login";        }else {            try {                response.sendRedirect("/pages/index");            } catch (IOException e) {                e.printStackTrace();                return "login";            }            return null;        }     } //    @RequestMapping(value = "/login.do",method = RequestMethod.POST)    @RequestMapping(value = "/login.do")    @ResponseBody    public Result getUserInfo(UserInfo userInfo, HttpServletRequest request, HttpServletResponse response){        boolean userIsExisted = userInfoService.userIsExisted(userInfo);        System.out.println(userIsExisted + " - " + request.getHeader("token"));        userInfo = getUserInfo(userInfo);        if("client".equals(request.getHeader("token")) && !userIsExisted){            //用户不存在            return  ResultUtil.success(-1);        }        if (userIsExisted && userInfo == null){            return  ResultUtil.unSuccess("用户名或密码错误!");        }else {            //将用户信息存入session            userInfo = setSessionUserInfo(userInfo,request.getSession());            //将当前用户信息存入cookie            setCookieUser(request,response);            return ResultUtil.success("登录成功", userInfo);        }    }     @RequestMapping("/users/getUsersByWhere/{pageNo}/{pageSize}")    public @ResponseBody Result getUsersByWhere(UserInfo userInfo, @PathVariable int pageNo, @PathVariable int pageSize, HttpSession session){        if ("".equals(userInfo.getHouseid())){            userInfo.setHouseid(null);        }        if (userInfo.getRoleid() == -1){            userInfo.setRoleid(Config.getSessionUser(session).getRoleid());        }        Utils.log(userInfo.toString());        PageModel model = new PageModel<>(pageNo,userInfo);        model.setPageSize(pageSize);        return userInfoService.getUsersByWhere(model);    }     @RequestMapping("/user/add")    public @ResponseBody Result addUser(UserInfo userInfo){        System.out.println(userInfo);        try {            int num = userInfoService.add(userInfo);            if(num>0){                return ResultUtil.success();            }else {                return ResultUtil.unSuccess();            }        }catch (Exception e){            return ResultUtil.error(e);        }    }     @RequestMapping("/user/update")    public @ResponseBody Result updateUser(UserInfo userInfo){        try {            int num = userInfoService.update(userInfo);            if(num>0){                return ResultUtil.success();            }else {                return ResultUtil.unSuccess();            }        }catch (Exception e){            return ResultUtil.error(e);        }    }     @RequestMapping("/user/del/{id}")    public @ResponseBody Result deleteUser(@PathVariable String id){        try {            int num = userInfoService.delete(id);            if(num>0){                return ResultUtil.success();            }else {                return ResultUtil.unSuccess();            }        }catch (Exception e){            return ResultUtil.error(e);        }    }     @RequestMapping("/getSessionUser")    @ResponseBody    public UserInfo getSessionUser(HttpSession session){        UserInfo sessionUser = (UserInfo) session.getAttribute(Config.CURRENT_USERNAME);        sessionUser.setPassword(null);        return sessionUser;    }     @RequestMapping("/logout")    public String logout(HttpServletRequest request, HttpServletResponse response){        delCookieUser(request, response);        request.getSession().removeAttribute(Config.CURRENT_USERNAME);        return "login";    }     @RequestMapping("/getAllRoles")    public @ResponseBody Result<Role> getAllRoles(){        try {            List<Role> roles = userInfoService.getAllRoles();            if (roles.size()>0){                return ResultUtil.success(roles);            }else {                return ResultUtil.unSuccess();            }        }catch (Exception e){            return ResultUtil.error(e);        }    }     @RequestMapping("/role/add")    public @ResponseBody Result addRole(Role role){        try {            int num = userInfoService.addRole(role);            if(num>0){                privilegeService.addDefaultPrivilegesWhenAddRole(role.getRoleid().toString());                return ResultUtil.success();            }else {                return ResultUtil.unSuccess();            }        }catch (Exception e){            return ResultUtil.error(e);        }    }     @RequestMapping("/role/update")    public @ResponseBody Result updateRole(Role role){        try {            int num = userInfoService.updateRole(role);            if(num>0){                return ResultUtil.success();            }else {                return ResultUtil.unSuccess();            }        }catch (Exception e){            return ResultUtil.error(e);        }    }     @RequestMapping("/role/del/{roleid}")    public @ResponseBody Result deleteRole(@PathVariable String roleid){        try {            privilegeService.delPrivilegesWenDelRole(roleid);            int num = userInfoService.deleteRole(roleid);            if(num>0){                return ResultUtil.success();            }else {                privilegeService.addDefaultPrivilegesWhenAddRole(roleid);                return ResultUtil.unSuccess();            }        }catch (Exception e){            return ResultUtil.error(e);        }    }     @RequestMapping("/getRole/{id}")    public @ResponseBody Result getRoleById(@PathVariable String id){        try {            Role role = userInfoService.getRoleById(id);            if(role != null){                return ResultUtil.success(role);            }else {                return ResultUtil.unSuccess();            }        }catch (Exception e){            return ResultUtil.error(e);        }    }         private void setCookieUser(HttpServletRequest request, HttpServletResponse response){        UserInfo user = getSessionUser(request.getSession());        Cookie cookie = new Cookie(Config.CURRENT_USERNAME,user.getUsername()+"_"+user.getId());        //cookie 保存7天        cookie.setMaxAge(60*60*24*7);        response.addCookie(cookie);    }         private void delCookieUser(HttpServletRequest request, HttpServletResponse response){        UserInfo user = getSessionUser(request.getSession());        Cookie cookie = new Cookie(Config.CURRENT_USERNAME,user.getUsername()+"_"+user.getId());        cookie.setMaxAge(-1);        response.addCookie(cookie);    }         public UserInfo setSessionUserInfo(UserInfo userInfo, HttpSession session){        List<Privilege> privileges = privilegeService.getPrivilegeByRoleid(userInfo.getRoleid());        userInfo.setPrivileges(privileges);        session.setAttribute(Config.CURRENT_USERNAME,userInfo);        return userInfo;     }     public UserInfo getUserInfo(UserInfo userInfo){       return userInfoService.getUserInfo(userInfo);    }}

数据图形展示:

 @RestController@RequestMapping("/bills")public class BillController {     @Resource    private BillService billService;         @RequestMapping("/getBillsToChart")    public Result<Bill> findByWhereNoPage(Bill bill, HttpSession session){        bill = getHouseBill(bill,session);        return billService.findByWhereNoPage(bill);    }     @RequestMapping("/getBillsByWhere/{type}/{pageNo}/{pageSize}")    public Result<Bill> getBillsByWhere(Bill bill,@PathVariable String type, @PathVariable int pageNo, @PathVariable int pageSize, HttpSession session){        if("-1".equals(bill.getPayway())){            bill.setPayway(null);        }        bill.setType(type);        bill = getHouseBill(bill,session);        System.out.println(bill);        PageModel model = new PageModel<>(pageNo,bill);        model.setPageSize(pageSize);        return billService.findByWhere(model);    }     @RequestMapping("/getBillsByUserid/{userid}/{pageNo}/{pageSize}/{year}/{month}")    public Result getBillsByUserid(@PathVariable Integer userid, @PathVariable int pageNo, @PathVariable int pageSize, @PathVariable int year, @PathVariable int month){        Bill bill = new Bill();        bill.setUserid(userid);        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");        bill.setStartTime(year+"-0"+month+"-01");        try {            Date date = sdf.parse(year+"-0"+(month+1)+"-01");            date.setDate(date.getDate()-1);            bill.setEndTime(sdf.format(date));        } catch (ParseException e) {            e.printStackTrace();        }        PageModel model = new PageModel<>(pageNo,bill);        model.setPageSize(pageSize);        Result result = billService.findByWhere(model);        List<Map<String,String>> r = billService.getMonthlyInfo(model);        Map<String,String> map = new HashMap<>();        for (Map<String,String> m: r) {            map.put(m.get("typeid"),String.format("%.2f",m.get("sum(money)")));        }        result.setData(map);        return result;    }     private Bill getHouseBill(Bill bill, HttpSession session) {        UserInfo currentUser = Config.getSessionUser(session);        //当登录用户为家主时,查询默认查询全家账单情况        //当登录用户为普通用户时,仅查询当前用户的账单        if (currentUser.getRoleid() == 2){            bill.setHouseid(currentUser.getHouseid());        }else if (currentUser.getRoleid() == 3){            bill.setUserid(currentUser.getId());        }        return bill;    }     @RequestMapping(value = "/addBill",method = RequestMethod.POST)    public Result add(Bill bill, HttpSession session){        if (Config.getSessionUser(session)!=null){            bill.setUserid(Config.getSessionUser(session).getId());        }        Utils.log(bill.toString());        try {            int num = billService.add(bill);            if(num>0){                int billid = bill.getId();                bill = new Bill();                bill.setId(billid);                return ResultUtil.success("记账成功!",billService.findByWhereNoPage(bill));//                return ResultUtil.success("记账成功!",bill);            }else {                return ResultUtil.unSuccess();            }        }catch (Exception e){            return ResultUtil.error(e);        }    }     @RequestMapping("/updateBill")    public Result update(Bill bill, HttpSession session){        if (Config.getSessionUser(session)!=null){            bill.setUserid(Config.getSessionUser(session).getId());        }        Utils.log(bill.toString());        try {            int num = billService.update(bill);            if(num>0){                return ResultUtil.success("修改成功!",null);            }else {                return ResultUtil.unSuccess();            }        }catch (Exception e){            return ResultUtil.error(e);        }    }     @RequestMapping("/delBill")    public Result del(int id){        try {            int num = billService.del(id);            if(num>0){                return ResultUtil.success("删除成功!",null);            }else {                return ResultUtil.unSuccess();            }        }catch (Exception e){            return ResultUtil.error(e);        }    }     @RequestMapping("/getPayways")    public Result<Payway> getAllPayways(){         try {            List<Payway> payways = billService.getAllPayways();            if (payways!=null && payways.size()>0){                return ResultUtil.success(payways);            }else {                return ResultUtil.unSuccess();            }        } catch (Exception e) {            return ResultUtil.error(e);        }    } }

用户信息mapper类:

@Repositorypublic interface UserInfoMapper {         UserInfo getUserInfo(UserInfo userInfo);         int addUser(UserInfo userInfo);         int userIsExisted(UserInfo userInfo);         List<UserInfo> getUsersByWhere(PageModel<UserInfo> model);     int getToatlByWhere(PageModel<UserInfo> model);     int add(UserInfo userInfo);     int update(UserInfo userInfo);     int delete(String id);     List<Role> getAllRoles();     int addRole(Role role);     int updateRole(Role role);     int deleteRole(String id);     Role getRoleById(String id);     int addHouseId(House house);}

以上是“Java怎么实现财务预算管理系统”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java怎么实现财务预算管理系统

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java怎么实现财务预算管理系统

这篇文章主要介绍Java怎么实现财务预算管理系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、项目简述功能包括:实现公司对项目的管理。二、项目运行环境配置:Jdk1.8 + Tomcat8.5 + mysql +
2023-06-29

Java怎么实现教室预订管理系统

本文小编为大家详细介绍“Java怎么实现教室预订管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么实现教室预订管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、项目运行环境配置:Jdk1
2023-06-29

C语言如何实现财务管理系统

这篇文章将为大家详细讲解有关C语言如何实现财务管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下包括1.录入班级成员信息2.排序3.修改学生信息4.删除指定学号学生5.查找学生6.添加财务
2023-06-25

财务做账管理系统企业财务管理的现代化工具

随着信息化时代的到来,企业财务管理的方式也在发生着变化。传统的手工记账方式已经无法满足现代企业的管理需求,财务做账管理系统应运而生。本文将详细介绍财务做账管理系统的概念、功能、优势以及使用方法,帮助读者了解和使用这一现代化的财务管理工具。一、财务做账管理系统的概念财务做账管理系统是一种通过电子化方式实现财务记账、
财务做账管理系统企业财务管理的现代化工具
2023-12-09

Java怎么实现学生管理系统

这篇文章给大家分享的是有关Java怎么实现学生管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言我们前面写了通讯录管理系统,现在我们来写个学生管理系统,其实主干代码都一 不过,在学生管理系统中我添加和
2023-06-25

Java怎么实现教材管理系统

这篇文章给大家介绍Java怎么实现教材管理系统,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、项目简述功能包括: 管理员可以增删改查教材、教材商、入库教材、用户(用 户包括学生和教师)可以对教材商、教材进行。Exce
2023-06-25

Java怎么实现工作管理系统

这篇文章将为大家详细讲解有关Java怎么实现工作管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前台用户和后台管理员两种角色:前台用户功能有:发布兼职、发布帖子、查看公告、个人中心、投诉等。后台管理
2023-06-29

Java怎么实现图书管理系统

本篇内容主要讲解“Java怎么实现图书管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么实现图书管理系统”吧!一、项目简述功能包括(管理员和学生角色): 管理员和学生登录,图书管
2023-06-21

Java怎么实现用户管理系统

这篇文章给大家分享的是有关Java怎么实现用户管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下此系统功能和方法都比较简单本次系统通过控制台输入商品的基本信息,加入管理员的登录与对是否为管理员进行
2023-06-29

财务综合服务系统现代化财务管理的基石

随着信息技术的发展和企业业务的多样化,财务综合服务系统逐渐成为现代化财务管理的基石。财务综合服务系统是一种集财务管理、报表生成、财务分析、预算管理、税务筹划等功能于一体的综合性系统,能够有效提高财务管理水平,降低运营成本,提高企业经济效益。正文:随着经济全球化和信息化的深入发展,企业面临着越来越复杂多变的市场环境
财务综合服务系统现代化财务管理的基石
2023-11-19

怎么用Java实现联系人管理系统

本文小编为大家详细介绍“怎么用Java实现联系人管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Java实现联系人管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。基于eclipse做的一个简单
2023-06-29

怎么用Java实现图书管理系统

这篇文章主要讲解了“怎么用Java实现图书管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Java实现图书管理系统”吧!目录设计准备一、系统开发目的和意义二、系统总体设计主页:系
2023-06-20

Java怎么实现养老院管理系统

本文小编为大家详细介绍“Java怎么实现养老院管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么实现养老院管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。运行环境:JDK1.8、tomca
2023-06-29

财务核算系统软件:提升企业财务管理效率的关键

简介财务核算系统软件是一种专门用于企业财务管理的软件工具,它可以帮助企业实现财务数据的自动化处理和分析,提高财务管理的效率和准确性。本文将介绍财务核算系统软件的特点和优势,并举例说明其在企业财务管理中的应用。1.自动化处理财务数据财务核算系统软件可以自动收集、整理和处理企业的财务数据,包括收入、支出、资产、负债等各项指
财务核算系统软件:提升企业财务管理效率的关键
2024-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录