本项目采用eclipse工具开发,jsp+servlet技术编写,样式采用了layui和bootstrap前段框架,数据库采用的是mysql,navicat开发工具。
系统一共分为4个角色分别是:管理员,普通用户,商家,外卖员
1、登录
2、数据统计
3、用户管理
4、外卖员管理
5、餐品分类管理
6、商家管理
7、公告管理
8、评论管理
9、个人信息修改
1、登录
2、个人信息修改
3、餐品管理
4、订单管理
5、数据统计
1、登录
2、个人信息修改
3、订单配送
1、登录注册
2、餐品浏览
3、加入购物车
4、收藏餐品
5、查看公告
6、下单餐品
7、个人信息修改
8、查看订单
9、收藏管理
项目结构
数据库页面
登录页面
统计页面
用户页面
外卖员页面
餐品分类页面
商家页面
评论页面
餐品页面
订单页面
前端首页
餐品详情页面
公告页面
购物车页面
收藏页面
我的订单、
个人信息修改
登录代码
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
登录
/**
* 登录
*
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
public void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 处理登录
// 清空登录记录
request.getSession().invalidate();
// 进行登录操作
String username = request.getParameter("username");
String password = request.getParameter("password");
String type = request.getParameter("type");
if (type != null && type.equals("1")) {
Admin admin1 = UserService.selectAdmin(username, password);
if (admin1 != null) {
response.getWriter().print("ok");
request.getSession().setAttribute("admin", admin1);
request.getSession().setAttribute("flag", 1);
} else {
response.getWriter().print("error");
}
} else if (type != null && type.equals("2")) {
User User1 = UserService.selectUser(username, password);
if (User1 != null) {
response.getWriter().print("user");
request.getSession().setAttribute("user", User1);
request.getSession().setAttribute("flag", 2);
} else {
response.getWriter().print("error");
}
} else if (type != null && type.equals("3")) {
Merchant data = MerchantService.selectMerchant(username, password);
if (data != null) {
response.getWriter().print("merchant");
request.getSession().setAttribute("merchant", data);
request.getSession().setAttribute("flag", 3);
} else {
response.getWriter().print("error");
}
} else if (type != null && type.equals("4")) {
TakeOut data = TakeOutService.selectTakeOut(username, password);
if (data != null) {
response.getWriter().print("takeout");
request.getSession().setAttribute("takeout", data);
request.getSession().setAttribute("flag", 4);
} else {
response.getWriter().print("error");
}
} else {
response.getWriter().print("error");
}
}
用户代码
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
用户列表
/**
* 用户列表
*
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
protected void UserList(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {// 跳转到社长列表界面
String p = request.getParameter("p");// 接收页码
String key = request.getParameter("key");// 接收页码
User User = (User)request.getSession().getAttribute("User");
System.out.print(p);
int pageSize = 6;// 每页显示5条
int pageNum = 1; // 默认第一页
if (p != null) {
pageNum = Integer.parseInt(p);
}
Map map = new HashMap<>();
map.put("key", key);
map.put("uid", User!=null?User.getId():null);
// 调用分页查询
List list = UserService.getUserPage(pageNum, pageSize, map);
// 携带参数到页面
request.setAttribute("list", list); // 绑定参数
int nums = UserService.queryUserCount(map); // 查询总数
// 计算总页数
int totalPage = (nums % pageSize == 0) ? (nums / pageSize) : (nums / pageSize + 1);
request.setAttribute("cp", pageNum); // 当前页
request.setAttribute("tp", totalPage); // 总页数
request.setAttribute("key", key); // 总页数
// 条件 值1:值2
request.getRequestDispatcher("/WEB-INF/view/user/list.jsp").forward(request, response); // 页面转发
}
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
添加用户
新增用户
/**
* 添加用户
*
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
protected void addUser(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {// 处理注册
String message = "no";
// User User = WebUtils.toBean(request.getParameterMap(), User.class);
User User = fileUpload(request);
User Users = UserService.selectUserByKey(User.getPhone());
if (Users == null) {
User.setTimes(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()));
UserService.addUser(User);
message = "yes";
} else {
message = "isExist";
}
response.getWriter().print(message);
}
/**
* 上传文件工具方法
*
* @param request
* @return
*/
private User fileUpload(HttpServletRequest request) {
User User = new User();
try {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List list = upload.parseRequest(request);
for (FileItem item : list) {
if (item.isFormField()) {
String name = item.getFieldName();
String value = item.getString("UTF-8");
BeanUtils.setProperty(User, name, value);
} else {
String name = item.getFieldName();
String filename = item.getName();
if(filename != null && !filename.equals("")) {
String savefilename = makeFileName(filename);
String savepath = "D:\\upload\\";
InputStream in = item.getInputStream();
FileOutputStream out = new FileOutputStream(savepath + "\\" + savefilename);
int len = 0;
byte buffer[] = new byte[1024];
while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
in.close();
out.close();
item.delete();
User.setImg(savefilename);
}
}
}
return User;
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
private String makeFileName(String filename) {
String ext = filename.substring(filename.lastIndexOf(".") + 1);
return UUID.randomUUID().toString() + "." + ext;
}
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
添加用户
/**
* 修改用户
*
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
protected void updateUser(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {// 查询个人信息
String message = "no";
//User User = WebUtils.toBean(request.getParameterMap(), User.class);
User User = fileUpload(request);
UserService.updateUser(User);
message = "yes";
response.getWriter().print(message);
}