基于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);
  }


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

相关文章
|
1月前
|
Java 应用服务中间件 开发工具
苍穹外卖》电商实战项目(java)知识点整理(上)
苍穹外卖》电商实战项目(java)知识点整理(上)
192 3
|
1月前
|
SQL 前端开发 Java
苍穹外卖》电商实战项目(java)知识点整理(下)
苍穹外卖》电商实战项目(java)知识点整理(下)
79 1
|
2月前
|
负载均衡 Java 应用服务中间件
|
2月前
|
前端开发 Java 开发工具
|
2月前
|
小程序 Java BI
|
4月前
|
小程序 JavaScript Java
暹罗外卖开源啦,一款java多商户外卖系统-商家入驻如美团饿了么
暹罗外卖是一款Java外卖配送系统,适用于多商户入驻,对标美团外卖、饿了么。系统包含用户端、商家端、配送端以及总管理后台; 前端使用uni-app开发,可打包部署到微信小程序、APP、H5 Web端使用vue + Element开发 服务端使用java语言开发,技术栈:Spring Cloud & Alibaba + Redis + RocketMQ + WebSocket + ElasticSearch + ELK + Sentinel + Seata + SkyWalking + SpringBoot Admin + Promethues + Grafana
80 2
暹罗外卖开源啦,一款java多商户外卖系统-商家入驻如美团饿了么
|
9月前
|
SQL 前端开发 JavaScript
基于java+springboot的外卖点餐网站、外卖点餐管理系统
该系统是基于java+springboot开发的外卖点餐网站、外卖点餐管理系统。是给师弟开发的课程作业。运行过程中的问题,可以在github咨询作者。
97 0
|
6月前
农家乐订餐系统 毕业设计 JAVA+Vue+SpringBoot+MySQL(二)
农家乐订餐系统 毕业设计 JAVA+Vue+SpringBoot+MySQL
|
6月前
|
Java 数据安全/隐私保护
农家乐订餐系统 毕业设计 JAVA+Vue+SpringBoot+MySQL(一)
农家乐订餐系统 毕业设计 JAVA+Vue+SpringBoot+MySQL