СОВРЕМЕННЫЙ МЕТОД УЧЕТА НА ПРЕДПРИЯТИИ: СИСТЕМА АВТОМАТИЗИРОВАННОГО УЧЕТА ИЗМЕРИТЕЛЬНОГО ОБОРУДОВАНИЯ
Н.С. Кармановский, О.В. Елисеев, Г.С. Александров
В статье представлен обзор существующих баз данных. Рассматриваются их достоинства и недостатки. Представляется пример реально разработанной и введенной в опытную эксплуатацию базы данных на конкретном предприятии.
Введение
Современная жизнь немыслима без управления. Для эффективного управления необходимо анализировать массу информации и в зависимости от анализа принимать то или иное решение. В мире высоких технологий существует большое количество систем обработки и анализа информации, созданных для оптимизации и упрощения управления, от которых во многом зависит эффективность работы любого предприятия или учреждения. Такая система должна: обеспечивать получение общих и/или детализированных отчетов по итогам работы, позволять легко определять тенденции изменения важнейших показателей, обеспечивать получение информации, критической по времени, без существенных задержек, выполнять точный и полный анализ данных.
Несомненно, существенную значимость среди совокупности всех этих систем нишу имеют всевозможные базы данных (БД).
Современные системы управления БД (СУБД) в основном являются приложениями Windows и прочих операционных систем, использующие все возможности персональных компьютеров.
Среди наиболее ярких представителей систем управления базами данных можно отметить: Lotus Approach, Microsoft Access, Borland dBase, Borland Paradox, Microsoft Visual FoxPro, а также Microsoft SQL Server и Oracle, используемые в приложениях, построенных по технологии «клиент-сервер». Фактически, у любой современной СУБД существует аналог, выпускаемый другой компанией, имеющий аналогичную область применения и возможности, любое приложение способно работать со многими форматами представления данных, осуществлять экспорт и импорт данных благодаря наличию большого числа конвертеров. Общепринятыми также являются технологи, позволяющие использовать возможности других приложений, например, текстовых процессоров, пакетов построения графиков и т.п., встроенные версии языков высокого уровня (чаще - диалекты SQL и/или VBA) и средства визуального программирования интерфейсов разрабатываемых приложений. Поэтому уже не имеет существенного значения, на каком языке и на основе какого пакета написано конкретное приложение и какой формат данных в нем используется. В одном ряду с «классическими» СУБД все чаще упоминаются языки программирования Delphi и Visual C++, которые позволяют быстро создавать необходимые компоненты приложений, критичные по скорости работы, которые трудно, а иногда невозможно разработать средствами «классических» СУБД. Современный подход к управлению базами данных подразумевает также широкое использование технологии «клиент-сервер» [1, 2].
Таким образом, на сегодняшний день разработчик не связан рамками какого-либо конкретного пакета, а в зависимости от поставленной задачи может использовать самые разные приложения.
Авторы статьи разработали систему автоматизированного учета измерительного и контрольно-поверочного оборудования, находящегося на балансе предприятия. Эта система представляет собой оригинальную базу данных и систему управления этой базой. Актуальность и новизна разработки обусловлена в компактности и доработки к конкретному стандарту предприятия.
СУБД позволяет формировать определенные виды запроса:
• выдача списка приборов, у которых закончился срок метрологической поверки,
• выдача информации по содержанию и объему драгоценных металлов, содержащихся в приборах,
• вывод изображения прибора, его технических характеристик и возможность их редактирования,
• автоматизированная выдача документации, использованной в рамках предприятия.
Актуальность разработки определяется необходимостью эффективного контроля за измерительным и контрольно-поверочным оборудованием, своевременного анализа информации о состоянии этого оборудования [3, 4].
Принципы организации данных, лежащие в основе современных СУБД
Современные СУБД являются объектно-ориентированными и реляционными. Основной структурной единицей является объект, имеющий свойства и связи с другими объектами. СУБД используют несколько моделей данных: иерархическую и сетевую (с 60-х годов), а также реляционную (с 70-х годов). Выделим основное различие данных моделей в представлении взаимосвязей между объектами.
Иерархическая модель данных строится по принципу иерархии объектов, т.е. один тип объекта является главным, все нижележащие - подчиненными. Устанавливается связь «один ко многим», т.е. для некоторого главного типа существует несколько подчиненных типов объектов.
Сетевая модель данных строится по принципу «главный и подчиненный тип одновременно», т. е. любой тип данных может одновременно порождать несколько подчиненных типов (быть владельцем набора) и быть подчиненным для нескольких главных (быть членом набора).
Реляционная модель данных: объекты и связи между ними представляются в виде таблиц, при этом связи тоже рассматриваются как объекты. Все строки, составляющие таблицу в реляционной базе данных, должны иметь первичный ключ.
Наиболее перспективной данных для СУБД является реляционная модель. На базе реляционной модели разработана база данных, описываемая в настоящей статье. В реляционной модели достигается более высокий уровень абстракции данных. Вся информация о приборе хранится в двух местах:
• общая информация для всех приборов - в единой таблице,
• технические характеристики каждого типа приборов - в своей таблице.
Это обусловлено тем, что технические характеристики приборов и их состав сильно различаются между собой. Для различных типов приборов создавались формы отображения технических характеристик, значения которых составляют детализированную таблицу. Одна часть содержит общие сведения об измерительном и контрольно-поверочном оборудовании, а вторая содержит технические характеристики этого оборудования.
На основании анализа существующих средств разработки баз данных и требований к разрабатываемой системе было принято решение выбрать в качестве языка программирования Delphi 7, так как он отвечает всем необходимым условиям и поддерживает синтаксис языка запросов Microsoft SQL Server 2000.
Разработка структуры и основных форм БД структуры
В программный пакет Delphi 7 входят следующие утилиты: BDE Administrator; Database Desktop; Delphi7; Datapump; Image Editor; SQL Explorer; SQL Monitor; Win-Sight32; XML Mapper.
Database Desktop является удобной утилитой для создания структур баз данных. Database Desktop предлагает на выбор список форматов возможных структур БД. При выборе типа будущей таблицы следует учитывать то, какого типа данные будут в ней храниться. Так как разрабатываемая структура не будет содержать каких-либо особенных данных, то выбор был остановлен на таблице Paradox 7, поддерживающей все необходимые типы. После выбора таблицы создаем в ней необходимые поля и указываем тип данных, которые будут храниться в них. В разрабатываемой системе большинство входных данных будет состоять из набора букв и цифр, следовательно, таблицы должны «понимать» такую информацию. На рис. 1 приведен общий вид утилиты Database Desktop в процессе создания первой таблицы Paradox.
Restructure Paradox 7 Table1 met го log. DB
al
Field roster:
Field Name Type Size Key 1
1 iNazvanieObiekta A 100
2 TipObiekta A 30
3 ZavNo A 30
4 InvNo A 30
5 Kod A 30
6 GodVipuska A 4
7 TYNo A 30
8 DragMetZoloto A 10
Э DragMetSerebro A 10
10 DragMetPlatina A 10
11 Fond! A 30 v
Enter a field name up to 25 characters long.
Г Pack Table
Table firoperties: [Validity Checks
Г~ 1- Required Field 2. Minimum value:
3. Maximum value:
4. Default value:
Assist...
Help
Рис. 1. Общий вид структуры хранения данных
Таким образом, реализуется поставленный в техническом задании пункт о создании структуры БД, содержащей общую и техническую информацию по измерительному и контрольно-поверочному оборудованию. После окончания редактирования таблиц и приведения их к необходимому виду сохраняем структуру.
Разработка основных форм
Для создания основных форм запроса, добавления и отображения базы данных воспользуемся непосредственно объектно-ориентированным языком программирования Delphi 7. На рис. 2 представлен внешний вид графической оболочки Delphi 7.
> Delphi 7 - Piojectl
J File Edit Search View Project Run Component Database Tools Window Help |<None> 1 if}
1 n s • a 1 m s 1 ® ® Ф Standard Additional Win32 Sustem | DataAcoessj Data Controls dbEnoress DataSnaD BDE ADO InterBase WebServioes lnternetl_i_Ll
йJ <5> SB 1 П 0 41 1 ■ at Ci ЭГ'^АРУ^ 1* ® ii^" Ш ш
Рис. 2. Внешний вид панели инструментов Delphi 7
Работа в Delphi основана на визуально-осязаемых компонентах, таких как кнопки, диалоговые окна, текстовые вставки и многое другое. Для задания внешнего вида СУБД сначала создаем форму. Форма - это заготовка стандартного исполняемого окна в Windows. Помещаем на нее из строки компонентов Delphi необходимые элементы. После утверждения желаемого графического интерфейса создаем основную форму [5, 7- 9]. На рис. 3 аналогичным образом, оперируя стандартными компонентами Delphi, показана созданная нами алгоритм и форма добавления нового элемента БД.
^ Конец ^ б
Рис. 3. Форма добавления нового элемента: а - интерфейсный вид окон: б - алгоритм работы добавления элемента
Выбирается название прибора в отображенном незаполненном окне. При подтверждении выбранного прибора осуществляется ввод технических характеристик, после чего вводятся основные характеристики этого прибора. При подтверждении ввода данные будут добавлены в базу и будет выведено сообщение об успешной операции.
Рассмотрим подробнее форму запроса, утвержденную заказчиком. Запрос - это выборка из БД отдельных записей по следующим условиям: по названию прибора, по типу прибора, по коду прибора, по году выпуска прибора. На рис. 4 приведено графическое изображение формы запроса, а также показан его алгоритм работы.
Схему работы алгоритма изменения общих и технических характеристик прибора можно представить следующим образом. При его работе происходит считывание из БД характеристик выделенного прибора, который задал пользователь, с их дальнейшим выводом на экран. На этом этапе возможно редактирование и подтверждение обновления данных в базе.
а
б
Рис. 4. Форма запроса: а - экранный вид запроса; б - алгоритм работы запроса
£ Конец ^
Рис. 5. Алгоритм создания отчета
Работа алгоритма создания перечня приборов, подлежащих поверке, изображена на рис. 5. При создании отчета сначала происходит открытие Word, где создается новый документ на основе шаблона и осуществляется переход к первой записи в списке результатов. Далее происходит поиск выделенных строк и занесение их в документ из базы. После обработки всего списка текущая дата и время записываются в документ с его последующим отображением на экран.
Заключение
В статье были рассмотрены следующие системы управления базами данных: Lotus Approach, Microsoft Access, Borland dBase, Borland Paradox, Microsoft Visual FoxPro, а также Microsoft SQL Server и Oracle, используемые в приложениях, построенных по технологии «клиент-сервер». Сегодня уже не имеет значения, на каком языке и на основе какого пакета написано конкретное приложение, и какой формат данных в нем используется. На основании обзора выбран путь, наиболее удобный для разрабатываемой системы. Более того, стандартом «де-факто» стала «быстрая разработка приложений» или RAD (от английского Rapid Application Development), основанная на широко декларируемом в литературе «открытом подходе», т.е. необходимость и возможность использования различных прикладных программ и технологий для разработки более гибких и мощных систем обработки данных. Поэтому в одном ряду с «классическими» СУБД все чаще упоминаются языки программирования Delphi и Visual C++, которые позволяют быстро создавать необходимые компоненты приложений, критичные по скорости работы, которые трудно, а иногда невозможно разработать средствами «классических» СУБД. В статье рассмотрена введенная в опытную эксплуатацию конкретная база данных по документированию и учету контрольно-поверочного оборудования. Исследованы и применены на практике алгоритмы программирования БД.
Литература
1. Вирт Н. Алгоритмы и структуры данных / Пер. с англ. М.: Мир, 1989. 360 с., ил.
2. Кандзюба С.П., Громов В.Н. Delphi 6/7. Базы данных и приложения. Лекции и упражнения, 2003
3. Нечаев В.М. Microsoft Excel. Электронные таблицы и базы данных в задачах. 2001.
4. Яргер Р. Дж., Риз Дж., Кинг Т. MySQL и mSQL. Базы данных для небольших предприятий и Интернета. 2000.
5. Архангельский А.Я. 100 компонентов общего назначения библиотеки Delphi5. 1999.
6. Послед Б. Access 2000. Базы данных и приложения. Лекции и упражнения. 2000.
7. Фаронов В.В. Delphi 5. Руководство программиста. 2001.
8. Архангельский А.Я. Delphi 6. Справочное пособие. 2001.
9. Кэнту М. Delphi 7 для профессионалов. Delphi 7 Mastering. 2004.
10. материалы сайта www.delphimaster.ru
11. материалы сайта www.delphikingdom.com