Добавил:
t.me Инфо для ГУАП студентов от меня: https://kafaka.notion.site/99e6d9b70ca74f7baef3daea17839e5a Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа / z9411_КРпоОП_КафкаРоманСергеевич.doc
Скачиваний:
34
Добавлен:
18.05.2022
Размер:
2.91 Mб
Скачать

3.2 Результаты тестирования

Рисунок 1 – Система редактора определила файл, предназначенный для отчёта «Кухня», и сразу сделала отчёт

Рисунок 2 – Система редактора определила файл, предназначенный для отчёта «Заезд», и сразу сделала отчёт

Рисунок 3 – Система редактора определила файл, предназначенный для отчёта «Проживание», и ждёт ввода пользователя для правильного составления отчёта

Рисунок 4 – Продолжение создания отчёта «Проживание»

Рисунок 5 – Система определила сразу 3 файла и редактировала их для отчётов «Заезд», «Проживание» и «Кухня»

Рисунок 6 – Запуск программы без файлов для составления отчёта.

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

      1. Федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

(ГУАП)

КАФЕДРА ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ И СЕТЕЙ

ПРОГРАММА

Система редактора отчетов «Bnovo Report»

Описание программы

44.Z9411.21-13

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР.

Z9411

Р. С. Кафка

подпись, дата

инициалы, фамилия

Санкт-Петербург

2021

4 Описание программы

Аннотация

В документе указаны общие сведения о программе. Приведено общее описание функционирования программы. Приведены общие сведения о языке программирования. Описаны исходные и выходные параметры и логика работы программы, даны сведения об исполняемых технических средствах и запуске программы.

Содержание

4.1 Общие сведения

4.2 Функциональное назначение

4.3 Описание логической структуры

4.4 Спецификация функции

4.5 Используемые технические средства

4.6 Вызов и загрузка

4.1 Общие сведения

Программа написана на языке Python и состоит из меню программы и набора функций. Система редактора отчётов «Bnovo Report» - единственная составленная с нуля программа, предназначенная для быстрого редактирования отчётов в конкретном отеле для ночных администраторов (конкретных пользователей). Она требует использования клавиатуры, так как только с помощью клавиатуры пользователь может вводить данные для точного составления отчётов. Для функционирования данной программы необходима ОС Windows 10, на которой установлен пакет Python и библиотеки openpyxl и pywin32. Также в папке с программой должна быть папка с названием old, куда будут перемещаться старые отчёты.

4.2 Функциональное назначение

С помощью данной программы пользователь может затрачивать минимум времени на составление отчётов для конкретного отеля.

4.3 Описание логической структуры

Программа написана на языке Python. При открытии программы появляется окно с информацией. Она автоматически сканирует файлы в папке с программой. Все файлы, скаченные с сайта системы управления отелями Bnovo, в начале имеют 4 цифры «4535» и, если при запуске программы в папке есть файлы, начинающиеся с этих цифр с форматом .xlsx или .xls, редактирует их как необходимо для конкретного отеля.

Варианты отчётов следующие:

  1. Отчёт списка «Заезд».

  2. Отчёт списка «Проживание».

  3. Отчёт списка «Кухня».

Все файлы для отчёта «Кухня» всегда имеют формат .xls, так что при наличии файла с таким форматом программа автоматически запускает функцию для редактирования файла отчёта «Кухня». Библиотека openpyxl не может работать с конкретным форматом. Для работы с ним применяется библиотека win32py с помощью которой файл конвертируется из формата .xls в .xlsx. В дальнейшем редактируется файл: назначается дата файла, подсчитываются гости на сегодня и завтра, удаляются ненужные строки, столбцы и ячейки, перемещается информация в ячейках, изменяется ширина строк, размер шрифта, обрамление рамкой.

Рисунок 7 – отчёт «Кухня» до редактирования программой

Рисунок 8 – отчёт «Кухня» после редактирования программой

Если в папке есть готовые отчёты «Кухня» за предыдущий день, то они переносятся в папку old. Файл, который использовался для редактирования отчёта, удаляется. Готовый отчёт сохраняется с названием отчёта и датой.

Файл для отчёта «Заезд» определается тем, что в нём все даты в столбце «Заезд» будут одинаковыми.

Рисунок 9 – столбец «Заезд»

После определения, файл открывается и редактируется: назначается дата файла, удаляются ненужные строки, столбцы и ячейки, перемещается информация в ячейках, изменяется ширина строк и столбцов, размер шрифта, обрамление рамкой, цвет ячеек, добавляются 5 пустых ячеек внизу для возможности записать новых гостей вручную, добавляется возможность сортировки по номеру комнаты. Также, столбец «Заезд» имеет не только дату, но и время заезда. Стандартное время заезда – 14:00. Если время будет отличаться от этого, то автоматически в примечание добавляется необходимая пометка – «РЗ», чтобы пользователь точно не забыл отметить, что гость заезжает раньше положенного времени.

Рисунок 10 – отчёт «Заезд» до редактирования программой

Рисунок 11 – отчёт «Заезд» после редактирования программой

Как было сказано выше – «добавляется возможность сортировки по номеру комнаты». Рядом с ячейкой D1 Номер появилась стрелочка, с помощью которой можно сортировать номера. Сортировка не сделана сразу, т.к. администраторам необходимо смотреть бронирования на сайте системы управления отелями Bnovo и переносить важную информацию в столбец Примечания. Сами бронирования открываются конкретно по такому порядку, в каком они были изначально отображены в файле отчёта «Заезд». Если бы сортировка была сделана сразу, то тратилось дополнительное время на поиск необходимого гостя в списке для добавления примечания.

В конце, если в папке есть готовые отчёты «Заезд» за предыдущий день, то они переносятся в папку old. Файл, который использовался для редактирования отчёта, удаляется. Готовый отчёт сохраняется с названием отчёта и датой.

Файл для отчёта «Проживание» определяется легче всего – если он начинается с формата .xlsx и все даты под столбцом «Заезд» у него не совпадают.

После определения, файл открывается и редактируется: назначается дата файла, удаляются ненужные строки, столбцы и ячейки, перемещается информация в ячейках, добавляется столбец для отчёта по мини-бару, изменяется ширина строк и столбцов, размер шрифта, обрамление рамкой, цвет ячеек, сортируется список гостей по номеру комнаты. Также, столбец «Выезд» имеет не только дату, но и время выезда. Стандартное время выезда – 12:00. Если время будет отличаться от этого, то автоматически в примечание добавляется необходимая пометка – «ПВ», чтобы пользователь точно не забыл отметить, что гость выезжает позже положенного времени.

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

Рисунок 12 – отчёт «Проживание» до редактирования программой

Рисунок 13 – отчёт «Проживание» после редактирования программой

Если в папке не найдено ни одного необходимого файла для отчётов, то программа пишет «В папке не обнаружено ни одного файла для составления отчёта.» и завершается.