基于java+ssm+easyui灵悟酒店系统
创始人
2024-04-14 12:58:43

✌博主介绍✌:一个致力于全战开发的代码热爱者

基于java+ssm+easyui灵悟酒店系统

  • 一、前言介绍:
  • 二、系统设计:
    • 2.1 系统整体架构:
    • 2.2 系统功能设计:
  • 三、功能截图:
    • 3.1 首页:
    • 3.2 用户登陆:
      • 3.2.1 登陆后台:
      • 3.2.2 后台首页:
      • 3.2.3 用户管理:
      • 3.2.4 日志管理:
      • 3.2.5 楼层管理:
      • 3.2.6 房型管理:
      • 3.2.7 房间管理:
      • 3.2.8 客户管理:
      • 3.2.9 预订管理:
      • 3.2.10 入住管理:
  • 四、代码实现:
  • 五、论文文档:
  • 七、项目总结:
  • 八、源码获取:

一、前言介绍:

酒店管理系统的目标是为用户提供高效的服务,减少手工处理的繁琐与误差,及时准确地反映酒店工作情况、经营信息,从而提高酒店工作质量,获得更好的经济效益,实现客房管理的规范化、自动化。

二、系统设计:

2.1 系统整体架构:

Spring、Mybatis、MySql、easyui、h-ui、Jsp、echars

2.2 系统功能设计:

高效的客房预订及订单处理。
准确无误地记录客人每笔消费信息。
实时、快速、准确提供客房动态。
酒店收益的最终统计。
系统运行稳定可靠、各项维护功能齐全、易于维护。
简单、友好的操作界面

三、功能截图:

3.1 首页:

在这里插入图片描述

3.2 用户登陆:

在这里插入图片描述

3.2.1 登陆后台:

在这里插入图片描述

3.2.2 后台首页:

在这里插入图片描述

3.2.3 用户管理:

在这里插入图片描述

3.2.4 日志管理:

在这里插入图片描述

3.2.5 楼层管理:

在这里插入图片描述

3.2.6 房型管理:

在这里插入图片描述

3.2.7 房间管理:

在这里插入图片描述

3.2.8 客户管理:

在这里插入图片描述

3.2.9 预订管理:

在这里插入图片描述

3.2.10 入住管理:

在这里插入图片描述

四、代码实现:

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中

八、源码获取:

大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取联系方式👇🏻👇🏻👇🏻

相关内容

热门资讯

北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
tag是什么意思 tab是什么... 一、B端基础控件的认识控件一词,直译的话可以翻译成 “用来控制的元件”,是我们对 B 端系统进行信息...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
tag是什么意思 tab是什么... 一、B端基础控件的认识控件一词,直译的话可以翻译成 “用来控制的元件”,是我们对 B 端系统进行信息...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...