Скачиваний:
28
Добавлен:
01.05.2014
Размер:
1.73 Mб
Скачать
  1. Обоснование выбора метода Технология ado

Технология Microsoft ActiveX Data Objects обеспечивает универсальный дос­туп к источникам данных из приложений БД. Такую возможность предостав­ляют функции набора интерфейсов, созданного на основе общей модели объ­ектов СОМ и OLE DB.

Технология ADO и интерфейсы OLE DB обеспечивают для приложений еди­ный способ доступа к источникам данных различных типов. Например, приложение, использующее ADO, может применять одинаково сложные операции и к данным, хранящимся на корпоративном сервере SQL, и к электрон­ным таблицам, и к локальным СУБД. Запрос SQL, направленный любому источнику данных через ADO, будет выполнен.

Согласно терминологии ADO, любой источник данных (база данных, электронная таблица, файл) называется хранилищем данных, с которым при по­средстве провайдера данных взаимодействует приложение. Минимальный набор компонентов приложения может включать объект соединения, объект набора данных, объект процессора запросов.

Так как технология ADO основана на стандартных интерфейсах СОМ, кото­рые являются системным механизмом Windows, это сокращает общий объем работающего программного кода и позволяет распространять приложения БД без вспомогательных программ и библиотек.

Технология bde

BDE представляет собой набор динамических библиотек, которые "умеют" передавать запросы на получение или модификацию данных из приложения в нужную базу данных и возвращать результат обработки. Библиотеки работа­ют с вспомогательными файлами языковой поддержки и информацией о на­стройках среды.

В составе BDE поставляются стандартные драйверы, обеспечивающие доступ к СУБД Paradox, dBASE, FoxPro и текстовым файлам. Локальные драйверы устанавливаются автоматически совместно с ядром процессора. Один из них можно выбрать в качестве стандартного драйвера, который име­ет дополнительные настройки, влияющие на функционирование процессо­ра БД.

Доступ к данным серверов SQL обеспечивает отдельная система драйве­ров— SQL Links. С их помощью в Delphi можно разрабатывать приложения для серверов Oracle, Informix, Sybase, DB2 и, естественно, InterBase. Эти драйверы необходимо устанавливать дополнительно.

Примечание

С точки зрения пользователя процесс подключения локального драйвера и драйвера SQL Links практически не отличается, за исключением деталей настройки. Настройка драйверов и собственных параметров BDE осуществляется при помощи специальной утилиты — BDE Administrator.

В создание своей базы данных я выбрал технологию ADO потому как для её использования не нужно устанавливать на компьютер ни дополнительные драйвера, ни специальные утилиты для настроек. Кроме того технология ADO была мною лучше изучена.

3.Перечень идентификаторов

При составлении таблиц базы данных Access были использованы следующие идентификаторы:

Идентификаторы таблицы Jurnal представлены в таблице 1. :

Таблица 1.

Название

Тип

Описание

id_j

Счетчик

Ключевое поле таблицы

N_izv

Числовой

Номер изделия

data

Дата/время

Дата изменений извещений

PDM

Логический

Наличие или отсутствие извещения в электронном хранилище

Pril

Логический

Наличие или отсутствие приложения к извещению

sostav

Числовой

Влияние изменения на состав

id_fam

Числовой

Связующее поле с таблицей familii

Id_izd

Числовой

Связующее полу с таблицей izdeliya

Идентификаторы таблицы izdeliya представлены в таблице 2.:

Таблица 2.

Название

Тип

Описание

id_i

Счетчик

Ключевое поле таблицы

IZD

Текстовый

Поле ввода названий изделий

Идентификаторы таблицы familii представлены в таблице 3.:

Таблица 3.

Название

Тип

Описание

id_f

Счетчик

Ключевое поле таблицы

Familiya

Текстовый

Поле ввода фамилии

Name

Текстовый

Поле ввода имени

Otchestvo

Текстовый

Поле ввода отчества

Идентификаторы таблицы Primechanie представлены в таблице 4.:

Таблица 4.

Название

Тип

Описание

id_p

Счетчик

Ключевое полу таблицы

Prim

Текстовый

Поле ввода примечаний

При составлении прикладной программы в среде программирования Delphi были использованы следующие идентификаторы:

DM – модуль, содержащий не визуальные компоненты программы, представленные в таблице 5.

Таблица 5.

Название

Класс

Описание

Connect

TADOConnection

Предназначент для управления соединения с объектами хранилица данных ADO, обеспечивает доступ к хранилищу данных компонентам ADO.

DSizd

TDatasourse

Является обязательным связующим звеном между классами TADOConnection и TADOQuery – соответствующих данным компонентов.

DSJurnal

DSFamilii

DSPrim

Izdeliya

TADOQuery

Обеспечивает применение запросов SQL к соответствующим таблицам базы Access при работе с данными через ADO.

J

Familiya

Prim

Form1 – форма главного окна программы, содержащего элементы ввода и редактирования данных, а также осуществление фильтрации по данным.В таблице 6 приведен список компонентов, используемых при составлении главного окна программы, а также их класс и описание.

Таблица 6.

Название

Класс

Описание

PageControl1

TPageControl

Панель с вкладками для размещения компонентов

TabSheet1

Панель-контейнер для элементов, предназначенных для ввода/редактирования данных в таблицы Изделия и Журнал

TabSheet2

Панель-контейнер для элементов, предназначенных для ввода/редактирования данных в таблицу Фамилии

TabSheet3

Панель-контейнер для элементов, предназначенных для фильтрации данных таблицы Журнал

cxGrid1

TcxGrid

Таблица Журнал для ввода/редактирования: №Извещения, Даты, Наличие извещения в PDM(электронное хранилище на предприятии),Выбора фамилии изменившего извещение, примечание

cxGrid2

Таблица Изделия для ввода/редактирования названий изделий

cxGrid3

Таблица Фамилии для ввода/редактирования имен, фамилий, отчеств сотрудников

Обработчики кнопок, переключателей и полей ввода в программе соответствуют ранее описанным действиям. Расшифровка приведена в таблице 7.

Таблица 7.

Название

Класс

Соответствующее действие

BitBtn1

TBitBtn

Кнопка добавление новой записи в таблицу Изделия

BitBtn2

Кнопка новая запись в таблицу Фамилии

BitBtn3

Кнопка добавление/Изменение записей в таблицу(-е) Фамилии

BitBtn4

Кнопка удаление записей из таблицы Фамилии

Button1

TButton

Кнопка добавление изделия в таблицу Журнал

Button2

Кнопка сохранение информации об изделии в таблицу Журнал

Button3

Кнопка добавление/редактирование названий изделий в таблицу изделия

RadioGroup1

TRadioGroup

Группа переключателей с поясняющим текстом служащие для фильтрации данных в таблице Журнал по наличию или отсутствию в PDM

RadioGroup2

Группа переключателей с поясняющим текстом служащие для фильтрации данных в таблице Журнал по фамилиям сотрудников сделавших изменение

RadioGroup3

Группа переключателей с поясняющим текстом служащие для фильтрации данных в таблице Журнал по дате

DBEdit1

TDBEdit

Поле ввода названия изделия

DBEdit2

Поле ввода фамилии для фильтрации данных в таблице Журнал по фамилиям

DateTimePicker1

TDateTimePicker

Календарь с помощь которого задаётся начальная дата фильтрации данных в таблице Журнал

DateTimePicker2

Календарь с помощь которого задаётся конечная дата фильтрации данных в таблице Журнал

PopupMenu1

TPopupMenu

Контекстное меню окна

MainMenu1

TMainMenu

Меню данного окна

  • TAdd_str – процедура добавления резервных строк в таблицу Журнал

Таблица 8.

Переменные

Тип

Описание

ind_fir

Целый

Переменная хранящая начальное значение строки

ind_end

Целый

Переменная хранящая конечное значение строки

tmp

Целый

Переменная цикла

Form4 - форма окна, предназначенного для введение пароля доступа для получение прав администратора

Таблица 9.

Название

Класс

Описание

MaskEdit2

TMaskEdit

Поле ввода пароля со скрытыми символами

BitBtn1

TBitBtn

Введение пароля доступа