СЕКЦИЯ КОМПЬЮТЕРНЫХ НАУК - Кафедра Компьютерных Наук

advertisement
СЕКЦИЯ КОМПЬЮТЕРНЫХ НАУК
РОЗРОБКА АВТОМАТИЗОВАНОЇ ІНФОРМАЦІЙНОЇ
СИСТЕМИ ОБЛІКУ РОБОТИ СТОМАТОЛОГІЧНОГО
ЦЕНТРУ «АВАС-ДЕНТ»
К.Г. Романов, гр. КН-12, ДВНЗ «ПДТУ»
Комп'ютерні технології в останні роки широко
використовують в усіх сферах діяльності людей. Це також
відноситься і до стоматології. Метою даної роботи є розробка
автоматизованої інформаційної системи обліку роботи
стоматологічного центру « АВАС - ДЕНТ », яка дозволить
вести:
облік
роботи,
матеріалів
та
інструментів
стоматологічного центру.
Основним завданням автоматизації є забезпечення обліку
відомостей, про виконувані фахівцями організації медичних
послугах, а також формування відповідної звітності та
довідкової інформації.
Автоматизована система повинна забезпечувати для лікарів
полегшене ведення історій хвороби та здійснення призначень,
для медсестер - зручний спосіб ознайомлення з призначеннями
лікарів, а в цілому - скоротити необхідність звернення з
паперовим документообігом і скоротити незначні для процесу
лікування тимчасові витрати до мінімуму. Наявна інформація
повинна допомагати відслідковувати динаміку зміни стану
здоров'я пацієнта протягом ряду відвідувань, а так само вплив
ряду факторів на можливі причини відсутності цієї динаміки.
В якості СКБД була обрана FireBird (FireBirdSQL). В якості
мови програмування для реалізації поставленого завдання була
обрана C++. Інструментальним засобом програмної реалізації
було обрано CodeGear Embarcadero RAD Studio XE5.
Розроблена автоматизована інформаційна система обліку
роботи стоматологічного центру «АВАС-ДЕНТ» - допоможе
адміністратору центру в обробці, пошуку, зберіганні інформації
про пацієнтів центру, розкладі прийомів і роботи лікарів.
Допоможе фахівцю - стоматологу у веденні медичної карти
пацієнта, а так само медсестрі у веденні обліку матеріалів,
інструментарію, та введення інформації про лікування хвороб
пацієнта. Програма має наочний вид, легка у використанні, дані
після закінчення роботи користувача оновлюються. Розроблена
система дозволила підвищити ефективність роботи та
підвищила прибуток стоматологічного центру, знизивши
собівартість роботи.
Роботу виконано під керівництвом д.пед.н., проф. Федосової І.В.
ИСПОЛЬЗОВАНИЕ ФРАКТАЛЬНОЙ ГРАФИКИ
Л.В. Тельных, А.Р Степаненко, гр. КН-13, ГВУЗ «ПГТУ»
До недавнего времени геометрические модели природных
объектов изображались с помощью комбинаций простых фигур:
прямых, треугольников, окружностей, сфер, многогранников.
Правда, с помощью набора этих известных фигур трудно
описать более сложные природные объекты: пористые
материалы, формы облаков, кроны деревьев, др. Поэтому была
создана новая фигура фрактал. Он может выступать моделью
сложных природных систем, таких, как кроны деревьев, горные
хребты, береговые линии, поверхность Луны, и т.д.
Древовидные фракталы применяются для моделирования не
только растений, но и бронхиального дерева, работы почек,
кровеносной системы.
Фрактал – геометрическая фигура, обладающая свойством
самоподобия, то есть составленная из нескольких частей,
каждая из которых подобна всей фигуре в целом. Фракталы
широко применяются в компьютерной графике для построения
изображений природных объектов, таких, как деревья, кусты,
горные ландшафты и т. д. Роль фракталов в машинной графике
сегодня достаточно велика. Они приходят на помощь, например,
когда требуется, получить линии и поверхности очень сложной
формы
Фрактальная
компьютерная
графика
широко
используется при создании мультфильмов и фантастических
художественных фильмов.
Таким образом, исследование особенностей фрактальных
моделей, с тем, чтобы использовать их для практического
применения – интересная задача, которая мотивирует на
изучение нового – фрактального программирования.
Работа выполнена под руководством к.т.н., доц. Пятикоп Е.Е.
WEB-ОРИЕНТИРОВАННАЯ СИСТЕМА УПРАВЛЕНИЯ
СОЦИАЛЬНЫМИ РЕСУРСАМИ
А.В. Боева, А.С. Никитин, гр. КН-12, ДВНЗ «ПДТУ»
Революция, произведенная в сфере коммуникации
социальными сетями, открыла новые возможности для бизнеса,
гражданского активизма, журналистики и других сфер
общественной жизни. В штате крупных компаний появилась
новая должность — менеджер социальных сетей. Выделение
такой должности как самостоятельной связано с одной
особенностью функционирования соцсетей: взаимодействия
пользователя в них не поддаются или плохо поддаются
масштабированию.
Речь идёт о том, что функционал социальных медиа не
рассчитан
на
массовое
производство
информации
пользователем, а ориентирован больше на её потребление. Не
предусмотрена возможность рассылать типовые ответы на
однотипные сообщения, составлять расписание публикаций,
автоматизировать публикацию и модерацию. Сложность
автоматизации состоит в том, что каждая платформа требует
индивидуального подхода, поскольку существенно отличаются
используемые ими технологии, принципы и ограничения.
Все сколько-нибудь значимые социальные медиа сегодня
имеют документированный API, который предоставляет
сторонним разработчикам возможность создания приложений,
интегрированных с конкретным ресурсом. С помощью таких
приложений частично решены указанные выше проблемы, но
решения ориентируются в основном на бизнес, продвижение
брендов и вирусный маркетинг. Кроме того, выбирают в
качестве цели в основном платформы медиа гигантов Facebook,
Twitter, Google, а также специализированные LinkedIn и
Instagram.
Примерами широко используемых решений могут служить
HootSuite
(https://hootsuite.com/),
Sprout
Social
(https://sproutsocial.com/),
SocialOomph
(https://www.socialoomph.com/)
В то же время неосвоенной остается сеть «Вконтакте» и
другие русскоязычные платформы. Там всё еще оперируют
нанятые на виртуальных биржах труда комментаторы.
Целью исследовательской работы является создание
концепции и тестовой модели менеджера социальных сетей,
ориентированного на русскоязычные платформы. Предлагается
в качестве основы взять приложение браузера Google Chrome.
Это позволит пользоваться разделенными потоками при
авторизации по протоколу Oauth 2.0. Вся информация об
авторизации будет храниться на стороне клиента. Ключевые
функции разрабатываемого приложения:
 поддержка одновременных публикаций с нескольких
аккаунтов;
 поддержка одновременной публикации в различных
соцсетях;
 единая лента новостей для всех активных аккаунтов.
Работу выполнено под руководством доцента, к.т.н. Мироненко Д.С.
ЛИЧНЫЙ КАБИНЕТ ПРЕПОДАВАТЕЛЯ И СТУДЕНТА В
СИСТЕМЕ ДИСТАНЦИОННОГО ОБУЧЕНИЯ
"КОМПЬЮТЕРНЫЕ НАУКИ"
С.А. Чернухин, Е.В. Пахальчук, гр. КН-12, ДВНЗ «ПДТУ»
В связи с боевыми действиями на территории Украины для
высших учебных заведений Донецкой и Луганской области
возникла
объективная
необходимость
перехода
на
дистанционные формы ведения учебного процесса, который
имеет ряд сложностей в вузах данных областей: некоторые
учебные заведения были вынуждены переехать в другие города,
состав преподавателей постоянно меняется, возникла
необходимость оперативного учета студентов проходящих те
или иные учебные курсы или дисциплины удаленно,
увеличилась самостоятельная работа студентов по каждой
дисциплине и т.д. Всё это поставило актуальную задачу
разработки современной системы дистанционного обучения
(СДО), которая включала бы в себя отдельные функциональные
возможности: социальной сети, файлообменника, компонентной
платформы разработчика и была адаптирована под учебный
процесс в вузе.
Анализ литературных источников позволил установить, что
развитие интернет предоставило возможность большинству
вузов использовать СДО, разработанные при помощи вебтехнологий. Однако рассмотренные системы не отвечают всем
требованиям вуза, не учитывают динамики изменения тех или
иных факторов, подходят лишь частично. К тому же не
маловажным фактором является и цена СДО для вузов
Украины. Полный анализ современных систем представлен в
докладе.
В ходе исследовательской работы были выявлены
требования к системе, которая должна функционировать на
кафедре
компьютерных
наук
ГВУЗ
«Приазовский
государственный технический университет». Разработаны
личные кабинеты преподавателя и студента в СДО
«Компьютерные науки». В отличие от подобных, функционал
системы разработан при помощи следующих web-технологий:
yiiframework, шаблон проектирования Модель-ПредставлениеКонтроллер (MVC, Model-View-Controller), библиотека JQuery.
Личный кабинет преподавателя позволяет: просматривать
список проводимых им дисциплин, размещать лекционные
(презентации, конспекты, схемы и др.) и методические
материалы по лабораторным, практическим и контрольным
работам, получать отчеты выполненных работ от студентов. Для
студента функционал включает: просмотр списка дисциплин за
текущий семестр обучения, оповещение о новых учебных
материалах, отправление готовых работ преподавателю. Так же
у студента имеется возможность ознакомиться с
материалами тех предметов, которые он изучал ранее,
подписавшись на повторное изучение курса.
В дальнейшем планируется разработать интерфейсы
взаимодействия СДО с системой «Деканат» и
автоматизированной системой тестирования и контроля
знаний студентов функционирующей на кафедре
компьютерных наук.
Работа выполнена под руководством доцента, к.т.н. Мироненко Д.С
WEB-ОРИЕНТИРОВАННЫЙ ГРАФИЧЕСКИЙ РЕДАКТОР
ДЛЯ СТРАНИЦ, КОТОРЫЕ ПРОДАЮТ ТОВАРЫ
(LANDING PAGES)
Д.Р. Ольховой КН-12, Д.В. Ангелова КН-13, ГВУЗ «ПГТУ»
В настоящее время для продвижения отдельных продуктов
в интернете чаще всего используются Landing pages или
Целевые страницы. Благодаря простоте дизайна, минимальной
навигации, ярким акцентам на основных преимуществах,
целевые страницы привлекают внимание пользователя к самым
притягательным характеристикам продукта, мотивируют к
быстрым действиям. На основе данных о поведении
посетителей целевых страниц выстраиваются маркетинговые
кампании. В зависимости от интересов, уровня образования
посетителя, даже времени суток или года каждому типу
посетителей может предлагаться свой вариант целевой
страницы, ориентированный на желания и потребности
конкретной целевой группы.
Целью исследовательской работы являлась разработка
редактора для создания целевых страниц, которые помогут
поднять рейтинг продаж. Разработанный графический редактор
является веб-ориентированным и рассчитан как на специалистов
веб-разработки, так и на пользователей, которые не обладают
опытом веб-разработки. Редактор представляет собой
компонентную платформу с расширяемой структурой.
Добавление новых компонентов осуществляется за счет
обновления инструментальных блоков в составе платформы.
Имеет возможность использования (интеграции) в различных
окружениях.
В отличие от подобных, функционал редактора разработан
при помощи следующих web-технологий: yiiframework, шаблон
проектирования Модель-Представление-Контроллер (MVC,
Model-View-Controller),
библиотека
JQuery,
библиотеки
backbone.js, подгрузчик зависимостей require.jd. Проведенный
анализ литературных и интернет источников показал отсутствие
систем
с
набором
функциональных
возможностей
представленных в разработанном редакторе.
Работу выполнено под руководством доцента, к.т.н. Мироненко Д.С.
СОЗДАНИЕ СХЕМЫ АНАЛОГО-ЦИФРОВОГО
ПРЕОБРАЗОВАТЕЛЯ В РЕДАКТОРЕ ALTIUM DESIGNER
И.И. Сокол, гр. КН-12, ГВУЗ «ПГТУ»
Скорость, с которой развиваются технологии в электронной
промышленности, заставляют искать иные подходы к
проектированию и созданию предварительных моделей схем
для производства. Так как стоимость производства всегда
находилась на высоком уровне, поиск более удобных путей для
решения данной проблемы очень актуально. Проектирование в
AltiumDesigner является оптимальным вариантом для работы в
сфере производства электросхем.
Основная цель работы – создание схемы аналого-цифрового
преобразователя на основе ADS1255. Данная схема не имеет
самостоятельного применения и используется в составе других
устройств. В дальнейшем её планируется использовать при
построении схемы
многоканального аналого-цифрового
преобразователя.
Для создания схемы нам потребовалось создать три
библиотечных элемента: резисторную и конденсаторную
сборки, а также компонент ADS1255. Дополнительно вели базу
данных всех компонентов, создаваемых или используемых в
рамках проекта. При создании проекта взяли за основу модель
четырехслойной платы прямоугольной формы размером
67z124,5 мм (именно этот размер будет в будущем у
завершенного иерархического проекта). При создании
посадочного места создавали корпуса, используя команду
Tools/IPC Footprint Wizard с опцией Level B: Medium Density. В
посадочном месте создавали Component Body для построения
простых 3-мерных изображений, так как это существенно
снижает вероятность ошибки наложения компонентов при
размещении. При формировании названия посадочного места
был использован следующий принцип: R_Array — название
корпуса, 50P — шаг между выводами, 125X200X95 — размеры
корпуса, 8N — число PAD и тип корпуса для установки на плату
с плотностью NORMAL.
В ходе работы, к сожалению, не были учтены все
возможные факторы механизма работы, как с позиции физики,
так и с позиции конечного использования готового продукта.
При этом проверить на практике смоделированный аналоговоцифровой преобразователь не представляется возможным по
причине отсутствия возможности отправить схему в реальное
производство.
Проект не является коммерческим и не может претендовать
на массовое использование в повседневной жизни, а лишь
представлен в качестве демонстрации возможностей продукта
AltiumDesigner.
На рис.1 расположена итоговая печатная плата схемы
аналогово-цифрового преобразователя, выведенная с помощью
автоматической и интерактивной трассировки:
Рисунок 1 - Итоговая печатная плата схемы аналоговоцифрового преобразователя
Работа выполнена под руководством к.т.н., доц. Левицкой Т.А..
РАЗРАБОТКА ПРИКЛАДНОГО РЕШЕНИЯ НА
ПЛАТФОРМЕ 1С: ПРЕДПРИЯТИЕ 8.2 ДЛЯ ТОРГОВОГО
ПРЕДПРИЯТИЯ
И. Коломиец, В. Хараман, гр. КН-12, ГВУЗ «ПГТУ»
Сегодня основным фактором создания длительного
конкурентного преимущества и роста инвестиционной
привлекательности
компании
становятся
оптимальные
стратегии управления бизнесом. Эффективное управление - это
такой же ресурс, как деньги или материальные ценности.
Известный и широко применяемый в настоящее время
программный продукт фирмы 1С – «1С:Предприятие»
предназначен для автоматизации деятельности организаций и
частных лиц.
Целью данной работы является автоматизация управления и
учета на предприятии, основной сферой деятельности которого
является торговля книгами. Автоматизированы следующие
функции:
1. закупки (снабжение) и управление отношениями с
поставщиками (взаиморасчеты с поставщиками, оформление
заказов поставщикам, планирование закупок, управление
отношениями с поставщиками);
2. продажи (сбыт) (анализ продаж ABC/XYZ, розничная
торговля, учет продаж товарно-материальных ценностей);
3. управление складскими запасами;
4. финансы,
управленческий
учет,
мониторинг
показателей.
Основные специфики ведения товарных операций в
книжном магазине:
 большой номенклатурный состав;
 множество характеристик номенклатур (авторы,
соавторы, издатели, переплеты и т.д.);
 хранение в информационной базе ISBN-кодов и ISSNкодов (международный уникальный код книги или
журнала);
 учет операций с разными ставками налогообложения
НДС (20% и без НДС).
Все эти специфические моменты ведения учета были
реализованы стандартными механизмами конфигурации, что
позволило управлять товарным составом магазина, и упростило
формирование заказов как поставщикам, так и постоянным
покупателям.
Работа выполнена под руководством к.т.н., доц. Левицкой Т.А..
ДИАГНОСТИКА ТЕЛЕКОММУНИКАЦИЙ СЕТИ
ИНТЕРНЕТ
А.Д. Шуба, гр. КН-12, ГВУЗ «ПГТУ»
Большое количество пользователей глобальной сети
сталкиваются с такой трудностью, как отсутствие доступа в сеть
Интернет. Пользователи часто винят в этом либо
администраторов компьютерных сетей (если это какая-либо
частная фирма со своими сетевыми администраторами), либо
Интернет провайдера (за то, что якобы они не предоставляют им
услугу Интернет).
В большинстве случаев сам пользователь виноват в том, что
у него отсутствует доступ к Интернету. В таких случая ситуация
решается путем влечения сетевого адаптера либо подключением
кабеля витой пары в компьютер, либо подключением к
беспроводной сети Wi-Fi, в зависимости как до этого у
пользователя было подключение.
В остальных случаях проводится более детальная
диагностика подключения и выявление причины отсутствия
доступа с сети Интернет. Для этого используются специальные
программы, утилиты и Интернет скрипты. Причин может быть
масса, от некорректных настроек (или некорректного
подключения) на компьютере пользователя до повреждения
лини подключение (витой пары, либо оптической магистрали).
Для диагностики используются разные программы и
утилиты. Одной из распространенных является утилита PuTTY.
PuTTY – свободно распространяемый клиент для различных
протоколов удалённого доступа, включая SSH, Telnet, rlogin.
Также имеется возможность работы через последовательный
порт.
Работа выполнена под руководством к.т.н., доц. Пятикоп Е.Е.
СИНТАКСИЧЕСКИЙ АНАЛИЗ ВЕБ-СТРАНИЦ ПРИ
ПОМОЩИ РЕГУЛЯРНЫХ ВЫРАЖЕНИЙ
М. С. Жилкин, гр. КН-13, ГВУЗ «ПГТУ»
На сегодняшний день очень сложно представить нашу
жизнь без информации. Ежедневно мы сталкиваемся с
неописуемо большими объемами информации, одним из
основных источников которой является глобальная сеть
Интернет. Однако далеко не вся информация является полезной.
Нельзя также забывать и об актуальности. В наше время любая
информация в Интернете может достаточно быстро потерять
свою ценность в виду того, что на смену ей приходит более
новая, «свежая» информация.
Задача сбора и обработки информации, которую раньше
человек с легкостью решал без помощи техники, становится все
труднее и труднее. Большие объемы и частота обновления
информации приводят к тому, что человек просто физически не
способен уследить за всей информацией.
Синтаксический анализ или «парсинг» сайтов является
эффективным решением для автоматизации сбора и обработки
информации. По сравнению с человеком, компьютерная
программа обладает преимуществом в скорости и точности.
«Парсинг» выполняется при помощи формального языка
поиска, основанного на использовании метасимволов и
называемого «регулярные выражения». Многие современные
языки программирования имеют встроенную поддержку
регулярных выражений. Среди них ActionScript, Perl, Java, PHP,
JavaScript, Python, C++, Delphi и другие. Однако регулярные
выражения чаще всего применяются на Web-ориентированных
языках, так как основным источником информации является
Интернет.
Целью работы является практическое применение
регулярных выражений для анализа содержимого Web-страниц.
Работа выполнена под руководством к.т.н., доц. Пятикоп Е.Е.
АНАЛИЗ КОНТУРА КАПЛИ МЕТАЛЛА НА
ЦИФРОВОМУ ИЗОБРАЖЕНИИ
А.В. Бобрышева, гр. КН-13, ГВУЗ «ПГТУ»
Обработка цифровых изображений используется в
различных сферах человеческой деятельности, особенно ценен
этот процесс в производственных и научно-практических
задачах.
Для экспериментального определения поверхностного
натяжения жидкостей метод лежащей капли дает наиболее
точные результаты. В этом методе каплю металла расплавляют
на горизонтальной огнеупорной подложке или принудительно
формируют над острой кромкой тигля. При температуре
формирования капли её фотографируют. Для дальнейшего
анализа необходимо выполнить обработку цифрового
изображения капли. Как правило, наиболее существенная
информация о наблюдаемом объекте заключена в контурах
изображения.
Контуры
содержат
всю
необходимую
информацию о форме объектов, присутствующих на
изображении, и операция выделения контуров очень часто
облегчает последующий анализ наблюдаемой сцены.
Самым популярным методом выделения контуров является
метод пространственного дифференцирования, основанный на
оценке скорости изменения (градиента) яркости для каждой
точки наблюдаемого изображения. Если яркость меняется
достаточно быстро, то точка находится на границе двух
областей разной яркости, т. е. принадлежит контуру. Операторы
пространственного дифференцирования являются по существу
высокочастотными фильтрами. Чаще всего используются маски
операторов Собеля, Превитта или Робертса. Однако они
чувствительны к шуму, присутствующему на изображении, и не
могут гарантировать требуемый результат при обработке
сложных естественных изображений.
Для преодоления этих недостатков используются методы,
сочетающие в себе процедуры подавления шумов и анализа
производных яркости более высокого порядка, например, метод
Марра-Хильдрета.
Также успешным методом выделения границ является
кэнни-метод, в котором изображение предварительно
сглаживается шумоподавляющим фильтром в виде гауссоиды.
При этом градиентное изображение вычисляется путем свертки
сглаженного изображения с фильтром, имеющим вид первой
производной от той же гауссоиды, которая использовалась для
подавления шумов.
Работа посвящена выбору наиболее подходящего метода
выделения контура применительно к исходным изображениям.
Работа выполнена под руководством к.т.н., доц. Пятикоп Е.Е.
СЕМАНТИЧЕСКИЙ АНАЛИЗ КОММЕНТАРИЕВ
ПОЛЬЗОВАТЕЛЕЙ
Е.М. Еременко, КН-13, ГВУЗ «ПГТУ»
Интернет сегодня является наиболее масштабным
хранилищем знаний. К сожалению или к счастью, знания эти
далеко не всегда хранятся в удобной для понимания
компьютером форме баз данных; чаще всего это, конечно же,
тексты,
предназначенные
для
чтения
человеком.
Автоматизацией
извлечения
знаний
из
таких
неструктурированных наборов данных как текст занимается
ответвление даталогии под названием text mining.
Извлечение семантики из текстов – один из методов и
одновременно задач интеллектуального анализа текста,
основанный на том общеизвестном факте, что данные,
«хранящиеся» в форме текста на естественном языке, обладают
неопределенностью – в самом деле, человек понимает значение
того или иного слова, словосочетания, предложения исходя из
контекста. Научить этому компьютер – главная цель
семантического анализа.
Семантический анализ текста – это компонентная оценка
количества слов или фраз, определяющих основной смысл
текста (семантическое ядро) и статистических показателей.
Работа посвящена семантическому анализу комменатриев
пользователей.
Работа выполнена под руководством к.т.н., доц. Пятикоп Е.Е.
РАЗРАБОТКА МОБИЛЬНЫХ БРАУЗЕРНЫХ
ПРИЛОЖЕНИЙ С ИСПОЛЬЗОВАНИЕМ PHP И
MEMCACHE
В.В. Шимширт, гр. КН-13, ГВУЗ «ПГТУ»
Клиентская библиотека php-memcache была разработана
еще в 2004 году и сегодня существует уже довольно стабильная
версия, которая используется в 99.9% проектах (использующих
сервер Memcache). Большим недостатком этой библиотеки
является ее ограниченные способности – она реализует только
часть протокола мемкеша, и не позволяет использовать его
дополнительные возможности.
Memcache разработан для кэширования данных, генерация
которых требует большого количества ресурсов. Такого рода
данные могут содержать что угодно, начиная с результатов
запроса к базе данных и заканчивая тяжеловесным куском
шаблона. Memcached не входит в базовый набор модулей,
поставляемых с PHP, однако он доступен в репозитории pecl.
В качестве примера использования можно взять функцию,
которая создаёт изображение размером 800x600 и расставляет
на нём 10 000 точек. Один раз, сгенерировав такое изображение,
в дальнейшем лишь выводим его на экран, не генерируя заново
(при использовании memcache). А в качестве решения этой
задачи без иcпользования memcache-выполняем тоже самое, но
генерируем изображение каждый раз заново.
Было протестировано оба скрипта на производительность.
Одна и та же машина в первом случае выдала 460 ответов в
секунду, а во втором лишь 10. Чего и следовало ожидать.
Работа выполнена под руководством ст.преп. Алешина С.В..
ИСПОЛЬЗОВАНИЕ LUA ДЛЯ РАЗРАБОТКИ КРОССПЛАТФОРМЕННЫХ ПРИЛОЖЕНИЙ
А.В. Разумный, гр.КН-14, ГВУЗ «ПГТУ»
Основной задачей каждого начинающего программиста
является поиск достаточно простого, но в то же время
достаточно мощного и при этом мультиплатформенного языка
для быстрого и качественного написания любой программы.
Для выполнения поставленной задачи было найдено решение в
качестве использования Lua – легкого для понимания, но при
этом достаточно распространенного языка программирования.
Он очень популярен среди тех, кто желает начать писать код
при этом не вникаясь в подробности, и при этом не имея
проблем с кучей непонятных функций и фрагментов, как
например в С++. К тому же, Lua является идеальным решением
для написания приложений на мобильных устройствах, что и
привело к окончательному выбору в его сторону.
Довольно странным является факт того, что даже
продвинутые программисты не знают о его существовании.
Хотя, скорее всего, они знают языки, которыми они обучены
как нельзя хорошо, при этом тратят достаточно большое
количество времени на написание программ. Lua позволяет
написать программу очень быстро и без «лишних» частей кода
(Рис.1).
Рис. 1. Сравнение программы “Hello World” в С и Lua.
Стоит учесть, что разработка программ на Lua является
абсолютной бесплатной, в отличии от большинства
конкурентов. Пользователь имеет .lua-файл, который можно
писать в обычном блокноте, и как правило, без компиляции
проверить работоспособность написанной программы либо в
самом устройстве, либо в эмуляторе.
Таким образом, данный язык был применен автором в
качестве портирования и написания собственных игр для
платформ PSP и PS3, а также с последующим уклоном на
написание простых, но полезных Lua-программ для учащихся
ПГТУ.
Работа выполнена под руководством доц. н.т.н. Пятикоп Е.Е.
ИСПОЛЬЗОВАНИЕ БИБЛИОТЕКИ SWING ДЛЯ
РАЗРАБОТКИ ИНТЕРФЕЙСА JAVA-ПРИЛОЖЕНИЙ
А.А Соколов, гр. КН-2013, ГВУЗ «ПГТУ»
Целью работы было наглядно показать использование
библиотеки «Swing», которая идет в составе JDK, на примере
простой программы по сортировке опсности газов на
производстве.
Современные программы нуждаются в графическом
интерфейсе пользователя (GUI). Пользователи отвыкли работать
через консоль: они управляют программой и вводят входные
данные посредством так называемых элементов управления (в
программировании
их
также
называют
визуальными
компонентами), к которым относятся кнопки, текстовые поля,
выпадающие списки и т.д.
Именно по этой причине, основной целью при разработке
современных программ для промышленной сферы должно быть
упрощение пользовательского опыта.
Библиотека Swing позволяет разработать полноценный
графический интерфейс.
Своей целью я поставил разработать простую программу, с
графическим интерфейсом с помощью Swing.
Работа выполнена под руководством ст.преп. Алешина С.В..
РАЗРАБОТКА СТРАТЕГИИ ПРОДВИЖЕНИЯ
ИНТЕРНЕТ-МАГАЗИНА
Э.С. Самойленко, гр.КН-14, ГВУЗ «ПГТУ»
С
активным
развитием
Интернета
коммерческая
деятельность обрела больший размах в виде Интернетмагазинов. Сотни тысяч сайтов о предложении удалённой
покупки одежды, аксессуаров, техники, и многого другого...
При этом каждый Интрнет-магазин стремится достучатся к
покупателю, попасть выше в результатах поиска. Поэтому
актуальной задачей является оптимизация сайта с целью
повышения его продвижения.
В качестве объекта исследования рассматривался реальный
Магазин текстиля (ecotekstil.ru). Цель – продвижением магазина
с полной свободой действия, но по принципу «Минимум затрат
– Максимум эффекта!».
В ходе анализа было установлено, что магазин пользовался
малой популярностью, заказы поступали очень редко, к тому же
поисковые системы презрительно относились к ресурсу, у
руководителей не было денег на большие затраты.
Большие усилия были направлены на внутреннюю
оптимизацию и социально-поведенческие факторы. Проект не
участвовал в рекламных кампаниях. Развитие происходило
методом проб и ошибок. На протяжении 4 месяцев были
выделены и решены основные проблемы Экотекстиля:
 очень плохая структура построения кода;
 масса ошибок в построении и оформлении;
 не оптимизирован контент страниц, огромное число
одинаковых страниц(дублей) и ошибок в функционале;
 магазин весьма не удобен потенциальным покупателям;
 CMS сайта имеет десятки ошибок и недоработок;
 не было выделено особенностей магазина перед
конкурентами;
 заспамленность магазина ненужными ссылками с
ужасных ресурсов.
 отсутствие корректной внешней оптимизации;
 плохое отношения ПС к сайту (грань попадания в ЧС).
На этапе решения поставленных проблем была проделана
огромная работа по устранению ошибок и доработки
функционала магазина, а также немалая работа по улучшению и
оптимизации магазина, выделения его среди других и
приведение на высшее позиции поисковых выдач.
В следствии решения выше указанных проблем магазин
обрёл новую жизнь, стал интересен посетителям и ПС
пересмотрели своё отношении к магазину, как к достойному
конкуренту в поисковой выдаче среди тематических ресурсов.
Работа выполнена под руководством к.т.н., доц. Пятикоп Е.Е.
РОЗРОБКА ТРЕНАЖЕРА З ОСНОВ ПРОГРАМУВАННЯ
МОВОЮ ПАСКАЛЬ
О.В. Дмитрієв, 11-А, НВК «Ліцей-школа №14»
Метою даної роботи є розробка програми-тренажера з
основ програмування мовою Паскаль, яка буде надавати
можливість всім бажаючим міцно засвоїти написання
комп’ютерних програм саме початкового рівня, для подальшої
реалізації своєї підготовки на республіканських та міжнародних
олімпіадах з вищеназваної мови програмування.
З метою забезпечення належного рівня підготовки учнів (чи
студентів) до участі у олімпіадах з програмування мовою
Паскаль невід’ємною частиною підготовки є розв’язання задач
при участі вчителя або викладача (наставника). Але, в останні
роки, процес змагань з програмування відбувається таким
чином, що учень працює сам на сам з комп’ютером-сервером і
людський фактор є відсутнім.
Тому була поставлена задача розробити програму-тренажер
з основ програмування мовою Паскаль. Ця програма націлена
перш за все на підготовку початківців правильно писати код
програми з самих елементарних, але вже давно знайомих,
математичних задач, які часто стають частиною більш складних,
розгалужених. У відповідності з метою роботи були визначені
наступні завдання:
1) Аналіз та відбір математичних завдань;
2) Визначення математичної моделі системи;
3) Написання коду програми-тренажера.
Розробка такого тренажеру є актуальною на сьогоднішній
день, адже усі змагання з програмування в нашій області і в
Україні відбуваються саме мовою Паскаль, а в шкільному курсі
ця мова програмування вивчається в незначному об’ємі.
Робота виконана під керівництвом ст. викладач Головань В.В.
КОМПЮТЕРНЕ МОДЕЛЮВАННЯ СИСТЕМИ
УПРАВЛІННЯ ТРАНСПОРТНИМИ ЗАСОБАМИ
О.В. Сонін, 11 клас, НВК «Школа-гімназія №27»
Щорічно збільшується кількість транспортних засобів, що
призводить до значних затримок при пересуванні транспорту і,
як наслідок, – до багатомільйонних фінансових втрат і
забруднення навколишнього середовища. Транспортні проблеми
тісно пов’язані з проектуванням транспортних розв’язок у
великих містах, з інфраструктурою міст і з організацією
дорожнього руху. Інтегроване розв‘язання проблеми можливе
при застосуванні засобів моделювання дорожнього руху і
впровадженні комплексу математичних моделей.
Метою роботи є проектування системи керування
транспортними засобами на прикладі
комп’ютерного
моделювання руху міських автомобілів.
У ході роботи маємо реалізувати такі задачі:
 створити
проект
моделі
системи
керування
транспортними засобами;
 презентувати провідний алгоритм нашого дослідження.
 розробити візуальне створення мапи;
 створити можливість урахування заторів, видів палива;
 розробити можливість порівняти вартість поїздки,
враховуючи вид палива;
 виходячи з наявності великої кількості користувачів
мережі Інтернет дану комп'ютерну модель розмістити
на веб-ресурсі для перегляду.
Для створення веб-ресурсу було обрано безкоштовний
хостинг http://www.hostinger.com.ua. Веб-ресурс було створено
для тестування комп’ютерної моделі руху автомобілів за
частиною карти м. Маріуполя, використовуючи алгоритм
Дейкстри та плагін динамічного руху об’єктів.
Мови програмування для розробки веб-додатків: PHP,
JavaScript
Робота виконана під керівництвом ст. викладач. Горбачьова Н.В.
СРАВНЕНИЕ ДВИЖКОВ UNITY3D5 И UNREAL
ENGINE4
Э. Колосок, И. Касперунас, гр. 31, Мариупольский технический
лицей
Каждый
разработчик
хочет
порадовать
игроков
действительно качественным продуктом. Качество готовой игры
во многом зависит от движка, который был выбран для
реализации идей создателей. Соответственно, авторам того или
иного движка крайне важно заботиться о том, чтобы их продукт
был не хуже, чем у конкурентов. В данной работе мы
постараемся выявить преимущества, недостатки и особенности
двух известных игровых движков: Unity3D5 и Unreal Engine4.
Оба движка кроссплатформенные, но тут выигрывает
Unity3D: он позволяет создавать игры для Android, а также
создавать приложения любой сложности, которые можно
запускать в браузерах при помощи специального веб-плагина.
По части программирования Unity3D снова обходит своего
конкурента: поддержка C#, JavaScript, Boo (диалект Python), в то
время как Unreal Engine поддерживает только C++. Однако
последний может порадовать программистов открытым
исходным кодом, который у Unity закрыт. Unreal Engine
позволяет проводить компиляцию кода «на лету» во время игры,
а Unity даёт возможность производить отладку игры прямо в
редакторе, что в обоих случаях облегчает создание проекта. Оба
движка поддерживают DirectX 11, что означает высокий
уровень производительности. Визуальные возможности обоих
движков
на
высоте:
поддержка
SSAO,
разные
постпроцессинговые эффекты, редактор шейдеров, множество
настроек освещения и др. Однако Unreal Engine4, безусловно,
выигрывает. С самых ранних версий его задачей было показать
наиболее атмосферную картину по сравнению с конкурентами,
и за многие годы он сохранил своё главное преимущество. Одна
из самых главных характеристик – сложность использования.
Здесь Unity3D5 по сравнению со своим конкурентом уходит
далеко вперёд. Простейший Drag&Drop интерфейс и готовый
набор объектов позволяют разработчикам создать игровой мир,
фактически не используя при этом знаний программирования.
Таким образом, каждому из этих двух игровых движков
есть чем похвастаться. Какой из них выбрать – личное дело
каждого. Если над игрой собирается работать команда
профессионалов, имеющих немалый опыт обращения с
различными скриптами, объектами и т.д., то стоит выбрать
Unreal Engine4, который при грамотном использовании придаст
игре действительно впечатляющий вид. Если же с движками
имеют дело новички, стоит обратить внимание на Unity3D5.
Работа выполнена под руководством д.е.н, проф. М.В. Верескуна.
ПРИМЕНЕНИЕ МЕТОДОВ ВЫЧИСЛИТЕЛЬНОЙ
МАТЕМАТИКИ ДЛЯ АВТОМАТИЗАЦИИ РАСЧЕТОВ
ПЛОТНОСТИ И ПОВЕРХНОСТНОГО НАТЯЖЕНИЯ
Д. Ганзина, гр. КН-12, ДВНЗ «ПДТУ»
Избыточное давление, вызываемое в жидкости наличием
искривленной поверхности, пропорционально кривизне и
поверхностному натяжение. Эти величины связаные уравнением
Лапласа:
 (1 / R1  1 / R2 )  g ( y  y 0 )
(1)
где σ- поверхностное натяжение на границе раздела фаз;
R1 и R2 – главные радиусы кривизны элемента поверхности
в рассматриваемой точке;
ρ – плотность жидкости, кг/м3; g- ускорение силы тяжести,
м/с2;
y – координата точки на поверхности капли по
вертикальной оси ;
y0 – координата точки в вершине капли по вертикальной
оси.
Непосредственное измерение кривизны поверхности
затруднительно. Поэтому измеряют координаты точек
поверхности капли. Т.к. последняя является симметричной
относительно оси y, то достаточно определить лишь координаты
точек плоской кривой, которая является меридиональным
сечением поверхности в координатах x и y, где направление оси
у совпадает с направлением силы тяжести. Если по координатам
точек составлено уравнение кривой z   ( y) , то для любой ее
точки радиусы кривизны выразятся:
1  (dz / dy) 

2 3/ 2
R1
d 2 z / dy 2
R2 
1  (dz / dy) 
2 1/ 2
dz / dy
и
.
Подставляя выражения R1 и R2 в уравнение (1) получаем
дифференциальное уравнение.
z 
z
z

 2
2 3/ 2
2 1/ 2


(1  z )
y (1  z )
a
(2)
Точного решения уравнения (2) нет. Но приближенное
решение может быть получено с заданной степенью точности.
Построим графики зависимостей координат x = x(φ), y =
y(φ) меридионального сечения капли от текущего угла φ, а
также объема части капли, заключенной между ее вершиной и
плоскостью y = y0 = const .
Подобные графики имеют функции:
x  a x   bx  exp( c x   );
(3)
y  a y 
by
 exp( c y   );
v  a v   bv  exp( c v   )
при
соответствующих
(4)
(5)
значениях
параметров
ax , bx , a y , by , c y , a , b , c
Поэтому для эмпирического описания численного решения
дифференциального уравнения формы капли (2) взяты именно
эти зависимости. Коэффициенты уравнений (3) – (4) находим
методом спрямления полученных графиков и введения новых
переменных. Найдем отношение последующего к предыдущему
значению какой–либо из координат и возьмем натуральные
алгоритмы от левой и правой части этого отношения:
ln( xi 1 / xi )  bx ln(i 1 / i )  cx i 1  i   bx ln(i 1 / i )  cx 
ln( xi 1 / xi ) через ~x , ln(i 1 / i ) через  , тогда
получим линейную зависимость между переменными x и  :
x  bx    cx  
Обозначим
Коэффициенты b x , c x определим методом наименьших
квадратов:
n

n
n


1  x 
cx 
/
bx 
/
2
2
   x    
  x       2
После определения коэффициентов с x , b x находим

xi
1 n
 b

x
n i 1 i exp(cxi ) 
то есть определили все коэффициенты эмпирической
зависимости (3). Аналогично находим коэффициенты
a y , by , c y , a , b , c
зависимостей (3) и (4), что позволяет
определить объем и поверхностную энергию на границе раздела
фаз.
В
результате
стало
возможным
осуществление
принципиально нового способа измерения плотности и
поверхностного натяжения жидких металлов и сплавов при
высоких температурах с применением ЭВМ – фотоэлектронной
объемометрии. В основе этого метода – интегральное
определение площади капли расплава по ее геометрическим
размерам с последующим переходом к объему. Реализация
способа осуществляется с помощью цифровой видеокамеры с
последующей компьютерной обработкой прямого цифрового
изображения.
ax 
Работа выполнена под руководством к.т.н., доц. Левицкой Т.А.
Download