УДК 004
DOI: 10.24412/2071-6168-2022-8-112-116
РАЗРАБОТКА АГРОКАЛЬКУЛЯТОРА РАСЧЕТА УДОБРЕНИЙ С ИСПОЛЬЗОВАНИЕМ ЯЗЫКА ПРОГРАММИРОВАНИЯ JAVASCRIPT
Т.Ж. Базаржапова, Т.Н. Мальцева
В статье рассматривается разработка калькулятора по расчету удобрения. Представлен общий вид и методика расчета удобрений. Описана технология разработки арокаль-кулятора с использованием языка программирования JavaScript. Такое использование цифровых технологий в сельском хозяйстве поможет снизить издержки и повысить урожайность сельхозкультур.
Ключевые слова: агрокалькулятор, программирование, JavaScript, база данных MySQL, PHP, дозировка удобрения, сайт.
Введение. Проект «Цифровое сельское хозяйство», обращенный на цифровое развитие данной отрасли, повышение качества продуктового рынка, поддержку сельхозтоваропроизводителей позволяет по-новому взглянуть на все процессы в сельском хозяйстве [4]. Снижение издержек на создание продукции, увеличение ее свойства и конкурентной способности на основе эффективного использования ресурсов, повышение эффективности управления сельхозпредприятием, улучшение показателей урожайности - эти и другие направления сегодня нуждаются в цифровизации. Цифровые технологические процессы в сельском хозяйстве могут исключить человеческий фактор, снизить опасность, понизить издержки и повысить урожайность сельхозкультур.
Для примера рассмотрим применение удобрений в технологии управления питанием растения. Так, например, для расчета количества удобрений необходимо учитывать множество факторов, которые начинающему фермеру сложно учесть. Даже опытному агроному хочется проверить свои расчеты и обновить знания. Разработка агрокалькулятора, реализованного на сайте, позволит фермерам и другим сельхозпроизводителям получать необходимую поддержку. Кроме того, имеющаяся на сайте информация позволит получить или обновить знания по правильному применению удобрений.
О разработке приложения. Описываемый агрокалькулятор размещен на сайте, который предоставляет информацию об удобрениях, о классификации удобрений, о пестицидах, о болезнях, о сорняках. Общий вид представлен на рисунке.
Верстка сайта выполнена с использованием языка разметки для гипертекстовых документов HTML и каскадных стилей таблиц CSS. Страницы сайта формируются и обновляются через сервер. Страницы сайта выполнены с использованием веб-ориентированного языка PHP и хранятся в базе данных MySQL. Извлечение/редактирование/удаление контента сайта в базе данных выполняется посредством php-кода.
Общий вид агрокалькулятора представлен на рисунке ниже (рисунок).
УДОБРТНИЯ КЛАСС ФМКАЦИЯ УДОБРЕНИЙ ПЕСТИЦИДЫ БОЛЕЗНИ СОРНЯКИ КАЛЬКУЛЯТОР УДОБРГНИЙ
Калькулятор расчёта удобрений
Для огфедслетм доз удобрений расчетным методом необходимо знать юное питательных веществ из почвы запланированным у рожаем.содержание эти* элементов в почве, а также коэффициенты использования питательных веществ из почвы и удобрений.
Параметры поля: Плановая урожайность:
Культура в год выращивания: Культура предшествующая:
Пшеница озимая
Пшеница яровая
Наименование почвы:
Песчана*
Результаты расчета
Акэм ШЧ/иодммо 61.?Ш1/ГЛ А.1СПЛ ил [Юл* необдодимо
Калькулятор доз удобрений 112
Для определения доз удобрений расчетным методом при разработке калькулятора мы ориентировались на исследования Минеева В.Г.[3]. Согласно формулам, представленным агрохимиком, необходимо знать вынос питательных веществ из почвы запланированным урожаем, содержание этих элементов в почве, а также коэффициенты использования питательных веществ из почвы и удобрений.
Расчет доз удобрений производится по следующей формуле(1.1):
(в-И^юо
Д = —к --(1)
ку
где Д - доза удобрений (в кг действующего вещества на 1 га); В - вынос питательных веществ с урожаем (в кг с 1 га); П - содержание питательных веществ в пахотном (0—20 см) слое почвы (в кг на 1 га).
Для определения П содержание подвижных питательных веществ (в мг на 100 г почвы) умножают на 30; Кп - коэффициент использования питательных веществ почвы (в %); Ку -коэффициент использования питательных веществ удобрений (в %). Код разметки калькулятора: <Ы>Калькулятор расчёта удобрений</Ь1> <р>Для определения доз удобрений расчетным методом необходимо знать вынос питательных веществ из почвы запланированным урожаем, содержание этих элементов в почве, а также коэффициенты использования питательных веществ из почвы и удобрений.</р> dass="div1"><h4>Параметры поля:<^4> <три 1уре="питЬе^1оа1" name="acreage" class="cnop" id="pole" р1асе^Ыег="Параметры поля" уа1ие=""> <Л^у>
^у class="div2"><h4>Плановая урожайность:<^4> <три 1уре="питЬе^1оа1" name="acreage" class="cnop" id="plan" р1асе^Ыег="Планируемая урожайность" value="">
<div class="footer"> </div>
class="flex-container"> <div class="first"> <h4>Культура в год выращивания:</Ь4> <select id="god" class="cnop"> <option value="">Укажите культуру:</option> <option value="1">Пшеница озимая</option> <option value="2">Пшеница яровая</option> <орйоп value="3">Рис</option> </select></div> <div class="second"><h4>Культура предшествующая:<^4> <select id="pred" class="cnop"> <option value="">Укажите культуру:</option> <option value="1">Пшеница озимая</option> <орйоп value="2">Пшеница яровая</option> <option value="3">Рис</option> ^екехМ^
</div>
<h4>Наименование почвы:</h4> <select id="pohv" class="cnop"> <option value="">Укажите почву:</option> <орйоп value="1">Песчаная</option> <option value="2">Суглинистая</option> <option value="3">Черноземы</option> <option value="3">Сероземы</option> </select>
</div>
Код для вывода результата: ^^ с^-ЧехЙ2"> <div id="rez"><h4>Результаты расчета</h4>
<div id="polerez">
</div>
<div id="azoo"> <div id="azoti"></div> <div id="azoti2"></div>
</div>
<div id="fos"> <div id="fosfor"></div> <div id="fosfor2"></div>
</div>
<div id="kalii"> <div id="kali"></div> <div id="kali2"></div>
</div> </div> </div>
Для вычисления результата выбран язык программирования JavaScript [6]. <script>
function raschitat() {
pred = document.getElementById('pred').value; switch (pred) { case "1":
azot = 35; fosfov = 13; kaln = 25;
break
case "2":
azot = 38.5; fosfov = 13.5; kaln = 26.5;
break
case "3":
azot = 37.5; fosfov = 17.5; kaln = 47.5;
break
default:
azot = 47.5; fosfov = 12.5; kaln = 40;
break }
pohv = document.getElementById('pohv').value;
switch (pohv) {
case "Песчаная":
azott = 0.6; fosa = 0.9; kalns = 15;
break
case "Суглинистая":
azott = 1.5; fosa = 1.2; kalns = 45;
break
case "Черноземы":
azott = 6; fosa = 3; kalns = 60;
break
default:
azott = 1.5; fosa = 1.6; kalns = 75;
break
}
plan = document.getElementById('plan').value; pole = document.getElementById('pole').value; pred = document.getElementById('pred').value; pohv = document.getElementById('pohv').value; if(pred == ""){
alert("Bbi не указали культуру"); } else if(pohv == ""){
alert("Bbi не указали почву"); } else {
polerez = (plan * 1) ;
document.getElementById('polerez').innerHTML = " Планируемая урожайность " + polerez.toFixed(2) +" Тонн/га";
azoti = (((100 * azot) - (azott * 35)) / 60);
document.getElementById('azoti').innerHTML = " Азота необходимо " + azoti.toFixed(2)
+"Кг/га";
azoti2 = (azoti * pole);
document.getElementById('azoti2').innerHTML = "Азота на поле необходимо " + azoti2.toFixed(2) +" Кг";
fosfor = (((100 * fosfov) - (fosa * 12.5)) / 22.5);
document.getElementById('fosfor').innerHTML = "Фосфора необходимо " + fosfor.toFixed(2) +" Кг/га";
fosfor2 = (fosfor * pole);
document.getElementById('fosfor2').innerHTML = "Фосфора на поле необходимо " + fosfor2.toFixed(2) +"Кг";
kali = (((100 * kaln) - (kalns * 25)) / 70) ;
document.getElementById('kali').innerHTML = "Калия необходимо " + kali.toFixed(2)
+"Кг/га";
kali2 = (kali * pole);
document.getElementById('kali2').innerHTML = "Калия на поле необходимо " +
kali2.toFixed(2) +"Кг"; }
}
</script>
Заключение. Результатом расчета на таком калькуляторе является необходимая дозировка удобрений различных растений, необходимых для повышения уровня урожайности. Данный пример разработки агрокалькулятора для расчета удобрений с помощью языка программирования JavaScript может быть расширен с учетом требований пользователей-аграриев.
Список литературы
1. Базаржапова Т.Ж., Ванзатова Е.О. Цифровые решения в сельском хозяйстве // Актуальные вопросы развития аграрного сектора экономики Байкальского региона: материалы Всероссийской (национальной) научно-практической конференции, посвященной Дню Российской науки. Улан-Удэ, 2021. С. 128-131. EDN IPBBQJ.
2. Базаржапова Т.Ж. Интернет вещей в сельском хозяйстве // Актуальные вопросы развития аграрного сектора экономики Байкальского региона: материалы Всероссийской (национальной) научно-практической конференции, посвященной Дню российской науки. Улан-Удэ, 2020. С. 137-141. EDN KYLRIQ.
3. Минеев В.Г. Агрохимия: учебник. Москва, 2006. 720 с.
4. Ведомственный проект «Цифровое сельское хозяйство» [Электронный ресурс]: официальное издание. Москва: ФГБНУ «Росинформагротех», 2019. 48 с.
5. Документация по PHP. [Электронный ресурс] // PHP Group. [Электиронный ресурс] URL: https://www.php.net (дата обращения: 15.05.2022).
6. Руководство по JavaScript // Metanit.com: сайт. [Электронный ресурс] URL: https://metanit.com/web/javascript (дата обращения: 15.05.2022).
7. Справочное руководство по MySQL. [Электронный ресурс]. URL: http://www.mysql.ru/docs/man (дата обращения: 15.05.2022).
Базаржапова Туя Жамьяновна, канд. пед. наук, доцент, [email protected], Россия, Улан-Удэ, Бурятская государственная сельскохозяйственная академия имени В. Р. Филиппова,
Мальцева Татьяна Николаевна, магистр, Россия, Улан-Удэ, Бурятская государственная сельскохозяйственная академия имени В.Р. Филиппова
DEVELOPMENT OF AN AGROCALCULATOR FOR CALCULATING FERTILIZERS USING THE JAVASCRIPT PROGRAMMING LANGUAGE
T.Zh. Bazarzhapova, T.N. Maltseva
The article discusses the development of a calculator for calculating fertilizers. The general view and method of calculation offertilizers are presented. The technology of developing a calculator using the JavaScript programming language is described. Such use of digital technologies in agriculture will help to reduce costs and increase crop yields.
Key words: agrocalculator, programming, JavaScript, MySQL database, PHP, fertilizer dosage, website.
Bazarzhapova Tuya Zhamyanovna, candidate of pedagogical sciences, docent, [email protected], Russia,Ulan-Ude, Buryat State Agricultural Academy named after V.R. Filippov,
Maltseva Tatyana Nikolaevna, master, Russia,Ulan-Ude, Buryat State Agricultural Academy named after V.R. Filippov
УДК 004.056.5
DOI: 10.24412/2071-6168-2022-8-116-121
МЕТОДИКА УПРАВЛЕНИЯ ИНЦИДЕНТАМИ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ НА ОБЪЕКТАХ КРИТИЧЕСКОЙ ИНФОРМАЦИОННОЙ
ИНФРАСТРУКТУРЫ
С.А. Веревкин, А.В. Кравчук, М.И. Беляков
В статье рассмотрена актуальная проблема, связанная с решением задачи оперативного реагирования на инциденты информационной безопасности на объектах критической информационной инфраструктуры. На основе открытых источников данных о популярных уязвимостях, техниках, тактиках и процедурах, используемых злоумышленниками при реализации атакующих воздействий, предложен проект методики решения поставленной задачи. Предложенная методика содержит несколько этапов, включающих комплексный анализ структуры объекта информатизации, определение актуальных тенденций проведения атакующих воздействий, их классификацию и определение методов противодействия или компенсации ущерба от реализованных атакующих воздействий. Также, методика подразумевает выработку инструкций для наиболее популярных и актуальных для информационной системы сценариев атак. Таким образом, формируется набор типовых шаблонов противодействия, что способствует оперативному принятия решений в случае возникновения подобных инцидентов.
Ключевые слова. информационная безопасность, управление инцидентами, критическая информационная инфраструктура, защита информации, реагирование на инциденты.
В современном динамично развивающемся мире, нельзя не выделить роль процесса защиты информации. Важность данного процесса заключается в значительном росте стоимости информации, а также возможности получения конкурентных преимуществ на рынке. В рамках данной работы, предложена методика анализа защищенности и управления инцидентами в автоматизированных системах, отнесенных объектам критической информационной инфраструктуры (КИИ) [1].
Условие отнесения объекта защиты информации к КИИ, требует поддержания состояния защищенности информационных систем объекта в актуальном состоянии. Причиной необходимости регулярной актуализации системы защиты является то, что несвоевременное реагирование на инциденты может привести не только к нарушению основных аспектов информационной безопасности, но и к невозможности функционирования объекта защиты в целом [ФЗ о безопасности критической информационной инфраструктуры].