vue2+express+mongoose后台管理系统

郭意
2023-12-01

Vue-admin

这是一个不简单的全栈后台管理系统。

想法

做一个全栈项目,可以发表文章,管理评论、用户、标签、文章、添加图片等类似于wordpress的项目,主要是学习mongoose操作mongodb数据库,学习一对多,多对多关系设计。

由于工作量很大,将后期陆续完成。

主要功能有:

  1. 首页 (一些文章新增,用户动态)
  2. 文章管理(文章列表+新增文章)
  3. 菜单管理(分配菜单)
  4. 角色管理(暂时只有两种用户:管理员+一般用户)
  5. 页面管理(后期新增一些模板,可以新增菜单链接相应页面)
  6. 文章标签管理
  7. 文章分类管理
  8. 用户管理

技术栈

  • [ ] vue2
  • [ ] vuex
  • [ ] axios
  • [ ] vue-router
  • [ ] express
  • [ ] mongoose
  • [ ] iview
  • [ ] vue-echarts

效果

下载&安装

git clone https://github.com/shawn2016/vue-admin.git
cd vue-admin
npm i
复制代码

运行

npm start
复制代码

后台服务

先启动mongodb服务:https://www.cnblogs.com/wzlblog/p/6364045.html)

npm run server
复制代码

目录说明

.

├── README.md
├── app.js #启动文件
├── beizhu.md #字段说明
├── build #vue-cli
│   ├── build.js
│   ├── check-versions.js
│   ├── logo.png
│   ├── utils.js
│   ├── vue-loader.conf.js
│   ├── webpack.base.conf.js
│   ├── webpack.dev.conf.js
│   └── webpack.prod.conf.js
├── config
│   ├── db.js #mogodb地址
│   ├── dev.env.js
│   ├── index.js
│   ├── prod.env.js
│   └── test.env.js
├── index.html
├── package.json
├── router
│   └── index.js #路由分发
├── server #后台服务层
│   ├── DBhelper #公共sql方法
│   │   └── dbHelper.js
│   ├── DBsql #模型sql操作
│   │   ├── articleDao.js
│   │   ├── homeDao.js
│   │   ├── menuDao.js
│   │   ├── pageDao.js
│   │   ├── roleDao.js
│   │   └── userDao.js
│   ├── controller #mvc中C层,做逻辑处理
│   │   ├── articleManagementController.js
│   │   ├── homeManagementController.js
│   │   ├── menuManagementController.js
│   │   ├── pageManagementController.js
│   │   ├── roleManagementController.js
│   │   └── userManagementController.js
│   ├── models # mvc中m层,数据表模型
│   │   ├── article.js
│   │   ├── home.js
│   │   ├── menu.js
│   │   ├── page.js
│   │   ├── role.js
│   │   └── user.js
│   └── utils
│       ├── filterData.js # 返回格式处理
├── src #前台
│   ├── App.vue
│   ├── assets
│   │   └── styles
│   ├── components #公用组件
│   │   ├── breadcrumb.vue #面包屑
│   │   ├── bus.js #加载条
│   │   ├── editor.vue #富文本编辑器
│   │   ├── layout.vue #布局
│   │   └── navcontent.vue #导航条
│   ├── config
│   │   ├── env.js
│   │   ├── index.js
│   │   └── mUtils.js
│   ├── data # mock数据
│   │   ├── bar.js
│   │   ├── connect.js
│   │   ├── logo.js
│   │   ├── map.js
│   │   ├── pie.js
│   │   ├── polar.js
│   │   ├── scatter.js
│   │   └── theme.json
│   ├── favicon.ico
│   ├── filters #过滤器
│   │   ├── commonFilter.js
│   │   ├── date.js
│   │   └── index.js
│   ├── langs #富文本编辑器中文
│   │   └── zh_CN.js
│   ├── libs #请求方法与配置
│   │   ├── baseUrl.js
│   │   ├── fetch.js
│   │   ├── tree
│   │   └── util.js
│   ├── main.js
│   ├── pages #所有页面
│   │   ├── articleManage #文章管理
│   │   ├── home #首页
│   │   ├── login # 登陆 注册 重置密码
│   │   ├── menuManage #菜单管理
│   │   ├── pageManage #页面管理
│   │   ├── roleManage #角色管理
│   │   └── userManage #用户管理
│   ├── router #vue路由
│   │   └── index.js
│   ├── service #所有请求由这里发出
│   │   ├── getData.js
│   │   └── randomWord.js
│   ├── skins #富文本编辑器
│   │   └── lightgray
│   └── store #vuex
│       ├── action.js
│       ├── getters.js
│       ├── index.js
│       ├── mutation-types.js
│       └── mutations.js
├── static #静态资源
│   ├── addArticle.png
│   ├── article.png
│   ├── dashboard.png
│   └── updateArtilce.png
├── test 
    └── unit
        ├── jest.conf.js
        ├── setup.js
        └── specs

复制代码

tree 目录生成命令

tree -L 3 -I "node_modules"

brew install tree  ||  apt-get install tree

- tree -d 只显示文件夹;
- tree -L n 显示项目的层级。n表示层级数。比如想要显示项目三层结构,可以用tree -l 3;
- tree -I pattern 用于过滤不想要显示的文件或者文件夹。比如你想要过滤项目中的node_modules文件夹,可以使用tree -I "node_modules";
- tree > tree.md 将项目结构输出到tree.md这个文件。

复制代码

License

Licensed under the MIT License.

 类似资料: