2.2 Верстка сайта
В качестве редактора исходного кода использовался «Visual Studio Code». Файловая структура разработанного приложения представлена на рисунке 2.3.
Создали новую базу данных в SQLite под названием «defaultSQLite.db» и произвели операцию генерации таблиц, необходимых для работы функций. Произвели компиляцию проекта с помощью команды «npm install && npm run dev». Запустили сервер с помощью команды «npm run serve» и получили возможность зайти на сайт по адресу, полученному в результате выполнения команды «npm run serve», в нашем случае http://localhost:8081/.
Разработка web-страницы происходит в файле с расширением «.vue». На примере страницы с новостями будет видно, все необходимые пользователю элементы интерфейса: кнопки, надписи, таблица с информацией. А также добавлены всплывающие окна для обработки операций над данными.
В теге <style> расположены стили что применяются для страницы новостей. А также используется bootstrap — это бесплатный фронтэнд фреймворк для быстрой и простой разработки сайтов [5].
2.3 Обращение к серверу
Для обращения пользователя к серверу, используется асинхронный запрос в соответствии с рисунком 2.6.
Заполняем доступные поля, где вводим ФИО, email, пароль в соответствии с рисунком с 2.7.
После успешной регистрации в БД появляется запись о пользователе в таблице «Users» в соответствии с рисунком 2.8.
Обработчики запросов для обращения к серверу со стороны web-приложения представлено на рисунках 2.9-2.16.
Обработчики событий на стороне сервера показаны на рисунках 2.17-2.23
Выше показаны основные запросы для работы между front-end и back-end. Далее будет представлен клиентский интерфейс и работа с ним [6].
3 Клиентский интерфейс
В результате был реализован как front-end, так и back-end сайта. Попадая на сайт для полноценной работы, нужно зарегистрироваться. Для этого следует заполнить все доступные поля в соответствии с рисунком 3.24
После успешной регистрации пользователя перенаправляет на страницу авторизации. Для дальнейшей работы заполняем доступные поля и авторизуемся в соответствии с рисунком 3.25.
После успешной авторизации у пользователя появляется полный доступ к сайту. Различные функции позволяют просматривать и добавлять новости в соответствии с рисунками 3.26 и 3.27.
После успешного добавления новости она появится в списке новостей в соответствии с рисунком 3.28, в дальнейшем пользователь может редактировать данную запись в соответствии с рисунком 3.29.
Пользователь может выбрать доступный отчет из предложенных и увидеть результат своей деятельности, рейтинг сотрудников по поставленным задачам и узнать все задачи сотрудников как показано на рисунке 3.30.
Отчеты, представленные на рисунках 3.31-3.33 пользователь может распечатать.
Пользователь может поставить задачу для другого пользователя в соответствии с рисунком 3.34.
ЗАКЛЮЧЕНИЕ
В рамках курсового проекта реализован серверный API и клиентский интерфейс для взаимодействия с ним: был создана система формирования отчетной документации на базе шаблонных форм.
Главной задачей было создание системы, способной реализовать следующий набор функций:
регистрация;
вход-выход в личный кабинет;
редактирование/удаление профиля;
доска почета (рейтинг по критерию);
лента новостей, редактирование новости;
систему формирования отчетной документации на базе шаблонных форм.
Все требования, объявленные в техническом задании, были полностью реализованы в данном программном продукте.
Все задачи, поставленные в начале разработки проекта, были решены. Таким образом, цель работы достигнута.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Системы и средства формирования отчетов – URL: https://knowledge.allbest.ru/programming/3c0a65635b3ad68a4c43b88421316d37_0.html (дата обращения: 20.12.2021). – Текст: электронный.
Учебник HTML и CSS от Трепачёва Дмитрия – URL: http://old.code.mu/books/css (дата обращения: 20.12.2021). – Текст: электронный.
Vue JS: функции, события и жизненный цикл. Базовая терминология – URL: https://codernet.ru/articles/js/vue_js_funkczii_sobyitiya_i_zhiznennyij_czikl_bazovaya_terminologiya/ (дата обращения: 20.12.2021). – Текст: электронный.
Изучаем TypeScript Н. Розенталс – URL: https://codernet.ru/books/typescript/izuchaem_typescript_3_rozentals/ (дата обращения: 20.12.2021). – Текст: электронный.
Bootstrap 4: что нового, описание нововведений и преимуществ 4 версии – URL: https://codernet.ru/articles/drugoe/bootstrap_4_chto_novogo_opisanie_novovvedenij_i_preimushhestv_4_versii/ (дата обращения: 20.12.2021). – Текст: электронный.
Frontend- и Backend-разработчики — кто они: подробности о специальностях – URL: https://codernet.ru/articles/drugoe/frontend-_i_backend-razrabotchiki_—_kto_oni_podrobnosti_o_speczialnostyax/ (дата обращения: 20.12.2021). – Текст: электронный.