Почта
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?сок полученной корреспонденции, ещё не выданной на руки получателям. Вкладка Отчёты формы Почта содержит 4 кнопки, каждая из которых вызывает соответствующий отчёт: отчёт по направлениям для отправленной либо полученной корреспонденции, а также сопроводительную ведомость для отправленной либо полученной корреспонденции.
При запуске рабочей книги приложение Excel становится скрытым, на экране отображается основная форма Почта. Таблицы исходных данных недоступны пользователю для просмотра и редактирования. При формировании отчёта становится видимым соответствующий лист рабочей книги Excel, на котором расположен этот отчёт. Для продолжения ввода данных либо формирования другого отчёта пользователь должен вернуться на форму, для чего предусмотрена кнопка Вернуться на форму на дополнительной панели инструментов.
При завершении работы с программой все данные, содержащиеся в рабочей книге (в том числе последние отчёты) сохраняются.
При разработке приложения использован официальный логотип фирмы Почта России.
Описание форм
Форма Почта содержит 4 вкладки Отправка, Получение, Выдача, Таблицы и отчёты.
Рисунок 6 Вкладка Отправка формы Почта
Вкладка Отправка (см. рис. 6) содержит следующие элементы: TextBox Дата, 2 компонента ComboBox для выбора вида корреспонденции (посылка, бандероль или заказное письмо) и пункта назначения, 4 компонента TextBox для ввода ФИО и адреса получателя и отправителя, отдельный TextBox для ввода веса корреспонденции. При изменении вида корреспонденции, пункта назначения либо веса (обрабатываются события OnChange соответствующих компонент) автоматически рассчитывается стоимость отправки, которая отображается на компоненте Label10. Кнопка Отправить добавляет введённые пользователем данные в таблицу Отправленная корреспонденция, кнопка Распечатать квитанцию об оплате подставляет введённые пользователем данные в ячейки квитанции (см. рис. 5). Автоматически осуществляется проверка введённых пользователем данных: если какое-либо из полей не заполнено, в поле Вес содержится нечисловое значение, в поле Дата - значение, которое не является датой, то запись данных произведена не будет и пользователь увидит сообщение об ошибке.
Рисунок 7 Вкладка Получение формы Почта
Вкладка Получение формы Почта (см. рис. 7) содержит полностью аналогичные элементы для ввода исходных данных. Отсутствует лишь компонент Label, на который выводится стоимость отправки (за ненадобностью). Проверка введённых данных осуществляется аналогично. Кнопка Распечатать извещение подставляет введенные данные в ячейки бланка извещения (представлен на рисунке 4), кнопка Получить заносит данные в таблицу Полученная корреспонденция, причём в ячейку Выдано значение не заносится.
Рисунок 8 Вкладка Выдача формы Почта
На вкладке Выдача формы Почта (см. рис. 8) содержится динамически обновляемый компонент ListBox, в котором отображаются все строки таблицы Полученная корреспонденция, для которых в столбце Выдано находится пустое значение. Список обновляется при каждом нажатии кнопки Получить на вкладке Получение (увеличивается на одну строку). При каждом нажатии кнопки Выдать выбранная строка удаляется из списка, а в соответствующую ячейку таблицы Полученная корреспонденция заносится значение ВЫДАНО.
Рисунок 9 - Вкладка Таблицы и отчёты формы Почта
Вкладка Таблицы и отчёты формы Почта (см. рис. 9) содержит 4 кнопки для 4 отчётов соответственно. Подробно отчёты по направлениям и сопроводительные ведомости описаны ниже, в разделе Описание отчётов.
Кнопка Выход закрывает форму и сохраняет текущую рабочую книгу, кнопка Справка отображает форму Справка, которая содержит краткие инструкции для пользователя по работе с программой.
Рисунок 10 Окно справки
Описание отчётов
С полным программным кодом отчётов можно ознакомиться в приложении Б.
1) Отчёт по направлениям (отправка), отчёт по направлениям (получение). Формирует таблицу, в которой отображается суммарное количество отправленных (или, соответственно, полученных) в каждый город посылок, бандеролей и заказных писем, а также их суммарный вес. Пример этого отчёта находится в таблице 1:
Таблица 1
пример отчёта по направлениям.
НаправлениеОтправлено посылок, штОбщий вес посылокОтправлено бандеролей, шт.Общий вес бандеролейОтправлено писем, шт.Общий вес писемМосква13,50000Санкт-Петербург001200Курган000000Омск000000Екатеринбург000020,5Новосибирск000000
Отчёты по направлениям для отправленной и полученной корреспонденции одинаковы, различие лишь в таблице исходных данных. Отчёты располагаются на листе Отчёты, который становится виден пользователю при формировании этого отчёта. Встроенные средства и функции Excel не использовались, подсчёт веса и количества производился напрямую, просмотром исходной таблицы с использованием вспомогательных переменных.
2) Сопроводительная ведомость (отправка), сопроводительная ведомость (получение). Формирует выборку из таблицы исходных данных (Отправленная корреспонденция или Полученная корреспонденция) за од?/p>