• Java毕业设计-校园二手市场平台系统


    🔥作者主页:疯狂行者🔥 💖✌java领域优质创作者,专注于Java技术领域技术交流✌💖
    💖文末获取源码💖
    精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻

    Java精彩实战项目案例

    Java精彩新手项目案例

    Python精彩新手项目案例


    前言

    本次文章主要是介绍SSM校园二手市场平台系统的功能,系统分类两个角色,分别是用户和管理员

    一、系统功能

    1.1 开发环境

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

    二、系统设计

    2.1 研究思路分析

    在系统流程分析当中调查分析它是比较重要的环节,因为在这个系统当中它都涉及到每个环节的业务流程,所以从Java+SSM实现的校园二手市场平台系统的设计的整体设计上要保证各个信息的正确输入和输出以及对数据储存的完整,并结合实际的操作步骤来绘制出具体的流程图。具体流程图如下图所示:
    在这里插入图片描述

    2.2 系统功能结构图

    系统的功能需求如下:
    校园二手市场平台系统中具有两个角色,分别是系统管理员和用户,管理员功能包含- 登录- 用户管理- 商品管理- 订单管理- 钱包管理- 系统设置- 分类管理;用户功能包含- 登录注册- 我要发布- 个人中心- 我的关注- 更改用户名- 订单中心- 我的闲置- 个人设置- 评论商品
    在这里插入图片描述

    三、部分功能展示

    ☀️登陆☀️
    在这里插入图片描述

    ☀️首页【分类可以动态改变】☀️
    在这里插入图片描述

    ☀️商品详情☀️
    在这里插入图片描述

    ☀️余额充值和提现☀️
    在这里插入图片描述

    ☀️管理员之订单管理☀️
    在这里插入图片描述

    ☀️商品管理☀️
    在这里插入图片描述

    ☀️钱包管理【充值和提现需要管理员审核】☀️
    在这里插入图片描述

    三、部分代码设计

    3.1.商品分类添加【代码如下(示例):】

     /**
         * 添加分类
         */
        @RequestMapping(value = "/saveCategory")
        @ResponseBody
        public Object saveCategory(HttpServletRequest request, Category category) {
            Date d=new Date();//获取时间
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//转换格式
            category.setCategoryData(sdf.format(d));
            try {
                categoryService.saveCategory(category);
            } catch (Exception e) {
                return "{\"success\":false,\"msg\":\"添加失败!\"}";
            }
            return "{\"success\":true,\"msg\":\"添加成功!\"}";
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    3.2.商品查询【代码如下(示例):】

     /**
    	 * 首页显示商品,每一类商品查询6件,根据最新上架排序 key的命名为catelogGoods1、catelogGoods2....
    	 *
    	 * @return
    	 * @throws Exception
    	 */
    	@RequestMapping(value = "/homeGoods")
    	public ModelAndView homeGoods() throws Exception {
    		ModelAndView modelAndView = new ModelAndView();
    		// 商品种类数量
    		int catelogSize = 7;
    		// 每个种类显示商品数量
    		int goodsSize = 6;
    
    		List<Goods> goodsList = null;
    		List<GoodsExtend> goodsAndImage = null;
    
    		/* 获取最新发布列表 */
    		goodsList = goodsService.getGoodsOrderByDate(goodsSize);
    		goodsAndImage = new ArrayList<GoodsExtend>();
    		for (int j = 0; j < goodsList.size(); j++) {
    			// 将用户信息和image信息封装到GoodsExtend类中,传给前台
    			GoodsExtend goodsExtend = new GoodsExtend();
    			Goods goods = goodsList.get(j);
    			List<Image> images = imageService.getImagesByGoodsPrimaryKey(goods.getId());
    			goodsExtend.setGoods(goods);
    			goodsExtend.setImages(images);
    			goodsAndImage.add(j, goodsExtend);
    		}
    		String key0 = "catelog" + "Goods";
    		modelAndView.addObject(key0, goodsAndImage);
    
    		/* 获取其他列表物品信息 */
    		for (int i = 1; i <= catelogSize; i++) {
    			goodsList = goodsService.getGoodsByCatelogOrderByDate(i, goodsSize);
    			goodsAndImage = new ArrayList<GoodsExtend>();
    			for (int j = 0; j < goodsList.size(); j++) {
    				// 将用户信息和image信息封装到GoodsExtend类中,传给前台
    				GoodsExtend goodsExtend = new GoodsExtend();
    				Goods goods = goodsList.get(j);
    				List<Image> images = imageService.getImagesByGoodsPrimaryKey(goods.getId());
    				goodsExtend.setGoods(goods);
    				goodsExtend.setImages(images);
    				goodsAndImage.add(j, goodsExtend);
    			}
    			String key = "catelog" + "Goods" + i;
    			modelAndView.addObject(key, goodsAndImage);
    		}
    
    		List<Category> categorys=categoryService.getCategoryAll();
    		modelAndView.addObject("categorys", categorys);
    
    		modelAndView.setViewName("goods/homeGoods");
    		return modelAndView;
    	}
    
    • 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

    3.3.充值审核【代码如下(示例):】

    /* 通过 */
    	@RequestMapping(value = "/updatePursePass", method = RequestMethod.POST)
    	@ResponseBody
    	public String updatePursePass(HttpServletRequest request, Purse purse) {
    		Float balance=purse.getBalance();
    		purse.setState(2);
    		try {
    			if(purse.getRecharge()!=null){//充值 充值金额=null 当前金额=当前金额+充值金额
    				Float recharge=purse.getRecharge();
    				Float balanceRecharge=balance+recharge;
    				purse.setBalance(balanceRecharge);
    				purseService.updatePursePassById(purse.getId(),purse);
    			}if(purse.getWithdrawals()!=null) {//提现
    				Float withdrawals=purse.getWithdrawals();
    				Float balanceWithdrawals=balance-withdrawals;
    				purse.setBalance(balanceWithdrawals);
    				purseService.updatePurseRefuseById(purse.getId(),purse);
    			}	
    		} 
    		catch (Exception e) {
    			return "{\"success\":true,\"msg\":\"审核失败,请核对金额!\"}";
    		}
    		return "{\"success\":true,\"msg\":\"审核成功!\"}";
    	}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    总结

    源码获取:

    大家点赞、收藏、关注、评论啦 、

    打卡 文章 更新 44/ 365天

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

    Java精彩实战项目案例

    Java精彩新手项目案例

    Python精彩新手项目案例

  • 相关阅读:
    全网独有windows10安装hadoop2.2.0
    【JavaScript】相等运算符(== 和 ===)
    一条来自水圈的鄙视链
    Kamiya丨Kamiya艾美捷人和动物LBP ELISA说明书
    冒泡排序算法(思路分析) [数据结构][Java]
    Linux系统日志rsyslogd
    《测绘综合能力》真题易错本
    第6章 Linux的软件包管理 (二)
    MySQL事务
    智能合约安全——私有数据访问
  • 原文地址:https://blog.csdn.net/QinTao9961220/article/details/126854794