千家信息网

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

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍Java怎么实现财务预算管理系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、项目简述功能包括:实现公司对项目的管理。二、项目运行环境配置:Jdk1.8 +
千家信息网最后更新 2025年01月20日Java怎么实现财务预算管理系统

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

一、项目简述

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

二、项目运行

环境配置:

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

项目技术:

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

用户信息控制层:

/*** 用户信息控制层*/@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 getAllRoles(){        try {            List 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);        }    }     /**     * 登录时将用户信息加入cookie中     * @param response     */    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);    }     /**     * 注销时删除cookie信息     * @param request     * @param response     */    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);    }     /**     * 通过用户信息获取用户权限信息,并存入session中     * @param userInfo     * @param session     * @return     */    public UserInfo setSessionUserInfo(UserInfo userInfo, HttpSession session){        List 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;     /**     * 适用于统计图     * @param bill     * @return     */    @RequestMapping("/getBillsToChart")    public Result findByWhereNoPage(Bill bill, HttpSession session){        bill = getHouseBill(bill,session);        return billService.findByWhereNoPage(bill);    }     @RequestMapping("/getBillsByWhere/{type}/{pageNo}/{pageSize}")    public Result 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> r = billService.getMonthlyInfo(model);        Map map = new HashMap<>();        for (Map 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 getAllPayways(){         try {            List 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 {     /**     * 获取单个用户信息,可用于:     * 1.登录     * 2.通过用户某一部分信息获取用户完整信息     * @param userInfo     * @return     */    UserInfo getUserInfo(UserInfo userInfo);     /**     * 注册     * @param userInfo     * @return     */    int addUser(UserInfo userInfo);     /**     * 通过username判断该用户是否存在     * @param userInfo     * @return     */    int userIsExisted(UserInfo userInfo);     /**     * 通过条件获取符合条件的优化信息 -- 分页     * @param model     * @return     */    List getUsersByWhere(PageModel model);     int getToatlByWhere(PageModel model);     int add(UserInfo userInfo);     int update(UserInfo userInfo);     int delete(String id);     List getAllRoles();     int addRole(Role role);     int updateRole(Role role);     int deleteRole(String id);     Role getRoleById(String id);     int addHouseId(House house);}

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

用户 信息 成功 登录 项目 管理 查询 管理系统 系统 财务 预算 内容 条件 篇文章 账单 控制 记账 普通 价值 全家 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 游戏运营一天服务器费用多少钱 电脑工作招聘什么软件开发 个人如何开展网络安全宣传活动 一个数据库表应有哪些字段 神州信息数据库 网络安全手抄报一等奖漂亮合集 广西推广软件开发商家 roblox服务器怎么做 如何利用图书馆数据库的资源 深圳千阳网络技术有限公司官网 网络安全人员能力认证通过率 时序数据库 point 广州华思网络技术公司 c盘扩容后无法连接数据库 姑苏区正规软件开发流程 上海编程软件开发平台 数据库中有哪些函数 软件开发的七个流程文档 南昌绿风网络技术有限公司 备用dns服务器怎么填更快 资深软件开发工程师的自我介绍 立体车库结构的设计软件开发 中小学生与网络安全讲座 求生之路2服务器怎么调八人 数据库dbl 深圳达农互联网科技股份cio 阿帕网络技术有限公司西北地区 常规数据库管理软件 软件开发 concept模型 web服务器图片
0