(N-128)基于springboot,vue酒店管理系统

开发工具:IDEA

服务器:Tomcat9.0, jdk1.8

项目构建:maven

数据库:mysql5.7

系统分前后台,项目采用前后端分离

前端技术:vue+elementUI

服务端技术:springboot+mybatis

本系统功能包括: 

一、前台功能: 

1、用户注册模块:用户可以输入用户名、密码、昵称、姓名、手机来 进行注册。

2、用户登录模块:用户可以根据用户名、密码进行登录。

3、前台首页模块:包括广告、房间信息、酒店新闻。

4、酒店新闻模块:展示酒店标题,创建时间,详情。

5、酒店预订模块:展示了客房的详情以及评价,用户输入入住日期以及入住天数进行预订。

6、用户信息模块:展示了用户的头像、昵称、姓名、手机号码、性别并可进行修改。

7、个人订单模块:展示了全部订单、待付款订单、待入住、已入住,已退房的客房信息。

二、后台功能: 

1、管理员登录模块:管理员可以根据用户名、密码进行登录。

2、统计分析模块:管理员可以直观的查看近一周的客房数量、订单数量、用户数量。

3、会员管理模块:管理员可以查看用户的基本信息。

4、广告管理模块:管理员可以对酒店广告进行新增修改删除。

5、分类管理模块:管理员可以对客房的分类进行新增修改删除。

6、客房管理模块: 管理员可以对客房信息行增删改查。

7、房间管理模块:管理员可以查看目前所有房间的状态并对其进行增删改查。

8、订单管理模块:管理员可以找到用户提交的预订信息并进行开房和退房、查看的操作。

9、评价管理模块:管理员可以对用户的评价进行查询删除。

10、新闻管理模块:管理员可以对用户端新闻进行增删改查。

11、管理员管理模块:管理员可以对管理员的账号行增删改查。

(N-128)基于springboot,vue酒店管理系统_第1张图片

文档截图: 

(N-128)基于springboot,vue酒店管理系统_第2张图片

前台截图: 

(N-128)基于springboot,vue酒店管理系统_第3张图片

(N-128)基于springboot,vue酒店管理系统_第4张图片

(N-128)基于springboot,vue酒店管理系统_第5张图片

(N-128)基于springboot,vue酒店管理系统_第6张图片

(N-128)基于springboot,vue酒店管理系统_第7张图片

(N-128)基于springboot,vue酒店管理系统_第8张图片

后台截图:

(N-128)基于springboot,vue酒店管理系统_第9张图片

(N-128)基于springboot,vue酒店管理系统_第10张图片

(N-128)基于springboot,vue酒店管理系统_第11张图片

(N-128)基于springboot,vue酒店管理系统_第12张图片

(N-128)基于springboot,vue酒店管理系统_第13张图片

(N-128)基于springboot,vue酒店管理系统_第14张图片

(N-128)基于springboot,vue酒店管理系统_第15张图片

(N-128)基于springboot,vue酒店管理系统_第16张图片

(N-128)基于springboot,vue酒店管理系统_第17张图片

(N-128)基于springboot,vue酒店管理系统_第18张图片

(N-128)基于springboot,vue酒店管理系统_第19张图片

(N-128)基于springboot,vue酒店管理系统_第20张图片

package com.wfuhui.modules.order.controller;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.wfuhui.common.utils.DateUtils;
import com.wfuhui.common.utils.Query;
import com.wfuhui.common.utils.R;
import com.wfuhui.modules.room.service.HouseService;
import com.wfuhui.modules.member.service.MemberService;
import com.wfuhui.modules.order.entity.OrderEntity;
import com.wfuhui.modules.order.service.OrderService;


/**
 * 订单
 * 

 */
@RestController
@RequestMapping("/order")
public class OrderController {
	@Autowired
	private OrderService orderService;
	@Autowired
	private HouseService roomService;
	@Autowired
	private MemberService memberService;
	
	/**
	 * 列表
	 */
	@RequestMapping("/list")
	public R list(@RequestParam Map params){
		//查询列表数据
        Query query = new Query(params);

		List orderList = orderService.queryList(query);
		int total = orderService.queryTotal(query);
		
		return R.ok().put("rows", orderList).put("total", total);
	}
	
	
	/**
	 * 信息
	 */
	@RequestMapping("/info/{id}")
	public R info(@PathVariable("id") Integer id){
		OrderEntity order = orderService.queryObject(id);
		return R.ok().put("order", order);
	}
	
	/**
	 * 保存
	 */
	@RequestMapping("/save")
	public R save(@RequestBody OrderEntity order){
		orderService.save(order);
		return R.ok();
	}
	
	/**
	 * 修改
	 */
	@RequestMapping("/update")
	public R update(@RequestBody OrderEntity order){
		orderService.update(order);
		
		return R.ok();
	}
	
	/**
	 * 删除
	 */
	@RequestMapping("/delete")
	public R delete(@RequestBody Integer[] ids){
		orderService.deleteBatch(ids);
		
		return R.ok();
	}
	
	/**
	 * 预订房间
	 * @param orderId
	 * @param roomNumber
	 * @return
	 */
	@RequestMapping("/orderRoom/{id}")
	public R orderRoom(@PathVariable("id")Integer id, String roomNumber) {
		OrderEntity order = new OrderEntity();
		order.setId(id);
		order.setOrderStatus(3);
		order.setRoomNumber(roomNumber);
		orderService.orderRoom(order);
		return R.ok();
	}
	
	/**
	 * 退房
	 * @param orderId
	 * @param roomNumber
	 * @return
	 */
	@RequestMapping("/returnRoom/{id}")
	public R returnRoom(@PathVariable("id")Integer id) {
		OrderEntity order = new OrderEntity();
		order.setId(id);
		order.setOrderStatus(4);
		orderService.returnRoom(order);
		//减少已售
		orderService.delHouseVolume(order.getId());
		return R.ok();
	}
	
}




你可能感兴趣的:(毕设,vue,springboot,springboot,vue,mysql,mybatis,elementUI,前后端分离)