Java MySQL数据库

Java源码和注释数据库报告
要求:物业管理系统,增加住户,记录住所(几单元几栋门牌号),按照住所查找住户,按照姓名查找住所,修改住户,删除住户
在idea上运行即可,不需要网页

代码已经给你生成,所有功能是通过springmvc接口的方式提供,如果满足需求,可以私信我单发代码和表给你。

img

img

img

这不挺简单的吗,咋不自己试着写一下

可以写下

基于javaweb+mysql的小区物业管理系统(java+Springboot+ssm+mysql+maven)
如有帮助,望采纳

        model.addAttribute("biddinglist", list);
        return "jingbiao";
    }
    @RequestMapping("/deletemyjingbiao")
    public String deletemyjingbiao(int tid) {
        System.out.println("deletemyjingbiao:" + tid);
        tenderService.deleteTenderOne(tid);
        return "redirect:jingbiao.action";
    }
    /**
     * 通过audit字段查找list
     */
    @RequestMapping("/auditingbyaudit")

        Date start = cx.parse(request.getParameter("start"));
        Date stop = cx.parse(request.getParameter("stop"));
        // System.out.println(request.getParameter("start"));
        String name = request.getParameter("username");
        // System.out.println(name);
        // 账单的时间用于和stop和start比较
        Date billdate;
        // 开始时间戳
        long startTime = start.getTime();
        // 结束时间戳
        long stopTime = stop.getTime();
        long billtime;
        // 用该list给owner对象的billlist设值
        List<Bill> billlist = new ArrayList<>();
        // 查找所有
        List<Owner> list1 = billService.findByOwner();
        List<Owner> list = new ArrayList<>();
        // 生成要返回的list
        for (int i = 0; i < list1.size(); i++) {
            double total = 0;

        Date start = cx.parse(request.getParameter("start"));
        Date stop = cx.parse(request.getParameter("stop"));
        // System.out.println(request.getParameter("start"));
        String name = request.getParameter("username");
        // System.out.println(name);
        // 账单的时间用于和stop和start比较
        Date billdate;
        // 开始时间戳
        long startTime = start.getTime();
        // 结束时间戳
        long stopTime = stop.getTime();
        long billtime;
        // 用该list给owner对象的billlist设值
        List<Bill> billlist = new ArrayList<>();
        // 查找所有
        List<Owner> list1 = billService.findByOwner();
        List<Owner> list = new ArrayList<>();
        // 生成要返回的list
        for (int i = 0; i < list1.size(); i++) {
            double total = 0;

                        // 计算总价
                        total += list1.get(i).getBill().get(j).getBillitem().getBillitemmoney();
                    }
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            // 如果该业主有未缴纳的账单,给该业主对象设置未缴纳账单,并将该对象放入要传给前端的list中
            if (billlist.size() > 0) {
                list1.get(i).setTotal(total);
                list1.get(i).setBill(billlist);
                list.add(list1.get(i));
            }
            // 这里不能使用clear() 用list.clear()方法清空list;用此方法,其它引用该list的值也会变成空。
            billlist = new ArrayList<>();
        }
        if (list.size() < 1) {
            model.addAttribute("nolist", "没有查到相关信息呦,请您重新输入查询条件");
        }
        // 计算查询总数
        double listnum = list.size();
        int totalnum = (int) Math.ceil(listnum / pageSize);
        List<Owner> list2 = FyResult.getOwnerList(pageSize, pageNum, list, "f");
        // System.out.println(list.size());
        session.setAttribute("start", request.getParameter("start"));

        model.addAttribute("stop", stop);
        model.addAttribute("inputname", "请输入姓名");
        return "unpay";
    }
    /**
     * @category 通过给定时间范围展示和业主模糊姓名联合查询缴费信息
     * @param model
     * @param request
     * @return
     * @throws ParseException
     */
    @RequestMapping("/unpaytime")
    public String unpayByTime(Model model, HttpServletRequest request, HttpSession session) throws ParseException {
        // 获取分页参数设置每页展示的个数
        int pageSize = (int) session.getAttribute("pageSize");
        // 获取分页参数设置传进来的页码是多少
        int pageNum = (int) session.getAttribute("pageNum");
        // 将字符串转换为日期对象
        Date start = cx.parse(request.getParameter("start"));
        Date stop = cx.parse(request.getParameter("stop"));
        // System.out.println(request.getParameter("start"));
        String name = request.getParameter("username");
        // System.out.println(name);
        // 账单的时间用于和stop和start比较

    private SimpleDateFormat cx = new SimpleDateFormat("yyyy-MM-dd");
    /**
     * @category 跳转至业主未缴费展示页面
     * @param model
     * @return
     */
    @RequestMapping("/unpay")
    public String unpay(Model model) {
        // SimpleDateFormat cx = new SimpleDateFormat("yyyy-MM-dd");
        String start = "2010-01-01";
        String stop = cx.format(new Date());
        List<Owner> list = billService.findByOwner();
        model.addAttribute("list", list);
        model.addAttribute("start", start);
        model.addAttribute("stop", stop);
        model.addAttribute("inputname", "请输入姓名");
        return "unpay";
    }
    /**

            type="y";
        }
        System.out.println(house.getStatus());
        hService.updateByPrimaryKeySelective(house);
        model.addAttribute("house", house);
        return "redirect:showhouse.action?type="+type;
        
    }
    /**
     * @category 添加新的闲置房屋
     * @param model
     * @param house
     * @return
     */
    @RequestMapping("/addhouse")
    public String addhouse(Model model,Housenumber house) {
        house.setSaleprice(0);
        hService.insert(house);
        return "redirect:showhouse.action?type=a";
        
    }
    
}

    @RequestMapping("/addbillitem")
    public String addbillitem(Model model, Billitems billitem) {
        // 判断添加的收费项目是否为一次性收费
        if (billitem.getBillitemtype().equals("一次性")) {
            Date d = new Date();
            // 生成一次性收费的时间
            // SimpleDateFormat itemtime = new SimpleDateFormat("yyyy-MM-dd");
            String time = cx.format(d);
            billitem.setBillitemtime(time);
            // 添加到数据库
            bitemService.insert(billitem);
            // 从数据库查刚刚添加的收费项目
            Billitems item = bitemService.selectByNameAndTime(billitem.getBillitemname(), time);
            // 给所有的业主添加这个费用收费
            List<Owner> olist = oService.selectByExample();

        List<Owner> list1 = new ArrayList<>();
        if (session.getAttribute("findList") != null) {
            list1 = (List<Owner>) session.getAttribute("findList");
        } else {
            list1 = billService.findByOwner();
        }
        double listnum = list1.size();
        int totalnum = (int) Math.ceil(listnum / pageSize);
        List<Owner> list = FyResult.getOwnerList(pageSize, pageNum, list1, type);
        if (type.equals("z")) {
            ++pageNum;
            if (pageNum > totalnum) {
                pageNum = totalnum;
            }
        }
        if (type.equals("j")) {
            --pageNum;
            if (pageNum < 1) {
                pageNum = 1;
            }
        }
        if(type.equals("f")) {
            if(pageNum<1) {

        session.setAttribute("stop", stop);
        session.setAttribute("start", start);
        session.setAttribute("pageSize", pageSize);
        session.setAttribute("pageNum", pageNum);
        model.addAttribute("totalnum", totalnum);
        return "unpay";
    }
}
房间处理器控制器:
/**
 * @category 房间处理器
 *
 */
@Controller

    @Autowired
    BiddingService biddingService;
    @Autowired
    TenderService tenderService;
    @RequestMapping("/savestorebid")
    public String addOne(Model model, Bidding bidding, double price) {
        double price1 = bidding.getArea() * price;
        Timestamp d = new Timestamp(System.currentTimeMillis());
        bidding.setPrice(price1);
        bidding.setDate(d);
        bidding.setState("正在竞标");
        biddingService.addOne(bidding);
        return "redirect:biddinging.action";
    }
    @RequestMapping("/")
    public String zhuye() {
        return "redirect:jingbiao.action";
    }

     */
    @RequestMapping("/unpaytime")
    public String unpayByTime(Model model, HttpServletRequest request, HttpSession session) throws ParseException {
        // 获取分页参数设置每页展示的个数
        int pageSize = (int) session.getAttribute("pageSize");
        // 获取分页参数设置传进来的页码是多少
        int pageNum = (int) session.getAttribute("pageNum");
        // 将字符串转换为日期对象
        Date start = cx.parse(request.getParameter("start"));
        Date stop = cx.parse(request.getParameter("stop"));
        // System.out.println(request.getParameter("start"));
        String name = request.getParameter("username");
        // System.out.println(name);
        // 账单的时间用于和stop和start比较
        Date billdate;
        // 开始时间戳
        long startTime = start.getTime();
        // 结束时间戳
        long stopTime = stop.getTime();
        long billtime;
        // 用该list给owner对象的billlist设值
        List<Bill> billlist = new ArrayList<>();
        // 查找所有


很简单,可以自己试试,用springboot+mybatisplus+jwt+mysql+maven来实现 然后你去找个mybatisplus生成策略,先构思一下你的表结构,能直接按照你的表结构逆向生成java的代码

稍微修改一下 ,把老师改成物业, 把学生改成住户即可 然后添加下相关功能就可以了, 代码如下: https://blog.csdn.net/m0_65726168/article/details/125794032