Федеральное агентство по образованию
Южно-Уральский Государственный университет
Кафедра Информатика
Пояснительная записка к курсовой работе по дисциплине
«Система автоматизации экономических расчётов»
на тему «Почта»
Выполнил:
студент II курса факультета
Экономики и Управления
группы ЭиУ-264
Кадученко Вадим Дмитриевич
Проверил:
Горных Е.Н.
Челябинск 2007
Разработана программа автоматизации учёта работы почты. Автоматизирован учёт полученной, отправленной корреспонденции, выдача корреспонденции, печать квитанций об оплате и извещений для получателей. Программа предоставляет суммарные отчёты полученной и отправленной корреспонденции, а также сопроводительные ведомости для полученной и отправленной корреспонденции за выбранный день.
Аннотация. 2
Содержание. 3
Введение. 4
Основная часть. 5
Постановка задачи. 5
Описание исходных данных. 6
Описание структуры приложения. 9
Описание форм. 10
Описание отчётов. 15
Заключение. 17
Список использованной литературы.. 18
Программа Microsoft Excel, входящая в пакет офисных программ Microsoft Office, представляет собой мощную систему разработки систем автоматизации экономических расчётов. Microsoft Excel представляет возможность как простой записи последовательности действий с помощью макросов, так и создания сложных алгоритмов и полноценных приложений на его основе с помощью встроенного языка программирования Visual Basic for Applications. Большое количество встроенных функций и процедур значительно упрощает процесс создания подобных приложений. Эти возможности Microsoft Excel были широко использованы в ходе данной работы.
Используя средства Excel по созданию окон диалога и написание макросов на VB, создать приложение, автоматизирующее учет отправленной и полученной корреспонденции на почте. Приложение должно выполнять следующие функции:
- Регистрировать отправленную корреспонденцию и печатать квитанцию об оплате.
- Регистрировать полученную корреспонденцию и ее выдачу.
- Печатать извещение для получателя корреспонденции
- Рассчитывать стоимость отправки корреспонденции в зависимости от пункта назначения.
- Составлять отчет по направлениям о стоимости и весе корреспонденции.
- Формировать сопроводительную ведомость.
Исходными данными для приложения являются 5 таблиц. 3 таблицы содержат стоимости отправки посылок, бандеролей и заказных писем (за 1 кг) по направлениям и выглядят следующим образом (см. рис. 1):
Рисунок 1 – Таблица стоимостей отправки посылок
На рисунке представлена таблица стоимостей отправки посылок, соответствующие таблицы для бандеролей и заказных писем выглядят аналогично, поэтому приводить их в виде рисунков нет необходимости. Данные, занесённые в таблицы стоимостей, являются неизменяемыми. Данные из таблицы стоимостей используются при автоматическом расчёте стоимости отправки корреспонденции.
Следующие 2 таблицы являются изменямыми и заполняются последовательно при работе с приложением. Эти таблицы содержат информацию об отправленной и полученной корреспонденции.
Рисунок 2 – Таблица отправленной корреспонденции
Таблица отправленной корреспонденции содержит следующую информацию: порядковый номер корреспонденции, дату отправки, вид корреспонденции (посылка, бандероль или заказное письмо), пункт назначения, ФИО и точный адрес отправителя, ФИО и точный адрес получателя, вес, стоимость отправки. Таблица полученной корреспонденции содержит полностью аналогичные столбцы плюс 1 дополнительный столбец «Выдано», содержащий значение «ВЫДАНО», если корреспонденция выдана получателю, и пустую ячейку в противном случае.
Рисунок 3 – Часть таблицы «Полученная корреспонденция»
К исходным данным также можно отнести два бланка квитанций, ячейки которых заполняются нужными значениями. На рисунке 4 представлен образец извещения, доставляемого на дом получателю, если на его имя получена корреспонденция.
Рисунок 4 – Образец извещения, формируемого программой
На рисунке 5 представлен образец квитанции об оплате отправки корреспонденции. Данная квитанция выдаётся на руки отправителю.
Рисунок 5 – Образец квитанции об оплате
Приложение содержит 2 формы: основную, «Почта», и вспомогательную «Справка». Схема подчинения форм представлена в приложении А. Форма «Почта» содержит необходимые элементы для ввода данных об отправленной и полученной корреспонденции, которые заносятся в таблицы «Отправленная корреспонденция» и «Полученная корреспонденция» соответственно. На этапе ввода данных предусмотрено формирование извещения, квитанции об оплате отправки (при условии корректности введённых данных). Помимо этого, на форме «Почта» содержится список полученной корреспонденции, ещё не выданной на руки получателям. Вкладка «Отчёты» формы «Почта» содержит 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 отчётов соответственно. Подробно отчёты по направлениям и сопроводительные ведомости описаны ниже, в разделе «Описание отчётов».
Кнопка «Выход» закрывает форму и сохраняет текущую рабочую книгу, кнопка «Справка» отображает форму «Справка», которая содержит краткие инструкции для пользователя по работе с программой.