基于javaweb+mysql的ssm酒店人事管理系统(java+ssm+jsp+jquery+ajax+mysql)

本文介绍了基于Java、Spring、SpringMVC、MyBatis等技术的SSM架构的酒店人事管理系统,涵盖了环境配置、项目技术栈、功能说明如角色管理、菜单分配、员工查询等,并提到了开发工具和适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于javaweb+mysql的ssm酒店人事管理系统(java+ssm+jsp+jquery+ajax+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

基于javaweb+mysql的SSM酒店人事管理系统(java+ssm+jsp+jquery+ajax+mysql)

一、项目运行

环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax 等等


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

//根据角色ID查询该角色已经拥有的菜单ID的方法

List<Integer> currentRoleMenuIds = menuService.findMenuIdListByRoleId(roleId);

//定义集合,保存菜单信息

List<Menu> currentMenus = new ArrayList<Menu>();

//判断集合是否存在数据

if(currentRoleMenuIds!=null && currentRoleMenuIds.size()>0){

//根据菜单ID查询该菜单的信息

currentMenus = menuService.findMenuByMenuId(currentRoleMenuIds);

//创建集合保存树节点信息

List<TreeNode> treeNodes = new ArrayList<TreeNode>();

//循环遍历集合

* 角色列表查询

* @return

*/

@RequestMapping("/list")

public DataGridViewResult list(RoleVo roleVo){

//设置分页信息

PageHelper.startPage(roleVo.getPage(),roleVo.getLimit());

//调用分页查询的方法

List<Role> roleList = roleService.findRoleList(roleVo);

//创建分页对象

public String saveRoleMenu(String ids,Integer roleId){

Map<String,Object> map = new HashMap<String,Object>();

//调用保存角色菜单关系的方法

if(roleService.saveRoleMenu(ids,roleId)>0){

map.put(SystemConstant.MESSAGE,"菜单分配成功");

}else{

map.put(SystemConstant.MESSAGE,"菜单分配失败");

return JSON.toJSONString(map);

/**

* 查询角色列表通过员工ID

* @param id


model.addAttribute("room",room);

return "detail";

/**

* 查询全部房间列表

* @param model

* @return

*/

@RequestMapping("/list.html")

public String list(Model model){

//调用查询所有房型列表的方法

List<RoomType> roomTypeList = roomTypeService.findRoomTypeList(null);

//创建查询条件类

private RoomTypeService roomTypeService;

/**

* 查询房间详情

* @param id

* @param model

* @return

*/

@RequestMapping("/{id}.html")

public String detail(@PathVariable Integer id, Model model){

//调用查询房间详情的方法

Room room = roomService.findById(id);

//将数据放到模型中

@Autowired

private UserService userService;

/**

* 注册

* @param user

* @return

*/

@RequestMapping("/register")

@ResponseBody

public String register(User user){

Map<String,Object> map = new HashMap<String,Object>();


model.addAttribute("roomTypeList",roomTypeList);

model.addAttribute("roomList",roomList);

return "hotelList";

/**

* 根据房型查询房间列表

* @param model

* @return

*/

@RequestMapping("/list/{id}")

public String list(@PathVariable Integer id,Model model){

//调用查询所有房型列表的方法

map.put(SystemConstant.EXISI,false);

return JSON.toJSONString(map);

房间管理控制层:

@Controller

@RequestMapping("/room")

public class RoomController {

@Resource

private RoomService roomService;

@Resource

private RoomTypeService roomTypeService;

/**

* 查询房间详情

return JSON.toJSONString(map);

/**

* 登录

* @param

* @return

*/

@RequestMapping("/login")

@ResponseBody

public String login(String loginName, String password, HttpSession Session){

Map<String,Object> map = new HashMap<String,Object>();

//调用注册的方法


if(currentRoleMenuIds!=null && currentRoleMenuIds.size()>0){

//根据菜单ID查询该菜单的信息

currentMenus = menuService.findMenuByMenuId(currentRoleMenuIds);

//创建集合保存树节点信息

List<TreeNode> treeNodes = new ArrayList<TreeNode>();

//循环遍历集合

for (Menu menu : menuList) {

//定义变量,标识是否选中

String checkArr = "0";//0表示复选框不选中,1表示选中复选框

//内层循环遍历当前角色拥有的权限菜单

//循环比较的原因:比较两个集合中的数据是否有相同的,有相同的表示当前角色拥有这个权限

for (Menu currentMenu : currentMenus) {

//如果ID相等,表示当前角色有这个菜单,有这个菜单则需要将复选框选中


}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){


* 根据用户名查询用户信息

* @param loginName

* @return

*/

@RequestMapping("/checkName")

@ResponseBody

public String checkName(String loginName){

Map<String,Object> map = new HashMap<String,Object>();

//调用注册的方法

if(userService.findUserByName(loginName)!=null){

map.put(SystemConstant.EXISI,true);

map.put(SystemConstant.MESSAGE,"用户名存在,请重新输入");

}else{

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){


return new DataGridViewResult(pageInfo.getTotal(),pageInfo.getList());

//添加部门信息

@RequestMapping("/addRole")

public String addRole(Role role){

//创建map存放信息

Map<String,Object> map = new HashMap<String, Object>();

int addRole = roleService.addRole(role);

if(addRole>0){

map.put(SystemConstant.SUCCESS,true);

map.put(SystemConstant.MESSAGE,"添加成功");

}else{


//调用注册的方法

if(userService.findUserByName(loginName)!=null){

map.put(SystemConstant.EXISI,true);

map.put(SystemConstant.MESSAGE,"用户名存在,请重新输入");

}else{

map.put(SystemConstant.EXISI,false);

return JSON.toJSONString(map);

房间管理控制层:

@Controller

@RequestMapping("/room")

public class RoomController {

@Resource
List<TreeNode> treeNodes = new ArrayList<TreeNode>();

//循环遍历集合

for (Menu menu : menuList) {

//定义变量,标识是否选中

String checkArr = "0";//0表示复选框不选中,1表示选中复选框

//内层循环遍历当前角色拥有的权限菜单

//循环比较的原因:比较两个集合中的数据是否有相同的,有相同的表示当前角色拥有这个权限

for (Menu currentMenu : currentMenus) {

//如果ID相等,表示当前角色有这个菜单,有这个菜单则需要将复选框选中

if(menu.getId() == currentMenu.getId()){

checkArr ="1";//选中

break;

//将数据放到模型中

model.addAttribute("roomTypeList",roomTypeList);

model.addAttribute("roomList",roomList);

model.addAttribute("typeId",id);//将当前选中的房型ID保存到模型中,目的是在页面中回显选中的文本(改变选中的颜色)

return "hotelList";

订单管理控制层:

@Controller

@RequestMapping("/orders")

public class OrdersController {

@Resource

private OrdersService ordersService;

/**

* 添加订单

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值