Software tool for accounting of scientific publications of PNU employees

УДК 004.42

С. П. Быканов ,

Е. В. Резак

(Тихоокеанский государственный университет, г. Хабаровск)

 

Программное средство по учёту научных публикаций сотрудников ТОГУ

Ключевые слова: программное средство, научные публикации, ТОГУ.

 

Идея создания данного приложения возникла ввиду того, что на данный момент не существует простой и удобной программы для учёта научных публикаций.

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

Основной целью автоматизации является повышение качества исполнения процесса.

 

Хранение данных производится в СУБД PostgreSQL версии 12.3. Название БД – «articledatabase». В ней содержатся следующие таблицы:

- журнал/конференция (где опубликована статья);

- статья (вся информация о научной публикации);

- выпуск (год выпуска и номер журнала);

- заключение комиссии о возможности открытого опубликования (номер и дата принятия);

- заключение комиссии экспортного контроля (номер и дата принятия).

Данные, содержащиеся в БД, отображаются в таблицах при помощи запросов SELECT.

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

Написание графического интерфейса происходит на JavaFX. JavaFX — платформа на основе Java для создания приложений с насыщенным графическим интерфейсом. Может использоваться для создания настольных приложений, WEB-приложений и т.д.

 

В программе должны быть реализованы следующие функции:

 

1. подключения к базе данных – осуществляется через файл application.properties, в котором заранее прописаны имя БД, имя пользователя, пароль. Реализовано с помощью драйвера JDBC – промышленного стандарта взаимодействия Java-приложений в различными СУБД;

2. создания и обновления таблиц:

а. функции создания таблиц – init<Название_таблицы>Table(), в них устанавливается изменяемость таблиц и поддерживаемые значения для каждой ячейки, то есть в ячейку целого типа нельзя записать символьное значение;

б. функции обновления таблиц – refresh<Название_таблицы>Data(), очищают текущий список данных, который выводится в таблицу, и формируют запрос на выборку данных из БД;

3. открытия новой формы – loadNewScene(Class clazz) принимает в качестве параметра класс-контроллер для новой сцены и запускает соответствующую форму;

4. удаление, добавление, обновление элементов БД;

5. валидации ввода данных (функции проверки введённых значений на правильность для каждой формы);

6. генерации отчётов через JasperReport (Java-библиотека для создания отчётов);

7. генерации цитат по ГОСТу;

8. поиска элементов в таблице - функция должна принимать в качестве параметра введённое значение в строку поиска и выводить соответствующие данные.

Был составлен прототип интерфейса для приложения.

В верхней части главного окна ПС будет расположена панель управления с командами:

- сгенерировать заключения;

- сгенерировать цитату по ГОСТу;

- сгенерировать список публикаций за 5 лет.

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

Слева вверху формы находится строка поиска.

В центре отображаются данные таблицы в соответствии с выбранной вкладкой.

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

 

Рисунок 1 – Главное окно приложения

 

При нажатии на кнопку добавления происходит открытие новой формы для заполнения, индивидуальной для каждой таблицы. Пример формы для таблицы «Выпуск» приведён на рисунке 2:

 

Рисунок 2 – Окно добавления элемента

 

При попытке добавления неверного значения в таблицу, должно выводиться сообщение об ошибке. На рисунке 3 представлено предупреждающее сообщение:

 

Рисунок 3 – Окно ошибки при неверном вводе значения

 

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

 

Список используемых источников:

 

1. Что такое Spring Framework? От внедрения зависимостей до Web MVC [Электронный ресурс]. // URL: https://habr.com/ru/post/490586/ (дата обращения: 03.11.2020).

2. JavaFX Weaver: интеграция JavaFX и Spring Boot приложения [Электронный ресурс]. // URL: https://habr.com/ru/post/478402/ (дата обращения: 06.11.2020).

3. Введение в Java FX [Электронный ресурс]. // URL: https://javarush.ru/groups/posts/2560-vvedenie-v-java-fx (дата обращения: 07.11.2020).

4. Spring Data JPA [Электронный ресурс]. // URL: https://habr.com/ru/post/435114/ (дата обращения: 07.11.2020).

5. Документация PosrtgreSQL 12.4 [Электронный ресурс]. // URL: https://postgrespro.ru/docs (дата обращения: 08.11.2020).

6. Опенсорс-решение для автоматизации отчетности [Электронный ресурс]. // URL: https://habr.com/ru/company/tinkoff/blog/461719/ (дата обращения: 09.11.2020).

 

S. P. Bykanov,

E. V. Rezak

(Pacific State University, Khabarovsk)

 

Software tool for accounting of scientific publications of PNU employees

 

Keywords: software, scientific publications, PNU.

 

The idea of ​​creating this application arose due to the fact that at the moment there is no simple and convenient program for accounting for scientific publications.

In the modern world, the development of automated systems for accounting and planning the results of scientific, technical and intellectual activities of teachers and students of universities are given special attention. The automated approach allows the management of operations, data, information and resources through the use of computers and software that reduce the degree of human participation in the process, or completely exclude it. A mechanized process is more stable than a manual process. In many cases, process automation can improve productivity, shorten process execution times, lower costs, and increase the accuracy and stability of operations.

The main goal of automation is to improve the quality of process execution.


Дата добавления: 2021-03-18; просмотров: 127; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!