一个使用SpringBoot搭建的Javaweb电子商城。
- 三个角色: 管理员、顾客和商家。
- 三个用户状态:注册、登录和注销。
- 六个页面:商品、购物车、商品管理、订单、用户管理和日志记录。
- 三个基本操作:增加、添加和更新。
- 一个统计:销量统计。
- 两个商品状态:上架和下架。
- 三个订单状态:提交、发货和确认收货。
- 两个日志记录:浏览和购买成功记录。
- 五个数据库表:log、order、storage、user和user_storage。(已经打包在Navicat_mysql_form文件夹下,需要预先安装Navicat,右键运行sql文件即可,连接到自己的数据库,然后选择该springboot-vue.sql文件运行即可)
- 订单发货时,平台邮件发送
- 平台自动处理资金流动
推荐使用Idea
// 设置项目的 文件 -> 项目结构 -> 选择java sdk版本为1.8
cd ./springboot-vue-demo/vue
npm install
cd ./springboot-vue-demo/spring
mvn install
cd ./spring/src/main/resources
vim application.properties
i
(按注释提示编辑)
:wq
vim application.yml
i
(按注释提示编辑)
:wq
cd ./spring
mvn package
cd ./vue
npm run build
F:.
│ list.txt //完整文件结构树
| requirements.txt //环境要求
│ README.md //本文件
├─Navicat_mysql_form //mysql数据库
│ springboot-vue.sql
│
├─spring //后端代码
│ │ .gitignore
│ │ HELP.md
│ │ mvnw
│ │ mvnw.cmd
│ │ pom.xml
│ │ spring.iml
│ │
│ ├─.mvn
│ │ └─wrapper
│ │ maven-wrapper.jar
│ │ maven-wrapper.properties
│ │ MavenWrapperDownloader.java
│ │
│ ├─src
│ │ ├─main
│ │ │ ├─java
│ │ │ │ └─com
│ │ │ │ └─example
│ │ │ │ └─spring
│ │ │ │ │ Application.java
│ │ │ │ │
│ │ │ │ ├─common
│ │ │ │ │ CorsConfig.java
│ │ │ │ │ MybatisPlusConfig.java
│ │ │ │ │ Result.java
│ │ │ │ │
│ │ │ │ ├─controller //控制者部分
│ │ │ │ │ FileController.java
│ │ │ │ │ LogController.java
│ │ │ │ │ MailController.java
│ │ │ │ │ OrderController.java
│ │ │ │ │ StorageController.java
│ │ │ │ │ UserController.java
│ │ │ │ │ User_StorageController.java
│ │ │ │ │
│ │ │ │ ├─entity //javabean的实体类
│ │ │ │ │ Log.java
│ │ │ │ │ Order.java
│ │ │ │ │ Storage.java
│ │ │ │ │ User.java
│ │ │ │ │ User_Storage.java
│ │ │ │ │
│ │ │ │ └─mapper //mybatis的mapper
│ │ │ │ LogMappper.java
│ │ │ │ OrderMapper.java
│ │ │ │ StorageMapper.java
│ │ │ │ UserMapper.java
│ │ │ │ UserStorageMapper.java
│ │ │ │
│ │ │ └─resources
│ │ │ │ application.properties //数据库
│ │ │ │ application.yml //邮箱
│ │ │ │
│ │ │ ├─files //文件上传路径
│ │ │ ├─static
│ │ │ └─templates
│ │ └─test
│ │ └─java
│ │ └─com
│ │ └─example
│ │ └─spring
│ │ ApplicationTests.java
│
│
└─vue //前端
│
├─public
│ │ favicon.ico
│ │ index.html
│ │
│ └─static
│ config.js
│
├─src
│ │ App.vue
│ │ main.js
│ │
│ ├─assets
│ │ └─css
│ │ global.css
│ │
│ ├─components //头和侧边栏
│ │ Aside.vue
│ │ Header.vue
│ │
│ ├─layout //基本底
│ │ Layout.vue
│ │
│ ├─router //网页结构
│ │ index.js
│ │
│ ├─store // route
│ │ index.js
│ │
│ └─views //前端网页
│ Cart.vue //购物车
│ Customer.vue //顾客商品页
│ Log.vue //日志查看
│ Login.vue //登录
│ Order.vue //订单
│ Person.vue //个人主页
│ Register.vue //注册
│ Storage.vue //商品管理
│ User.vue //用户管理
│