# secondhand_shop **Repository Path**: lang-jun/secondhand_shop ## Basic Information - **Project Name**: secondhand_shop - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2024-09-22 - **Last Updated**: 2024-10-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 校园二手书交易平台 ## 项目概览 校园二手书交易平台是一个基于微服务架构的在线交易系统,旨在为在校师生提供一个便捷、高效的在线购书和卖书环境。本平台采用**Spring Boot**、**Spring Cloud**等技术栈进行开发,确保了系统的高性能与可扩展性。同时,前端采用**Vue.js**结合**Element UI**组件库,为用户提供了友好的交互界面。 ## 开发分工 | 序号 | 接口功能 | 负责人 | | ---- | ---------------------- | ------ | | 1 | 注册新用户账号 | 徐锦帅 | | 2 | 用户登录 | 徐锦帅 | | 3 | 用户忘记密码 | 徐锦帅 | | 4 | 用户注销账号 | 徐锦帅 | | 5 | 用户修改个人信息 | 徐锦帅 | | 6 | 添加物品到购物车 | 郭一鸣 | | 7 | 删除购物车内商品 | 郭一鸣 | | 8 | 卖家向买家发送询问消息 | 郭一鸣 | | 9 | 用户接收消息 | 郭一鸣 | | 10 | 用户回复消息 | 郭一鸣 | | 11 | 用户修改密码 | 郭一鸣 | | 12 | 浏览图书列表 | 朱灿 | | 13 | 搜索图书 | 朱灿 | | 14 | 查看图书详情 | 朱灿 | | 15 | 收藏感兴趣的图书 | 朱灿 | | 16 | 管理收藏列表 | 朱灿 | | 17 | 创建购买订单 | 张怡璠 | | 18 | 取消自己的订单 | 张怡璠 | | 19 | 查看订单详情和历史 | 张怡璠 | | 20 | 结算 | 张怡璠 | | 21 | 发布二手书信息 | 李信成 | | 22 | 编辑自己发布的图书信息 | 李信成 | | 23 | 下架自己的图书 | 李信成 | | 24 | 身份校验(eureka服务) | 李信成 | ## 如何部署 前端:分别下载HBuilderX和微信开发者工具,打开项目根目录启动即可。 后端: 导入项目->配置maven->根据实际情况启动 ## 技术栈 - **后端**:Spring Boot、Spring Cloud、Eureka、Feign、Ribbon、Hystrix、MyBatis Plus - **数据库**:MySQL、Redis - **前端**:Vue.js、Element UI - **消息队列**:RabbitMQ - **配置中心**:Spring Cloud Config - **服务注册与发现**:Eureka Server ## 项目结构 ``` ├── eureka-server # 服务注册与发现中心 │ ├── src │ ├── pom.xml ├── api-gateway # API网关,负责请求路由和转发 │ ├── src │ ├── pom.xml ├── user-service # 用户服务,处理用户相关业务 │ ├── src │ ├── pom.xml ├── book-service # 图书服务,管理图书数据 │ ├── src │ ├── pom.xml ├── order-service # 订单服务,处理订单逻辑 │ ├── src │ ├── pom.xml ├── message-service # 消息服务,负责用户间的消息通信 │ ├── src │ ├── pom.xml ├── common-module # 公共模块,提供通用的类和方法 │ ├── src │ ├── pom.xml └── pom.xml # 父项目对象模型文件,定义了项目的基本配置和子模块 ``` 每个子模块都是一个独立的Spring Boot应用,它们通过Spring Cloud进行集成,实现了服务间的相互发现和通信。这种结构不仅提高了系统的可维护性,还允许各个服务独立扩展,以满足不同的业务需求。 - **eureka-server**:作为服务注册中心,负责维护所有微服务实例的注册信息,以便服务间可以相互发现。 - **api-gateway**:作为系统的统一入口,负责请求的路由、权限控制和负载均衡。 - **user-service**:提供用户注册、登录、信息管理等功能。 - **book-service**:处理图书的浏览、搜索、详情查看以及收藏等业务。 - **order-service**:负责订单的创建、取消、查看详情和历史等功能。 - **message-service**:支持用户间的消息发送、接收和回复。 - **common-module**:定义了项目中通用的类和方法,如工具类、常量类等,以提高代码的复用性。