Sistem kuesioner minimalis yang dapat membantu Anda menyelesaikan kebutuhan terkait kuesioner hanya dengan beberapa konfigurasi sederhana.
Kerangka kerja dan pustaka front-end utama: Vue, Element, Vuex, Vue-Router
Kerangka kerja dan pustaka back-end utama: express, mongodb, mongoose
Login administrator (PS: Mengontrol menghidupkan dan mematikan animasi latar belakang poligon rendah. Mengaktifkan animasi latar belakang di versi saat ini merupakan ujian yang bagus untuk kinerja komputer, jadi disarankan untuk mematikannya)
Siapkan templat kuesioner.
Pilih template untuk menghasilkan kuesioner.
Pengguna mengisi kuesioner.
Kuesioner Statistik.
Unduh kode git clone https://github.com/no5no6/questionnaire.git
.
Untuk menginstal dependensi backend, jalankan npm install
di direktori root proyek.
Untuk menginstal dependensi front-end, jalankan npm install
di direktori proyek questioner_web.
Untuk mengkonfigurasi database, pertama-tama konfirmasikan bahwa mongodb telah diinstal dengan benar di mesin ini dan dimulai secara normal di mesin ini. Buat database questionnaire
secara lokal, atur nama pengguna akun login menjadi ky1
, dan kata sandi menjadi 123
(PS: Jika Anda perlu mengubah nama database, nama pengguna, dan kata sandi, silakan buka file kuesioner/models/index.js dan temukan lokasi yang sesuai 'mongodb://ky1:123@localhost:27017/questionnaire'
dapat dimodifikasi).
(1). Buka jendela terminal (Terminal).
(2). Gunakan baris perintah untuk masuk ke mongodb, masuk dan jalankan mongo
.
(3). Buat database kuesioner, masukkan dan jalankan use questionnaire
.
(4). Buat pengguna, masuk dan jalankan
db.createUser({
user:'ky1',
pwd:'123',
roles:[{
"role" : "readWrite",
"db": "questionnaire"
}]
})
Mulai layanan back-end dan jalankan node questionnaire
di direktori root proyek.
Buat administrator
(1). Buka jendela terminal (Terminal).
(2). Gunakan baris perintah untuk masuk ke mongodb, masuk dan jalankan mongo
.
(3). Buat database kuesioner, masukkan dan jalankan use questionnaire
.
(4). Buat pengguna, masuk dan jalankan
db.users.insert({
name: "admin",
password: "123",
organization: 'test'
})
Mulai layanan front-end dan jalankan npm run dev
di direktori proyek questioner_web.
Buka browser dan kunjungi localhost:8080/#/questionList. (PS: Saat mengisi kuesioner, cukup kirimkan alamat melihat ke seluruh pengguna yang ingin mengisi kuesioner)
├── db // 备份数据库脚本
├── models // 数据库模型目录
├── public
│ └── web // 前端打包后运行文件目录
│
├── questionnaire_web // 前端目录
│ ├── src
│ │ ├── components // 组件目录
│ │ ├──router // 路由目录(vue-router)
│ │ ├── store // 模型目录(vuex)
│ │ ├── views // 视图目录
│ │ └── main.js // 前端入口文件
│ ├── index.html // 首页
│ └── package.json // 前端包管理文件
│
├── router // 接口目录
├── package.json // 后端包管理文件
└── questionnaire.js // 项目主进程