
- •Федеральное государственное автономное образовательное учреждение высшего образования
- •Содержание
- •Введение
- •Постановка задачи
- •Федеральное государственное автономное образовательное учреждение высшего образования
- •2.Спецификация
- •2.1 Спецификация
- •Федеральное государственное автономное образовательное учреждение высшего образования
- •Содержание
- •3.2 Результаты тестирования
- •Федеральное государственное автономное образовательное учреждение высшего образования
- •Содержание
- •4.2 Функциональное назначение
- •4.3 Описание логической структуры
- •4.4 Спецификация основных функций
- •4.5 Используемые технические средства
- •4.6 Вызов и загрузка
- •Федеральное государственное автономное образовательное учреждение высшего образования
- •Содержание
- •5.2 Условия применения
- •5.3 Описание задачи
- •5.4 Характеристики занимаемой памяти
- •Список использованных источников
3.2 Результаты тестирования
Рисунок 1 – Система редактора определила файл, предназначенный для отчёта «Кухня», и сразу сделала отчёт
Рисунок 2 – Система редактора определила файл, предназначенный для отчёта «Заезд», и сразу сделала отчёт
Рисунок 3 – Система редактора определила файл, предназначенный для отчёта «Проживание», и ждёт ввода пользователя для правильного составления отчёта
Рисунок 4 – Продолжение создания отчёта «Проживание»
Рисунок 5 – Система определила сразу 3 файла и редактировала их для отчётов «Заезд», «Проживание» и «Кухня»
Рисунок 6 – Запуск программы без файлов для составления отчёта.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
(ГУАП)
КАФЕДРА ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ И СЕТЕЙ
ПРОГРАММА |
Система редактора отчетов «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, редактирует их как необходимо для конкретного отеля.
Варианты отчётов следующие:
Отчёт списка «Заезд».
Отчёт списка «Проживание».
Отчёт списка «Кухня».
Все файлы для отчёта «Кухня» всегда имеют формат .xls, так что при наличии файла с таким форматом программа автоматически запускает функцию для редактирования файла отчёта «Кухня». Библиотека openpyxl не может работать с конкретным форматом. Для работы с ним применяется библиотека win32py с помощью которой файл конвертируется из формата .xls в .xlsx. В дальнейшем редактируется файл: назначается дата файла, подсчитываются гости на сегодня и завтра, удаляются ненужные строки, столбцы и ячейки, перемещается информация в ячейках, изменяется ширина строк, размер шрифта, обрамление рамкой.
Рисунок 7 – отчёт «Кухня» до редактирования программой
Рисунок 8 – отчёт «Кухня» после редактирования программой
Если в папке есть готовые отчёты «Кухня» за предыдущий день, то они переносятся в папку old. Файл, который использовался для редактирования отчёта, удаляется. Готовый отчёт сохраняется с названием отчёта и датой.
Файл для отчёта «Заезд» определается тем, что в нём все даты в столбце «Заезд» будут одинаковыми.
Рисунок 9 – столбец «Заезд»
После определения, файл открывается и редактируется: назначается дата файла, удаляются ненужные строки, столбцы и ячейки, перемещается информация в ячейках, изменяется ширина строк и столбцов, размер шрифта, обрамление рамкой, цвет ячеек, добавляются 5 пустых ячеек внизу для возможности записать новых гостей вручную, добавляется возможность сортировки по номеру комнаты. Также, столбец «Заезд» имеет не только дату, но и время заезда. Стандартное время заезда – 14:00. Если время будет отличаться от этого, то автоматически в примечание добавляется необходимая пометка – «РЗ», чтобы пользователь точно не забыл отметить, что гость заезжает раньше положенного времени.
Рисунок 10 – отчёт «Заезд» до редактирования программой
Рисунок 11 – отчёт «Заезд» после редактирования программой
Как было сказано выше – «добавляется возможность сортировки по номеру комнаты». Рядом с ячейкой D1 Номер появилась стрелочка, с помощью которой можно сортировать номера. Сортировка не сделана сразу, т.к. администраторам необходимо смотреть бронирования на сайте системы управления отелями Bnovo и переносить важную информацию в столбец Примечания. Сами бронирования открываются конкретно по такому порядку, в каком они были изначально отображены в файле отчёта «Заезд». Если бы сортировка была сделана сразу, то тратилось дополнительное время на поиск необходимого гостя в списке для добавления примечания.
В конце, если в папке есть готовые отчёты «Заезд» за предыдущий день, то они переносятся в папку old. Файл, который использовался для редактирования отчёта, удаляется. Готовый отчёт сохраняется с названием отчёта и датой.
Файл для отчёта «Проживание» определяется легче всего – если он начинается с формата .xlsx и все даты под столбцом «Заезд» у него не совпадают.
После определения, файл открывается и редактируется: назначается дата файла, удаляются ненужные строки, столбцы и ячейки, перемещается информация в ячейках, добавляется столбец для отчёта по мини-бару, изменяется ширина строк и столбцов, размер шрифта, обрамление рамкой, цвет ячеек, сортируется список гостей по номеру комнаты. Также, столбец «Выезд» имеет не только дату, но и время выезда. Стандартное время выезда – 12:00. Если время будет отличаться от этого, то автоматически в примечание добавляется необходимая пометка – «ПВ», чтобы пользователь точно не забыл отметить, что гость выезжает позже положенного времени.
Затем, если в папке есть файл за предыдущий день, программа открывает его и сканирует необходимые столбцы для переноса информации за предыдущий день. Определяется совпадение гостей: если столбцы «Источник», «Номер» и «Гость» совпадают в обоих отчётах, то перенести информацию из столбцов «Итого», «Мб», «Примечания». Также, если под самой таблицей были написаны какие-то примечания, переносит их тоже в новый отчёт.
Рисунок 12 – отчёт «Проживание» до редактирования программой
Рисунок 13 – отчёт «Проживание» после редактирования программой
Если в папке не найдено ни одного необходимого файла для отчётов, то программа пишет «В папке не обнаружено ни одного файла для составления отчёта.» и завершается.