Java 房屋租賃系統(tǒng)的實(shí)現(xiàn)流程
一、項(xiàng)目簡(jiǎn)述
功能: 房源信息模塊:房源信息展示、房源信息更新、房源信息 增加、房源信息刪除 賬戶管理模塊:賬戶登錄、賬戶綁定、賬戶管理 租金結(jié)算模塊:每月租金信息、租金交付功能、月租金收 入總^^克計(jì) 房屋租賃合同管理模塊:房屋租賃合同錄入、房屋租賃合 同展示、房屋租賃價(jià)格修改、房屋租賃合同終止 報(bào)障模塊:租客報(bào)賬、管理員報(bào)障審核、租客報(bào)B章統(tǒng)計(jì) 日程模塊:收租日程顯示等。
二、項(xiàng)目運(yùn)行
環(huán)境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
項(xiàng)目技術(shù): 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; //新增合同信息,修改房屋列表的狀態(tài),從申請(qǐng)列表中刪除,增添到租賃列表當(dāng)中 @RequestMapping("/inserthetong") public String inserthetong(Model model,Hetong hetong){ //新增合同信息 hetongService.inserthetong(hetong); Hetong hetong1=hetongService.findhetong(hetong.getHouse_id()); //修改房屋列表狀態(tài) Houselist houselist=houselistService.findhouseid(hetong1.getHouse_id()); houselist.setStatus("已租賃"); houselistService.updatehousestatus(houselist); //添加到租賃列表當(dāng)中 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); //從申請(qǐng)列表中刪除 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 房屋租賃系統(tǒng)的實(shí)現(xiàn)流程的詳細(xì)內(nèi)容,更多關(guān)于Java 房屋租賃系統(tǒng)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SpringBoot實(shí)現(xiàn)多租戶架構(gòu)
在SpringBoot中可以通過(guò)多數(shù)據(jù)源和動(dòng)態(tài)路由來(lái)實(shí)現(xiàn)多租戶機(jī)制,本文主要介紹了SpringBoot實(shí)現(xiàn)多租戶架構(gòu),具有一定的參考價(jià)值,感興趣的可以里哦啊接一下2024-03-03SpringMVC @RequestMapping注解作用詳解
通過(guò)@RequestMapping注解可以定義不同的處理器映射規(guī)則,下面這篇文章主要給大家介紹了關(guān)于SpringMVC中@RequestMapping注解用法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01Java跨平臺(tái)原理與虛擬機(jī)相關(guān)簡(jiǎn)介
這篇文章主要介紹了Java跨平臺(tái)原理與虛擬機(jī)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下2021-03-03Java Date時(shí)間類型的操作實(shí)現(xiàn)
本文主要介紹Java Date 日期類型,以及Calendar的怎么獲取時(shí)間,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03GC調(diào)優(yōu)實(shí)戰(zhàn)之過(guò)早提升Premature?Promotion
這篇文章主要為大家介紹了GC調(diào)優(yōu)實(shí)戰(zhàn)之過(guò)早提升Premature?Promotion2022-01-01SpringBoot自定義FailureAnalyzer詳解
這篇文章主要介紹了SpringBoot自定義FailureAnalyzer詳解,FailureAnalyzer是一種在啟動(dòng)時(shí)攔截?exception?并將其轉(zhuǎn)換為?human-readable?消息的好方法,包含在故障分析中,需要的朋友可以參考下2023-11-11Java通過(guò)索引值實(shí)現(xiàn)約瑟夫環(huán)算法
這篇文章主要介紹了Java通過(guò)索引值實(shí)現(xiàn)約瑟夫環(huán),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05