【计算机热门选题推荐】基于springboot的校园二手闲置物品交易平台系统的设计与实现

大家可以帮忙点赞、收藏、关注、评论啦

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

JAVA实战项目

一、项目介绍

校园二手闲置物品交易系统是在当今提倡环保、经济和个性化消费的时代背景下应运而生的一种新型交易模式。它不仅提供了一个平台,让学生们能够将自己不再需要但仍然具有使用价值的物品转售给有需求的其他学生,减少了资源的浪费,降低了学生的购物成本,还能促进校园内的交流与互动。同时,该系统还可以帮助学校更好地管理学生二手物品资源,掌握市场动态,从而更好地规划和管理校园商业活动。此外,校园二手闲置物品交易系统的出现还可以推动校园内创业和商业创新,培养学生的创业精神和商业意识。因此,校园二手闲置物品交易系统不仅具有深远的社会意义和教育意义,还能够促进校园商业的繁荣和创新。

二、功能介绍

管理员功能详细描述:

个人中心:管理员可以查看和编辑自己的个人信息,例如头像、昵称、密码等。
商家管理:管理员可以添加、编辑、删除和禁用商家账户,同时可以设置商家的信誉评级。
用户管理:管理员可以查看、添加、编辑和删除用户账户,例如启用或禁用用户账户,编辑用户信息等。
物品管理:管理员可以添加、编辑、删除和禁用商品。同时,可以对物品进行分类,以便用户更容易地浏览和搜索物品。
物品评价管理:管理员可以查看、编辑、删除和禁用用户对物品的评价。
物品订单管理:管理员可以查看和编辑用户的订单信息,包括订单状态、收货地址等。
资讯信息管理:管理员可以发布、编辑、删除和禁用新闻或公告,例如系统更新、重要通知等。
基础数据管理:管理员可以设置和管理系统的基本数据,例如货币单位、邮费等。

用户功能详细描述:

注册:用户可以通过填写个人信息并设置密码来注册一个新账户。
登录:用户可以使用已注册的账户登录系统。
个人中心:用户可以查看和编辑自己的个人信息,例如头像、昵称、密码等,也可以设置收货地址等。
浏览筛选商家:用户可以浏览和筛选商家信息,例如信誉评级、商品种类等。
物品信息:用户可以查看商品的详细信息,例如名称、描述、价格、图片等。
资讯信息:用户可以查看和浏览管理员发布的新闻或公告。
购物车:用户可以将感兴趣的商品加入购物车,也可以随时更新购物车中的商品数量或删除不需要的商品。
物品订单:用户可以创建订单并支付商品费用。用户还可以查看订单的状态和详情。

商家功能详细描述:

个人中心:商家可以查看和编辑自己的个人信息,例如头像、昵称、密码等,也可以设置多个收货地址。
物品管理:商家可以添加、编辑、删除和禁用商品。同时,可以对物品进行分类,以便用户更容易地浏览和搜索物品。
物品评价管理:商家可以查看、编辑、删除和禁用用户对物品的评价,以便更好地了解商品的销售情况和用户的反馈。
物品订单管理:商家可以查看和编辑用户的订单信息,包括订单状态、收货地址等,也可以对订单进行处理,例如发货等。
资讯信息管理:商家可以发布、编辑、删除和禁用与商品或服务有关的新闻或公告,以便向用户传达最新的商品或服务信息。

三、开发环境

  • 开发语言:Java
  • 数据库:MySQL
  • 系统架构:B/S
  • 后端:Springboot
  • 前端:vue
  • 工具:IDEA或者Eclipse、JDK1.8、Maven

四、项目展示

首页页面:
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述管理员模块:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
商家模块:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、代码展示

public class GoodsDetailController   {
   @Autowired ProductCategoryService productCategoryService;

   @Autowired ProductService productService;

   @Autowired ShoppingCarService shoppingCarService;

   @Autowired GoodsService goodsService;

   @Autowired OrderService orderService;

   //商品信息页面初始化
   @RequestMapping("/goodsDetail")
    public  String goodsDetail(@RequestParam("pid") String pid, Model model){
       Product p  = productService.selectById(Integer.valueOf(pid));
       model.addAttribute("product",p);
       return "Exhibition/goods";
   }

   //添加商品到购物车
   @RequestMapping("/shoppingCar")
   @ResponseBody
   public BaseResponse shoppingCar(@RequestBody Product p, HttpSession session){
       BaseResponse<Integer> baseResponse = new BaseResponse<>();
       String account = (String) session.getAttribute("u_Account");
       System.out.println(account);
       if(account == null || account.equals("")){
           baseResponse.setCode(500);
           baseResponse.setMsg("请登录账号");
           System.out.println("cesi");
           return baseResponse;
       }
       shoppingCarService.insertOne(account,p.getP_Id());
       System.out.println(p.getP_Id());
       baseResponse.setCode(200);
       baseResponse.setMsg("添加成功");
       return  baseResponse;
   }


   //购买商品layer初始化
   @RequestMapping("/buyGoodsInit")
   public String buyGoodsInit(@RequestParam("p_Id") String p_Id, HttpServletRequest req, Model m){
       System.out.println(p_Id);
        String account = (String)req.getSession().getAttribute("u_Account");
        Product p = goodsService.selectProduct(Integer.valueOf(p_Id));
        Address a  = orderService.selectAddressValue(account);
        List<String> list = new ArrayList<>();

        m.addAttribute("p",p);
        list.add(a.getA_Address1());
        list.add(a.getA_Address2());
        list.add(a.getA_Address3());
        list.add(a.getA_Address4());
        m.addAttribute("list",list);
        return "admin/BuyGoods";

   }


   //购买商品
   @RequestMapping("/buyGoods")
   @ResponseBody
   public BaseResponse buyGoods(@RequestBody BuyOrderInfo b, HttpServletRequest req){
       BaseResponse<Integer> baseResponse = new BaseResponse<>();
       String account = (String)req.getSession().getAttribute("u_Account");
       Order o = new Order(); // 要插入到订单表里的实体
       int count = orderService.selectOrderCount();

       if(account == null || account.equals("")){
           baseResponse.setCode(500);
           baseResponse.setMsg("请登录账号");
           return baseResponse;
       }

       o.setO_Id("o" + (count+1));
       o.setO_ItemId(b.getP_Id());
       o.setO_Buyer(account);
       o.setO_Seller(b.getO_Seller());
       o.setO_Baddress(b.getO_Baddress());
       o.setO_Status("0");
       orderService.insertOne(o);
       if(String.valueOf(b.getS_Id()) != null){
           shoppingCarService.deleteById(b.getS_Id());
       }
       baseResponse.setCode(200);
       baseResponse.setMsg("购买成功");
       return baseResponse;
   }
}

六、项目总结

校园二手闲置物品交易系统是一个集管理员、用户和商家于一体的多功能、综合性交易平台。本系统主要目的是实现校园内二手闲置物品的有效管理和交易,通过提供个人中心、商家管理、用户管理、物品管理、物品评价管理、物品订单管理、资讯信息管理、基础数据管理等多元化功能,满足了校园二手交易市场的需求。本系统采用了先进的互联网技术,可以高效地进行信息发布、交易撮合、用户管理等工作,提高了校园二手物品交易的效率,促进了校园内商业的繁荣和发展。使用本系统,可以有效地减少资源的浪费,降低学生的购物成本,同时可以培养学生的创业精神和商业意识,具有积极的社会意义和教育意义校园二手闲置物品交易系统不仅减少了资源的浪费和提高了学生的购物效率,还促进了校园内的交流与互动,是一个多元化、便捷、高效的综合性交易平台。该系统不仅可以帮助学校更好地管理学生二手物品资源,还可以推动校园内创业和商业创新。通过该系统,学生可以在线购买或出售自己或他人的二手物品,从而降低购买成本,同时也可以提高物品的使用价值和环保意识。此外,该系统还可以帮助学校更好地规划和管理校园商业活动,掌握市场动态,提高校园商业的竞争力和发展速度。总之,校园二手闲置物品交易系统是一个具有积极意义和深远影响的交易平台,可以为校园内二手交易市场的健康发展做出积极的贡献。

大家点赞、收藏、关注、有问题都可留言交流👇🏻👇🏻👇🏻

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值