基于SSM的酒店管理系统6拥有两种角色,功能简单,适合技术学习
1.1 用户端
1.2 管理员
酒店管理系统是一种专门设计用于帮助酒店管理日常运营的软件系统。该系统通常包括预订管理、客房分配、客户信息管理、账单结算、库存管理和员工排班等功能。通过酒店管理系统,员工可以轻松地处理客人的预订请求,检查客房可用性,并实时更新客房状态。此外,系统还能够跟踪客户信息和偏好,从而提供更个性化的服务。对于酒店财务管理方面,系统也能够有效地管理账单和支付流程,最大限度地减少错误和延误。库存管理功能有助于确保酒店的各种物品充足,并在需要时及时补充。最后,酒店管理系统还能协助管理员工排班和考勤,以确保酒店的各项工作都能有条不紊地进行。这些功能共同帮助酒店提高效率、优化客户体验,并实现良好的经营管理。
后端框架:SSM(Spring、SpringMVC、Mybatis)
前端技术:Bootstrap、jsp、css、JavaScript、JQuery
SSM(Spring+SpringMVC+MyBatis)是目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。其中,Spring就像是整个项目中的粘合剂,负责装配bean并管理其生命周期,实现控制反转(IoC)的功能。SpringMVC负责拦截用户请求,通过DispatcherServlet将请求匹配到相应的Controller并执行。而MyBatis则是对JDBC的封装,让数据库底层操作变得透明,通过配置文件关联到各实体类的Mapper文件,实现了SQL语句映射。
MySQL是一款Relational Database Management System,直译过来的意思就是关系型数据库管理系统,MySQL有着它独特的特点,这些特点使他成为目前最流行的RDBMS之一,MySQL想比与其他数据库如ORACLE、DB2等,它属于一款体积小、速度快的数据库,重点是它符合本次毕业设计的真实租赁环境,拥有成本低,开发源码这些特点,这也是选择它的主要原因。
#mysql jdbc
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=UTF-8&useSSL=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Hongkong
jdbc.username=root
jdbc.password=root
package cn.edu.glut.jiudian.controller;
import cn.edu.glut.jiudian.entity.Admin;
import cn.edu.glut.jiudian.entity.User;
import cn.edu.glut.jiudian.service.LoginService;
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.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
/**
* @author stone(huangshizhang) at 2019-06-04 09:37
*/
@Controller
public class LoginController {
@Autowired
private LoginService loginService;
@RequestMapping(value = {"/","adminLogin.html"})
public ModelAndView toAdminLogin(HttpServletRequest request) {
request.getSession().invalidate();
return new ModelAndView("index");
}
@RequestMapping("adminLogout.html")
public String adminLogout(HttpServletRequest request) {
request.getSession().invalidate();
return "redirect:adminLogin.html";
}
@RequestMapping(value = {"userLogin.html"})
public ModelAndView toUserLogin(HttpServletRequest request) {
request.getSession().invalidate();
return new ModelAndView("user_main");
}
@RequestMapping("userLogout.html")
public String userLogout(HttpServletRequest request) {
request.getSession().invalidate();
return "redirect:userLogin.html";
}
@RequestMapping(value = "/adminLoginCheck", method = RequestMethod.POST)
@ResponseBody
public Object adminLoginCheck(HttpServletRequest request, Admin admin){
Admin admin1 = loginService.selectAdmin(admin.getAdminName(), admin.getAdminPwd());
HashMap res = new HashMap<>();
if (admin1 != null){
request.getSession().setAttribute("admin", admin1);
res.put("stateCode", "1");
return res;
}else {
res.put("stateCode", "0");
}
return res;
}
@RequestMapping(value = "/userLoginCheck", method = RequestMethod.POST)
@ResponseBody
public Object userLoginCheck(HttpServletRequest request, User user){
User user1 = loginService.selectUser(user.getUserName(), user.getUserPwd());
HashMap res = new HashMap<>();
if (user1 != null){
request.getSession().setAttribute("user", user1);
res.put("stateCode", "1");
return res;
}else {
res.put("stateCode", "0");
}
return res;
}
@RequestMapping("admin_main.html")
public ModelAndView adminMain(){
return new ModelAndView("admin_main");
}
@RequestMapping("userRegister")
@ResponseBody
public Object userRegister(User user){
HashMap res = new HashMap<>();
if (loginService.selectUserByName(user.getUserName()) > 0){
res.put("registerState", "2");
} else {
if (loginService.addUser(user)) {
res.put("registerState", "1");
} else {
res.put("registerState", "0");
}
}
return res;
}
}
基于SSM的酒店管理系统