Similar presentations:
Разработка веб-приложения для расчета и визуализации инсоляции, приходящей на наклонную плоскость
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.
Данное приложение соответствует всем требованиям,
указанным в техническом задании, но еще может быть
усовершенствованно с эстетической точки зрения и
добавлением еще некоторого функционала.