и СУБД) работу этих программ явно не ускоряет.
В пользу выбора данной системы для нашей задачи могут служить следующие факторы (наверное):
- программирование на языке программирования PAL позволяет проводить достаточно сложную обработку данных, позволяет использовать развитые средства диалога с пользователем;
- данные в БД хранятся в их естественном виде, что позволяет увеличить скорость обработки и уменьшить необходимое для хранения данных пространство;
- очень полезные поля типа BLOB - позволяют хранить текст произвольной длины, например, тексты методичек и пр.;
- возможность сетевого взаимодействия позволяет проводить дальнейшее расширение системы до уровня института с подключением других подсистем (скажем, УэО, деканат и пр.) и обеспечивать необходимую в рамках подобных систем защиту данных;
- богатые возможности по экспорту и импорту данных;
- возможность работы под Windows;
- относительно простые, но мощные средства для построения запросов к базе данных.
Хотя, конечно, вышеуказанные ограничения (невозможность получить .ЕХЕ - файл и интерпретатор) - это для нас явные минусы.
Глава IV
Особенности объектно-ориентированного анализа
При разработке данной курсовой работы был использован объектно-ориентированный подход к написанию данной программы. Проектирование происходило следующим образом:
1. Была сформирована информационная модель, на которой были выделены объекты, оказывающие влияние на ход процесса. В процессе проектирования намеренно в информационную модель были включены некоторые абстрактные типы данных, которые при дальнейшей разработке не образовали объекты. Это было сделано с целью более полно отобразить все отношения и взаимодействия, возникающие при работе программы.
2. Для каждого объекта была сформирована модель состояний, которая отражала события и состояния, в которых мог находиться объект, т.е. его жизненный цикл. Для нескольких объектов не было модели состояний. Это связано с тем, что характер поведения данных объектов является сугубо статическим и не претерпевает значительных изменений. Наоборот, объекты, имеющие динамическое поведение были полно отображены на моделях состояний. Особенность представленных моделей состояний заключается в том, что на них представлены события и действия, которые возникают при возникновении первых.
3. Модель взаимодействия объектов представляет собой графическое представление связей и взаимодействий между всеми объектами, определенными на информационной модели.
4. У объектов, с моделью состояний, была сформирована таблица переходов в состояния, демонстрирующая непротиворечивость модели состояний.
5. Для всех объектов была сформирована таблица всех возможных событий объектов.
6. Для каждого действия у каждого определенного объекта была сформирована ДПДД, отражающая последовательность действий, возникающих при определенном действии.
Информационная модель
Модель состояний для объекта «Операции над БД»
7
Модель состояний для объекта «Ввод данных»
для объекта «Операции над БД»
Состояние | O1 | O2 | O3 | O4 | O5 | O6 | O7 | O8 | O9 |
Инициализация | - | 2 | 3 | - | - | - | - | - | - |
Создание | - | - | - | - | - | 6 | - | - | - |
Открытие | - | - | - | 4 | - | 6 | - | - | - |
Неуспех | - | - | - | - | 5 | - | - | - | - |
Закрытие | 1 | - | - | - | - | - | - | - | - |
Редактирование | - | - | - | - | - | - | 7 | - | - |
Обновление | - | - | - | - | - | 6 | - | 8 | - |
Ввод в базу | - | - | - | - | - | - | - | - | 9 |
Схранение | 1 | - | - | - | - | - | - | - | - |
для объекта «Ввод данных»
Состояние | В1 | В2 | В3 | В4 | В5 | В6 |
Инициализация | - | 2 | - | - | - | - |
Отключения редактирования | - | - | 3 | - | - | - |
Формирование поиска, фильт., сортир., | - | - | - | 4 | - | - |
Формирование групп | - | - | - | - | 5 | - |
Просмотр Перед печ. | 6 | |||||
Печать | - | - | - | - | - | - |
Список событий
Метка | Значение | Данные события | Источник | Предназначение |
О1 | Инициализация | ID Основной интерфейс.ID Операции | Основной интерфейс | Операции |
О2 | Создание БД | ID Основной интерфейс.ID Операции.Создание | Операция | Создание |
О3 | Открытие БД | ID Основной интерфейс.ID Операции.Открытие | Операция | Открытие |
О4 | Неуспех | ID Основной интерфейс.ID Операции.Открытие.Статус | Операция | Статус |
О5 | Закрытие БД | ID Основной интерфейс.ID Операции.Закрытие | Операция | Закрытие |
О6 | Редактирование БД | ID Основной интерфейс.ID Операции.Редактирование | Операция | Редактирование |
О7 | Обновление БД | ID Основной интерфейс.ID Операции.Обновление | Операция | Обновление |
О8 | Ввод в БД | ID Основной интерфейс.ID Операции. | Операция | Редактирование |
О9 | Сохранение БД | ID Основной интерфейс.ID Операции.Сохранение | Операция | Сохранение |
В1 | Инициализация | ID Основной интерфейс.ID Операции | Основной интерфейс | База данных |
В2 | Отключения редактирования | ID Основной интерфейс.ID Операции. | Операция | Переход в основной интерфейс |
В3 | Формирование поиска, фильтра, сортировки | ID Основной интерфейс.ID Операции.ID | Основной интерфейс | Формирование фильтра |
В4 | Формирование групп | ID Основной интерфейс.ID Операции. | Основной интерфейс | Формировать |
В5 | Просмотр перед печатью | ID Основной интерфейс.ID Операции.ID | Основной интерфейс | Просмотр учащихся |
В6 | Печать | ID Основной интерфейс.ID Операции.ID | Основной интерфейс | Учащихся |
ДПДД для состояния Инициализация