Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мой отчет (Восстановлен).docx
Скачиваний:
2
Добавлен:
22.09.2019
Размер:
903.45 Кб
Скачать

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

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