基于javaweb的在线点餐+外卖配送系统

一、系统简介

本项目采用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、收藏管理

三、页面截图

项目结构

基于javaweb的在线点餐+外卖配送系统_第1张图片

 数据库页面

基于javaweb的在线点餐+外卖配送系统_第2张图片

登录页面

基于javaweb的在线点餐+外卖配送系统_第3张图片

 统计页面

基于javaweb的在线点餐+外卖配送系统_第4张图片

 用户页面

基于javaweb的在线点餐+外卖配送系统_第5张图片

基于javaweb的在线点餐+外卖配送系统_第6张图片

 外卖员页面

基于javaweb的在线点餐+外卖配送系统_第7张图片

 基于javaweb的在线点餐+外卖配送系统_第8张图片

 餐品分类页面

基于javaweb的在线点餐+外卖配送系统_第9张图片

基于javaweb的在线点餐+外卖配送系统_第10张图片

商家页面

基于javaweb的在线点餐+外卖配送系统_第11张图片

基于javaweb的在线点餐+外卖配送系统_第12张图片公告页面 

 基于javaweb的在线点餐+外卖配送系统_第13张图片

 评论页面

基于javaweb的在线点餐+外卖配送系统_第14张图片

 餐品页面

基于javaweb的在线点餐+外卖配送系统_第15张图片

基于javaweb的在线点餐+外卖配送系统_第16张图片

 订单页面

基于javaweb的在线点餐+外卖配送系统_第17张图片

 前端首页

基于javaweb的在线点餐+外卖配送系统_第18张图片

 餐品详情页面

 公告页面

基于javaweb的在线点餐+外卖配送系统_第19张图片

 购物车页面

基于javaweb的在线点餐+外卖配送系统_第20张图片

 收藏页面

基于javaweb的在线点餐+外卖配送系统_第21张图片

 我的订单、

基于javaweb的在线点餐+外卖配送系统_第22张图片

 个人信息修改

基于javaweb的在线点餐+外卖配送系统_第23张图片

 四、相关代码

登录代码

<%@ 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 + "/";
%>






用户列表















	
姓名 密码 手机号 性别 注册时间 头像 操作
${data.realname } ${data.pwd } ${data.phone } ${data.sex } ${data.times } 修改 删除

	/**
	 * 用户列表
	 * 
	 * @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);

	}

其他模块代码都非常类似,简易好懂!!!!

该项目整体比较简单,适合初学者学习!!!!

喜欢的点赞加关注,有兴趣的话,可以相互交流交流!!!!

项目截图中的数据,很多是用来测试的,需要自行添加合适的数据图片!!

你可能感兴趣的:(javaweb,bootstrap,java,前端,mysql,eclipse)