Разработка программного обеспечения системы ОАО "Главсетьсервис ЕНЭС"
Рассмотрение системы трехмерного твердотельного моделирования. Анализ средств программирования, информационное обеспечение и описание объектной модели Компас-3d. Описание алгоритма программы в среде Borland Delphi 7 и составление инструкции пользователя.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 03.07.2012 |
Размер файла | 1,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
содержание
- Введение
- Глава1. Описание предметной области
- 1.1 Структурно-функциональная схема организации
- 1.2 Определение задач подлежащих автоматизации
- 1.3 Техничное обеспечение
- 1.4 Принципы построения системы
- Глава 2. Разработка программного обеспечения системы ОАО "Главсетьсервис ЕНЭС"
2.1 Анализ средств программирования
2.2 Информационное обеспечение
2.3 Описание объектной модели Компас-3D
2.4 Описание алгоритма программы
2.5 Инструкция пользователя
Заключение
Список используемых источников
Введение
В современном мире роль автоматизированных информационных технологий столь велика, что без них невозможно представить успешный бизнес.
В настоящее время важную часть инфраструктуры российской экономической системы составляют торговые компании, главная задача которых заключается в своевременной и эффективной реализации заказываемых потребителями товаров через торговые организации и подразделения (филиалы и представительства) компании. На современном этапе своего развития торговые компании в России переживает новое рождение, связанное с информационными технологиями.
Производство и потребление товаров является составной частью единого непрерывно повторяющегося процесса воспроизводства. Другими составными частями этого процесса являются распределение и обмен. В процессе общественного воспроизводства производство и торговля призваны обеспечить решение задач, связанных с удовлетворением потребностей населения с учетом существующего разделения труда.
Целью работы является изучение автоматизации управления торговлей. Объектом исследования является процесс товарооборота материальных ценностей предприятия.
Глава 1. Описание предметной области
1.1 Структурно-функциональная схема организации
Общие сведения о предприятии
Открытое акционерное общество " Главсетьсервис ЕНЭС " является юридическим лицом, имеет в собственности имущество, отраженное в самостоятельном балансе, включая имущество, переданное ему акционерами в счет оплаты акций.
Акционерное общество, " Главсетьсервис ЕНЭС " от своего имени приобретает и осуществляет имущественные и неимущественные права, несет обязанности истца и ответчика в суде, имеет в установленном порядке свой расчетный счет в акционерном банке "Кузнецкбизнесбанк". Общество имеет свою круглую печать, содержащую его полное фирменное наименование на русском языке и указание на его местонахождение. Общество осуществляет все виды экономической деятельности в установленном законодательством порядке. Предприятие уже более 40 лет занимается изготовлением и поставкой на Российский рынок механизмов для электромонтажа и низковольтной аппаратуры. За время своей деятельности завод освоил производство наиболее сложных механизмов, приспособлений и подъёмников из алюминиевых сплавов. Наряду с этим предприятие занимается изготовлением электромонтажных изделий (кабельных наконечников, гильз, пластин переходных и т.д.) и инвентарных приспособлений. Следует отметить, что электромонтажные изделия и инвентарные приспособления изготавливаются методом сварки. Вся выпускаемая продукция изготавливается согласно ГОСТ и ТУ. Список выпускаемой продукции предприятия включает:
ѕ домкрат кабел. безосевой ДКБ-10;
ѕ приспособление ПЗД-12;
ѕ пила универсальная дисковая ПУД;
ѕ лопаты штыковые и савковые;
ѕ лестницы и площадки.
Организационная структура предприятия приведена на рисунке 1.
Рисунок 1 -Организационная структура предприятия
1.2 Определение задач подлежащих автоматизации
Основной целью деятельности ОАО "Главсетьсервис ЕНЭС" является удовлетворение населения в потребности высококачественных товаров, расширение хозяйственных связей в стране, насыщение потребительского рынка необходимыми товарами. Осуществляет следующие виды деятельности:
- формирование товарооборота, способствующего увеличению прибыли;
- изучение и прогнозирование спроса населения на продукты;
- внешнеэкономическую деятельность;
- организация рекламы, направленной на конкурентоспособность товара;
- организация продажи товаров по образцам, по заявкам граждан и организаций.
ОАО "Главсетьсервис ЕНЭС" осуществляет изготовление и продажу непродовольственных товаров по следующим группам:
- Трансформаторы, подстанции, стабилизаторы
- Автоматические выключатели, УЗО, предохранители
- Электроизоляционные материалы
- Регуляторы
- Средства монтажа коммуникаций, ЛВС
Все инженеры-конструкторы линейных отделов могут разрабатывать свои узлы и подсборки в составе основного изделия. Наибольшую часть времени проектирования КД занимает непосредственно разработка документации в КОМПАС-3D. Большое число субъектов, а значит и автоматизированных рабочих мест, подразумевает использование клиент-серверной технологии доступа к базе данных. В качестве системы управления базами данных выбрана FireBird версии 2.1, используемая на предприятии. Приложение разрабатывается в среде Borland Delphi 7.
программирование алгоритм delphi пользователь
1.3 Техничное характеристики
Для Borland Delphi 7:
Процессор: Intel Pentium 233 МГц и выше
Операционная система: Microsoft Windows XP, Windows 2000, Windows 98
Оперативная память: 64 Мбайт (рекомендуется 128 Мбайт)
Пространство на жестком диске: 110-400 Мбайт
Монитор: SVGA или выше
Другое аппаратное обеспечение: CD-ROM, мышь
Для КОМПАС-3D :
Процессор: P-IV, с тактовой частотой 1,7 ГГц;
Операционная система: Microsoft Windows XP, Windows 2000, Windows 98
Оперативная память: 256 МБ;
Монитор с диагональю 17 дюймов;
Дисковое пространство в объеме 15-20 МБ.
1.4 Принципы построения системы
V9 - собственно система трехмерного твердотельного моделирования, чертежно-графический редактор и система проектирования спецификаций.
Система трехмерного твердотельного моделирования предназначена для создания трехмерных параметрических моделей отдельных деталей и сборочных единиц, содержащих как оригинальные, так и стандартизованные конструктивные элементы. Параметрическая технология позволяет быстро получать модели типовых изделий на основе однажды спроектированного прототипа. Многочисленные сервисные функции облегчают решение вспомогательных задач проектирования и обслуживания производства. Чертежно-графический редактор предназначен для автоматизации проектно-конструкторских работ в различных отраслях деятельности. Он может успешно использоваться в машиностроении, архитектуре, строительстве, составлении планов и схем - везде, где необходимо разрабатывать и выпускать графические и текстовые документы. Совместно с любым компонентом КОМПАС-3D V9 может использоваться система проектирования спецификаций, позволяющая выпускать разнообразные спецификации, ведомости и прочие табличные документы. Документ-спецификация может быть ассоциативно связан со сборочным чертежом (одним или несколькими его листами) и трехмерной моделью сборки.
Глава 2. Разработка программного обеспечения системы ОАО "Главсетьсервис ЕНЭС"
2.1 Анализ средств программирования
Объектами взаимодействия на производстве являются чертежи, спецификации, технологии, нормирования, огромное количество стандартных изделий, сборок и материалов. Это подразумевает хранение больших объемов информации.
Субъектами автоматизированной системы являются:
ѕ конструкторы;
ѕ технологи;
ѕ нормировщики;
ѕ нормоконтроллеры;
ѕ руководители;
ѕ юристы;
ѕ представители отдела снабжения и сбыта.
Схема взаимодействия субъектов представлена на рисунке 2.
Рисунок 2 - Схема взаимодействия субъектов АИС
Большое число субъектов, а значит и автоматизированных рабочих мест, подразумевает использование клиент-серверной технологии доступа к базе данных. В качестве системы управления базами данных выбрана FireBird версии 2.1, используемая на предприятии.
Приложение разрабатывается в среде Borland Delphi 7. Delphi - среда программирования от компании Borland. Основывается на использовании языка программирования Object Pascal. Продукт сочетает в себе нескольких важнейших технологий:
ѕ высокопроизводительный компилятор в машинный код;
ѕ объектно-ориентированная модель компонент;
ѕ визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов;
ѕ масштабируемые средства для построения баз данных.
Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре "клиент-сервер". Этот компилятор в настоящее время является самым быстрым в мире, его скорость компиляции составляет свыше 120 тысяч строк в минуту на компьютере 486DX33. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного для компилятора 3GL. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на Си или ручного написания кода (хотя имеется эта возможность).
В процессе построения приложения разработчик выбирает из палитры компонент готовые компоненты. Еще до компиляции есть возможность проверки подключения к источнику данных. Компоненты можно видеть отображенными на форме, можно перемещаться по данным, представлять их в том или ином виде. Проектирование в Delphi мало, чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции получается код, который исполняется в 10-20 раз быстрее, чем сделанное при помощи интерпретатора. Кроме того, компиляция в Delphi производится непосредственно в родной машинный код.
Основной упор объектно-ориентированной модели в Delphi делается на повторном использовании кода. Это позволяет разработчикам строить приложения весьма быстро из заранее подготовленных объектов, а также дает им возможность создавать свои собственные объекты для среды Delphi. Никаких ограничений по типам объектов, которые могут создавать разработчики, не существует. Действительно, все в Delphi написано на нем же, поэтому разработчики имеют доступ к тем же объектам и инструментам, которые использовались для создания среды разработки. В результате нет никакой разницы между объектами, поставляемыми Borland или третьими фирмами, и объектами, которые можно создать самому.
В стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию из 270 базовых классов. Но если возникнет необходимость в решении какой-то специфической проблемы на Delphi, можно просмотреть список свободно распространяемых или коммерческих компонент, разработанных третьими фирмами, количество этих фирм в настоящее время превышает число 250.
Система автоматического проектирования Компас-3D была выбрана для интеграции в разрабатываемую АИС, чтобы облегчить процесс ввода информации в БД из чертежей.
Основная задача, решаемая системой автоматического проектирования КОМПАС-3D V9 - моделирование трехмерных изделий с целью существенного сокращения периода проектирования и скорейшего их запуска в производство. Эти цели достигаются благодаря следующим возможностям:
ѕ быстрого получения конструкторской и технологической документации, необходимой для выпуска изделий (сборочных чертежей, спецификаций, деталировок и т.д.);
ѕ передачи геометрии изделий в расчетные пакеты;
ѕ передачи геометрии в пакеты разработки управляющих программ для оборудования с ЧПУ;
ѕ создания дополнительных изображений изделий (например, для составления каталогов, создания иллюстраций к технической документации и т.д.).
2.2 Информационное обеспечение
Схема базы данных автоматизированной информационной системы состоит из нескольких десятков таблиц, девять из которых являются основными, а остальные - справочниками. Схема базы данных приведена в приложении А.
Основные таблицы базы данных:
- Users (хранит информацию о пользователях системы);
- Rules (содержит информацию о группах пользователей);
- Objects (объекты производства: чертежи, сборки, детали и др.);
- Rights (содержит информацию о правах пользователей на объекты производства);
- Att_Cher (атрибуты объектов-чертежей);
- Att_Izdel (атрибуты объектов-изделий, объектов-сборок);
- Materials (материалы входящие в изделие, сборку);
- Content (содержание объектов-документов, чертежей и т.п.)
- Corrections (информация об изменениях объектов).
Самой главной таблицей является Objects. Она содержит общую информацию об объектах производства, а именно Название объекта (name), тип объекта (object_type_id), объект-родитель (parent_object_id), статус объекта (status) и дополнительную информацию. Таблица связана со справочниками типов объектов, видов статуса, а так же сама с собой для того, чтобы можно было построить иерархическое дерево объектов производства. Объекты расположенные в виде дерева лучше воспринимаются человеком.
Таблицы rules и users необходимы для обеспечения задач администрирования системы, а так же, чтобы реализовать механизмы идентификации и аутентификации пользователей.
Rules содержит информацию о группах пользователей: названия групп на русском и английском языках (name_rus, name_enu), информацию (info) и иконку группы (image). Название на русском языке необходимо для приложения, а на английском - для серверных нужд. Для каждой группы пользователей определены свои права на таблицы, представления и процедуры базы данных.
Таблица Users хранит информацию о пользователях системы: полное имя (fullname), информация (info), непосредственного начальника пользователя (parent_id), группу пользователей (rules_id), отдел (otdel) и должность (appointment). Информация о правах пользователей содержится в таблице Rights. Структура таблицы: объект(object_id), пользователь (user_id), срок действия права (lifetime), право на изменение объекта (writing), возможность передачи прав другим пользователям (with_drant). Rights связана с ключевыми полями таблиц Users и Objects. Все изменения объектов сохраняются в специальной таблице под названием Corrections, имеющей следующую структуру: объект (object_id), номер изменения (correct ID), документ, согласно которому был изменен объект (document), дата изменения (correct_date) и ответственное лицо (user_id). Таблица имеет внешние связи с таблицами Users и Objects. Таблицы Att_Cher и Att_Izdel имеют одинаковое назначение но для разных видов объектов, а именно, таблица Att_Cher содержит атрибуты чертежей, а другая - атрибуты изделий. Обе таблицы содержат объект (object_id) и список атрибутов. Для первой таблицы он состоит из полей разработал (razrab), проверил (prover), технический контроль (t_kontr), нормоконтроль (n_kontr) и утвердил (utverd). Вторая таблица состоит из полей количество (kol), масса (mass), размеры (sizes), норма расхода на единицу изделия (unit_allowance) и норма расхода на сборку (assemb_allowance). Последнее поле является вычисляемым и расчитывается по формуле
Таблица Materials содержит материалы, входящие в состав изделия. Структура таблицы: объект (object_id)б материал (materials_id),
2.3 Описание объектной модели Компас-3D
Компас-3D - это система автоматического проектирования и 3D-моделирования. Благодаря COM технологии работать с данной системой можно не только традиционными способами, но и программным способом, используя его внутренние интерфейсы, их свойства, методы и события. Была изучена объектная модель системы автоматического проектирования Компас-3D, которая представлена на рисунке 2.
Рисунок 2 - Объектная модель Компас-3D
Как видно из рисунка во главе иерархии модели объектов находится объект ksDocument, представляющий собой любой документ, который можно разработать в среде Компас.
2.4 Описание алгоритма программы
Алгоритм, приведенный в приложении В принадлежит процедуре на сервере базы данных, предназначенной для отображения списка прав пользователей на объекты сервера. Именно данная процедура выбрана для описания, т.к. в коде процедуры используются имена системных таблиц и содержится большое число ветвлений и циклов. Процедура имеет один входной параметр (GROUP_NAME) - имя группы пользователей, а возвращает реляционное представление прав пользователей на таблицы, запросы и процедуры базы данных. Выходные параметры по своему названию отражают различные виды прав на объекты базы данных, а именно:
- S (SELECT) - права на выборку данных;
- I (INSERT) - права на вставку записей;
- U (UPDATE) - права на обновление данных;
- D (DELETE) - права на удаление записей;
- R (REFERENCES) - права на использование связей объекта;
- X (EXECUTE) - права на выполнение хранимой процедуры;
- А (ALL) - права на любые изменения данных (кроме выполнения хранимы процедур).
На первом шаге выполняется SQL запрос, возвращающий список таблиц, представлений и хранимых процедур.
SELECT DISTINCT RDB$RELATION_NAME
FROM RDB$USER_PRIVILEGES
WHERE NOT(RDB$RELATION_NAME LIKE 'RDB$%')
INTO RELATION_NAME
Процесс выполнения процедуры представляет собой цикл с предусловием (блок 2 алгоритма - предусловие). Пока не был достигнут конец набора записей вышеприведенного запроса, выполняется проверка разрешений на данную запись для группы пользователей, название которой является входным параметром. На втором шаге происходит проверка, является ли объект базы данных хранимой процедурой (блок 4 алгоритма). Проверочным условием является, возвращает ли (функция EXIST) нижеприведенный SQL запрос хотя бы одну запись
SELECT*
FROM RDB$PROCEDURES
WHERE RDB$PROCEDURE_NAME = :RELATION_NAME
Если выполненный запрос возвращает хотя бы одну запись, то проверяется права группы пользователей на запуск этой процедуры. Для проверки этого права используется конструкция (блок 6)
IF (EXISTS(SELECT RDB$PRIVILEGE
FROM RDB$USER_PRIVILEGES
WHERE RDB$PRIVILEGE = 'X'
AND RDB$RELATION_NAME = :RELATION_NAME
AND RDB$USER = :GROUP_NAME)) THEN
X = '+';
ELSE
X = '-';
Если объект базы данных не является хранимой процедурой, то проверяются права на выборку, вставку, обновление, удаление и на связи объекта (блоки 5, 11, 14, 17, 20, 23 алгоритма). Для этого используются аналогичные конструкции IF - THEN - ELSE, но с другими условными выражениям в предложении WHERE SQL запроса.
Например, строка `S' (сокращенно от SELECT) в предложении WHERE нижеприведенного запроса означает, что проверяются права на выборку данных из таблицы или представления.
IF (EXISTS(SELECT RDB$PRIVILEGE
FROM RDB$USER_PRIVILEGES
WHERE RDB$PRIVILEGE = 'S'
AND RDB$RELATION_NAME = :RELATION_NAME
AND RDB$USER = :GROUP_NAME)) THEN
S = '+';
ELSE
S = '-';
На третьем шаге выполняется возврат значений выходных параметров процедуры, с помощью команды SUSPEND. Следовательно, возвращаются значения параметров S, I, U, D, R, X и A, а процедура переходит к следующему объекту базы данных и начинает проверку прав с самого начала (возврат к блоку 2 алгоритма). Процедура выполняет проверку прав введенной группы пользователей на каждый объект базы данных до тех пор, пока не будет достигнут конец набора записей, возвращаемых первым SQL запросом. В результате выполнения хранимой процедуры был получен набор данных представленный на рисунке 3. В этом примере в качестве входного параметра было введено название группы пользователей Administrators. Из результирующего набора записей следует, что для группы пользователей Administrators существуют абсолютно все права на все объекты базы данных автоматизированной информационной системы электронного документооборота конструкторско-технологической документации.
Рисунок 3 - Результат выполнения процедуры GET_PRIVILEGIES
2.5 Инструкция пользователя
Клиентская часть программы администрирования автоматизированной информационной системы имеет интуитивный интерфейс. Различные действия в программе можно выполнить разными способами.
При запуске программы появляется главное окно, внешний вид которого приведен на рисунке 4.
Рисунок 4 - Главное окно программы
В левой стороне находится иерархическое представление пользователей системы. При щелчке на каком-либо из них справа в полях ввода отображается информация о выбранном пользователе. Когда активны кнопки Добавить и удалить можно изменить состав дерева, т.е. добавить нового подчиненного пользователя к выделенному, или удалить текущего пользователя. При изменении данных в полях ввода, они автоматически сохраняются в базе данных.
На главном окне имеется вкладка Привилегии, выбрав которую можно просмотреть или изменить права текущей группы пользователей на таблицы, представления и процедуры базы данных. Внешний вид вкладки привилегии представлен на рисунке 5.
Рисунок 5 - Вкладка Привилегии
При нажатии кнопки Группы в нижней левой части главного окна откроется окно-редактор групп пользователей, представленное на рисунке 6.
Для добавления пользователя или группы пользователей в среде программы используются специальные формы ввода данных, на которых красным цветом обозначены обязательные для заполнения поля, а для подтверждения удаления пользователя или группы используются диалоговые окна. Их внешний вид представлен на рисунке 7.
Рисунок 6 - Окно редактирования групп пользователей
Рисунок 7 - Внешний вид диалоговых окон программы
ЗАКЛЮЧЕНИЕ
Среда Borland Delphi 7 и КОМПАС-3D являются основными программами работы предприятия. Была рассмотрена среда разработки программного обеспечения Delphi 7,которая осуществляет доступ клиент-сервера к базе данных и функция системы КОМПАС-3D необходимая для моделирование трехмерных изделий А также принцип работы в программах Delphi 7 и КОМПАС-3D, на примере предприятия ОАО "Главсетьсервис ЕНЭС".
Список используемых источников
1. http://www.sibelectro.ru - Официальный сайт ОАО Главсетьсервис ЕНЭС.
2. Ковязин А.Н. Востриков С.М. Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/ Yaffil. М.: "КУДИЦ-ОБРАЗ", 2002. - 496 с.
3. Фаронов В.В. Программирование баз данных в Delphi 7. Учебный курс. СПб.: "ПИТЕР", 2003. - 459 с.
4. Сафранов Н.А. Экономика предприятия. М.: "Юристъ", 2003. - 232 с.
ГОСТ 2.105-95.ЕСКД. Общие требования к текстовым документам.
ГОСТ 19.003-80.ЕСПД. Схемы алгоритмов и программ. Обозначения условные, графические.
ГОСТ 19.002-80.ЕСПД. Схемы алгоритмов и программ. Правила выполнения.
Размещено на allbest.ru
Подобные документы
Проектирование программного модуля в среде программирования Borland Delphi 7.0. Схемы алгоритмов решения задач по темам "Символьные переменные и строки", "Массивы", "Работа с файлами", "Создание анимации". Реализация программного модуля, код программы.
отчет по практике [961,6 K], добавлен 21.04.2012Обоснование языка программирования Object Pascal и среды разработки Delphi. Создание интерфейса пользователя. Проектирование структуры и описание компонентов, использованных при разработке программного продукта. Составление инструкции пользователя.
курсовая работа [888,7 K], добавлен 20.05.2015Рассмотрение теоретических основ машинной графики. Описание алгоритма удаления невидимых линий и поверхностей алгоритмом "плавающего горизонта" на трехмерных поверхностях. Создание программы Borland Delphi 7 и составление инструкции пользователя.
курсовая работа [654,3 K], добавлен 28.04.2014Цель и основные составные части автоматизации. Характеристика ее объекта. Описание концептуальной модели предметной области. Обоснование выбора программного обеспечения. Разработка программы в среде Borland Delphi 7. Общий алгоритм работы приложения.
курсовая работа [368,6 K], добавлен 21.05.2015Описание истории развития информационных технологий. Исследование предпочтений по использованию программного обеспечения пользователя персонального компьютера начального уровня и разработка интерфейсного приложения в среде программирования Delphi.
дипломная работа [2,0 M], добавлен 14.01.2012Разработка программного обеспечения заданной информационной системы. Описание алгоритма и математического метода решения задачи. Этапы формирования и реализации программы, ее листинг и оценка функциональности. Разработка инструкции пользователя.
курсовая работа [223,9 K], добавлен 23.06.2015Рассмотрение теории и технологии работы со средой программирования Delphi. Описание Описание интерфейса программы, структуры данных, генерации точек. Разработка задания по выявлению всех квадратов, которые могут быть образованы точками на плоскости.
реферат [21,0 K], добавлен 13.01.2015Составление алгоритма и разработка в среде программирования Delphi 7 программы, вычисляющей макроэкономические индексы цен. Реализация программы в виде 4 форм и 1 диалогового окна. Описание алгоритма решения задачи. Текст программы, руководство оператора.
курсовая работа [1,4 M], добавлен 04.06.2013Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.
курсовая работа [1,2 M], добавлен 04.08.2014Программа построения двумерного и трехмерного изображения детали. Обоснование выбора средства параметрического моделирования. Графическая система Компас-3D, язык программирования AutoLisp в среде AutoCAD. Определение базовых размеров и контрольных точек.
курсовая работа [1,5 M], добавлен 20.08.2009