iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java实战房屋租赁网的实现流程
  • 750
分享到

Java实战房屋租赁网的实现流程

2024-04-02 19:04:59 750人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

一、项目简述 功能包括: 前台:系统首页,酒店介绍,系统公告,客房信息,客房类型,用 户预等等。 用户:注册登陆修改我的信息客房预订等等。 管理员修改登录密码,添加客房,会员信息管理

一、项目简述

功能包括: 前台:系统首页,酒店介绍,系统公告,客房信息,客房类型,用 户预等等。 用户:注册登陆修改我的信息客房预订等等。 管理员修改登录密码,添加客房,会员信息管理等等。

二、项目运行

环境配置: jdk1.8 + Tomcat8.5 + Mysql + Eclispe (IntelliJ idea,Eclispe,MyEclispe,Sts 都支持)

项目技术: jsP +spring + springMVC + mybatis + html+ CSS + javascript + Jquery + ajax + layui+ Maven等等。

用户控制器:



@RestController
@CrossOrigin
@RequestMapping("/user")
public class UserController {
 
	@Autowired
	private UserService userService;
 
	@Autowired
	private RedisTemplate redisTemplate;
 
	@Autowired
	private httpservletRequest request;
 
	@Autowired
    BCryptPassWordEncoder encoder;
 
 
 
    
    @RequestMapping(value = "userList",method = RequestMethod.GET)
    public Result findAll() {
		List<User> all = userService.findAll();
		return new Result(true, StatusCode.OK, "查询成功",all,all.size());
    }
 
    
    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
    public Result findById(@PathVariable Long id) {
        return new Result(true, StatusCode.OK, "查询成功", userService.findById(id));
    }
 
 
	
	@RequestMapping(value="/search/{page}/{size}",method=RequestMethod.POST)
	public Result findSearch(@RequestBody Map searchMap , @PathVariable int page, @PathVariable int size){
		Page<User> pageList = userService.findSearch(searchMap, page, size);
		return  new Result(true,StatusCode.OK,"查询成功",  new PageResult<User>(pageList.getTotalElements(), pageList.getContent()) );
	}
 
	
    @RequestMapping(value="/search",method = RequestMethod.POST)
    public Result findSearch( @RequestBody Map searchMap){
        return new Result(true,StatusCode.OK,"查询成功",userService.findSearch(searchMap));
    }
	
	
	@RequestMapping(method=RequestMethod.POST)
	public Result add(@RequestBody User user  ){
		userService.add(user);
		return new Result(true,StatusCode.OK,"增加成功");
	}
	
	
	@ResponseBody
	@RequestMapping(value="/{id}",method= RequestMethod.PUT)
	public Result update(User user, @PathVariable Long id ){
		User oldUser=userService.findById(id);
		user.setId(id);
		user.setPassword(oldUser.getPassword());
		userService.update(user);
		return new Result(true,StatusCode.OK,"修改成功");
	}
 
	
	@RequestMapping(value="/change",method= RequestMethod.POST,consumes = "application/JSON")
	public Result update(@RequestBody User user, HttpSession session){
		User us= (User) session.getAttribute("user");
		user.setId(us.getId());
		user.setPassword(us.getPassword());
		userService.update(user);
		return new Result(true,StatusCode.OK,"修改成功");
	}
	
	@RequestMapping(value="/{id}",method= RequestMethod.DELETE)
	public Result delete(@PathVariable String id ){
		userService.deleteById(id);
		return new Result(true,StatusCode.OK,"删除成功");
	}
	
	@ResponseBody
	@RequestMapping(value = "/reGISter/",method = RequestMethod.POST)
	public Result regist(@RequestParam(name = "code") String code,User user,HttpServletRequest request){
		String sCode = (String) request.getSession().getAttribute("user_register_email_code");
		if(!sCode.equalsIgnoreCase(code)){
			return new Result(false,StatusCode.ERROR,"验证码错误!");
		}
			userService.add(user);
			return new Result(true,StatusCode.OK,"注册成功");
	}
 
	
    @RequestMapping(value = "/checkPhone",method = RequestMethod.POST)
	@ResponseBody
    public Result checkPhone(User user){
		String phone = user.getMobile();
		if(!StringUtil.isMobile(phone)){
			return new Result(false,StatusCode.ERROR,"请填写正确的手机号!");
		}
		User userphone= userService.findByMobile(phone);
		if (userphone == null){
			return new Result(true,StatusCode.OK,"该手机号可以注册");
		}
		return new Result(false,StatusCode.ERROR,"该手机号已经被注册");
	}
 
 
	
	@RequestMapping(value = "/email",method = RequestMethod.POST)
	@ResponseBody
	public Result findemail(User user){
		String email = user.getEmail();
		if(!StringUtil.emailFORMat(email)){
			return new Result(true,StatusCode.ERROR,"请填写正确的邮箱格式");
		}
		User useremail= userService.findByEmail(email);
		if (useremail == null){
			return new Result(true,StatusCode.OK,"该邮箱可以注册");
		}
		return new Result(false,StatusCode.ERROR,"该邮箱已经被注册");
	}
 
 
 
 
 
	
	@ResponseBody
	@RequestMapping(value="/login",method=RequestMethod.POST)
	public Result login(@RequestParam Map<String,String> loginMap,HttpServletRequest request){
		  String mobile = loginMap.get("login");
		if (StringUtil.isMobile(mobile)){
			User user = userService.findByMobileAndPassword(loginMap.get("login"),loginMap.get("password"));
			if(user!=null){
				request.getSession().setAttribute("user",user);
				Map map=new HashMap();
				return new Result(true,StatusCode.OK,"登陆成功");
			}else{
				return new Result(false,StatusCode.LOGINERROR,"用户名或密码错误");
			}
		}else {
			User user =  userService.findByNameAndPassword(loginMap.get("login"),loginMap.get("password"));
			if(user!=null){
				request.getSession().setAttribute("user",user);
				Map map=new HashMap();
				map.put("name",user.getName());//姓名
				return new Result(true,StatusCode.OK,"登陆成功",map);
 
			}else{
				return new Result(false,StatusCode.LOGINERROR,"用户名或密码错误");
			}
		}
	}
 
 
	
	@RequestMapping(value="/loGout",method=RequestMethod.GET)
	public void logout(HttpServletRequest request,HttpServletResponse response) throws IOException {
        request.getSession().setAttribute("user", null);
        response.sendRedirect(request.getContextPath() + "/dist/view");
 
    }
 
}

酒店房屋控制器:



@Controller
@CrossOrigin
@RequestMapping("/hotel")
public class HotelController {
 
	@Autowired
	private HotelService hotelService;
 
	@Autowired
	private ScenicService scenicService;
 
 
 
	
	@ResponseBody
	@RequestMapping(value = "/list",method= RequestMethod.GET)
	public Result findAll(){
		List<Hotel> all = hotelService.findAll();
		return new Result(true, StatusCode.OK,"查询成功",all,all.size());
	}
	
	
	@ResponseBody
	@RequestMapping(value="/{id}",method= RequestMethod.GET)
	public Result findById(@PathVariable Long id){
		return new Result(true,StatusCode.OK,"查询成功",hotelService.findById(id));
	}
 
 
	
	@ResponseBody
	@RequestMapping(value = "/add",method=RequestMethod.POST)
	public Result add(Hotel hotel){
		if(StringUtils.isEmpty(hotel.getName())){
			return new Result(false,StatusCode.ERROR,"请填写酒店名称");
		}
		if(StringUtils.isEmpty(hotel.getImg())){
			return new Result(false,StatusCode.ERROR,"请上传酒店封面图片");
		}
		if(StringUtils.isEmpty(hotel.getAddr())){
			return new Result(false,StatusCode.ERROR,"请填写酒店地址");
		}
		if(StringUtils.isEmpty(hotel.getMiaoshu())){
			return new Result(false,StatusCode.ERROR,"请填写酒店描述");
		}
		hotel.setCommentCount(0);
		hotel.setStar(0);
		if(hotelService.add(hotel)==null){
			return new Result(false,StatusCode.ERROR,"酒店添加失败");
		}
		return new Result(true,StatusCode.OK,"添加成功");
	}
 
 
	
	@ResponseBody
	@RequestMapping(value="/search/{page}/{size}",method=RequestMethod.POST)
	public Result findSearch(@RequestBody Map searchMap , @PathVariable int page, @PathVariable int size){
		Page<Hotel> pageList = hotelService.findSearch(searchMap, page, size);
		return  new Result(true,StatusCode.OK,"查询成功",  new PageResult<Hotel>(pageList.getTotalElements(), pageList.getContent()) );
	}
 
	
	@ResponseBody
    @RequestMapping(value="/search",method = RequestMethod.POST)
    public Result findSearch( @RequestBody Map searchMap){
        return new Result(true,StatusCode.OK,"查询成功",hotelService.findSearch(searchMap));
    }
 
 
	
	@ResponseBody
	@RequestMapping(value="/edit",method= RequestMethod.PUT)
	public Result update(Hotel hotel){
		Hotel hotelById = hotelService.findById(hotel.getId());
		if(hotelById==null){
			return new Result(false,StatusCode.ERROR,"该酒店信息不存在");
		}
		if(StringUtils.isEmpty(hotel.getName())){
			return new Result(false,StatusCode.ERROR,"请填写酒店名称");
		}
		BeanUtils.copyProperties(hotel,hotelById,"id","img","miaoshu","day","startdate","addr","commentCount");
		if(hotelService.update(hotelById)==null){
			return new Result(false,StatusCode.ERROR,"酒店编辑失败");
		}
		return new Result(true,StatusCode.OK,"修改成功");
	}
	
	
	@ResponseBody
	@RequestMapping(value="/{id}",method= RequestMethod.DELETE)
	public Result delete(@PathVariable String id ){
		hotelService.deleteById(id);
		return new Result(true,StatusCode.OK,"删除成功");
	}
 
	
	@RequestMapping(value = "/hotelList")
	public String hotelList(){
		return "admin/hotelmanage/hotelList";
	}
 
	@RequestMapping(value = "/hotelAdd")
	public String hotelAdd(){
		return "admin/hotelmanage/hotelAdd";
	}
 
 
	
	@RequestMapping("/oneAttr")
	public String One_attr(Model model, Long id){
		Hotel scenic=hotelService.findById(id);
		model.addAttribute("oneAttr",scenic);
		return "page/hotelDetail";
	}
 
	@RequestMapping("/local")
	public String localRefresh(Model model,Long id) {
		Hotel hotel=hotelService.findById(id);
			//	Sort sort=new Sort(Sort.Direction.DESC,"star");
			System.out.println("1111"+hotel.toString());
			List<Scenic> scenics=scenicService.findByCountryLike(hotel.getAddr());
			System.out.println("2222"+scenics.toString());
			Collections.sort(scenics, new Comparator<Scenic>() {
				@Override
				public int compare(Scenic o1, Scenic o2) {
					if (o1.getStart()<o2.getStart()){
						return 2;
					}
					if (o1.getStart().equals(o2.getStart()) ){
						return 1;
					}
					return -1;
				}
			});
			if (scenics.size()>=4){
				List newList=scenics.subList(0,3);
				model.addAttribute("scenics",newList);
			}else {
				model.addAttribute("scenics",scenics);
			}
 
		return "page/hotelDetail::table_refresh";
	}
}

后台管理员控制器:



@Controller
@CrossOrigin
@RequestMapping("/admin")
public class AdminController {
 
	@Autowired
	private AdminService adminService;
	
	@Autowired
	BCryptPasswordEncoder encoder;
 
	
	@ResponseBody
	@RequestMapping(method= RequestMethod.GET)
	public Result findAll(){
		return new Result(true, StatusCode.OK,"查询成功",adminService.findAll());
	}
	
	
	@ResponseBody
	@RequestMapping(value="/{id}",method= RequestMethod.GET)
	public Result findById(@PathVariable Long id){
		return new Result(true,StatusCode.OK,"查询成功",adminService.findById(id));
	}
 
 
	
	@ResponseBody
	@RequestMapping(value="/search/{page}/{size}",method=RequestMethod.POST)
	public Result findSearch(@RequestBody Map searchMap , @PathVariable int page, @PathVariable int size){
		Page<Admin> pageList = adminService.findSearch(searchMap, page, size);
		return  new Result(true,StatusCode.OK,"查询成功",  new PageResult<Admin>(pageList.getTotalElements(), pageList.getContent()) );
	}
 
	
	@ResponseBody
    @RequestMapping(value="/search",method = RequestMethod.POST)
    public Result findSearch( @RequestBody Map searchMap){
        return new Result(true,StatusCode.OK,"查询成功",adminService.findSearch(searchMap));
    }
	
	
	@ResponseBody
	@RequestMapping(method=RequestMethod.POST)
	public Result add(@RequestBody Admin admin  ){
		adminService.add(admin);
		return new Result(true,StatusCode.OK,"增加成功");
	}
	
	
	@ResponseBody
	@RequestMapping(value="/{id}",method= RequestMethod.PUT)
	public Result update(@RequestBody Admin admin, @PathVariable Long id ){
		admin.setId(id);
		adminService.update(admin);		
		return new Result(true,StatusCode.OK,"修改成功");
	}
	
	
	@ResponseBody
	@RequestMapping(value="/{id}",method= RequestMethod.DELETE)
	public Result delete(@PathVariable String id ){
		adminService.deleteById(id);
		return new Result(true,StatusCode.OK,"删除成功");
	}
 
	
	@RequestMapping(value = "/adminlogin")
	public String adminlogin()
	{
		return "admin/login/login";
	}
 
 
	
	@ResponseBody
	@RequestMapping(value="/login",method= RequestMethod.POST)
	public Result login(@RequestParam Map<String,String> loginMap,HttpServletRequest request){
		Admin admin = adminService.finbyNameAndPassword(loginMap.get("name"),loginMap.get("password"));
		if (admin!=null){
 
			request.getSession().setAttribute("admin",admin);
			Map map=new HashMap();
			map.put("name",admin.getName());
			return new Result(true,StatusCode.OK,"登录成功");
		}else {
			return new Result(false,StatusCode.ERROR,"账号密码错误");
		}
	}
 
	
	@RequestMapping(value = "/index")
	public String success(){
		return "admin/index";
	}
 
 
	
	@RequestMapping(value = "/userList")
	public String user(){
		return "admin/usermanage/userList";
	}
 
	@RequestMapping(value = "/echars")
	public String analysis(){
		return "admin/echars/console";
	}
 
 
	
	@RequestMapping(value = "/logout")
	public String logout(HttpSession session){
		session.removeAttribute("admin");
		return "admin/login/login";
	}
 
 
	
	@ResponseBody
	@RequestMapping(value = "/passwd")
	public Result passwd(HttpSession session,String passwd,String oldpad){
 
		Admin admindmin= (Admin) session.getAttribute("admin");
		Admin admins=adminService.findById(admindmin.getId());
		boolean old=encoder.matches(oldpad,admins.getPassword());
		if (old){
			String newPassd=encoder.encode(passwd);
			admins.setPassword(newPassd);
			adminService.update(admins);
			return new Result(true,StatusCode.OK,"成功");
		}else {
			return new Result(false,StatusCode.ERROR,"更新失败");
		}
	}
 
}

以上就是Java实战房屋租赁网的实现流程的详细内容,更多关于Java 房屋租赁网的资料请关注编程网其它相关文章!

--结束END--

本文标题: Java实战房屋租赁网的实现流程

本文链接: https://www.lsjlt.com/news/158181.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java实战房屋租赁网的实现流程
    一、项目简述 功能包括: 前台:系统首页,酒店介绍,系统公告,客房信息,客房类型,用 户预等等。 用户:注册登陆修改我的信息客房预订等等。 管理员修改登录密码,添加客房,会员信息管理...
    99+
    2024-04-02
  • Java房屋租赁系统的实现流程
    一、项目简述 功能: 房源信息模块:房源信息展示、房源信息更新、房源信息 增加、房源信息删除 账户管理模块:账户登录、账户绑定、账户管理 租金结算模块:每月租金信息、租金交付功能、月...
    99+
    2024-04-02
  • Java实现房屋出租系统详解
    目录houseViewhouse_SeviceHouseApp总结houseView package house.view; import house.model.House; ...
    99+
    2024-04-02
  • Java实战之在线租房系统的实现
    目录介绍效果图核心代码用户控制器管理员控制层个人中心控制器介绍 该系统有三个角色,分别是:普通用户、房屋中介、管理员。普通用户的功能:浏览房屋信息、预约看房、和中介聊天、申请成为中介...
    99+
    2024-04-02
  • 房屋租赁小程序开发的基本功能有哪些
    这篇文章主要介绍了房屋租赁小程序开发的基本功能有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。对于刚进入社会的每个年轻人来说,租房是很常见的事情。 过去,人们将房屋租给附...
    99+
    2023-06-27
  • 怎么用java实现一个简单的房屋管理程序
    这篇文章主要介绍了怎么用java实现一个简单的房屋管理程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。public class ApplicationInfo { ...
    99+
    2023-06-03
  • Java实战网上电子书城的实现流程
    项目描述: spring mvc +jsp实现的简单书城项目,可以在支付宝沙箱内实现支付 运行环境: jdk8+tomcat9+mysql+IntelliJ IDEA 项目技术: s...
    99+
    2024-04-02
  • Java 实战项目锤炼之嘟嘟健身房管理系统的实现流程
    一、项目简述 功能包括: 前台+后台健身房管理系统,用户预订,教练选择。课程选 择,登录,后台管理等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysq...
    99+
    2024-04-02
  • Java实现汽车租赁系统
    本文介绍的是利用java编写一个控制台版的“达达租车系统”,下面话不多说了,来看看详细实现方法吧。 实现目标 java编写一个控制台版的“达达租车...
    99+
    2024-04-02
  • Java实战花店商城系统的实现流程
    一、项目简述 本系统功能包括: 商品的分类展示,用户的注册登录,购物车,订单结算,购物车加减,后台商品管理,分类管理,订单管理等等功能。 二、项目运行 环境配置: Jdk1.8 + ...
    99+
    2024-04-02
  • Java实战在线选课系统的实现流程
    一、项目简述 功能: 系统分为三个角色。最高权限管理员,学生,教师,包括 学生管理,教师管理,课程管理,选课,退课,成绩查 询。,教学课程,查看选课名单等等功能完全齐备。 二、项目运...
    99+
    2024-04-02
  • Java实战权限管理系统的实现流程
    springboot+mybatis使用面向切面编程(AOP)实现的权限管理系统。 共五个模块,角色管理,菜单管理,实验室管理,学生管理,管理员管理。 角色管理分一个超级管理员,编辑...
    99+
    2024-04-02
  • Java实战图书管理系统的实现流程
    一、项目简述 功能包括(管理员和学生角色): 管理员和学生登录,图书管理,图书添加删除修改,图书 借阅,图书归还,图书查看,学生管理,借还管理,读者 管理,密码管理,信息修改等等功能...
    99+
    2024-04-02
  • Java实战个人博客系统的实现流程
    springboot+mybatis+前端vue,使用前后端分离架构实现的个人博客系统,共7个模块,首页,写博客,博客详情页,评论管理,文章分类,标签管理和文章归档。 运行环境: j...
    99+
    2024-04-02
  • Java 实战项目锤炼之网上商城系统的实现流程
    一、项目简述(+需求文档+PPT) 功能: 主页显示热销商品;所有商品展示,可进行商品搜索;点 击商品进入商品详情页,显示库存,具有立即购买和加入 购物车功能,可增减购买商品数量亦可...
    99+
    2024-04-02
  • Java 实战项目锤炼之网上花店商城的实现流程
    一、项目简述 功能: 一套完整的网上花店商场系统,系统支持前台会员的注册 登陆系统留言,花朵的品种选择,详情浏览,加入购物 车,购买花朵等;后台支持管理员的花朵种类添加,花朵 详情的...
    99+
    2024-04-02
  • Java 实战项目锤炼之仿天猫网上商城的实现流程
    一、项目简述 功能: 前台: * 用户模块 * 分类模块 * 商品模块 * 购物车模块 * 订单模块 后台: * 管理员模块 * 分类管理模块 * 商品管理模块 * 订单模块 二、项...
    99+
    2024-04-02
  • java实现简单的汽车租赁系统
    本文实例为大家分享了java实现简单的汽车租赁系统的具体代码,供大家参考,具体内容如下 欢迎进入xx汽车租赁公司请输入用户名请输入密码(用户名默认是名字缩写,密码是123,将登陆模块...
    99+
    2024-04-02
  • Java 实战项目之精美物流管理系统的实现流程
    一、项目简述 本系统功能包括: 数据统计、收件录入、发件录入、到件录入、派件录入、问题件录入、退件录入、留仓录入、装车录入、发车录入、到车录入、卸车录入、运单录入、运单编辑、运单查...
    99+
    2024-04-02
  • Java 实战项目锤炼之在线美食网站系统的实现流程
    一、项目简述 功能:用户的注册登录,美食浏览,美食文化,收藏百 科,趣味问答,食谱等等功能等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作