基于javaweb的SSM+Maven酒店管理系统(java+ssm+jsp+mysql+maven)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

390023232402

400023232402

410023232402

420023232402

430023232402

440023232402

450023232402

460023232402

470023232402

480023232402

500023232402

510023232402

520023232402

530023232402

540023232402

550023232402

560023232402

570023232402

580023232402

590023232402

010023242402

020023242402

030023242402

基于javaweb的SSM+Maven酒店管理系统(java+ssm+jsp+mysql+maven)

1
2
3
4
5
后台管理员:http://localhost:8080/admin/login.html
admin 123456

前台用户:http://localhost:8080
user1 123456

主要技术:java springmvc  mybatis   mysql  tomcat js   jauery  jsp   log4j等一些常见基本技术适用于Java毕设和学习使用

主要实现: 前台:登录、注册、酒店信息浏览、搜索酒店信息、查看房间、预定房间、等

后台:部门管理、房间管理、楼层管理、订单管理、入住管理、营业额报表、承担控制权限、员工管理、角色管理、预定报表等

主要功能截图如下: 前端登陆注册和一些基本信息查看等

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
    if(updateRole>0){
map.put(SystemConstant.SUCCESS,true);
map.put(SystemConstant.MESSAGE,"修改成功");
}else{
map.put(SystemConstant.SUCCESS,false);
map.put(SystemConstant.MESSAGE,"修改失败");
}
//map中存放的信息已json形式返回
return JSON.toJSONString(map);
}

//删除角色信息
@RequestMapping("/deleteById")
public String deleteById(Integer id){
Map<String,Object> map = new HashMap<String, Object>();
int deleteById = roleService.deleteById(id);
if (deleteById>0){
map.put(SystemConstant.SUCCESS,true);//删除成功
map.put(SystemConstant.MESSAGE,"删除成功");
}else{
map.put(SystemConstant.SUCCESS,false);//删除失败
map.put(SystemConstant.MESSAGE,"删除失败");
}
return JSON.toJSONString(map);
}


//查看该角色编号下是否有员工
@RequestMapping("/checkRoleHasEmployee")
public String checkDeptHasEmployee(Integer id){
Map<String,Object> map = new HashMap<String, Object>();
int countById = employeeService.getEmployeeCountByRoleId(id);
if (countById>0){
//该角色是否有员工在用
map.put(SystemConstant.EXISI,true);//存在
map.put(SystemConstant.MESSAGE,"该角色有员工使用,不能删除");
}else{
map.put(SystemConstant.EXISI,false);//存在
}
return JSON.toJSONString(map);
}


/**
* 初始化菜单
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
    /**
* 根据房型查询房间列表
* @param model
* @return
*/
@RequestMapping("/list/{id}")
public String list(@PathVariable Integer id,Model model){
//调用查询所有房型列表的方法
List<RoomType> roomTypeList = roomTypeService.findRoomTypeList(null);
//创建查询条件类
RoomVo roomVo = new RoomVo();
roomVo.setRoomtypeid(id);//房型ID
roomVo.setStatus(3);//可预订
//查询房间列表
List<Room> roomList = roomService.findRoomListByPage(roomVo);
//将数据放到模型中
model.addAttribute("roomTypeList",roomTypeList);
model.addAttribute("roomList",roomList);
model.addAttribute("typeId",id);//将当前选中的房型ID保存到模型中,目的是在页面中回显选中的文本(改变选中的颜色)
return "hotelList";
}
}
package com.song.controller.admin;



/**
* HP - the login name of the current user.
* 16:39 - the current system time.
*/
@RestController
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
    //重定向到登录页面
return "redirect:/admin/login.html";
}


/**
* 去到部门管理页面
* @return
*/
@RequestMapping("/toDeptManager")
public String toDeptManager(){
return "admin/dept/deptManager";
}


/**
* 去到角色管理页面
* @return
*/
@RequestMapping("/toRoleManager")
public String toRoleManager(){
return "admin/role/roleManager";
}


/**
* 去到员工管理页面
* @return
*/
@RequestMapping("/toEmployeeManager")
public String toEmployeeManager(){
return "admin/employee/employeeManager";
}

/**
* 去到菜单管理页面
* @return
*/
@RequestMapping("/toMenuManager")
public String toMenuManager(){
return "admin/menu/menuManager";
}


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

/**
* HP - the login name of the current user.
* 21:43 - the current system time.
*/
@RestController
@RequestMapping("/admin/roomType")
public class RoomTypeController {


@Autowired
private RoomTypeService roomTypeService;

/**
* 查询房型列表
* @param roomTypeVo
* @return
*/
@RequestMapping("/list")
private DataGridViewResult list(RoomTypeVo roomTypeVo){
//设置分页信息
PageHelper.startPage(roomTypeVo.getPage(),roomTypeVo.getLimit());
//查询房型列表
List<RoomType> roomTypeList = roomTypeService.findRoomTypeList(roomTypeVo);
//创建分页对象
PageInfo<RoomType> pageInfo = new PageInfo<RoomType>(roomTypeList);
//返回数据
return new DataGridViewResult(pageInfo.getTotal(),pageInfo.getList());
}

/**
* 添加房型
* @param roomType
* @return
*/
@RequestMapping("/addRoomType")
public String addRoomType(RoomType roomType){
Map<String,Object> map = new HashMap<String,Object>();
roomType.setReservednum(0);
if(roomTypeService.addRoomType(roomType)>0){
map.put(SystemConstant.SUCCESS,true);//成功
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
    //设置分页信息
PageHelper.startPage(roomVo.getPage(),roomVo.getLimit());
//查询房型列表
List<Room> roomTypeList = roomService.findRoomListByPage(roomVo);
//创建分页对象
PageInfo<Room> pageInfo = new PageInfo<Room>(roomTypeList);
//返回数据
return new DataGridViewResult(pageInfo.getTotal(),pageInfo.getList());
}


/**
* 添加房间
* @param room
* @return
*/
@RequestMapping("/addRoom")
public String addRoom(Room room){
Map<String,Object> map = new HashMap<String,Object>();
if(roomService.addRoom(room)>0){
map.put(SystemConstant.SUCCESS,true);//成功
map.put(SystemConstant.MESSAGE,"添加成功");
}else{
map.put(SystemConstant.SUCCESS,false);//失败
map.put(SystemConstant.MESSAGE,"添加失败");
}
return JSON.toJSONString(map);
}

/**
* 修改房间
* @param room
* @return
*/
@RequestMapping("/updateRoom")
public String updateRoom(Room room){
Map<String,Object> map = new HashMap<String,Object>();
if(roomService.updateRoom(room)>0){
map.put(SystemConstant.SUCCESS,true);//成功
map.put(SystemConstant.MESSAGE,"修改成功");
}else{
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
public String home(){
return "admin/home";
}


/**
* 退出
* @param session
* @return
*/
@RequestMapping("/logout")
public String logout(HttpSession session){
//退出登录的方法 清空session
//方法一 session.removeAttribute(SystemConstant.LOGINUSER);
session.invalidate();
//重定向到登录页面
return "redirect:/admin/login.html";
}


/**
* 去到部门管理页面
* @return
*/
@RequestMapping("/toDeptManager")
public String toDeptManager(){
return "admin/dept/deptManager";
}


/**
* 去到角色管理页面
* @return
*/
@RequestMapping("/toRoleManager")
public String toRoleManager(){
return "admin/role/roleManager";
}


/**
* 去到员工管理页面
* @return
*/
@RequestMapping("/toEmployeeManager")
public String toEmployeeManager(){
return "admin/employee/employeeManager";
}

/**


项目链接:
https://javayms.github.io?id=011422332105200ll
https://javayms.pages.dev?id=011422332105200ll