软件工程课程设计|毕业设计之蛋糕商城系统代码-基于javaweb的蛋糕商城系统-基于jsp的商品销售平台代码

前言

本次文章主要是介绍蛋糕商城系统的功能,系统分为两个角色,管理员,用户

一、系统功能

1.1 开发环境

1.2 管理员功能

登录,用户管理,商品类目管理,商品管理,节日管理,订单管理,发货

1.3 用户功能

注册,登录,修改密码,输入收货信息,搜索,查看热销商品,查看新品
加入购物车,提交订,收货

二、部分功能展示

☀️首页☀️

☀️商品展示☀️

☀️项目结构展示☀️

三、部分代码设计

3.1.商品推荐

@WebServlet(name = "admin_goods_list",urlPatterns = "/admin/goods_list")
public class AdminGoodsListServlet extends HttpServlet {private GoodsService gService = new GoodsService();/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {int type = 0;//推荐类型if(request.getParameter("type") != null) {type=Integer.parseInt(request.getParameter("type") ) ;}int pageNumber = 1;if(request.getParameter("pageNumber") != null) {try {pageNumber=Integer.parseInt(request.getParameter("pageNumber") ) ;}catch (Exception e){}}if(pageNumber<=0)pageNumber=1;Page p = gService.getGoodsRecommendPage(type, pageNumber);if(p.getTotalPage()==0){p.setTotalPage(1);p.setPageNumber(1);}else {if(pageNumber>=p.getTotalPage()+1){p = gService.getGoodsRecommendPage(type, pageNumber);}}request.setAttribute("p", p);request.setAttribute("type", type);request.getRequestDispatcher("/admin/goods_list.jsp").forward(request, response);}

3.2.商品推荐

@WebServlet("/admin/goods_add")
public class AdminGoodsAddServlet extends HttpServlet {private GoodsService gService = new GoodsService();/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {DiskFileItemFactory factory=new DiskFileItemFactory();ServletFileUpload upload = new ServletFileUpload(factory);try {List<FileItem> list = upload.parseRequest(request);Goods g = new Goods();for(FileItem item:list) {if(item.isFormField()) {switch(item.getFieldName()) {case "name":g.setName(item.getString("utf-8"));break;case "price":g.setPrice(Integer.parseInt(item.getString("utf-8")));break;case "intro":g.setIntro(item.getString("utf-8"));break;case "stock":g.setStock(Integer.parseInt(item.getString("utf-8")));break;case "typeid":g.setTypeid(Integer.parseInt(item.getString("utf-8")));break;}}else {if(item.getInputStream().available()<=0)continue;String fileName = item.getName();fileName = fileName.substring(fileName.lastIndexOf("."));fileName = "/"+new Date().getTime()+fileName;String path = this.getServletContext().getRealPath("/picture")+fileName;System.out.println(path);InputStream in = item.getInputStream();FileOutputStream out = new FileOutputStream(path);byte[] buffer = new byte[1024];int len=0;while( (len=in.read(buffer))>0 ) {out.write(buffer);}in.close();out.close();item.delete();switch(item.getFieldName()) {case "cover":g.setCover("/picture"+fileName);break;case "image1":g.setImage1("/picture"+fileName);break;case "image2":g.setImage2("/picture"+fileName);break;}}}gService.insert(g);request.getRequestDispatcher("/admin/goods_list").forward(request, response);} catch (FileUploadException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}

3.3.编辑商品

@WebServlet("/admin/goods_edit")
public class AdminGoodsEditServlet extends HttpServlet {private GoodsService gService = new GoodsService();/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {DiskFileItemFactory factory=new DiskFileItemFactory();ServletFileUpload upload = new ServletFileUpload(factory);try {List<FileItem> list = upload.parseRequest(request);Goods g = new Goods();int pageNo =1;int type=0;for(FileItem item:list) {if(item.isFormField()) {switch(item.getFieldName()) {case "id":g.setId(Integer.parseInt(item.getString("utf-8")));break;case "name":g.setName(item.getString("utf-8"));break;case "price":g.setPrice(Float.parseFloat(item.getString("utf-8")));break;case "intro":g.setIntro(item.getString("utf-8"));break;case "cover":g.setCover(item.getString("utf-8"));break;case "image1":g.setImage1(item.getString("utf-8"));break;case "image2":g.setImage2(item.getString("utf-8"));break;case "stock":g.setStock(Integer.parseInt(item.getString("utf-8")));break;case "typeid":g.setTypeid(Integer.parseInt(item.getString("utf-8")));break;case "pageNo":pageNo=Integer.parseInt(item.getString("utf-8"));break;case "type":type = Integer.parseInt(item.getString("utf-8"));break;}}else {if(item.getInputStream().available()<=0)continue;String fileName = item.getName();fileName = fileName.substring(fileName.lastIndexOf("."));fileName = "/"+new Date().getTime()+fileName;String path = this.getServletContext().getRealPath("/picture")+fileName;System.out.println(path);InputStream in = item.getInputStream();FileOutputStream out = new FileOutputStream(path);byte[] buffer = new byte[1024];int len=0;while( (len=in.read(buffer))>0 ) {out.write(buffer);}in.close();out.close();item.delete();switch(item.getFieldName()) {case "cover":g.setCover("/picture"+fileName);break;case "image1":g.setImage1("/picture"+fileName);break;case "image2":g.setImage2("/picture"+fileName);break;}}}gService.update(g);request.getRequestDispatcher("/admin/goods_list?pageNo="+pageNo+"&type="+type).forward(request, response);} catch (FileUploadException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}

总结

获取源码(已base64加密,请通过解密获取--->在线加密解密):aHR0cHM6Ly93d3cuYWxpeXVuZHJpdmUuY29tL3MvcmtYZmhQOHN1Vm4=

联系v:Akuyam​​​​​​​

JavaWeb毕业设计-蛋糕商城系统(idea可用)相关推荐

  1. JSP+ssm计算机毕业设计蛋糕商城系统6b4n8【源码、数据库、LW、部署】

    项目运行 项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...

  2. [附源码]JSP+ssm计算机毕业设计蛋糕商城系统6b4n8【源码、数据库、LW、部署】

    项目运行 项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...

  3. 基于javaweb+jsp的蛋糕商城系统(java+JDBC+Servlet+HTML+Ajax+mysql+Fileupload)

    基于javaweb+jsp的蛋糕商城系统(java+JDBC+Servlet+HTML+Ajax+mysql+Fileupload) 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + ...

  4. 基于javaweb的在线蛋糕商城系统(java+jsp+jdbc+mysql)

    基于javaweb的在线蛋糕商城系统(java+jsp+jdbc+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/s ...

  5. 基于javaweb的宠物商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的宠物商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  6. 基于javaweb的二手自行车商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的二手自行车商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/i ...

  7. 基于javaweb的零食商城系统(java+ssm+jsp+mysql+easyui)

    基于javaweb的零食商城系统(java+ssm+jsp+mysql+easyui) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclip ...

  8. 基于javaweb的生鲜商城系统(java+jsp+bootstrap+servlet+mysql)

    基于javaweb的生鲜商城系统(java+jsp+bootstrap+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/ ...

  9. 基于javaweb的零食商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的零食商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

最新文章

  1. C语言中字符数组和字符串指针分析
  2. Leetcode 50
  3. BigInteger和BigDecimal类
  4. python调试_Python调试坑
  5. [MySQL 5.6] MySQL 5.6 group commit 性能测试及内部实现流程
  6. 李彦宏:想活150得靠AI,雷军:下代旗舰机更AI | 大佬乌镇论道
  7. opencv物品定位_使用OpenCV获取零件位置的学习笔记
  8. linux5.4获取root权限,gcc++漏洞 普通用户获取root权限
  9. 安装blocksci mac出错_你的Mac与Big Sur兼容吗?
  10. 大厂的激励,员工们不买账了
  11. 2022微软苏州Software Engineer校招暑期实习生二面
  12. 使用adb指令往机顶盒上安装应用
  13. ChucK学习笔记(一)——下载与安装
  14. ListView 单条item刷新
  15. linux的虚拟文件系统四(文件系统理论)
  16. UT,UTC,GMT时间区别
  17. 快速配置VSCode开发界面
  18. 白色半透明html,3DMax白色半透明窗帘,这样的材质参数是多少?
  19. Clion配置Qt5环境
  20. 虚幻引擎图文笔记:官方模板中第三人称角色(ThirdPersonCharacter)的构成图解

热门文章

  1. 微信小程序授权登录实现Demo
  2. 最简单的js去除首尾空格
  3. cad导pdf怎么导,这样转换格式更加便捷
  4. Vue的基本组件4(ref)
  5. 数码学生分期电脑、相机
  6. 春节表情包大赛来袭!走,一起斗图去!
  7. 细数验证码的N种生成方式
  8. 用python进行文件读写
  9. Java面试题十二:Java内存模型
  10. 全球与中国海拔测试舱市场深度研究分析报告