
- •1 Анализ предметной области
- •2 Постановка задачи
- •3 Разработка информационного обеспечения задачи
- •3.1 Информационный анализ входной информации необходимой для решения задачи
- •3.2 Определение связей информационных объектов и построение информационной
- •3.3 Определение логической структуры базы данных
- •3.4 Разработка исходных данных контрольного примера и создание базы данных
- •4 Описание алгоритмов решения задачи и их математических реализаций
- •5 Разработка диалогов приложения пользователя
- •6 Руководство пользователя
3.3 Определение логической структуры базы данных
Логическая структура реляционной базы данных определяется совокупностью логически взаимосвязанных реляционных таблиц. Каждая реляционная таблица имеет структуру, определяемую реквизитным составом одного из информационных объектов. Логические связи таблиц соответствуют структурным связям между объектами.
Под информационной системой обычно понимается прикладная программная подсистема, ориентированная на сбор, хранение, поиск и обработку текстовой и/или фактографической информации. Подавляющее большинство информационных систем работает в режиме диалога с пользователем .
Физическая модель представляет собой список всех сущностей, атрибутов и ключевых полей, только в таком виде, в каком они находятся в самой базе данных. т. е. отображаются наименования полей, их типы и параметры, а так же связи между сущностями.
Одним из инструментов функционального моделирования является CASE-средства верхнего уровня Erwin. Основными функциями Erwin являются, во-первых, рисование диаграмм, представляющих собой средства визуального представления отдельных компонентов моделируемой предметной области различных уровней детализации, во-вторых, проверка целостности и согласованности иерархической модели, построенной из диаграмм различных уровней детализации, в-третьих, генерация различного вида отчетов по построенной модели.
Логическая модель базы данных представлена на рисунке 3.3.1.
…………………..
Рисунок 3.3.1 – Логическая структура базы данных
3.4 Разработка исходных данных контрольного примера и создание базы данных
Требования к данным контрольного примера - их представительность, учитывающая особенности информации, указанные в описании предметной области. Такие данные должны обеспечить отладку алгоритма на компьютере и подтвердить работоспособность реализации алгоритма. В данных контрольного примера для рассматриваемой задачи должно быть предусмотрено, что в учебном плане содержится несколько предметов, на один предмет могут быть установлены два преподавателя. Данные контрольного примера, предназначенные для тестирования, отладки и демонстрации программного средства, приведены на рисунках 3.4.1 – 3.4.4.
Рисунок 3.4.1 – Данные контрольного примера для справочника дисциплин
Рисунок 3.4.2 – Данные контрольного примера для справочника учащихся
………………………….
4 Описание алгоритмов решения задачи и их математических реализаций
Borland Delphi 7 обладает огромным количеством компонентов, которые могут выполнять очень широкий список действий. Список компонентов, которые использовались при написании приложения, представлен в таблице 4.1.
Таблица 4.1 – Компоненты форм
Компонент |
Описание |
DBGrid |
Этот компонент инкапсулирует двухмерную таблицу, в которой строки представляют собой набор записей, а столбцы – поля набора данных. Обеспечивает визуализацию и редактирование полей из набора данных |
IBTranzaction |
Средство управления транзакцией при работе с сервером InterBase |
IBDataBase |
Используется для создания соединения с базой данных, созданной по технологии InterBase |
IBDataSet |
Компонент предназначен для представления в приложениях наборов данных с помощью запросов на выборку данных, обновление, удаление данных |
DataSource |
Для взаимодействия таблиц базы данных с визуальными компонентами |
IBTable |
Компонент реализует все возможности стандартного компонента, инкапсулирующего таблицу |
IBQuery |
Компонент выполняет все стандартные функции компонента запроса |
Button |
Компонент представляет собой стандартную кнопку и широко используется для управления программами |
DBEdit |
Компонент для отображения, какого либо поля таблицы, а также для его редактирования и ввода |
DBLookupComboBox1 |
Выпадающий комбинированный список, с помощью которого можно выбрать значение из другой таблицы базы данных |
Label |
Метка для размещения в окне не очень длинных однострочных данных |
DBNavigator1 |
Используется для навигации по таблице, редактирования, удаления записей, добавления новой записи в таблицу |