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

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

CC BY
56
9
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИНФОРМАЦИОННАЯ СИСТЕМА / ФРЕЙМВОРК / ВЕБ-ПРИЛОЖЕНИЕ

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

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

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

METHODS AND TOOLS OF DEVELOPMENT OF OLYMPIAD''S SYSTEMS. DJANGO TECHNOLOGY FOR WEB APPLICATIONS ON PYTHON

The article is devoted to the relevance of the use of information systems in the educational process, including in the organization and holding of the Olympiads. In addition, deal with some existing systems, as well as modern methods and tools for developing information systems.

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

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

Использованные источники:

1. ITU-T Y.3503 (05/14) Cloud computing framework and high-level requirements.

2. ITU-T Y.1541 (12/11) Network performance objectives for IP-based services.

3. Сулейманов А.А. Качество облачных услуг типа "Виртуальный рабочий стол" // T-Comm: Телекоммуникации и транспорт. - 2015. -Том 9. - №7. - С. 31-35.

УДК 004.42

Свиридов А.А. студент магистратуры 2 курса факультет "Информационные системы и технологии " Поволжский государственный университет телекоммуникации и информатики

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

Sviridov AA graduate student

2year, Faculty "Information Systems and Technologies" Povolzhsky State University of Telecommunications and Informatics

Russia, Samara

МЕТОДЫ И СРЕДСТВА РАЗРАБОТКИ СИСТЕМ ПРОВЕДЕНИЯ ОЛИМПИАД. ТЕХНОЛОГИЯ DJANGO ДЛЯ ВЕБ-ПРИЛОЖЕНИЙ НА

ЯЗЫКЕ PYTHON METHODS AND TOOLS OF DEVELOPMENT OF OLYMPIAD'S SYSTEMS. DJANGO TECHNOLOGY FOR WEB APPLICATIONS ON

PYTHON.

Аннотация:

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

Ключевые слова ¡информационная система, Django, python, фреймворк, веб-приложение. Abstract:

The article is devoted to the relevance of the use of information systems in the educational process, including in the organization and holding of the

Olympiads. In addition, deal with some existing systems, as well as modern methods and tools for developing information systems.

Keywords: information system, Django, python, framework, web-application.

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

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

Ejudge.

Система написана на языке C, состоит из нескольких модулей и утилит. Поддерживается почти любым современным дистрибутивом Linux.

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

Contester.

«Contester» разработан на Delphi и FreePascal. В системе используется сервер баз данных Firebird, компоненты Indy.Sockets и библиотека ZLib. Работает на Windows и Linux. Поддерживает языки: C++, ObjectPascal, Java и языки.NET: C#, J# и VisualBasic.

В основу «Contester» заложены правила ACM-соревнований. Турнирная система содержит HTTP-сервер, тестирующий модуль, и располагается в системном трее. Работа с системой, чтение текстов задач и отправка решений происходит через веб-браузер.

Сегодня, на рынке технологий создания WEB-приложений существует множество различных средств разработки. Одним из них является технология под названием RubyonRails, котораявсе больше и больше завоевывает внимание людей.

RubyonRails — объектно-ориентированный программный каркас длясоздания WEB-приложений, написанный на языке программирования Ruby.

RubyonRails предоставляет архитектурнуюконцепцию MVC (ModelViewController) дляWEB-приложений, атакжеобеспечивает их интеграцию с WEB-сервером и сервером базы данных.Rails предоставляет однородную среду разработки для множества функций—динамичный AJAX-интерфейс, обработка запросов и выдача данных вконтроллерах, предметная область, отраженная в базе данных. Всего лишь База данных и WEB - сервер необходимы для того, чтобы начать разработку.

Rails используют многие — от недавно созданных мелких организаций до крупного бизнеса. Rails — это, прежде всего, инфраструктура, поэтому среда подходит для любого типа WEB-приложений.

Rails работает со многими WEB-серверами и СУБД. В качестве WEB-сервера рекомендуется Apache, lighttpd, с FastCGI, SCGI. В качестве СУБДможно использовать MySQL, PostgreSQL, SQLite, Oracle, SQL Server, DB2nm Firebird. Использовать Rails можно на практически любой операционнойсистеме, однако для развертывания рекомендуется использовать системысемейства *nix.[2]

С помощьюDjango легко выстаиваются масштабируемые и легко расширяемые приложения для Web с дизайном любой степени сложности.

Django позволяет разработчикам быстро создавать основанные на базах данных динамичные Web-сайты. Одним из основных преимуществ Django является переносимость созданных на ее основе продуктов в силу переносимости их базиса - языка высокого уровня Python.

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

Архитектура Django основывается на технологии ORM, то есть модельданных Django-приложения описывается классами Python, и по нейгенерируется схема базы данных.

ORM — технология программирования, которая связывает базыданных с концепциями объектно-ориентированных

языковпрограммирования, создавая «виртуальную объектную базу данных».

Административное приложение позволяет создавать, изменять и

удалятьлюбые объекты наполнения сайта, фиксируя все совершенные действия, а также предоставляет интерфейс для управления пользователями и группам. [3]

Django проектировался для работы под управлением Apache с модулемmodpython и с использованием PostgreSQL в качестве базы данных.

В составе Django присутствует собственный WEB-сервер дляразработки. Сервер автоматически определяет изменения в файлах исходногокода проекта и перезапускается, что очень ускоряет процесс разработки rnPython. Но при этом он работает в однопотоковом режиме и пригоден толькодля процесса разработки и отладки приложения. [4]

Использованные источники:

1. Исаев А.Н., Сныткин Д.С., Юлин Д.В., Полукаров Д.Ю. Опыт проведения олимпиад по программированию на платформе проверяющей системы ПГУТИ // Российская научно-методическая конференция профессорско-преподавательского состава, научных сотрудников и аспирантов: материалы конференции / ПГУТИ - Самара, 2013. - С. 19-20.

2. Горбачевская Е. Н., Марфин С. Г. Мониторинг виртуальной вычислительной системы //Вестник Волжского университета им. ВН Татищева. - 2010. - №. 16.

3. Ковалев Д. А. Методы и средства разработки электронных учебников. Технология Django для веб-приложений на языке Python //Вестник Волжского университета им. ВН Татищева. - 2009. - №. 13.

4. Django - это... Что такое Django? [Электронный ресурс] - Режим доступа: http://dic.academic.ru/dic.nsf/ruwiki/112537, свободный. - Загл. с экрана.

УДК 004.657

Терин М.В. студент 4 курса

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

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

Terin M. V., 4th year student Faculty of Information Systems and Technologies Volga State University of Telecommunications and Informatics

Russia, Samara ОПТИМИЗАЦИЯ ЗАПРОСОВ В СУБД MYSQL Аннотация:

В работе рассматриваются различные методы оптимизации запросов, как предоставляемые самой СУБД, так и реализуемые пользователем самостоятельно. Рассмотрены такие методы, как кэширование запросов, индексирование, реструктуризация запроса, декомпозиция запроса.

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