栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java项目:无库版商品管理系统(java+Gui+文档)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java项目:无库版商品管理系统(java+Gui+文档)

功能介绍:
添加商品、修改商品、删除商品、进货出货、查看流水、注册


商品服务业务:@WebServlet("/backstage_goodsServlet")
public class GoodsServlet extends HttpServlet{

GoodsService service = new GoodsService();

@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	String action = req.getParameter("action");		
	switch(action) {
		case "addGoods":addGoods(req,resp);break;
		case "getGoodsList":getGoodsList(req,resp);break;
		case "getGoodsListByName":getGoodsListByName(req,resp);break;
		case "deleteGoods":deleteGoods(req,resp);break;
		case "toGoodsUpdatePage":toGoodsUpdatePage(req,resp);break;
		case "updateGoods":updateGoods(req,resp);break;
		case "upGoodsImage":upGoodsImage(req,resp);break;
		case "fastbuy":sendOrder(req,resp);break;
	}
}


public void sendOrder(HttpServletRequest req, HttpServletResponse resp) throws IOException {
	//设置请求编码格式:
	req.setCharacterEncoding("utf-8");
	//设置响应编码格式			
	resp.setContentType("text/html;charset=utf-8");
	SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
	Orders order = new Orders();
	order.setNumber(order.getRandomString(10));
	order.setTime(df.format(new Date()));
	order.setName(req.getParameter("recipients"));
	order.setAddress(req.getParameter("address"));
	order.setPhone(req.getParameter("phone"));
	order.setAddress_label(req.getParameter("addressLabel"));
	order.setSex(req.getParameter("sex"));
	
	order.setUser("sjb");
	order.setGoods_id(99);
	order.setGoods_num(3);
	order.setGoods_status(1);
	int d = service.addOrder(order);
	try {
		if(d>0) {
			JSonResult ok = JSONResult.ok();
			resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
		}else {
			JSonResult error = JSONResult.errorMsg("订单提交失败!");
			resp.getWriter().println(JsonUtil.javaObjectToJson(error));
		}
	} catch (Exception e) {
		e.printStackTrace();
	}
}


public void addGoods(HttpServletRequest req,HttpServletResponse resp) throws IOException {
	//设置请求编码格式:
	req.setCharacterEncoding("utf-8");
	//设置响应编码格式			
	resp.setContentType("text/html;charset=utf-8");
	FileUploadUtil upFile = new FileUploadUtil();
	ServletContext servletContext = req.getSession().getServletContext();
	List items= upFile.getRequsetFileItems(req,servletContext);
	
	//保存所有用户提交的 表单数据 的map
	Map  formData = new HashMap<>();
	
	String savePath = new File(getServletContext().getRealPath("/")).getParentFile().getParentFile().getPath()+"/imgs";
	
	
	try {
		//遍历
		for (FileItem file : items) {
			
			if(!file.isFormField()) {
				String fileSuffix = FileUploadUtil.getFileSuffix(file).toUpperCase();
				
				//必须是jpg或png  图片文件才能进行上传操作
				if("JPG".equals(fileSuffix) || "PNG".equals(fileSuffix)) {
					//生成新图片名
					String imgName = FileUploadUtil.getImgNewName(fileSuffix);
					
					FileUploadUtil.saveFile(file, savePath, imgName);
					
					formData.put("imgUrl",imgName);
				}
			}else {	
					//非文件数据存入
					formData.put(file.getFieldName(), file.getString("utf-8"));	
			}
		}
	} catch (UnsupportedEncodingException e) {
		e.printStackTrace();
	}

	Goods goods = new Goods();
	goods.setName(formData.get("goodsName"));
	goods.setNum(Integer.parseInt(formData.get("num")));
	goods.setPrice(Double.parseDouble(formData.get("price")));
	goods.setImgurl(formData.get("imgUrl"));
	goods.setType(formData.get("type"));
	goods.setDescription(formData.get("description"));
	goods.setColor(formData.get("color"));
	goods.setMemory(formData.get("memory"));
	
	goods.setCreateDate(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
	int d = service.addGoods(goods);
	
	try {
		if(d>0) {
			JSonResult ok = JSONResult.ok();
			resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
		}else {
			JSonResult errorMsg = JSONResult.errorMsg("添加失败,请重试");
			resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));
		}
	} catch (Exception e) {
		e.printStackTrace();
	}
}



public void getGoodsList(HttpServletRequest req,HttpServletResponse resp) {
	List allGoods = service.getAllGoods();
	req.setAttribute("goodsList", allGoods);
	try {
		req.getRequestDispatcher("/backstage/tgls/goodsManage/goods_list.jsp").forward(req, resp);
	} catch (ServletException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	}	
}



public void getGoodsListByName(HttpServletRequest req,HttpServletResponse resp) throws IOException  {
	//设置请求编码格式:
			req.setCharacterEncoding("utf-8");
			//设置响应编码格式			
			resp.setContentType("text/html;charset=utf-8");
	String name = req.getParameter("goodsName");
	String type = req.getParameter("type");
	
	Map parmas = new HashMap<>();
	parmas.put("name", name);
	parmas.put("type", type);
	
	List list = service.getGoodsByName(parmas);

	try {
		if(list != null) {
			JSonResult ok = JSONResult.ok(list);
			resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
		}else {
			JSonResult errorMsg = JSONResult.errorMsg("未获取到任何数据,请重试");
			resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));
		}			
		
	} catch (Exception e) {
		e.printStackTrace();
	}
}






public void toGoodsUpdatePage(HttpServletRequest req,HttpServletResponse resp) {
	int id = Integer.parseInt(req.getParameter("id"));
	Goods goods = service.getGoodsInfoById(id);
	req.setAttribute("goods", goods);
	try {
		req.getRequestDispatcher("/backstage/tgls/goodsManage/goods_update.jsp").forward(req, resp);
	} catch (ServletException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	}	
	
}




public void upGoodsImage(HttpServletRequest req,HttpServletResponse resp) throws IOException {
	//设置请求编码格式:
			req.setCharacterEncoding("utf-8");
			//设置响应编码格式			
			resp.setContentType("text/html;charset=utf-8");
	FileUploadUtil upFile = new FileUploadUtil();
	ServletContext servletContext = req.getSession().getServletContext();
	List items= upFile.getRequsetFileItems(req,servletContext);
	String savePath = new File(getServletContext().getRealPath("/")).getParentFile().getParentFile().getPath()+"/imgs";
	
	String imgName = null;
	
	try {
		//遍历
		for (FileItem file : items) {
			if(!file.isFormField()) {
				String fileSuffix = FileUploadUtil.getFileSuffix(file);
				//必须是jpg或png  图片文件才能进行上传操作
				if("jpg".equals(fileSuffix) || "png".equals(fileSuffix)) {
					//生成新图片名
					imgName = FileUploadUtil.getImgNewName(fileSuffix);
					FileUploadUtil.saveFile(file, savePath, imgName);					
				}
			}
		}
		
		int d = service.updateGoodsImgById(imgName, Integer.parseInt(req.getParameter("id")));
		if(d>0) {
			JSonResult ok = JSONResult.ok(imgName);
			resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
		}else {
			JSonResult errorMsg = JSONResult.errorMsg("修改失败,请重试");
			resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));
		}		
	} catch (Exception e) {
		e.printStackTrace();
	}	
}




public void updateGoods(HttpServletRequest req,HttpServletResponse resp) throws IOException {
	//设置请求编码格式:
			req.setCharacterEncoding("utf-8");
			//设置响应编码格式			
			resp.setContentType("text/html;charset=utf-8");
	Goods goods = new Goods();
	goods.setId(Integer.parseInt(req.getParameter("id")));
	goods.setName(req.getParameter("goodsName"));
	goods.setNum(Integer.parseInt(req.getParameter("num")));
	goods.setPrice(Double.parseDouble(req.getParameter("price")));
	goods.setType(req.getParameter("type"));
	goods.setColor(req.getParameter("color"));
	goods.setMemory(req.getParameter("memory"));
	goods.setDescription(req.getParameter("description"));
			
	int d = service.updateGoodsById(goods);
	try {
		if(d>0) {
			JSonResult ok = JSONResult.ok();
			resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
		}else {
			JSonResult errorMsg = JSONResult.errorMsg("修改失败,请重试");
			resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));
		}		
	} catch (Exception e) {
		e.printStackTrace();
	}
}




public void deleteGoods(HttpServletRequest req,HttpServletResponse resp) throws IOException {
	//设置请求编码格式:
			req.setCharacterEncoding("utf-8");
			//设置响应编码格式			
			resp.setContentType("text/html;charset=utf-8");
	int id = Integer.parseInt(req.getParameter("id"));
	
	int d = service.deleteGoodsById(id);
	try {
		if(d>0) {
			JSonResult ok = JSONResult.ok();
			resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
		}else {
			JSonResult errorMsg = JSONResult.errorMsg("删除失败,请重试");
			resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));
		}			
		
	} catch (Exception e) {
		e.printStackTrace();
	}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/704993.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号