- •Содержание
- •Реферат
- •Введение
- •1 Проектирование программы
- •1.1 Анализ технического задания
- •1.2 Описание предметной области программы проекта
- •1.3 Обоснование выбора инструментальных программных средств реализации программы
- •2.2 Описание входных и выходных данных
- •2 Разработка программы
- •2.1 Разработка алгоритма для корректного выполнения программы
- •2.3 Структура базы данных программы
- •2.4 Разработка интерфейса пользователя
- •2.5 Разработка программного кода
- •2.6 Отладка программы
- •2.7 Тестирование программного продукта
- •3 Разработка технической документации
- •3.1 Программный код с комментариями
- •3. 2 Руководство пользователя
- •Заключение
- •Литература
2.3 Структура базы данных программы
При проектировании таблиц базы данных программы следует учитывать следующие шаги:
определить информационные потребности базы данных (количество таблиц, их связь, количество полей в каждой таблице и их тип);
поставить в соответствие таблицы и поля базы данных в соответствие с выбранной СУБД;
определить атрибуты, которые уникальным образом идентифицируют каждый объект базы данных;
установить связи между объектами (таблицами и столбцами).
На основе выше перечисленных требований к проектированию была разработана база данных, имеющая структуру, состоящую из следующих элементов:
таблица «Вход в программу»;
таблица «Добавление новых записей»;
таблица «Выбор позиции»;
таблица «Отчет за день».
Таблица «Вход в систему» - это запуск программы, где осуществляется выбор пользователя, у каждого из которых есть свой пароль.
Таблица «Добавление новых записей» - эту таблицу заносятся новые записи продукции. Каждый продукт имеет уникальный код для связи с главной таблицей.
Таблица «Выбор позиции» - регистрирует адрес и стоимость продукции. Является центральной таблицей базы.
Таблица «Отчет за день» - таблица для отправления отчетов в электронном виде, либо в печатном.
При проектировании таблиц базы данных необходимо формировать поля таким образом, чтобы данные в таблицах не повторялись и отражали точность представления информации об объекте проектирования. Для этих целей используется процесс нормализации таблиц базы данных.
Важность нормализации состоит в том, что она позволяет разбить большие отношения, как правило, содержащие большую избыточность информации, на более мелкие логические единицы, группирующие только данные, объединенные по смыслу.
Таблицы базы данных программы были приведены к первой и второй нормальным формам.
Каждая таблица базы данных имеет специальное поле, которое уникальным образом идентифицируют каждый объект базы данных. Эти поля участвуют в организационной связи таблиц базы данных, образуя цепочку, представленную на рисунке 4.5.
Рисунок 5 - Схема связи таблиц базы данных
Для связи базы данных Microsoft Access с программой проекта используется технология ADO (ActiveX Data Objects – объекты данных, построенные как объекты ActiveX). На основе этой технологии в Delphi разработаны специальные компоненты для доступа к данным. Основным преимуществом использования таких компонентов является, то, что они не требуют развертывания и настройки BDE Administrator на клиентской машине .
Для работы программы с базой данных необходимо настроить связь программы с провайдером базы данных. Для этих целей можно воспользоваться стандартным мастером Windows, который можно вызвать из свойств компонента Delphi – ADOConnection – свойство ConnectionString.
2.4 Разработка интерфейса пользователя
Для разработки интерфейса пользователя в программном продукте проекта, был использован пакет компонентов AlphaControls для Delphi 7.
AlphaControls - это набор стандартных и некоторых уникальных компонентов, поддерживающих скины (AlphaSkins), а также имеющих некоторые дополнительные возможности. Обрабатываются различные события мыши, что дает некоторые дополнительные возможности компонентам. Менеджер подсказок управляет подсказками в приложении и придает им красивый вид с множеством
настроек, которые можно изменять с помощью специального дизайнера. Аналоги стандартных компонентов обеспечивают все функциональные возможности и добавляют множество новых решений для улучшения работы программ и качества их внешнего вида.
Для установки пакета AlphaControls для Delphi 7 были выполнены следующие действия:
Распаковываем файл с компонентами в папку, где они будут в дальнейшем находиться.
Папка с компонентами должна быть зарегистрирована в Delphi (Tools->Environment Options->Library->Library Path) как представлено на рисунке 7.
Рисунок 7 – Регистрация папки.
Открываем в Delphi файл run-time пакета acntX_r.dpk
В окне "Project manager", нажимаем на название пакета правой кнопкой мыши и выбираем пункт "Build", как показано на рисунке 8
Рисунок 8 – Менеджер проектов.
Открываем файл design-time пакета acntX.dpk
В окне "Project manager", нажимаем на название пакета правой кнопкой мыши и выбираем пункт "Install", как изображено на рисунке 9.
Рисунок 9 – Установка компонента.
Запускаем Delphi 7 и просматриваем новые компоненты, как представлено на рисунке 10.
Рисунок 10 – Новые компоненты
На
появившихся вкладках есть все компоненты
необходимые для создания интерфейса
пользователя. Для усовершенствования
внешнего вида объектов Delphi
7 был использован компонент SkinManager
из вкладки AlphaTools.
В свойстве SkinDirectory, в которой нужно
искать внешние скины c:\Skins. В свойстве
SkinName необходимо выбрать скин из списка
доступных. Если свойство Active = True и
определено свойство SkinName, то компоненты
будут изображаться в соответствии с
этим скином.
