1.项目技术栈
前端必学三个基础:HTML、CSS、JS",基本每个B/S架构项目都要用到,基础中的基础。此外项目页面使用bootstrap等前端框架技术。
后端使用Java主流的框架 SSM,使用MySQL数据库,是一个JavaWEB进阶学习的好资源。
2.适合对象
Java初学者、Java课题设计、Java毕业设计等...
3.适合课题
基于SSM的房屋租赁系统的设计与实现
基于JSP的房屋租赁系统的设计与实现
基于JavaWEB的房屋租赁系统的设计与实现
4.项目功能概述
4.1 功能列表
01-系统登录
02-房源列表
03-添加房源
04-已出租列表
05-已退租列表
06-看房申请审核
07-退租申请
08-房屋故障上报
09-已处理故障
10-收取租金
11-用户管理
12-用户房屋查询
13-用户看房申请
14-我的租赁信息
15-租赁合同
16-房屋故障上报
17-待处理故障
4.2功能介绍
本项目可观看以下B站介绍视频,介绍了该项目的依赖安装、源码与数据库文件、项目导入运行教程^_^。 视频中详细介绍了项目的配置和运行方法,项目运行后展示了项目的功能。
基于SSM的房屋租赁系统,毕设、课设资源包,附送项目源码和数据库脚本,源码100%可运行,可远程指导项目运行_哔哩哔哩_bilibili
5.毕业设计撰写视频教程
已有源码写毕设,通过逆向工程方法,一天完成毕业设计。
软件工程理论为支撑,总结毕设方法论,娴熟的画图功底,手把手带你快速入门与实战毕业设计。
高效、高质量、顺利完成毕业设计……
架构师手把手教你用例图、架构图、模块组织图、流程图、E-R图、实体属性图、时序图的画法,从软件工程角度分析“系统需求分析”、“系统设计”、“系统实现”与“系统测试”的理论和方法。
参考 快速毕业设计实战教程-架构师带你一天完成毕业设计_哔哩哔哩_bilibili
6.部分核心代码
@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 "redirect:houselist.action";
}
else{
return "redirect:ahouselist.action";
}
}else{
String error="error";
model.addAttribute("error", error);
return "login";
}
}
@RequestMapping("/registercheck")
public String register(User user,Model model) throws Exception{
User user1=userService.register(user);
if(user1==null){
boolean registerStatu=userService.insertUser(user);
if(registerStatu){
return "login";
}
String error="error";
model.addAttribute("error", error);
return "register";
}else{
String error="error";
model.addAttribute("error", error);
return "register";
}
}
//申请看房
@RequestMapping("/applycheckuserlist")
public String applycheckuserlist(HttpSession httpSession,Model model,Integer id){
User user1= (User) httpSession.getAttribute("user");
Integer user_id=user1.getId();
Userlist list=userlistService.findhasuserlist(user_id);
if(list==null){
model.addAttribute("error", "applycheck");
return "redirect:houselist.action";
}else{
Houselist houselist=houselistService.findid(id);
houselist.setStatus("已被申请");
houselistService.updatehousestatus(houselist);
Integer userlist_id=list.getId();
Apply apply=new Apply();
apply.setHouse_id(houselist.getHouseid());
apply.setAddress(houselist.getAddress());
apply.setPrice(houselist.getPrice());
apply.setArea(houselist.getArea());
apply.setStatus("申请中");
apply.setUserlist_id(userlist_id);
applyService.insertapply(apply);
model.addAttribute("error", "applysuccess");
return "redirect:houselist.action";
}
}
//管理员查看申请看房列表
@RequestMapping("/findapplylist")
public String findapplylist(Model model,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="6") Integer pageSize) throws Exception{
PageHelper.startPage(page, pageSize);
List<Apply> applylist=applyService.findapplylist();
PageInfo<Apply> p=new PageInfo<Apply>(applylist);
model.addAttribute("applylist",applylist);
model.addAttribute("p", p);
model.addAttribute("mainPage","applylist.jsp");
return "admin/main1";
}
@RequestMapping("/applychangehousestatus")
public String applychangehousestatus(HttpSession httpSession,Model model,String house_id)throws Exception{
User user1= (User) httpSession.getAttribute("user");
Integer user_id=user1.getId();
Userlist userlist=userlistService.findhasuserlist(user_id);
Houselist houselist=houselistService.findhouseid(house_id);
houselist.setStatus("已租赁");
houselistService.updatehousestatus(houselist);
Zulist zulist=new Zulist();
zulist.setHouse_id(house_id);
zulist.setPrice(houselist.getPrice());
zulist.setAddress(houselist.getAddress());
return "";
}
//管理员拒绝看房申请
@RequestMapping("/refuseapply")
public String refuseapply(String house_id,Model model,String name){
Houselist houselist=new Houselist();
houselist.setHouseid(house_id);
houselist.setStatus("未租赁");
applyService.refuseapply(houselist,name);
return "redirect:findapplylist.action";
}
7.部分运行截图
↓↓↓↓↓↓↓↓更多↓↓源码↓↓高质量论文范例↓↓关注↓↓↓↓下方↓↓↓↓公↓↓↓↓众↓↓↓↓号↓↓↓↓↓↓↓↓