- •4 Техника безопасности 59
- •Общая часть
- •Постановка задачи
- •Технико-математическое описание
- •Вычислительная система
- •2 Специальная часть
- •2.1 Описание алгоритма
- •2.2 Описание работы программы
- •2.3 Тестирование и отладка
- •4 Техника безопасности
- •Заключение
- •(Обязательное) Текст программы
- •Приложение б
- •Парфёнов
2 Специальная часть
2.1 Описание алгоритма
2.1.1 Интерфейс пользователя
В Delphi 7 интерфейс создается очень просто — он конструируется элементами управления (компонентами), которые располагаются на форме приложения.
По мимо стандартных компонентов, при разработки интерфейса использовались компоненты библиотеки Alpha Controls. AlphaControls - это набор стандартных и некоторых уникальных компонентов, поддерживающих скины (AlphaSkins), а также имеющих некоторые дополнительные возможности. Все элементы скина могут иметь свои собственные свойства для рисования продвинутого градиента, реалистичных рамок, полу-прозрачности и размытых теней. Графические функции производят все расчеты и рисования в real-time, что позволяет гибко приспосабливаться к используемым цветовым схемам системы. Добавлено свойство BoundLabel для элементов редактирования. Обрабатываются различные события мыши, что дает некоторые дополнительные возможности компонентам. Менеджер подсказок управляет подсказками в приложении и придает им красивый вид с множеством настроек, которые можно изменять с помощью специального дизайнера. Аналоги стандартных компонентов обеспечивают все функциональные возможности и добавляют множество новых решений для улучшения работы программ и качества их внешнего вида.
Встретив программу, пользователь не будет терять время на знакомство, а сразу приступит к работе.
Для разработки программы использовались следующие компоненты:
sButton – кнопка, может содержать надпись, иконку, поясняющую назначение и описание действий, выполняемых при ее нажатии. Кнопка позволяет выполнять какие–либо действия при нажатии на нее во время выполнения программы. Может изменять свой вид при установлении свойства Flat в True, после чего кнопка становится прозрачной остается только надпись или иконка, при наведении мыши на надпись или иконку вокруг появляется рамка;
TsLabel – статичный текст, с который пользователь не может манипулировать;
TsImage – отображает картинки, а также имеет событие OnClick, что позволяет использовать её ещё как кнопку;
TsDbGrid – отображает набор данных в формате электронной таблицы. Одним из важнейших свойств TsDBGrid является свойство columns. Оно позволяет изменять номера и порядок столбцов, которые появляются в таблице. Предоставляет возможность добавить, удалить или упорядочить столбцы с помощью редактора столбцов (Columns Editor).;
MainMenu – создаётся панель управления для формы, может содержать пункты и подпункты;
TsButton – стандартная кнопка на поверхности, может содержать надпись, поясняющую назначение и описание действий, выполняемых при ее нажатии. Кнопка позволяет выполнять какие-либо действия при нажатии на нее во время выполнения программы;
Timer – таймер, событие OnTimer периодически вызывается через указанный промежуток времени. Период времени может составлять от 1 до 65535 мс;
TsDbgrid - служит для вывода информаций из БД в форме таблицы;
TDBEdit - служит для вывода информаций из БД в форме строчки;
TDbCombobox - служит для вывода информаций в форме списка [1].
2.1.2 Логическая структура
В начале работы программы открывается заставка, по закрытию заставки открывается форма для ввода пароля, после введения логина и пароля открывается главная форма , схема взаимодействия программы представлена на чертеже ВАМК.230105.БДП-103 С1.
Программа состоит из семи модулей, представленных в таблице 2.1.
Таблица 2.1 – Модули программы
Наименование модуля |
Функциональное назначение |
Компоненты взаимодействия |
|
вызывающие |
вызываемые |
||
UZast.pas |
Загрузка программы |
|
UPass.pas |
UPass.pas |
Форма активации |
UZast.pas |
UGlav.pas |
UGlav.pas
|
Форма отображение базы данных и формирование отчёта |
UPass.pas |
UAdm.pas, UInf.pas, UAbout.pas |
UAdm.pas
|
Форма отображения существующих пользователей |
UGlav.pas |
USmena.pas |
USmena.pas
|
Форма добавления новых пользователей |
UAdm.pas |
|
UInf.pas
|
Информация о программе |
UGlav.pas |
|
UAbout.pas |
Информация о разработчике |
UGlav.pas |
|
Разрабатываемый программный продукт разбит на следующие модули: модуль пароля, модуль для отображения базы данных, генерирования отчётов, модуль для отображения существующих пользователей и добавления новых.