Добавил:
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_ТЗдляКРпоОП_КафкаРоманСергеевич

.docx
Скачиваний:
8
Добавлен:
18.05.2022
Размер:
20.66 Кб
Скачать

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

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

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

(ГУАП)

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

СОГЛАСОВАНО

РУКОВОДИТЕЛЬ

доцент, канд. техн. наук

Л.Н. Бариков

должность, уч. степень, звание

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

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

ТЕХНИЧЕСКОЕ ЗАДАНИЕ К КУРСОВОЙ РАБОТЕ

ПРОГРАММА

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

ОП 44.Z9411.21 ТЗ

по дисциплине: Основы программирования

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

СТУДЕНТ ГР.

Z9411

Р. С. Кафка

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

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

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

2021

Цель курсовой работы

Целью курсовой работы является закрепление теоретических и практических знаний, полученных во время лекционных, лабораторных и самостоятельных занятий.

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

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

В состав пояснительной записки должны входить:

- титульный лист пояснительной записки;

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

- введение;

- четыре программных документа, оформленных по Стандартам ЕСПД:

  • Спецификация.

  • Текст программы.

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

  • Описание применения.

- заключение;

- список использованных источников.

Работу к исполнению принял Р. С. Кафка

Постановка задачи

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

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

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

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

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

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

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

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