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

这篇具有很好参考价值的文章主要介绍了JavaWeb毕业设计-蛋糕商城系统(idea可用)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

前言

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

一、系统功能

1.1 开发环境

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

1.2 管理员功能

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

1.3 用户功能

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

二、部分功能展示

☀️首页☀️

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

 ☀️商品展示☀️JavaWeb毕业设计-蛋糕商城系统(idea可用)

  ☀️项目结构展示☀️

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

三、部分代码设计

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 block
			e.printStackTrace();
		}
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(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 block
			e.printStackTrace();
		}
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

总结

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

感谢或求助

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

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

JavaWeb毕业设计-蛋糕商城系统(idea可用)JavaWeb毕业设计-蛋糕商城系统(idea可用)JavaWeb毕业设计-蛋糕商城系统(idea可用)文章来源地址https://www.toymoban.com/news/detail-503847.html

到了这里,关于JavaWeb毕业设计-蛋糕商城系统(idea可用)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【】基于JavaWeb的医院预约挂号系统(医院挂号管理系统毕业设计)

    项目介绍:后端采用Jsp+Servlet。前端使用的是Layui的一个网站模板。开发一个在线的医院预约挂号系统。从角色的划分,包括用户、医生、管理员。功能模块上包括了公告发布、医院信息查看、医院医生信息查看、预约医生、病例记录、挂号审核、图表统计等模块。 项目类型

    2023年04月26日
    浏览(50)
  • web商城网页网站毕业设计作品成品(11):母婴用品购物商城系统设计与实现

    博主介绍 :《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月07日
    浏览(44)
  • java在线网上零食商城系统毕业设计版本01

     博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月06日
    浏览(42)
  • 【计算机毕业设计】512网上商城购物系统

    随着科学技术的飞速发展, 社会的方方面面、 各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势, 网上商城购物系统 当然也不能排除在外。 网上商城购物系统 是 以实际运用为开发背景,运用软件工程原理和开发方法,采用 springboot框架 构建的一个

    2024年02月08日
    浏览(41)
  • java在线网上零食商城系统毕业设计版本02

     博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月06日
    浏览(45)
  • java在线网上零食商城系统毕业设计版本03

     博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月06日
    浏览(51)
  • 基于Javaweb的超市管理系统毕业设计项目源码+数据库+详细设计文档

    介绍 大学校内超市管理系统,实现收银台,商品分类管理,商品库存管理,商品管理,营收统计等功能 完整代码下载地址:基于Javaweb的超市管理系统 软件架构 使用说明 项目导入eclipse 配置tomcat+jdk sql 导入 修改config 下配置文件 本系统是基于B/S架构的武汉理工大学校内超市

    2024年02月09日
    浏览(49)
  • 【毕业设计】基于微信小程序的购物商城系统

    Hi,大家好,学长今天向大家介绍 一个小程序项目 微信小程序商城 大家可用于 毕业设计 废话不多说,学长先展示实现效果 Spring Boot Vue 微信小程序 首页 专题列表、专题详情 分类列表、分类详情 品牌列表、品牌详情 新品首发、人气推荐 优惠券列表、优惠券选择 团购 搜索

    2024年02月11日
    浏览(57)
  • 【java毕业设计】基于Spring Boot+mysql的网上商城购物系统设计与实现(程序源码)-网上商城购物系统

    大家好,今天给大家介绍基于Spring Boot+mysql的网上商城购物系统设计与实现,本论文只截取部分文章重点,文章末尾附有本毕业设计完整源码及论文的获取方式。更多毕业设计源码可订阅查看上方【毕业设计】专栏获取哦。 随着科学技术的飞速发展,社会的方方面面、各行各

    2024年02月06日
    浏览(101)
  • 计算机毕业设计 基于JavaWeb的学生成绩信息管理系统(源码+论文)

    🔥 Hi,各位同学好呀,这里是L学长! 🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品 基于JavaWeb的学生成绩信息管理系统 🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分) 难度系数:3分 工作量:3分 创新点:3分 项目获取: https://gitee.com/sin

    2024年02月10日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包