作者主页:Java毕设网
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
一、项目介绍
该毕业设计使用了当前较为流行的spring boot,spring,spring mvc,mybatis,shiro框架分页处理使用了pagehelper进行操作,前台使用了模板语言thymeleaf,界面较为炫酷,适合年轻朋友。开发工具采用的是IDEA。该系统主要解决了理财中的一些问题,包含功能:权限管理,用户信息管理,理财产品管理等内容。
主要分为管理员和普通用户两种用户;
1.管理员模块主要包括:
用户信息管理:用户信息、银行卡、个人征信;
理财产品管理:零钱理财、工资理财、期限理财、基金理财、精选银行;
权限管理:用户权限、管理员权限
网贷管理:网贷审核、网贷信息;
2.普通用户模块主要包括
个人理财:零钱理财、工资理财、期限理财、基金理财、银行推荐;
金融工具:资金记录、安全网贷;
个人中心:我的理财、我的借贷、银行卡管理、账户安全;
二、环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
三、技术栈
springboot+bootstrap+mysql8.0
四、使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 将项目中application.yml及activiti.cfg.xml配置文件中的数据库配置改为自己的配置;
3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;
4. 运行项目,输入localhost:8085 登录
五、运行截图
六、相关代码
银行卡控制器
@Controller
public class BankCardController {
@Autowired
BankCardService 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")
@ResponseBody
public 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}")
@ResponseBody
public 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}")
@ResponseBody
public 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}")
@ResponseBody
public 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";
}
}
零钱控制器
@Controller
public class ChangeMoneyController {
@Autowired
ChangeMoneyService changeMoneyService;
@Autowired
UserChangeMoneyService userChangeMoneyService;
@Autowired
FlowOfFundsService flowOfFundsService;
/**
* 跳转到零钱理财界面(用户)
* @param model
* @return
*/
@RequestMapping("/user/finance/toChangeMoney.html")
public String toChangemoney(Model model){
List<ChangeMoney> list = changeMoneyService.selectAllChangeMoney();
model.addAttribute("changeMoneyList",list);
model.addAttribute("pageTopBarInfo","零钱理财界面");
model.addAttribute("activeUrl1","financeActive");
model.addAttribute("activeUrl2","changeMoneyActive");
return "/user/finance/changemoney";
}
/**
* 买入工资理财产品
* @param changeMoneyId
* @param userId
* @return
*/
@PostMapping("/user/buyChangeMoney")
@ResponseBody
public Msg buyChangeMoney(@RequestParam("changeMoneyId")Integer changeMoneyId,
@RequestParam("userId") Integer userId ){
ChangeMoney cm = changeMoneyService.selectChangeMoneyById(changeMoneyId);
UserChangeMoney ucm = new UserChangeMoney();
ucm.setUserid(userId);
ucm.setChangeid(changeMoneyId);
ucm.setStarttime(new Date());
ucm.setAveryield(cm.getAnnualincome());
ucm.setProfit(cm.getAnnualincome().multiply(cm.getInvesmoney()));
ucm.setStatus(1);
Integer result = userChangeMoneyService.insertUserChangeMoney(ucm);
if (result==1){
FlowOfFunds fof = new FlowOfFunds();
fof.setUserid(userId);
fof.setFlowmoney(cm.getInvesmoney());
fof.setType(1);
fof.setSource(cm.getName());
fof.setCreatetime(new Date());
fof.setFunddesc("无");
flowOfFundsService.insertFlowOfFunds(fof);
return Msg.success();
}else {
return Msg.fail();
}
}
/**
* 跳转到零钱理财管理界面(管理员)
* @param pageNum
* @param pageSize
* @param model
* @param session
* @return
*/
@GetMapping("/admin/finance/toChangeMoney.html")
public String toUserInfo(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
@RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
Model model, HttpSession session) {
PageHelper.startPage(pageNum, pageSize);
List<ChangeMoney> list = changeMoneyService.selectAllChangeMoney();
PageInfo<ChangeMoney> pageInfo = new PageInfo<ChangeMoney>(list, 5);
model.addAttribute("finacnePageInfo",pageInfo);
model.addAttribute("financeList",list);
model.addAttribute("activeUrl1", "financeActive");
model.addAttribute("activeUrl2", "changemoneyActive");
model.addAttribute("pageTopBarInfo", "零钱理财管理界面");
return "/admin/finance/changemoney";
}
/**
* 新增零钱理财产品
* @param changeMoney
* @return
*/
@PostMapping("/admin/addChangeMoney")
@ResponseBody
public Msg addChangeMoney(ChangeMoney changeMoney){
Integer result = changeMoneyService.insertChangeMoney(changeMoney);
if (result==1){
return Msg.success();
}
return Msg.fail();
}
/**
* 更新时回显信息
* @param id
* @return
*/
@GetMapping("/admin/getChangeMoneyInfoById/{id}")
@ResponseBody
public Msg getChangeMoneyInfoById(@PathVariable("id") Integer id){
ChangeMoney changeMoney = changeMoneyService.selectChangeMoneyById(id);
return Msg.success().add("changeMoney",changeMoney);
}
/**
* 更新
* @param id
* @param changeMoney
* @return
*/
@PutMapping("/admin/updateChangeMoney/{id}")
@ResponseBody
public Msg updateChangeMoney(@PathVariable("id") Integer id,ChangeMoney changeMoney){
changeMoney.setId(id);
Integer result = changeMoneyService.updateChangeMoney(changeMoney);
if (result==1){
return Msg.success();
}
return Msg.fail();
}
/**
* 删除
* @param id
* @return
*/
@DeleteMapping("/admin/deleteChangeMoneyById/{id}")
@ResponseBody
public Msg deleteChangeMoneyById(@PathVariable("id") Integer id){
Integer result = changeMoneyService.deleteChangeMoneyById(id);
if (result==1){
return Msg.success();
}
return Msg.fail();
}
}