基于javaweb+mysql的ssm+maven酒店房屋预定系统(java+ssm+jsp+mysql+maven)

基于javaweb+mysql的ssm+maven酒店房屋预定系统(java+ssm+jsp+mysql+maven)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的SSM+Maven酒店房屋预定系统(java+ssm+jsp+mysql+maven)

一、项目简述

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

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。


return new Result(false,StatusCode.ERROR,"该手机号已经被注册");

/**

* 邮箱验证

* @param user

* @return

*/

@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,"请填写正确的邮箱格式");

* @param searchMap 查询条件封装

* @param page 页码

* @param size 页大小

* @return 分页结果

*/

@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()) );

/**

* 根据条件查询


private HotelOrdersService hotel_ordersService;

@Autowired

private HotelService hotelService;

@Autowired

private ScenicService scenicService;

/**

* 查询全部数据

* @return

*/

@ResponseBody

@RequestMapping(value = "/list",method= RequestMethod.GET)


@ResponseBody

@RequestMapping(value = "/hotel",method = RequestMethod.POST)

public Result judgeHotelStar(Long id,String start){

Hotel scenic = hotelService.findById(id);

if (scenic!=null){

int valuestar = (Integer.valueOf(start)+Integer.valueOf(scenic.getStar()))/2;

scenic.setStar(valuestar);

hotelDao.save(scenic);

System.out.println("数据不为空!");

return new Result(true,1,"","");

}else {

return new Result(true,StatusCode.OK,"查询成功",userService.findSearch(searchMap));

/**

* 增加

* @param user

*/

@RequestMapping(method=RequestMethod.POST)

public Result add(@RequestBody User user  ){

userService.add(user);

return new Result(true,StatusCode.OK,"增加成功");

/**

* 修改

* @param user

return  new Result(true,StatusCode.OK,"查询成功",  new PageResult<Orders>(pageList.getTotalElements(), pageList.getContent()) );

/**

* 根据条件查询

* @param searchMap

* @return

*/

@ResponseBody

@RequestMapping(value="/search",method = RequestMethod.POST)

public Result findSearch( @RequestBody Map searchMap){

return new Result(true,StatusCode.OK,"查询成功",ordersService.findSearch(searchMap));

/**

* 订单添加操作

* @param orders


});

if (hotels.size()>=4){

List newList=hotels.subList(0,3);

model.addAttribute("scenics",newList);

System.out.println("个数:"+newList.size());

}else {

model.addAttribute("scenics",hotels);

System.out.println("个数2:"+hotels.size());

return "page/product::table_refresh";

订单管理控制层:

/**


return new Result(false,StatusCode.ERROR,"该邮箱已经被注册");

/**

* 用户登录

* @param loginMap

* @return

*/

@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"));


private RedisTemplate redisTemplate;

@Autowired

private HttpServletRequest request;

@Autowired

BCryptPasswordEncoder encoder;

/**

* 查询全部数据

* @return

*/

@RequestMapping(value = "userList",method = RequestMethod.GET)

public Result findAll() {

List<User> all = userService.findAll();


* 邮箱验证

* @param user

* @return

*/

@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,"请填写正确的邮箱格式");


*/

@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,"该邮箱已经被注册");

/**

* 用户登录


if(newHotel==null){

return new Result(false,StatusCode.ERROR,"未找到该酒店!");

Integer currentStar = hotel.getStar();

Integer totalStar = newHotel.getStar();

if(currentStar<0){

return new Result(false,StatusCode.ERROR,"请选择评分!");

Integer commentCount = newHotel.getCommentCount();

commentCount=commentCount+1;

totalStar=currentStar+totalStar;

int avgStar = totalStar / commentCount;

hotel.setCommentCount(commentCount);

hotel.setStar(avgStar);

Integer hotel1 = hotelService.updateStar(hotel);

hotel_ordersService.updateStarStatus(orderId);

/**

* 根据ID查询

* @param id ID

* @return

*/

@RequestMapping(value = "/{id}", method = RequestMethod.GET)

public Result findById(@PathVariable Long id) {

return new Result(true, StatusCode.OK, "查询成功", userService.findById(id));

/**

* 分页+多条件查询

* @param searchMap 查询条件封装

* @param page 页码


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{
Scenic scenic = s.get();

int valuestar = (Integer.valueOf(start)+Integer.valueOf(scenic.getStart()))/2;

scenic.setStart(valuestar);

scenicDao.save(scenic);

System.out.println("数据不为空!");

return new Result(true,1,"","");

}else {

System.out.println("数据为空!");

return new Result(false,0,"","");

/**

*查询星级

* @return

*/

@CrossOrigin

@RequestMapping("/orders")

public class OrdersController {

@Autowired

private OrdersService ordersService;

@Autowired

private HotelOrdersService hotel_ordersService;

@Autowired

private HotelService hotelService;

@Autowired

private ScenicService scenicService;

/**


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,"用户名或密码错误");

/**

*  用户注销

* @param request

* @param response

* @throws IOException

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值