2.13M
Категория: ИнтернетИнтернет

Разработка мобильного и Web- приложения "Журнал преподавателя" c использованием архитектуры REST

1.

Кафедра программирования и экономической информатики
Выпускная квалификационная работа на тему:
Разработка мобильного и Web- приложения "Журнал
преподавателя" c использованием архитектуры REST
Выполнил:
студент 48 гр. Фаткулин Рафаэль Рустямович
Научный руководитель:
к.ф.-м.н., доцент, Ткачев В. И.
Уфа, 2022 г.

2.

Целью выпускной квалификационной работы является
разработка мобильного и Web-приложения “Журнал преподавателя” с
использованием REST архитектуры.
Задачи работы:
1. Проанализировать литературу и информационные ресурсы по теме
работы.
2. Применить полученные теоретические знания в ходе разработки.
3. Выбрать технологии и программные средства для реализации
приложения.
4. Разработать приложение и проверить его работу.
2

3.

Программное обеспечение и языки программирования
серверной части Web-приложения
В данном приложении для back-end(а) используются:
● Язык программирования Python
● Фреймворк Django - Свободный фреймворк для веб-приложений на языке Python,
использующий шаблон проектирования MVC.
● Django REST Framework который позволяет сериализовать данные из Django ORM
через REST API.
● СУБД SQLite
3

4.

Программное обеспечение и языки программирования
клиентской части Web-приложения
● HTML — стандартный язык разметки документов во Всемирной паутине.
Большинство веб-страниц создаются при помощи языка HTML. Язык HTML
интерпретируется браузерами и отображается в виде документа в удобной для
человека форме.
● CSS — формальный язык описания внешнего вида документа, написанного с
использованием языка разметки.
● JavaScript — язык программирования, который используют для написания
frontend- и backend-частей сайтов, а также мобильных приложений.
● Vue — JavaScript-фреймворк для создания пользовательских интерфейсов.
4

5.

Программное обеспечение и языки программирования
мобильного приложения
● Kotlin — статически типизированный, объектноориентированный язык программирования, работающий
поверх Java Virtual Machine и полность совместимый с
Java.
● Jetpack compose — декларативный фреймворк для
создания интерфейсов Android-приложений.
5

6.

Структура базы данных
6

7.

Структура приложения
7

8.

Страница авторизации
Web-приложение
Мобильное приложение
8

9.

Страница профиля
Web-приложение
Мобильное приложение
9

10.

Панель администратора
Web-приложение
Мобильное приложение
10

11.

Добавление пользователя в Web-приложении
Web-приложение
11

12.

Удаление пользователя в Web-приложении
12

13.

Добавление и удаление пользователя в Android приложении
13

14.

Панель преподавателя
Web-приложение
Android приложение
14

15.

Добавление работы в Web-приложении
15

16.

Добавление работы в Android приложении
16

17.

Добавление оценки в Web-приложении
17

18.

Добавление оценки в Android приложении
18

19.

Панель студента
20

20.

Просмотр журнала
Web-приложение
Android приложение
20

21.

Ссылки
Исходный код можно найти на github по следующим адресам:
• https://github.com/Armist/graduateworkBackend
• https://github.com/Armist/course-front
• https://github.com/Armist/Diplom
21

22.

Спасибо за внимание!
22
English     Русский Правила