Добавил:
t.me Установите расширение 'SyncShare' для решения тестов в LMS (Moodle): https://syncshare.naloaty.me/ . На всякий лучше отключить блокировщик рекламы с ним. || Как пользоваться ChatGPT в России: https://habr.com/ru/articles/704600/ || Также можно с VPNом заходить в bing.com через Edge браузер и общаться с Microsoft Bing Chat, но в последнее время они форсят Copilot и он мне меньше нравится. || Студент-заочник ГУАП, группа Z9411. Ещё учусь на 5-ом курсе 'Прикладной информатики' (09.03.03). || Если мой материал вам помог - можете написать мне 'Спасибо', мне будет очень приятно :) Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа / z9411_КРпоОП_КафкаРоманСергеевич.doc
Скачиваний:
13
Добавлен:
18.05.2022
Размер:
2.91 Mб
Скачать
  1. Постановка задачи

Используя технологию структурного программирования, разработать программу редактирования отчетов «Bnovo Report». Программа предназначена для составления отчётов персоналу для конкретного отеля.

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

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

В отчёте «Кухня» необходимо отразить дату, количество гостей в каждом номере и общее количество гостей на сегодня и примерное на завтра для того, чтобы рассчитать необходимое количество продуктов для завтрака гостей. Сохранятся файл должен с названием «kitchen_<дата_отчёта>», где дата_отчёта – берётся из даты, указанной в самом файле.

В отчёте «Заезд» необходимо чтобы был список гостей, не было ненужных столбцов: «Код», «Группа», «Дата брони», «Тариф», «Категории», «Телефон» и «Баланс», добавить столбец «Примечания», добавить 5 пустых строк внизу таблицы для непредвиденных гостей в течении дня для ручной записи; чтобы вся информация помещалась в таблицу, с обрамлением и цветом. Также чтобы при наличии раннего заезда программа автоматически добавляла в примечание пометку «РЗ». Сохранятся файл должен с названием «Check-in_<дата_отчёта>», где дата_отчёта – берётся из даты, указанной в самом файле.

В отчёте «Проживание» необходимо чтобы был список гостей, не было ненужных столбцов: «Код», «Группа», «Дата брони», «Тариф», «Категории», «Телефон» и «Баланс», добавить столбец «Мб» и «Примечания», чтобы вся информация помещалась в таблицу, с обрамлением и цветом. Также чтобы при наличии позднего выезда программа автоматически добавляла в примечание пометку «ПВ». Программа также должна проверять наличие файла «Проживание» за предыдущий день и, при его наличии, открывать его и искать совпадающих гостей в обоих отчётах для переноса информации в столбцах «Мб», «Итого», «Примечания». Если в предыдущем отчёте присутствовали записи под таблицей, переносить их под таблицу в новом отчёте. Сохранятся файл должен с названием «Living_<дата_отчёта>», где дата_отчёта – уточняется у пользователя. Ночной администратор может делать отчёт как за 1 день для самого отчёта (до 00:00), так и в сам день, указанный в файле отчёта (после 00:00). Для этого программа должна выдавать запрос на выбор дня, необходимого для отчёта.

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

Программа должна делать отчёты независимо от количества файлов, расположенных в папке – от 0 (когда необходимых файлов для отчёта нет) до 3 (когда необходимо сделать отчёт сразу по трём файлам). В случае, если файлов нет, программа должна выводить об этом сообщение и закрываться.

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