
2 Специальная часть
2.1 Описание алгоритма
2.1.1 Интерфейс пользователя
Общие правила и требования к интерфейсу
Интерфейс программы строится на базе меню, содержащего восемь пунктов: ЗАЯВКА, СОРТИРОВКА, ПОИСК, ЭКСПОРТ В EXCEL, СФОРМИРОВАТЬ ОТЧЕТ, СПРАВОЧНИК ТАРИФОВ, СПРАВКА, ВЫХОД.
Структура меню программы предоставлена на рисунке 7.
Рисунок 7 – Структура меню
В программе использовались стандартные компоненты интерфейса. Встретив программу, пользователь не будет терять время на знакомство, а сразу приступит к работе.
Для разработки программы использовались следующие компоненты:
SpeedButton – кнопка, может содержать надпись, иконку, поясняющую назначение и описание действий, выполняемых при ее нажатии. Кнопка позволяет выполнять какие–либо действия при нажатии на нее во время выполнения программы. Может изменять свой вид при установлении свойства Flat в True, после чего кнопка становится прозрачной остается только надпись или иконка, при наведении мыши на надпись или иконку вокруг появляется рамка;
Label – статичный текст, с который пользователь не может манипулировать;
Image – отображает картинки, а также имеет событие OnClick, что позволяет использовать её ещё как кнопку;
Panel – панель которая может содержать разные элементы на форме;
MainMenu – создаётся панель управления для формы, может содержать пункты и подпункты;
Edit – стандартный управляющий элемент Windows. Однострочный редактор или строка (поле) редактирования, представляет собой поле ввода информации, в котором возможно отображение и изменение текста. Данный компонент позволяет вводить и редактировать с клавиатуры различные символы, при этом поддерживаются операции, такие как перемещение по строке с использованием клавиш управления курсором, удаление символов с помощью клавиш Backspace и Delete;
Button – стандартная кнопка на поверхности, может содержать надпись, поясняющую назначение и описание действий, выполняемых при ее нажатии. Кнопка позволяет выполнять какие-либо действия при нажатии на нее во время выполнения программы;
Timer – таймер, событие OnTimer периодически вызывается через указанный промежуток времени. Период времени может составлять от 1 до 65535 мс;
GroupBox - контейнер группы компонентов, и используется для группировки нескольких связанных по смыслу компонентов;
RadioGroup - группа зависимых переключателей, содержит специальные свойства для обслуживания нескольких связанных между собой зависимых переключателей;
Dbgrid - служит для вывода информаций из БД в форме таблицы;
DbEdit - служит для вывода информаций из БД в форме строчки;
DbCombobox - служит для вывода информаций в форме списка [ 9 ].
2.1.2 Логическая структура
В начале работы программы открывается заставка, а после нее выводится меню, из которого вызываются все модули программы, схема взаимодействия программы представлена на чертеже ВАМК.230105.БДП.103 С0.
Программа состоит из девяти модулей, представленных в таблице 9.
Таблица 9 – Модули программы
Наименование модуля |
Функциональное назначение |
Компоненты взаимодействия |
|
вызывающие |
вызываемые |
||
zastavka.pas |
Загрузка программы |
|
bd.pas |
bd.pas |
Главная форма, содержащая базу данных |
zastavka.pas |
dobavit.pas redak.pas exit.pas tarif.pas report.pas |
dobavit.pas
|
Форма добавления заявки |
bd.pas |
bd.pas |
redak.pas
|
Форма подключения |
bd.pas |
bd.pas |
tarif.pas
|
Форма-справочник тарифов |
bd.pas |
bd.pas |
report.pas
|
Форма-отчет |
bd.pas |
bd.pas |
razrabotka.pas |
Форма с информацией о разработчике |
bd.pas |
bd.pas |
spravka1.pas |
Форма помощи по работе с программой |
bd.pas |
bd.pas |
exit.pas
|
Форма выхода из программы |
bd.pas |
|
Разрабатываемый программный продукт разбит на следующие модули: модуль по работе непосредственно с самой базой данных клиентов фирмы, модуль оформления и регистрации поступивших заявок, модуль оформления подключения, модуль создания необходимых отчетов, модуль - справочник тарифных планов, модули загрузки и завершения работы с программой.