30基于java的酒店管理系统设计与实现

打印 上一主题 下一主题

主题 863|帖子 863|积分 2589

本章节给给大家介绍一个简单的基于java的酒店管理系统设计与实现。
系统概要

以往的酒店管理系统相关信息管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展,如今计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。本系统充分利用网络的便捷,在工作效率上,得到极大地提高,延伸至服务水平也会有好的收获,有了网络,酒店管理系统的各方面的管理更加科学和系统,更加规范和简便。为用户提供酒店管理系统,方便管理员及时高效的管理所有的信息,给用户提供简单方便快捷的方式,并且数据准确,用户可以足不出户就可以对酒店管理系统相关信息进行查询等操作,而且还能节省用户查询信息的等待时间,所以开发酒店管理系统给工作人员带来很大的方便,可以大大的提高系统人员工作效率。
主要实现的功能有:
住客管理
房间管理
会员管理
系统设置
数据导出
等等
系统使用的架构

采用B/S的架构实现,整体遵循MVC的设计思想。
  1. > 后端:java,spring,springmvc,mybatis,tomcat等
  2. > 数据库:mysql
  3. > 开发工具:idea或者eclipse
  4. > 前端:jsp,html,css,javascript,jquery,layui等
  5. > 更多详细内容可查看:http://projecthelp.top
复制代码
项目实现


  • HomeController实现
  1. @Controller
  2. @RequestMapping("/home")
  3. public class HomeController {
  4.     @Autowired
  5.     HomeServiceImpl homeService;
  6.     // 定义文件保存的本地路径,用户需要自己修改这个文件上传的路径
  7.     private String uploadPath = "E:\\ebm\\Hotel_Manage";
  8.     @RequestMapping("/add")
  9.     public String add(Home home, Model model) throws IOException{
  10.         String sqlPath = null;
  11.         //定义文件保存的本地路径
  12.         String localPath=uploadPath;
  13.         //定义 文件名
  14.         String filename=null;
  15.         if(!home.getFile().isEmpty()){
  16.             //生成uuid作为文件名称
  17.             String uuid = UUID.randomUUID().toString().replaceAll("-","");
  18.             //获得文件类型(可以判断如果不是图片,禁止上传)
  19.             String contentType=home.getFile().getContentType();
  20.             //获得文件后缀名
  21.             String suffixName=contentType.substring(contentType.indexOf("/")+1);
  22.             //得到 文件名
  23.             filename=uuid+"."+suffixName;
  24.             System.out.println(filename);
  25.             //文件保存路径
  26.             home.getFile().transferTo(new File(localPath+filename));
  27.         }
  28.         //把图片的相对路径保存至数据库
  29.         sqlPath = "/upload/"+filename;
  30.         System.out.println(sqlPath);
  31.         home.setImg(sqlPath);
  32.         homeService.addHome(home);
  33.         model.addAttribute("home",home);
  34.         return "home_show";
  35.     }
  36.     @RequestMapping("/delete")
  37.     public String delete(Integer  id){
  38.         homeService.deleteHomeById(id);
  39.         return "redirect:/home/list";
  40.     }
  41.     @RequestMapping("/list")
  42.     public ModelAndView list(){
  43.         ModelAndView mv = new ModelAndView();
  44.         List<Home> homeList=homeService.queryAllHome();
  45.         mv.addObject("list",homeList);
  46.         mv.setViewName("home_list");
  47.         return mv;
  48.     }
  49.     @RequestMapping("/update1")
  50.     public ModelAndView update1(Integer  id){
  51.         ModelAndView mv = new ModelAndView();
  52.         Home home = homeService.queryHomeById(id);
  53.         mv.addObject("h",home);
  54.         mv.setViewName("home_update");
  55.         return mv;
  56.     }
  57.     @RequestMapping("/update2")
  58.     public String update2(Home h)throws IOException{
  59.         String sqlPath = null;
  60.         //定义文件保存的本地路径
  61.         String localPath=uploadPath;
  62.         //定义 文件名
  63.         String filename=null;
  64.         if(!h.getFile().isEmpty()){
  65.             //生成uuid作为文件名称
  66.             String uuid = UUID.randomUUID().toString().replaceAll("-","");
  67.             //获得文件类型(可以判断如果不是图片,禁止上传)
  68.             String contentType=h.getFile().getContentType();
  69.             //获得文件后缀名
  70.             String suffixName=contentType.substring(contentType.indexOf("/")+1);
  71.             //得到 文件名
  72.             filename=uuid+"."+suffixName;
  73.             System.out.println(filename);
  74.             //文件保存路径
  75.             h.getFile().transferTo(new File(localPath+filename));
  76.         }
  77.         //把图片的相对路径保存至数据库
  78.         sqlPath = "/upload/"+filename;
  79.         System.out.println(sqlPath);
  80.         h.setImg(sqlPath);
  81.         homeService.updateHomeById(h);
  82.         return ("redirect:/home/list");
  83.     }
  84.     @RequestMapping("/show")
  85.     public ModelAndView show(Integer  id){
  86.         ModelAndView mv = new ModelAndView();
  87.         Home home=homeService.queryHomeById(id);
  88.         mv.addObject("home",home);
  89.         mv.setViewName("home_show");
  90.         return mv;
  91.     }
  92.     @RequestMapping("/find")
  93.     public ModelAndView find(int findByNum ){
  94.         ModelAndView mv = new ModelAndView();
  95.         Home home = homeService.queryHomeByNum(findByNum);
  96.         List<Home> homeList=new ArrayList<Home>();
  97.         homeList.add(home);
  98.         if (home==null){
  99.             homeList=homeService.queryAllHome();
  100.             mv.addObject("error","未查询出结果");
  101.         }
  102.         mv.addObject("list",homeList);
  103.         mv.setViewName("home_list");
  104.         return mv;
  105.     }
  106. }
复制代码

  • 登录页面实现
  1. <html lang="zh">
  2. <head>
  3.     <meta charset="utf-8">
  4.     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  5.     <title>后台管理登陆</title>
  6.     <link rel="stylesheet" href="${pageContext.request.contextPath}/static/common/layui/css/layui.css">
  7.     <link rel="stylesheet" href="${pageContext.request.contextPath}/static/admin/css/login.css">
  8.    
  9. </head>
  10. <body id="login">
  11.     <h2> <strong><font face="仿宋" >xxx酒店后台登陆</font></strong></h2>
  12.     <form  method="post" target="_blank" action="${pageContext.request.contextPath}/admin/login" >
  13.         
  14.             <input type="text" name="username"  id="username" placeholder="用户名"  required>
  15.             <i ></i>
  16.         
  17.         
  18.             <input type="password" name="password" id="password" placeholder="密码"   required>
  19.             <i ></i>
  20.         
  21.         
  22.             <button   lay-submit lay-filter="login" >立即登录</button>
  23.         
  24.         <br>
  25.         
  26.             <p >ps:如忘记密码,请尽快联系管理人员更正密码</p>
  27.         
  28.     </form>
  29. </body>
  30. </html>
复制代码
部分功能展示

登录页面展示


管理页面首页


住客管理

添加住客


住客列表统计

在客房类型管理页面可以查看客房类型等信息,并可根据需要进行删除,修改等操作

房间管理


会员管理

新增会员


会员列表


系统设置


数据导出



以上是大部分功能展示,所有的功能都是正常运行,没有bug,导入到idea或者eclipse即可运行,没有套路,具体细节大家下载后自己慢慢研究,欢迎大家一起交流学习

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小秦哥

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表