Файл: Постановка и разработка алгоритмов задачи редактирования базы данных подсистемы информационного обеспечения автоматизированной системы управления сложным техническим объектом.docx
Добавлен: 15.11.2018
Просмотров: 1290
Скачиваний: 13
СОДЕРЖАНИЕ
1.1 Системотехнический анализ АСУСТО
1.2 Автоматизированная система управления сложным техническим объектом
1.3 Требования к задаче редактирования базы данных.
1.3.3 Характеристика объекта автоматизации
1.3.6 Требование к аппаратному обеспечению
1.3.7 Требования к программному обеспечению
1.3.8 Состав и содержание работ по постановке и разработке алгоритма решения задачи
1.3.9 Требования к документированию
1.3.10 Порядок контроля и приемки задачи
2.2 Информационное обеспечение задачи редактирования базы данных.
2.2.1. Инфологическая модель предметной области
2.2.2.Даталогическая модель базы данных
2.3 Алгоритмы задачи редактирования базы данных
3.1 Технологический процесс обработки информации при решении задачи редактирования базы данных
Список использованных источников
Приложение 1. Листы графического материала
П1.1. Функциональная структура АСУ СТО
П 1.3. Технологический процесс обработки информации
Таблица идентификаторов Таблица 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. Заключение
В данной работе приведена разработка алгоритма задачи редактирования базы данных подсистемы информационного обеспечения автоматизированной системы управления сложным техническим объектом.В рамках работы проведен системотехнический анализ процессов функционирования автоматизированной системы управления сложным техническим объектом.Так же приведено описание функционирования АСУ СТО, в рамках которой было сформулировано техническое задание.
В специальной части описаны алгоритмы редактирования базы данных, проведена формализация задачи.
В технологической части приведен технологический процесс обработки информации в подсистеме, а также инструкции пользователя подсистемы.
Список использованных источников
-
«Базы данных. Учебник для вузов.» б-еиздание, дополненное, “КОРОНА-Век” А. Д. Хомоненко, В. М. Цыганков, М. Г. Мальцев. - 32с - ISBN 978-5-7931-0527-9
-
Хабрахабр [электронный ресурс] - [Б. м. : б. и.] – URL: http://www.habr.com (дата обращения 10.05.2018)
-
«Теория систем управления» М.: Высш. шк. , 2006. , Л.Д. Певзнер 2002г 43с