经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Spring » 查看文章
Java项目之java+springboot+ssm实现理财管理系统设计
来源:jb51  时间:2022/3/2 11:42:44  对本文有异议

理财系统:

设计使用了当前较为流行的spring bootspring,spring mvcmybatisshiro框架分页处理使用了pagehelper进行操作,
前台使用了模板语言thymeleaf,界面较为炫酷,适合年轻朋友。开发工具采用的是IDEA。
该系统主要解决了理财中的一些问题

包含功能:权限管理,用户信息管理,理财产品管理等内容。

登陆控制层: 

  1. @Controller
  2. @RequestMapping("/login")
  3. public class LoginController {
  4. ? ? @Autowired
  5. ? ? UserService userService;
  6. ?
  7. ? ? @Autowired
  8. ? ? AdminService adminService;
  9. ?
  10. ? ? //public static final Map<String, HttpSession> USR_SESSION = new HashMap<>();
  11. ? ? public static String last_login = "";
  12. ?
  13. ? ? @GetMapping("/loginVerifyUsername/{username}")
  14. ? ? @ResponseBody
  15. ? ? public Msg loginVerifyUsername(@PathVariable("username") String username) {
  16. ? ? ? ? User user = userService.selectUserByTerms(username, null);
  17. ? ? ? ? if (user != null) {
  18. ? ? ? ? ? ? return Msg.success();
  19. ? ? ? ? }
  20. ? ? ? ? Admin admin = adminService.selectAdminByTerms(username, null);
  21. ? ? ? ? if (admin != null) {
  22. ? ? ? ? ? ? return Msg.success();
  23. ? ? ? ? }
  24. ? ? ? ? return Msg.fail();
  25. ? ? }
  26. ?
  27. ? ? @GetMapping("/verifyLogin")
  28. ? ? @ResponseBody
  29. ? ? public Msg verifyLogin(@RequestParam("username") String username, @RequestParam("password") String password,
  30. ? ? ? ? ? ? ? ? ? ? ? ? ? ?HttpSession session) {
  31. ?
  32. ? ? ? ? User loginUser = userService.selectUserByTerms(username, password);
  33. ? ? ? ? if (loginUser != null) {
  34. ? ? ? ? ? ? //获取当前用户
  35. ? ? ? ? ? ? Subject subject = SecurityUtils.getSubject();
  36. ? ? ? ? ? ? //封装用户登录数据
  37. ? ? ? ? ? ? UsernamePasswordToken token = new UsernamePasswordToken(username, password);
  38. ? ? ? ? ? ? try {
  39. ? ? ? ? ? ? ? ? subject.login(token);
  40. ? ? ? ? ? ? ? ? return Msg.success().add("url", "/user/index.html");
  41. ? ? ? ? ? ? } catch (UnknownAccountException | IncorrectCredentialsException e) {
  42. ? ? ? ? ? ? ? ? return Msg.fail();
  43. ? ? ? ? ? ? }
  44. ? ? ? ? }
  45. ?
  46. ? ? ? ? Admin admin = adminService.selectAdminByTerms(username, password);
  47. ? ? ? ? if (admin != null) {
  48. ? ? ? ? ? ? //获取当前用户
  49. ? ? ? ? ? ? Subject subject = SecurityUtils.getSubject();
  50. ? ? ? ? ? ? //封装用户登录数据
  51. ? ? ? ? ? ? UsernamePasswordToken token = new UsernamePasswordToken(username, password);
  52. ? ? ? ? ? ? try {
  53. ? ? ? ? ? ? ? ? subject.login(token);
  54. ? ? ? ? ? ? ? ? return Msg.success().add("url", "/admin/index.html");
  55. ? ? ? ? ? ? } catch (UnknownAccountException | IncorrectCredentialsException e) {
  56. ? ? ? ? ? ? ? ? //model.addAttribute("msg","密码错误");
  57. ? ? ? ? ? ? ? ? return Msg.fail();
  58. ? ? ? ? ? ? }
  59. ? ? ? ? }
  60. ? ? ? ? return Msg.fail();
  61. ? ? }
  62. ?
  63. ? ? @PostMapping("/register")
  64. ? ? @ResponseBody
  65. ? ? public Msg register(@RequestParam("username") String username, @RequestParam("password") String password) {
  66. ? ? ? ? User user = new User();
  67. ? ? ? ? user.setUsername(username);
  68. ? ? ? ? user.setPassword(password);
  69. ? ? ? ? user.setStatus(0);
  70. ? ? ? ? user.setReputation("良好");
  71. ? ? ? ? userService.insertUser(user);
  72. ? ? ? ? return Msg.success().add("url", "/");
  73. ? ? }
  74. ?
  75. ?
  76. }

用户信息控制层:

  1. @Controller
  2. public class UserController {
  3. ?
  4. ? ? @Autowired
  5. ? ? UserService userService;
  6. ?
  7. ? ? /**
  8. ? ? ?* 跳转到账户安全界面(用户)(修改密码)
  9. ? ? ?*
  10. ? ? ?* @param model
  11. ? ? ?* @return
  12. ? ? ?*/
  13. ? ? @RequestMapping("/user/personal/toSecurity.html")
  14. ? ? public String toSecurity(Model model) {
  15. ? ? ? ? model.addAttribute("pageTopBarInfo", "账户安全界面");
  16. ? ? ? ? model.addAttribute("activeUrl1", "personalActive");
  17. ? ? ? ? model.addAttribute("activeUrl2", "securityActive");
  18. ? ? ? ? return "/user/personal/security";
  19. ? ? }
  20. ?
  21. ? ? /**
  22. ? ? ?* 跳转到个人信息界面(用户)
  23. ? ? ?*
  24. ? ? ?* @param model
  25. ? ? ?* @param session
  26. ? ? ?* @return
  27. ? ? ?*/
  28. ? ? @RequestMapping("/user/personal/toProfile.html")
  29. ? ? public String toProfile(Model model, HttpSession session) {
  30. ? ? ? ? User loginUser = (User) session.getAttribute("loginUser");
  31. ? ? ? ? User user = userService.selectUserById(loginUser.getId());
  32. ? ? ? ? model.addAttribute("user", user);
  33. ?
  34. ? ? ? ? model.addAttribute("pageTopBarInfo", "个人信息界面");
  35. ? ? ? ? return "/user/personal/profile";
  36. ? ? }
  37. ?
  38. ? ? /**
  39. ? ? ?* 判断并更新密码(用户)
  40. ? ? ?*
  41. ? ? ?* @param request
  42. ? ? ?* @return
  43. ? ? ?*/
  44. ? ? @PutMapping("/user/updatePwd")
  45. ? ? @ResponseBody
  46. ? ? public Msg updatePwd(HttpServletRequest request, HttpSession session) {
  47. ?
  48. ? ? ? ? String id = request.getParameter("id");
  49. ? ? ? ? User user = userService.selectUserById(Integer.valueOf(id));
  50. ? ? ? ? String oldpwd = request.getParameter("oldpwd");
  51. ? ? ? ? String newpwd = request.getParameter("newpwd");
  52. ? ? ? ? User verifyExistUser = userService.selectUserByTerms(user.getUsername(), oldpwd);
  53. ? ? ? ? if (verifyExistUser != null) {
  54. ? ? ? ? ? ? user.setPassword(newpwd);
  55. ?
  56. ? ? ? ? ? ? // 当前登录用户信息改变时session里面存储的用户信息也应该同时改变
  57. ? ? ? ? ? ? User loginUser = (User) session.getAttribute("loginUser");
  58. ? ? ? ? ? ? if (Integer.valueOf(id) == (loginUser.getId())) {
  59. ? ? ? ? ? ? ? ? session.setAttribute("loginUser", user);
  60. ? ? ? ? ? ? }
  61. ? ? ? ? ? ? userService.updateUser(user);
  62. ? ? ? ? ? ? return Msg.success();
  63. ? ? ? ? }
  64. ? ? ? ? return Msg.fail();
  65. ? ? }
  66. ?
  67. ? ? /**
  68. ? ? ?* 更新用户信息(用户更改自己信息)
  69. ? ? ?*
  70. ? ? ?* @param id
  71. ? ? ?* @param user
  72. ? ? ?* @param session
  73. ? ? ?* @return
  74. ? ? ?*/
  75. ? ? @PutMapping("/user/updateUserProfile/{userId}")
  76. ? ? @ResponseBody
  77. ? ? public Msg updateUserProfile(@PathVariable("userId") Integer id, User user, HttpSession session) {
  78. ? ? ? ? user.setId(id);
  79. ? ? ? ? Integer result = userService.updateUser(user);
  80. ? ? ? ? if (result == 1) {
  81. ? ? ? ? ? ? // 当前登录用户信息改变时session里面存储的用户信息也应该同时改变
  82. ? ? ? ? ? ? User loginUser = (User) session.getAttribute("loginUser");
  83. ? ? ? ? ? ? if (loginUser!=null){
  84. ? ? ? ? ? ? ? ? if (id == (loginUser.getId())) {
  85. ? ? ? ? ? ? ? ? ? ? session.setAttribute("loginUser", userService.selectUserById(id));
  86. ? ? ? ? ? ? ? ? }
  87. ? ? ? ? ? ? }
  88. ? ? ? ? ? ? return Msg.success();
  89. ? ? ? ? }
  90. ? ? ? ? return Msg.fail();
  91. ? ? }
  92. ?
  93. ? ? /**
  94. ? ? ?* 用户强制下线(管理员更改用户信息)
  95. ? ? ?*
  96. ? ? ?* @param id
  97. ? ? ?* @param session
  98. ? ? ?* @return
  99. ? ? ?*/
  100. ? ? @PutMapping("/user/updateUserStatus/{id}")
  101. ? ? @ResponseBody
  102. ? ? public Msg updateUserStatus(@PathVariable("id") Integer id, HttpSession session) {
  103. ? ? ? ? User user = userService.selectUserById(id);
  104. ? ? ? ? user.setStatus(0);
  105. ? ? ? ? Integer result = userService.updateUser(user);
  106. ? ? ? ? if (result == 1) {
  107. ? ? ? ? ? ? // 当前登录用户强制下线
  108. ? ? ? ? ? ? session.removeAttribute("loginUser");
  109. ? ? ? ? ? ? return Msg.success();
  110. ? ? ? ? }
  111. ? ? ? ? return Msg.fail();
  112. ? ? }
  113. ?
  114. ? ? /**
  115. ? ? ?* 跳转到用户信息界面(管理员)
  116. ? ? ?* @param pageNum
  117. ? ? ?* @param pageSize
  118. ? ? ?* @param model
  119. ? ? ?* @param session
  120. ? ? ?* @return
  121. ? ? ?*/
  122. ? ? @GetMapping("/admin/userinfo/toUserInfo.html")
  123. ? ? public String toUserInfo(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
  124. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?@RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
  125. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Model model, HttpSession session) {
  126. ? ? ? ? // 引入PageHelper插件,在查询之前调用startPage方法,传入页码以及每页大小
  127. ? ? ? ? PageHelper.startPage(pageNum, pageSize);
  128. ? ? ? ? List<User> list = userService.selectAllUser();
  129. ? ? ? ? // 使用PageInfo包装查询后的结果,并交给页面处理
  130. ? ? ? ? // PageInfo封装了详细的分页信息,包括我们查询出来的数据,还可以传入连续显示的页数(5)
  131. ? ? ? ? PageInfo<User> pageInfo = new PageInfo<User>(list, 5);
  132. ? ? ? ? model.addAttribute("userPageInfo",pageInfo);
  133. ? ? ? ? model.addAttribute("userList",list);
  134. ?
  135. ? ? ? ? model.addAttribute("activeUrl1", "userInfoActive");
  136. ? ? ? ? model.addAttribute("activeUrl2", "userInfoActive");
  137. ? ? ? ? model.addAttribute("pageTopBarInfo", "用户信息界面");
  138. ? ? ? ? return "/admin/userinfo/userinfo";
  139. ? ? }
  140. ?
  141. ? ? /**
  142. ? ? ?* 添加用户(管理员)
  143. ? ? ?* @param user
  144. ? ? ?* @return
  145. ? ? ?*/
  146. ? ? @PostMapping("/user/addUser")
  147. ? ? @ResponseBody
  148. ? ? public Msg addUser(User user){
  149. ? ? ? ? user.setStatus(0);
  150. ? ? ? ? user.setReputation("良好");
  151. ? ? ? ? Integer result = userService.insertUser(user);
  152. ? ? ? ? if (result==1){
  153. ? ? ? ? ? ? return Msg.success();
  154. ? ? ? ? }
  155. ? ? ? ? return Msg.fail();
  156. ? ? }
  157. ?
  158. ? ? /**
  159. ? ? ?* 更新用户信息时回显用户信息(管理员)
  160. ? ? ?* @param id
  161. ? ? ?* @return
  162. ? ? ?*/
  163. ? ? @GetMapping("/user/getUserById/{id}")
  164. ? ? @ResponseBody
  165. ? ? public Msg getUserInfoById(@PathVariable("id")Integer id){
  166. ? ? ? ? User user = userService.selectUserById(id);
  167. ? ? ? ? return Msg.success().add("user",user);
  168. ? ? }
  169. ?
  170. ? ? /**
  171. ? ? ?* 删除用户(管理员)
  172. ? ? ?* @param id
  173. ? ? ?* @param session
  174. ? ? ?* @return
  175. ? ? ?*/
  176. ? ? @DeleteMapping("/user/deleteUserById/{id}")
  177. ? ? @ResponseBody
  178. ? ? public Msg deleteUserById(@PathVariable("id")Integer id,HttpSession session){
  179. ? ? ? ? Integer result = userService.deleteUserById(id);
  180. ? ? ? ? if (result==1){
  181. ? ? ? ? ? ? // 删除用户时应先判断这个用户是否在线
  182. ? ? ? ? ? ? User loginUser = (User) session.getAttribute("loginUser");
  183. ? ? ? ? ? ? if (loginUser!=null){
  184. ? ? ? ? ? ? ? ? if (id == (loginUser.getId())) {
  185. ? ? ? ? ? ? ? ? ? ? session.removeAttribute("loginUser");
  186. ? ? ? ? ? ? ? ? }
  187. ? ? ? ? ? ? }
  188. ? ? ? ? ? ? return Msg.success();
  189. ? ? ? ? }
  190. ? ? ? ? return Msg.fail();
  191. ? ? }
  192. ?
  193. ? ? /**
  194. ? ? ?* 跳转到用户信誉管理界面(管理员)
  195. ? ? ?* @param pageNum
  196. ? ? ?* @param pageSize
  197. ? ? ?* @param model
  198. ? ? ?* @param session
  199. ? ? ?* @return
  200. ? ? ?*/
  201. ? ? @GetMapping("/admin/userinfo/toReputation.html")
  202. ? ? public String toUserReputation(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
  203. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?@RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
  204. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Model model, HttpSession session) {
  205. ? ? ? ? PageHelper.startPage(pageNum, pageSize);
  206. ? ? ? ? List<User> list = userService.selectAllUser();
  207. ? ? ? ? PageInfo<User> pageInfo = new PageInfo<User>(list, 5);
  208. ? ? ? ? model.addAttribute("userPageInfo",pageInfo);
  209. ? ? ? ? model.addAttribute("userList",list);
  210. ?
  211. ? ? ? ? model.addAttribute("activeUrl1", "userInfoActive");
  212. ? ? ? ? model.addAttribute("activeUrl2", "reputationActive");
  213. ? ? ? ? model.addAttribute("pageTopBarInfo", "用户信誉界面");
  214. ? ? ? ? return "/admin/userinfo/reputation";
  215. ? ? }
  216. ?
  217. }
  218.  
  219. 银行卡管理界面:
  220. @Controller
  221. public class BankCardController {
  222. ?
  223. ? ? @Autowired
  224. ? ? BankCardService bankCardService;
  225. ?
  226. ? ? /**
  227. ? ? ?* 跳转到银行卡管理界面(用户)
  228. ? ? ?*
  229. ? ? ?* @param model
  230. ? ? ?* @param session
  231. ? ? ?* @return
  232. ? ? ?*/
  233. ? ? @GetMapping("/user/personal/toBankCard.html")
  234. ? ? public String toBankCard(Model model, HttpSession session) {
  235. ? ? ? ? User loginUser = (User) session.getAttribute("loginUser");
  236. ? ? ? ? List<Bankcard> list = bankCardService.selectBankCardByUserId(loginUser.getId());
  237. ? ? ? ? model.addAttribute("bankCardList", list);
  238. ?
  239. ? ? ? ? model.addAttribute("pageTopBarInfo", "银行卡管理界面");
  240. ? ? ? ? model.addAttribute("activeUrl1", "personalActive");
  241. ? ? ? ? model.addAttribute("activeUrl2", "bankCardActive");
  242. ? ? ? ? return "/user/personal/bankcard";
  243. ? ? }
  244. ?
  245. ? ? /**
  246. ? ? ?* 新增银行卡
  247. ? ? ?*
  248. ? ? ?* @param bankcard
  249. ? ? ?* @param session
  250. ? ? ?* @return
  251. ? ? ?*/
  252. ? ? @PostMapping("/user/addBankCard")
  253. ? ? @ResponseBody
  254. ? ? public Msg addBankCard(Bankcard bankcard, HttpSession session) {
  255. ? ? ? ? //System.out.println(bankcard.getCardbank());
  256. ? ? ? ? User loginUser = (User) session.getAttribute("loginUser");
  257. ? ? ? ? bankcard.setUserid(loginUser.getId());
  258. ? ? ? ? Integer result = bankCardService.insertBankCard(bankcard);
  259. ? ? ? ? if (result == 1) {
  260. ? ? ? ? ? ? return Msg.success();
  261. ? ? ? ? }
  262. ? ? ? ? return Msg.fail();
  263. ? ? }
  264. ?
  265. ? ? /**
  266. ? ? ?* 修改银行卡时回显银行卡信息
  267. ? ? ?*
  268. ? ? ?* @param id
  269. ? ? ?* @return
  270. ? ? ?*/
  271. ? ? @GetMapping("/user/getBankCardById/{id}")
  272. ? ? @ResponseBody
  273. ? ? public Msg getBankCardById(@PathVariable("id") Integer id) {
  274. ? ? ? ? Bankcard bankcard = bankCardService.selectBankCardById(id);
  275. ? ? ? ? return Msg.success().add("bankcard", bankcard);
  276. ? ? }
  277. ?
  278. ? ? /**
  279. ? ? ?* 修改银行卡信息
  280. ? ? ?*
  281. ? ? ?* @param id
  282. ? ? ?* @param bankcard
  283. ? ? ?* @return
  284. ? ? ?*/
  285. ? ? @PutMapping("/user/updateBankCard/{update-id}")
  286. ? ? @ResponseBody
  287. ? ? public Msg updateBankCard(@PathVariable("update-id") Integer id, Bankcard bankcard) {
  288. ? ? ? ? bankcard.setId(id);
  289. ? ? ? ? Integer result = bankCardService.updateBankCard(bankcard);
  290. ? ? ? ? if (result == 1) {
  291. ? ? ? ? ? ? return Msg.success();
  292. ? ? ? ? }
  293. ? ? ? ? return Msg.fail();
  294. ? ? }
  295. ?
  296. ? ? /**
  297. ? ? ?* 删除银行卡
  298. ? ? ?*
  299. ? ? ?* @param id
  300. ? ? ?* @return
  301. ? ? ?*/
  302. ? ? @DeleteMapping("/user/deleteBankCard/{id}")
  303. ? ? @ResponseBody
  304. ? ? public Msg deleteBankCard(@PathVariable("id") Integer id) {
  305. ? ? ? ? Integer result = bankCardService.deleteBankCardById(id);
  306. ? ? ? ? if (result == 1) {
  307. ? ? ? ? ? ? return Msg.success();
  308. ? ? ? ? }
  309. ? ? ? ? return Msg.fail();
  310. ? ? }
  311. ?
  312. ? ? /**
  313. ? ? ?* 跳转到银行卡管理界面(管理员)
  314. ? ? ?* @param pageNum
  315. ? ? ?* @param pageSize
  316. ? ? ?* @param model
  317. ? ? ?* @param session
  318. ? ? ?* @return
  319. ? ? ?*/
  320. ? ? @GetMapping("/admin/userinfo/toBankCard.html")
  321. ? ? public String toBankCard1(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
  322. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
  323. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Model model, HttpSession session) {
  324. ? ? ? ? PageHelper.startPage(pageNum, pageSize);
  325. ? ? ? ? List<Bankcard> list = bankCardService.selectAllBankCard();
  326. ? ? ? ? PageInfo<Bankcard> pageInfo = new PageInfo<Bankcard>(list, 5);
  327. ? ? ? ? model.addAttribute("bankcardPageInfo",pageInfo);
  328. ? ? ? ? model.addAttribute("bankcardList",list);
  329. ?
  330. ? ? ? ? model.addAttribute("pageTopBarInfo", "银行卡管理界面");
  331. ? ? ? ? model.addAttribute("activeUrl1", "userInfoActive");
  332. ? ? ? ? model.addAttribute("activeUrl2", "bankcardActive");
  333. ? ? ? ? return "/admin/userinfo/bankcard";
  334. ? ? }
  335. }

到此这篇关于Java项目java+springboot+ssm实现理财管理系统设计的文章就介绍到这了,更多相关java+springboot+ssm实现理财管理系统设计内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号