项目需求及实现
数据库表格
前台功能实现
需求
功能实现
酒店展示部分主要代码:
public void pageQuery(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.接受参数
String currentPageStr = request.getParameter("currentPage");
String pageSizeStr = request.getParameter("pageSize");
String cidStr = request.getParameter("cid");
int cid = 0;//类别id
//2.处理参数
if (cidStr != null && cidStr.length() > 0 && !"null".equals(cidStr)) {
cid = Integer.parseInt(cidStr);
}
int currentPage = 0;//当前页码,如果不传递,则默认为第一页
if (currentPageStr != null && currentPageStr.length() > 0) {
currentPage = Integer.parseInt(currentPageStr);
} else {
currentPage = 1;
}
int pageSize = 0;//每页显示条数,如果不传递,默认每页显示5条记录
if (pageSizeStr != null && pageSizeStr.length() > 0) {
pageSize = Integer.parseInt(pageSizeStr);
} else {
pageSize = 5;
}
//3. 调用service查询PageBean对象
PageBean<Hotel> pb = hotelService.pageQuery(cid, currentPage, pageSize);
//4. 将pageBean对象序列化为json,返回
writeValue(pb, response);
}
后台功能实现
需求
后台页面
用户管理功能
查询用户列表:
public void userList(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.接受参数
String currentPageStr = request.getParameter("currentPage");
String pageSizeStr = request.getParameter("pageSize");
int currentPage = 0;//当前页码,如果不传递,则默认为第一页
if (currentPageStr != null && currentPageStr.length() > 0) {
currentPage = Integer.parseInt(currentPageStr);
} else {
currentPage = 1;
}
int pageSize = 0;//每页显示条数,如果不传递,默认每页显示5条记录
if (pageSizeStr != null && pageSizeStr.length() > 0) {
pageSize = Integer.parseInt(pageSizeStr);
} else {
pageSize = 5;
}
//3. 调用service查询PageBean对象
PageBean<User> pb = service.userAll(currentPage, pageSize);
//4. 将pageBean对象序列化为json,返回
writeValue(pb, response);
}
修改用户信息:
public void updateUser(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取前台表单提交数据
// Admin admin = (Admin) request.getSession().getAttribute("admin");
Map<String, String[]> map = request.getParameterMap();
ResultInfo info = new ResultInfo();
//登陆成功
//获取管理员登陆情况
User user = new User();
try {
BeanUtils.populate(user, map);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
//调用service进行修改
boolean flag = service.updateUser(user);
System.out.println("sdfgh" + user.getUid());
System.out.println("name" + user.getName());
if (flag) {
info.setFlag(true);
info.setErrorMsg("用户信息修改成功");
} else {
info.setFlag(false);
info.setErrorMsg("用户信息修改失败");
}
writeValue(info, response);
}
总结
整个项目做下来个人感觉后台的酒店订单信息管理比较难,它联系着三个数据库表格。