Файл: Постановка и разработка алгоритмов задачи редактирования базы данных подсистемы информационного обеспечения автоматизированной системы управления сложным техническим объектом.docx

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Базы данных

Добавлен: 15.11.2018

Просмотров: 1279

Скачиваний: 13

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

РЕФЕРАТ

Перечень ключевых слов.

1.1 Системотехнический анализ АСУСТО

1.2 Автоматизированная система управления сложным техническим объектом

1.3 Требования к задаче редактирования базы данных.

1.3.1 Общие сведения

1.3.2 Назначение задачи

1.3.3 Характеристика объекта автоматизации

1.3.6 Требование к аппаратному обеспечению

1.3.7 Требования к программному обеспечению

1.3.8 Состав и содержание работ по постановке и разработке алгоритма решения задачи

1.3.9 Требования к документированию

1.3.10 Порядок контроля и приемки задачи

1.3.11 Источники разработки

2.2 Информационное обеспечение задачи редактирования базы данных.

2.2.1. Инфологическая модель предметной области

2.2.2.Даталогическая модель базы данных

2.3 Алгоритмы задачи редактирования базы данных

3 Технологическая часть

3.1 Технологический процесс обработки информации при решении задачи редактирования базы данных

3.2 Инструкция пользователю.

4. Заключение

Список использованных источников

Приложение 1. Листы графического материала

П1.1. Функциональная структура АСУ СТО

П1.2. Схема алгоритма

П 1.3. Технологический процесс обработки информации

П1.4. Инфологическая модель предметной области

П 1.5. Даталогическая модель БД



Таблица идентификаторов Таблица 2.1.

Идентификатор

Тип

Наименование

Connect_params

Структура

Данные для подключения к базе данных

num

Целочисленный

Номер записи

number

Целочисленный

Идентификатор СТО

rnum

Целочисленный

Идентификатор изделия

Ap_id

Целочисленный

Точка прицеливания

name

Текстовый

Имя изделия

r_readiness

Целочисленный

Готовность СТО

tar_obj_num

Целочисленный

Имя цели

Locked_state

Логический

Состояние замка

Missile_id

Целочисленный

Идентификатор элемента СТО

expended

Целочисленный

Состояние изделия

ap_id

Целочисленный

Идентификато цели

goOn

Целочисленный

Флаг, показывающий надо ли продолжать работу программы

userAction

Целочисленный

Номер команды пользователя о выборе записи

userCase

Целочисленный

Номер команды пользователя о выборе действия над записью

userName

Текстовый

Хранит имя, ввведенное пользователем

Table[]

Целочисленный массив

Массив хранящий записи об СТО для вывода на экран

Row[]

Целочисленный массив

Буфер для хранения одной записи из table

conn

Объект

Содержит информацию о подключении к базе данных

indexList[]

Целочисленный массив

Список номеров записей об СТО

isError

Целочисленный

Флаг, показывающий верную ли пользователь ввел команду

lay

Текстовый

Переменная для замены bool значений из базы данных на текст при выводе на экран





В программе используется следующая экраннная форма:

Рис. 2.1 главная форма

Рис. 2.2. форма выбора действия над записью

Рис. 2.3. форма выбора имени СТО



Рис. 2.4 форма выбора имени цели





Рис 2.5. форма выбора дальнейших действий

















2.2 Информационное обеспечение задачи редактирования базы данных.

2.2.1. Инфологическая модель предметной области

На рисунке 2.6. представлена инфологическая модель предметной области базы данных

Рис 2.6 Инфологическая модель предметной области



Таблица сущностей и атрибутов Таблица 2.2.

Сущность

Атрибут

Крата целей

идентификатор точки прицеливания

номер цели

номер точки прицеливания

Ресурсы

Идентификатор объекта

Номер изделия

Точка прицеливания

ID изделия

Готовность изделия

Состояние замка

Состояние изделия

Карта ракет

идентификатор ракеты

имя изделия

Оргштатная структура

Уникальный идентификатор элемента в оргштатной структуре

Уникальный идентификатор вышестоящего элемента

Номер элемента

тип элемента


















2.2.2.Даталогическая модель базы данных

На рис 2.7. представлена даталогическая модель базы данных:

Рис 2.7. Даталогическая модель базы данных



























Таблица полей Таблица 2.3

Поле

Идентификатор

Тип

Таблица tar map

идентификатор точки прицеливания

apid

Целочисленный

номер цели

tarObjNum

Целочисленный

номер точки прицеливания

apNum

Целочисленный

Таблица resources

Идентификатор объекта

id

Целочисленный

Номер изделия

rnum

Целочисленный

Точка прицеливания

apId

Целочисленный

ID изделия

missileId

Целочисленный

Готовность изделия

rReadiness

Логический

Состояние замка

lockedState

Логический

Состояние изделия

expended

Целочисленный

Таблица map_missiles

идентификатор ракеты

id

Целочисленный

имя изделия

name

Текстовый

Таблица org_reg_struct

Уникальный идентификатор элемента в оргштатной структуре

id

Целочисленный

Уникальный идентификатор вышестоящего элемента

parent_id

Целочисленный

Номер элемента

number

Целочисленный

тип элемента

type

Текстовый























2.3 Алгоритмы задачи редактирования базы данных

Алгоритм представлен на рисунке 2.3

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

Список графических символов(согласно ГОСТ 19.701-90):

A1- Терминатор. Начало работы программы

B1-Подключение к базе данных

C1- Ручная операция.Пользователь вводит номер записи

D1- Ручная операция.Пользователь вводит операцию

A2- Решение. Проверка является ли введенная операция операцией добавления информации в бд

B2- Решение. Проверка является ли введенная операция операцией добавления информации в бд

C2- Решение. Проверка является ли введенная операция операцией добавления информации в бд

D2- Если же пользовтель хочет завершить работу, то происходит закрытие подключений к БД

F2- Закрытие подключения к базе данных

G2- Терминатор. Окончане работы программы.

A3 – запрос на добавление информации

B3 – запрос на изменение информации

С3 – запрос на удаление информации

Рис. 2.3

3 Технологическая часть

3.1 Технологический процесс обработки информации при решении задачи редактирования базы данных

Список графических символов(согласно ГОСТ19.701-90):

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


B1- Данные поступают из документа на вход. Документ описан в таблице 3.1

B2- Ввод данных. Экранная форма представлена на рисунке 2.1

A2- вывод информации о введенных командах. Экранная форма представлена на рисунке 2.2

B3-База данных

B4- Процесс. Вывод результатов на экран. Экранная форма представлена на рисунке 2.5.

B5-Вывод на экран результатов запроса.

C2- Ручная операция. Ввод команд для выбора действия

Рис 3.1

Описание входного документа: документ содержит в себе таблицу со следующими полями(Табл. 3.1.)



Входной документ Табл. 3. 1

Номер записи

Действие над записью

Номер действия

Данные



3.2 Инструкция пользователю.

  • Если на компьютере не установлен python версии 3 и более, скачать его с официального сайта python.org

  • Для запуска программного обеспечения запустить командную строку в директории с проектом и выполнить команду python3 script.py

  • Далее следовать подсказкам в консоли, перед каждым приглашение к вводу будут выводиться варианты действий пользователя, пронумерованные в порядке возрастания.

На следующих рисунках представлен пример работы программы на примере дабавления информации в базу данных:

Входной документ содержит следующую таблицу:

Номер записи

Действие над записью

Номер действия

Данные

2

Добавление информации

1

Name1, name2



В данной инструкции под словом «Ввод» подразумевается что пользователь должен нажать клавишу команды и далее нажать клавишу “Enter

При запуске программы в экранной форме требуется ввести номер записи с которой будет вестись работа, тоесть 2, см рис 3.2.

Далее требуется ввести 1 для выбора добавления информации см рис 3.3., и в следующих приглашениях ввести данные для добавления см рис 3.4. и рис 3.5. Далее для завершения работы программы вводим 2 см рис 3.6

Рис 3.2 приглашение к вводу номера записи

Рис 3.3 приглашение к вводу номера команды

Рис 3.4 приглашение к вводу имени СПУ

Рис 3.5 приглашение к вводу имени цели

Рис 3.6 Приглашение к выбору следующих действий




4. Заключение

В данной работе приведена разработка алгоритма задачи редактирования базы данных подсистемы информационного обеспечения автоматизированной системы управления сложным техническим объектом.В рамках работы проведен системотехнический анализ процессов функционирования автоматизированной системы управления сложным техническим объектом.Так же приведено описание функционирования АСУ СТО, в рамках которой было сформулировано техническое задание.

В специальной части описаны алгоритмы редактирования базы данных, проведена формализация задачи.

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




Список использованных источников

  1. «Базы данных. Учебник для вузов.» б-еиздание, дополненное, “КОРОНА-Век”  А. Д. Хомоненко, В. М. Цыганков, М. Г. Мальцев. - 32с - ISBN 978-5-7931-0527-9

  2. Хабрахабр [электронный ресурс] - [Б. м. : б. и.] – URL: http://www.habr.com (дата обращения 10.05.2018)

  3. «Теория систем управления» М.: Высш. шк. , 2006. , Л.Д. Певзнер 2002г 43с