Java 房屋租賃系統的實現流程
一、項目簡述
功能: 房源信息模塊:房源信息展示、房源信息更新、房源信息 增加、房源信息刪除 賬戶管理模塊:賬戶登錄、賬戶綁定、賬戶管理 租金結算模塊:每月租金信息、租金交付功能、月租金收 入總^^克計 房屋租賃合同管理模塊:房屋租賃合同錄入、房屋租賃合 同展示、房屋租賃價格修改、房屋租賃合同終止 報障模塊:租客報賬、管理員報障審核、租客報B章統計 日程模塊:收租日程顯示等。
二、項目運行
環境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
項目技術: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。
用戶信息控制層:
@Controller public class UserController { @Autowired private UserService userService; @RequestMapping("/login") public String userList() throws Exception{ return "login"; } @RequestMapping("/logincheck") public String login(User user,Model model,HttpSession httpSession) throws Exception{ User user1=userService.login(user); if(user1!=null){ httpSession.setAttribute("user", user1); if(user1.getType().equals("zuke")){ return "zuke/main"; } else{ return "admin/main1"; } }else{ String error="error"; model.addAttribute("error", error); return "login"; } } @RequestMapping("/toindex") public String toindex(Model model) throws Exception{ return "admin/index"; } }
日程安排控制器:
@Controller @RequestMapping("/schedule") public class ScheduleController { @Autowired private ScheduleService scheduleService; @RequestMapping("/selectAll") public String selectAll(Model model ,@RequestParam(required=false,defaultValue="1") Integer page, @RequestParam(required=false,defaultValue="6") Integer pageSize){ PageHelper.startPage(page, pageSize); List<Schedule> schedule=scheduleService.selectAll(); PageInfo<Schedule> p=new PageInfo<Schedule>(schedule); model.addAttribute("schedule", schedule); model.addAttribute("p", p); model.addAttribute("mainPage", "schedule.jsp"); return "admin/main1"; } @RequestMapping("/deleteschedule") public String deleteschedule(Integer id){ scheduleService.deleteschedule(id); return "redirect:selectAll.action"; } @RequestMapping("/insertschedule") public String insertschedule(Schedule schedule,Model model){ scheduleService.insertschedule(schedule); return "redirect:selectAll.action"; } @RequestMapping("/updateschedule") public String updateschedule(Schedule schedule,Model model){ scheduleService.updateschedule(schedule); model.addAttribute("error", "更新成功"); model.addAttribute("schedule", schedule); model.addAttribute("mainPage", "updateschedule.jsp"); return "admin/main1"; } @RequestMapping("/toinsert") public String toinsert(Model model){ model.addAttribute("mainPage", "addschedule.jsp"); return "admin/main1"; } @RequestMapping("/toupdate") public String toupdate(Model model,Integer id){ Schedule schedule=scheduleService.selectbyid(id); model.addAttribute("schedule", schedule); model.addAttribute("mainPage", "updateschedule.jsp"); return "admin/main1"; } }
房屋列表信息控制器:
@Controller public class HoustlistController { @Autowired private HouselistService houselistService; @RequestMapping("/houselist") public String houselist(Model model ,@RequestParam(required=false,defaultValue="1") Integer page, @RequestParam(required=false,defaultValue="6") Integer pageSize){ PageHelper.startPage(page, pageSize); List<Houselist> houselist=houselistService.selectAll(); PageInfo<Houselist> p=new PageInfo<Houselist>(houselist); model.addAttribute("p", p); model.addAttribute("houselist",houselist); model.addAttribute("mainPage","houselist.jsp"); return "zuke/main"; } @RequestMapping("/ahouselist") public String ahouselist(Model model ,@RequestParam(required=false,defaultValue="1") Integer page, @RequestParam(required=false,defaultValue="6") Integer pageSize){ PageHelper.startPage(page, pageSize); List<Houselist> houselist=houselistService.selectAll(); PageInfo<Houselist> p=new PageInfo<Houselist>(houselist); model.addAttribute("p", p); model.addAttribute("houselist",houselist); model.addAttribute("mainPage","ahouselist.jsp"); return "admin/main1"; } @RequestMapping("/addhouse") public String addhouse(Model model ,Houselist houselist){ String houseid=houselist.getHouseid(); Houselist houselist1=houselistService.findhouseid(houseid); if(houselist1!=null){ model.addAttribute("error","該房屋id已存在"); model.addAttribute("houselist",houselist); model.addAttribute("mainPage","addhouse.jsp"); return "admin/main1"; }else{ model.addAttribute("error","添加成功"); houselistService.inserthouse(houselist); model.addAttribute("houselist",houselist); model.addAttribute("mainPage","addhouse.jsp"); return "admin/main1"; } } @RequestMapping("/toaddhouse") public String toaddhoust(Model model){ model.addAttribute("mainPage","addhouse.jsp"); return "admin/main1"; } @RequestMapping("/deletehouse") public String deletehouse(Integer id){ houselistService.deletehouse(id); return "redirect:ahouselist.action"; } @RequestMapping("/toahouselist") public String toahouselist(){ return "ahouselist.action"; } @RequestMapping("/findid") public String findid(Integer id,Model model){ Houselist list=houselistService.findid(id); model.addAttribute("houselist",list); model.addAttribute("mainPage", "changehouse.jsp"); return "admin/main1"; } @RequestMapping("/findhouseidupdate") public String findhouseidupdate(Houselist houselist,Model model){ Houselist list=houselistService.findhouseidupdate(houselist); if(list!=null){ model.addAttribute("houselist",houselist); model.addAttribute("mainPage", "changehouse.jsp"); model.addAttribute("error","該房屋id已存在"); return "admin/main1"; } else{ houselistService.updatehouse(houselist); model.addAttribute("houselist",houselist); model.addAttribute("mainPage", "changehouse.jsp"); model.addAttribute("error","更新成功"); return "admin/main1"; } } }
合同控制器:
@Controller @RequestMapping("/hetong") public class HetongController { @Autowired private HetongService hetongService; @Autowired private HouselistService houselistService; @Autowired private ApplyService applyService; @Autowired private ZulistService zulistService; @Autowired private CheckoutService checkoutService; //新增合同信息,修改房屋列表的狀態,從申請列表中刪除,增添到租賃列表當中 @RequestMapping("/inserthetong") public String inserthetong(Model model,Hetong hetong){ //新增合同信息 hetongService.inserthetong(hetong); Hetong hetong1=hetongService.findhetong(hetong.getHouse_id()); //修改房屋列表狀態 Houselist houselist=houselistService.findhouseid(hetong1.getHouse_id()); houselist.setStatus("已租賃"); houselistService.updatehousestatus(houselist); //添加到租賃列表當中 Zulist zulist=new Zulist(); Apply apply=applyService.findbyhouse_id(hetong.getHouse_id()); zulist.setHouse_id(hetong.getHouse_id()); zulist.setUserlist_id(apply.getUserlist_id()); zulist.setContract_id(hetong1.getId()); zulist.setPrice(apply.getPrice()); zulist.setAddress(apply.getAddress()); zulistService.insertzulist(zulist); //從申請列表中刪除 applyService.deletebyhouse_id(hetong1.getHouse_id()); model.addAttribute("error", "zusuccess"); return "redirect:/zulist/findzulist.action"; } @RequestMapping("/seehetong") public String seehetong(String house_id,Model model){ Hetong hetong=hetongService.findhetong(house_id); model.addAttribute("hetong", hetong); model.addAttribute("mainPage", "hetong.jsp"); return "admin/main1"; } @RequestMapping("/updatehetong") public String updatehetong(String house_id,Model model){ Hetong hetong=hetongService.findhetong(house_id); model.addAttribute("hetong", hetong); model.addAttribute("mainPage", "updatehetong.jsp"); return "admin/main1"; } @RequestMapping("/changehetong") public String changehetong(Hetong hetong){ hetongService.updatehetong(hetong); return "redirect:/zulist/findzulist.action"; } //終止合同操作:刪除合同,插入已退租列表,刪除在租列表,刪除房屋列表 @RequestMapping("/deletehetong") public String deletehetong(String house_id,Model model){ hetongService.deletehetong(house_id); Zulist zulist=zulistService.findzulist(house_id); Checkout checkout=new Checkout(); checkout.setHouse_id(house_id); checkout.setAddress(zulist.getAddress()); checkout.setStatus("已退租"); checkout.setUserlist_id(zulist.getUserlist_id()); checkoutService.insertcheckout(checkout); houselistService.deletehousebyhouseid(house_id); zulistService.deletezulist(house_id); model.addAttribute("error", "checkoutsuccess"); return "redirect:/zulist/findzulist.action"; } @RequestMapping("/zukeseehetong") public String zukeseehetong(String house_id,Model model){ Hetong hetong=hetongService.findhetong(house_id); model.addAttribute("hetong", hetong); model.addAttribute("mainPage", "showhetong.jsp"); return "zuke/main"; } }
以上就是Java 房屋租賃系統的實現流程的詳細內容,更多關於Java 房屋租賃系統的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- Java實戰之在線寄查快遞系統的實現
- Java項目之java+springboot+ssm實現理財管理系統設計
- Java 實戰項目之小說在線閱讀系統的實現流程
- Java實戰之實現物流配送系統示例詳解
- Java實戰權限管理系統的實現流程