最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 bootspring,spring mvc,mybatisshiro框架分頁處理使用了pagehelper進行操作,
前臺使用了模板語言thymeleaf,界面較為炫酷,適合年輕朋友。開發(fā)工具采用的是IDEA。
該系統(tǒng)主要解決了理財中的一些問題

包含功能:權(quán)限管理,用戶信息管理,理財產(chǎn)品管理等內(nèi)容。

登陸控制層: 

@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;
?
? ? /**
? ? ?* 跳轉(zhuǎn)到賬戶安全界面(用戶)(修改密碼)
? ? ?*
? ? ?* @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";
? ? }
?
? ? /**
? ? ?* 跳轉(zhuǎn)到個人信息界面(用戶)
? ? ?*
? ? ?* @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();
? ? }
?
? ? /**
? ? ?* 跳轉(zhuǎn)到用戶信息界面(管理員)
? ? ?* @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插件,在查詢之前調(diào)用startPage方法,傳入頁碼以及每頁大小
? ? ? ? PageHelper.startPage(pageNum, pageSize);
? ? ? ? List<User> list = userService.selectAllUser();
? ? ? ? // 使用PageInfo包裝查詢后的結(jié)果,并交給頁面處理
? ? ? ? // 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();
? ? }
?
? ? /**
? ? ?* 跳轉(zhuǎn)到用戶信譽管理界面(管理員)
? ? ?* @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;
?
? ? /**
? ? ?* 跳轉(zhuǎn)到銀行卡管理界面(用戶)
? ? ?*
? ? ?* @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();
? ? }
?
? ? /**
? ? ?* 跳轉(zhuǎn)到銀行卡管理界面(管理員)
? ? ?* @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)設計內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 一小時迅速入門Mybatis之Prepared Statement與符號的使用

    一小時迅速入門Mybatis之Prepared Statement與符號的使用

    這篇文章主要介紹了一小時迅速入門Mybatis之Prepared Statement與符號的使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • MyBatis之傳入?yún)?shù)為list、數(shù)組、map的寫法

    MyBatis之傳入?yún)?shù)為list、數(shù)組、map的寫法

    這篇文章主要介紹了MyBatis之傳入?yún)?shù)為list、數(shù)組、map的寫法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • SpringBoot中@ConfigurationProperties注解的使用與源碼詳解

    SpringBoot中@ConfigurationProperties注解的使用與源碼詳解

    這篇文章主要介紹了SpringBoot中@ConfigurationProperties注解的使用與源碼詳解,@ConfigurationProperties注解用于自動配置綁定,可以將application.properties配置中的值注入到bean對象上,需要的朋友可以參考下
    2023-11-11
  • mybatis中insert主鍵ID獲取和多參數(shù)傳遞的示例代碼

    mybatis中insert主鍵ID獲取和多參數(shù)傳遞的示例代碼

    這篇文章主要介紹了mybatis中insert主鍵ID獲取和多參數(shù)傳遞的示例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • java查找文件夾下最新生成的文件的方法

    java查找文件夾下最新生成的文件的方法

    在本篇文章中我們給大家分享了關于java怎么查找文件夾下最新生成的文件的相關方法和知識點,有需要的朋友們參考下。
    2019-07-07
  • java隨機數(shù)生成具體實現(xiàn)代碼

    java隨機數(shù)生成具體實現(xiàn)代碼

    這篇文章主要為大家分享了java隨機數(shù)生成具體實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Java實現(xiàn)中國象棋游戲

    Java實現(xiàn)中國象棋游戲

    這篇文章主要為大家詳細介紹了Java實現(xiàn)中國象棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • IDEA刪除的文件怎么找回更新的方法

    IDEA刪除的文件怎么找回更新的方法

    查找本地歷史記錄IDEA在進行代碼版本管理時,會自動創(chuàng)建本地歷史記錄,如果我們誤刪了文件,可以通過查找本地歷史記錄來找回文件,本文就來介紹一下
    2023-11-11
  • SparkSQL開窗函數(shù)分析使用示例

    SparkSQL開窗函數(shù)分析使用示例

    開窗函數(shù)的引入是為了既顯示聚集前的數(shù)據(jù),又顯示聚集后的數(shù)據(jù)。即在每一行的最后一列添加聚合函數(shù)的結(jié)果。開窗用于為行定義一個窗口,它對一組值進行操作,不需要使用 GROUP BY 子句對數(shù)據(jù)進行分組,能夠在同一行中同時返回基礎行的列和聚合列
    2023-01-01
  • SpringBoot實現(xiàn)單點登錄(SSO)的四種方案

    SpringBoot實現(xiàn)單點登錄(SSO)的四種方案

    單點登錄(Single?Sign-On,SSO)是企業(yè)應用系統(tǒng)中常見的用戶認證方案,它允許用戶使用一組憑證訪問多個相關但獨立的系統(tǒng),無需重復登錄,本文給大家介紹了SpringBoot實現(xiàn)單點登錄(SSO)的四種方案,需要的朋友可以參考下
    2025-04-04

最新評論

阆中市| 合作市| 凤台县| 左云县| 和政县| 阳新县| 馆陶县| 铜鼓县| 榆中县| 涡阳县| 得荣县| 克拉玛依市| 揭东县| 伊宁县| 平山县| 乌兰浩特市| 镇坪县| 新余市| 阳江市| 阿坝县| 红原县| 呈贡县| 临泽县| 呼玛县| 上栗县| 资溪县| 武定县| 隆回县| 松滋市| 日照市| 闽侯县| 金山区| 达拉特旗| 商丘市| 漳浦县| 南康市| 左云县| 襄垣县| 囊谦县| 清涧县| 双桥区|