当前位置:   article > 正文

JavaWeb毕业设计-蛋糕商城系统(idea可用)_javaweb蛋糕商城

javaweb蛋糕商城

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

前言

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

一、系统功能

1.1 开发环境

  • 开发语言:Java
  • 技术:JavaWeb【Servlet】
  • 数据库:MySQL
  • 架构:B/S
  • 源码类型: Web
  • 编译工具:Idea
  • 其他:jdk1.8、Tomcat9.0 、Navicat

1.2 管理员功能

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

1.3 用户功能

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

二、部分功能展示

☀️首页☀️

 ☀️商品展示☀️

  ☀️项目结构展示☀️

三、部分代码设计

3.1.商品推荐

  1. @WebServlet(name = "admin_goods_list",urlPatterns = "/admin/goods_list")
  2. public class AdminGoodsListServlet extends HttpServlet {
  3. private GoodsService gService = new GoodsService();
  4. /**
  5. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  6. */
  7. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  8. int type = 0;//推荐类型
  9. if(request.getParameter("type") != null) {
  10. type=Integer.parseInt(request.getParameter("type") ) ;
  11. }
  12. int pageNumber = 1;
  13. if(request.getParameter("pageNumber") != null) {
  14. try {
  15. pageNumber=Integer.parseInt(request.getParameter("pageNumber") ) ;
  16. }
  17. catch (Exception e)
  18. {
  19. }
  20. }
  21. if(pageNumber<=0)
  22. pageNumber=1;
  23. Page p = gService.getGoodsRecommendPage(type, pageNumber);
  24. if(p.getTotalPage()==0)
  25. {
  26. p.setTotalPage(1);
  27. p.setPageNumber(1);
  28. }
  29. else {
  30. if(pageNumber>=p.getTotalPage()+1)
  31. {
  32. p = gService.getGoodsRecommendPage(type, pageNumber);
  33. }
  34. }
  35. request.setAttribute("p", p);
  36. request.setAttribute("type", type);
  37. request.getRequestDispatcher("/admin/goods_list.jsp").forward(request, response);
  38. }

3.2.商品推荐

  1. @WebServlet("/admin/goods_add")
  2. public class AdminGoodsAddServlet extends HttpServlet {
  3. private GoodsService gService = new GoodsService();
  4. /**
  5. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  6. */
  7. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  8. DiskFileItemFactory factory=new DiskFileItemFactory();
  9. ServletFileUpload upload = new ServletFileUpload(factory);
  10. try {
  11. List<FileItem> list = upload.parseRequest(request);
  12. Goods g = new Goods();
  13. for(FileItem item:list) {
  14. if(item.isFormField()) {
  15. switch(item.getFieldName()) {
  16. case "name":
  17. g.setName(item.getString("utf-8"));
  18. break;
  19. case "price":
  20. g.setPrice(Integer.parseInt(item.getString("utf-8")));
  21. break;
  22. case "intro":
  23. g.setIntro(item.getString("utf-8"));
  24. break;
  25. case "stock":
  26. g.setStock(Integer.parseInt(item.getString("utf-8")));
  27. break;
  28. case "typeid":
  29. g.setTypeid(Integer.parseInt(item.getString("utf-8")));
  30. break;
  31. }
  32. }else {
  33. if(item.getInputStream().available()<=0)continue;
  34. String fileName = item.getName();
  35. fileName = fileName.substring(fileName.lastIndexOf("."));
  36. fileName = "/"+new Date().getTime()+fileName;
  37. String path = this.getServletContext().getRealPath("/picture")+fileName;
  38. System.out.println(path);
  39. InputStream in = item.getInputStream();
  40. FileOutputStream out = new FileOutputStream(path);
  41. byte[] buffer = new byte[1024];
  42. int len=0;
  43. while( (len=in.read(buffer))>0 ) {
  44. out.write(buffer);
  45. }
  46. in.close();
  47. out.close();
  48. item.delete();
  49. switch(item.getFieldName()) {
  50. case "cover":
  51. g.setCover("/picture"+fileName);
  52. break;
  53. case "image1":
  54. g.setImage1("/picture"+fileName);
  55. break;
  56. case "image2":
  57. g.setImage2("/picture"+fileName);
  58. break;
  59. }
  60. }
  61. }
  62. gService.insert(g);
  63. request.getRequestDispatcher("/admin/goods_list").forward(request, response);
  64. } catch (FileUploadException e) {
  65. // TODO Auto-generated catch block
  66. e.printStackTrace();
  67. }
  68. }
  69. /**
  70. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  71. */
  72. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  73. // TODO Auto-generated method stub
  74. doGet(request, response);
  75. }
  76. }

3.3.编辑商品

  1. @WebServlet("/admin/goods_edit")
  2. public class AdminGoodsEditServlet extends HttpServlet {
  3. private GoodsService gService = new GoodsService();
  4. /**
  5. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  6. */
  7. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  8. DiskFileItemFactory factory=new DiskFileItemFactory();
  9. ServletFileUpload upload = new ServletFileUpload(factory);
  10. try {
  11. List<FileItem> list = upload.parseRequest(request);
  12. Goods g = new Goods();
  13. int pageNo =1;
  14. int type=0;
  15. for(FileItem item:list) {
  16. if(item.isFormField()) {
  17. switch(item.getFieldName()) {
  18. case "id":
  19. g.setId(Integer.parseInt(item.getString("utf-8")));
  20. break;
  21. case "name":
  22. g.setName(item.getString("utf-8"));
  23. break;
  24. case "price":
  25. g.setPrice(Float.parseFloat(item.getString("utf-8")));
  26. break;
  27. case "intro":
  28. g.setIntro(item.getString("utf-8"));
  29. break;
  30. case "cover":
  31. g.setCover(item.getString("utf-8"));
  32. break;
  33. case "image1":
  34. g.setImage1(item.getString("utf-8"));
  35. break;
  36. case "image2":
  37. g.setImage2(item.getString("utf-8"));
  38. break;
  39. case "stock":
  40. g.setStock(Integer.parseInt(item.getString("utf-8")));
  41. break;
  42. case "typeid":
  43. g.setTypeid(Integer.parseInt(item.getString("utf-8")));
  44. break;
  45. case "pageNo":
  46. pageNo=Integer.parseInt(item.getString("utf-8"));
  47. break;
  48. case "type":
  49. type = Integer.parseInt(item.getString("utf-8"));
  50. break;
  51. }
  52. }else {
  53. if(item.getInputStream().available()<=0)continue;
  54. String fileName = item.getName();
  55. fileName = fileName.substring(fileName.lastIndexOf("."));
  56. fileName = "/"+new Date().getTime()+fileName;
  57. String path = this.getServletContext().getRealPath("/picture")+fileName;
  58. System.out.println(path);
  59. InputStream in = item.getInputStream();
  60. FileOutputStream out = new FileOutputStream(path);
  61. byte[] buffer = new byte[1024];
  62. int len=0;
  63. while( (len=in.read(buffer))>0 ) {
  64. out.write(buffer);
  65. }
  66. in.close();
  67. out.close();
  68. item.delete();
  69. switch(item.getFieldName()) {
  70. case "cover":
  71. g.setCover("/picture"+fileName);
  72. break;
  73. case "image1":
  74. g.setImage1("/picture"+fileName);
  75. break;
  76. case "image2":
  77. g.setImage2("/picture"+fileName);
  78. break;
  79. }
  80. }
  81. }
  82. gService.update(g);
  83. request.getRequestDispatcher("/admin/goods_list?pageNo="+pageNo+"&type="+type).forward(request, response);
  84. } catch (FileUploadException e) {
  85. // TODO Auto-generated catch block
  86. e.printStackTrace();
  87. }
  88. }
  89. /**
  90. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  91. */
  92. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  93. // TODO Auto-generated method stub
  94. doGet(request, response);
  95. }
  96. }

总结

获取源码 https://www.alipan.com/s/rkXfhP8suVn 

感谢或求助

如果内容对你的学习有帮助的话不妨感谢一杯cafe

如果你需要我远程帮你的话请赞助40以上

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/767033
推荐阅读
相关标签
  

闽ICP备14008679号