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

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






好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值