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

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

CC BY
398
34
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИНФОРМАЦИОННАЯ СИСТЕМА / ПРАКТИКА / PYTHON / PYCHARM / MS WORD / MS EXCEL

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

В статье представлены этапы разработки информационной системы для проведения учебных практик студентов СГУГиТ. Показан этап формирования алгоритма работы приложения. Показан результат разработки пользовательского интерфейса приложения. Определены функциональные части приложения. Произведен этап тестирования.

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

DEVELOPMENT OF AN INFORMATION SYSTEM FOR CONDUCTING EDUCATIONAL PRACTICES OF STUDENTS OF SSUGT BY MEANS OF THE PYTHON PROGRAMMING LANGUAGE

The article presents the stages of developing an information system for conducting educational practices of SSUGT students. The stage of forming the application algorithm is shown, and a conceptual model is developed. The result of the development of the user interface of the application is shown. The functional parts of the application are defined. The testing stage was completed.

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

УДК 004.9

РАЗРАБОТКА ИНФОРМАЦИОННОЙ СИСТЕМЫ ДЛЯ ПРОВЕДЕНИЯ УЧЕБНЫХ ПРАКТИК СТУДЕНТОВ СГУГИТ СРЕДСТВАМИ ЯЗЫКА ПРОГРАММИРОВАНИЯ PYTHON

Айнур Муратовна Исламбекова

Сибирский государственный университет геосистем и технологий, 630108, Россия, г. Новосибирск, ул. Плахотного, 10, обучающийся, тел. (913)475-53-52, e-mail: Islambekova-AM2017@sgugit.ru

Артём Андреевич Шарапов

Сибирский государственный университет геосистем и технологий, 630108, Россия, г. Новосибирск, ул. Плахотного, 10, старший преподаватель кафедры прикладной информатики и информационных систем, тел. (953)785-54-99, e-mail: sharapov_artem@mail.ru

В статье представлены этапы разработки информационной системы для проведения учебных практик студентов СГУГиТ. Показан этап формирования алгоритма работы приложения. Показан результат разработки пользовательского интерфейса приложения. Определены функциональные части приложения. Произведен этап тестирования.

Ключевые слова: Информационная система, практика, Python, PyCharm, Ms Word, Ms Excel

DEVELOPMENT OF AN INFORMATION SYSTEM FOR CONDUCTING EDUCATIONAL PRACTICES OF STUDENTS OF SSUGT BY MEANS OF THE PYTHON PROGRAMMING LANGUAGE

Ainur M. Islambekova

Siberian State University of Geosystems and Technologies, 10, Plakhotnogo St., Novosibirsk, 630108, Russia, Student, phone: (913)475-53-52, e-mail: Islambekova-AM2017@sgugit.ru

Artem A. Sharapov

Siberian State University of Geosystems and Technologies, 10, Plahotnogo St., Novosibirsk, 630108, Russia, Senior Lector, Department of Applied Informatics and Information Systems, phone: (953)785-54-99, e-mail: sharapov_artem@mail.ru

The article presents the stages of developing an information system for conducting educational practices of SSUGT students. The stage of forming the application algorithm is shown, and a conceptual model is developed. The result of the development of the user interface of the application is shown. The functional parts of the application are defined. The testing stage was completed.

Keywords: Information system, practice, Python, PyCharm, Ms Word, Ms Excel

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

Прохождение практики организуется вузом по утвержденной программе, которая определяет конкретные цели и задачи практики. Осуществляется практика на основе договора между вузом и сторонней организацией [9].

По итогам практики формируется пакет отчетной документации.

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

Целью работы является разработка информационной системы для проведения учебных практик студентов СГУГиТ. Для достижения поставленной цели необходимо решить следующие задачи:

- сформировать алгоритм работы программного обеспечения и написать программный код;

- разработать интерфейс приложения;

- реализовать функциональную часть приложения;

- выполнить сборку проекта в исполняемый файл и провести тестирование.

В качестве среды разработки ПО была выбрана программа PyCharm. Py-

Charm - интегрированная среда разработки для языка программирования Python. Предоставляет средства для анализа кода, графический отладчик, инструмент для запуска юнит-тестов [7]. Благодаря обширному функционалу и простоты использования PyCharm является отличным выбором для разработки приложения. PyCharm - это самая интеллектуальная Python IDE с полным набором средств для эффективной разработки на языке Python [3, 4]. PyCharm выполняет инспекцию кода «на лету», автодополнение, в том числе основываясь на информации, полученной во время исполнения кода, навигацию по коду, обеспечивает множество рефакторингов [1, 2]. В качестве языка программирования был выбран Python, так как среда разработки PyCharm функционирует только с Python, и он активно и по сей день поддерживается не только со стороны разработчиков, но и со стороны пользователей, которые могут предоставлять свои наработки в виде отдельных библиотек, свободно устанавливаемых при необходимости. Python -это высокоуровневый язык программирования, который используется в различных сферах IT, таких как машинное обучение, разработка приложений, парсинг и другие [6]. Python смог захватить малую часть рынка web-разработки, иногда используется для написания десктопных приложений и, конечно, тотально доминирует в сфере машинного обучения. Кроме того, на нем создается много прототипов, которые позволяют быстро набросать функционал и внешний вид будущего проекта [7, 8]. Язык обладает четким и последовательным синтаксисом, продуманной модульностью и масштабируемостью, благодаря чему исходный код написанных на Python программ легко читаем [5].

Любая практика сопровождается рядом документов: заявление о направлении на практику, индивидуальное задание на практику, рабочий график, контрольный лист, отчет и др. Большинство из этих документов имеет унифицированную форму, что позволяет автоматизировать процесс их создания и сохранения в электронном виде. В любом документе есть изменяемые места, своего рода переменные. Например, ФИО студента, дата заполнения заявления и т.д. При этом некоторые значения встречаются несколько раз. Заполнение подобных шаблонов вручную является медленной рутинной работой, при которой можно легко совершить ошибку.

Программа автоматизирует заполнение документов по шаблону, получая на вход исходные данные в формате MS Excel (xlsx), и формируя конечный документ в формате MS Word (docx), а при необходимости и в формате .pdf.

Интерфейс программы состоит из четырех функциональных зон (рис. 1):

1. Список студентов — ввод исходных данных;

2. Шаблон документа — выбор нужного шаблона для заполнения;

3. Инструкция — порядок работы в программе;

4. Операции с документами — кнопка «Открыть файл XLS», кнопка «Сохранить DOCX», кнопка «Сохранить PDF» и кнопка «Отправить e-mail».

Students - шаблоны документов — □ X

Инструкция: Список студентов:

1.Выберите шаблон документа для заполнения:

• Заявление о направлении на практику

• Рабочий график (план) проведения практики

• Индивидуальное задание на практику

• Инструктаж по технике безопасности

2.Откройте файл с исходными данными — «Открыть файл XLS».

3. Сохраните результат в нужном формате — «Сохранить DOCX» и «Сохранить PDF».

Шаблон документа:

Операции с документами:

•ь Открыть файл XLS,,,

C^JСохранить DOCX.,..

nt- А iff \Jr Сохранить PDF...

@ Отправить E-MAIL...

Выбевнте шаблон лоютлента.

Рис. 1. Интерфейс программы

Программа выстроена так, что новая зона для ввода данных становится активна только после того, как будет заполнена текущая. Сначала нужно выбрать шаблон документа (рис. 2).

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

Рис. 2. Выбор шаблона документа

Из Students - шаблоны документов

Инструкция:

Список студентов:

1.Выберите шаблон документа для заполнения:

• Заявление о направлении на практику

• Рабочий график (план) проведения практики

• Индивидуальное задание на практику

• Инструктаж по технике безопасности

2.Откройте файл с исходными данными

— «Открыть файл XLS».

3. Сохраните результат в нужном формате

-

«Сохранить DOCX» и «Сохранить PDF».

ФИО

1 Акентьев Я росл а в Евген ьеви ч

2 Ал а л ы кип Ден и с Ти м офееви ч

3 Лидеров Даниил Васильевич

4 Балаганская Екатерина Евгеньевна

5 Безруков Илья Дмитриевич

6 Бурдияну Алексей Владимирович

7 Вайгачёва Валерия Александровна

8 Га би дул ни Ислам Руфатович

Шаблон документа:

Заявление о направлении на практику

Операции с документами:

Инфо

X

Файл со списком студентов открыт. Можно продолжить дальнейшую работу.

OK

[Открыть файл XLS...

ТЗ—I ртп üpDCD ПЛВ

14 Грищенко Николай Васильевич

Рис. 3. Загрузка исходных данных

Курс

Группа

БИ-11

БИ-11

БИ-11

БИ-11

БИ-11

БИ-11

БИ-11

БИ-11

БИ-11

БИ-11

БИ-11

БИ-11

БИ-11

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

БИ-11

Форма л очная

Кнопки «Сохранить DOCX» и «Сохранить PDF» становятся активными только после открытия таблицы. Сохранение конечного документа производится в формате .docx или .pdf (рис. 4).

Рис. 4. Выбор формата сохраняемых файлов

Программа автоматически считывает данные из таблицы, вставляет их в шаблоны документов на каждого студента, создает папку с названием шаблона и сохраняет в нее файлы по количеству студентов, проходящих практику в данный момент (рис. 5).

р] ▼ I БИ-11 - Заявление о направлении на практику | Главная Поделиться Вид

> БИ-11 - Заявление о направлении на ...

е

V О

Р* Поиск: БИ1-11 -Заявление...

Быстрый доступ Рабочий стол Загрузки Щ Документы Изображения

Имя

ЕЛИ Акентьев Ярослав Евгеньевич - Заявление о направлении на практику Алалыкин Денис Тимофеевич - Заявление о направлении на практику ^ 1 Андеров Даниил Васильевич - Заявление о направлении на практику

Бал а ганская Екатерина Евгеньевна - Заявление о направлении на практику Безруков Илья Дмитриевич - Заявление о направлении на практику Бурдияну Алексей Владимирович - Заявление о направлении на практику Вайгачёва Валерия Александровна - Заявление о направлении на практику Габидулин Ислам Руфатович - Заявление о направлении на практику ^Ц] Глинский Иван Станиславович - Заявление о направлении на практику Голованова Дарья Максимовна - Заявление о направлении на практику Горба чев Андрей Александрович - Заявление о направлении на практику Гребенщикова Софья Владимировна - Заявление о направлении на практику Григорьев Владислав Вадимович - Заявление о направлении на практику Щ Грищенко Николай Васильевич - Заявление о направлении на практику Щ Данилов Сергей Евгеньевич - Заявление о направлении на практику

Добровольский Михаил Александрович - Заявление о направлении на практик Ерёмин Данил Денисович - Заявление о направлении на практику Звонарёв Илья Владимирович - Заявление о направлении на практику Щ] Зеваев Денис Владимирович - Заявление о направлении на практику Ибрагимов Руслан Русланович - Заявление о направлении на практику Ковальский Роман Юрьевич - Заявление о направлении на практику Коробкова Юлия Дмитриевна - Заявление о направлении на практику Косенко Евгений Валерьевич - Заявление о направлении на практику (^У Костикова Валерия Сергеевна - Заявление о направлении на практику Лепесова Айша Камбаровна - Заявление о направлении на практику Малюгина Кристина Александровна - Заявление о направлении на практику

Мягиг Р. п я л м гнип Гопгоорми - Чзойпрнир п нзппяяпрыии м я ппя1ТТМ1ги

Элементов: 43

Рис. 5. Результат выполнения программы

В любой момент можно воспользоваться инструкцией по работе в программе (рис. 6).

1.Выберите шаблон документа для заполнения:

• Заявление о направлении на практику

• Рабочий график (план) проведения практики

2. Откройте файл с исходными данными ^ «От-

3.Сохраните результат в нужном формате ^

Рис. 6. Инструкция по работе в программе

Дополнительной возможностью программы является возможность рассылки документов по указанным электронным адресам (рис. 7).

J Отправить E-MAIL

Рис. 7. Рассылка документов

В результате выполнения проекта были решены следующие задачи:

- сформирован алгоритм работы программы и написан программный код;

- создан интерфейс программы;

- реализованы функциональные части программы;

- выполнена сборка проекта в исполняемый файл, реализовано тестирование.

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

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Васильев, А. Н. Python на примерах. Практический курс по программированию / А.Н. Васильев. - М.: Наука и техника, 2016. - 432 с.

2. Васильев, А. Н. Python на примерах. Практический курс по программированию. Руководство / Васильев Александр Николаевич. - М.: Наука и техника, 2017. - 752 с.

3. Гуриков, С.Р. Основы алгоритмизации и программирования на Python / С.Р. Гуриков. -М.: Форум, 2018. - 991 с.

4. Гуриков, С.Р. Основы алгоритмизации и программирования на Python. Учебное пособие. Гриф МО РФ / С.Р. Гуриков. - М.: Инфра-М, Форум, 2018. - 707 с.

5. Златопольский, Д. М. Основы программирования на языке Python / Д.М. Златополь-ский. - М.: ДМК Пресс, 2017. - 277 с.

6. МакГрат, М. Python. Программирование для начинающих / Майк МакГрат. -М.: Эксмо, 2017. - 727 с.

7. Лутц, М. Программирование на Python, том I, 4-е издание. - Пер. с англ. - СПб.: Символ-Плюс, 2011. - 992 с.

8. Лутц, М. Программирование на Python, том II, 4-е издание. - Пер. с англ. - СПб.: Символ-Плюс, 2018. - 992 с.

9. Положение о порядке проведения практик студентов ФГБОУ ВО «Сибирский государственный университет геосистем и технологий».

© А. М. Исламбекова, А. А. Шарапов, 2021

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