8.48M
Category: programmingprogramming

Разработка веб-приложения для расчета и визуализации инсоляции, приходящей на наклонную плоскость

1.

Разработка веб-приложения для расчета и
визуализации инсоляции, приходящей на
наклонную плоскость
Студент:
Замалютдинов Р.А.
Группа: А-12-19
Руководитель ВКР:
ст. преподаватель Карвовский Д.А.
Консультант:
к.т.н. Васьков А.Г.

2.

Введение
Актуальность
Данная выпускная квалификационная работа посвящена
теме, предоставленной институтом ГВИЭ. Институтом были
предоставлены аксонометрические данные о приходе
инсоляции для солнечных станций, расположенных на
территории бывшего СССР.
Основной целью данной работы было разработать
удобный интерфейс для работы с предоставленными
данными и реализовать функционал позволяющий
проводить расчеты прихода солнечной радиации на
наклонную плоскость.
Данное приложение может быть полезно не только для
научной работы ИГВИЭ, но и для обычных рядовых
пользователей сети Интернет, так как расположение данного
веб-сайта планируется в открытом доступе.

3.

Введение
Теоретическая справка
Инсоляция – это поток солнечной радиации на поверхность.
Прямая солнечная радиация - свет, который напрямую и без
отражений достигает Земли от Солнца.
Диффузная солнечная радиация - это рассеянный свет,
который достигает поверхности Земли после отражения,
рассеивания прямой солнечной радиации в атмосфере.
Суммарная солнечная радиация - общее количество
солнечной энергии, которая достигает поверхности Земли в
виде прямой и диффузной радиации.
Альбедо поверхности.
это
мера
отражательной
способности

4.

Углы, характеризующие положение точки на земной
поверхности (а) и наклонной плоскости коллектора
солнечной энергии (б) относительно солнечных лучей.

5.

Разработка
Используемые технологии
Языки программирования: Python, JavaScript
Язык разметки: HTML
Язык стилей: CSS
База данных: SQLite
Фреймворки: Django, Bootstrap
Библиотеки: D3.js, Chart.js, Numpy, Pandas

6.

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

7.

Разработка
Архитектура веб-приложения

8.

Разработка
Серверная часть приложения. REST API
REST - это архитектурный стиль для разработки
распределенных систем, таких как веб-сервисы. REST
опирается на принципы и ограничения, которые позволяют
создавать гибкие и масштабируемые системы. Он
использует стандартные методы HTTP (например, GET,
POST, PUT, DELETE) для взаимодействия с ресурсами на
сервере и передачи данных в формате, таком как JSON или
XML.
CRUD — это аббревиатура, которая обозначает основные
операции, выполняемые над данными в системах
управления базами данных или веб-приложениях. Каждая
буква в аббревиатуре представляет определенную
операцию.

9.

Разработка
Серверная часть приложения. Расчет инсоляции на наклонную плоскость

10.

Разработка
Серверная часть приложения. Расчет инсоляции на наклонную плоскость

11.

Разработка
Серверная часть приложения. Расчет инсоляции на наклонную плоскость
Входные данные для расчета:

12.

Разработка
Клиентская часть приложения. Интерактивная карта

13.

Разработка
Клиентская часть приложения. Интерактивная карта

14.

Разработка
Клиентская часть приложения. Информация о станции

15.

Разработка
Клиентская часть приложения. Информация о станции

16.

Разработка
Клиентская часть приложения. Информация о станции

17.

Разработка
Клиентская часть приложения. Расчет на наклонную плоскость

18.

Разработка
Клиентская часть приложения. Расчет на наклонную плоскость

19.

Вывод
В результате разработки данного приложения были
достигнуты все поставленные цели. В итоге, было создано
корректно работающее приложение. Для достижения этих
целей
была
изучена
документация
к
языкам
программирования Python и JavaScript, библиотекам Bootstrap,
Chart.js, D3.js, NumPy, Pandas и фреймворку Django. Был
изучен метод построения приложений с помощью REST API и
AJAX.
Данное приложение соответствует всем требованиям,
указанным в техническом задании, но еще может быть
усовершенствованно с эстетической точки зрения и
добавлением еще некоторого функционала.

20.

Спасибо за внимание!
English     Русский Rules