АЛГОРИТМ УПРАВЛЯЮЩЕЙ ДАННЫМИ ПРОГРАММЫ

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

 

ФГБОУ ВО «ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ

ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

 

ФАКУЛЬТЕТ ЗАОЧНОГО ОБУЧЕНИЯ

 

КУРСОВАЯ РАБОТА

 

по дисциплине «Современные системы управления базами данных в автоматизированном производстве»

по теме «Разработка системы создания и управления параметрами стандартных изделий типа винт ГОСТ17475-80»

 

 

Разработал:

студент группы ТО-142:

___________

принял: ст. преп. кафедры АОМП

__________ Новокщенов С.Л.

 

 
Воронеж 2017

СОДЕРЖАНИЕ

 

ЗАДАНИЕ. 3

ВВЕДЕНИЕ. 4

1 ТЕОРЕТИЧЕСКИЙ ВОПРОС: Типовая организация современной СУБД.. 5

2 СРЕДСТВА РЕАЛИЗАЦИИ.. 9

3 АЛГОРИТМ УПРАВЛЯЮЩЕЙ ДАННЫМИ ПРОГРАММЫ.. 11

4 ТЕКСТ ПРОГРАММЫ.. 12

5ПРИМЕРРАБОТЫ.. 19

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.. 21

 

 


 

ЗАДАНИЕ

 

Для САПР SolidWorks разработать систему управления моделями стандартных изделий типа винт ГОСТ 17475-80 (рис. №1).

Рисунок №1

 


ВВЕДЕНИЕ

 

Проектирование устройств и машиностроительных конструкцийразличного назначения немыслимо без эффективного управления. С появлением электронно-вычислительных машин (ЭВМ) важноезначение приобретают системы обработкиинформации, от которых во многом зависит эффективность работы любого машиностроительного предприятия.

В общем виде такая система должна:

- обеспечивать получение общих и/или детализированных отчетов по итогам работы;

- позволять легко определять тенденции изменения важнейших показателей;

- обеспечивать получение информации, критической по времени, без существенных задержек;

- выполнять точный и полный анализ данных.

Большинство из перечисленных элементов реализованы в современных системах электронного документооборота (PDM), но иногда возникают и повседневные задачи, которые с целью повышения производительности труда, можно решить и самостоятельно, силами своего конструкторского или технологического бюро.

Целью преподавания дисциплины «Современные системы управления базами данных» является получение студентами необходимых навыков для создания и использования собственных систем управления данными вместе с системами автоматизированного проектирования (CAD/CAM/CAE).

 


 

ТЕОРЕТИЧЕСКИЙ ВОПРОС: Типовая организация современной СУБД

 

Естественно, организация типичной СУБД и состав ее компонентов соответствует рассмотренному нами набору функций. К основным функциям СУБД относятся:

- управление данными во внешней памяти;

- управление буферами оперативной памяти;

- управление транзакциями;

- журнализация и восстановление БД после сбоев;

- поддержание языков БД.

Логически в современной реляционной СУБД можно выделить наиболее внутреннюю часть - ядро СУБД (часто его называют Data Base Engine), компилятор языка БД (обычно SQL), подсистему поддержки времени выполнения, набор утилит. В некоторых системах эти части выделяются явно, в других - нет, но логически такое разделение можно провести во всех СУБД.

Ядро СУБД отвечает за управление данными во внешней памяти, управление буферами оперативной памяти, управление транзакциями и журнализацию. Соответственно, можно выделить такие компоненты ядра (по крайней мере, логически, хотя в некоторых системах эти компоненты выделяются явно), как менеджер данных, менеджер буферов, менеджер транзакций и менеджер журнала.

Как можно было понять из первой части этой лекции, функции этих компонентов взаимосвязаны, и для обеспечения корректной работы СУБД все эти компоненты должны взаимодействовать по тщательно продуманным и проверенным протоколам.

Ядро СУБД обладает собственным интерфейсом, не доступным пользователям напрямую и используемым в программах, производимых компилятором SQL (или в подсистеме поддержки выполнения таких программ) и утилитах БД. Ядро СУБД является основной резидентной частью СУБД. При использовании архитектуры "клиент-сервер" ядро является основной составляющей серверной части системы.

Основной функцией компилятора языка БД является компиляция операторов языка БД в некоторую выполняемую программу.

Основной проблемой реляционных СУБД является то, что языки этих систем (а это, как правило, SQL) являются непроцедурными, т.е. в операторе такого языка специфицируется некоторое действие над БД, но эта спецификация не является процедурой, а лишь описывает в некоторой форме условия совершения желаемого действия (вспомните примеры из первой лекции). Поэтому компилятор должен решить, каким образом выполнять оператор языка прежде, чем произвести программу.

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

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

Наконец, в отдельные утилиты БД обычно выделяют такие процедуры, которые слишком накладно выполнять с использованием языка БД, например, загрузка и выгрузка БД, сбор статистики, глобальная проверка целостности БД и т.д. Утилиты программируются с использованием интерфейса ядра СУБД, а иногда даже с проникновением внутрь ядра.

Пример: System R

Основными целями разработчиков System R являлись следующие:

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

- обеспечить многообразие допустимых способов использования СУБД, включая программируемые транзакции, диалоговые транзакции и генерацию отчетов;

- поддерживать динамически изменяемую среду баз данных, в которой отношения, индексы, представления, транзакции и другие объекты могут легко добавляться и уничтожаться без приостановки нормального функционирования системы;

- обеспечить возможность параллельной работы с одной базой данных многих пользователей с допущением параллельной модификации объектов базы данных при наличии необходимых средств защиты целостности базы данных;

- обеспечить средства восстановления согласованного состояния баз данных после разного рода сбоев аппаратуры или программного обеспечения;

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

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

Структурная организация System R вполне согласуется с поставленными при ее разработке целями. Основными структурными компонентами System R являются система управления реляционной памятью (Relational Storage System - RSS) и компилятор запросов языка SQL. RSS обеспечивает интерфейс довольно низкого, но достаточного для реализации SQL уровня для доступа к хранимым в базе данным.

Синхронизация транзакций, журнализация изменений и восстановление баз данных после сбоев также относятся к числу функций RSS. Компилятор запросов использует интерфейс RSS для доступа к разнообразной справочной информации (каталогам отношений, индексов, прав доступа, условий целостности, условных воздействий и т.д.) и производит рабочие программы, выполняемые в дальнейшем также с использованием интерфейса RSS.

Таким образом, система естественно разделяется на два уровня - уровень управления памятью и синхронизацией, фактически, не зависящий от базового языка запросов системы, и языковой уровень (уровень SQL), на котором решается большинство проблем System R. Заметим, что эта независимость скорее условная, чем абсолютная: язык SQL можно заменить на другой язык, но он должен обладать примерно такой же семантикой.

 


 

СРЕДСТВА РЕАЛИЗАЦИИ

 

Для реализации базовых функций предлагаемого приложения используем среду Microsoft Visual Basic (рис. 2).

Рисунок №2 - ИнтерфейсMicrosoftVisualBasic

Visual Basic.NET — объектно-ориентированный язык программирования, который можно рассматривать как очередной виток эволюции VisualBasic (VB), реализованный на платформе Microsoft .NET. VB.NET не имеет обратной совместимости с более ранней версией (VisualBasic 6.0).

VisualBasic .NET является одним из самых эффективных инструментов для ускоренного создания приложений в операционной системе MicrosoftWindows и интернета. Visual Basic.NET идеально подходит как для разработчиков, уже работающих на языке VisualBasic, так и для тех, кто хочет создавать приложения с использованием платформы Microsoft .NET. В составе VisualBasic .NET поставляется мощная интегрированная среда разработки c усовершенствованными визуальными конструкторами, которая позволяет создавать приложения за короткое время.

Программа, написанная на VisualBasic.NET, хранится в проекте, визуальная часть приложения создается на форме (рис. №3).

Рисунок №3 - Окно конструктора формы

Форма является основным объектом графического интерфейса (окно приложения), на её основе мы будем создавать интерфейс для пользователя.

Интерфейс предлагаемого приложения показан на рис. №4.

 

 

Рисунок №4 – Интерфейс разрабатываемого приложения

АЛГОРИТМ УПРАВЛЯЮЩЕЙ ДАННЫМИ ПРОГРАММЫ


Дата добавления: 2018-08-06; просмотров: 160; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!