基于Java的外卖订餐系统

系统使用技术:servlet

前端技术:js,css等

开发工具:eclipse

数据库:mysql5.7

项目介绍:

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

部分功能展示:

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

首页:

菜品详情

查看菜品详细信息

搜索菜品

搜索自己想要的菜品

营养贴士

查看营养贴士的信息

注册

注册会员

订餐车

订餐车信息

菜品管理

查看菜品的信息

菜品类别管理

查看菜品类别的信息

会员管理

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

营养贴士管理

查看菜品的信息

留言管理

对留言信息操作

订单管理

对订单进行操作

销售额管理

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

 部分代码:

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

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






好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~
  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java外卖订餐系统是一个基于Java语言开发的系统,用于实现在线订餐服务。该系统可以提供给用户一个方便快捷的方式来浏览菜单、下订单、支付和配送等功能。以下是一个简单的Java外卖订餐系统的示例: 1. 创建菜单类(Menu): ```java public class Menu { private String name; private double price; public Menu(String name, double price) { this.name = name; this.price = price; } // getter和setter方法 } ``` 2. 创建订单类(Order): ```java import java.util.ArrayList; import java.util.List; public class Order { private List<Menu> items; public Order() { items = new ArrayList<>(); } public void addItem(Menu menu) { items.add(menu); } public void removeItem(Menu menu) { items.remove(menu); } public double getTotalPrice() { double totalPrice = 0; for (Menu menu : items) { totalPrice += menu.getPrice(); } return totalPrice; } } ``` 3. 创建用户界面类(UserInterface): ```java import java.util.Scanner; public class UserInterface { private static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { Order order = new Order(); while (true) { System.out.println("请选择操作:"); System.out.println("1. 查看菜单"); System.out.println("2. 下订单"); System.out.println("3. 移除订单"); System.out.println("4. 结算订单"); System.out.println("5. 退出"); int choice = scanner.nextInt(); switch (choice) { case 1: // 显示菜单 break; case 2: // 下订单 break; case 3: // 移除订单 break; case 4: // 结算订单 break; case 5: // 退出 System.exit(0); break; default: System.out.println("无效的选择,请重新输入!"); break; } } } } ``` 以上是一个简单的Java外卖订餐系统的示例,你可以根据实际需求进行扩展和修改。如果你有任何进一步的问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值