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

举报
小不点~ 发表于 2023/02/04 15:54:27 2023/02/04
【摘要】 源码获取:私聊回复【SpringBoot、网上购书】获取更多选题参考:计算机毕业设计、三级项目、五级项目、期末大作业、参赛作品等选题参考@TOC 前言提示:这里可以添加本文要记录的大概内容:二十一世纪是网络化,信息化的时代,为了满足广大读者的需求,设计并开发了适应于当前经济环境下的,可以在实际运营中发挥作用的网上购书系统。本论文系统地阐述了整个网上书店售书系统的功能及实现。系统实现了从书籍管...

源码获取:私聊回复【SpringBoot、网上购书】获取
更多选题参考:
计算机毕业设计、三级项目、五级项目、期末大作业、参赛作品等选题参考

@TOC


前言

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

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


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

一、背景及意义

选题背景

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

选题目的

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

二、系统设计

本项目旨在于方便用户在线阅读及购买,系统采用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

部分页面截图展示

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

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

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

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

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

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

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

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

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

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

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

部分代码展示

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

/**
     * 用户提交订单处理
     * @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);
    }

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。