Рефераты. Система рейтингового контроля знаний p> В системе имеется отладчик, с помощью которого можно достаточно удобно отлаживать программы на PAL. К сожалению, для работы программ на PAL необходима либо система Paradox, либо соответствующий модуль исполнения, т.е. проблематичной становится возможность распространения программ (каждый пользователь должен приобрести соответствующий Run-time модуль для исполнения программ.

По показателям быстродействия система находится в первых рядах среди подобных.

Система поддерживает следующие индексы - первичный (не может быть повторяющихся ключевых полей), вторичный - по одному полю, и составной - по группе полей. К сожалению, если таблица имеет несколько индексов, то при работе с записями производится модификация только одного индекса, а все остальные будут перестраиваться либо по окончании работы с таблицей, либо по запросу пользователя. Можно сделать этот процесс
"прозрачным" для пользователя (первая возможность - индексы перестраиваются при закрытии таблицы), на ясно, что это достаточно сильно замедляет работу с подобными таблицами и причиняет пользователю некоторые неудобства (особенно если таблицы больших размеров).

Система поддерживает доступ к БД на сервере по сети типа Novell,
3Com, Starlan, Banyan, а также другими, совместимыми с NetBios и обеспечивает необходимую блокировку данных как на уровне таблиц, так и на уровне отдельных записей. Paradox for Windows позволяет работать со всеми типами сетей, поддерживаемых Windows. Система имеет и такую полезную особенность, как возможность определить во время работы , менялись ли данные в таблицах, к которым имеют доступ несколько пользователей одновременно, хотя это и увеличивает нагрузку на сеть и может создать некоторые проблемы при наличии большого числа пользователей .

Данные в таблицах хранятся в их естественном виде без преобразования, а не в виде символьных строк, как это принято в формате dBase, что сказывается на ускорении работы и уменьшении размеров самой базы данных.

Имеются средства экспорта и импорта данных из/в формат
Qattro/Pro, 1-2-3, Symphony, dBase, VisiCalc, а в системе Paradox for Windows возможно работать с файлами dBase без преобразования.

Таким образом, система достаточна удобна как для неподготовленного пользователя, который хочет решить свою мелкую задачку типа записной книжки - за счет развитой системы меню и подсказки; и удобна для профессионального программиста, который решает достаточно сложные задачи - за счет богатых возможностей, предоставляемых системой, мощного реляционного языка запросов QBE, развитых средств построения отчетов, наличия языка построения приложений, имеющего выход на SQL-link; развитые средства защиты данных от несанкционированного доступа. Все это позволяет строить сложные приложения, работающие в сети со многими пользователями. Но отсутствие возможности получить исполняемый модуль накладывает ограничения на широкое распространение разработанных программ (хотя Run-Time модуль стоит достаточно дешево, все-таки психологически лучше купить одну или несколько программ у одного изготовителя, чем связываться с несколькими) А работа фактически в режиме интерпретации PAL хоть и практически не сказывается при построении сложных информационныо-поисковых систем, в которых время на поиск данных значительно превышает время выполнения расчетов, но накладывает ограничения на системы, в которых кроме задач поиска стоят достаточно сложные задачи обработки данных. Но Paradox for Windows позволяет преодолеть это ограничение, т.к. в нем возможно иметь доступ к функциям, написанных на обычных языках программирования и собранные в динамические библиотеки (DDL). Так что можно пользоваться этой возможностью, хотя перенос программ в среду Windows (в том числе и СУБД) работу этих программ явно не ускоряет.

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

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

ДПДД для состояния Инициализация объекта «Операции над БД»

ДПДД для состояния Создание базы объекта «Операции над БД»

ДПДД для состояния Открытие базы объекта «Операции над БД»

ДПДД для состояния Редактирование базы объекта «Операции над БД»

ДПДД для состояния Закрытие базы объекта «Операции над БД»

ДПДД для состояния Сохранение БД объекта «Операции над БД»

ДПДД для состояния Неуспешное открытие БД объекта «Операции над БД»

Страницы: 1, 2, 3, 4, 5



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.