Java毕业论文 【二手书电子商城网站】源码见github (原创项目,从0-1自己实现)

news2024/12/26 10:45:57

文章目录

    • 项目背景
    • 主要功能模块分布
      • 模块分布
      • 具体部分功能
    • 系统架构
    • 功能演示
      • 买家部分界面:
      • 卖家部分界面【8002模块】:
      • 管理员部分界面:
    • 项目github地址

项目背景

主要面向高校学生,将高年级同学的书回收到低年级学生的手上,进行书籍的循环利用。

主要功能模块分布

模块分布

项目主要是买家,卖家,管理员三大部分。网站默认进去的是80端口,对接到8001买家部分。

  1. 注册中心 (eureka 7001,eureka 7002,eureka 7003)
  2. 买家部分,包括8001端口买家模块(服务消费方),9001卖家端口模块(服务提供者)
  3. 卖家部分,包括8002端口模块(服务消费方),9002端口模块(服务提供者)
  4. 管理员部分,包括8003端口模块(服务消费方),9003端口管理员(服务提供方模块)

具体部分功能

1)买家部分(8001端口)

登陆功能:买家进行商品浏览无需登陆,但是当要有如下操作:加入购物车,商品结算,修改个人信息,查看个
人订单等要进行买家身份验证;
查看个人订单功能:在登陆条件下,查看已支付完成的订单;
修改个人信息功能:在登陆条件下,查看个人并能修改个人基本信息;
购买书籍:在登陆条件下,点击书籍购买并且在购买成功后生成订单记录;
加入购物车:在登陆条件下,点击加入购物车,并在个人购物车添加该条记录;
2)卖家部分(8002端口):
登陆功能:卖家进入卖家后台界面前必须通过该功能进行身份验证;
创建店铺:在登陆条件下,卖家点击创建按钮添加自己的店铺,默认只能创建一个;
上架书籍:点击已创建的店铺,点击上架书籍;上架后买家便可在商品页面浏览;
修改书籍信息:点击要修改的书籍,可对书籍价格,交易地点等基本信息进行修改;
3)管理员部分(8003端口):
登陆功能:管理员使用账号密码进行登陆,并不允许注册为管理员;
提升商铺展示优先级:输入要提升的店铺id进行优先级提升,使得能展示在买家的优选商铺栏位;
提升书籍展示优先级:输入要提示的书籍id进行优先级提升,使得能展示在买家的优选书单栏位;

系统架构

旧书淘系统用例图

在这里插入图片描述

功能演示

买家部分界面:

1)用户登录页面 ,支持传统登录方式,也支持第三方github快捷登录(实际可支持的是github登录方式,微信和微博方式暂时不可用
浏览书籍可以不用登录状态
在这里插入图片描述
2)页面详情页,可以支持放大
在这里插入图片描述
在这里插入图片描述
3)商城个人中心页面,包括:【我的订单】、【个人设置】、【购物袋】

在这里插入图片描述
【我的订单】鼠标移入对于订单,即可显示订单详情
订单详情
【个人设置】用户可以进行个人资料修改、密码修改、头像上传、收获地址管理等操作。
个人资料修改如下:
个人资料修改
密码修改
密码修改
头像上传
头像上传
收货地址管理
收货地址管理

【购物车】用户可以点击购物袋或者个人中心的购物车都能看到一加入到购物车的商品
在这里插入图片描述

卖家部分界面【8002模块】:

1)卖家登录界面
卖家登录
2)上架书籍 【功能:输入要上架书籍的信息,即可在买家页面展示】可根据选择上传图片个数进行展示,例如输入3张图片,则可在书籍信息看见三张图片,多上传的图片自动忽略
在这里插入图片描述
3)提升店铺【功能:点击发送商铺按钮,获得商铺id,后台会将id发送给管理员模块,然后添加管理员微信商定提升店铺价格】
在这里插入图片描述
4)上传商店封面【功能:选择本地图片上传】
在这里插入图片描述
5)查看已购买书籍【功能:可以查看已被购买的上架书籍,若已经寄出,则可以点击发货按钮】
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6)查看已发货书籍【功能:可以查看已被购买的,且已经点击发货按钮的书籍】
在这里插入图片描述

管理员部分界面:

1)管理员登录
在这里插入图片描述
2)提升书籍栏位到 主栏位/好书推荐 栏位 【功能:通过卖家提供的书籍id,获取到概书籍信息,并将栏位提升到主栏位,或者好书栏位进行展示】
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
3)提升商店栏位到 金牌书屋 栏位【功能:通过卖家提供的商铺id,查询该商店信息,进而将商店提升到金牌书屋栏位进行展示】
在这里插入图片描述
在这里插入图片描述

4)查看所有书籍栏位信息【功能:查看各个栏位书籍,可以提前下架栏位的某些书籍,一般主栏位书籍三天后自动换到普通栏位,可进行栏位续约或者提前移除该栏位,默认普通栏位是更多好书栏位】
在这里插入图片描述
在这里插入图片描述
5)查看所有金牌栏位商店信息【功能:查看正在展示在金牌栏位的商店信息,默认展示三天,可以进行续约继续展示在该栏位,也可提前移除在该栏位的商店】
在这里插入图片描述

项目github地址

正在整理上传ing……

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2054851.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

EmguCV学习笔记 C# 5.2 仿射变换

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)

教程简介 EasySQLite是一个七天.NET 8操作SQLite入门到实战详细教程,主要是对学校班级,学生信息进行管理维护(包含选型、开发、发布、部署)! 什么是SQLite? SQLite 是一个软件库,实现了自给自…

【蓝牙协议栈】【BLE】精讲引用(包含)服务(Included service)

1.欢迎大家关注和订阅匠心之作,【精讲蓝牙协议栈】、【精讲BLE协议栈】和【Android Bluetooth Stack】专栏会持续更新中.....敬请期待! 2. 精讲蓝牙协议栈(Bluetooth Stack):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OP…

【安全靶场】-DC-8

❤️博客主页: iknow181 🔥系列专栏: 网络安全、 Python、JavaSE、JavaWeb、CCNP 🎉欢迎大家点赞👍收藏⭐评论✍ 目标:192.168.216.150 一、收集信息 1.端口扫描 nmap -T4 -A 192.168.216.150 -p- 看到80端…

【comfyui 】comfyui mac配置教程

comfyui mac配置教程 1. 安装工程依赖与环境配置2. 安装Comfyui3. Comfyui模型下载与运行 1. 安装工程依赖与环境配置 首先,我们找到Mac电脑的终端并打开,我们复制下列代码并粘贴到终端,然后回车,即可开始安装Xcode工具。 xcode…

C++(week17): C++提高:(七)workflow

文章目录 一、Http协议二、Nginx1.概念2.nginx的安装和部署(1)安装nginx(2)使用nginx服务器部署静态资源 3.HTTP服务器架构(1)基于进程、基于线程:APache(2)事件驱动模型:Nginx(3)反向代理(4)负载均衡 三、workflow异步事件引擎 (异步回调模型)1.服务器底…

day26-测试之接口测试postma的请求前置脚本、关联、测试报告

目录 一、请求前置脚本 1.1.概念 1.2.步骤 1.3.代码 1.4.工作原理 二、关联 2.1.应用场景 2.2.实现步骤 2.3.代码 三、测试报告 3.1.安装newman 3.2.命令说明 一、请求前置脚本 1.1.概念 1).书写在”pre-request”标签中 2).postman在http请求发送之前,会自动执行…

easyexcel--多sheet页导入导出

多sheet页导出 核心代码就是下图里面的,使用EasyExcel.writeSheet创建一个sheet,然后用excelWriter写入就行了,很简单 GetMapping("downloadMultiSheet")public void downloadMultiSheet(HttpServletResponse response) throws IOException {…

Linux shell编程学习笔记73:sed命令——沧海横流任我行(上)

0 前言 在大数据时代,我们要面对大量数据,有时需要对数据进行替换、删除、新增、选取等特定工作。 在Linux中提供很多数据处理命令,如果我们要以行为单位进行数据处理,可以使用sed。 1 sed 的帮助信息,功能&#xff…

Golang | Leetcode Golang题解之第352题将数据流变为多个不相交区间

题目&#xff1a; 题解&#xff1a; type SummaryRanges struct {*redblacktree.Tree }func Constructor() SummaryRanges {return SummaryRanges{redblacktree.NewWithIntComparator()} }func (ranges *SummaryRanges) AddNum(val int) {// 找到 l0 最大的且满足 l0 < val…

opencv-python图像增强十一:文档阴影去除

文章目录 一&#xff0c;简介二&#xff0c;方案简述三&#xff0c;算法实现流程&#xff1a;3.1 闭运算提取背景&#xff1a;3.2 背景减除获取文字 四&#xff0c;整体代码&#xff1a;五&#xff0c;效果: 一&#xff0c;简介 图像阴影是光学现象的一种&#xff0c;当物体遮…

从文本到向量:Weaviate在RAG中的应用案例

探索向量数据库在RAG中的应用 在自然语言处理&#xff08;NLP&#xff09;的领域中&#xff0c;向量数据库如Weaviate正变得越来越流行&#xff0c;因为它们为文本数据的管理和检索提供了强大的支持。特别是&#xff0c;它们在实现Retrieval-Augmented Generation&#xff08;R…

无人机适航证取证技术详解

随着无人机技术的飞速发展和广泛应用&#xff0c;无人机的安全性与适航性成为了全球航空领域关注的焦点。无人机适航证作为衡量无人机是否符合安全飞行标准的重要凭证&#xff0c;其取证过程涉及技术、法规、测试等多个方面。本文旨在深入解析无人机适航证取证技术&#xff0c;…

算法的学习笔记—顺时针打印矩阵(牛客JZ29)

&#x1f600;前言 在算法的学习过程中&#xff0c;二维数组的操作是一个非常重要的内容&#xff0c;其中顺时针打印矩阵是一个经典的问题。这个问题不仅考察我们对矩阵的理解&#xff0c;还要求我们具备较强的逻辑思维能力。本文将详细解析如何通过Java代码来实现这一功能。 &…

SpringBoot响应式编程(3)R2DBC

一、概述 1.1简介 R2DBC基于Reactive Streams反应流规范&#xff0c;它是一个开放的规范&#xff0c;为驱动程序供应商和使用方提供接口&#xff08;r2dbc-spi&#xff09;&#xff0c;与JDBC的阻塞特性不同&#xff0c;它提供了完全反应式的非阻塞API与关系型数据库交互。 …

c++进阶——继承的定义,复杂的菱形继承及菱形虚拟继承

目录 前言&#xff1a; 1.继承的概念及定义 1.1继承的概念 1.2 继承定义 1.2.2继承关系和访问限定符 1.2.3继承基类成员访问方式的变化 2.基类和派生类对象赋值转换 3.继承中的作用域 4.派生类的默认成员函数 5.继承与友元 6. 继承与静态成员 7.复杂的菱形继承及菱…

AIoT智能物联网平台定义

随着科技的飞速发展&#xff0c;我们正步入一个由智能设备和互联网络构成的新时代。AIoT&#xff0c;即人工智能物联网&#xff08;Artificial Intelligence of Things&#xff09;&#xff0c;是这个时代的标志性产物。本文旨在探讨AIoT智能物联网平台的定义、核心组件、应用场…

wordpress站群搭建6外部库的引入和测试

wordpress站群搭建6wordpress外部库的引入和测试 本次目标我们主要讲解引入wordpress外部库并测试。 我们将一些外部库和工具包放入到pkg项目&#xff0c;方便其他项目引用。 1.安装go-wordpress库 进入到pkg项目 go get github.com/robbiet480/go-wordpress2.编写工具类 …

22 交换机双工模式

交换机双工模式 一、双工模式 &#xff08;一&#xff09;单工、半双工、全双 ​ 单工&#xff1a; ​ 只有一个信道&#xff0c;传输方向只能是单向的 ​ 半双工&#xff1a; ​ 只有一个信道&#xff0c;在同一时刻&#xff0c;只能是单向传输 ​ 全双工&#xff1a; …

【JavaEE】深入MyBatis:动态SQL操作与实战项目实现指南

目录 MyBatis的进阶操作动态SQL<if>标签<trim>标签<where>标签<set>标签<foreach>标签<include>标签 练习表白墙数据准备引⼊MyBatis 和 MySQL驱动依赖配置MySQL账号密码编写后端代码测试 图书管理系统数据库表设计引⼊MyBatis 和MySQL 驱…