✌博主介绍✌:一个致力于全战开发的代码热爱者
酒店管理系统的目标是为用户提供高效的服务,减少手工处理的繁琐与误差,及时准确地反映酒店工作情况、经营信息,从而提高酒店工作质量,获得更好的经济效益,实现客房管理的规范化、自动化。
Spring、Mybatis、MySql、easyui、h-ui、Jsp、echars
高效的客房预订及订单处理。
准确无误地记录客人每笔消费信息。
实时、快速、准确提供客房动态。
酒店收益的最终统计。
系统运行稳定可靠、各项维护功能齐全、易于维护。
简单、友好的操作界面
import java.util.HashMap;
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;import com.ischoolbar.programmer.entity.Account;
import com.ischoolbar.programmer.service.AccountService;
import com.ischoolbar.programmer.service.RoomTypeService;/*** 前台首页控制器* @author ymj**/
@RequestMapping("/home")
@Controller
public class HomeController {@Autowiredprivate RoomTypeService roomTypeService;@Autowiredprivate AccountService accountService;/*** 前台首页* @param model* @param name* @return*/@RequestMapping(value="/index",method=RequestMethod.GET)public ModelAndView list(ModelAndView model,@RequestParam(name="name",defaultValue="") String name){Map queryMap = new HashMap();queryMap.put("name", name);queryMap.put("offset", 0);queryMap.put("pageSize", 999);model.addObject("roomTypeList", roomTypeService.findList(queryMap));model.setViewName("home/index/index");model.addObject("kw", name);return model;}/*** 登录页面* @param model* @return*/@RequestMapping(value="/login",method=RequestMethod.GET)public ModelAndView login(ModelAndView model){model.setViewName("home/index/login");return model;}/*** 注册页面* @param model* @return*/@RequestMapping(value="/reg",method=RequestMethod.GET)public ModelAndView reg(ModelAndView model){model.setViewName("home/index/reg");return model;}/*** 登录信息提交* @param account* @return*/@RequestMapping(value="/login",method=RequestMethod.POST)@ResponseBodypublic Map loginAct(Account account,String vcode,HttpServletRequest request){Map retMap = new HashMap();if(account == null){retMap.put("type", "error");retMap.put("msg", "请填写正确的用户信息!");return retMap;}if(StringUtils.isEmpty(account.getName())){retMap.put("type", "error");retMap.put("msg", "用户名不能为空!");return retMap;}if(StringUtils.isEmpty(account.getPassword())){retMap.put("type", "error");retMap.put("msg", "密码不能为空!");return retMap;}if(StringUtils.isEmpty(vcode)){retMap.put("type", "error");retMap.put("msg", "验证码不能为空!");return retMap;}Object attribute = request.getSession().getAttribute("accountLoginCpacha");if(attribute == null){retMap.put("type", "error");retMap.put("msg", "验证码过期,请刷新!");return retMap;}if(!vcode.equalsIgnoreCase(attribute.toString())){retMap.put("type", "error");retMap.put("msg", "验证码错误!");return retMap;}Account findByName = accountService.findByName(account.getName());if(findByName == null){retMap.put("type", "error");retMap.put("msg", "用户名不存在!");return retMap;}if(!account.getPassword().equals(findByName.getPassword())){retMap.put("type", "error");retMap.put("msg", "密码错误!");return retMap;}if(findByName.getStatus() == -1){retMap.put("type", "error");retMap.put("msg", "该用户已被禁用,请联系管理员!");return retMap;}request.getSession().setAttribute("account", findByName);request.getSession().setAttribute("accountLoginCpacha", null);retMap.put("type", "success");retMap.put("msg", "登录成功!");return retMap;}/*** 注册信息提交* @param account* @return*/@RequestMapping(value="/reg",method=RequestMethod.POST)@ResponseBodypublic Map regAct(Account account){Map retMap = new HashMap();if(account == null){retMap.put("type", "error");retMap.put("msg", "请填写正确的用户信息!");return retMap;}if(StringUtils.isEmpty(account.getName())){retMap.put("type", "error");retMap.put("msg", "用户名不能为空!");return retMap;}if(StringUtils.isEmpty(account.getPassword())){retMap.put("type", "error");retMap.put("msg", "密码不能为空!");return retMap;}if(StringUtils.isEmpty(account.getMobile())){retMap.put("type", "error");retMap.put("msg", "手机号不能为空!");return retMap;}if(isExist(account.getName())){retMap.put("type", "error");retMap.put("msg", "该用户名已经存在!");return retMap;}if(accountService.add(account) <= 0){retMap.put("type", "error");retMap.put("msg", "注册失败,请联系管理员!");return retMap;}retMap.put("type", "success");retMap.put("msg", "注册成功!");return retMap;}/*** 退出登录* @param request* @return*/@RequestMapping(value="/logout",method=RequestMethod.GET)public String logout(HttpServletRequest request){request.getSession().setAttribute("account", null);return "redirect:login";}private boolean isExist(String name){Account account = accountService.findByName(name);if(account == null)return false;return true;}
}
搭建环境
Tomcat 8.5
Java 1.8+
Mysql 5.7
涉及技术
Spring、Mybatis、MySql、easyui、h-ui、Jsp、echars
推荐软件环境版本:jdk 1.8、tomcat 9.0 mysql 5.7
导入db目录下的数据库文件。
修改config目录下的配置文件。
将工程打包,把war包放入tomcat中
大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取联系方式👇🏻👇🏻👇🏻
上一篇:Guava环境设置