Смекни!
smekni.com

Система рейтингового контроля знаний (стр. 3 из 6)

и СУБД) работу этих программ явно не ускоряет.

В пользу выбора данной системы для нашей задачи могут служить следующие факторы (наверное):

- программирование на языке программирования 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

Основной интерфейс

Учащихся

ДПДД для состояния Инициализация