Научная статья на тему 'ПРИМЕНЕНИЕ NOSQL БАЗ ДАННЫХ ДЛЯ РЕАЛИЗАЦИИ ВОЗМОЖНОСТЕЙ ВЕБ-ПРОГРАММИРОВАНИЯ'

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

CC BY
133
25
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БАЗЫ ДАННЫХ / ВЕБ-ПРОГРАММИРОВАНИЕ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Кузнецов Р.О.

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

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

APPLICATION OF NOSQL DATABASE FOR IMPLEMENTATION OF WEB PROGRAMMING OPPORTUNITIES

In this article, the process of the completion of the thesis project in accordance with the individual task in the process of passing the pre-diploma practice

Текст научной работы на тему «ПРИМЕНЕНИЕ NOSQL БАЗ ДАННЫХ ДЛЯ РЕАЛИЗАЦИИ ВОЗМОЖНОСТЕЙ ВЕБ-ПРОГРАММИРОВАНИЯ»

3. Арунянц Г. Информационные технологии в медицине и здравоохранении [Текст] / Г. Арунянц, Д.Н. Столбовский, А. Калинкин - М. : Феникс, 2009. -С. 384.

УДК 004.77

Кузнецов Р. О. студент 3 курса

факультет «Информационных систем и технологий» Поволжский Государственный Университет Телекоммуникаций и Информатики

Россия, г. Самара

Kuznetsov R. O. student

3rd year student, faculty «Information systems and technologies»

Povolzhskiy State University of Telecommunications and Informatics

Russia, Samara

ПРИМЕНЕНИЕ NOSQL БАЗ ДАННЫХ ДЛЯ РЕАЛИЗАЦИИ

ВОЗМОЖНОСТЕЙ ВЕБ-ПРОГРАММИРОВАНИЯ APPLICATION OF NOSQL DATABASE FOR IMPLEMENTATION

OF WEB PROGRAMMING OPPORTUNITIES Аннотация: в данной статье рассматривается процесс выполнения дипломного проекта в соответствии с индивидуальным заданием в процессе прохождения преддипломной практики

Ключевые слова: NoSQL, базы данных, Zend Framework, MongoDB, php, веб-программирование

Abstract: In this article, the process of the completion of the thesis project in accordance with the individual task in the process of passing the pre-diploma practice

Keywords: NoSQL, Database, Zend Framework, MongoDB, php, Web programming

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

от предприятия (помогает студенту реализовать цель практики и поставленные задачи).

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

Темой моего дипломного проекта является «Применение NoSQL баз данных для реализации возможностей веб-программирования». В процессе прохождения преддипломной практики я должен был выполнить следующие поставленные задачи:

• Собрать теоретический материал по теме ВКР.

• Проанализировать теоретический материал по теме ВКР.

• Обработать фактический материал по теме ВКР.

• Спроектировать web приложение с использованием NoSQL баз данных.

• Реализовать web приложение с использованием NoSQL баз данных.

• Подготовить отчет по преддипломной практике.

Итак, для реализации моего дипломного проекта мне было необходимо подобрать соответствующий теоретический материал. Начну с определения что такое «База данных». База данных - это совокупность взаимосвязанных, хранящихся вместе данных при наличии такой минимальной избыточности, которая допускает их использование оптимальным образом для одного или нескольких приложений. Для организации хранения информации существуют СУБД. Дам более подробное определение. СУБД (Система управления базами данных) - это совокупность программных и языковых средств, предназначенных для создания баз данных и дальнейшего ими управления и использования. Существуют следующие модели представления данных:

• Дореляционные модели (иерархическая модель, сетевая модель, объектно-ориентированная модель, смешанная модель данных).

• Реляционная модель представления данных.

• Нереляционная модель данных (NoSQL).

Для написания выпускной квалификационной работы я должен был рассмотреть нереляционную модель данных NoSQL. NoSQL расшифровывается как «not only SQL» и данный термин обозначает ряд подходов, направленных на реализацию хранилищ баз данных, имеющих существенные отличия от моделей, используемых в традиционных реляционных СУБД с доступом к данным средствами языка SQL. Применяется к базам данных, в которых делается попытка решить проблемы масштабируемости и доступности за счёт атомарности и согласованности данных.

В рамках проекта необходимо выбрать два из трех принципов работы с базами данных (согласованность, доступность, устойчивость к разделению). Существует несколько вариантов подходов NoSQL:

• CA - согласованность данных (Consistency) и доступность (Availability).

• CP - согласованность данных (Consistency) и устойчивость к разделению (Partition tolerance).

• AP - доступность (Availability), устойчивость к разделению (Partition tolerance).

В NoSQL предусмотрены следующие типы хранилищ данных:

• Хранилище «ключ-значение».

• Базы данных на основе графов.

• Хранилище семейств колонок.

• Документо-ориентированная СУБД.

Сравнение возможностей NoSQL и SQL и способы их использования приведены на Рисунке 1.

NoSQL SQL

Relationships use join?

Рис.1 - Сравнение возможностей NoSQL и SQL

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

В процессе учебной деятельности мною был изучен курс по дисциплине «Базы данных», в котором я получил теоретические и практические навыки по созданию баз данных и их управлению. Для отчетности по данной дисциплине мы вели блог, зарегистрированный в системе Google Blogger. Итак, в качестве веб-приложения мною было выбрано создание блога. Создание блога осуществлялось на языке сценариев общего назначения PHP с использованием php фреймворка Zend Framework и в качестве типа хранилищ данных - документо-ориентированная СУБД MongoDB.

PHP - это широко используемый язык сценариев общего назначения с открытым исходным кодом. PHP это язык программирования, специально разработанный для написания web-приложений, исполняющихся на вебсервере. PHP позволяет создавать качественные веб-приложения за очень короткие сроки. Полученные продукты легко модифицируются и поддерживаются в будущем.

MongoDB - является популярной документо-ориентированной системой управления NoSQL базами данных. Описать СУБД MongoDB можно следующей цепочкой фраз: «MongoDB состоит из баз данных, которые состоят из коллекций. Коллекции состоят из документов. Каждый документ в коллекции состоит из полей» Получение данных из СУБД MongoDB сводится к получению «курсора», который выдает эти данные по осуществлению запроса от пользователя.

Написание блога осуществлялось по следующему плану:

• Проектирование блога (выбор программных и технических средств, проектирование интерфейса).

• Реализация блога (разработка базы данных, процесс написания кода, тестирование работоспособности блога и выявление ошибок).

• Введение блога в эксплуатацию (развертывание блога в сети интернет).

Этап проектирования блога можно наблюдать на Рисунке 2. Здесь мы видим готовый макет веб-приложения, т.е. как в итоге будет выглядеть создаваемый мною блог.

Рис.2 - Проектирование интерфейса блога Далее после этапа проектирования начинается этап разработки. На данном этапе мною была создана NoSQL база данных моего веб-приложения, содержащая коллекции News и Users, разработан php код блога при помощи php фреймворка Zend Framework, создано и настроено оформление блога. На Рисунке 3 мы можем видеть пример использования NoSQL: коллекция «Users», которая содержит в себе документы «ключ-значение» пользователей базы данных «test»

• MençoDt - □ X

> shoo dbt

dite 1м 8.83168

lue «il 8.83 168

cost в.8316В

• usa tost

üNicchod to dt» rast

• db.üsars *lnd()

1 Id" : l, "tfpe" 1. Trat", "password" i -*в7Ц751с**6с1Г 3*1Ь*2*а2с9«*5457»2сев9вв-, 'e^il" l

"мае" *T«t* )

1. "TMtl", -password- l *'9a^6t>Sct>aSScfMM>cr82»I74S«3«d308S05f7Ml "email" j

в 'rveoe* "Teitl* ) "eaall*

! "_id" 3. rrpf* 1. "logir- "КигггтэоуИовап", "password" *MfSdO93**fCi»e?4al?eeS4378bafcb09ee6b0'e~.,

"Кучмецоо Ро**аи" }

Рис.3 - Просмотр коллекции Users базы данных test

По окончанию этапа разработки, приложение было запущено и протестировано на локальной платформе Open Server. Open Server был выбран мною исходя из опыта работы с данной локальной платформой. Данная платформа имеет поддержку PHP и СУБД MongoDB, что необходимо мне для запуска моего веб-приложения. Все имеющиеся недочеты были устранены и готовое веб-приложение мы можем наблюдать на Рисунке 4.

О OM>ta.M4n».4i.v Ö О

Hello DiplomBlogMongoü!

FtorvrT|MfcJ* Minium HoiTpDMUI профягм

Zend Framework

g шШ <К>оМ«впрвз хг» PrrtM Z»4J Гцлрхп»

1 ТУ ЯШ ттлтшшвт ф МЛ* | IN« /> см ■ 1 1 в • ,М(а щ I

Рис.4 - Итоговый вид блога

Итогами моей преддипломной практики являются: рассмотренная и примененная нереляционная NoSQL база данных в веб-программировании, примененные теоретические и практические навыки в написании веб-приложения, выполненный дипломный проект. По окончанию практики, цель и поставленные задачи были полностью выполнены.

Использованные источники: 1. NoSQL для архитектора веб-проекта [Электронный ресурс]: https://dev.1c-

bitrix.ru/learning/course/?COURSE ID=38&LESSON ID=3251// «Разработка и

эксплуатация высоконагруженных проектов»

2. Когда следует использовать NoSQL и SQL [Электронный ресурс]: https://docs.microsoft.com/ru-ru/azure/documentdb/documentdb-nosql-vs-sql// «Microsoft Docs»

3. PHP.SU - Что такое PHP? [Электронный ресурс]: http://www.php.su/php/?php// «Основы PHP»

4. The Little MongoDB Book [Электронный ресурс]: http://jsman.ru/mongo-book/Glava-1-Osnovy.html// «Глава 1 — Основы»

5. Хабрахабр [Электронный ресурс]: https://habrahabr.ru/post/31168// «Введение в Zend Framework»

УДК 004.77

Кузнецов Р. О. студент 3 курса

факультет «Информационных систем и технологий» Поволжский Государственный Университет Телекоммуникаций и Информатики

Россия, г. Самара

Kuznetsov R. O. student

3rd year student, faculty «Information systems and technologies»

Povolzhskiy State University of Telecommunications and Informatics

Russia, Samara

ПРОЕКТИРОВАНИЕ CRM СИСТЕМЫ ДЛЯ АВТОМАТИЗАЦИИ РАБОТЫ КАФЕДРЫ УНИВЕРСИТЕТА DESIGNING CRM SYSTEM FOR AUTOMATION OF THE WORK

OF THE UNIVERSITY CHAIR Аннотация: в данной статье рассматривается процесс выполнения индивидуального задания по производственной практике и его итоги Ключевые слова: CRM система, организация, автоматизация Abstract: This article examines the process of implementation of an individual task on production practice and its results

Keywords: CRM system, organization, automatization

Производственная практика - это составная часть учебного процесса в высшем или среднеспециальном учебном заведении, имеющая целью закрепление и углубление знаний, полученных студентами в процессе обучения, приобретение необходимых умений и навыков практической работы по изучаемой специальности. Производственная практика является частью учебного процесса и имеет своей целью дать практические навыки

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