
- •6.4 Описание технологии и алгоритмов решения задачи
- •6.4.1 Обоснование выбора программных продуктов
- •6.4.2 Описание алгоритмов решения задачи
- •6.5 Работа пользователя с выходной информацией для принятия решений
- •7.Проектирование базы данных
- •8.Проектирование экранных форм
- •9.Проектирование отчетов
- •10.Инструкция пользователя арм
- •10.1 Вызов программы
- •10.2 Экранные формы
- •Ф орма «Написание программы»:
- •10.3 Описание отчетов
- •10.4 Выполнение запроса
- •Заключение и анализ результатов
6.5 Работа пользователя с выходной информацией для принятия решений
Для принятия решения рассматриваются все аспекты системы для выявления оптимального решения. Для этого используется выходная информация и проводится анализ предметной области. Благодаря выходной информации, предоставляющейся предприятию, а именно:
Ответ на служебную записку
Постановка задачи
Инструкции по эксплуатации
предприятие может принять оптимальное для него решение:
определить необходимое количество ЭВМ, на которые следует в обязательном порядке установить внедряемый программный продукт
разделить рабочий коллектив на группы по возрасту или обучаемости персонала
создать расписание и определить уровень доступности и лёгкости обучения азам работы с программой для определённых групп и т. д.
7.Проектирование базы данных
Разработка структуры базы данных должна обеспечить:
Быстрый доступ к данным;
Отсутствие дублирования данных;
Целостность данных.
Три основных этапа проектирования структуры данных:
Сбор информации об объектах в рамках одной таблицы и последующее разбиение её на основе нормализации отношений на несколько взаимосвязанных таблиц.
Формирование знаний о системе определенных типов данных, их взаимосвязей, требованиях к обработке данных. А затем получение с помощью специальных средств – схемы базы данных и готовой прикладной модели системы.
Структурирование информации в результате системы анализа на основе совокупностей правил и рекомендаций.
Нормализация – это процесс уменьшения избыточности информации в базе данных. Под избыточностью данных понимается дублирование данных содержащихся в базе данных. Различают:
Простое (не избыточное дублирование);
Избыточное дублирование.
Простое дублирование является естественным и допустимым.
Избыточность данных при выполнении операций может приводить к различным аномалиям:
Аномалии удаления (в случае удаления одного из дублирующих значений, на пример, ФИО сотрудника, т.е. удаление всей строки, то будет потеряна информация о конкретном сотруднике);
Аномалии обновления (при изменении названия инструкции, его необходимо изменить абсолютно у всех изучающих, эту инструкцию, если для кого-нибудь не изменить, то возникнет не совпадение данных);
Аномалии ввода (заключается в том, что при вводе в таблицу новой строки для её полей могут быть введены недопустимые значения).
Избыточное дублирование не является допустимым.
Разбиение – это деление таблицы на несколько таблиц с целью поддержания целостности данных, т.е. устранение избыточности данных и аномалий.
Процесс проектирования базы данных с использованием метода нормальных форм является пошаговым и заключается в последующем переводе по определенным правилам из одной нормальной формы в формы более высокого порядка. Каждая следующая нормальная форма ограничивает определенный тип функциональной зависимости, устраняя соответствующие аномалии при выполнении операций и сохраняя свойства предшествующей нормальной формы.
Выделяют следующую последовательность перехода по нормальным формам:
Первая нормальная форма;
Вторая нормальная форма;
Третья нормальная форма;
Усиленная третья нормальная форма (нормальная форма Бойса-Кодда);
Четвертая нормальная форма;
Пятая нормальная форма.
На практике используют первые три нормальные формы. Проектирование начинается с определения всех объектов информация, о которых должна хранится в базе данных и определение атрибутов этих объектов. Все атрибуты сводятся в одну таблицу, которая является исходной, а затем эта таблица последовательно разбивается[1].
Первая нормальная форма должна отвечать следующим требованиям:
Поля должны содержать неделимую информацию;
В таблице отсутствуют повторяющиеся группы полей.
Таблица 3.- приведение к первой нормальной форме
-
ФИО Сотрудника
Контактный телефон
Предприятие отправившее на обучение
Инструкция по эксплуатации
Постановка задачи
Постановка цели
Построение алгоритма решения задачи
Программирование
Проверка
Тестирование и отладка
Выбор решения задачи
Оплата обучения
Вторая нормальная форма должна отвечать следующим требованиям:
Удовлетворение требований первой нормальной формы;
Любое не ключевое поле должно однозначно идентифицироваться ключевыми полями.
Для приведения выше указанной таблицы ко второй нормальной форме введем в таблицу поле ключа «код сотрудника», при этом значение ключа будет однозначно идентифицировать каждую запись в таблице.
Таблица 4.- приведение к второй нормальной форме
-
Код сотрудника
ФИО Сотрудника
Контактный телефон
Предприятие отправившее на обучение
Инструкция по эксплуатации
Постановка задачи
Постановка цели
Построение алгоритма решения задачи
Программирование
Проверка
Тестирование и отладка
Выбор решения задачи
Оплата обучения
Записи, полученные в таблице, имеют избыточное дублирование данных, поэтому её необходимо разбить на две таблицы структура, которых будет следующая:
Таблица 5.-обучение персонала Таблица 6.-остаточные данные
Код сотрудника |
ФИО сотрудника |
Контактный телефон |
Предприятие отправившее на обучение |
Оплата за обучение |
|
|
|
|
|
|
|
|
|
Постановка задачи |
Постановка цели |
Построение алгоритма решения задачи |
Программирование |
Проверка |
Тестирование и отладка |
Выбор решения задачи |
Инструкция по эксплуатации |
Эти таблицы связанны по полю Инструкция по эксплуатации. Что бы обеспечить уникальность таблиц, в них введены ключевые поля.
Третья нормальная форма должна отвечать следующим требованиям:
Таблица должна удовлетворять требованиям второй нормальной формы;
Ни одно из ключевых полей не должно однозначно идентифицироваться значением другого не ключевого поля.
Приведение таблицы к третьей нормальной форме предполагает выделение в отдельные таблицы тех полей, которые не зависят от ключа в таблице обучение персонала. Такими полями являются Дата поступления заказа и Ответ на служебную записку, которая однозначно определяется значениями Постановка задачи, Постановка цели, Выбор решения задачи. Поэтому разобьем эту таблицу на две: Анализ служебной записки и Написание программы:
Таблица 7.- анализ служебной записки Таблица 8.- написание программы
|
Дата поступления заказа |
Постановка цели |
Выбор решения задачи |
Постановка задачи |
Ответ на служебную записку |
К |
|
Построение алгоритма решения задачи |
Программирование |
Проверка |
Тестирование и отладка |
Инструкция по эксплуатации |
После приведения к третьей нормальной форме получаем базу данных с информацией о автоматизированной деятельности программиста, которая имеет следующую структуру:
Рис.12 схема данных «Автоматизации деятельности программиста»