1,项目背景
1.1 当前的问题和困惑
随着社会发展,网上购物已经成为我们日常生活的一部分。但是,至今为止大部分电商平台都是从人们日常生活出发,出售都是一些日常用品比如:食物、服装等等,并未发现一个专注于二手的电商平台,而我国是以农业起家,现阶段需要二手的人们不在少数,而大多时候,人们需要二手商品的时候都需要去特定的商店购买,并且如果路途遥远还需要耗费较长时间。所以开发一个专注于二手的电商系统来解决人们线下购买商品问题,使商品也能通过网上购物的方式购买。
1.2 预期的目标
通过前期调研、需求分析、数据库设计。系统的设计与实现和测试来构建一个Web端二手交易的网站,其目的是构建一个二手交易平台系统,让用户可以在网上进行购物、商家也可以在网上进行二手商品的发布,让更多的用户购买自己的二手商品。并在存在系统管理员对用户、商家、商品等信息进行统一的管理,维护好二手交易平台系统的秩序。
2,技术分析
后端技术
技术 | 说明 | 官网 |
---|---|---|
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 |
前端技术
技术 | 说明 | 官网 |
---|---|---|
Vue | 前端框架 | https://vuejs.org/ |
Vue-router | 路由框架 | https://router.vuejs.org/ |
Vuex | 全局状态管理框架 | https://vuex.vuejs.org/ |
Element | 前端UI框架 | https://element.eleme.io |
Axios | 前端HTTP框架 | https://github.com/axios/axios |
v-charts | 基于Echarts的图表框架 | 📣 有源码 获取源码 |
3,需求分析
本次开发的二手交易平台系统的用户共分为3个角色:
买家
、卖家
、系统管理员
。
系统的功能主页分为6个模块:
用户管理
、分类管理
、二手商品管理
、公告管理
、订单管理
和统计管理
。
用户管理模块:主要是对用户的信息管理,其中包括登录(用户)、注册、封禁用户(系统管理员)、解禁用户(系统管理员)、重置用户密码(系统管理员)、查询用户(系统管理员),充值(买家)、提现(买家)和修改个人信息(用户)。
分类管理:主要是针对二手商品中的类别进行管理,卖家只能通过指定的分类进行商品的创建已经上架等等。其中包括添加类别(系统管理员)、修改类别(系统管理员)和删除类别(系统管理员)。
二手商品管理:主要是对系统的二手商品进行管理,其中包括添加二手商品(卖家)、删除二手商品(卖家)、上架二手商品(卖家)、下架二手商品(卖家、系统管理员)和审核二手商品(系统管理员)。
公告管理:主要是对系统的公告系统进行管理,其中包括发布公告(系统管理员)、删除公告(系统管理员)和查询公告(用户)。
订单管理:是对买家和卖家的交易进行信息管理,其中包括发起订单(买家)、删除订单(买家、卖家)、查询订单(用户)和更新订单状态(卖家)。
统计管理:是对买家和卖家的订单信息进行统计管理。其中包括日消费统计(买家)、月消费统计(买家)、年消费统计(买家)、日收入统计(卖家)、月收入统计(卖家)、年收入统计(卖家)。
3.1 业务角色定义
业务角色表
编号 | 业务角色 | 说明 |
---|---|---|
1 | 游客 | 可以浏览门户网站,并进行账号的注册申请 |
2 | 用户 | 已经注册账号的买家,可以进行充值、购买商品、统计消费等等 |
3 | 商家 | 已经注册帐号的卖家,可以创建二手商品,上架、下架、统计商品销售情况等等 |
4 | 系统管理员 | 对所有用户进行管理,负责商家的审核、销售产品的审核以及销售种类的扩展等等 |
说明:
业务角色表是对本系统的角色进行说明。本系统总共有3种角色分别为买家(用户)、卖家(商家、用户)、系统管理员,每个角色有不同的权限。并且1个帐号只能拥有一个角色。
4,系统设计
功能权限结构图
5,商城页面展示
5.1 登陆界面
这是系统唯一的登陆界面,填写自己的账号密码,验证码后,系统会自动判断角色并跳转到相应页面