温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片!
系统介绍
文具零售线下门店受营业时间、地域限制,库存盘点、订单统计依靠人工操作,容易出现库存不准、商品上新慢、客户选购不便等问题。基于 SpringBoot3 的文具商城在线零售系统,划分普通消费者、商家运营人员、平台管理员三类角色。消费者可以浏览文具商品、按分类检索、加入购物车、提交订单、在线评价;商家运营人员负责商品上架、库存维护、订单处理、发货管理、查看销售数据;平台管理员管理用户账号、商品分类、违规商品审核、基础参数配置。平台实现文具商品线上展示、下单、订单流转、售后评价一体化,打通线上零售链路,提升文具商品的销售与管理效率。
技术介绍
后端采用 SpringBoot3 框架,整合 MyBatis-Plus 实现数据持久化,Spring Security 完成身份认证与权限控制;前端使用 Vue3 + Element Plus,前后端分离开发;数据库选用 MySQL,存储商品信息、分类、购物车、订单、用户、评价、库存等业务数据。接口采用 RESTful 规范,支持图片上传、分页查询、多条件检索、购物车联动计算,便于后续拓展优惠券、会员积分等营销模块。
系统截图











文档截图

核心代码
@RestController
@RequestMapping("/stationery")
public class StationeryController {
@Autowired
private StationeryService stationeryService;
// 新增文具商品
@PostMapping("/add")
public Result addStationery(Stationery stationery){
stationeryService.save(stationery);
return Result.success();
}
// 商品列表查询
@GetMapping("/list")
public Result list(){
List<Stationery> list = stationeryService.list();
return Result.success(list);
}
// 下单购买商品
@PostMapping("/order")
public Result createOrder(@RequestParam Long goodsId, @RequestParam Long userId){
stationeryService.createOrder(goodsId,userId);
return Result.success();
}
// 修改商品库存
@PostMapping("/stock")
public Result updateStock(@RequestParam Long goodsId, @RequestParam Integer stock){
stationeryService.updateStock(goodsId,stock);
return Result.success();
}
// 删除商品
@DeleteMapping("/delete/{id}")
public Result delete(@PathVariable Long id){
stationeryService.removeById(id);
return Result.success();
}
}
系统测试
本系统采用黑盒功能测试,围绕不同角色的业务流程设计测试用例,覆盖登录认证、商品上架、购物车操作、订单提交、订单发货、评价、库存管理等模块。测试过程中发现表单校验缺失、库存扣减逻辑异常等问题,经过调整调试后全部修复。系统能够拦截非法输入,角色权限隔离有效,消费者无法修改商品基础信息,商家不能操作平台全局配置。系统业务流程运转顺畅,运行稳定,无数据错乱、程序崩溃等严重缺陷,满足业务需求。
结论
本文完成基于 SpringBoot3 的文具商城在线零售系统的设计与实现,实现文具商品管理、购物车、订单流转、商品评价、库存管理等核心功能。系统搭建线上文具零售渠道,帮助商家简化商品和订单管理流程,方便消费者随时选购文具。系统仍存在优化空间,后续可以增加会员体系、优惠券、订单物流跟踪、销量数据可视化等功能,进一步提升商城的营销能力和用户体验。