Для серверной части все еще используется MongoDB как NoSQL база данных (хотя её иногда называют реляционной базой данных), хотя MySQL тоже является отличным выбором, каждый имеет свои преимущества.
Обработка процесса отправки анкет:
Обработка данных: При использовании MongoDB (например, в данном проекте) вставка данных очень проста, однако если подходить более строго, следует учитывать проблему проверки формата данных. Если использовать MySQL, то работа с полями JSON не составит большого труда. 2. Статистика данных: В настоящее время проект использует прямое обращение к API для получения таблицы и последующего расчета статистики. Это приемлемо для небольших проектов, но при увеличении объема данных (например, большое количество вопросов в одной анкете) это может стать медленным процессом. Мы можем: - Использовать Redis для кэширования. После того как пользователь завершает заполнение формы и сервер возвращает ответ 200, он обновляет статистическую информацию формы и одновременно записывает её в Redis и БД. Таким образом, когда издатель анкеты обращается за данными анализа, ему достаточно получить данные из Redis, что значительно ускоряет процесс.
├─ .gitignore
├─ README.md
├─ babel.config.js
├─ public
│ └─ index.html
├─ src
│ ├─ assets
│ ├─ components
│ │ ├─ bScroll
│ │ │ └─ bScroll.vue
│ │ ├─ dataCard
│ │ │ ├─ dataCard.vue
│ │ │ └─ pulseDataCard.vue
│ │ ├─ leftNavBar
│ │ │ └─ leftNavBar.vue
│ │ ├─ myCharts
│ │ │ ├─ chinaMap.vue
│ │ │ └─ pieChart.vue
│ │ ├─ navBar
│ │ │ └─ navBar.vue
│ │ ├─ scrollBar
│ │ │ └─ scrollBar.vue
│ │ └─ stepBar
│ │ └─ stepBar.vue
│ ├─ network
│ │ ├─ analysis.js
│ │ ├─ complete.js
│ │ ├─ questionnaire.js
│ │ ├─ questionnaireEdition.js
│ │ ├─ user.js
│ │ └─ request.js
│ ├─ router
│ │ └─ index.js
│ ├─ utils
│ │ ├─ loading.js
│ │ └─ messageBox.js
│ ├─ views
│ │ ├─ analysis
│ │ │ ├─ ChildComp
│ │ │ │ ├─ chartBackground.vue
│ │ │ │ └─ globalChartBackground.vue
│ │ │ └─ analysis.vue
│ │ ├─ complete
│ │ │ ├─ childComp
│ │ │ │ └─ secretInput.vue
│ │ │ └─ complete.vue
│ │ ├─ create
│ │ │ ├─ childComp
│ │ │ │ ├─ popOver.vue
│ │ │ │ ├─ problemTypeItem.vue
│ │ │ │ ├─ problemCard.vue
│ │ │ │ └─ basicInfo.vue
│ │ │ └─ questionnaire.vue
│ │ ├─ home
│ │ │ └─ home.vue
│ │ ├─ login
│ │ │ └─ login.vue
│ │ ├─ manage
│ │ │ ├─ childComp
│ │ │ │ └─ templateList.vue
│ │ │ └─ manage.vue
│ │ ├─ register
│ │ │ └─ register.vue
│ │ ├─ spread
│ │ │ ├─ childComp
│ │ │ │ ├─ npsSelector.vue
│ │ │ │ └─ projectShare.vue
│ │ │ └─ spread.vue
│ │ └─ success
│ │ └─ success.vue
│ ├─ main.js
│ ├─ App.vue
│ └─ models
│ ├─ response_model.js
│ ├─ questionnaire_model.js
│ └─ analysis_model.js
├─ vue.config.js
├─ node_modules
├─ questionnaire.conf
├─ package.json
└─ package-lock.json
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )