Научная статья на тему 'РАЗРАБОТКА БАЗЫ ДАННЫХ ДЛЯ ПРОВЕДЕНИЯ НАУЧНЫХ МЕРОПРИЯТИЙ ВУЗА'

РАЗРАБОТКА БАЗЫ ДАННЫХ ДЛЯ ПРОВЕДЕНИЯ НАУЧНЫХ МЕРОПРИЯТИЙ ВУЗА Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
271
25
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СКРИПТОВЫЙ ЯЗЫК PHP / MYSQL / DRUPAL / ПРОГРАММИРОВАНИЕ / BACK-END / ИНФОРМАЦИОННАЯ ПЛАТФОРМА / СВОБОДНАЯ РЕЛЯЦИОННАЯ СИСТЕМА УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ / PHP SCRIPTING LANGUAGE / FREE RELATIONAL DATABASE MANAGEMENT SYSTEM / PROGRAMMING / INFORMATION PLATFORM

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Ряполов Владимир Иванович, Воронкин Евгений Юрьевич

В статье рассматривается реализация серверной части информационной платформы для организации научно-методических мероприятий, в которую входит создание базы данных по мероприятиям и системы регистрации участников методических мероприятий. Реализация серверной части поможет, в данном случае, автоматизировать систему сбора данных об участниках для организаторов, а также позволит участникам оперативно отслеживать состояние поданных ими заявок и отправленных статей. Серверная часть разработки информационной платформы для организации научно-методических мероприятий, относится к направлению backend программированию и включает в себя изучение скриптового языка PHP, свободной реляционной системы управления базами данных MySQL, системы управления контентом (CMS) Drupal, а также технологий взаимодействия между собой перечисленных систем и языков программирования.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DEVELOPMENT OF A DATABASE FOR HOLDING SCIENTIFIC EVENTS OF THE UNIVERSITY

The article discusses the implementation of the server side of the information platform for organizing scientific and methodological events, which includes the creation of a database of events and a system for registering participants for methodological events. The implementation of the server part will help, in this case, automate the system of collecting data about participants for the organizers, as well as allow participants to quickly monitor the status of their submitted applications and articles. The server part of the development of an information platform for organizing scientific and methodological events belongs to the direction of backend programming and includes the study of the scripting language PHP, the free relational database management system MySQL, the content management system (CMS) Drupal, as well as the technologies for interaction between the listed systems and programming languages.

Текст научной работы на тему «РАЗРАБОТКА БАЗЫ ДАННЫХ ДЛЯ ПРОВЕДЕНИЯ НАУЧНЫХ МЕРОПРИЯТИЙ ВУЗА»

УДК 378:004

DOI: 10.33764/2618-981X-2020-7-1-174-180

РАЗРАБОТКА БАЗЫ ДАННЫХ ДЛЯ ПРОВЕДЕНИЯ НАУЧНЫХ МЕРОПРИЯТИЙ ВУЗА

Владимир Иванович Ряполов

Сибирский государственный университет геосистем и технологий, 630108, Россия, г. Новосибирск, ул. Плахотного, 10, обучающийся, тел. (913)727-52-39, e-mail: KuvashViking@yandex.ru

Евгений Юрьевич Воронкин

Сибирский государственный университет геосистем и технологий, 630108, Россия, г. Новосибирск, ул. Плахотного, 10, ст. преподаватель кафедры прикладной информатики и информационных систем, тел. (923)127-58-86, e-mail: evgeney.voron@gmail.com

В статье рассматривается реализация серверной части информационной платформы для организации научно-методических мероприятий, в которую входит создание базы данных по мероприятиям и системы регистрации участников методических мероприятий. Реализация серверной части поможет, в данном случае, автоматизировать систему сбора данных об участниках для организаторов, а также позволит участникам оперативно отслеживать состояние поданных ими заявок и отправленных статей. Серверная часть разработки информационной платформы для организации научно-методических мероприятий, относится к направлению backend программированию и включает в себя изучение скриптового языка PHP, свободной реляционной системы управления базами данных MySQL, системы управления контентом (CMS) Drupal, а также технологий взаимодействия между собой перечисленных систем и языков программирования.

Ключевые слова: скриптовый язык PHP, MySQL, Drupal, программирование, backend, информационная платформа, свободная реляционная система управления базами данных.

DEVELOPMENT OF A DATABASE FOR HOLDING SCIENTIFIC EVENTS OF THE UNIVERSITY

Vladimir I. Ryapolov

Siberian State University of Geosystems and Technologies, 10, Plakhotnogo St., Novosibirsk, 630108, Russia, Student, phone: (913)727-52-39, e-mail: KuvashViking@yandex.ru

Evgeniy Yu. Voronkin

Siberian State University of Geosystems and Technologies, 10, Plakhotnogo St., Novosibirsk, 630108, Russia, Senior Lecturer, Department of Applied Informatics and Information Systems, phone: (923)127-58-86, e-mail: Evgeney.voron@gmail.com

The article discusses the implementation of the server side of the information platform for organizing scientific and methodological events, which includes the creation of a database of events and a system for registering participants for methodological events. The implementation of the server part will help, in this case, automate the system of collecting data about participants for the organizers, as well as allow participants to quickly monitor the status of their submitted applications and articles. The server part of the development of an information platform for organizing scientific and methodological events belongs to the direction of backend programming and includes the study of the scripting language PHP, the free relational database management system MySQL, the content management

system (CMS) Drupal, as well as the technologies for interaction between the listed systems and programming languages.

Key words: PHP scripting language, free relational database management system, MySQL, Drupal, programming, backend, information platform.

В настоящее время сложно переоценить значение сайтов, ведь именно благодаря им люди получили превосходную возможность работать, обучаться, проводить мероприятия разных направлений от конференций до развлечений. На сайтах можно найти необъятное количество полезной и интересной информации. Каждый сайт состоит из клиентской части и серверной. Веб-программирование заняло свою нишу на ИТ рынке, которая имеет много направлений таких как Frontend developer, Backend developer [1].

Специалисты frontend разработки занимаются клиентской частью веб-приложений. Они создают все что видит пользователь в браузере: красивый фон, формы, кнопки, галереи, формы подбора товаров и сортировки и многое другое [3].

Специалисты backend разработки отвечают за серверную часть сайта и поддерживают серверную часть веб-приложений. Они разрабатывают программы, выполняемые на серверах и делают вычисления нужные для корректной работы веб-ресурсов и серверов [2].

Задачи Backend разработчика:

- создать базу данных и разработать программный продукт который, будет записывать информацию в базу и забирать ее оттуда;

- защищать данные: шифровать пароли и ценную информацию, настраивать доступы к этой информации;

- регулярно разрабатывать бэкапы, чтобы база данных не пропала при каком-либо сбое;

- разрабатывать скрипты и программы, которые должны обрабатывать то, что не видит пользователь [4].

Основной целью является разработка серверной части сайта. Для решения поставленной цели, необходимо решить часть задач:

1. Создать базу данных для хранения информации о регистрации и авторизации пользователя на сайта;

2. Настроить систему регистрации на мероприятия вуза;

3. Реализовать личный кабинет для каждого регистрированного пользователя, который сможет отслеживать на какое мероприятие он был зарегистрирован;

4. Возможность администратором сайта добавлять новые мероприятие на сайте.

Для решение поставленных задач нужно было выбрать:

- среду разработки и язык программирования, подобрать систему управления содержимым, которая предоставит:

- инструменты для создания содержимого, организация совместной работы над содержимым сайта;

- управление содержимым хранения, соблюдение режима доступа, управления потока документов [5].

В качестве портативного локального сервера, с многофункциональной управляющей программы и большого выбора подключаемых компонентов был выбран ОрепБегуег [6].

ОрепБегуег - это портативная серверная платформа и программная среда, которая поддерживает работу пользователя на съемном носителе. Платформа обладает возможностями по администрированию и настройке компонентов и широко используется с целью разработки, откладки и тестирования веб-проектов (рис. 1).

Основные компоненты: OS Pan el 5.3.5

Apache 2.2.31 / 2.4.38 / 2.4.41 Bind 9.14.5 ConEmu 19.07.14 FTP FiLeZilla 0.9.60 G hosts с ri pt 9.2 T Git 2.23.0

HeidiSQL 10.2.0.5599 Nginx 1.17.3 NMCrori Lite 1.17 SendmaiL 32 Wget 1.20.3

Системы управления базами данных:

• MariaDB 5 5 63 / 10 О 38/ 10 1 38/ 10 2 22 /10 3 13

• Memcached 1.2.6 / 1.4.5

• MongoDB 2.4.14/2.6.12/3.0.15/ 3.2.22/ 3.4.19/ 3.6.11/4.0.6 /4.2.0

• MySQL 5.1.73 / 5.5.62/5.6.43/5.7.25/8.0.15

• POStgreSQL 9.2.24 / 9.3.25 /9.4.21 / 9.5.16 / 9.6.12 / 10.7 / 11.2

• Redis 2.8 2402/3 0 501 / 3 2 100

PHP модули:

РНР5.2.17 + расширения PHP 5.3.29 +расширения PHP 5.4.45 + расширения PHP 5.5.J8 +- расширения PHP 5.6.40 + расширения PHP 7.0.33 + расширения РНР7.1.32 + расширения PHP 7.2.22 + расширения РНР7.3.9 + расширения

PHP приложения:

• Adminer 4.7.3

• PHPMemcachedAdminl.3

• PHPMyAdmin 4.9.0.1

• PHPPgAdmir7

• PHPRediäAdmiri 1.11.4

Рис. 1. Состав программного комплекса платформы OpenServer

Для управления содержимым (CMS), была выбрана платформа Drupal. Dru-pal - это популярная система управления контентом с открытым исходным кодом, отличающаяся гибкостью конфигурирования, модульностью, встроенной системой кэширования.

В качестве среды разработки выбран текстовый редактор Visual Studio Code от компании Microsoft, в котором есть все необходимое для веб-разработки сайтов, а в качестве языка программирования - препроцессор гипертекста PHP. Для хранения информации выбрана реляционная система управления базы данных MySQL. Создание таблиц и хранение информации на сайте выполняется средствами phpMyAdmin на локальном сервере [7].

phpMyAdmin - это веб-приложение с открытым кодом, представляющее собой веб-интерфейс для администрирования СУБД MySQL, с возможностью запускать команды, для работы с базами данных (рис. 2).

В первую очередь в созданной базе данных через интерфейс phpMyAdmin необходимо добавить список необходимых таблиц, с индивидуальной структурой, для хранения получаемых данных (рис. 3) Примером такой таблицы, явля-

ется таблица «user», в которой хранятся такие данные как логин, пароль, email, пользователей [8]. Также к этой таблице будет обращаться скрипт который выполняет авторизацию пользователя на сайте, для проверки данных пользователя и создании нового, если такого не обнаружит.

Рис. 2. Веб интерфейс phpMyAdmin

Tfä ! О -В

localhost:81 / localhost х

<г С ® localhost:81

phpMyAdmin

au ее«

Recent Favorites

t conferences +Ui geo

+ -_, inform ation_schema --- j mysql

--- performance^ chema H;k.j practice

l+L 5,s

□ 1 id . irt(11) No Л/оие AUTOJNCREMENT ¿? Change © Drop w More

2 username varchar(2S5) utf8_general_ci No None # Change © Drop •»- More

3 email varchar(265) utf8_general_ci No None ь? Change © Drop w More

4 password varchar(255) utfS_general_ci No None з/ Change @ Drop т More

Check al With selected: Ц Browse Change & Drop ^Primary IS Unique g Index |Ц Fulltext

localhost:81 / localhost / the_event_website/ users | phpMyAdmin 4.8.3 dl Server localhost:3306 » Q Database: the_event_v»ebsite ж g| Table: users

Sil Browse Ü Structure 3 SQL Search Insert S Export @ Import B"i Privileges J^ Operations 26 Trigger It: Table structure Relation view

Type Collation Attributes Null Default Comments Extra Action

gl Print ¡¿1 Propose table structure §j> Mo> Jo Add 11 "j column(s) after password

¡columns Jt Normalize

3 ©

Action Keyname Type Unique Packed Column Cardinality Collation Null Comment

Edit © Drop PRIMARY BTREE Yes No id 3 A No

Edit i© Drop username BTREE Yes No usemame 3 A No

Create an index с

ЕЭ

I Partitions # j

^ No partitioning defined!

Partition table

Рис. 3. Процесс создания базы данных и таблицы

Для создания основной верстки на CMS Drupal 8, необходимо разбираться в таких понятиях как «движок сайта» и «фреймворки». Для загрузки свой верстки в CMS Drupal 8, нужно свое верстку адаптировать под шаблонный движок сайта, который работает на фреймворке Symfony. Symfony использует шаблонный движок twig [9].

Особенности шаблонного движка twig: - быстро компилирует шаблоны в PHP код;

- безопасный, что позволяет использовать twig в качестве языка шаблонов для приложений и пользователи могут менять дизайн шаблонов;

- основан на пластичном лексере и парсере.

Twig использует гибко настраиваемые лексический и грамматический анализаторы, что позволяет разработчику определять свои теги, фильтры, создавать собственный DSL. Для использования готовой верстки для информационной платформы для организации научно методических мероприятий, была соблюдена структура папок для использования на платформе Drupal (рис. 4).

Рис. 4. Структура папок

Для того чтобы Бгира1 «знал» о новом шаблоне и мог его загрузить, необходимо прописать код, в котором будет инструкция, как подключить созданный шаблон информационной платформы для организации научно методических мероприятий [10]. Код для подключения прописывается в файле модуля тГо.уш1 (рис. 5).

Файл Правка Выделение Вид Переход Выполнить Терминал Справка с

! geo.libraries.yml ! geo.info.yml X

С: > Users > Владимир > Desktop > geo > ! geo.info.yml 1 name: Geo type: theme

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

description: "A base theme vjith sensible default CSS classes added. Learn how to u package: Core # version: VERSION core: 8.x

2

3

4

5

6

7

8 9

10

libraries : - geo/iny-lib

Рис. 5. Содержимое файла info.yml 178

Чтобы созданная тема информационной платформы для организации научно методических мероприятий, функционировала полностью вместе с таблицей стилей и скриптами создается файл, который имеет название темы .НЬгапеБ.ут!, подключаются галереи, стили страниц, шрифт (рис. 6).

Рис. 6. Файл с инструкцией подключения стилей libararies.yml

В результате выполнения исследования, связанной с разработки информационной платформы для организации научно методических мероприятий, была выполнена работа по анализу выбора языка программирования для разработки серверной части сайта и базы данных в которой будет хранится вся необходимая информация, связанная с мероприятиями.

В наше время глобальной информатизации общества приводит к тому, что потребность в информации, растет с каждым новым пользователем в сети. И главной задачей специалистов в области информационных технологий, является обеспечение пользователей полной и достоверной информацией, путем простого доступа к накопленным массивам данных.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Drupal.org : официальный сайт CMS Drupal - Режим доступа: https://www.drupal.org/, свободный.

2. PHP.net: официальный сайт языка программирования php [Электронный ресурс]. -Режим доступа: https://www.php.net/, свободный.

3. GitHub: платформа для разработчиков и разработки [Электронный ресурс]. - Режим доступа: https://habr.com/ru/post/188130, свободный.

4. MySQL: официальный сайт свободной реалиционной системы управления базы данных [Электронный ресурс]. - Режим доступа: https://dev.mysql.com/doc/ , свободный.

5. Ospanel.io: официальный сайт о локальном сервере [Электронный ресурс]. - Режим доступа : https://ospanel.io/, свободный.

6. Ospanel.docs: сайт программного продукта, документация [Электронный ресурс]. -Режим доступа: https://ospanel.io/docs/, свободный.

7. Drupal.org.ru: документация о друпале на русском [Электронный ресурс]. - Режим доступа: http://drupal.org.ru/guide, свободный.

8. Dev-gang.ru: русскоязычная документация о шаблонизаторе свободный видео-хостинг [Электронный ресурс]. - Режим доступа: https://dev-gang.ru/doc/twig/, свободный.

9. Twig: официальный сайт шаблонизатора [Электронный ресурс]. - Режим доступа: https://twig.symfony.com/, свободный.

10. PHP720: русскоязычная сайт самоучитель для языка программирования [Электронный ресурс]. - Режим доступа: http://php720.com/, свободный.

© В. И. Ряполов, Е. Ю. Воронкин, 2020

i Надоели баннеры? Вы всегда можете отключить рекламу.