- •Введение Понятие информационной системы
- •Понятие базы данных.
- •Эволюция концепций баз данных
- •Постановка задачи
- •Обоснование выбора метода Технология ado
- •Технология bde
- •3.Перечень идентификаторов
- •Описание алгоритма
- •Блок – схема алгоритма
- •Техника безопасности и научная организация труда
- •Экономическая часть
- •Расчет стоимости одного часа работы пэвм
- •Расчет заработной платы обслуживающего персонала
- •Расчет единого социального налога, зачисляемого в государственные внебюджетные фонды ,
- •Расчет накладных расходов ,
- •Расчет амортизационных отчислений
- •Расчет затрат на ремонт оборудования
- •Расчет затрат на электроэнергию
- •Расчет затрат на материалы
- •Расчет стоимости одного часа работы пэвм
- •Структура стоимости одного часа работы пэвм
- •Расчет затрат на составление и отладку программы
- •Список используемой литературы
- •Приложение 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 |
Введение пароля доступа |