基于SSM的家庭理财系统

简介: 该系统为原创的项目,创作于2020年12月,包含详细数据库设计。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑。适合于毕业设计、课程设计、数据库大作业等。

系统使用技术:SSM整合


前端技术:h-ui,js,css等


开发工具:eclipse


数据库:mysql5.7


项目介绍:



该系统为原创的项目,创作于2020年12月,包含详细数据库设计。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑。适合于毕业设计、课程设计、数据库大作业等。


数据库设计:



20210817172109780.png20210817172058245.png


功能详情:



登陆注册  带验证码
管理员:
个人信息管理(姓名,年龄,性别,密码)
用户信息管理:增删改查
公告推荐:增删改查(推荐最近的理财,股票基金信息)
用户:
支出收入管理:支出与收入的增删改查(收支时间 金额 类别)
理财管理:理财情况的增删改查(如股票 基金 存款)
预算管理:对未来资金支出管理,并在当天进行提醒
统计报表:日收支统计
          月收支统计
      日收支折线图
      月收支折线图
      月收支饼状图
      月收支对比图
公告信息:接收公告以及推荐信息



部分功能展示:



下面我们来看看部分相关功能。


系统登录:


20210817172038567.png


用户-首页


登录成功后进入首页


20210817172220715.png


用户-理财管理


查看理财信息


20210817172211912.png


用户-收支管理


查看个人的收入与支出信息


20210817172253293.png


用户-预算管理


关于预算的查看


20210817172315343.png


用户-日收支折线图


查看日收支信息


20210817172337820.png


用户-月收支折线图


20210817172407118.png


用户-月收支饼状图


20210817172422570.png


用户-月收支折线图


20210817172438755.png


管理员-首页


登录成功后进入首页


20210817172458370.png


管理员-用户管理


对用户操作


20210817172538932.png


管理员-推荐管理


对推荐信息操作


20210817172607679.png


管理员-公告管理


对公告操作


20210817172623822.png


管理员-修改信息


修改个人信息或者密码


20210817172635797.png


部分代码:



 /*
     * @description:用户登录
     * @author: mty
     */
    @RequestMapping("/login")
    public ModelAndView login(HttpServletRequest reuqest, Model model) throws Exception{
        ModelAndView mv = new ModelAndView();
        mv.setViewName("common/index");
        return mv;
    }
    /*
     * @description:登录校验
     * @author: mty
     */
    @RequestMapping("/userSubmit/{username}/{password}/{type}/{code}")
    @ResponseBody
    public String studentSubmit(@PathVariable("code") String code,@PathVariable("username") String username,@PathVariable("password") String password,@PathVariable("type") String type,HttpServletRequest request) throws Exception{
        HttpSession session = request.getSession();
        ModelAndView modelAndView = new ModelAndView();
        try{
          String verifyCode = (String) session.getAttribute("verifyCode");
            if(!verifyCode.equals(code)){
                request.setAttribute("msg", "验证码错误,请重试!");
                return "204";
            }
            if("01".equals(type)){
                List<User> list = userService.queryByOne(username,password);
                if(list.size()==0) {
                    request.setAttribute("msg", "对不起,用户或密码错误,请重试!");
                    return "201";
                }else {
                    if(list.size()!=1){
                        request.setAttribute("msg", "数据库错误,请重试!");
                        return "202";
                    }else{
                        User user = list.get(0);
                        session.setAttribute("username", user.getUsername());
                        session.setAttribute("type", "01");
                        session.setAttribute("id", user.getId());
                        return "index1";
                    }
                }
            }else{
                List<Admin> list = adminService.queryByOne(username,password);
                if(list.size()==0) {
                    request.setAttribute("msg", "对不起,用户或密码错误,请重试!");
                    return "201";
                }else {
                    if(list.size()!=1){
                        request.setAttribute("msg", "数据库错误,请重试!");
                        return "202";
                    }else{
                        Admin admin = list.get(0);
                        session.setAttribute("username", admin.getUsername());
                        session.setAttribute("type", "02");
                        session.setAttribute("id", admin.getId());
                        modelAndView.setViewName("index2");
                        return "index2";
                    }
                }
            }
        }catch(Exception e){
          e.printStackTrace();
          return "202";
        }
    }
    /*
     * @description:登录
     * @author: mty
     */
    @RequestMapping("/goLogin/{data}")
    public ModelAndView goLogin(@PathVariable("data") String data, HttpServletRequest reuqest, Model model) throws Exception{
        ModelAndView mv = new ModelAndView();
        mv.setViewName(data);
        return mv;
    }
    /*
     * @description:获取消息定时任务,每天9点执行
     * @author: mty
     */
    @Scheduled(cron = "0 0 9 * * ?")
    public void sendMsg(){
      List<Budget> result = budgetService.queryCurrData();
    try{
      for(int i = 0;i<result.size();i++){
        User u = userService.queryById(result.get(i).getUserId());
        if(u!=null){
          if(!isMail(u.getEmail())){
            System.out.print("邮箱格式错误,请修改个人信息!");
          }
          //邮件主题
          String emailTitle = "预算到期提醒";
          //邮件内容
          String emailContent = "你好:"+u.getUsername()+",你有"+result.get(i).getMoney()+"条预算已到期,请尽快登录系统处理!";
          //发送邮件
          SendmailUtil.sendEmail(u.getEmail(), emailTitle, emailContent);
        }
      }
    }catch(Exception e){
      e.printStackTrace();
      System.out.print("系统错误!");
    }
    }


以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。


好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~


相关文章
|
3月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
5月前
|
搜索推荐 JavaScript Java
计算机Java项目|基于SSM的个性化商铺系统
计算机Java项目|基于SSM的个性化商铺系统
|
2月前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统
|
5月前
|
前端开发 JavaScript Java
计算机Java项目|SSM智能仓储系统
计算机Java项目|SSM智能仓储系统
|
2月前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
34 0
|
3月前
|
SQL Java 应用服务中间件
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
这篇文章是关于如何使用SSM框架搭建图书商城管理系统的教程,包括完整过程介绍、常见问题解答和售后服务,提供了项目地址、运行环境配置、效果图展示以及运行代码的步骤。
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
|
5月前
|
Java 物联网 Maven
基于SSM+layui【爱车汽车租赁管理系统】附源码+论文
基于SSM+layui【爱车汽车租赁管理系统】附源码+论文
73 1
基于SSM+layui【爱车汽车租赁管理系统】附源码+论文
|
4月前
|
存储 关系型数据库 测试技术
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)(2)
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)
60 1
|
5月前
|
前端开发
杨校老师之基于SSM开发的校园点餐配送系统
杨校老师之基于SSM开发的校园点餐配送系统
60 0
杨校老师之基于SSM开发的校园点餐配送系统
|
5月前
|
小程序 前端开发 测试技术
微信小程序|ssm基于微信小程序的高校课堂教学管理系统
微信小程序|ssm基于微信小程序的高校课堂教学管理系统