基于Java的外卖订餐系统

简介: 该系统使用Java语言,servlet技术,mysql数据库,具有基本的订餐业务功能,适合基本一般的同学使用,包含参考论文等文档。

系统使用技术:servlet


前端技术:js,css等


开发工具:eclipse


数据库:mysql5.7


项目介绍:



该系统使用Java语言,servlet技术,mysql数据库,具有基本的订餐业务功能,适合基本一般的同学使用,包含参考论文等文档。


部分功能展示:



下面我们来看看部分相关功能。


首页:


20210827212211263.png


菜品详情


查看菜品详细信息


20210827212228531.png


搜索菜品


搜索自己想要的菜品


20210827212251523.png


营养贴士


查看营养贴士的信息


20210827212315537.png


注册


注册会员


2021082721233698.png


订餐车


订餐车信息


20210827212354256.png


菜品管理


查看菜品的信息


20210827212413825.png


菜品类别管理


查看菜品类别的信息


20210827212440674.png


会员管理


查看会员的信息,进行操作


20210827212500716.png


营养贴士管理


查看菜品的信息


2021082721252248.png


留言管理


对留言信息操作


20210827212658909.png


订单管理


对订单进行操作


20210827212720467.png


销售额管理


查看销售额以及采购的统计


20210827212743471.png


部分代码:



public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    String bookId = request.getParameter("bookId");//获取books_id
    String m = request.getParameter("i"); 
    String num = request.getParameter("num"+m);//获取购物车修改数量
    String str = "";//mapping跳转时的值
    String sql = "select * from books where id="+bookId;//sql语句
    String[] args = {"id","name","author","publishing","number","price","storage","brief","type","tate","sums","imgpath","price1","sums1"};
    String del = request.getParameter("del");//获取删除商品的记号
    String remove = request.getParameter("remove");//获取清空购物车的记号
    HttpSession session = request.getSession();
    ArrayList login = (ArrayList)session.getAttribute("login");//获取用户信息
    SelectBean ib = new SelectBean();
    ArrayList al = ib.select(sql, args);//查询菜品信息
    int sum = 1;//购买一种菜品的数量
    if(login == null || login.size() == 0){
      str = "/servlet/SessLoginServlet";//用户信息不存在跳到首页
    }else{
      str = "/qiantai/shopping.jsp";//跳到购物车页面
      ArrayList shopping = (ArrayList)session.getAttribute("shopping");//获取购物车信息
      if(bookId !=null && !bookId.equals("")){
        ArrayList altem = (ArrayList)al.get(0);
        if(shopping == null || shopping.size() == 0){//购物车为空时
          ArrayList alShop = new ArrayList();
          alShop.add(altem.get(0));
          alShop.add(altem.get(1));
          alShop.add(altem.get(12));
          alShop.add(""+sum);
          shopping = new ArrayList();
          shopping.add(alShop);
        }else{
          boolean bool = true;
          for(int i = 0;i < shopping.size();i++){//查找是否有相同的商品,有的话数目加1
            ArrayList alShop = (ArrayList)shopping.get(i);
            if(alShop.get(0).equals(bookId)){
              sum = Integer.parseInt(alShop.get(3).toString())+sum;
              if(num != null && !num.equals("")){
                sum = Integer.parseInt(num);
              }
              alShop.set(3,""+sum);
              bool = false;
              break;
            }
          }
          if(bool){//没有的话,加入一个新商品
            ArrayList alShop = new ArrayList();
            alShop.add(altem.get(0));
            alShop.add(altem.get(1));
            alShop.add(altem.get(12));
            alShop.add(""+sum);
            shopping.add(alShop);
          }
        }
      }
      if(del != null && !del.equals("") && shopping !=null && shopping.size()!= 0){
        shopping.remove(Integer.parseInt(del));//删除商品
      }
      session.setAttribute("shopping",shopping);
      if(remove != null && !remove.equals("") && session.getAttribute("shopping") != null && !session.getAttribute("shopping").equals("")){
        session.removeAttribute("shopping");//清空购物车
      }
    }
    RequestDispatcher rd=request.getRequestDispatcher(str);
        rd.forward(request,response);
  }


以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。

相关文章
|
Java 应用服务中间件 开发工具
苍穹外卖》电商实战项目(java)知识点整理(上)
苍穹外卖》电商实战项目(java)知识点整理(上)
941 3
|
9月前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
342 13
|
SQL 前端开发 JavaScript
基于java+springboot的外卖点餐网站、外卖点餐管理系统
该系统是基于java+springboot开发的外卖点餐网站、外卖点餐管理系统。是给师弟开发的课程作业。运行过程中的问题,可以在github咨询作者。
267 0
|
小程序 Java 关系型数据库
基于Java微信小程序校园订餐系统设计和实现(源码+LW+调试文档+讲解等)
基于Java微信小程序校园订餐系统设计和实现(源码+LW+调试文档+讲解等)
|
JavaScript Java 测试技术
基于Java的校园线上订餐系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的校园线上订餐系统的设计与实现(源码+lw+部署文档+讲解等)
187 1
|
SQL 前端开发 Java
苍穹外卖》电商实战项目(java)知识点整理(下)
苍穹外卖》电商实战项目(java)知识点整理(下)
|
Java 应用服务中间件 开发工具
苍穹外卖》电商实战项目(java)知识点整理
苍穹外卖》电商实战项目(java)知识点整理
|
存储 Java 开发工具
10、Java——吃货联盟订餐系统(基础知识)
10、Java——吃货联盟订餐系统(基础知识)
664 0
10、Java——吃货联盟订餐系统(基础知识)
|
SQL 前端开发 Java
苍穹外卖》电商实战项目(java)知识点整理(下)
苍穹外卖》电商实战项目(java)知识点整理(下)
537 1

热门文章

最新文章