8 | {{ goodsItem.goodstitle }} 9 |
10 |11 | {{ goodsItem.goodsdescribe }} 12 |
13 | ¥{{ goodsItem.nowprice }} 14 |├── .DS_Store
├── .gitignore
├── README.md
├── finallyproject.sql
├── mall.docx
├── mall
├── .DS_Store
├── .gitignore
├── babel.config.js
├── package-lock.json
├── package.json
├── public
│ ├── .DS_Store
│ ├── favicon.ico
│ ├── index.html
│ └── tximg
│ │ ├── .DS_Store
│ │ └── inittximg.jpg
├── src
│ ├── .DS_Store
│ ├── App.vue
│ ├── assets
│ │ ├── .DS_Store
│ │ ├── css
│ │ │ ├── admin_global.css
│ │ │ ├── base.css
│ │ │ ├── normalize.css
│ │ │ └── user_detaillELUI.css
│ │ ├── font
│ │ │ ├── Ubuntu
│ │ │ │ ├── UFL.txt
│ │ │ │ ├── Ubuntu-Bold.ttf
│ │ │ │ ├── Ubuntu-BoldItalic.ttf
│ │ │ │ ├── Ubuntu-Italic.ttf
│ │ │ │ ├── Ubuntu-Light.ttf
│ │ │ │ ├── Ubuntu-LightItalic.ttf
│ │ │ │ ├── Ubuntu-Medium.ttf
│ │ │ │ ├── Ubuntu-MediumItalic.ttf
│ │ │ │ └── Ubuntu-Regular.ttf
│ │ │ └── Ubuntu_Mono
│ │ │ │ ├── UFL.txt
│ │ │ │ ├── UbuntuMono-Bold.ttf
│ │ │ │ ├── UbuntuMono-BoldItalic.ttf
│ │ │ │ ├── UbuntuMono-Italic.ttf
│ │ │ │ └── UbuntuMono-Regular.ttf
│ │ ├── img
│ │ │ ├── .DS_Store
│ │ │ ├── Thumbs.db
│ │ │ ├── goat.gif
│ │ │ └── mountain range.jpg
│ │ ├── languages
│ │ │ ├── en.js
│ │ │ └── zh.js
│ │ └── mixins
│ │ │ └── checkrules.js
│ ├── common
│ │ ├── const.js
│ │ ├── eventBus.js
│ │ ├── loginrule.js
│ │ ├── mixin.js
│ │ └── utils.js
│ ├── components
│ │ ├── .DS_Store
│ │ ├── common
│ │ │ ├── mouserun.vue
│ │ │ ├── mousesee.vue
│ │ │ ├── viewmore.vue
│ │ │ └── zhezhao.vue
│ │ └── content
│ │ │ ├── Card
│ │ │ └── Card.vue
│ │ │ ├── goods
│ │ │ ├── goods.vue
│ │ │ └── goodsitem.vue
│ │ │ ├── pubuliuCard
│ │ │ └── pubuliuCard.vue
│ │ │ └── ranklist
│ │ │ ├── ranklist.vue
│ │ │ └── ranklisthead.vue
│ ├── i18n
│ │ └── index.js
│ ├── main.js
│ ├── network
│ │ ├── admin.js
│ │ ├── admin2.js
│ │ ├── goods.js
│ │ ├── img.js
│ │ ├── login.js
│ │ └── request.js
│ ├── router
│ │ └── index.js
│ ├── store
│ │ ├── actions.js
│ │ ├── getters.js
│ │ ├── index.js
│ │ ├── mutation-types.js
│ │ └── mutations.js
│ └── views
│ │ ├── .DS_Store
│ │ ├── Admin
│ │ ├── Admin.vue
│ │ ├── AdminLog
│ │ │ └── AdminLog.vue
│ │ ├── HelloAdmin
│ │ │ └── HelloAdmin.vue
│ │ ├── ManageGoods
│ │ │ └── ManageGoods.vue
│ │ ├── ManageOrder
│ │ │ └── ManageOrder.vue
│ │ └── ManageUser
│ │ │ ├── ShowAll.vue
│ │ │ └── userinfo.vue
│ │ ├── Error
│ │ └── error.vue
│ │ └── Home
│ │ ├── .DS_Store
│ │ ├── Deposit
│ │ └── Deposit.vue
│ │ ├── Detail
│ │ ├── childcmp
│ │ │ └── sizetable.vue
│ │ └── detail.vue
│ │ ├── ForgetPassword
│ │ └── ForgetPassword.vue
│ │ ├── Home
│ │ ├── ChildCmp
│ │ │ └── AsideBody.vue
│ │ └── Home.vue
│ │ ├── LoginAndRgstr
│ │ └── Login.vue
│ │ ├── ShopDetail
│ │ └── ShopDetail.vue
│ │ ├── ShowGoods
│ │ ├── ShowGoods.vue
│ │ └── all.vue
│ │ ├── UpdateUserinfo
│ │ └── updateuserinfo.vue
│ │ ├── UserWelcome
│ │ └── UserWelcome.vue
│ │ ├── Userinfo
│ │ └── Userinfo.vue
│ │ └── firstinit
│ │ └── firstinit.vue
└── vue.config.js
├── sever
├── .DS_Store
├── .idea
│ ├── .gitignore
│ ├── compiler.xml
│ ├── encodings.xml
│ ├── jarRepositories.xml
│ ├── misc.xml
│ └── vcs.xml
├── img
│ ├── 1467068952348721153tximg.jpg
│ └── nulltximg.jpg
├── mvnw
├── mvnw.cmd
├── pom.xml
└── src
│ ├── .DS_Store
│ └── main
│ ├── .DS_Store
│ ├── java
│ ├── .DS_Store
│ └── com
│ │ ├── .DS_Store
│ │ └── ryw
│ │ ├── .DS_Store
│ │ ├── FinalprojectApplication.java
│ │ ├── config
│ │ ├── MyBatisPlusConfig.java
│ │ └── WebConfig.java
│ │ ├── controller
│ │ ├── AdminController.java
│ │ ├── GoodsController.java
│ │ ├── LoginController.java
│ │ ├── OrderController.java
│ │ ├── RegisterController.java
│ │ ├── UserConteroller.java
│ │ └── UserInfoController.java
│ │ ├── entity
│ │ ├── Adminactive.java
│ │ ├── Goods.java
│ │ ├── Goodsimg.java
│ │ ├── Sizerestcount.java
│ │ ├── User.java
│ │ ├── Userinfo.java
│ │ └── Userorder.java
│ │ ├── hander
│ │ └── MyMateObjectHander.java
│ │ ├── mapper
│ │ ├── AdminactiveMapper.java
│ │ ├── GoodsMapper.java
│ │ ├── GoodsimgMapper.java
│ │ ├── SizerestcountMapper.java
│ │ ├── UserMapper.java
│ │ ├── UserinfoMapper.java
│ │ └── UserorderMapper.java
│ │ └── util
│ │ ├── MD5Utils.java
│ │ └── makeDirectory.java
│ └── resources
│ ├── application.properties
│ └── mapping
│ ├── GoodsMapper.xml
│ └── UserMapper.xml
├── 图片
├── .DS_Store
├── ER图.drawio
├── yg系统框架图.drawio
├── 修改密码时序图.drawio
├── 兔子商城流程图.drawio
├── 刷新缓存路径时序图.drawio
├── 搜索商品时序图.drawio
├── 浏览首页商品时序图.drawio
├── 用例图
│ ├── .DS_Store
│ ├── 日志.drawio
│ ├── 用户下单购物用例图.drawio
│ ├── 用户修改信息用例图.drawio
│ ├── 用户的用例图.drawio
│ ├── 登陆注册修改密码.drawio
│ ├── 管理员.drawio
│ ├── 管理员操作货物订单.drawio
│ └── 管理员管理用户用例图.drawio
├── 用户修改个人信息时序图.drawio
├── 用户充值时序图.drawio
├── 用户购买时序图.drawio
├── 管理员查看日志时序图.drawio
├── 管理员管理用户信息时序图.drawio
├── 管理员管理用户账号时序图.drawio
├── 管理员管理订单时序图.drawio
├── 管理员管理货物时序图.drawio
├── 类图
│ ├── .DS_Store
│ ├── admin.png
│ ├── goods.png
│ ├── login.png
│ ├── order.png
│ ├── register.png
│ ├── user.png
│ └── userinfo.png
├── 系统类图.drawio
└── 邮箱配置图.png
├── 客户端图片
├── .DS_Store
├── 个人账户.png
├── 修改个人信息.png
├── 充值.png
├── 全部商品.png
├── 分类商品.png
├── 店铺评分.png
├── 店铺详情.png
├── 忘记密码.png
├── 排行榜.png
├── 搜索.png
├── 注册.png
├── 登录.png
├── 详情页1.png
├── 详情页2.png
├── 详情页3.png
├── 首页1.png
├── 首页2.png
└── 首页3.png
└── 管理员图片
├── .DS_Store
├── 添加商品.png
├── 添加账户.png
├── 管理员日志.png
├── 管理用户信息.png
├── 管理账号.png
├── 订单管理.png
└── 货物管理.png
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SSDWGG/rabbitMall/0a0a596f82fc0c5c780be72f3873e5063c37103d/.DS_Store
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | **/node_modules
5 | # roadhog-api-doc ignore
6 | /src/utils/request-temp.js
7 | _roadhog-api-doc
8 |
9 | # production
10 | /dist
11 | /.vscode
12 |
13 | # misc
14 | .DS_Store
15 | npm-debug.log*
16 | yarn-error.log
17 |
18 | /coverage
19 | .idea
20 | yarn.lock
21 | package-lock.json
22 | *bak
23 | .vscode
24 |
25 | # visual studio code
26 | .history
27 | *.log
28 | functions/*
29 | .temp/**
30 |
31 | # umi
32 | .umi
33 | .umi-production
34 |
35 | # screenshot
36 | screenshot
37 | .firebase
38 | .eslintcache
39 |
40 | build
41 |
42 | wgg
43 | dist/
44 | deploy_versions/
45 | .temp/
46 | .rn_temp/
47 | node_modules/
48 | .DS_Store
49 | .husky/_
50 | .swc/
51 | project.private.config.json
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | **RabbitMall项目github地址**:[github 地址](https://github.com/SSDWGG/rabbitMall.git)
2 | **RabbitMall项目线上地址**:[线上地址](http://mall.ssdwgg.cn/)
3 |
4 | # RabbitMall
5 |
6 | ### 前言
7 |
8 | 前台使用 vue技术 为基础开发 (axios,vue-router,vuex)
9 | 服务端 使用 springboot 来启服务
10 |
11 |
12 | 项目启动方式:(node 版本14.x)
13 | 在 mysql 数据库中建立数据库,导入sql 文件
14 | sever 中配置一下链接数据库
15 | mall/network/request中链接接口
16 | 服务端启动 :从FinalprojectApplication 文件夹 启动
17 | 前端启动 : 使用 npm install 安装依赖 使用 npm start 启动
18 |
19 |
20 | 系统默认用户账号已经给出 (或者可以自行注册)
21 | 系统管理员账号默认为(rywtest qwe12345)
22 |
23 |
24 | 想要使用邮箱功能需要如图进行后端配置(具体参数需要去qq邮箱申请,步骤请百度,或者联系我)
25 | 
26 |
27 | 项目启动有任何问题也可以联系我~
28 |
29 |
30 | ### 1.项目截图
31 | 客户端截图
32 | 
33 | 
34 | 
35 | 
36 | 
37 | 
38 | 
39 | 
40 | 
41 | 
42 | 
43 | 
44 | 
45 | 
46 | 
47 | 
48 |
49 | 管理员端截图(图片不一一展示,基本都是同类型的表)
50 | 
51 |
52 | 项目的类图,用例图,ER图,各部分时序图等图较多,全都放在图片文件夹中
53 |
54 |
55 |
56 | ### 2.项目页面和功能
57 |
58 | 页面:
59 |
60 | 前台:
61 | - [x] 首页页面
62 | - [x] 分类商品页面
63 | - [x] 店铺介绍页面
64 | - [x] 详细商品信息页面
65 | - [x] 购物金充值页面
66 | - [x] 用户个人页面等页面
67 |
68 | 后台:
69 | - [x] 管理账号页面
70 | - [x] 管理用户信息页面
71 | - [x] 管理订单页面
72 | - [x] 管理货物页面
73 | - [x] 查看管理员日志页面
74 |
75 | 功能:
76 |
77 | 前台功能
78 | - [x] 用户浏览商品功能
79 | - [x] 用户下单商品功能
80 | - [x] 充值功能
81 | - [x] 修改用户信息功能。
82 | - [x] 搜索查询功能
83 |
84 | 管理端功能:
85 | - [x] 增删改查用户账户和用户信息功能
86 | - [x] 增删改查订单货物功能
87 | - [x] 条件搜索展示管理员行为操作日志功能。
88 |
89 |
90 |
91 |
92 | ### 2.打包部署
93 | 项目打包使用 npm build 命令
94 | 项目部署的话 将dist文件夹直接部署到路径的根目录下(这样会减少很多新手不必要的麻烦)
95 |
96 | 将dist文件包放在/home/www文件夹下
97 | 在nginx中配置如下
98 | ```javascript
99 | server {
100 | listen * default_server;
101 | server_name _;
102 | root /home/www/dist;
103 | # Load configuration files for the default server block.
104 | include /etc/nginx/default.d/*.conf;
105 | location / {
106 | #资源访问失败后定向到index.html
107 | try_files $uri $uri/ /index.html;
108 | }
109 | }
110 | ```
111 |
112 | **项目预览地址**:[预览地址](http://mall.ssdwgg.cn)
113 |
--------------------------------------------------------------------------------
/mall.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SSDWGG/rabbitMall/0a0a596f82fc0c5c780be72f3873e5063c37103d/mall.docx
--------------------------------------------------------------------------------
/mall/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SSDWGG/rabbitMall/0a0a596f82fc0c5c780be72f3873e5063c37103d/mall/.DS_Store
--------------------------------------------------------------------------------
/mall/.gitignore:
--------------------------------------------------------------------------------
1 | dist/
2 | deploy_versions/
3 | .temp/
4 | .rn_temp/
5 | node_modules/
6 | .DS_Store
7 | .husky/_
8 | .swc/
9 | project.private.config.json
--------------------------------------------------------------------------------
/mall/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | '@vue/cli-plugin-babel/preset'
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/mall/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "my_project",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "serve": "vue-cli-service serve",
7 | "build": "vue-cli-service build"
8 | },
9 | "dependencies": {
10 | "animate.css": "^4.1.1",
11 | "axios": "^0.23.0",
12 | "core-js": "^3.6.5",
13 | "element-ui": "^2.15.6",
14 | "jquery": "^3.6.0",
15 | "less": "^4.1.2",
16 | "lrz": "^4.9.41",
17 | "qs": "^6.10.1",
18 | "vue": "^2.6.11",
19 | "vue-i18n": "^8.26.8",
20 | "vue-router": "^3.5.2",
21 | "vue-waterfall2": "^1.10.1",
22 | "vuedraggable": "^2.24.3",
23 | "vuex": "^3.6.2"
24 | },
25 | "devDependencies": {
26 | "@vue/cli-plugin-babel": "~4.5.0",
27 | "@vue/cli-service": "~4.5.0",
28 | "less-loader": "^7.3.0",
29 | "vue-lazyload": "^1.3.3",
30 | "vue-template-compiler": "^2.6.11"
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/mall/public/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SSDWGG/rabbitMall/0a0a596f82fc0c5c780be72f3873e5063c37103d/mall/public/.DS_Store
--------------------------------------------------------------------------------
/mall/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SSDWGG/rabbitMall/0a0a596f82fc0c5c780be72f3873e5063c37103d/mall/public/favicon.ico
--------------------------------------------------------------------------------
/mall/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
该项目暂未适应小屏设备
7 |为了您的良好浏览体验
8 |您可以使用更大的屏幕或者设备
9 |感谢理解关注😉
10 |Thanks❤️
11 |{{ $t("common.viewmore") }}
4 |感谢您的关注,为您努力加载资源,即将跳转...
17 |8 | {{ goodsItem.goodstitle }} 9 |
10 |11 | {{ goodsItem.goodsdescribe }} 12 |
13 | ¥{{ goodsItem.nowprice }} 14 |11 | {{ item.goodstitle }} 12 |
13 |14 | {{ item.goodsdescribe}} 15 |
16 | {{ item.price }} 17 | 18 |Hello Admin: {{ $store.state.user.username}} , Welcome~
4 | 5 | 6 |5 | {{ $t("common.size") }}/{{ $t("common.rest") }} 6 |
7 |Begin
8 |