亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java項目之java+springboot+ssm實現(xiàn)理財管理系統(tǒng)設計

 更新時間:2022年03月02日 10:00:39   作者:qq1334611189  
這篇文章主要介紹了Java項目java+springboot+ssm實現(xiàn)理財管理系統(tǒng)設計,使用了當前較為流行的spring boot,spring,spring mvc,mybatis,shiro框架分頁處理使用了pagehelper進行操作,需要的朋友可以參考一下

理財系統(tǒng):

設計使用了當前較為流行的spring boot,spring,spring mvc,mybatis,shiro框架分頁處理使用了pagehelper進行操作,
前臺使用了模板語言thymeleaf,界面較為炫酷,適合年輕朋友。開發(fā)工具采用的是IDEA。
該系統(tǒng)主要解決了理財中的一些問題

包含功能:權限管理,用戶信息管理,理財產品管理等內容。

登陸控制層: 

@Controller
@RequestMapping("/login")
public class LoginController {
? ? @Autowired
? ? UserService userService;
?
? ? @Autowired
? ? AdminService adminService;
?
? ? //public static final Map<String, HttpSession> USR_SESSION = new HashMap<>();
? ? public static String last_login = "";
?
? ? @GetMapping("/loginVerifyUsername/{username}")
? ? @ResponseBody
? ? public Msg loginVerifyUsername(@PathVariable("username") String username) {
? ? ? ? User user = userService.selectUserByTerms(username, null);
? ? ? ? if (user != null) {
? ? ? ? ? ? return Msg.success();
? ? ? ? }
? ? ? ? Admin admin = adminService.selectAdminByTerms(username, null);
? ? ? ? if (admin != null) {
? ? ? ? ? ? return Msg.success();
? ? ? ? }
? ? ? ? return Msg.fail();
? ? }
?
? ? @GetMapping("/verifyLogin")
? ? @ResponseBody
? ? public Msg verifyLogin(@RequestParam("username") String username, @RequestParam("password") String password,
? ? ? ? ? ? ? ? ? ? ? ? ? ?HttpSession session) {
?
? ? ? ? User loginUser = userService.selectUserByTerms(username, password);
? ? ? ? if (loginUser != null) {
? ? ? ? ? ? //獲取當前用戶
? ? ? ? ? ? Subject subject = SecurityUtils.getSubject();
? ? ? ? ? ? //封裝用戶登錄數(shù)據(jù)
? ? ? ? ? ? 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();
? ? ? ? ? ? }
? ? ? ? }
?
? ? ? ? Admin admin = adminService.selectAdminByTerms(username, password);
? ? ? ? if (admin != null) {
? ? ? ? ? ? //獲取當前用戶
? ? ? ? ? ? Subject subject = SecurityUtils.getSubject();
? ? ? ? ? ? //封裝用戶登錄數(shù)據(jù)
? ? ? ? ? ? UsernamePasswordToken token = new UsernamePasswordToken(username, password);
? ? ? ? ? ? try {
? ? ? ? ? ? ? ? subject.login(token);
? ? ? ? ? ? ? ? return Msg.success().add("url", "/admin/index.html");
? ? ? ? ? ? } catch (UnknownAccountException | IncorrectCredentialsException e) {
? ? ? ? ? ? ? ? //model.addAttribute("msg","密碼錯誤");
? ? ? ? ? ? ? ? return Msg.fail();
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? return Msg.fail();
? ? }
?
? ? @PostMapping("/register")
? ? @ResponseBody
? ? public Msg register(@RequestParam("username") String username, @RequestParam("password") String password) {
? ? ? ? User user = new User();
? ? ? ? user.setUsername(username);
? ? ? ? user.setPassword(password);
? ? ? ? user.setStatus(0);
? ? ? ? user.setReputation("良好");
? ? ? ? userService.insertUser(user);
? ? ? ? return Msg.success().add("url", "/");
? ? }
?
?
}

用戶信息控制層:

@Controller
public class UserController {
?
? ? @Autowired
? ? UserService userService;
?
? ? /**
? ? ?* 跳轉到賬戶安全界面(用戶)(修改密碼)
? ? ?*
? ? ?* @param model
? ? ?* @return
? ? ?*/
? ? @RequestMapping("/user/personal/toSecurity.html")
? ? public String toSecurity(Model model) {
? ? ? ? model.addAttribute("pageTopBarInfo", "賬戶安全界面");
? ? ? ? model.addAttribute("activeUrl1", "personalActive");
? ? ? ? model.addAttribute("activeUrl2", "securityActive");
? ? ? ? return "/user/personal/security";
? ? }
?
? ? /**
? ? ?* 跳轉到個人信息界面(用戶)
? ? ?*
? ? ?* @param model
? ? ?* @param session
? ? ?* @return
? ? ?*/
? ? @RequestMapping("/user/personal/toProfile.html")
? ? public String toProfile(Model model, HttpSession session) {
? ? ? ? User loginUser = (User) session.getAttribute("loginUser");
? ? ? ? User user = userService.selectUserById(loginUser.getId());
? ? ? ? model.addAttribute("user", user);
?
? ? ? ? model.addAttribute("pageTopBarInfo", "個人信息界面");
? ? ? ? return "/user/personal/profile";
? ? }
?
? ? /**
? ? ?* 判斷并更新密碼(用戶)
? ? ?*
? ? ?* @param request
? ? ?* @return
? ? ?*/
? ? @PutMapping("/user/updatePwd")
? ? @ResponseBody
? ? public Msg updatePwd(HttpServletRequest request, HttpSession session) {
?
? ? ? ? String id = request.getParameter("id");
? ? ? ? User user = userService.selectUserById(Integer.valueOf(id));
? ? ? ? String oldpwd = request.getParameter("oldpwd");
? ? ? ? String newpwd = request.getParameter("newpwd");
? ? ? ? User verifyExistUser = userService.selectUserByTerms(user.getUsername(), oldpwd);
? ? ? ? if (verifyExistUser != null) {
? ? ? ? ? ? user.setPassword(newpwd);
?
? ? ? ? ? ? // 當前登錄用戶信息改變時session里面存儲的用戶信息也應該同時改變
? ? ? ? ? ? User loginUser = (User) session.getAttribute("loginUser");
? ? ? ? ? ? if (Integer.valueOf(id) == (loginUser.getId())) {
? ? ? ? ? ? ? ? session.setAttribute("loginUser", user);
? ? ? ? ? ? }
? ? ? ? ? ? userService.updateUser(user);
? ? ? ? ? ? return Msg.success();
? ? ? ? }
? ? ? ? return Msg.fail();
? ? }
?
? ? /**
? ? ?* 更新用戶信息(用戶更改自己信息)
? ? ?*
? ? ?* @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){
? ? ? ? ? ? ? ? if (id == (loginUser.getId())) {
? ? ? ? ? ? ? ? ? ? session.setAttribute("loginUser", userService.selectUserById(id));
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? return Msg.success();
? ? ? ? }
? ? ? ? return Msg.fail();
? ? }
?
? ? /**
? ? ?* 用戶強制下線(管理員更改用戶信息)
? ? ?*
? ? ?* @param id
? ? ?* @param session
? ? ?* @return
? ? ?*/
? ? @PutMapping("/user/updateUserStatus/{id}")
? ? @ResponseBody
? ? public Msg updateUserStatus(@PathVariable("id") Integer id, HttpSession session) {
? ? ? ? User user = userService.selectUserById(id);
? ? ? ? user.setStatus(0);
? ? ? ? Integer result = userService.updateUser(user);
? ? ? ? if (result == 1) {
? ? ? ? ? ? // 當前登錄用戶強制下線
? ? ? ? ? ? session.removeAttribute("loginUser");
? ? ? ? ? ? return Msg.success();
? ? ? ? }
? ? ? ? return Msg.fail();
? ? }
?
? ? /**
? ? ?* 跳轉到用戶信息界面(管理員)
? ? ?* @param pageNum
? ? ?* @param pageSize
? ? ?* @param model
? ? ?* @param session
? ? ?* @return
? ? ?*/
? ? @GetMapping("/admin/userinfo/toUserInfo.html")
? ? public String toUserInfo(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?@RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Model model, HttpSession session) {
? ? ? ? // 引入PageHelper插件,在查詢之前調用startPage方法,傳入頁碼以及每頁大小
? ? ? ? PageHelper.startPage(pageNum, pageSize);
? ? ? ? List<User> list = userService.selectAllUser();
? ? ? ? // 使用PageInfo包裝查詢后的結果,并交給頁面處理
? ? ? ? // PageInfo封裝了詳細的分頁信息,包括我們查詢出來的數(shù)據(jù),還可以傳入連續(xù)顯示的頁數(shù)(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";
? ? }
?
? ? /**
? ? ?* 添加用戶(管理員)
? ? ?* @param user
? ? ?* @return
? ? ?*/
? ? @PostMapping("/user/addUser")
? ? @ResponseBody
? ? public Msg addUser(User user){
? ? ? ? user.setStatus(0);
? ? ? ? user.setReputation("良好");
? ? ? ? Integer result = userService.insertUser(user);
? ? ? ? if (result==1){
? ? ? ? ? ? return Msg.success();
? ? ? ? }
? ? ? ? return Msg.fail();
? ? }
?
? ? /**
? ? ?* 更新用戶信息時回顯用戶信息(管理員)
? ? ?* @param id
? ? ?* @return
? ? ?*/
? ? @GetMapping("/user/getUserById/{id}")
? ? @ResponseBody
? ? public Msg getUserInfoById(@PathVariable("id")Integer id){
? ? ? ? User user = userService.selectUserById(id);
? ? ? ? return Msg.success().add("user",user);
? ? }
?
? ? /**
? ? ?* 刪除用戶(管理員)
? ? ?* @param id
? ? ?* @param session
? ? ?* @return
? ? ?*/
? ? @DeleteMapping("/user/deleteUserById/{id}")
? ? @ResponseBody
? ? public Msg deleteUserById(@PathVariable("id")Integer id,HttpSession session){
? ? ? ? Integer result = userService.deleteUserById(id);
? ? ? ? if (result==1){
? ? ? ? ? ? // 刪除用戶時應先判斷這個用戶是否在線
? ? ? ? ? ? User loginUser = (User) session.getAttribute("loginUser");
? ? ? ? ? ? if (loginUser!=null){
? ? ? ? ? ? ? ? if (id == (loginUser.getId())) {
? ? ? ? ? ? ? ? ? ? session.removeAttribute("loginUser");
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? return Msg.success();
? ? ? ? }
? ? ? ? return Msg.fail();
? ? }
?
? ? /**
? ? ?* 跳轉到用戶信譽管理界面(管理員)
? ? ?* @param pageNum
? ? ?* @param pageSize
? ? ?* @param model
? ? ?* @param session
? ? ?* @return
? ? ?*/
? ? @GetMapping("/admin/userinfo/toReputation.html")
? ? public String toUserReputation(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?@RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Model model, HttpSession session) {
? ? ? ? PageHelper.startPage(pageNum, pageSize);
? ? ? ? List<User> list = userService.selectAllUser();
? ? ? ? PageInfo<User> pageInfo = new PageInfo<User>(list, 5);
? ? ? ? model.addAttribute("userPageInfo",pageInfo);
? ? ? ? model.addAttribute("userList",list);
?
? ? ? ? model.addAttribute("activeUrl1", "userInfoActive");
? ? ? ? model.addAttribute("activeUrl2", "reputationActive");
? ? ? ? model.addAttribute("pageTopBarInfo", "用戶信譽界面");
? ? ? ? return "/admin/userinfo/reputation";
? ? }
?
}

銀行卡管理界面:
@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";
? ? }
}

到此這篇關于Java項目java+springboot+ssm實現(xiàn)理財管理系統(tǒng)設計的文章就介紹到這了,更多相關java+springboot+ssm實現(xiàn)理財管理系統(tǒng)設計內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java實現(xiàn)點擊按鈕事件彈出子窗口

    java實現(xiàn)點擊按鈕事件彈出子窗口

    這篇文章主要為大家詳細介紹了java實現(xiàn)點擊按鈕事件彈出子窗口,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Flowable歷史查詢實例分析

    Flowable歷史查詢實例分析

    這篇文章主要介紹了Flowable歷史查詢實例分析,歷史是記錄流程執(zhí)行過程中發(fā)生的事情,并將其永久存儲的組件,與運行時數(shù)據(jù)不同,歷史數(shù)據(jù)在流程實例完成以后仍保存在數(shù)據(jù)庫中,下面我們來深入了解
    2023-10-10
  • 帶你了解Java中Static關鍵字的用法

    帶你了解Java中Static關鍵字的用法

    這篇文章主要介紹了JAVA Static關鍵字的用法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下,希望能給你帶來幫助
    2021-08-08
  • 基于SpringBoot服務端表單數(shù)據(jù)校驗的實現(xiàn)方式

    基于SpringBoot服務端表單數(shù)據(jù)校驗的實現(xiàn)方式

    這篇文章主要介紹了基于SpringBoot服務端表單數(shù)據(jù)校驗的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • SpringBoot如何使用ApplicationContext獲取bean對象

    SpringBoot如何使用ApplicationContext獲取bean對象

    這篇文章主要介紹了SpringBoot 如何使用ApplicationContext獲取bean對象,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 基于Java 注解(Annotation)的基本概念詳解

    基于Java 注解(Annotation)的基本概念詳解

    基于Java 注解(Annotation)的基本概念詳解
    2013-04-04
  • Java容器HashMap與HashTable詳解

    Java容器HashMap與HashTable詳解

    本文主要介紹HashMap 和 Hashtable的工作原理和使用方法,有興趣的朋友可以參考
    2017-04-04
  • SpringBoot深入分析運行原理與功能實現(xiàn)

    SpringBoot深入分析運行原理與功能實現(xiàn)

    我們發(fā)現(xiàn)springBoot程序開發(fā)比spring程序編寫起來容易的多。配置簡潔,依賴關系簡單,啟動運行容易。那么結下了我們我們就要思考一下入門程序中的這些功能是怎么實現(xiàn)的
    2022-09-09
  • JAVA日志框架之JUL、JDK原生日志框架詳解

    JAVA日志框架之JUL、JDK原生日志框架詳解

    Java語言的強大之處就是因為它強大而且成熟的生態(tài)體系,其中包括日志框架,下面這篇文章主要給大家介紹了關于JAVA日志框架之JUL、JDK原生日志框架的相關資料,需要的朋友可以參考下
    2024-01-01
  • Java Jmeter全局變量設置過程圖解

    Java Jmeter全局變量設置過程圖解

    這篇文章主要介紹了Java Jmeter全局變量設置過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05

最新評論