# 酒店管理系统开发文档
## 一、技术栈
### 1.数据库:mysql5.7
### 2.jdk1.8
### 3.maven+gitee管理项目
### 4.后台模板layuimini+ssm框架
## 二、数据库设计
### 1.部门表

### 2.员工表

## 三、环境搭建
### 1.配置spring
### 2.配置springMvc
### 3.配置mybatis
### 4.配置数据源
## 四、项目开发
### 1.相关资料导入
导入layuimini相关代码,我们把所有关于后台数据都放入到WEB-INF文件夹下面 但是我们直接访问是访问不了的 所有我们在控制层写一个方法进入到该文件夹
因为是后台 所以我们文件都放入到admin文件夹下面
```java
//专门用来控制 负责跳转后台页面的
@Controller
@RequestMapping("/admin")
public class SystemController {
//去到登录页面
@RequestMapping("/login.html")
public String login(){
return "login";
}
}
```
### 2.实现用户登录功能
#### (1)编写实体类
```java
private Integer id;
private String username;
private String password;
private String name;
private String sex;
private Integer deptId;
private Date hireDate;//入职时间
private String salt;//密码加密值
private Date createDate;
private Integer createBy;
private Integer modifyBy;//修改人
private Date modifyDate;
private String remark;//备注
```
#### (2)编写mapper相关接口
```java
public Employee findNameLogin(String username);//按用户名查询
```
#### (3)编写mapper接口mysql语句
```xml
```
#### (4)编写service接口方法
```java
//用户登录
public Employee userLogin(String username,String password);
```
#### (5)实现service接口方法
```java
@Service
public class EmployeeServiceImpl implements EmployeeService {
@Autowired
private EmployeeMapper employeeMapper;
@Override
//用户登录
public Employee userLogin(String username,String password) {
Employee employee = employeeMapper.findNameLogin(username);
if(employee!=null){
//与用户输入密码进行比较
if(employee.getPassword().equals(password)){//登录成功
return employee;
}
}
return null;
}
}
```
#### (6)编写controller实现
```java
@Controller
@RequestMapping("/employee")
public class EmployeeController {
@Autowired
private EmployeeService employeeService;
@RequestMapping("/login")
@ResponseBody
public String login(String username, String password,String code, HttpSession session){
System.out.println(username);
System.out.println(password);
Map map = new HashMap<>();
Employee employee = employeeService.userLogin(username,password);
if(employee!=null){
//保存用户登录信息
session.setAttribute("user",employee);
map.put("success",true);
} else if(employee==null){
map.put("success",false);
map.put("msg","用户名或者密码错误");
} else if(!code.equals("xSzG")){
map.put("msg","验证码错误");
}
return JSON.toJSONString(map);
}
}
```
#### (7)修改login.jsp页面相关代码
```jsp