从事Java开发5年,深耕医疗行业,主导过急诊系统、医保接口等核心模块,熟悉高并发、接口安全设计。同时具备电商项目经验(二手交易平台),擅长SpringBoot+Vue全栈开发。
点击空白处退出提示
从事Java开发5年,深耕医疗行业,主导过急诊系统、医保接口等核心模块,熟悉高并发、接口安全设计。同时具备电商项目经验(二手交易平台),擅长SpringBoot+Vue全栈开发。
技术栈
前端:Vue.js + Element UI + Axios
后端:SpringBoot + MyBatis + MySQL + JWT(用户认证)
开发工具:IntelliJ IDEA + VS Code + Navicat
1. 用户模块
注册登录:支持手机号/邮箱注册,密码加密存储,JWT token 鉴权。
个人中心:展示用户信息、修改头像、收货地址管理。
实名认证:学生证/身份证上传(为商品审核做准备)。
2. 商品模块
商品发布:发布二手商品信息(标题、描述、价格、原价、成色、图片上传等)。
商品展示:首页商品列表、分类筛选(按类别、价格、成色)、商品详情页。
商品搜索:支持关键词模糊搜索、按价格区间筛选、按发布时间排序。
商品审核:管理员后台审核商品,控制上架/下架状态。
3. 交易模块
购物车:加入/移除商品,批量下单。
订单管理:我的买到的(已购订单)、我的卖出的(销售订单),订单状态(待付款、待发货、待收货、已完成)。
交易评价:买卖双方互评,影响用户信用分。
4. 消息/互动模块
在线咨询:买卖双方通过站内信或模拟聊天功能沟通。
收藏/关注:用户可收藏感兴趣的商品,关注卖家。
5. 后台管理模块
商品审核:管理员对用户发布的商品进行审核(已实现)。
用户管理:管理员可禁言、封禁违规用户。
分类管理:商品分类的增删改查。
独立负责项目全流程开发,覆盖需求分析、数据库设计、前后端编码实现,核心模块及技术实现如下:
1. 用户模块
实现注册、登录功能,基于JWT完成身份认证,密码采用BCrypt加密存储;支持用户信息管理(个人中心、收货地址维护);计划(或已)将用户登录态缓存至Redis,实现单点登录/Redis会话管理效果。
2. 商品模块
商品发布:支持多图上传、图片压缩存储;商品列表:基于MyBatis PageHelper插件实现分页查询,支持按分类、价格、成色筛选,按发布时间排序;商品详情:将热门商品信息缓存至Redis,降低数据库压力;商品搜索:基于MySQL全文索引实现关键词搜索,支持价格区间筛选。
3. 购物车与订单模块
购物车:实现商品添加/移除,基于Redis构建临时购物车以提升性能;订单生成:通过Spring声明式事务(@Transaction
本项目采用前后端分离架构,前端使用 Vue.js + Element UI 构建单页应用,后端基于 SpringBoot 提供 RESTful API 服务,数据库使用 MySQL,通过 MyBatis 进行数据持久化。整体遵循三层架构(Controller-Service-Dao),并引入 Redis 作为缓存中间件(用于热门商品缓存、用户会话管理等),提升系统响应速度。项目代码结构清晰,易于扩展和维护。
项目亮点
前后端分离:Vue 与 SpringBoot 通过 RESTful API 交互,代码结构清晰。
安全控制:使用 JWT 实现无状态认证,防止 CSRF;密码 BCrypt 加密。
图片处理:商品图片支持多图上传,服务器端压缩存储。
搜索优化:使用 MySQL 全文索引或 Elasticsearch(计划中),提升搜索效率。
数据库设计:合理设计表结构(用户表、商品表、订单表、评论表等),满足第二范式,外键关








评论