Материал: Инновационные технологии и оборудование. Межвузовский сборник научных трудов. Пачевский В.М

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

поэтому на этапе создания диаграмм нижнего уровня упоминаются лишь в диаграмме развѐртывания системы.

Всего планируется разработка трѐх программных компонентов:

Базы данных техпроцессов Модуля администрирования этой базы данных

Системы визуального проектирования технологических процессов сверления

Диаграмма физических данных БД техпроцессов - моделирует структуру базы данных техпроцессов. Использование нотации UML позволяет на основе этой диаграммы сгенерировать специальную подпрограмму, так называемый «скрипт базы данных», позволяющую создать базу данных с определѐнными нами атрибутами.

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

Диаграмма классов системы - описывает классы, используемые в системе. Запланировано два главных класса: класс техпроцесса (CTechProcess) и класс элемента техпроцесса (CTPItem). Класс техпроцесса является листовым, то есть на данном этапе не имеет потомков, а класс элемента техпроцесса – абстрактным базовым, то есть экземпляр (объект) этого класса создать невозможно, но есть классы-потомки этого класса, создание экземпляров (объектов) которых допускается.

Диаграмма развѐртывания системы - позволяет спланировать, размещение в пространстве элементы проектируемой системы, на каких устройствах будут установлены, как будут связаны между собой (вплоть до физических параметров коммуникаций) (рисунок 2).

Строго говоря, для эффективного функционирования проектируемой системы необходимо пять процессоров. Процессорами в методологии UML называются любые устройства, имеющие некоторую вычислительную мощность. В данном случае это четыре компьютера и один станок с ЧПУ.

138

Рис. 1. Диаграмма концептуальной модели техпроцесса

1) Рабочая станция технолога (компьютер, связанный с оборудованием с ЧПУ через специальный интерфейс)

139

2)Рабочая станция администратора (любой компьютер, подключѐнный к сети предприятия; пароль и имя администратора необходимы для входа в сеть с правами администратора)

3)Сервер базы данных (машина на базе нескольких процессоров с высокой производительностью)

4)Сервер сети, на котором установлен HTTP-сервер

5)Собственно оборудование с ЧПУ (должно иметь специализированный интерфейс для связи с компьютером)

Файлы, относящиеся к модулю администрирования базы данных, помещаются на любой сервер сети, имеющий доступ к серверу базы данных и открытый для доступа с рабочих станций сети. Фактически производительность у скрипт-языков на несколько порядков ниже производительности приложений на C++, однако, в отличие от них, скрипты платформенно независимы, то есть работают в любой операционной системе. К тому же доступ к базе данных занимает какое-то время, что при определѐнных условиях почти сравнивает по производительности приложения на C++ и на PHP, так что использование скрипт-языка вполне допустимо в рассматриваемой системе. Серверу HTTP необходимо иметь двухстороннюю цифровую связь с сервером БД по протоколу

TCP/IP.

На компьютере, являющемся сервером БД, установлена СУБД. В качестве таковой выбрана mySQL – достаточно простая и быстрая база данных, применяемая во всѐм мире в основном для веб-приложений. Ценой высокой производительности СУБД стали невозможность работы базы данных со сложными запросами и невозможность работы с большими объѐмами данных, но в разработке мы не используем сложные запросы, а объѐмы данных техпроцессов в масштабе корпоративных систем мизерны, поэтому выбор СУБД вполне приемлем.

На рабочей станции технолога размещается система визуального проектирования техпроцессов. Помимо специализированного аппаратного интерфейса (электроники) соединять систему визуальной разработки техпроцессов с ЧПУ станка должен интерфейс программный. В качестве программного интерфейса служат так называемые парсеры (от англ. parse – синтаксический анализ). В данном случае это программы, написанные на С++, которые получают информацию о составе техпроцесса от системы визуального проектирования и преобразуют

140

еѐ в программу в кодах конкретного ЧПУ. Парсер пишется под каждый тип ЧПУ, с которым должна работать система проектирования техпроцессов. Связь между оборудованием с ЧПУ и рабочей станцией технолога должна быть двухсторонней для возможности получения парсером диагностической информации от ЧПУ.

Рис. 2. Диаграмма развѐртывания системы

Диаграмма компонентов системы визуального проектирования техпроцессов - позволяет правильно расставить связи между компонентами разрабатываемой системы. Компоненты – это файлы, из которых состоит проект. На диаграммах компонентов часто изображают динамически подгружаемые библиотеки (*.dll),

141

дополнительные компоненты Windows (*.ocx) и исполнимые файлы (*.exe), то есть те элементы программных систем, которые имеются в наличии только после компиляции их исходных кодов.

Разработанная программная система состоит из двух частей: система визуального проектирования техпроцессов и модуль администрирования базы данных. На выходе системы – формализованный технологический процесс, который может быть использован для генерации технологической, экономической и пр. документации.

Программа поддерживает сохранение формализованных техпроцессов в базу и на диск и открытие их из базы и с диска. Модуль администрирования – позволяет просматривать базу и удалять техпроцессы из неѐ.

Рис. 5. Менеджер базы данных техпроцессов в окне Microsoft Internet Explorer

142