Java项目:106SpringBoot理财管理系统(含论文)

博主主页:Java旅途
简介:分享计算机知识、学习路线、系统源码及教程
文末获取源码

一、项目介绍

理财管理系统基于SpringBoot+Mybatis开发,功能完整,页面简洁,系统分为管理员和普通用户两种角色。

管理员功能如下:

  • 用户管理
  • 银行卡查看
  • 个人征信管理
  • 理财产品管理
  • 权限管理
  • 网贷审核
  • 提醒还款

普通用户功能如下:

  • 注册登录
  • 理财投资
  • 资金记录
  • 安全网贷
  • 我的银行卡管理
  • 我的理财
  • 我的借贷
  • 系统消息查看

二、技术框架

  • 后端:SpringBoot,Mybatis
  • 前端:bootstrap

三、安装教程

  1. 用idea打开项目
  2. 在idea中配置jdk环境
  3. 配置maven环境并下载依赖
  4. 新建数据库,导入数据库文件
  5. 在application.yml文件中将数据库账号密码改成自己本地的
  6. 启动运行 , 管理员账号密码 admin/123456 ,普通用户账号密码 lisi/123456

四、项目截图

image-20230711142833705

image-20230711142859423

image-20230711142912120

image-20230711142925796

image-20230711142947548

image-20230711143016531

image-20230711143041914

image-20230711143056943

image-20230711143113107

五、相关代码

BankCardController

package com.bjpowernode.finance.controller;import com.bjpowernode.finance.common.Msg;
import com.bjpowernode.finance.entity.Bankcard;
import com.bjpowernode.finance.entity.User;
import com.bjpowernode.finance.service.BankCardService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;import javax.servlet.http.HttpSession;
import java.util.List;@Controller
public class BankCardController {@AutowiredBankCardService bankCardService;/*** 跳转到银行卡管理界面(用户)** @param model* @param session* @return*/@GetMapping("/user/personal/toBankCard.html")public String toBankCard(Model model, HttpSession session) {User loginUser = (User) session.getAttribute("loginUser");List<Bankcard> list = bankCardService.selectBankCardByUserId(loginUser.getId());model.addAttribute("bankCardList", list);model.addAttribute("pageTopBarInfo", "银行卡管理界面");model.addAttribute("activeUrl1", "personalActive");model.addAttribute("activeUrl2", "bankCardActive");return "/user/personal/bankcard";}/*** 新增银行卡** @param bankcard* @param session* @return*/@PostMapping("/user/addBankCard")@ResponseBodypublic Msg addBankCard(Bankcard bankcard, HttpSession session) {//System.out.println(bankcard.getCardbank());User loginUser = (User) session.getAttribute("loginUser");bankcard.setUserid(loginUser.getId());Integer result = bankCardService.insertBankCard(bankcard);if (result == 1) {return Msg.success();}return Msg.fail();}/*** 修改银行卡时回显银行卡信息** @param id* @return*/@GetMapping("/user/getBankCardById/{id}")@ResponseBodypublic Msg getBankCardById(@PathVariable("id") Integer id) {Bankcard bankcard = bankCardService.selectBankCardById(id);return Msg.success().add("bankcard", bankcard);}/*** 修改银行卡信息** @param id* @param bankcard* @return*/@PutMapping("/user/updateBankCard/{update-id}")@ResponseBodypublic Msg updateBankCard(@PathVariable("update-id") Integer id, Bankcard bankcard) {bankcard.setId(id);Integer result = bankCardService.updateBankCard(bankcard);if (result == 1) {return Msg.success();}return Msg.fail();}/*** 删除银行卡** @param id* @return*/@DeleteMapping("/user/deleteBankCard/{id}")@ResponseBodypublic Msg deleteBankCard(@PathVariable("id") Integer id) {Integer result = bankCardService.deleteBankCardById(id);if (result == 1) {return Msg.success();}return Msg.fail();}/*** 跳转到银行卡管理界面(管理员)* @param pageNum* @param pageSize* @param model* @param session* @return*/@GetMapping("/admin/userinfo/toBankCard.html")public String toBankCard1(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,@RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,Model model, HttpSession session) {PageHelper.startPage(pageNum, pageSize);List<Bankcard> list = bankCardService.selectAllBankCard();PageInfo<Bankcard> pageInfo = new PageInfo<Bankcard>(list, 5);model.addAttribute("bankcardPageInfo",pageInfo);model.addAttribute("bankcardList",list);model.addAttribute("pageTopBarInfo", "银行卡管理界面");model.addAttribute("activeUrl1", "userInfoActive");model.addAttribute("activeUrl2", "bankcardActive");return "/admin/userinfo/bankcard";}
}

PayMoneyController

package com.bjpowernode.finance.controller;import com.bjpowernode.finance.common.Msg;
import com.bjpowernode.finance.entity.FlowOfFunds;
import com.bjpowernode.finance.entity.PayMoney;
import com.bjpowernode.finance.entity.UserPayMoney;
import com.bjpowernode.finance.service.FlowOfFundsService;
import com.bjpowernode.finance.service.PayMoneyService;
import com.bjpowernode.finance.service.UserPayMoneyService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;import javax.servlet.http.HttpSession;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;@Controller
public class PayMoneyController {@AutowiredPayMoneyService payMoneyService;@AutowiredUserPayMoneyService userPayMoneyService;@AutowiredFlowOfFundsService flowOfFundsService;/*** 跳转到工资理财界面* @param model* @return*/@RequestMapping("/user/finance/toPayMoney.html")public String toPaymoney(Model model){List<PayMoney> list = payMoneyService.selectAllPayMoney();model.addAttribute("payMoneyList",list);model.addAttribute("pageTopBarInfo","工资理财界面");model.addAttribute("activeUrl1","financeActive");model.addAttribute("activeUrl2","payMoneyActive");return "/user/finance/paymoney";}/*** 购买工资理财产品* @param payMoneyId* @param userId* @return*/@PostMapping("/user/buyPayMoney")@ResponseBodypublic Msg buyPayMoney(@RequestParam("payMoneyId")Integer payMoneyId,@RequestParam("userId") Integer userId ){PayMoney pm = payMoneyService.selectPayMoneyById(payMoneyId);UserPayMoney upm = new UserPayMoney();upm.setUserid(userId);upm.setPayid(payMoneyId);upm.setStarttime(new Date());upm.setAveryield(new BigDecimal("0.03123"));upm.setProfit(new BigDecimal("0.03123").multiply(pm.getMonthmoney()));upm.setStatus(1);Integer result = userPayMoneyService.insertUserPayMoney(upm);if (result==1){FlowOfFunds fof = new FlowOfFunds();fof.setUserid(userId);fof.setFlowmoney(pm.getMonthmoney());fof.setType(1);fof.setSource("工资理财");fof.setCreatetime(new Date());if (pm.getType()==1){fof.setFunddesc("国债");}else if(pm.getType()==2){fof.setFunddesc("期货");}flowOfFundsService.insertFlowOfFunds(fof);return Msg.success();}else {return Msg.fail();}}/*** 跳转到工资理财管理界面(管理员)* @param pageNum* @param pageSize* @param model* @param session* @return*/@GetMapping("/admin/finance/toPayMoney.html")public String toPayMoneyInfo(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,@RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,Model model, HttpSession session) {PageHelper.startPage(pageNum, pageSize);List<PayMoney> list = payMoneyService.selectAllPayMoney();PageInfo<PayMoney> pageInfo = new PageInfo<PayMoney>(list, 5);model.addAttribute("finacnePageInfo",pageInfo);model.addAttribute("financeList",list);model.addAttribute("activeUrl1", "financeActive");model.addAttribute("activeUrl2", "paymoneyActive");model.addAttribute("pageTopBarInfo", "工资理财管理界面");return "/admin/finance/paymoney";}/*** 新增工资理财产品* @param payMoney* @return*/@PostMapping("/admin/addPayMoney")@ResponseBodypublic Msg addPayMoney(PayMoney payMoney){Integer result = payMoneyService.insertPayMoney(payMoney);if (result==1){return Msg.success();}return Msg.fail();}/*** 更新时回显信息* @param id* @return*/@GetMapping("/admin/getPayMoneyInfoById/{id}")@ResponseBodypublic Msg getPayMoneyInfoById(@PathVariable("id") Integer id){PayMoney payMoney = payMoneyService.selectPayMoneyById(id);return Msg.success().add("payMoney",payMoney);}/*** 更新* @param id* @param payMoney* @return*/@PutMapping("/admin/updatePayMoney/{id}")@ResponseBodypublic Msg updatePayMoney(@PathVariable("id") Integer id,PayMoney payMoney){payMoney.setId(id);Integer result = payMoneyService.updatePayMoney(payMoney);if (result==1){return Msg.success();}return Msg.fail();}/*** 删除* @param id* @return*/@DeleteMapping("/admin/deletePayMoneyById/{id}")@ResponseBodypublic Msg deletePayMoneyById(@PathVariable("id") Integer id){Integer result = payMoneyService.deletePayMoneyById(id);if (result==1){return Msg.success();}return Msg.fail();}
}

大家点赞、收藏、关注、评论啦 、👇🏻点开下方卡片👇🏻关注后回复 101

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/317273.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kbdnso.dll文件缺失,软件或游戏报错的快速修复方法

很多小伙伴遇到电脑报错&#xff0c;提示“kbdnso.dll文件缺失&#xff0c;程序无法启动执行”时&#xff0c;不知道应该怎样处理&#xff0c;还以为是程序出现了问题&#xff0c;想卸载重装。 首先&#xff0c;先要了解“kbdnso.dll文件”是什么&#xff1f; kbdnso.dll是Win…

java数据结构与算法刷题-----LeetCode70. 爬楼梯

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 很多人觉得动态规划很难&#xff0c;但它就是固定套路而已。其实动态规划只…

今天用vite新建的vue3的项目 启动遇到报错

UnhandledPromiseRejectionWarning: SyntaxError: Unexpected token ??at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18) (Use node --trace-warnings ... to show where the warning was created) (node:30304) UnhandledPromiseRejectionWarning: U…

MACOS Atrust服务异常

MAC版Atrust服务异常 点击进入办公后出现提示其一&#xff1a; 核心服务未启动&#xff0c;部分功能存在异常&#xff0c;确定重新启动吗&#xff1f; 可能的原因&#xff1a; 1.上次已完全退出客户端 2.核心服务被其他程序优化禁用 点击重新启动后&#xff0c;出现提示&#x…

HTTP 错误 401.3 - Unauthorized 由于Web服务器上此资源的访问控制列表(ACL)配置或加密设置。

用IIS 发布网站&#xff0c;不能访问且出现错误&#xff1a; HTTP 错误 401.3 - Unauthorized 由于Web服务器上此资源的访问控制列表(ACL)配置或加密设置。您无权查看此目录或页面 解决办法&#xff1a; 1.打开IIS界面&#xff0c;选中发布的网站&#xff0c;右键—>编辑…

如何做一个炫酷的Github个人简介(3DContribution)

文章目录 前言3D-Contrib第一步第二步第三步第四步第五步第六步 前言 最近放假了&#xff0c;毕设目前也不太想做&#xff0c;先搞一点小玩意玩玩&#xff0c;让自己的github看起来好看点。也顺便学学这个action是怎么个事。 3D-Contrib 先给大家看一下效果 我的个人主页&am…

全球进出口贸易数据查询_箱讯科技助力全球数字贸易发展

企业家应该选择合适的出口产品&#xff0c;因为选择合适的出口产品对于出口业务的成功至关重要。可以在考虑各种因素的基础上进行选择。 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 一、出口趋势 计划从事外贸出口的企业家可以通过分析出口趋势&…

车载 Android之 核心服务 - CarPropertyService 解析

重要类的源码文件名及位置&#xff1a; CarPropertyManager.java packages/services/Car/car-lib/src/android/car/hardware/property/ CarPropertyService.java packages/services/Car/service/src/com/android/car/ 类的介绍&#xff1a; CarPropertyManager&#xff1a…

静态S5的未来发展与趋势预测

随着数据驱动决策的重要性日益凸显&#xff0c;静态S5作为一款强大的数据分析工具&#xff0c;其未来发展与趋势成为了众多用户关注的焦点。本篇将深入探讨静态S5的未来发展方向和可能出现的趋势。 一、智能化与自动化 随着人工智能和机器学习技术的快速发展&#xff0c;静态…

实验3 vTPM相关

可以代做实验手册等私聊 一、实验目的 1.了解vTPM原理和相关知识&#xff1b;2.创建具备vTPM的虚拟机&#xff1b;3.加深对可信计算技术的理解。 二、实验内容 安装seabios&#xff0c;libtpms&#xff0c;swtpm&#xff0c;qemu‐tpm&#xff1b;启动vTPM&#xff1b;安装…

自动化在线客服系统选择指南:关键要素与最佳实践分享

售后服务是企业整个运营流程的重要一环&#xff0c;而自动化在线客服系统又在售后服务中占据着举足轻重的位置。它为客户解决售后难题&#xff0c;帮助企业搭建完善高效的客户服务体系&#xff0c;在整个服务流程中发挥着巨大的作用。而市场上的客服系统厂家百花齐放&#xff0…

LaTeX语法、工具及模板大全(持续更新ing...)

诸神缄默不语-个人CSDN博文目录 我之前把Markdown和LaTeX的语法写在一个博文里了&#xff0c;但是现在感觉还是应该拆开来比较合适&#xff0c;因为LaTeX太复杂了…… LaTex核心其实是套模板&#xff0c;但是为了套好模版&#xff0c;也需要学习一些具体的语法。 文章目录 1.…