基于SSM和MySQL实现的酒店后台管理系统

基于SSM和MySQL实现的酒店后台管理系统 1,项目介绍 一个精简的基于SSM框架开发的酒店后台管理系统 其主要功能包括对住客

本文包含相关资料包-----> 点击直达获取<-------

基于SSM和MySQL实现的酒店后台管理系统

1.项目介绍

  • 一个精简的基于SSM框架开发的酒店后台管理系统

  • 其主要功能包括对住客,房间和会员信息管理,同时可以下载房间和会员信息的数据

  • 前端实现采用了layui-Qadmin模板;整体简约大气

1.1 软件需求

酒店管理系统用于满足管理人员的需求:

  • 酒店管理人员可以为酒店房间加入入住和退房记录,并生成相应的报表用于查阅,确认和保存,酒店工作人员可以浏览、查询、统计、添加酒店房间的入住离开信息。管理员可以查询房间信息、查询员工信息、更改房间信息、更改员工信息等

  • 管理员可以通过姓名、入住日期、身份证号、房间号、联系方式等信息查询客户入住和离开情况

业务流程图如下

1.2 功能描述

根据需求分析,得到系统的功能需求。作为一个酒店管理系统,应满足入住办理、入住信息查询、房间查询、退房办理等功能,其功能要求如下:

  • 入住办理 :客户凭借身份证入住,每当有客人需要入住时进行办理程序。工作人员需要记录客人的姓名、性别、身份证号、入住时间、联系方式等。若办理入住的房间不为空则不允许办理入住

  • 入住信息查询 :工作人员可以对已入住的客户进行信息查询。需要支持精准查询,如通过房间号查询、通过姓名查询、通过入住日期查询、通过联系方式查询等,也要支持模糊查询,如通过姓氏查询、通过入住年月查询、通过性别查询等

  • 房间查询 :管理员可以查询某个房间是否为空以及历史入住/退房信息等。可以查询的信息有:房间类型、房间价格、房间当前是否为空等,若当前房间已被入住,则需要额外显示入住人姓名、入住人联系方式、入住人入住时间等信息

  • 退房办理 :当客户退房时进行退房办理。工作人员需要记录入住人退房时间、罚款等信息。若退房的房间为空,则不允许办理

  • 客户查询 :管理员可以对酒店客户信息进行查询,可查询客户姓名、性别、联系方式等

  • 更改房间信息 :管理员可以更改房间信息,如房间类型、价格、增加房间、删除房间等

2.数据库设计

2.1 表结构

管理员表

客人表

客房表

会员表

2.2 E-R图

3.项目实现

3.1 编写实体类

```java public Guests(int id, String name, String sex, long card, long phone, String enterTime, String exitTime, int num, String h_Type) { Id = id; Name = name; Sex = sex; Card = card; Phone = phone; EnterTime = enterTime; ExitTime = exitTime; Num = num; H_Type = h_Type; } public Guests() { }

public int getId() { return Id; } public void setId(int id) { Id = id; } public String getName() { return Name; } public void setName(String name) { Name = name; } public String getSex() { return Sex; } public void setSex(String sex) { Sex = sex; } public long getCard() { return Card; } public void setCard(long card) { Card = card; } public long getPhone() { return Phone; } public void setPhone(long phone) { Phone = phone; } public String getEnterTime() { return EnterTime; } public void setEnterTime(String enterTime) { EnterTime = enterTime; } public String getExitTime() { return ExitTime; } public void setExitTime(String exitTime) { ExitTime = exitTime; } public int getNum() { return Num; } public void setNum(int num) { Num = num; } public String getH_Type() { return H_Type; } public void setH_Type(String h_Type) { H_Type = h_Type; } @Override public String toString() { return "Guests{" + "Id=" + Id + ", Name='" + Name + '\'' + ", Sex='" + Sex + '\'' + ", Card=" + Card + ", Phone=" + Phone + ", EnterTime='" + EnterTime + '\'' + ", ExitTime='" + ExitTime + '\'' + ", Num=" + Num + ", H_Type='" + H_Type + '\'' + '}'; } ```

3.2 业务层

java public int addGuests(Guests guests) { return guestsMapper.addGuests(guests); } public int deleteGuestsById(int id) { return guestsMapper.deleteGuestsById(id); } public int updateGuestsById(Guests guests) { return guestsMapper.updateGuestsById(guests); } public Guests queryGuestsById(int id) { return guestsMapper.queryGuestsById(id); } public ArrayList<Guests> queryAllGuests() { return guestsMapper.queryAllGuests(); } public Guests queryGuestsByPhone(String phone) { return guestsMapper.queryGuestsByPhone(phone); }

3.3 视图控制层

java @Controller @RequestMapping("/guests") public class GuestsController { @Autowired GuestsServiceImpl guestsService; @RequestMapping("/add") public ModelAndView add(Guests guests){ ModelAndView mv = new ModelAndView(); guestsService.addGuests(guests); mv.setViewName("suc_g"); return mv; } @RequestMapping("/delete") public String delete(int id){ guestsService.deleteGuestsById(id); return "redirect:/guests/list"; } @RequestMapping("/list") public ModelAndView list(){ ModelAndView mv = new ModelAndView(); List<Guests> guestsList=guestsService.queryAllGuests(); mv.addObject("list",guestsList); mv.setViewName("guests_list"); return mv; } @RequestMapping("/update1") public ModelAndView update1(int id){ ModelAndView mv = new ModelAndView(); Guests guests = guestsService.queryGuestsById(id); mv.addObject("g",guests); mv.setViewName("guests_update"); return mv; } @RequestMapping("/update2") public String update2(Guests g ){ guestsService.updateGuestsById(g); return ("redirect:/guests/list"); } @RequestMapping("/find") public ModelAndView find(String findByPhone){ ModelAndView mv = new ModelAndView(); Guests guests = guestsService.queryGuestsByPhone(findByPhone); List<Guests> guestsList=new ArrayList<Guests>(); guestsList.add(guests); if (guests==null){ guestsList=guestsService.queryAllGuests(); mv.addObject("error","未查询出结果"); } mv.addObject("list",guestsList); mv.setViewName("guests_list"); return mv; }

4.项目展示

登录页

首页

添加住客

房间列表显示

会员管理

系统设置

导出数据表

参考文献

  • 基于ASP.NET的酒店管理系统的设计与实现(电子科技大学·李艳)
  • 酒店管理系统的设计与实现(电子科技大学·何少波)
  • 酒店预订系统研究与实现(南京理工大学·张莉莉)
  • 酒店管理系统的设计与实现(吉林大学·孙巍)
  • 基于.NET的酒店预订代理平台的设计与实现(西安电子科技大学·侯玉连)
  • 基于ASP.NET的酒店管理系统的设计与实现(电子科技大学·李艳)
  • 酒店资源管理预订系统的设计与实现(南京大学·朱世杰)
  • 基于ASP.NET技术的酒店管理系统设计与实现(厦门大学·李占平)
  • 基于.NET的酒店管理系统的设计与实现(吉林大学·陈阳)
  • 基于SSH框架的连锁酒店客房管理系统的研究与实现(吉林大学·李敏琳)
  • 酒店综合管理系统的设计与实现(山东大学·许博宁)
  • 基于ASP.NET的酒店管理系统的设计与实现(电子科技大学·李艳)
  • 基于J2EE平台酒店资产管理系统设计与实现(电子科技大学·王磊)
  • 酒店资源管理预订系统的设计与实现(南京大学·朱世杰)
  • 基于.NET的酒店管理系统的设计与实现(吉林大学·陈阳)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码码头网 ,原文地址:https://bishedaima.com/yuanma/35490.html

相关推荐

发表回复

登录后才能评论