基于javaweb+springboot的理财管理系统设计和实现(java+springboot+ssm)

本文介绍了一款基于Spring Boot、Spring、Spring MVC、MyBatis和Shiro框架的理财管理系统。系统利用PageHelper进行分页处理,前端采用Thymeleaf模板语言,界面现代且时尚。它涵盖了权限管理、用户信息管理和理财产品管理等功能,适用于课程设计、大作业、毕业设计及项目实践。
摘要由CSDN通过智能技术生成

基于javaweb+springboot的理财管理系统设计和实现(java+springboot+ssm)

理财系统:

该毕业设计使用了当前较为流行的spring boot,spring,spring mvc,mybatis,shiro框架分页处理使用了pagehelper进行操作,
前台使用了模板语言thymeleaf,界面较为炫酷,适合年轻朋友。开发工具采用的是IDEA。
该系统主要解决了理财中的一些问题,包含功能:权限管理,用户信息管理,理财产品管理等内容。

请添加图片描述

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

        return "/admin/userinfo/userinfo";
    }
    /**
     * 添加用户(管理员)
     * @param user
     * @return
     */
    @PostMapping("/user/addUser")
    @ResponseBody
    public Msg addUser(User user){
   
        user.setStatus(0);
        user.setReputation("良好");
        Integer result = userService.insertUser(user);
    }
    /**
     * 更新用户信息(用户更改自己信息)
     *
     * @param id
     * @param user
     * @param session
     * @return
     */
    @PutMapping("/user/updateUserProfile/{userId}")
    @ResponseBody
    public Msg updateUserProfile(@PathVariable("userId") Integer id, User user, HttpSession session) {
   
        user.setId(id);
        Integer result = userService.updateUser(user);
        if (result == 1) {
   
            // 当前登录用户信息改变时session里面存储的用户信息也应该同时改变
            User loginUser = (User) session.getAttribute("loginUser");
            if (loginUser!=null){
   
        model.addAttribute("userPageInfo",pageInfo);
        model.addAttribute("userList",list);
        model.addAttribute("activeUrl1", "userInfoActive");
        model.addAttribute("activeUrl2", "userInfoActive");
        model.addAttribute("pageTopBarInfo", "用户信息界面");
        return "/admin/userinfo/userinfo";
    }
    /**
     * 添加用户(管理员)
     * @param user
                             Model model, HttpSession session) {
   
        // 引入PageHelper插件,在查询之前调用startPage方法,传入页码以及每页大小
        PageHelper.startPage(pageNum, pageSize);
        List<User> list = userService.selectAllUser();
        // 使用PageInfo包装查询后的结果,并交给页面处理
        // PageInfo封装了详细的分页信息,包括我们查询出来的数据,还可以传入连续显示的页数(5)
        PageInfo<User> pageInfo = new PageInfo<User>(list, 5);
        model.addAttribute("userPageInfo",pageInfo);
        model.addAttribute("userList",list);
        model.addAttribute("activeUrl1", "userInfoActive");
        model.addAttribute("activeUrl2", "userInfoActive");
        model.addAttribute("pageTopBarInfo", "用户信息界面");
        return "/admin/userinfo/userinfo";
    }
    /**
     * 添加用户(管理员)
        if (result == 1) {
   
            // 当前登录用户信息改变时session里面存储的用户信息也应该同时改变
            User loginUser = (User) session.getAttribute("loginUser");
            if (loginUser!=null){
   
                if (id == (loginUser.getId())) {
   
                    session.setAttribute("loginUser", userService.selectUserById(id));
                }
            }
            return Msg.success();
        }
        return Msg.fail();
    }
    /**
     * 用户强制下线(管理员更改用户信息)
            //获取当前用户
            Subject subject = SecurityUtils.getSubject();
            //封装用户登录数据
            UsernamePasswordToken token = new UsernamePasswordToken(username, password);
            try {
   
                subject.login(token);
                return Msg.success().add("url", "/user/index.html");
            } catch (UnknownAccountException | IncorrectCredentialsException e) {
   
                return Msg.fail();
            }
        List<Bankcard> list = bankCardService.selectBankCardByUserId(loginUser.getId());
        model.addAttribute("bankCardList", list);
        model.addAttribute("pageTopBarInfo", "银行卡管理界面");
        model.addAttribute("activeUrl1", "personalActive");
        model.addAttribute("activeUrl2", "bankCardActive");
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值