基于javaweb+jsp的家庭理财系统(java+SSM+JSP+Tomcat8+Mysql)

一、项目简述
功能:家庭理财,财务分析,统计等等。

二、项目运行

运行环境:
jdk8+tomcat8+mysql+IntelliJ IDEA( Eclispe , MyEclispe ,Sts 都支持,代码与开发环境运行无关啦,只需要调整环境即可)

项目技术:SpringMVC + Spring + Mybatis + MySQL + Ajax + HTML + JavaScript + CSS + Jsp等等





适用

课程设计,大作业,毕业设计,项目练习,学习演示等

            int num = userInfoService.update(userInfo);if(num>0){return ResultUtil.success();}else {return ResultUtil.unSuccess();}}catch (Exception e){return ResultUtil.error(e);}}@RequestMapping("/user/del/{id}")public @ResponseBody Result deleteUser(@PathVariable String id){try {int num = userInfoService.delete(id);if(num>0){return ResultUtil.success();}else {return ResultUtil.unSuccess();
        }}/*** 登录时将用户信息加入cookie中* @param response*/private void setCookieUser(HttpServletRequest request, HttpServletResponse response){UserInfo user = getSessionUser(request.getSession());Cookie cookie = new Cookie(Config.CURRENT_USERNAME,user.getUsername()+"_"+user.getId());//cookie 保存7天cookie.setMaxAge(60*60*24*7);response.addCookie(cookie);}/*** 注销时删除cookie信息* @param request* @param response*/
        }catch (Exception e){return ResultUtil.error(e);}}@RequestMapping("/user/update")public @ResponseBody Result updateUser(UserInfo userInfo){try {int num = userInfoService.update(userInfo);if(num>0){return ResultUtil.success();}else {return ResultUtil.unSuccess();}}catch (Exception e){return ResultUtil.error(e);
            if (roles.size()>0){return ResultUtil.success(roles);}else {return ResultUtil.unSuccess();}}catch (Exception e){return ResultUtil.error(e);}}@RequestMapping("/role/add")public @ResponseBody Result addRole(Role role){
            map.put(m.get("typeid"),String.format("%.2f",m.get("sum(money)")));}result.setData(map);return result;}private Bill getHouseBill(Bill bill, HttpSession session) {UserInfo currentUser = Config.getSessionUser(session);//当登录用户为家主时,查询默认查询全家账单情况//当登录用户为普通用户时,仅查询当前用户的账单if (currentUser.getRoleid() == 2){bill.setHouseid(currentUser.getHouseid());}else if (currentUser.getRoleid() == 3){bill.setUserid(currentUser.getId());}return bill;}@RequestMapping(value = "/addBill",method = RequestMethod.POST)public Result add(Bill bill, HttpSession session){if (Config.getSessionUser(session)!=null){bill.setUserid(Config.getSessionUser(session).getId());}Utils.log(bill.toString());
        cookie.setMaxAge(60*60*24*7);response.addCookie(cookie);}/*** 注销时删除cookie信息* @param request* @param response*/private void delCookieUser(HttpServletRequest request, HttpServletResponse response){UserInfo user = getSessionUser(request.getSession());
     * 登录时将用户信息加入cookie中* @param response*/private void setCookieUser(HttpServletRequest request, HttpServletResponse response){UserInfo user = getSessionUser(request.getSession());Cookie cookie = new Cookie(Config.CURRENT_USERNAME,user.getUsername()+"_"+user.getId());//cookie 保存7天cookie.setMaxAge(60*60*24*7);response.addCookie(cookie);}
        }}@RequestMapping("/role/add")public @ResponseBody Result addRole(Role role){try {int num = userInfoService.addRole(role);if(num>0){privilegeService.addDefaultPrivilegesWhenAddRole(role.getRoleid().toString());return ResultUtil.success();}else {return ResultUtil.unSuccess();
            return ResultUtil.error(e);}}@RequestMapping("/delBill")public Result del(int id){try {int num = billService.del(id);if(num>0){return ResultUtil.success("删除成功!",null);}else {return ResultUtil.unSuccess();}
            try {response.sendRedirect("/pages/index");} catch (IOException e) {e.printStackTrace();return "login";}return null;}}
//    @RequestMapping(value = "/login.do",method = RequestMethod.POST)@RequestMapping(value = "/login.do")@ResponseBodypublic Result getUserInfo(UserInfo userInfo, HttpServletRequest request, HttpServletResponse response){boolean userIsExisted = userInfoService.userIsExisted(userInfo);System.out.println(userIsExisted + " - " + request.getHeader("token"));userInfo = getUserInfo(userInfo);if("client".equals(request.getHeader("token")) && !userIsExisted){//用户不存在
            Date date = sdf.parse(year+"-0"+(month+1)+"-01");date.setDate(date.getDate()-1);bill.setEndTime(sdf.format(date));} catch (ParseException e) {e.printStackTrace();}PageModel model = new PageModel<>(pageNo,bill);model.setPageSize(pageSize);Result result = billService.findByWhere(model);List<Map<String,String>> r = billService.getMonthlyInfo(model);Map<String,String> map = new HashMap<>();for (Map<String,String> m: r) {map.put(m.get("typeid"),String.format("%.2f",m.get("sum(money)")));}result.setData(map);return result;}private Bill getHouseBill(Bill bill, HttpSession session) {UserInfo currentUser = Config.getSessionUser(session);//当登录用户为家主时,查询默认查询全家账单情况//当登录用户为普通用户时,仅查询当前用户的账单if (currentUser.getRoleid() == 2){
    }@RequestMapping(value = "/addBill",method = RequestMethod.POST)public Result add(Bill bill, HttpSession session){if (Config.getSessionUser(session)!=null){bill.setUserid(Config.getSessionUser(session).getId());}Utils.log(bill.toString());try {int num = billService.add(bill);if(num>0){int billid = bill.getId();bill = new Bill();bill.setId(billid);return ResultUtil.success("记账成功!",billService.findByWhereNoPage(bill));
//                return ResultUtil.success("记账成功!",bill);}else {return ResultUtil.unSuccess();}}catch (Exception e){return ResultUtil.error(e);}}@RequestMapping("/updateBill")public Result update(Bill bill, HttpSession session){
            bill.setHouseid(currentUser.getHouseid());}else if (currentUser.getRoleid() == 3){bill.setUserid(currentUser.getId());}return bill;}@RequestMapping(value = "/addBill",method = RequestMethod.POST)public Result add(Bill bill, HttpSession session){if (Config.getSessionUser(session)!=null){bill.setUserid(Config.getSessionUser(session).getId());
        }}@RequestMapping("/delBill")public Result del(int id){try {int num = billService.del(id);if(num>0){return ResultUtil.success("删除成功!",null);}else {return ResultUtil.unSuccess();}}catch (Exception e){return ResultUtil.error(e);}}@RequestMapping("/getPayways")public Result<Payway> getAllPayways(){
            }else {return ResultUtil.unSuccess();}}catch (Exception e){return ResultUtil.error(e);}}@RequestMapping("/user/del/{id}")public @ResponseBody Result deleteUser(@PathVariable String id){try {int num = userInfoService.delete(id);if(num>0){return ResultUtil.success();}else {return ResultUtil.unSuccess();}}catch (Exception e){return ResultUtil.error(e);
        }catch (Exception e){return ResultUtil.error(e);}}/*** 登录时将用户信息加入cookie中* @param response*/private void setCookieUser(HttpServletRequest request, HttpServletResponse response){UserInfo user = getSessionUser(request.getSession());Cookie cookie = new Cookie(Config.CURRENT_USERNAME,user.getUsername()+"_"+user.getId());//cookie 保存7天
            }} catch (Exception e) {return ResultUtil.error(e);}}
}
用户信息控制层:
@Controller
public class UserInfoController {@Resourceprivate UserInfoService userInfoService;@Resourceprivate PrivilegeService privilegeService;@RequestMapping(value = {"/", "login.html"})public String toLogin(HttpServletRequest request, HttpServletResponse response){HttpSession session = request.getSession();if(session.getAttribute(Config.CURRENT_USERNAME)==null){return "login";}else {try {response.sendRedirect("/pages/index");
            bill.setHouseid(currentUser.getHouseid());}else if (currentUser.getRoleid() == 3){bill.setUserid(currentUser.getId());}return bill;}@RequestMapping(value = "/addBill",method = RequestMethod.POST)public Result add(Bill bill, HttpSession session){if (Config.getSessionUser(session)!=null){bill.setUserid(Config.getSessionUser(session).getId());}Utils.log(bill.toString());try {int num = billService.add(bill);if(num>0){int billid = bill.getId();bill = new Bill();bill.setId(billid);return ResultUtil.success("记账成功!",billService.findByWhereNoPage(bill));
//                return ResultUtil.success("记账成功!",bill);}else {return ResultUtil.unSuccess();}}catch (Exception e){
        }result.setData(map);return result;}private Bill getHouseBill(Bill bill, HttpSession session) {UserInfo currentUser = Config.getSessionUser(session);//当登录用户为家主时,查询默认查询全家账单情况//当登录用户为普通用户时,仅查询当前用户的账单if (currentUser.getRoleid() == 2){bill.setHouseid(currentUser.getHouseid());}else if (currentUser.getRoleid() == 3){bill.setUserid(currentUser.getId());}return bill;}@RequestMapping(value = "/addBill",method = RequestMethod.POST)public Result add(Bill bill, HttpSession session){if (Config.getSessionUser(session)!=null){bill.setUserid(Config.getSessionUser(session).getId());}Utils.log(bill.toString());try {int num = billService.add(bill);
            int num = billService.update(bill);if(num>0){return ResultUtil.success("修改成功!",null);}else {return ResultUtil.unSuccess();}}catch (Exception e){return ResultUtil.error(e);}}@RequestMapping("/delBill")public Result del(int id){try {int num = billService.del(id);if(num>0){
                response.sendRedirect("/pages/index");} catch (IOException e) {e.printStackTrace();return "login";}return null;}}
//    @RequestMapping(value = "/login.do",method = RequestMethod.POST)@RequestMapping(value = "/login.do")@ResponseBodypublic Result getUserInfo(UserInfo userInfo, HttpServletRequest request, HttpServletResponse response){boolean userIsExisted = userInfoService.userIsExisted(userInfo);System.out.println(userIsExisted + " - " + request.getHeader("token"));userInfo = getUserInfo(userInfo);if("client".equals(request.getHeader("token")) && !userIsExisted){//用户不存在return  ResultUtil.success(-1);}if (userIsExisted && userInfo == null){
    private Bill getHouseBill(Bill bill, HttpSession session) {UserInfo currentUser = Config.getSessionUser(session);//当登录用户为家主时,查询默认查询全家账单情况//当登录用户为普通用户时,仅查询当前用户的账单if (currentUser.getRoleid() == 2){bill.setHouseid(currentUser.getHouseid());}else if (currentUser.getRoleid() == 3){bill.setUserid(currentUser.getId());}return bill;}@RequestMapping(value = "/addBill",method = RequestMethod.POST)public Result add(Bill bill, HttpSession session){if (Config.getSessionUser(session)!=null){bill.setUserid(Config.getSessionUser(session).getId());}
                return ResultUtil.success("记账成功!",billService.findByWhereNoPage(bill));
//                return ResultUtil.success("记账成功!",bill);}else {return ResultUtil.unSuccess();}}catch (Exception e){return ResultUtil.error(e);}}@RequestMapping("/updateBill")public Result update(Bill bill, HttpSession session){if (Config.getSessionUser(session)!=null){
    }public UserInfo getUserInfo(UserInfo userInfo){return userInfoService.getUserInfo(userInfo);}
}
图形数据控制层:
@RestController
@RequestMapping("/bills")
public class BillController {@Resourceprivate BillService billService;
        }PageModel model = new PageModel<>(pageNo,bill);model.setPageSize(pageSize);Result result = billService.findByWhere(model);List<Map<String,String>> r = billService.getMonthlyInfo(model);Map<String,String> map = new HashMap<>();for (Map<String,String> m: r) {map.put(m.get("typeid"),String.format("%.2f",m.get("sum(money)")));}result.setData(map);return result;}private Bill getHouseBill(Bill bill, HttpSession session) {UserInfo currentUser = Config.getSessionUser(session);//当登录用户为家主时,查询默认查询全家账单情况//当登录用户为普通用户时,仅查询当前用户的账单if (currentUser.getRoleid() == 2){bill.setHouseid(currentUser.getHouseid());}else if (currentUser.getRoleid() == 3){bill.setUserid(currentUser.getId());
            //用户不存在return  ResultUtil.success(-1);}if (userIsExisted && userInfo == null){return  ResultUtil.unSuccess("用户名或密码错误!");}else {//将用户信息存入sessionuserInfo = setSessionUserInfo(userInfo,request.getSession());//将当前用户信息存入cookiesetCookieUser(request,response);return ResultUtil.success("登录成功", userInfo);}}@RequestMapping("/users/getUsersByWhere/{pageNo}/{pageSize}")public @ResponseBody Result getUsersByWhere(UserInfo userInfo, @PathVariable int pageNo, @PathVariable int pageSize, HttpSession session){if ("".equals(userInfo.getHouseid())){
    @RequestMapping("/role/update")public @ResponseBody Result updateRole(Role role){try {int num = userInfoService.updateRole(role);if(num>0){return ResultUtil.success();}else {return ResultUtil.unSuccess();}}catch (Exception e){return ResultUtil.error(e);
            //将用户信息存入sessionuserInfo = setSessionUserInfo(userInfo,request.getSession());//将当前用户信息存入cookiesetCookieUser(request,response);return ResultUtil.success("登录成功", userInfo);}}@RequestMapping("/users/getUsersByWhere/{pageNo}/{pageSize}")public @ResponseBody Result getUsersByWhere(UserInfo userInfo, @PathVariable int pageNo, @PathVariable int pageSize, HttpSession session){if ("".equals(userInfo.getHouseid())){userInfo.setHouseid(null);}if (userInfo.getRoleid() == -1){userInfo.setRoleid(Config.getSessionUser(session).getRoleid());}Utils.log(userInfo.toString());PageModel model = new PageModel<>(pageNo,userInfo);model.setPageSize(pageSize);return userInfoService.getUsersByWhere(model);}
        UserInfo user = getSessionUser(request.getSession());Cookie cookie = new Cookie(Config.CURRENT_USERNAME,user.getUsername()+"_"+user.getId());//cookie 保存7天cookie.setMaxAge(60*60*24*7);response.addCookie(cookie);}/*** 注销时删除cookie信息* @param request* @param response*/private void delCookieUser(HttpServletRequest request, HttpServletResponse response){UserInfo user = getSessionUser(request.getSession());
    @RequestMapping("/role/del/{roleid}")public @ResponseBody Result deleteRole(@PathVariable String roleid){try {privilegeService.delPrivilegesWenDelRole(roleid);int num = userInfoService.deleteRole(roleid);if(num>0){return ResultUtil.success();}else {privilegeService.addDefaultPrivilegesWhenAddRole(roleid);return ResultUtil.unSuccess();}}catch (Exception e){return ResultUtil.error(e);}}@RequestMapping("/getRole/{id}")public @ResponseBody Result getRoleById(@PathVariable String id){try {Role role = userInfoService.getRoleById(id);if(role != null){return ResultUtil.success(role);}else {return ResultUtil.unSuccess();}
            setCookieUser(request,response);return ResultUtil.success("登录成功", userInfo);}}@RequestMapping("/users/getUsersByWhere/{pageNo}/{pageSize}")public @ResponseBody Result getUsersByWhere(UserInfo userInfo, @PathVariable int pageNo, @PathVariable int pageSize, HttpSession session){if ("".equals(userInfo.getHouseid())){userInfo.setHouseid(null);}if (userInfo.getRoleid() == -1){userInfo.setRoleid(Config.getSessionUser(session).getRoleid());}Utils.log(userInfo.toString());PageModel model = new PageModel<>(pageNo,userInfo);model.setPageSize(pageSize);return userInfoService.getUsersByWhere(model);}@RequestMapping("/user/add")public @ResponseBody Result addUser(UserInfo userInfo){System.out.println(userInfo);try {int num = userInfoService.add(userInfo);if(num>0){return ResultUtil.success();

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

基于javaweb+jsp的家庭理财系统(java+SSM+JSP+Tomcat8+Mysql)相关推荐

  1. 基于javaweb的家庭理财系统(java+ssm+jsp+tomcat8+mysql)

    基于javaweb的家庭理财系统(java+ssm+jsp+tomcat8+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myecli ...

  2. 基于javaweb的公寓房屋出租系统(java+ssm+jsp+easyui+echarts+mysql)

    基于javaweb的公寓房屋出租系统(java+ssm+jsp+easyui+echarts+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

  3. 基于javaweb的网上图书商城系统(java+ssm+jsp+mysql+redis+jwt+shiro+rabbitmq+easyui)

    基于javaweb的网上图书商城系统(java+ssm+jsp+mysql+redis+jwt+shiro+rabbitmq+easyui) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥ ...

  4. 基于javaweb的音乐专辑商城系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的音乐专辑商城系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myecl ...

  5. 基于javaweb的养老院综合服务系统(java+ssm+jsp+jquery+echarts+mysql)

    基于javaweb的养老院综合服务系统(java+ssm+jsp+jquery+echarts+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/i ...

  6. 基于javaweb的在线甜品商城系统(java+ssm+jsp+javascript+mysql)

    基于javaweb的在线甜品商城系统(java+ssm+jsp+javascript+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...

  7. 基于javaweb的茶叶售卖商城系统(java+ssm+jsp+easyui+mysql)

    基于javaweb的茶叶售卖商城系统(java+ssm+jsp+easyui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myecl ...

  8. 基于javaweb的水果蔬菜商城系统(java+ssm+jsp+mysql)

    基于javaweb的水果蔬菜商城系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/st ...

  9. 基于javaweb的电影在线观看系统(java+ssm+jsp+layui+mysql)

    基于javaweb的电影在线观看系统(java+ssm+jsp+layui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myecli ...

最新文章

  1. 栈的push、pop序列
  2. 生成全1矩阵_全矩阵捕获技术:一种最大限度提升便携式相控阵超声检测设备功能的新技术...
  3. 使用virt-manager管理多台虚拟机
  4. Socket网络编程笔记
  5. 拉格朗日插值法(Lagrange)
  6. WinSCP实现Ubuntu与 Windows 文件共享方法
  7. pthread_cancel
  8. 一步一步写算法(之二叉树广度遍历)
  9. 苹果Mac最灵活的文件共享工具:​​​​Dropshare
  10. Linkedin领英如何避免封号
  11. 嵌入式开发之交叉编译工具链制作
  12. 天邑ty1208z海思3798刷版本_[乐天固件]魔百和M301H-当贝版卡刷包-海思3798M
  13. 基于SPM8或CAT12进行的VBM分析
  14. 微信OAuth2.0网页受权php
  15. SPSS软件的数据分析与GDP和人口老龄化的预测
  16. 计算机控制台如何打开,Windows控制台是什么,如何打开Win7控制台?
  17. javascript预加载图片、css、js的方法研究
  18. MQ延迟队列实现延迟消息
  19. 【Java学习笔记】1:Java语言基础
  20. 特别调查:嘿!问你为什么非要过圣诞?

热门文章

  1. mysql显示服务器地址,怎样查看mysql服务器所在地址
  2. bzoj5139 [Usaco2017 Dec]Greedy Gift Takers
  3. pcb线路板制作过程分析
  4. LoRa信道争抢怎么办?传说中的冲突退避管用吗?
  5. 恩布企业即时通讯软件,协同办公平台发布V1.23版本
  6. tikz包 安装_LaTeX—Tikz 宏包入门使用教程
  7. [刷题]leetcode\278_第一个错误的版本
  8. macOS Big Sur 系统启动U盘制作教程
  9. 72.编辑距离105.前序中序遍历序列构造二叉树151.翻转字符串里的单词104.二叉树的最大深度76.最小覆盖子串110.平衡二叉树31.下一个排列
  10. 基于51单片机的8个小彩灯花样流水灯proteus仿真汇编语言