# elmPLS **Repository Path**: lockie_lsx/elm-pls ## Basic Information - **Project Name**: elmPLS - **Description**: 2025软件工程中级实践项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-06 - **Last Updated**: 2025-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, SpringBoot, Vue ## README # ELM-V2.0 项目介绍 这是一个完整的外卖平台项目,包含前后端代码。后端使用 Spring Boot 框架,前端使用 Vue.js 框架。 ## 项目结构 - `elmboot/` - 后端 Spring Boot 项目 - `elmclient/` - 前端 Vue.js 项目 ## 后端功能模块 - 用户认证与权限管理 - JWT 身份验证 - 角色权限控制 (ADMIN, BUSINESS, USER) - 用户注册、登录、密码修改 - 商家管理 - 店铺信息维护 - 商品信息管理 - 用户功能 - 收货地址管理 - 购物车管理 - 订单创建与支付 - 数据模型 - 用户、商家、商品、订单、收货地址等实体 - 使用 JPA 进行数据库操作 ## 前端功能模块 - 用户界面 - 登录/注册 - 首页展示 - 商家列表 - 商品浏览 - 购物车管理 - 订单创建与支付 - 用户中心 - 商家界面 - 店铺管理 - 商品管理 - 订单管理 - 管理员界面 - 用户管理 - 商家管理 - 钱包管理 -透支功能 -提现功能 ## 技术栈 - 后端: Spring Boot, Spring Security, JWT, JPA - 前端: Vue.js, Element UI, Axios - 数据库: H2 嵌入式数据库 - 开发工具:IntelliJ IDEA(后端启动) ## 必备软件 - JDK 17+ - Maven 3.6+ - Node.js 16+ - IntelliJ IDEA ## 启动项目 项目需先在 IntelliJ IDEA 启动 Application ,在前端文件夹输入 npm install 后启动前端 npm run serve,访问 http://localhost:8081 应看到系统前端页面 ## 接口文档 项目集成了 Swagger 接口文档,可以通过访问 `/swagger-ui.html` 查看和测试 API 接口。 ## 数据库相关 项目使用 H2 数据库(http://localhost:8080/h2-console),数据库配置在 `application.properties` 文件中:URL(jdbc:h2:file:./data/elmdb)和账号(sa,密码为空) 。