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

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

房间管理控制层:

@Controller

@RequestMapping("/room")

public class RoomController {

@Resource

private RoomService roomService;

@Resource

private RoomTypeService roomTypeService;

/**

* 查询房间详情

* @param id

* @param model

map.put(SystemConstant.SUCCESS,false);

map.put(SystemConstant.MESSAGE,"添加失败");

//map中存放的信息已json形式返回

return JSON.toJSONString(map);

//修改角色信息

@RequestMapping("/updateRole")

public String updateRole(Role role){

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

int updateRole = roleService.updateRole(role);

if(updateRole>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

* @return

*/

@RequestMapping("/login")

@ResponseBody

treeNodes.add(new TreeNode(menu.getId(),menu.getPid(),menu.getTitle(),spread,checkArr));

//将数据返回到页面

return new DataGridViewResult(treeNodes);

/**

* 分配菜单

* @param ids

* @param roleId

* @return

*/

@RequestMapping("/saveRoleMenu")

public String saveRoleMenu(String ids,Integer roleId){

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

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

@RequestMapping("/updateRole")

public String updateRole(Role role){

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

int updateRole = roleService.updateRole(role);

if(updateRole>0){

map.put(SystemConstant.SUCCESS,true);

map.put(SystemConstant.MESSAGE,"修改成功");

}else{

map.put(SystemConstant.SUCCESS,false);

map.put(SystemConstant.MESSAGE,"修改失败");


public class OrdersController {

@Resource

private OrdersService ordersService;

/**

* 添加订单

* @param orders

* @return

*/

@RequestMapping("/addOrders")

@ResponseBody

* @return

*/

@RequestMapping("/initMenuTree")

public DataGridViewResult initMenuTree(Integer roleId){

//调用查询菜单列表的方法

List<Menu> menuList = menuService.findMenuList();

//根据角色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);
//删除角色信息

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

//查看该角色编号下是否有员工


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

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

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

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表示选中复选框

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

//返回数据

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,"添加成功");


//循环比较两个集合中的角色ID值是否相等,相等则选中该角色

for (Map<String, Object> map : roleList) {

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

boolean flag = false;//不选中

//获取每一个角色ID

Integer rid = (Integer) map.get("id");//id是主键,以主键作为map集合中key

//内层循环遍历该员工拥有的角色列表

for (Integer roleId : roleIds) {

//判断两个集合中是否存在角色ID相同

if(rid == roleId){

flag = true;//选中该角色

break;

//将状态保存在map集合中


return "hotelList";

/**

* 根据房型查询房间列表

* @param model

* @return

*/

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

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

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

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

//创建查询条件类


/**

* 查询房间详情

* @param id

* @param model

* @return

*/

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

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

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

Room room = roomService.findById(id);

//将数据放到模型中

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

//调用添加订单的方法

if(ordersService.addOrders(orders)>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("/admin/role")

@RestController

public class RoleController {

@Autowired

private RoleService roleService;

@Autowired

private EmployeeService employeeService;

@Autowired

private MenuService menuService;

/**

* 角色列表查询

* @return

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

//调用注册的方法

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 {

map.put(SystemConstant.EXISI,false);//存在

return JSON.toJSONString(map);

/**

* 初始化菜单

* @return

*/

@RequestMapping("/initMenuTree")

public DataGridViewResult initMenuTree(Integer roleId){

//调用查询菜单列表的方法

List<Menu> menuList = menuService.findMenuList();

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值