基于SpringBoot框架的网上购书系统的设计与实现

源码获取:回复【SpringBoot、网上购书】获取
更多选题参考:
Java练手项目 & 个人学习等选题参考


前言

提示:这里可以添加本文要记录的大概内容:

二十一世纪是网络化,信息化的时代,为了满足广大读者的需求,设计并开发了适应于当前经济环境下的,可以在实际运营中发挥作用的网上购书系统。本论文系统地阐述了整个网上书店售书系统的功能及实现。系统实现了从书籍管理,书籍分类和查询,到购物车实现,用户订单处理,管理员系统等功能。


提示:以下是本篇文章正文内容,下面案例可供参考

一、背景及意义

选题背景

伴随互联网的蓬勃发展,网络购书系统作为电子商务的一种形式,正以其高效、低成本的优势逐步成为新兴的经营模式,人们已经不再满足互联网的用途仅仅局限于信息的浏览和发布,更渴望着能够充分享受互联网所带来的更多便利。网络购书系统正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的图书。

选题目的

目前我国上网购物的群体中,绝大多数是年轻人,他们大多数是文化水平较高的中青年,快时代的生活让他们很少有空去图书馆,他们是最有潜力的消费者。因此做一个网上购书系统可以很好地解决这件事。一个完善多功能的购物系统可以为人们的生活带来方便,同时从这个系统中可以反应出这个开发团队的工作能力,因此开发团队在进行系统开发时需要经过细致的讨论和对问题全方位的考虑。

二、系统设计

本项目旨在于方便用户在线阅读及购买,系统采用SpringBoot+layUI技术实现
给用户提供了在线阅读等主要功能,方便用户购买喜欢的读物,本项目意义就是锻炼编码能力和思维逻辑。
商品分类:言情小说,武侠小说,经典文学,悬疑恐怖,外国读物;
商品管理:商品信息列表
用户管理:用户信息

主要功能

用户:搜索想要的书籍,可以加入购物车并购买
管理员:管理书籍、管理分类、管理订单、管理用户、上架书籍

运行环境

(1)操作系统:windows 10/11或者 Mac OS
(2)数据库:mysql-8.0.11-winx64、mysql-8.0.21-winx64版本及以上,越高越好
(3)开发环境: IntelliJ IDEA 2022.2.2
(4)服务器:apache-tomcat-9.0.22 或 apache-tomcat-9.0.56、apache-maven-3.3.3 或 apache-maven-3.8.4
(5)浏览器:qq浏览器或 Win10自带浏览器或者其他浏览器都可以

大部分配置都是越高越好,但难免有些新出版本不稳定,所以一定要选稳定的

三、系统实现

用户登录:
name:user1
password:123456
http://localhost:8080/login

管理员登录:
name:admin
password:123456
http://localhost:8080/admin/login

部分页面截图展示

因为用的是springboot tf 组件 后端,所以 css 、js 默认的加载路径是 static文件夹

用户首页页面展示
在这里插入图片描述

用户把书籍加入购物车页面展示
在这里插入图片描述

用户下订单购买页面展示
在这里插入图片描述
在这里插入图片描述

用户订单页面展示
在这里插入图片描述

用户购物车页面展示
在这里插入图片描述

书籍管理页面展示
在这里插入图片描述

分类管理页面展示
在这里插入图片描述

订单管理页面展示
在这里插入图片描述

管理员发货页面展示
在这里插入图片描述

用户管理页面展示
在这里插入图片描述

上架书籍页面展示
在这里插入图片描述

有新加表单(大屏四页)
在这里插入图片描述
在这里插入图片描述

部分代码展示

订单管理模块部分代码展示

/**
     * 用户提交订单处理
     * @param order
     * @param session
     * @return
     */
    @PostMapping("/submit")
    public ResultVO orderSubmit(@RequestBody @Valid Order order, HttpSession session) {
        User user = (User) session.getAttribute("user");
        order.setUserId(user.getUserId());
        orderHandleService.createOrder(order);
        return new ResultVO(ResultCode.SUCCESS,"/"+user.getUserName()+"/orders");
    }

    /**
     * 更新订单信息,比如审核通过
     * @param order
     * @return
     */
    @PutMapping("/list/{orderId}")
    public ResultVO updateOrder(@PathVariable("orderId") Integer orderId,@RequestBody Order order) {
           Order orders1 = orderService.selectByOrderId(orderId);
           if(orders1!=null)
           {
        	order.setOrderId(orderId);
        	int orders = orderService.updateByOrderId(order);
        	return new ResultVO(ResultCode.SUCCESS,null);
           }
           else
        	return new ResultVO(ResultCode.RECORD_NOT_FOUND,null);
    }

    /**
     * 删除指定orderId的订单
     * @param orderId
     * @return
     */
    @DeleteMapping("/list/{orderId}")
    public ResultVO deleteOrder(@PathVariable("orderId") Integer orderId) {
    	int orders = orderService.deleteByOrderId(orderId);
        return new ResultVO(ResultCode.SUCCESS,null);
    }

   /* @GetMapping("/list/user_order/{userId}")
    public ResultVO getOrderByUserId(@PathVariable("userId") Integer userId) {

    	List<Order> orders = orderService.selectByUserId(userId);
    	if(orders.size()!=0)
    	{
    		return new ResultVO(ResultCode.SUCCESS,orders);
    	}
        else
        	return new ResultVO(ResultCode.RECORD_NOT_FOUND,null);
    }*/


    @GetMapping("/list/{orderId}")
        public ResultVO getOrderByOrderId(@PathVariable("orderId") Integer orderId) {
    	Order orders = orderService.selectByOrderId(orderId);
    	if(orders!=null)
        return new ResultVO(ResultCode.SUCCESS,orders);
    	else
    	return new ResultVO(ResultCode.RECORD_NOT_FOUND,null);
    }

    /**
     * 多条件搜索订单 ---- by guozongchao
     * @param order
     * @param page
     * @param limit
     * @return
     */
    @GetMapping("/search")
    public ResultVO searchOrders(Order order, Integer page, Integer limit) {
        if (order.getConsigneeName().isEmpty()) {
            order.setConsigneeName(null);
        }
        List<Order> orders = orderService.searchOrders(order, page, limit);
        PageInfo pageInfo = new PageInfo(orders);
        return new ResultVO(ResultCode.SUCCESS, (int) pageInfo.getTotal(), orders);
    }

源码获取

lzp5348851

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二哈喇子!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值