1,项目背景
1.1 当前的问题和困惑
随着社会发展,网上购物已经成为我们日常生活的一部分。但是,至今为止大部分电商平台都是从人们日常生活出发,出售都是一些日常用品比如:食物、服装等等,并未发现一个专注于二手的电商平台,而我国是以农业起家,现阶段需要二手的人们不在少数,而大多时候,人们需要二手商品的时候都需要去特定的商店购买,并且如果路途遥远还需要耗费较长时间。所以开发一个专注于二手的电商系统来解决人们线下购买商品问题,使商品也能通过网上购物的方式购买。
1.2 预期的目标
通过前期调研、需求分析、数据库设计。系统的设计与实现和测试来构建一个Web端二手交易的网站,其目的是构建一个二手交易平台系统,让用户可以在网上进行购物、商家也可以在网上进行二手商品的发布,让更多的用户购买自己的二手商品。并在存在系统管理员对用户、商家、商品等信息进行统一的管理,维护好二手交易平台系统的秩序。
2,需求分析
本次开发的二手交易平台系统的用户共分为3个角色:
买家
、卖家
、系统管理员
。
买家:
- 登录、注册
- 商城首页、分类浏览、白菜价商品、精选好货商品、最新/最热商品、搜索商品
- 商品购买:系统采用了充值余额,管理员可以修改用户余额,用户可点击直接购买,购买成功后会扣除相应余额
- 购物车:购物车采取悬浮显示
- 个人中心:个人中心可以查看用户自己的账户余额和个人信息管理
- 我的订单:用户可在此查看自己的所有订单
卖家:
- 卖家中心:此页面会展示自己的店铺收益、卖出总数、商品总数和卖家信誉
- 商品管理:卖家可在此管理自己所上传的所有商品,并设置多个图片来完整诠释商品
- 个人中心:卖家可在此管理自己的个人信息
- 订单管理:此功能集合了订单管理,发货等功能
管理员:
- 系统首页:此页面会展示系统的交易总额、用户总数、商品总数和卖家总数
- 买家管理:管理员可以修改用户余额和用户信息
- 卖家管理:管理员可以修改卖家的用户信息
- 商品管理:可管理系统内商品信息,并设置其显示位置
- 分类管理:管理系统内的商品分类信息
- 快递管理:管理系统内的快递服务信息
3,技术分析
后端技术
技术 | 说明 | 官网 |
---|---|---|
SpringBoot | Web应用开发框架 | https://spring.io/projects/spring-boot |
SpringSecurity | 认证和授权框架 | https://spring.io/projects/spring-security |
MyBatis | ORM框架 | http://www.mybatis.org/mybatis-3/zh/index.html |
MyBatisGenerator | 数据层代码生成器 | http://www.mybatis.org/generator/index.html |
Druid | 数据库连接池 | https://github.com/alibaba/druid |
JWT | JWT登录支持 | https://github.com/jwtk/jjwt |
Lombok | Java语言增强库 | https://github.com/rzwitserloot/lombok |
PageHelper | MyBatis物理分页插件 | http://git.oschina.net/free/Mybatis_PageHelper |
Swagger-UI | API文档生成工具 | https://github.com/swagger-api/swagger-ui |
前端技术
技术 | 说明 | 官网 |
---|---|---|
Thymeleaf | 现代的服务器端Java模板引擎 | https://www.thymeleaf.org/ |
Bootstrap | CSS/HTML框架 | https://www.bootcss.com/ |
Swiper | 特效插件 | https://www.swiper.com.cn/ |
Element | 前端UI框架 | https://element.eleme.io |
Axios | 前端HTTP框架 | https://github.com/axios/axios |
Chart.js | 图表工具 | 📣 有源码 获取源码 |
AdminLTE | 管理模板 | https://adminlte.io/ |
4,系统设计
功能权限结构图
5,商城页面展示
登陆、注册
|
|