Java毕业设计-校园二手图书交易

  • 二、部分功能展示

  • 三、部分代码设计

    • 3.1.用户充值余额
  • 3.2.订单管理

  • 3.3.加入购物车

  • 总结

    • 获取源码联系:
  • Java毕设项目实战

  • Java课设项目实战


前言

===================================================================

本次文章主要是介绍校园二手图书交易或者校园图书交易系统的功能,系统分类两个角色,管理员,用户

一、系统功能

=======================================================================

1.1 开发环境


  • 开发语言:Java

  • 技术:SSM+Vue

  • 数据库:MySQL

  • 架构:B/S

  • 源码类型: Web

  • 编译工具:Idea、Eclipse、MyEclipse (选其一)

  • 其他:jdk1.8、Tomcat8.5 、Navicat

1.2 管理员功能


登录

书籍分类管理

书籍管理

订单管理

用户管理

公告管理

退出登录

1.3 用户功能


登录注册

网站公告

充值余额

购物车

购买记录

退出登录

二、部分功能展示

=========================================================================

☀️首页☀️

在这里插入图片描述

☀️用户登录☀️

在这里插入图片描述

☀️购物车☀️

在这里插入图片描述

☀️订单记录☀️

在这里插入图片描述

☀️书城后台书籍分类管理☀️

在这里插入图片描述

☀️订单管理☀️

在这里插入图片描述

☀️书籍管理☀️

在这里插入图片描述

三、部分代码设计

=========================================================================

3.1.用户充值余额


代码如下(示例):

// 处理充值余额请求

@PostMapping(“”)

public AddMoneyResult addMoney(

@RequestBody AddMoneyForm form,

@SessionAttribute(“userId”) String userId

) {

AddMoneyResult result = new AddMoneyResult();

// 获取用户信息

User user = userMapper.findById(userId);

if (user == null) {

result.setOk(false);

result.setMessage(“请先登录”);

return result;

}

// 校验表单

BigDecimal amount = form.getAmount();

if (amount.compareTo(BigDecimal.ZERO) <= 0) {

result.setOk(false);

result.setMessage(“充值金额不能小于等于 0”);

return result;

}

// 更新用户余额

user.setMoney(user.getMoney().add(amount));

userMapper.updateMoneyById(user.getId(), user.getMoney());

result.setOk(true);

result.setMessage(“充值成功”);

return result;

}

3.2.订单管理


// 创建书籍订单

@PostMapping(“/buy”)

public BuyBookResult buyBook(

@RequestBody BuyBookForm buyBookForm,

@SessionAttribute(“userId”) String userId

) {

BuyBookResult buyBookResult = new BuyBookResult();

// 获取用户信息

User user = userMapper.findById(userId);

if (user == null) {

buyBookResult.setOk(false);

buyBookResult.setMessage(“请先登录”);

return buyBookResult;

}

// 校验表单

String bookId = buyBookForm.getBookId();

Integer buyAmount = buyBookForm.getBuyAmount();

if (StringUtils.isEmpty(bookId) || buyAmount <= 0) {

buyBookResult.setOk(false);

buyBookResult.setMessage(“非法表单字段”);

return buyBookResult;

}

// 获取书籍信息

Book book = bookMapper.findById(bookId);

if (book == null) {

buyBookResult.setOk(false);

buyBookResult.setMessage(“找不到该书籍”);

return buyBookResult;

}

// 检查库存

if (buyAmount > book.getStock()) {

buyBookResult.setOk(false);

buyBookResult.setMessage(“库存不足”);

return buyBookResult;

}

难道这样就够了吗?不,远远不够!

提前多熟悉阿里往年的面试题肯定是对面试有很大的帮助的,但是作为技术性职业,手里有实打实的技术才是你面对面试官最有用的利器,这是从内在散发出来的自信。

备战阿里时我花的最多的时间就是在学习技术上,占了我所有学习计划中的百分之70,这是一些我学习期间觉得还是很不错的一些学习笔记

我为什么要写这篇文章呢,其实我觉得学习是不能停下脚步的,在网络上和大家一起分享,一起讨论,不单单可以遇到更多一样的人,还可以扩大自己的眼界,学习到更多的技术,我还会在csdn、博客、掘金等网站上分享技术,这也是一种学习的方法。

今天就分享到这里了,谢谢大家的关注,以后会分享更多的干货给大家!

阿里一面就落马,恶补完这份“阿里面试宝典”后,上岸蚂蚁金服

阿里一面就落马,恶补完这份“阿里面试宝典”后,上岸蚂蚁金服

image.png

了我所有学习计划中的百分之70,这是一些我学习期间觉得还是很不错的一些学习笔记

我为什么要写这篇文章呢,其实我觉得学习是不能停下脚步的,在网络上和大家一起分享,一起讨论,不单单可以遇到更多一样的人,还可以扩大自己的眼界,学习到更多的技术,我还会在csdn、博客、掘金等网站上分享技术,这也是一种学习的方法。

今天就分享到这里了,谢谢大家的关注,以后会分享更多的干货给大家!

[外链图片转存中…(img-ecE5uldt-1719272663212)]

[外链图片转存中…(img-6T3iqZTM-1719272663213)]

[外链图片转存中…(img-fA5ligux-1719272663214)]

  • 21
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值