作者主页:夜未央5788

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本系统分为前后台,分为普通用户和管理员两种角色;

管理员角色包含以下功能:

管理员登录,用户管理,分类管理,菜品管理,订单管理等功能。

用户角色包含以下功能:
用户点餐首页,用户首页,查看菜品详情,提交订单,查看订单等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

5.数据库:MySql 5.7版本;

6.是否Maven项目:否;

技术栈

JSP+CSS+JavaScript+java+servlet+mysql

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中src/com/hr/dao/Basedao.java配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入http://localhost:8080/ 登录
管理员账号/密码:admin/admin

用户账号/密码:user/123456

运行截图

前台界面

后台界面

相关代码

gmServlet

package com.web.shopservlet;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import com.hr.dao.ESDao;
import com.hr.entity.EASYBUY_ORDER_DETAIL;
import com.hr.entity.EASYBUY_USER;
import com.hr.util.EncodeUtil;public class gmServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest arg0, HttpServletResponse arg1)throws ServletException, IOException {arg1.setContentType("text/html;charset=utf-8");PrintWriter out=arg1.getWriter();EncodeUtil.encode(arg0);HttpSession session=arg0.getSession();EASYBUY_USER list=(EASYBUY_USER)session.getAttribute("name");//用户idString id=list.getEU_USER_ID();//用户姓名String name=list.getEU_USER_NAME();//用户地址String address=list.getEU_ADDRESS();//总价钱String price=arg0.getParameter("jstext");//商品idString [] EP_ID=arg0.getParameterValues("spID");//购买数量String [] quantity=arg0.getParameterValues("number");//商品单价String [] sPPrice=arg0.getParameterValues("sPPrice");//购买后对商品表的库存进行修改for(int i=0;i<EP_ID.length;i++){int count5=ESDao.updateStock(Integer.parseInt(quantity[i]),Integer.parseInt(EP_ID[i]));}//商品单个总价int [] pprice=new int[EP_ID.length];for(int i=0;i<EP_ID.length;i++){pprice[i]=Integer.parseInt(quantity[i])*Integer.parseInt(sPPrice[i]);} /得到序列//往订单表里添加数据int count=ESDao.insertDD(id, name, address,Integer.parseInt(price));int getSequenceId=ESDao.getSequenceId();//循环往订单详情添加for(int i=0;i<EP_ID.length;i++){EASYBUY_ORDER_DETAIL eod=new EASYBUY_ORDER_DETAIL(1,getSequenceId,Integer.parseInt(EP_ID[i]),Integer.parseInt(quantity[i]),pprice[i]);int count2=ESDao.eodInsert(eod);}// 开单后,修改购物车String [] esID=arg0.getParameterValues("esID");for(int i=0;i<esID.length;i++){int count3 =ESDao.esdelete(Integer.parseInt(esID[i]));}/if(count>0){out.print("<script>");out.print("alert('购物成功');");out.print("location.href='shopping-result.jsp';");out.print("</script>");out.close();}else{out.print("<script>");out.print("alert('购物失败,请重新选择商品');");out.print("location.href='ShopSelect';");out.print("</script>");out.close();}
}
}

ShopSelect

package com.web.shopservlet;//订单表数据的查询import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.hr.dao.ESDao;
import com.hr.entity.EASYBUY_USER;
import com.hr.entity.eb_shop;
import com.hr.util.EncodeUtil;public class ShopSelect extends HttpServlet {@Overrideprotected void service(HttpServletRequest arg0, HttpServletResponse arg1)throws ServletException, IOException {EncodeUtil.encode(arg0);arg1.setContentType("text/html;charset=utf-8");PrintWriter out = arg1.getWriter();HttpSession session=arg0.getSession();EASYBUY_USER userCZ=(EASYBUY_USER)session.getAttribute("name");if(userCZ!=null){
//          System.out.println("登录好了");EASYBUY_USER eu=(EASYBUY_USER)session.getAttribute("name");String id=(String)eu.getEU_USER_ID();ArrayList<eb_shop> list=ESDao.getShop(id);arg0.setAttribute("shoplist",list);arg0.getRequestDispatcher("shopping.jsp").forward(arg0, arg1);}else{out.print("<script>");out.print("alert('请先登录');");out.print("location.href='login.jsp';");out.print("</script>");out.close();}}
}

UpdateServlet

package com.web.shopservlet;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.hr.dao.ESDao;
import com.hr.entity.eb_shop;public class UpdateServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest arg0, HttpServletResponse arg1)throws ServletException, IOException {arg1.setContentType("text/html;charset=utf-8");PrintWriter out = arg1.getWriter();String str1=arg0.getParameter("pid");String str2=arg0.getParameter("action");String str3=arg0.getParameter("getvalue");if(str2.equals("jia")){int count=ESDao.updateJia(Integer.parseInt(str1));}if(str2.equals("jian")){int count=ESDao.updateJian(Integer.parseInt(str1));}if(str2.equals("closeText")){eb_shop es=new eb_shop(Integer.parseInt(str1), "1", "1", 1, Integer.parseInt(str3), 1, 1, "1", 1);int count=ESDao.updateClose(es);}if(str2.equals("delText")){int count=ESDao.getDeleteDD(Integer.parseInt(str1));}arg1.sendRedirect("ShopSelect");}
}

SelallServlet

package com.hr.Servlet;import java.io.IOException;
import java.util.ArrayList;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import com.hr.dao.EASYBUY_COMMENTDao;
import com.hr.dao.EASYBUY_PRODUCT_CATEGORYDao;
import com.hr.entity.EASYBUY_PRODUCT_CATEGORY;
import com.hr.entity.EASYBUY_USER;
import com.hr.entity.EASYBUY_COMMENT;;
public class SelallServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {req.setCharacterEncoding("utf-8");resp.setContentType("text/html;charset=utf-8");int page=1; //当前页数int pagesize=6;//每页行数String spage=req.getParameter("page");ArrayList<EASYBUY_PRODUCT_CATEGORY> flist = EASYBUY_PRODUCT_CATEGORYDao.selectFather();req.setAttribute("flist", flist);ArrayList<EASYBUY_PRODUCT_CATEGORY> clist = EASYBUY_PRODUCT_CATEGORYDao.selectChild();req.setAttribute("clist", clist);if(spage!=null){ //如果页面上传递了页数,将当前页数改变掉page=Integer.parseInt(spage);}//查出总页数ArrayList<EASYBUY_COMMENT> list=EASYBUY_COMMENTDao.selPage(page, pagesize);int max_page=EASYBUY_COMMENTDao.getMax(pagesize);if(list.size()>0&&max_page>0){ req.setAttribute("list", list);//把总页数传递给guestbook.jsp 使用req.setAttribute("max_page", max_page);//把当前页数传递给guestbook.jsp使用req.setAttribute("page", page);// 跳req.getRequestDispatcher("guestbook.jsp").forward(req,resp);}else{//resp.getWriter().print("<script>alert('查询失败!');</script>");req.setAttribute("list", list);//把总页数传递给guestbook.jsp 使用req.setAttribute("max_page", max_page);//把当前页数传递给guestbook.jsp使用req.setAttribute("page", page);// 跳req.getRequestDispatcher("guestbook.jsp").forward(req,resp);}}}

SelectDD

package com.hr.Servlet;import java.io.IOException;
import java.util.ArrayList;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import com.hr.dao.EASYBUY_DdanDao;
import com.hr.dao.EASYBUY_NEWSDao;
import com.hr.dao.EASYBUY_PRODUCTDao;
import com.hr.dao.EASYBUY_PRODUCT_CATEGORYDao;
import com.hr.entity.EASYBUY_Ddan;
import com.hr.entity.EASYBUY_NEWS;
import com.hr.entity.EASYBUY_PRODUCT;
import com.hr.entity.EASYBUY_PRODUCT_CATEGORY;
import com.hr.util.EncodeUtil;public class SelectDD extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {req.setCharacterEncoding("UTF-8");//查询分类数据ArrayList<EASYBUY_PRODUCT_CATEGORY> flist = EASYBUY_PRODUCT_CATEGORYDao.selectFather();req.setAttribute("flist", flist);ArrayList<EASYBUY_PRODUCT_CATEGORY> clist = EASYBUY_PRODUCT_CATEGORYDao.selectChild();req.setAttribute("clist", clist);ArrayList<EASYBUY_PRODUCT> tlist = EASYBUY_PRODUCTDao.selectAllByT();req.setAttribute("tlist", tlist);ArrayList<EASYBUY_PRODUCT> hlist = EASYBUY_PRODUCTDao.selectAllByHot();req.setAttribute("hlist", hlist);ArrayList<EASYBUY_NEWS> nlist = EASYBUY_NEWSDao.selectAll();req.setAttribute("nlist", nlist);HttpSession session = req.getSession();//查询最近浏览的商品ArrayList<Integer> ids = (ArrayList<Integer>)session.getAttribute("ids");if(ids!=null){ArrayList<EASYBUY_PRODUCT> lastlylist = EASYBUY_PRODUCTDao.selectById(ids);req.setAttribute("lastlylist", lastlylist);}EncodeUtil.encode(req);String dd=req.getParameter("dd");ArrayList<EASYBUY_Ddan> dan=EASYBUY_DdanDao.selectById(dd);req.setAttribute("dan", dan);req.getRequestDispatcher("Dan.jsp").forward(req, resp);
}
}

SelectProductListServlet

package com.hr.Servlet;import java.io.IOException;
import java.util.ArrayList;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import com.hr.dao.EASYBUY_PRODUCTDao;
import com.hr.dao.EASYBUY_PRODUCT_CATEGORYDao;
import com.hr.entity.EASYBUY_PRODUCT;
import com.hr.entity.EASYBUY_PRODUCT_CATEGORY;
import com.hr.util.EncodeUtil;public class SelectProductListServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {EncodeUtil.encode(req);ArrayList<EASYBUY_PRODUCT_CATEGORY> flist = EASYBUY_PRODUCT_CATEGORYDao.selectFather();req.setAttribute("flist", flist);ArrayList<EASYBUY_PRODUCT_CATEGORY> clist = EASYBUY_PRODUCT_CATEGORYDao.selectChild();req.setAttribute("clist", clist);HttpSession session = req.getSession();//查询最近浏览的商品ArrayList<Integer> ids = (ArrayList<Integer>)session.getAttribute("ids");if(ids!=null){ArrayList<EASYBUY_PRODUCT> lastlylist = EASYBUY_PRODUCTDao.selectById(ids);req.setAttribute("lastlylist", lastlylist);}int cpage = 1;//当前页数int count = 8;//每页行数String cp = req.getParameter("cp");if(cp!=null){//如果页面上传递了页数,将当前页数改变掉cpage = Integer.parseInt(cp);}//查出总页数int tpage = 0;String fid = req.getParameter("fid");String cid = req.getParameter("cid");String name = req.getParameter("name");ArrayList<EASYBUY_PRODUCT> list = null;if(fid==null&&cid==null){list = EASYBUY_PRODUCTDao.selectAll(cpage, count);req.setAttribute("title", "全部商品");tpage = EASYBUY_PRODUCTDao.totalPage(count);}if(fid!=null){int id = Integer.parseInt(fid);list = EASYBUY_PRODUCTDao.selectAllByFid(cpage, count, id);tpage = EASYBUY_PRODUCTDao.totalPageByFid(count, id);req.setAttribute("title", EASYBUY_PRODUCT_CATEGORYDao.selectById(id).getEPC_NAME());}if(cid!=null){int id = Integer.parseInt(cid);list = EASYBUY_PRODUCTDao.selectAllByCid(cpage, count, id);tpage = EASYBUY_PRODUCTDao.totalPageByCid(count, id);req.setAttribute("title", EASYBUY_PRODUCT_CATEGORYDao.selectById(id).getEPC_NAME());}if(name!=null){list = EASYBUY_PRODUCTDao.selectAllByName(name);tpage = EASYBUY_PRODUCTDao.totalPageByName(count, name);req.setAttribute("title", "搜索商品:"+name);} req.setAttribute("list", list);//当前页数req.setAttribute("cpage", cpage);//总页数req.setAttribute("tpage", tpage);//搜索关键字req.setAttribute("search_words", name);//父分类req.setAttribute("selected_fid", fid);req.getRequestDispatcher("product-list.jsp").forward(req, resp);}
}

如果也想学习本系统,下面领取。关注并回复:083jsp

Java项目:JSP网上早餐外卖店管理系统相关推荐

  1. Java项目:SSH汽车4S店管理系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 接待员角色包含以下功能: 来店登记等功能. 销售顾问角色包含以下功能: 预约管理,销售 ...

  2. Java、JSP网上教务评教管理系统(教学评价系统)

    教学评价系统可以方便的和全面的网上教学资料的收集,为教师和学生提供在线教学评价得分结果,快速采集充分利用评价信息的各个方面,使管理者能够及时了解教育发展情况和教师教学情况,为学校的教师获取支持,很大程 ...

  3. 宿舍管理系统 住宿管理系统 寝室管理系统源码 java项目jsp web项目

    宿舍管理系统 住宿管理系统 寝室管理系统源码 java项目jsp web项目 [源码+数据库+文档齐全] 宿舍管理系统主要实现的功能有:学生管理.宿舍管理.评分管理.损坏管理.访客管理.班级管理.系统 ...

  4. 电影影院管理系统电影购票系统java项目jsp web项目

    电影影院管理系统电影购票系统java项目jsp web项目基于javaweb的在线电影院售票管理系统 电影影院管理系统电影购票系统java项目jspweb项目-Java文档类资源-CSDN下载电影影院 ...

  5. 图书管理系统java项目jsp web项

    图书管理系统java项目jsp web项 源码+数据库+文档+运行环境齐全! 图书信息浏览,图书借阅,图书归还,个人信息管理,最佳读者,借阅排行,问题反馈等. 管理员功能可以实现读者管理,图书管理,借 ...

  6. IDEA+Java+Servlet+JSP+Mysql实现Web停车场管理系统【建议收藏】

    目录 一.系统介绍 1.开发环境 2.技术选型 3.系统功能 4.数据库 5.工程截图 二.系统展示 1.登录界面 2.主页面 3.系统信息管理-添加角色信息 4.系统信息管理-管理角色信息 5.系统 ...

  7. (附源码)计算机毕业设计SSM基于JAVA语言的国货美妆店管理系统

    (附源码)计算机毕业设计SSM基于JAVA语言的国货美妆店管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Ecl ...

  8. Java、JSP网上花店管理系统

    技术:Java.JSP等 摘要: 本文讲述了基于B/S模式的SSH技术的鲜花在线销售系统的设计与实现.所谓的鲜花在线销售系统是通过网站推广互联企业的鲜花和技术服务,并使客户随时可以了解企业和企业的产品 ...

  9. Java+Servlet+JSP实现Web宠物诊所管理系统

    宠物诊所管理系统 一.系统介绍 二.系统展示 1.登录 2.注册 3.宠物查询主页面 4.宠物查询结果 5.宠物信息修改 6.宠物信息新增 7.医生查询主界面 8.医生查询结果 9.医生信息修改 10 ...

最新文章

  1. stella forum v 2.0 的两款主题样式
  2. PHP用户输入安全过滤和注入攻击检测
  3. 我的世界1.7.2 java_我的世界Java版1.7版本种子分享
  4. 五邑大学专插本c语言试题_2019广东专插本各专业报考、录取人数、录取分数及平均分(二)...
  5. 控件 qml_Flat风格的Qml进度条
  6. 收藏!这些IDE使用技巧,你都知道吗
  7. 2020年豪华车市场洞察
  8. redis和php有什么,redis主要用来做什么
  9. linux NAND驱动之三:6410平台上的NAND驱动加载
  10. Linux笔记(开机自动将kerne log保存到SD卡中)
  11. 马尔科夫过程与吉布斯采样
  12. TransactionScrope 2
  13. Spring的9种设计模式(二)
  14. 台式计算机m4350,联想 商用台式机 ThinkCentre M4350t
  15. layui的富文本编辑器中图片的面积大小问题
  16. Qt+MPlayer音乐播放器开发笔记(一):ubuntu上编译MPlayer以及Demo演示
  17. HDLBits Exams/ece241 2013 q4 水库题
  18. fcpx插件:PremiumVFX Comic Titles(手绘漫画风格的标题和背景
  19. LeetCode算法题整理(200题左右)
  20. c++判断某年某月天数

热门文章

  1. Docker hub镜像加速
  2. 基于EfficientNetB0的车辆品牌识别
  3. 西门子PLC S7-200SMART编程软件安装与通信
  4. ubuntu22.04踩坑笔记1--mendeley安装中APPimage打不开及闪退问题
  5. 大功率电源36V 14A 500W 包含原理图PDF和PCB,及BOM 及变压器PFC电感设计
  6. 4、Horizon 连接服务器安装配置
  7. 《java虚拟机规范SE7》整理——第三章:为Java虚拟机编译
  8. Chrome浏览器B站进度条不显示
  9. MAT分析dump文件显示大小比jmap查询结果小
  10. 一天一看————RAID磁盘阵列及配置