<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; work plan</title>
	<atom:link href="http://web.snauka.ru/issues/tag/work-plan/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 17 Apr 2026 07:29:22 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Выбор способа создания автоматизированной информационной системы планирования проведения мероприятий дворца культуры</title>
		<link>https://web.snauka.ru/issues/2016/09/71786</link>
		<comments>https://web.snauka.ru/issues/2016/09/71786#comments</comments>
		<pubDate>Tue, 20 Sep 2016 13:26:31 +0000</pubDate>
		<dc:creator>denischalyi</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Palace of Culture]]></category>
		<category><![CDATA[Qt Creator]]></category>
		<category><![CDATA[schedule of events]]></category>
		<category><![CDATA[software development environment]]></category>
		<category><![CDATA[the planning system]]></category>
		<category><![CDATA[work plan]]></category>
		<category><![CDATA[дворец культуры]]></category>
		<category><![CDATA[план работы]]></category>
		<category><![CDATA[расписание мероприятий]]></category>
		<category><![CDATA[система планирования]]></category>
		<category><![CDATA[среда разработки программного обеспечения]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2016/09/71786</guid>
		<description><![CDATA[Составление, ведение и редактирование расписания – необходимый аспект деятельности любого дворца культуры. В связи с всеобщей компьютеризацией в наш век высоких технологий, возникает возможность значительно упростить и систематизировать данный процесс. Действительно, составление расписания с помощью компьютера в специальной программе позволит отказаться от бумажных блокнотов, рутинного ручного труда и исправления ошибок карандашом прямо на готовом расписании. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify; background: white;">Составление, ведение и редактирование расписания – необходимый аспект деятельности любого дворца культуры. В связи с всеобщей компьютеризацией в наш век высоких технологий, возникает возможность значительно упростить и систематизировать данный процесс. Действительно, составление расписания с помощью компьютера в специальной программе позволит отказаться от бумажных блокнотов, рутинного ручного труда и исправления ошибок карандашом прямо на готовом расписании.</p>
<p style="text-align: justify;">Во Всемирной сети Интернет можно найти программы для ведения учета дел, организации работы персонала и планирования мероприятий учреждения. Самые распространенные из них – Персональный Деловой Органайзер, Task Coach, WireNote, Штатное Расписание и т.д. Также для подобных целей многие используют офисные пакеты, такие как Microsoft Office или Open Office.</p>
<p style="text-align: justify;">Все перечисленные продукты очень удобны, но имеют ограниченный функционал и не заточены под конкретного потребителя.</p>
<p style="text-align: justify;">На фоне остальных решений, офисные пакеты отличаются своей гибкостью и возможностью реализовать свои потребности любому, даже самому требовательному потребителю. Для составления расписания можно воспользоваться офисным пакетом и создать таблицу с самыми разнообразными параметрами. Современные редакторы позволяют даже задать отдельный цвет фона для каждой ячейки.</p>
<p style="text-align: justify;">Однако красота оформления не является главным параметром при составлении плана мероприятий дворца культуры.</p>
<p style="text-align: justify;">Основная проблема, с которой сталкивается художественный руководитель дворца при планировании – это всевозможные накладки: ситуации, когда два и более кружка оказываются поставленными в одно и то же время в одну аудиторию. На самом деле, довольно сложно распределить все мероприятия так, чтобы в данное время и руководителю было удобно, и аудитория была свободна.</p>
<p style="text-align: justify;">Для выбора способа решения обозначенных проблем, рассмотрим несколько путей.</p>
<p style="text-align: justify;">Первый – написание макроса для Microsoft Excel (рис. 1). При введении времени проведения кружка в данной аудитории, макрос ищет строки с другими кружками, использующими ту же аудиторию, и сравнивает содержимое ячеек, содержащих время, на предмет пересечений.</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_1.jpg" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 1.</strong> Написание макроса в MS Office Excel<br />
</span></p>
<p style="text-align: justify;">Если время проведения различных кружков в одной аудитории пересекается, пользователю выводится сообщение о накладке. Данный алгоритм близок к требуемому, однако сам метод решения задачи не подходит по ряду причин.</p>
<p style="text-align: justify;">Основная причина: Office Excel – платный продукт, и для его использования в коммерческих целях, необходимо покупать лицензионную версию. Помимо того, способ написания и выполнения макросов для таблиц не позволяет правильно реализовать работу алгоритма. Учитывая вышеперечисленное, данный путь решения задачи отбрасывается.</p>
<p style="text-align: justify;">Еще один вариант реализации – написание программы в среде программирования Microsoft Visual Studio, используя язык C# (рис. 2). Из преимуществ использования данного метода – удобство при работе с таблицами, используя C#. Из недостатков – сложность реализации необходимого алгоритма и платность полной версии среды разработки. Исходя из этого, данный вариант также отбрасывается.</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_2.png" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 2.</strong> Microsoft Visual Studio<br />
</span></p>
<p style="text-align: justify;">Наконец, в качестве способа реализации программы рассмотрим написание продукта с нуля, используя и язык программирования С++.</p>
<p style="text-align: justify;">Перед началом любой разработки встает проблема выбора подходящей среды. Обычно выбирают тот комплекс и те языки программирования, которые хорошо знают члены коллектива разработчиков. Выбирать новую технологию, которую предстоит осваивать в процессе разработки – риск провалить проект.</p>
<p style="text-align: justify;"><strong>Среда разработки программного обеспечения</strong> – система программных средств, используемая программистами для разработки программных продуктов различной спецификации [1].</p>
<p style="text-align: justify;">Существует следующая классификация свободно распространяемых сред разработки ПО [2].</p>
<ul>
<li>
<div style="text-align: justify;"><span><strong>Среды разработки веб-систем и приложений</strong> (AJAX.OOP, MooTools Code::Blocks, Codelobster PHP Edition, Geany, Ultimate++, Symfony).<br />
</span></div>
</li>
</ul>
<p style="text-align: justify;"><strong>Geany</strong> – это легкий кроссплатформенный GTK + текстовый редактор на основе Scintilla, который является, в том числе, интегрированной средой разработки программ (рис. 3).</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_3.png" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 3</strong>. Geany<br />
</span></p>
<p style="text-align: justify;"><strong>Ultimate++</strong> – кроссплатформенная среда разработки, направленная на разработку настольных приложений с использованием языка C++ (рис. 4).</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_4.jpg" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 4.</strong> Ultimate++<br />
</span></p>
<p style="text-align: justify;"><strong>Symfony</strong> – открытый PHP-фреймворк, реализующий концепцию «модель-представление-контроллер» (рис. 5). Автоматизирует общие веб-задачи и представляет собой широкую пользовательскую систему связанных классов, предназначенную для разработки и управления веб-приложениями.</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_5.png" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 5.</strong> Symfony Profiler<br />
</span></p>
<ul>
<li>
<div style="text-align: justify;"><span><strong>Среды, направленные на детскую аудиторию</strong> (Algo, Alice, EToys, Scratch, Squeak). Основной целью их использования является поощрение детей изучать программирование.<strong><br />
</strong><br />
</span></div>
</li>
</ul>
<p style="text-align: justify;"><strong>Algo</strong> – это интерпретатор языка Pascal, который может изучаться в старших классах общеобразовательных средних школ. С помощью программного средства Alice, путем применения методов drag-and-drop, создаются несложные анимационные объекты с использованием готовых или дополнительно интегрированных в среду 3D-моделей.</p>
<ul>
<li>
<div style="text-align: justify;"><span><strong>Среды с поддержкой одного языка программирования</strong> (Lazarus, PyScripter, DrPython, Wing IDE).<br />
</span></div>
</li>
</ul>
<p style="text-align: justify;"><strong>Lazarus</strong> — свободная среда разработки ПО, имеющая открытый исходный код. Среда построена на компиляторе Free Pascal с добавлением Интегрированной Среды Разработки (IDE). Это многоцелевой инструмент программирования, позволяющий создавать программы различных типов.</p>
<ul>
<li>
<div style="text-align: justify;"><span><strong>Среды с поддержкой нескольких языков программирования</strong> (CodeLite, Dev-C++, Anjuta, Eric, Eclipse, HiAsm, Kylix, MonoDevelop, NetBeans, SharpDevelop, Xcode).<br />
</span></div>
</li>
</ul>
<p style="text-align: justify;"><strong>CodeLite IDE</strong> – это кроссплатформенная интегрированная среда для разработки приложений на языках C/C++ (рис. 6).</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_6.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span><strong>Рисунок 6.</strong> CodeLite IDE<br />
</span></p>
<p style="text-align: justify;"><strong>Dev-C++</strong> – это среда разработки на языках С и С++, работающая на операционных системах семейства Windows. Среда Dev-C++ распространяется свободно с исходными кодами (на Delphi) по лицензии GPL (рисунок 7). Среди достоинств следует выделить графический интерфейс, русскоязычное меню, наличие встроенного отладчика GDB, а также возможность создавать консольные и графические программы [3].</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_7.png" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 7.</strong> Dev-C++<br />
</span></p>
<p style="text-align: justify;"><strong>Anjuta</strong> – свободная кроссплатформенная среда разработки программ на языке С/С++, ориентированная на проект GNOME (рис. 8). Входит в стандартный набор программ многих популярных дистрибутивов Linux, таких как Ubuntu, openSuse, Fedora, Mandriva и др.</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_8.png" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 8.</strong> Среда разработки с ласковым названием Anjuta<br />
</span></p>
<p style="text-align: justify;"><strong>NetBeans IDE</strong> – среда разработки, предназначенная для создания программ на языках программирования Java, JavaFX, C/C++, PHP, JavaScript, Python, Groovy (рис. 9).</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_9.jpg" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 9.</strong> Инструмент NetBeans<br />
</span></p>
<p style="text-align: justify;"><strong>SharpDevelop</strong> – средство разработки ПО, задуманное в качестве свободной легкой альтернативы Microsoft Visual Studio, содержащее эквивалентные функции для почти всех присущих Visual Studio Express функций, включая функции управления проектом, редактирование кода, применение компиляции и отладки (рис. 10).</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_10.jpg" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 10.</strong> SharpDevelop<br />
</span></p>
<p style="text-align: justify;"><strong>Xcode</strong> – среда, включающая, помимо всего прочего, приложение Interface Builder, используемое при создании графических интерфейсов (рис. 11).</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_11.png" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 11.</strong> Xcode<br />
</span></p>
<p style="text-align: justify;"><strong>Aptana Studio</strong> – кроссплатформенная IDE. Для открытого кода Cappuccino специально создан язык Objective-J. Система EventMachine представляет собой программный комплекс, предназначенный для написания широко масштабируемых приложений для Ruby (рис. 12).</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_12.jpg" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 12.</strong> Aptana Studio<br />
</span></p>
<p style="text-align: justify;"><strong>Qt Creator</strong> (ранее известная под кодовым названием Greenhouse) — кроссплатформенная свободная IDE для разработки на языках программирования С, С++ и QML (представлена на рисунке 13). Разработана компанией Trolltech (Digia) для работы с фреймворком Qt.</p>
<p style="text-align: justify;">Включает в себя графический интерфейс отладчика и визуальные средства разработки интерфейса как с использованием QtWidgets, так и QML. В версии 5 появилась возможность интеграции Android SDK и Java SDK для портирования приложений на платформу Android. Поддерживаемые компиляторы: GCC, MinGW, MSVC, Linux ICC, GCCE, RVCT, WINSCW [4].</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_13.jpg" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 13.</strong> Qt Creator<br />
</span></p>
<p style="text-align: justify;">Среда разработки Qt Creator является наиболее подходящим вариантом для разработки автоматизированной системы планирования проведения мероприятий дворца культуры. Исходя из этого, необходимо подробнее ознакомиться с ее функциональными возможностями.</p>
<p style="text-align: justify;">В наше время уже трудно представить приложение, не имеющее графического интерфейса. Это – лицо программы и основной инструмент взаимодействия пользователя с ней. Поэтому разработка пользовательского интерфейса – один из важнейших аспектов создания программы.</p>
<p style="text-align: justify;">Для написания программного продукта с графическим интерфейсом существует множество сред разработки, одна из которых – Qt Creator.</p>
<p style="text-align: justify;">Qt Creator имеет множество преимуществ. Главное из них – наличие бесплатной версии среды, содержащей, однако, все необходимые инструменты и функциональные возможности для решения поставленной задачи.</p>
<p style="text-align: justify;">Qt Creator имеет тройное лицензирование:</p>
<ul>
<li>
<div style="text-align: justify;"><span>Qt Commercial – коммерческая лицензия, после приобретения которой вы можете выпускать программный продукт под собственной лицензией.<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>GNU GPL – вариант для разработчиков, выпускающих бесплатные программы с открытым исходным кодом.</span></div>
</li>
<li>
<div style="text-align: justify;">GNU LGPL – позволяет вести разработку под собственной лицензией, однако вы не можете вносить изменения в код Qt.</div>
</li>
</ul>
<p style="text-align: justify;">Таким образом, даже используя бесплатную версию, можно создать программный продукт, отвечающий требованиям поставленной задачи и не нарушающий лицензионного соглашения.</p>
<p style="text-align: justify;">Еще одна особенность выбранной среды разработки – сигнал-слотовый подход: быстрое и удобное связывание элементов пользовательского интерфейса с выполняемыми ими функциями позволяет сделать основной алгоритм более надежным, а также добавить множество функций, упрощающих работу с программой.</p>
<p style="text-align: justify;">Нельзя не отметить также возможность упрощенного создания пользовательского интерфейса, что позволяет сосредоточиться на написании основного алгоритма программы (представлено на рисунке 14).</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_14.png" alt="" /></p>
<p style="text-align: center;"><strong>Рисунок 14.</strong> Разработка интерфейса с помощью инструмента Qt Designer</p>
<p style="text-align: justify;">Помимо этого, следует отметить также мультиплатформенность создаваемых приложений: Windows, Linux, Mac OS X (как консольные, так и с оконным графическим интерфейсом). Однако разработчики Qt на этом не остановились. В последние несколько лет была добавлена возможность портировать приложения Qt на мобильные платформы: Symbian, Maemo, MeeGo. Относительно недавно появились первые инструменты для портирования на платформу Android. Имеются сведения об удачном опыте в этой области.</p>
<p style="text-align: justify;">Среда разработки Qt Creator основана на использовании библиотеки Qt, разработанной финской компанией Trolltech. Нынче она принадлежит корпорации Nokia. Qt реализована на языке программирования C++, и потому пользуется большой популярностью у программистов, пишущих именно на этом языке.</p>
<p style="text-align: justify;">Также возможности C++ в Qt были значительно расширены с помощью макросов и MOC (Meta Object Compiler) путем добавления добавлены сигнал/слотов и возможности использовать в собственных классах свойства. Однако, помимо использования C++, для Python, Ruby, Php и Perl также реализованы интерфейсы взаимодействия, используемые для построения графического интерфейса пользователя.</p>
<p style="text-align: justify;">Следует отметить такую особенность библиотеки Qt: для ее использования недостаточно знать лишь С++ – необходимо изучить множество базовых функций, отличающихся по реализации от оригинального С++ [5].</p>
<p style="text-align: justify;">Изучив функциональные особенности среды разработки Qt Creator и используемой ею библиотеки Qt, можно сделать вывод, что данные инструменты разработчика полностью удовлетворяют требованиям к решению поставленной задачи.</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2016/09/71786/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
