• Java毕业设计-二手物品交易市场


    🔥作者主页:疯狂行者🔥

    💖简介:Java领域新星创作者🏆、【计算机源码之家】公号作者✌ 简历模板、学习资料、面试题库【关注我,都给你】💖
    👉👉**源码编号:**QT0007

    💖文末获取源码联系💖

    工具下载链接😎😎😎:
    JDK版本下载
    Eclipse下载链接
    Mysql下载链接
    tomcat下载链接
    向日葵远程工具

    计算机课程设计|毕业设计之二手物品交易市场代码-基于SSM二手物品交易市场


    前言

    本次文章主要是介绍二手物品交易市场的功能,系统分类两个角色,管理员和用户

    一、系统功能

    1.1 开发环境

    • 开发语言:Java
    • 技术:SSM
    • 数据库:MySQL
    • 架构:B/S
    • 源码类型: Web
    • 编译工具:Idea、Eclipse、MyEclipse (选其一)
    • 其他:jdk1.8、Tomcat8.5 、Navicat

    1.2 管理员功能

    -人员管理
    业务管理【公告管理、商品分类、举报管理、商品管理、留言管理、访客记录】

    1.3 用户

    -登录注册
    -公告信息
    -商品分类
    -最新商品
    -求购信息
    -在线留言
    -业务管理【商品管理、购买订单、销售订单、评价管理、求购管理】
    -统计分析【销量统计、销售额统计】

    二、部分功能展示

    ☀️创建订单☀️
    在这里插入图片描述

    ☀️付款界面☀️
    在这里插入图片描述

    ☀️个人信息☀️
    在这里插入图片描述

    ☀️公告列表☀️
    在这里插入图片描述

    ☀️公告详情☀️
    在这里插入图片描述

    ☀️购物车☀️
    在这里插入图片描述

    ☀️前台登录界面☀️
    在这里插入图片描述

    三、部分代码设计

    3.1.收藏列表

    代码如下(示例):

    //收藏列表
    	@ResponseBody
    	@RequestMapping("favList")
    	public HashMap<String,Object> favList(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,@RequestParam(defaultValue = "1",value = "pageSize") Integer pageSize,HttpServletRequest request){
            Member sessionmember = (Member) request.getSession().getAttribute("sessionmember");
    	    String key = request.getParameter("key");
    		HashMap<String,Object> res = new HashMap<String,Object>();
    		HashMap map = new HashMap();
    		map.put("memberid", sessionmember.getId());
    		List<Fav> objectlist = favDAO.selectAll(map);
    		for(Fav fav:objectlist){
                Product product = productDAO.findById(fav.getProductid());
                fav.setProduct(product);
            }
    		PageHelper.startPage(pageNum, pageSize);
    		List<Fav> list = favDAO.selectAll(map);
            for(Fav fav:list){
                Product product = productDAO.findById(fav.getProductid());
                fav.setProduct(product);
            }
    		PageInfo<Fav> pageInfo = new PageInfo<Fav>(list);
    		res.put("pageInfo", pageInfo);
    		res.put("list", objectlist);
    		return res;
    	}
    
    
    	
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    3.2.创建订单

    //创建订单
    	@ResponseBody
    	@RequestMapping("ordermsgAdd")
    	public HashMap<String,Object> ordermsgAdd(HttpServletRequest request) {
    	    String shfs = request.getParameter("shfs");
            String addr = request.getParameter("addr");
    		HashMap<String,Object> res = new HashMap<String,Object>();
            HashMap map = new HashMap();
    		Member member = (Member)request.getSession().getAttribute("sessionmember");
    		map.put("memberid", member.getId());
    		List<Cart> distinctlist = cartDAO.selectDistinct(map);
    		for(Cart distinctseller:distinctlist){
    		    //创建订单
                double total = 0D;
                CheckCode cc = new CheckCode();
                String ddno = cc.getCheckCode();
                HashMap ppp = new HashMap();
                ppp.put("sellerid", distinctseller.getSellerid());
                ppp.put("memberid", member.getId());
                List<Cart> cartlist = cartDAO.selectAll(ppp);
                for(Cart cart:cartlist){
                    Product product = productDAO.findById(cart.getProductid());
                    total+=product.getPrice()*cart.getNum();
    
                    //订单详情
                    Orderdetails orderdetails  = new  Orderdetails();
                    orderdetails.setDdno(ddno);
                    orderdetails.setMemberid(member.getId());
                    orderdetails.setProductid(product.getId());
                    orderdetails.setNum(cart.getNum());
                    orderdetails.setPrice(product.getPrice());
                    orderdetails.setStatus("待付款");
                    orderdetailsDAO.add(orderdetails);
    
                    cartDAO.delete(cart.getId());
                }
                Member nowmember = memberDAO.findById(member.getId());
                double discount = 1;
                if(nowmember.getIntegral()>=1000&&nowmember.getIntegral()<3000){
                    total = total*0.9;
                    discount =0.9;
                }else if(nowmember.getIntegral()>=3000&&nowmember.getIntegral()<5000){
                    total = total*0.8;
                    discount =0.8;
                }else if(nowmember.getIntegral()>=5000){
                    total = total*0.7;
                    discount =0.7;
                }
                Ordermsg ordermsg = new Ordermsg();
                ordermsg.setDdno(ddno);
                ordermsg.setDiscount(discount);
                ordermsg.setMemberid(member.getId());
                ordermsg.setTotal(total);
                ordermsg.setShfs(shfs);
                ordermsg.setAddr(addr);
                ordermsg.setStatus("待付款");
                ordermsg.setSellerid(distinctseller.getSellerid());
                ordermsg.setSavetime(Info.getDateStr());
                ordermsgDAO.add(ordermsg);
            }
    		return res;
    	}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62

    总结

    获取源码联系:

    大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻微信公众号获取联系方式👇🏻👇🏻👇🏻

    打卡 文章 更新 32/ 365天

    精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻

    Java毕设项目实战

    Java课设项目实战

  • 相关阅读:
    【TypeScript】模块化和类型声明规则
    使用 Crossplane 和 VCluster 在 Kubernetes 上快速构建新集群
    Netty 学习(四):ChannelHandler 的事件传播和生命周期
    go Gorm连接数据库,并实现增删改查操作
    #Python&Pytorch 图片和谐化模型——BargainNet
    从React源码来学hooks是不是更香呢
    【简单、高效、性能好】SetFit:无需Prompts的高效小样本学习
    Servlet与设计模式
    无线振弦采集仪应用隧道安全监测的方案解析
    金融业务系统: Service Mesh用于安全微服务集成
  • 原文地址:https://blog.csdn.net/QinTao9961220/article/details/125589851