Разработка программного модуля для организации отчётности по публикационной активности | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 23 ноября, печатный экземпляр отправим 27 ноября.

Опубликовать статью в журнале

Автор:

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №20 (206) май 2018 г.

Дата публикации: 18.05.2018

Статья просмотрена: 157 раз

Библиографическое описание:

Исаков, К. А. Разработка программного модуля для организации отчётности по публикационной активности / К. А. Исаков. — Текст : непосредственный // Молодой ученый. — 2018. — № 20 (206). — С. 11-14. — URL: https://moluch.ru/archive/206/50398/ (дата обращения: 15.11.2024).



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

Многие организации, в частности ВУЗы, приобретают системы для управления НИД вуза для того, чтобы облегчить и ускорить процесс сбора информации о научной деятельности сотрудников. К тому же существует множестве электронных библиотек, баз данных и других ресурсов, в которых можно найти соответствующую информацию о научных трудах.

Использование автоматизированных систем управления НИД помогает решить проблему, которая заключается в точном сборе и анализе информации о научных трудах сотрудников, а также в подготовке корректных отчётов. Основным недостатком этих систем является их высокая стоимость. Таким образом проблема организации отчётности актуальна на данный момент.

Можно выделить несколько систем, которые в той или иной мере решают проблему организации отчетности, таких как БИТ.Наука, Система управления НИД вуза, JabRef, Mendeley, EndNote. Каждая система решает проблему по-своему и обладает своими особенностями, достоинствами и недостатками.

Сравнение существующих решений приведено в таблице 1

Таблица 1

Обзор существующих решений

Гибкость

Надежность

Ценовая политика

Полнота решения существующей проблемы

Поддержка русского языка

БИТ.Наука

+

+

-

+

+

Система управления НИД вуза

+

+

-

+

+

JabRef

-

-

+

-

-

Mendeley

-

-

+

-

-

EndNote

+

-

-

-

-

Разрабатываемый модуль

+

+

+

+

+

Таблица 2

Выбор языка программирования

Критерий

Java [2]

C# [3]

C++ [4]

Python [5]

Кроссплатформенность

+

-

+

+

Опыт работы

+

-

+

+

ООП

+

+

+

+

Наличие библиотек для работы с БД

+

+

+

+

Динамическая типизация

-

+

-

+

Наличие сборщика мусора

+

+

-

+

Алгоритм работы клиентской части модуля представлен на рисунке 1.

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

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

После отправки информации на сервер приложение завершает работу, или при необходимости начинает цикл работы заново.

После запуска сервера происходит подключение к порту для прослушивания входящих соединений. Затем сервер начинает цикл прослушивания и ожидания клиентов.

Для каждого нового подсоединенного клиента создаётся отдельный поток для его обработки. После инициализации потока начинается прием запросов от клиента.

В процессе получения очередного запроса происходит его интерпретация и исполнение. Результаты исполнения отправляются обратно клиенту. Если клиент завершил работу, поток завершает своё исполнение и уничтожается.

Рис. 1. Алгоритм работы клиентской части модуля

Графический интерфейс пользователя разработан на языке Java c использованием платформы JavaFX и графического дизайнера SceneBuilder. [6]

Графический интерфейс представляет элемент TabPane, состоящий из трёх панелей. Каждая панель представляет содержит форму ввода соответствующей информации. Первая панель содержит основную информацию о публикации, вторая панель содержит информацию о цитировании и наличии публикации в различных источниках (WoS, Scopus, e-Library и др.), и третья панель содержит информацию об источнике публикации (публикация в журнале, газете, книга, электронный ресурс и другие).

Для каждой панели реализован контроллер, который обрабатывает действия пользователя, проверяет вводимую пользователем информации и предоставляет возможность её корректировки.

Рис. 2. Экранная форма основного окна

Выводы

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

Литература:

  1. О мерах по реализации государственной политики в области образования и науки [Текст]: указ Президента РФ от 07.05.2012 г. № 599. 2012 г. ̶ URL: http://kremlin.ru/acts/bank/35263.
  2. Шилдт, Герберт. Java 8. Полное руководство, 9-е изд.: Пер. с англ. — М.: ООО «И. Д. Вильямс», 215. — 1376 с.
  3. Стиллмен, Э. Изучаем С# / Э. Стиллмен, Дж. Грин. — 2-е изд. — СПб.: Питер, 2012. — 696 с.
  4. Страуструп, Б. Язык программирования С++. Специальное издание [Текст] = The C++ Programming Language: Special Edition / B. Stroustrup / Б. Страуструп; Пер. С англ. Под ред. Н. Н. Мартынова. — М.: Бином, 2012. — 1136 с. — ISBN 978–5-7989–0425–9; USBN 0–201–70073–5.
  5. Лутц, М. Изучаем Python, 4-е издание / М. Лутц. — Пер. с англ. — СПб.: Символ-Плюс, 2011. — 1260с., ил. — ISBN 978–5-93286–159–2.
  6. Машнин, Т. С. JavaFX 2.0: разработка RIA-приложений. / Т. С. Машнин. — СПб.: БХВ-Петербург,2012. — 320 с.
Основные термины (генерируются автоматически): алгоритм работы, клиентская часть модуля, научная деятельность сотрудников, необходимая информация, панель, работа, система управления НИД вуза, соответствующая информация.


Задать вопрос