基于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://m.bishedaima.com/yuanma/35490.html