基于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");